]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
fix tabular crashs
[lyx.git] / src / ChangeLog
1 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2
3         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
4
5 2004-02-20  André Pönitz  <poenitz@gmx.net>
6
7         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
8
9 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
10
11         * text2.C (setCursorFromCoordinates): switch to absolute coords
12         (cursorUp): adjust
13         (cursorDown): adjust
14         * text3.C (dispatch): adjust
15
16 2004-02-16  André Pönitz  <poenitz@gmx.net>
17
18         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
19           insets/ChangeLog)
20
21         * cursor_slice.[Ch]: remove unneeded acessor function
22
23         * lyxtext.h: rename rtl() to isRTL()
24
25         * rowpainter.C:
26         * tabular.C:
27         * text.C:
28         * text2.C:
29         * text3.C: adjust
30
31
32 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
33
34         * rowpainter.C (paintSelection): coord fix
35
36 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
37
38         * Spacing.C: compile fix
39
40 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
41
42         * cursor.C (dispatch): restore current_ before returning
43
44 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
45
46         * text2.C (cursorUp, cursorDown): fix coords
47         (moveUp): fix crash
48
49 2004-02-12  André Pönitz  <poenitz@gmx.net>
50
51         * lyxtext.h:
52         * text.C:
53         * text2.C:
54         * text3.C: add LCursor & parameter to most cursor movement functions
55           remove usage of LyXText::cursorRow() and cursorPar()
56
57         * cursor.[Ch]: add textRow() needed members
58
59         * BufferView.C:
60         * BufferView_pimpl.C:
61         * paragraph.[Ch]:
62         * BufferView.C:
63         * BufferView_pimpl.C: adjust
64
65 2004-02-11  André Pönitz  <poenitz@gmx.net>
66
67         * lyxfunc.C:
68         * BufferView.[Ch]:
69         * BufferView_pimpl.C: shift undo/redo handling
70
71         * cursor.[Ch]: fix mathed crash
72
73         * lyxfind.C:
74         * lyxtext.h: move selectionAsText to LCursor
75
76         * output_latex.C:
77         * paragraph.C:
78         * text.C:
79         * text2.C:
80         * text3.C: adjust
81
82         * rowpainter.C: fix excessive drawing
83
84 2004-02-06  André Pönitz  <poenitz@gmx.net>
85
86         * BufferView.[Ch]:
87         * BufferView_pimpl.[Ch]:
88         * text3.C: move some text specific LFUN handling
89
90 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
91
92         * text3.C (checkInsetHit): adjust coords
93         * text2.C (getColumnNearX): adjust coords
94         (edit): adjust coords
95         * text.C (getRowNearY): add two asserts
96
97 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
98
99         * converter.C:
100         * format.C: add using std::distance to compile on gcc 2.95/stlport
101
102 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
103
104         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
105
106 2004-02-04  André Pönitz  <poenitz@gmx.net>
107
108         * BufferView.[Ch] (insertInset):
109         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value 
110
111         * text2.C:
112         * text3.C: adjust
113
114 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
115
116         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch 
117         on the default clause of the switch
118         * lyxfunc.C (dispatch): call BufferView::dispatch if the event 
119         wasn't catched by LCursor::dispatch
120
121 2004-02-03  André Pönitz  <poenitz@gmx.net>
122
123         * BufferView.C:
124         * cursor.[Ch]: some additional asserts
125
126         * undo.[Ch]: remove LyXText dependency in interface
127
128         * lyxfunc.C: adjust
129
130         * lyxtext.h (firstPar, lastPar): remove dead functions 
131
132         * text.C:
133         * text2.C:
134         * text3.C:
135         * paragraph.[Ch]: adjust
136
137 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
138
139         * lyxfind.C (find): fix argument order in call to ::find
140
141 2004-02-02  André Pönitz  <poenitz@gmx.net>
142
143         * cursor.[Ch]: remove direct access to anchor
144
145         * text.C: remove findText() hack
146
147 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
148
149         * iterators.[Ch] (lockPath): remove in favour of...
150         * BufferView.[Ch] (setCursor): this addition
151         * BufferView.C (putSelectionAt): adjust
152         * undo.C (performUndoOrRedo): adjust
153         * lyxfunc.C (dispatch): adjust
154
155 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
156
157         * iterators.C (lockPath): add a missing slice
158         * undo.C (performUndoOrRedo): remove redundant positioning code
159
160 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
161
162         * vc-backend.C (scanMaster): ";" -> ';'
163
164 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
165
166         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
167         std::binary_function
168
169         * lyxtextclass.C (compare_name): rename to...
170         (LayoutNamesEqual): ...this
171
172         * lyxlex_pimpl.C (compare_tags): inherit from
173         std::binary_function, put back into anon namespace
174
175         * lyxfind.C (MatchString): inherig from std::binary_function
176         (findChange): use empty() istead of !size()
177
178         * format.C (FormatNamesEqual): new functor
179         (getFormat): use it
180         (getNumber): use it
181         (add): use it
182         (erase): use it
183         (setViewer): use it
184
185         * converter.C (compare_Converter): rename to...
186         (ConverterEqual): ...this, and fixup a bit.
187         (getConverter): use it, and make function const
188         (getNumber): use it, and make function const
189         (add): use it
190         (erase): use it:
191
192         * bufferlist.C: add using boost::bind
193
194         * MenuBackend.C (MenuNamesEqual): new functor
195         (hasMenu): use it, and make function const
196         (hasSubmenu): use nested bind to get rid of compare_memfun.
197
198 2004-01-30  André Pönitz  <poenitz@gmx.net>
199
200         * BufferView_pimpl.C:
201         * cursor.C:
202         * cursor.h:
203         * cursor_slice.[Ch]:
204         * lyxfunc.C:
205         * lyxtext.h:
206         * paragraph_funcs.C:
207         * paragraph_funcs.h:
208         * rowpainter.C:
209         * text.C:
210         * text2.C:
211         * text3.C: move some of the edit(x,y) handling to the insets
212         some coordinate changes.
213
214 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
215
216         * text.C: add using statements for std::advance and std::distance
217
218         * paragraph.C: add using statement for std::distance
219
220         * lyxfind.C: add using statement for std::advance
221
222         * cursor.C (region): remove std:: from swap
223         (openable): use nucleus in stead of operator->
224
225         * BufferView.C: add using statements for std::distance and std::swap
226
227 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
228
229         * iterators.C: Remove the pimple, move the needed structures to
230         the header file. Create accessor for the positions stack.
231         (asPosIterator): remove function
232
233         * PosIterator.C (PosIterator): move constructors to top of file
234         (PosIterator): reimplement the constructor taking a ParIterator in
235         terms of setFrom.
236         (setFrom): new function
237         (operator!=): inline it
238
239 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
240
241         * lyxfind.C (replaceAll): use std::advance
242
243         * iterators.h: inherit from std::iterator.
244
245         * PosIterator.C (advance, distance): remove
246         * PosIterator.h: interit from std::iterator.
247
248 2004-01-26  André Pönitz  <poenitz@gmx.net>
249
250         * BufferView.[Ch]:
251         * BufferView_pimpl.[Ch]:
252         * InsetList.[Ch]:
253         * PosIterator.[Ch]:
254         * buffer.h:
255         * bufferview_funcs.C:
256         * cursor.[Ch]:
257         * cursor_slice.h:
258         * factory.[Ch]:
259         * iterators.[Ch]:
260         * lyxfind.C:
261         * lyxfunc.C:
262         * lyxtext.h:
263         * output_docbook.C:
264         * output_latex.C:
265         * output_linuxdoc.C:
266         * output_plaintext.C:
267         * paragraph.[Ch]:
268         * paragraph_funcs.[Ch]:
269         * paragraph_pimpl.[Ch]:
270         * rowpainter.C:
271         * tabular.C:
272         * tabular.h:
273         * text.C:
274         * text2.C:
275         * text3.C: more IU:  dumps most of the rest of the mathcursor
276     implementation into cursor.[Ch]; "globalize" a bit of it.
277
278 2004-01-25  Angus Leeming  <leeming@lyx.org>
279
280         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
281
282 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
283
284         * LaTeXFeatures.h: add nice_ and nice() const
285         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
286
287 2004-01-20  André Pönitz  <poenitz@gmx.net>
288
289         * BufferView.[Ch]:
290         * BufferView_pimpl.C:
291         * PosIterator.C:
292         * bufferview_funcs.C:
293         * cursor.[Ch]:
294         * cursor_slice.[Ch]:
295         * factory.C:
296         * iterators.C:
297         * lyx_cb.C:
298         * lyxfind.C:
299         * lyxfunc.C:
300         * lyxtext.h:
301         * rowpainter.C:
302         * text.C:
303         * text2.C:
304         * text3.C:
305         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
306           LCursor and mathcursor parts to LCursor and InsetBase.
307
308 2004-01-15  André Pönitz  <poenitz@gmx.net>
309
310         * cursor_slice.[Ch]: add a few covienience functions
311
312         * funcrequest.[Ch]: remove BufferView * member
313
314         * BufferView_pimpl.C:
315         * cursor.C:
316         * factory.[Ch]:
317         * lyxfind.[Ch]:
318         * lyxfunc.C:
319         * lyxtext.h:
320         * text3.C:
321         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
322
323 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
324
325         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
326         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
327
328 2004-01-13  André Pönitz  <poenitz@gmx.net>
329
330         * textcursor.[Ch]:
331         * lyxtext.h: hide cursor and selection anchor behind accessor function
332
333         * BufferView.C:
334         * BufferView_pimpl.[Ch]:
335         * PosIterator.C:
336         * bufferview_funcs.C:
337         * cursor.h:
338         * lyxfind.C:
339         * lyxfunc.C:
340         * text.C:
341         * text2.C:
342         * text3.C:
343         * undo.C: adjust
344
345         * cursor.h:
346         * cursor_slice.[Ch]: some integer type changes for inset unification
347
348         * lyxcursor.[hC]: remove, it's CursorSlice now.
349
350         * Makefile.am:
351         * BufferView_pimpl.[Ch]:
352         * bufferview_funcs.C:
353         * cursor_slice.C:
354         * lyxtext.h:
355         * text.C:
356         * text2.C:
357         * text3.C:
358         * textcursor.[Ch]: adjust
359
360 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
361
362         * text2.C (undoSpan): add and use
363         * text.C (breakParagraph): use undoSpan (fix bug 578)
364         * lyxtext.h: adjust
365
366 2004-01-08  Angus Leeming  <leeming@lyx.org>
367
368         * BufferView_pimpl.C (MenuInsertLyXFile):
369         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
370         * lyxfunc.C (menuNew, open, doImport):
371         FileFilterList change to the FileDialog open and save functions.
372
373 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
374
375         * ShareContainer.h: make isEqual and isUnique adaptable
376
377         * CutAndPaste.C: make resetOwnerAndChanges adaptable
378
379 2004-01-07  Angus Leeming  <leeming@lyx.org>
380
381         * LyXAction.C:
382         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
383
384         * BufferView_pimpl.C (dispatch): act on these LFUNs.
385
386         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
387         functions replacing find, replace and replaceAll.
388
389         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
390         LFUN_WORDFIND(FORWARD|BACKWARD).
391
392 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
393
394         * text.C (breakParagraph): remove an outdated #warning
395
396 2004-01-07  André Pönitz  <poenitz@gmx.net>
397
398         * lyxfind.C: somewhat clearer logic
399
400         * text.C: prevent crash in cursorX on unitialized row cache
401
402 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
403
404         * lyxcursor.[Ch] (operator>): add
405         * textcursor.C (selStart, selEnd): use std::min and std::max
406
407 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
408
409         * Chktex.C: include boost/format.hpp
410
411 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
412
413         * InsetList.C: replace functor MathcIt with adaptable functor
414         InsetTablePosLess
415         (insetIterator): modify accordingly
416
417         * BranchList.h: move the BranchNamesEqual functor here from...
418         * BranchList.C: ... to here
419
420         * BranchList.C: new BranchListEqual fuctor, use it. Remove
421         SameName and match.
422         (add): replace a finding loop with std::find_if.
423
424 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
425
426         * output_docbook.C: moving LatexParam functionality into
427         .layout files
428
429 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
430
431         * buffer.C: increment format to 229.
432
433 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
434
435         * LaTeXFeatures.C:
436         * lyx_sty.[Ch]: remove minipageindent_def
437
438         * LyXAction.C:
439         * factory.C:
440         * lfuns.h:
441         * lyxfunc.C:
442         * text3.C: remove LFUN_INSET_MINIPAGE
443
444 2003-12-28  Angus Leeming  <leeming@lyx.org>
445
446         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
447
448 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
449
450         * text2.C (setParagraph): fix off-by-one crash
451
452 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
453
454         * output_docbook.C: header stuff for AGU
455
456 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
457
458         * text2.C (redoCursor): remove
459         * text.C:
460         * text3.C:
461         * BufferView_pimpl.C: remove calls to redoCursor and
462         setCursor(cursor.par(), cursor.pos()) all around
463
464 2003-12-15  Angus Leeming  <leeming@lyx.org>
465
466         * buffer.C: up the format to 228.
467
468 2003-12-15  André Pönitz  <poenitz@gmx.net>
469
470         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
471         slices
472
473         * Makefile.am:
474
475         * BufferView_pimpl.C:
476         * cursor.[Ch]:
477         * lyxcursor.[Ch]:
478         * rowpainter.[Ch]:
479         * lyxtext.h:
480         * text.C:
481         * text2.C:
482         * text3.C: adjust
483
484 2003-12-15  Angus Leeming  <leeming@lyx.org>
485
486         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
487         than getFromGUIName to manipulate the color.
488
489 2003-12-14  Angus Leeming  <leeming@lyx.org>
490
491         * BranchList.[Ch]: minimize the API.
492         (Branch::getBranch, getColor): now return a 'const &'.
493         (Branch::setSelected) now returns a bool set to true if the
494         selection status changes.
495         (BranchList::clear, size, getColor, setColor, setSelected,
496         allBranches, allSelected, separator): removed.
497         (BranchList::find): new functions, returning the Branch with
498         the given name.
499         (BranchList::add, remove): return a bool indicating that
500         the operation was successful.
501
502         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
503         new InsetBranch::isBranchSlected member function.
504
505         * LColor.[Ch]: mimimize the API.
506         (fill): renamed as addColor and made private.
507         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
508         versions of these functions taking a string arg have been removed.
509
510         * bufferparams.C (readToken):
511         * lyxfunc.C (dispatch):
512         * lyxrc.C (read): changes due to the altered BranchList and
513         LColor APIs.
514
515         * factory.C (createInset, readInset): changes due to altered
516         InsetBranch c-tor.
517
518 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
519
520         * factory.C:
521         * lyxfunc.C: remove insetminipage. "minipage-insert"
522         now produces a frameless minipage box inset.
523
524 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
525
526         * textcursor.[Ch] (selStart,selEnd): add new methods
527         remove selection::start, end, use LyXCursor::operator<
528         * lyxcursor.[Ch] (operator<): add
529         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
530         * BufferView.[Ch] (unsetXSel): add
531         * text2.C (clearSelection): use unsetXSel,adjust
532         * text.C: adjust
533         * text3.C: adjust
534         * rowpainter.C: adjust
535         * bufferview_funcs.C (put_selection_at): adjust
536
537 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
538
539         * BufferView_pimpl.C: small coord. correction
540
541 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
542
543         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
544         dragging over the splash screen.
545
546 2003-12-11  Angus Leeming  <leeming@lyx.org>
547
548         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
549         as it is now handled in LyXText::dispatch.
550
551         * text3.C (doInsertInset): remove a level of nesting.
552
553 2003-12-11  Angus Leeming  <leeming@lyx.org>
554
555         * factory.C (createInset): changes due to the changed interface to
556         InsetCommandMailer::string2params.
557
558 2003-12-10  Angus Leeming  <leeming@lyx.org>
559
560         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
561         'dialog-show-new-inset <inset name>'
562
563 2003-12-10  Angus Leeming  <leeming@lyx.org>
564
565         * buffer.C: up the format to 227.
566
567         * factory.C: the box inset is now identified simply by 'Box'.
568
569 2003-12-10  Angus Leeming  <leeming@lyx.org>
570
571         * buffer.C: up the format to 226.
572
573         * factory.C: the note inset is now identified simply by 'Note'.
574
575 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
576
577         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
578         when a pit is enough. Standarize a couple of loops.
579
580 2003-12-05  Angus Leeming  <leeming@lyx.org>
581
582         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
583         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
584         data to the re-worked "log" dialog.
585
586 2003-12-03  André Pönitz  <poenitz@gmx.net>
587
588         * PosIterator.C:
589         * iterators.C:
590         * lyxtext.h:
591         * output_latex.C:
592         * paragraph_funcs.C:
593         * text.C:
594         * text2.C: use Inset::getText instead of Inset::getParagraph
595
596 2003-12-03  André Pönitz  <poenitz@gmx.net>
597
598         * buffer.[Ch]:
599         * lyxtext.h:
600         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
601         InsetText::read() as LyXText::read()
602
603 2003-12-02  Angus Leeming  <leeming@lyx.org>
604
605         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
606         type. Add a comment in the implementation that the function uses
607         the stream's bad() function rather than fail() as the std::streams
608         would do.
609
610 2003-12-02  André Pönitz  <poenitz@gmx.net>
611
612         * lyxlex.[Ch]: make interface more similar to std::stream
613
614         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
615
616 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
617
618         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
619
620 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
621
622         * vspace.[Ch]: remove VSpace::NONE
623
624 2003-12-01  André Pönitz  <poenitz@gmx.net>
625
626         * buffer.[Ch]:
627         * lyxtext.h: move ParagraphList member to LyXText
628         rename LyXText::ownerParagraphs to LyXText::paragraph
629
630         * CutAndPaste.C:
631         * bufferview_funcs.C:
632         * iterators.[Ch]:
633         * lyx_cb.C:
634         * paragraph.C:
635         * rowpainter.C:
636         * tabular.C:
637         * text.C:
638         * text2.C:
639         * text3.C: adjust
640
641         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
642
643         * undo.C: fix cursor positioning
644
645 2003-12-01  John Levon  <levon@movementarian.org>
646
647         * BufferView_pimpl.C: fix a crash on exit with
648         a buffer open
649
650 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
651
652         * BranchList.C: fix setSelected() method.
653
654 2003-11-28  André Pönitz  <poenitz@gmx.net>
655
656         * ParagraphParameters.[Ch]:
657         * ParameterStruct.h: remove space above/below from Paragraph to
658          InsetVSpace
659
660         * BufferView_pimpl.C:
661         * factory.C:
662         * lyxfunc.C:
663         * lyxtext.h:
664         * output_latex.C:
665         * paragraph.C:
666         * paragraph_funcs.C:
667         * rowpainter.[Ch]:
668         * text.C:
669         * text2.C:
670         * text3.C: adjust
671
672 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
673
674         * factory.C: Syntax change for CharStyles
675
676 2003-11-28  André Pönitz  <poenitz@gmx.net>
677
678         * BufferView.[Ch]:
679         * BufferView.[Ch]:
680         * buffer.[Ch]:
681         * buffer.[Ch]: move LyXText member
682
683 2003-11-28  André Pönitz  <poenitz@gmx.net>
684
685         * BufferView.[Ch]: make LyXText * text a private member
686
687         * BufferView_pimpl.C:
688         * cursor.C:
689         * iterators.C:
690         * lyx_cb.C:
691         * lyxfind.C:
692         * lyxtext.h:
693         * rowpainter.[Ch]:
694         * text.C:
695         * text2.C:
696         * undo.C: adjust
697
698         * output_plaintext.C: cleanup
699
700 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
701
702         * buffer.C:
703         * lyxtextclass.[Ch]: parametrize SGML document header
704
705 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
706
707         * converter.[Ch]:
708         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
709         getFlavor().
710
711 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
712
713         * text2.C (setFont): rework using PosIterator (no more recursive)
714         (setCharFont): no more needed
715         (setLayout): no more selection cursors fiddling (done by redoCursor)
716         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
717         destroy remaining ones)
718
719 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
720
721         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
722         * lyxtext.h: ditto
723         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
724         selection cursors
725         * lyxfunc.C: adjust
726         * text3.C: adjust + re-allow multi par depth changes
727         * textcursor.C: simplify a bit
728
729 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
730
731         * src/buffer.C:
732         * src/lyxlayout.C:
733         * src/lyxlayout.h:
734         * src/lyxtext.h:
735         * src/output_docbook.C:
736         * src/output_latex.C:
737         * src/paragraph.C:
738         * src/paragraph.h:
739         * src/sgml.C:
740         * src/sgml.h:
741         * src/text2.C: Introducing a number of tags parametrizing various
742         XML formats that we may want to support
743
744 2003-11-25  André Pönitz  <poenitz@gmx.net>
745
746         * InsetList.[Ch] (begein, end): inline as suggested by profiler
747
748         * lyxtext.h (leftMargin/rightMargin): simplify interface
749
750         * rowpainter.C:
751         * text.C:
752         * text2.C:
753         * text3.C: adjust
754
755 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
756
757         * lyxfunc.C (dispatch): propogate the bibtex databases from the
758         master file to any child files. Fixes bug 546.
759
760 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
761
762         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
763
764 2003-11-24  André Pönitz  <poenitz@gmx.net>
765
766         * rowpainter.C: simplification
767
768         * text2.C (updateCounters): remove call to redoParagraph on
769         changed labels as this is far too expensive.
770
771 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
772
773         * converter.C (convert): fix a crash: this function gets
774         called with buffer == 0 from importer code.
775
776 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
777
778         * text3.C (cursorPrevious): make sure that we do not compare
779         iterators form different containers.
780         (cursorNext): ditto
781
782         * rowpainter.C (paintSelection): make sure that we do not compare
783         iterators from different containers.
784
785         * text3.C (dispatch): [PRIOR] make sure that we do not compare
786         iterators from different ParagraphList containers.
787         [NEXT] ditto
788
789         * text2.C (LyXText): change order of initialization slightly
790         (operator=): new function. copy all variables except cache_par_
791         (moveUp): make sure that we do not compare iterators from
792         different ParagraphList constainers.
793         (moveDown): ditto
794
795         * text.C (firstPar): new function
796         (lastPar): new function
797         (endPar): new function
798
799         * lyxtext.h: move things around and group public functions, public
800         variables, private functions, private variables
801
802 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
803
804         * factory.C: change call to InsetERT constructor to avoid
805         additional invocation of method status
806         * text2.C (toggleInset): remove redundant update() call
807         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
808         instead of a Bufferview pointer
809
810 2003-11-21  André Pönitz  <poenitz@gmx.net>
811
812         * rowpainter.C: simplification
813
814 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
815
816         * text3.C (dispatch): make possible to extend a word/row selection
817         with the mouse
818
819 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
820
821         * lyxtext.h: x0_,y0_ -> xo_,yo_
822         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
823         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
824         * rowpainter.C (paintRows): paint full paragraphs
825
826 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
827
828         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
829         screen coordinates)
830
831 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
832
833         * lyxtext.h: add x0_, y0_
834         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
835         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
836
837 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
838
839         * text2.C (setCursorIntern): move the x_target update here *
840         * text3.C: change some bv() to true/false in calls to
841         cursorUp/Down/Right/Left
842         * cursor.C: use helper function.
843
844 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
845
846         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
847         * paragraph_funcs.[Ch]: correct comment
848         * rowpainter.C: do not paint selections away from bv->cursor()
849         Fix a long standing selection painting bug.
850         * text3.C: generalize mouse-selection code to LyXTexts other that
851         top one
852         * textcursor.C: do not use y coords if we can use par offsets
853
854 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
855
856         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
857         cursor position after e.g. inset insert)
858
859 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
860
861         * lyxfind.C (replace): adjust to locking removal + some
862         code simplification
863
864 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
865
866         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
867         of the path
868
869 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
870
871         * lyxlayout.[Ch]:
872         * output_docbook.C: XML sanitation: new layout
873         parameters InnerTag and CommandDepth
874
875 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
876
877         * BufferView_pimpl.C:
878         * factory.C:
879         * text3.C: Fix the insertion and modification of button-style
880         insets
881
882 2003-11-13  André Pönitz  <poenitz@gmx.net>
883
884         * InsetList.[Ch]: remove deleteLyXText
885
886         * paragraph.[Ch]: cache beginOfBody position
887
888         * Bidi.C:
889         * text.C:
890         * text2.C:
891         * text3.C: remove superfluous update() calls
892
893         * vspace.C: cleanup
894
895 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
896
897         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
898         * BufferView.C (fitLockedInsetCursor): remove
899         * cursor.[Ch] (getDim): add
900         * text.C (getRowNearY): add faster version
901         * text3.C: remove some update calls
902
903 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
904
905         * LaTeXFeatures.C:
906         * LyXAction.C:
907         * MenuBackend.C:
908         * MenuBackend.h:
909         * dispatchresult.h:
910         * factory.C:
911         * lfuns.h:
912         * lyxfunc.C:
913         * lyxtextclass.C:
914         * lyxtextclass.h:
915         * text3.C: The Character Style /XML short element patch.
916
917 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
918
919         * text3.C:
920         * factory.C: Small step to solving 'unable to insert some insets'
921         problem
922
923 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
924
925         * cursor.[Ch] (updatePos): new function for updating the y
926         position of the tip inset
927         * bufferview_funcs.C (put_selection_at):
928         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
929
930 2003-11-11  André Pönitz  <poenitz@gmx.net>
931
932         * text.C: remove big comment on invalid Paragraph pointers as it is
933         not valid anymore
934
935 2003-11-11  André Pönitz  <poenitz@gmx.net>
936
937         * text_funcs.[Ch]: merge with ...
938
939         * text.C: ... this
940
941         * lyxtext.h:
942         * text2.C:
943         * text3.C: adjust
944
945         * Makefile.am: remove text_funcs.[Ch]
946
947 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
948
949         * cursor.C (getPos): return absolute cached y coord
950
951         * BufferView_pimpl.C (fitCursor): new simplistic code
952         (workAreaDispatch): add a fitCursor call
953
954 2003-11-10  André Pönitz  <poenitz@gmx.net>
955
956         * BufferView.[Ch]:
957         * BufferView_pimpl.[Ch]: merge update() and updateInset()
958
959 2003-11-10  André Pönitz  <poenitz@gmx.net>
960
961         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
962         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
963         indicate that the cursor needs to leave an inset
964
965         * lyxtext.h: remove inset locking
966
967         * cursor.[Ch]: re-implement functionality provided by inset locking
968
969         * BufferView.[Ch]:
970         * BufferView_pimpl.[Ch]:
971         * LyXAction.C:
972         * bufferview_funcs.[Ch]:
973         * factory.C:
974         * funcrequest.[Ch]:
975         * iterators.C:
976         * lyx_cb.C:
977         * lyxfind.C:
978         * lyxfunc.C:
979         * text.C:
980         * text2.C:
981         * text3.C:
982         * undo.C: adjust
983
984 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
985
986         * PosIterator.[Ch]: replace the stack with a vector, add inset
987         accesor
988         * iterators.[C]: adjust
989
990 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
991
992         * lyxfind.C (replaceAll): mark the buffer dirty if something was
993         replaced
994         * paragraph_funcs.C (readParToken): put the correct id in the
995         error item, not the id of the top paragraph
996
997 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
998
999         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1000         * bufferview_funcs.C (put_selection_at): use the above
1001
1002 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1003
1004         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1005
1006 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1007
1008         * output_linuxdoc.h:
1009         * output_plaintext.h:
1010         * output.h:
1011         * output_docbook.h: add #include statements
1012
1013 2003-11-05  José Matos  <jamatos@lyx.org>
1014
1015         * output_docbook.[Ch]:
1016         * output_latex.[Ch]:
1017         * output_linuxdoc.[Ch]:
1018         * output_plaintext.[Ch]: New files for output formats.
1019         * output.[Ch]: New file for helper functions.
1020
1021         * buffer.[Ch]:
1022         * paragraph_funcs.[Ch]: output functions moved to new files.
1023
1024         * outputparams.h: rename of latexrunparams.h
1025
1026         * LaTeX.[Ch]:
1027         * buffer.[Ch]:
1028         * bufferlist.[Ch]:
1029         * converter.[Ch]:
1030         * exporter.C:
1031         * paragraph.[Ch]:
1032         * paragraph_funcs.[Ch]:
1033         * paragraph_pimpl.[Ch]:
1034         * tabular.[Ch]: rename ascii to plaintext
1035         and LatexRunParams to OutputParams.
1036
1037 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1038
1039         * iterators.[Ch] (text): require bv argument
1040         * undo.C (recordUndo):
1041         * lyxfunc.C (dispatch):
1042         * bufferview_funcs.C (put_selection_at): adjust
1043
1044 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1045
1046         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1047
1048 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1049
1050         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1051         nestings
1052
1053 2003-11-04  André Pönitz  <poenitz@gmx.net>
1054
1055         * cursor.[Ch]: restructure
1056
1057         * BufferView.[Ch]:
1058         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1059
1060         * iterators.[Ch] (asCursor): remove
1061
1062         * lfuns.h: remove LFUN_INSET_EDIT
1063
1064         * lyxfunc.C:
1065         * tabular.C:
1066         * text.C:
1067         * text2.C:
1068         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1069
1070 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1071
1072         * lyxfind.[Ch]: complete overhaul
1073         * BufferView_pimpl.C:
1074         * lyxfunc.C: adjust
1075         * paragraph.[Ch] (insert): add
1076
1077 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1078
1079         * BufferView.[Ch]:
1080         * lyxtext.h:
1081         * text.C: remove dead spellcheck code
1082
1083 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1084
1085         * dispatchresult.h: add a val setter
1086
1087         * cursor.C (dispatch): use a tempvar for data_[i]
1088
1089 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1090
1091         * PosIterator.[Ch]: compile fix
1092
1093 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1094
1095         * text.C (cursorPar): deactivate the cursor cache
1096
1097 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1098
1099         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1100
1101 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1102
1103         * text3.C (dispatch): adjust for new DisptchResult semantics.
1104
1105         * lyxfunc.C (dispatch): handle update when return from
1106         Cursor::dispatch, adjust for new DispatchResult semantics.
1107
1108         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1109         DispatchResult(true) mean to not update. Add class functions for
1110         setting dispatched and update, as well as reading.
1111
1112         * cursor.C (dispatch): don't handle update here
1113
1114 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1115
1116         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1117         * trans_mgr.C: adjust
1118
1119         * paragraph_funcs.C (readParToken): exception safety
1120
1121         * lyxvc.h: store the vcs pointer in a scoped_ptr
1122         * lyxvc.C: adjust
1123
1124         * lyxsocket.C (serverCallback): exception safety
1125
1126         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1127
1128         * ispell.C (clone): make it return a auto_ptr
1129
1130         * factory.C (createInset): exception safety
1131         (readInset): exception safety
1132
1133         * bufferlist.C (newBuffer): exception safety
1134
1135         * Thesaurus.C (Thesaurus): use initialization for aik_
1136
1137         * MenuBackend.C (expandToc): exception safety.
1138
1139 2003-11-03  André Pönitz  <poenitz@gmx.net>
1140
1141         * buffer.C:
1142         * buffer.h:
1143         * bufferview_funcs.C: remove getInsetFromId()
1144
1145         * lyxcursor.[Ch]:
1146         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1147
1148         * lyxfunc.C:
1149         * text2.C:
1150         * text3.C: adjust
1151
1152 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1153
1154         * PosIterator.C (distance, advance): new
1155         * bufferview_funcs.[Ch] (put_selection_at): new
1156         * iterators.[Ch] (lockPath): new
1157
1158 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1159
1160         * iterators.[Ch] (asPosIterator): added
1161         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1162         * PosIterator.[Ch]: added
1163
1164 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1165
1166         * text3.C:
1167         * lyxfunc.C:
1168         * cursor.C (dispatch):
1169         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1170
1171         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1172         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1173         contructor, add a class function dispatched. Remove operator>=
1174
1175 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1176
1177         * debug.C: only use the default constructor for debugstream
1178         (lyxerr) here.
1179
1180         * main.C (main): include debug.h and setup the lyxerr streambuf
1181         here.
1182
1183 2003-10-31  José Matos  <jamatos@lyx.org>
1184
1185         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1186
1187         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1188         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1189         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1190         * paragraph_pimpl.C (simpleTeXSpecialC):
1191         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1192         add LatexRunParams argument.
1193
1194         * exporter.C (Export): change call accordingly.
1195
1196         * latexrunparams.h: add new member to take care of the other backends.
1197 2003-10-30  José Matos  <jamatos@lyx.org>
1198
1199         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1200         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1201         factorise code for paragraph output.
1202         * buffer.[Ch]:
1203         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1204         move functions.
1205
1206 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1207
1208         * text3.C (dispatch):
1209         * lyxfunc.C (dispatch):
1210         * cursor.C (dispatch):
1211         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1212
1213         * dispatchresult.h: make the dispatch_result_t ctor explicit
1214
1215 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1216
1217         * sgml.[Ch]:
1218         * buffer.C: small refactoring of docbook stuff
1219
1220 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1221
1222         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1223         meaning.
1224
1225 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1226
1227         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1228         operator dispatch_result_t, and operators for == != and >=
1229
1230         * cursor.C (dispatch): adjust for operator dispatch_result_t
1231         removal. comment out call to update
1232
1233         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1234
1235 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1236
1237         * text3.C:
1238         * text2.C:
1239         * text.C:
1240         * lyxtext.h:
1241         * lyxfunc.C:
1242         * cursor.C:
1243         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1244         (dispatch):
1245
1246         * dispatchresult.h: new file, DispatchResult broken out of
1247         insets/insetbase.h
1248
1249         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1250
1251 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1252
1253         * text.C (rowBreakPoint): put a hack inside #if 0
1254
1255 2003-10-28  André Pönitz  <poenitz@gmx.net>
1256
1257         * lyxtext.h:
1258         * metricsinfo.C:
1259         * paragraph_funcs.C:
1260         * rowpainter.C:
1261         * text.C:
1262         * text2.C: general cleanup (lots of small stuff)
1263
1264 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1265
1266         * text2.C (cursorEnd): simple fix to the "end key goes to one
1267         before the end on last row" bug
1268
1269 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1270
1271         * text.C (backspace): fix the "zombie characters"
1272
1273 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1274
1275         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1276
1277 2003-10-27  André Pönitz  <poenitz@gmx.net>
1278
1279         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1280
1281         * factory.C: handle new InsetPagebreak, InsetLine
1282
1283         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1284         and move handling into new InsetPagebreak, InsetLine
1285
1286         * BufferView_pimpl.C:
1287         * LyXAction.C:
1288         * ParagraphParameters.C:
1289         * ParameterStruct.h:
1290         * lyxfunc.C:
1291         * lyxtext.h:
1292         * paragraph.C:
1293         * paragraph.h:
1294         * paragraph_funcs.C:
1295         * paragraph_pimpl.C:
1296         * rowpainter.C:
1297         * text.C:
1298         * text2.C:
1299         * text3.C: adjust
1300
1301 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1302
1303         * text.C:
1304         * lyxrow_funcs.[Ch]:
1305         * Bidi.C:
1306         * paragraph.C:
1307         * lyxtext.h:
1308         * rowpainter.C:
1309         * text2.C:
1310         * text3.C: remove lastPos uses in favour of Row::endpos
1311
1312 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1313
1314         * undo.C (performUndoOrRedo): fix two crashes by setting a
1315         cursor by hand and reordering some calls. Use bv->lockInset instead
1316         of inset->edit because the latter loses cursor information
1317
1318 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1319
1320         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1321         by Martin
1322         (rowBreakPoint): fix width. change point to point + 1.
1323         Add a missing check.
1324
1325 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1326
1327         * MenuBackend.C:
1328         * lyxfunc.C: fix (at least partly) the problems
1329         with the Nav menu and headers inside branch insets
1330         reported by Kayvan
1331
1332 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1333
1334         * paragraph.C (getChar): add strong asserts
1335
1336         * lyxrow_funcs.C (lastPos): remove hideous hack
1337
1338         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1339         (fill): adjust to that (avoid an infinite loop)
1340
1341 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1342
1343         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1344
1345 2003-10-23  André Pönitz  <poenitz@gmx.net>
1346
1347         * RowList_fwd.h: change list<> to vector<> to gain speed
1348         after suggestion from Alfredo
1349
1350 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1351
1352         * lyxtext.h: move the bidi stuff from here...
1353         * text.C: and here
1354         * text2.C: and here
1355         * Bidi.[Ch]: ... to here
1356
1357 2003-10-23  André Pönitz  <poenitz@gmx.net>
1358
1359         * lyxtext.h:
1360         * text.C (isLastRow, isFirstRow): new functions
1361
1362         * paragraph.h: new width cache member
1363
1364         * rowpainter.C: replace RowList::iterator with Row & where possible
1365
1366         * lyxfunc.C: replace several view()->text with a single call
1367
1368         * toc.C: fix 'unused' warning
1369
1370 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1371
1372         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1373         when woring with stream::pos_type
1374         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1375
1376 2003-10-22  André Pönitz  <poenitz@gmx.net>
1377
1378         * lyxtext.h:
1379         * text.C: use Row & instead of RowList::iterator
1380
1381         * lyxrow.h: rename end() to endpos()
1382
1383         * rowpainter.C:
1384         * text.C:
1385         * text2.C: adjust
1386
1387 2003-10-22  Angus Leeming  <leeming@lyx.org>
1388
1389         * buffer.[Ch] (fully_loaded): new member function, returning true
1390         only when the file has been loaded fully.
1391         Used to prevent the premature generation of previews and by the
1392         citation inset to prevent computation of the natbib-style label.
1393
1394         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1395         templates are all set up.
1396
1397         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1398
1399 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1400
1401         * text.C: fixed an "oops" in the "is a bit silly"
1402         bug fix
1403
1404 2003-10-21  André Pönitz  <poenitz@gmx.net>
1405
1406         * FuncStatus.[Ch]: small stuff, whitespace
1407
1408         * lyxfont.[Ch]: operator<<() for debug reasons
1409
1410         * lyxfunc.C:
1411         * lyxrow_funcs.C:
1412         * lyxtext.h: whitespace, spelling
1413
1414         * paragraph.C: naming of variables
1415
1416         * text.C:
1417         * text2.C: small stuff
1418
1419
1420 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1421
1422         * text.C: (1) finish off the inset display() work;
1423         (2) fix the "is a bit silly" bug (accessing char
1424         past end of par).
1425
1426 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1427
1428         * text.C: re-introduce display() for insets, fixing the
1429         various bugs (stretch of line above, math inset
1430         positioning, ...)
1431
1432 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1433
1434         * text.C (rightMargin): remove spurious semicolon
1435
1436         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1437         1415)
1438
1439 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
1440
1441         * text3.C: fix one crash due to wrong cursor def
1442
1443 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1444
1445         * vc-backend.C (scanMaster): make the regex static
1446
1447         * LaTeX.C (scanAuxFile): make the regexs static
1448
1449         * text3.C (doInsertInset, dispatch, dispatch):
1450         * text2.C (cursorUp, cursorDown):
1451         * text.C (selectNextWordToSpellcheck):
1452         * BufferView_pimpl.C (dispatch):
1453         * lyxfunc.C (dispatch):  localDispatch -> dispatch
1454
1455 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1456
1457         * lyxsocket.C: include <cerrno>
1458
1459 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1460
1461         * lyxfunc.C (dispatch): remove textcache stuff
1462
1463         * bufferlist.C (release): remove textcache stuff
1464         (closeAll): ditto
1465
1466         * TextCache.C: delete file
1467         * TextCache.h: delete file
1468
1469         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
1470
1471         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
1472         delete of the bv_->text.
1473         (resizeCurrentBuffer): remove texcache stuff
1474         (workAreaResize): ditto
1475
1476 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1477
1478         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
1479         action.
1480
1481 2003-10-16  André Pönitz  <poenitz@gmx.net>
1482
1483         * lyxrow.[Ch]:
1484         * paragraph.h:
1485         * rowpainter.C:
1486         * text.C:
1487         * text2.C:
1488         * text3.C: speed up by storing y positions per paragraph plus per-row
1489         offset instead of having a 'full' y position in the row.
1490
1491 2003-10-15  André Pönitz  <poenitz@gmx.net>
1492
1493         * iterators.[Ch]:
1494         * iterators.[Ch]:
1495         * undo.[Ch]: make undo aware of inner insets
1496
1497 2003-10-14  Angus Leeming  <leeming@lyx.org>
1498
1499         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
1500         static member functions LyX::ref() and LyX::cref.
1501         (lastfiles): new accessor functions for the new lastfiles_ member var.
1502         (addLyXView, views_): add a new LyXView to the list of views_.
1503         (updateInset): loop over all LyXViews to call their own updateInset
1504         member function, returning a pointer to the Buffer owning the inset.
1505
1506         * BufferView_pimpl.C (loadLyXFile):
1507         * MenuBackend.C (expandLastfiles):
1508         * bufferlist.C (MenuWrite, QuitLyX):
1509         lastfiles is no longer a global variable.
1510         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
1511
1512         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
1513         static function. Access through LyX::cref().emergencyCleanup().
1514
1515 2003-10-14  André Pönitz  <poenitz@gmx.net>
1516
1517         * iterators.[Ch]: new direct access to innermost LyXText and Inset
1518
1519         * undo.[Ch]: restoring part of 'undo in insets'
1520
1521         * Makefile.am:
1522         * undo_funcs.[Ch]: merge with undo.[Ch]
1523
1524         * tabular.C: small cleansing stuff
1525
1526 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
1527
1528         * paragraph_funcs.C (readParToken): report unknown insets as error
1529         boxes. Use the outer paragraph as location (also for unknown
1530         tokens).
1531
1532         * factory.C (readInset): do not abort on reading an unknown inset.
1533         Eat it and return 0.
1534
1535 2003-10-13  Angus Leeming  <leeming@lyx.org>
1536
1537         * lyx_main.C (LyX): remove call to setDisplayTranslator().
1538
1539         * lyxrc.C: displayTranslator is now a function,
1540         declared in GraphicsTypes.h.
1541
1542 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1543
1544         * format.C: new placeholder $$a to pass the socket address.
1545
1546         * bufferlist.[Ch]: new function getBufferFromTmp.
1547
1548         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
1549           files in the temporary dir.
1550
1551 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1552
1553         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
1554
1555         * Makefile.am: add lyxsocket.[Ch].
1556
1557         * lyx_main.C (error_handler): handle SIGPIPE.
1558
1559 2003-10-13  André Pönitz  <poenitz@gmx.net>
1560
1561         * BufferView_pimpl.C:
1562         * lyxtext.h:
1563         * text.C:
1564         * text2.C:
1565         * text3.C:
1566         * undo_funcs.[Ch]: use paroffset_type instead of
1567           ParagraphList::iterators to prevent multiple conversion
1568           (and get a more robust interface)
1569
1570 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1571
1572         * lyxfunc.C (dispatch): RESULT -> dispatch_result
1573         * lyxtext.h: ditto
1574         * text3.C (dispatch): ditto
1575
1576 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1577
1578         * LaTeX.C (handleFoundFile): move the static to smaller scope,
1579         move the onlyfile, use onlyfile instead of foundfile in a couple
1580         of places.
1581
1582         * DepTable.C (update): flush the error stream a bit more
1583
1584 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1585
1586         * lyxserver.C (callback): adjust
1587
1588         * lyxfunc.C (getStatus): add a missing brace in commented code
1589         (ensureBufferClean): reindent
1590         (dispatch): delete version taking a string
1591
1592 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1593
1594         * LaTeX.C (deplog): move found file handlig from here...
1595         (handleFoundFile): .. to new function here.
1596         (deplog): make sure to discover several files mentioned on the
1597         same log line.
1598
1599 2003-10-10  André Pönitz  <poenitz@gmx.net>
1600
1601         * lyxfunc.C:
1602         * lyxtext.h:
1603         * tabular.C:
1604         * text.C:
1605         * text2.C:
1606         * text3.C: fix some of the tabular crashes
1607
1608 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1609
1610         * MenuBackend.C (binding): put debug message into Debug::KBMAP
1611
1612         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
1613
1614 2003-10-09  André Pönitz  <poenitz@gmx.net>
1615
1616         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
1617
1618         * BufferView.C:
1619         * BufferView_pimpl.C:
1620         * bufferview_funcs.C:
1621         * lyx_cb.C:
1622         * lyxcursor.C:
1623         * lyxfind.C:
1624         * lyxfunc.C:
1625         * lyxtext.h:
1626         * text.C:
1627         * text2.C:
1628         * text3.C:
1629         * text_funcs.[Ch]:
1630         * textcursor.[Ch]:
1631         * undo_funcs.C: adjust
1632
1633 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1634
1635         * text2.C (incrementItemDepth): new function, use a backtracking
1636         algorithm to discover the correct item depth.
1637         (resetEnumCounterIfNeeded): new function, use a backtracking
1638         algorithm to discover if counter reset is needed.
1639         (setCounter): use them. Simplify a bit. Add different labels for
1640         different item depths for itemize.
1641
1642         * paragraph.C (Paragraph): remove initialization of enumdepth
1643         (operator=): ditto
1644
1645         * paragraph.h: get rid of enumdepth, and use itemdepth both for
1646         enumerate and itemize. Change the type of itemdepth to signed char.
1647
1648 2003-10-08  André Pönitz  <poenitz@gmx.net>
1649
1650         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
1651           thing assignable.
1652         * text.C:
1653         * text2.C: adjust
1654
1655         * tabular.[Ch]: fix crash after 'row-insert'
1656
1657 2003-10-08  Angus Leeming  <leeming@lyx.org>
1658
1659         Fix doxygen warnings.
1660
1661         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
1662         Remove CutAndPaste:: prefix from header file declaration.
1663
1664         * LColor.h (fill): remove LColor:: prefix from declaration.
1665
1666         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
1667         use lyx::depth_type rather than Paragraph::depth_type so that
1668         header file and .C file match.
1669
1670         * converter.h (intToFormat): remove Converters:: prefix from declaration.
1671
1672         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
1673         * aspell.C: \file aspell_local.C -> \file aspell.C
1674         * gettext.C: \file gettext.C -> \file src/gettext.C
1675         * gettext.h: \file gettext.h -> \file src/gettext.h
1676         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
1677         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
1678         * text.C: \file text.C -> \file src/text.C
1679
1680         * toc.C: move comment so that doxygen is not confused.
1681
1682 2003-10-07  Angus Leeming  <leeming@lyx.org>
1683
1684         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
1685
1686 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
1687
1688         * aspell.C:
1689         * aspell_local.h: add forgotten std::string's.
1690
1691 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1692
1693         * LaTeXFeatures.C:
1694         * LyXAction.C:
1695         * factory.C:
1696         * lfuns.h:
1697         * lyxfunc.C:
1698         * text3.C: The Box patch. Fancybox support, minipage, parbox
1699
1700 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1701
1702         * CutAndPaste.h:
1703         * DepTable.h:
1704         * FloatList.h:
1705         * LaTeXFeatures.h:
1706         * ParagraphParameters.h:
1707         * TextCache.h:
1708         * Thesaurus.h:
1709         * bufferlist.h:
1710         * exporter.h:
1711         * importer.h:
1712         * lastfiles.h:
1713         * lyxfind.h:
1714         * lyxfont.h:
1715         * lyxlex.h:
1716         * lyxtextclasslist.h:
1717         * messages.h:
1718         * paragraph.h:
1719         * paragraph_pimpl.C:
1720         * textcursor.h: add <string> and other small fixes to make Lars'
1721         std::string patch compile with STLport.
1722
1723 2003-10-06  Angus Leeming  <leeming@lyx.org>
1724
1725         * LColor.h: Add missing #include <string>.
1726
1727 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1728
1729         * All most all file in all subdirs: Make <string> be the prefered
1730         way of getting to std::string, add using declarations.
1731
1732 2003-10-06  André Pönitz  <poenitz@gmx.net>
1733
1734         * metricsinfo.C: initialize LyXFont before changing attribute.
1735         (fixes the 'math in \emph is upright' bug)
1736
1737 2003-10-06  André Pönitz  <poenitz@gmx.net>
1738
1739         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1740
1741 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1742
1743         * graph.C:
1744         * paragraph_pimpl.C: Small fixes to build using STLport
1745
1746 2003-10-02  André Pönitz  <poenitz@gmx.net>
1747
1748         * lyxfunc.C:
1749         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1750
1751 2003-10-01  André Pönitz  <poenitz@gmx.net>
1752
1753         * factory.C: assert early
1754
1755 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1756
1757         * lyx_main.C: remove the global debug object
1758
1759         * debug.h: adjust for new debugstream
1760
1761         * debug.C: adjust for new debugstream and keep the global debug
1762         object here.
1763
1764 2003-09-22  Angus Leeming  <leeming@lyx.org>
1765
1766         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1767         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1768         an incomplete class LyXFont.
1769
1770 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1771
1772         * factory.C: bug fix in branches
1773
1774 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1775
1776         * lyxfunc.C (processKeySym): adjust
1777         (dispatch): adjust
1778         (dispatch): change arg name from ev to func, adjust
1779         (sendDispatchMessage): ditto
1780
1781         * lyx_main.C (defaultKeyBindings): adjust keybindings
1782         (deadKeyBindings): ditto
1783
1784         * kbsequence.C (addkey): return a FuncRequest
1785
1786         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1787
1788         * kbmap.C (bind): take a FuncRequest as arg, adjust
1789         (read): adjust
1790         (lookup): adjust
1791         (defkey): change to take a FuncRequest as arg, adjust
1792         (findbinding): take a FuncRequest as arg, adjust.
1793
1794         * funcrequest.h (operator=): added
1795
1796         * funcrequest.C (FuncRequest): default kb_action changed from
1797         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1798
1799         * buffer.C (dispatch): simplify
1800         (dispatch): adjust to take a FuncRequest as arg, adjust
1801
1802         * boost.C (assertion_failed): change assertion message slightly
1803
1804         * ToolbarBackend.C (read): simplify
1805
1806         * MenuBackend.C (binding): adjust call to findbinding, add a
1807         message if no binding is found.
1808         (read): simplify
1809         (expandToc): correct by adding a empty FuncRequest
1810
1811         * LyXAction.C: include <boost/assert.hpp>
1812         (isPseudoAction): delete function
1813         (LookupFunc): change name to...
1814         (lookupFunc): this. change return type to FuncRequest.
1815         (getActionName): take kb_action as arg, simplify
1816         (funcHasFlag): add an assert, simplify.
1817
1818 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1819
1820         * toc.C (action): return a FuncRequest, simplify
1821
1822         * lyxfunc.C (processKeySym): adjust
1823         (getStatus): delete version that takes an int.
1824         (getStatus): adjust
1825         (dispatch): delete version that takes action as int
1826         (dispatch): adjust
1827         (sendDispatchMessage): simplify and adjust
1828
1829         * funcrequest.C (getArg): take unsigned int as arg
1830
1831         * ToolbarBackend.C (read): adjust
1832         (add): delete version that takes func as a string.
1833         (getIton): take a FuncRequest as arg
1834
1835         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
1836         action.
1837
1838         * MenuBackend.C (MenuItem): add a new construct that only takes a
1839         Kind, simplify the constructor use for submenus.
1840         (add): adjust
1841         (expandLastfiles): adjust
1842         (expandDocuments): adjust
1843         (expandFormats): adjust
1844         (expandFloatListInsert): adjust
1845         (expandFloatInsert): adjust
1846         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
1847
1848         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
1849         Remove class variables lyx_pseudo_map and lyx_arg_map
1850
1851         * LyXAction.C (searchActionArg): delete function
1852         (getPseudoAction): delete function
1853         (retrieveActionArg): delete function
1854         (LookupFunc): make it return kb_action, simplify.
1855         (getActionName): simplify
1856
1857         * factory.C (createInset): fix new bug
1858
1859 2003-09-19  Angus Leeming  <leeming@lyx.org>
1860
1861         * CutAndPaste.C (pasteSelection): remove fudge used to set the
1862         masterFilename_ parameter in the include inset.
1863
1864         * factory.C (createInset): changes due to the changes to InsetInclude.
1865
1866 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1867
1868         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
1869
1870 2003-09-18  Angus Leeming  <leeming@lyx.org>
1871
1872         * buffer.C:
1873         * BufferView.C: pass the buffer when calling Inset::getLabelList,
1874         Inset::fillWithBibKeys.
1875         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
1876
1877 2003-09-18  Angus Leeming  <leeming@lyx.org>
1878
1879         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
1880         variables.
1881         (ctor): pass and store a 'Buffer const &'
1882         (buffer): new member function.
1883
1884         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
1885         '*this' to the LaTeXFeatures ctor.
1886
1887 2003-09-18  Angus Leeming  <leeming@lyx.org>
1888
1889         * LColor.h:
1890         * lyxfont.C:
1891         * lyxfont.h:
1892         * lyxtext.h:
1893         * text.C: rename EnumLColor as LColor_color.
1894
1895 2003-09-18  Angus Leeming  <leeming@lyx.org>
1896
1897         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
1898         remove #include "insets/insetbase.h" from cursor.h.
1899
1900 2003-09-18  Angus Leeming  <leeming@lyx.org>
1901
1902         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
1903         InsetOld_code to remove #include "inset.h".
1904
1905         * iterators.C: add #include "insets/inset.h"
1906
1907 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
1908
1909         * BufferView.C: remove more locking stuff that apparently doesn't
1910         do anything sensible.
1911
1912 2003-09-16  André Pönitz  <poenitz@gmx.net>
1913
1914         * paragraph.[Ch]:
1915         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
1916           performance boost.
1917
1918 2003-09-16  Angus Leeming  <leeming@lyx.org>
1919
1920         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
1921
1922         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
1923         arg/return type.
1924
1925         * paragraph.h: remove #include "lyxfont.h". Forward declare
1926         LyXFont_size.
1927
1928 2003-09-16  Angus Leeming  <leeming@lyx.org>
1929
1930         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
1931         of support/textutils.h.
1932         (isWord): move the contents of support/textutils.h's IsWordChar here.
1933
1934         * buffer.C:
1935         * lyxfind.C:
1936         * rowpainter.C:
1937         * text.C:
1938         * text2.C: add #include "paragraph.h".
1939
1940         * rowpainter.C:
1941         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
1942
1943 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1944
1945         * main.C:
1946         * lyx_main.C:
1947         * lyx_cb.C:
1948         * buffer.C:
1949         * LaTeX.C: use namespace alias for lyx::support::os
1950
1951 2003-09-16  Angus Leeming  <leeming@lyx.org>
1952
1953         * bufferparams.C:
1954         * bufferview_funcs.C:
1955         * factory.C:
1956         * lyxfunc.C:
1957         * paragraph_pimpl.C:
1958         * rowpainter.C:
1959         * text.C: add #include "LColor.h".
1960
1961 2003-09-16  Angus Leeming  <leeming@lyx.org>
1962
1963         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
1964         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
1965         return LyXFont &.
1966         Store the FontBits::color variable as an int rather than as an
1967         LColor::colorso that we can move LColor.h out of the lyxfont.h header
1968         file.
1969
1970         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
1971         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
1972         string calls together.
1973
1974         * lyxrc.C: add #include "LColor.h".
1975
1976 2003-09-15  Angus Leeming  <leeming@lyx.org>
1977
1978         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
1979         a cow_ptr.
1980
1981 2003-09-15  Angus Leeming  <leeming@lyx.org>
1982
1983         * LColor.h: add an EnumLColor wrapper for LColor::color.
1984
1985         * lyxfont.[Ch] (color, setColor, realColor):
1986         * lyxtext.h, text.C (backgroundColor):
1987         pass EnumLColor args to/from the functions, rather than LColor::color
1988         ones.
1989
1990         * lyxfont.h:
1991         * lyxtext.h: forward declare EnumLColor.
1992
1993         * lyx_main.C: add #include "LColor.h".
1994
1995 2003-09-15  Angus Leeming  <leeming@lyx.org>
1996
1997         * .cvsignore: add lyx-gtk.
1998
1999 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2000
2001         * Chktex.C
2002         * LaTeX.C
2003         * LaTeXFeatures.C
2004         * ParagraphParameters.C
2005         * Spacing.C
2006         * buffer.C
2007         * bufferparams.C
2008         * bufferview_funcs.C
2009         * chset.C
2010         * counters.C
2011         * funcrequest.C
2012         * lyxfont.C
2013         * lyxgluelength.C
2014         * lyxlength.C
2015         * paragraph.C
2016         * paragraph_funcs.C
2017         * text3.C
2018         * vc-backend.C: remove usage of STRCONV
2019
2020 2003-09-15  Angus Leeming  <leeming@lyx.org>
2021
2022         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2023         explicitly define the color passed to the painter.
2024
2025 2003-09-15  Angus Leeming  <leeming@lyx.org>
2026
2027         * bufferparams.C (BufferParams): reorder member initializers to avoid
2028         compiler warning.
2029
2030 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2031
2032         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2033         * text.C (updateRowPositions): remove an unusual nop
2034
2035 2003-09-12  André Pönitz  <poenitz@gmx.net>
2036
2037         * BufferView_pimpl.C:
2038         * Bullet.C:
2039         * layout.h:
2040         * lyxfunc.C:
2041         * lyxlayout.[Ch]:
2042         * lyxtextclass.C:
2043         * rowpainter.C:
2044         * text.C:
2045         * text2.C:
2046         * Counters.[Ch]: finish the 'automatic counters' job
2047
2048 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2049
2050         * aspell.C: include <boost/assert.cpp> (compile fix)
2051
2052 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2053
2054         * boost.C (assertion_failed): use lyx::support::abort instead of
2055         assert.
2056
2057 2003-09-10  Angus Leeming  <leeming@lyx.org>
2058
2059         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2060         with their _fwd progeny.
2061
2062 2003-09-09  Angus Leeming  <leeming@lyx.org>
2063
2064         134 files throughtout the source tree: replace 'using namespace abc;'
2065         directives with the appropriate 'using abc::xyz;' declarations.
2066
2067 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2068
2069         * boost.C (emergencyCleanup): moved here from LAssert.c
2070         (assertion_failed): new function, called by BOOST_ASSERT
2071
2072         * several files: change Assert to BOOST_ASSERT
2073
2074 2003-09-09  Angus Leeming  <leeming@lyx.org>
2075
2076         * buffer.[Ch]: Add an Impl class and move Buffer's member
2077         variables into it. As a result move several header files out of
2078         buffer.h.
2079
2080         Add header files to lots of .C files all over the tree as a result.
2081
2082 2003-09-09  Angus Leeming  <leeming@lyx.org>
2083
2084         * buffer.[Ch]: make Buffer's member variables private. Add
2085         accessor functions.
2086
2087         Lots of changes all over the tree as a result.
2088
2089 2003-09-08  Angus Leeming  <leeming@lyx.org>
2090
2091         * graph.C: #include <config.h>.
2092
2093 2003-09-08  Angus Leeming  <leeming@lyx.org>
2094
2095         * BranchList.C:
2096         * BufferView.C:
2097         * BufferView_pimpl.C:
2098         * CutAndPaste.C:
2099         * DepTable.C:
2100         * LaTeX.C:
2101         * LaTeXFeatures.C:
2102         * LyXAction.C:
2103         * MenuBackend.C:
2104         * TextCache.C:
2105         * aspell.C:
2106         * buffer.C:
2107         * bufferlist.C:
2108         * changes.C:
2109         * chset.C:
2110         * converter.C:
2111         * counters.C:
2112         * debug.C:
2113         * graph.C:
2114         * ispell.C:
2115         * lyx_cb.C:
2116         * lyxfind.C:
2117         * lyxfunc.C:
2118         * lyxlex_pimpl.C:
2119         * lyxrc.C:
2120         * lyxrow.C:
2121         * paragraph.C:
2122         * rowpainter.C:
2123         * texrow.C:
2124         * text.C:
2125         * text2.C:
2126         * toc.C: remove redundant using directives.
2127
2128 2003-09-07  Angus Leeming  <leeming@lyx.org>
2129
2130         * LaTeXFeatures.h: remove #include "support/types.h".
2131         * ToolbarBackend.h: remove #include <algorithm>.
2132         * changes.h: remove #include <ctime>.
2133         * debug.h: remove #include <iosfwd>.
2134         * graph.h: remove #include "support/std_string.h".
2135         * lyx_main.h: remove #include <csignal>.
2136         * lyxlex_pimpl.h: remove #include <fstream>.
2137         * sgml.h: remove #include <algorithm>, <utility>.
2138         * toc.h: remove #include "support/std_ostream.h".
2139         Add #include <iosfwd>.
2140
2141 2003-09-07  Angus Leeming  <leeming@lyx.org>
2142
2143         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2144
2145         * converter.h: forward declare LatexRunParams.
2146         * encoding.h: remove #include "lyxrc.h".
2147         * lyxtext.h: remove #include "LColor.h".
2148         * lyxtextclass.h: remove #include "support/types.h".
2149         * trans.h: remove #include "tex-accent.h".
2150         * trans_mgr.h: remove #include "tex-accent.h".
2151         * insets/inset.h: remove #include "support/types.h", <vector>.
2152         * insets/insetcollapsable.h: remove #include "LColor.h".
2153         * insets/insetinclude.h: remove #include "dimension.h".
2154         * insets/insetlatexaccent.h: remove #include "dimension.h".
2155         * insets/insetoptarg.h:: remove #include "insettext.h".
2156         * insets/insettext.h: remove #include "dimension.h",
2157         <boost/shared_ptr.hpp>
2158
2159         * insets/renderers.h: add #include "dimension.h".
2160         * insets/updatableinset.h: add #include "support/types.h".
2161
2162         * many .C files: Associated changes.
2163
2164 2003-09-06  Angus Leeming  <leeming@lyx.org>
2165
2166         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2167         one, inside testInvariant.
2168
2169         * PrinterParams.C: new file.
2170         * PrinterParams.[Ch]: move the function bodies out of line.
2171
2172 2003-09-06  Angus Leeming  <leeming@lyx.org>
2173
2174         * ParagraphParameters.h: forward declare ParameterStruct rather than
2175         including its header file.
2176         (depth): moved out-of-line.
2177
2178 2003-09-06  Angus Leeming  <leeming@lyx.org>
2179
2180         * BufferView_pimpl.h:
2181         * kbmap.h:
2182         * kbsequence.h:
2183         * lyxfunc.h: forward declare LyXKeySym rather than
2184         #include "frontends/LyXKeySym.h".
2185
2186         * BufferView_pimpl.C:
2187         * kbmap.C:
2188         * kbsequence.C:
2189         * lyxfunc.C: associated changes.
2190
2191 2003-09-06  Angus Leeming  <leeming@lyx.org>
2192
2193         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2194         As a result, can remove the #include "insets/inset.h" from BufferView.h
2195
2196 2003-09-06  Angus Leeming  <leeming@lyx.org>
2197
2198         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2199         As a result, can remove the #include "insets/inset.h" from BufferView.h
2200
2201 2003-09-06  Angus Leeming  <leeming@lyx.org>
2202
2203         * buffer_funcs.C:
2204         * buffer.h:
2205         * bufferlist.C:
2206         * BufferView.C:
2207         * bufferview_funcs.C:
2208         * BufferView_pimpl.C:
2209         * CutAndPaste.C:
2210         * lyx_cb.C:
2211         * lyxfunc.C:
2212         * paragraph.h:
2213         * ParagraphParameters.C:
2214         * tabular.C:
2215         * text3.C:
2216         * toc.C:
2217         * undo_funcs.C:
2218         * frontends/controllers/ControlDocument.C:
2219         * insets/insetcaption.C: rearrange the #includes into some sort of
2220         coherent order.
2221
2222         * buffer.h: remove #includes ErrorList.h, undo.h
2223
2224 2003-09-06  Angus Leeming  <leeming@lyx.org>
2225
2226         * support/types.h: add a 'depth_type' typedef, used to store the
2227         nesting depth of a paragraph.
2228
2229         * paragraph.h:
2230         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2231         defining explicitly.
2232
2233         * buffer.h:
2234         * paragraph_funcs.h:
2235         * ParagraphParameters.h:
2236         * sgml.h: use lyx::depth_type rather than Paragraph or
2237         ParameterStruct's depth_type.
2238
2239         * buffer.h
2240         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2241
2242         * BufferView.C:
2243         * BufferView_pimpl.C:
2244         * CutAndPaste.C:
2245         * ParagraphParameters.C:
2246         * buffer_funcs.C:
2247         * bufferlist.C:
2248         * bufferview_funcs.C:
2249         * lyx_cb.C:
2250         * lyxfunc.C:
2251         * tabular.C:
2252         * text3.C:
2253         * toc.C:
2254         * undo_funcs.C:
2255         * frontends/LyXView.C:
2256         * frontends/controllers/ControlDocument.C:
2257         * frontends/controllers/ControlErrorList.C:
2258         * insets/insetbibitem.C:
2259         * insets/insetbranch.C:
2260         * insets/insetcaption.C:
2261         * insets/insetcollapsable.C:
2262         * insets/insetenv.C:
2263         * insets/insetert.C:
2264         * insets/insetfloat.C:
2265         * insets/insetfoot.C:
2266         * insets/insetfootlike.C:
2267         * insets/insetnewline.C:
2268         * insets/insetquotes.C:
2269         * insets/insettabular.C:
2270         * insets/insettext.C:
2271         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2272
2273         * frontends/controllers/ControlChanges.C: #include "changes.h".
2274
2275 2003-09-06  Angus Leeming  <leeming@lyx.org>
2276
2277         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2278         than #including paragraph.h.
2279
2280         * ParagraphList.h:
2281         * RowList.h: deleted. Superfluous.
2282
2283         * CutAndPaste.h:
2284         * iterators.h:
2285         * lyxcursor.h:
2286         * lyxtext.h:
2287         * text_funcs.h:
2288         * undo.h:
2289         * undo_funcs.h:
2290         * insets/inset.h:
2291         * insets/insettext.h: use ParagraphList_fwd.h rather than
2292         ParagraphList.h.
2293
2294         * paragraph.h: don't forward declare ParagraphList.
2295
2296         * buffer.h:
2297         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2298         rather than ParagraphList.h. paragraph.h is still needed for the
2299         Paragraph::depth_type parameters.
2300
2301         * textcursor.h: enable it to compile stand-alone in light of the
2302         above changes.
2303
2304         * bufferview_funcs.C:
2305         * iterators.C:
2306         * lyxfunc.C:
2307         * lyxrow_funcs.C:
2308         * paragraph.C:
2309         * rowpainter.C:
2310         * text.C:
2311         * text2.C:
2312         * text3.C:
2313         * text_funcs.C:
2314         * textcursor.C:
2315         * undo.C:
2316         * frontends/controllers/ControlParagraph.C:
2317         * frontends/controllers/ControlTabular.C:
2318         * insets/insetmarginal.C:
2319         * insets/insetminipage.C:
2320         * insets/insetnote.C:
2321         * insets/insetoptarg.C: add header files needed to compile again.
2322
2323 2003-09-06  Angus Leeming  <leeming@lyx.org>
2324
2325         * RowList_fwd.h: new file, forward-declaring Row rather than
2326         #including lyxrow.h.
2327
2328         * lyxrow_funcs.h:
2329         * lyxtext.h:
2330         * paragraph.h:
2331         * insets/insettext.h: use it instead of RowList.h
2332
2333         * bufferview_funcs.C:
2334         * lyxfunc.C:
2335         * lyxrow_funcs.C:
2336         * paragraph.C:
2337         * rowpainter.C:
2338         * text.C:
2339         * text2.C:
2340         * text3.C: #include "RowList.h".
2341
2342 2003-09-05  Angus Leeming  <leeming@lyx.org>
2343
2344         * factory.C (createInset):
2345         * vspace.C (c-tor): replace sscanf call with an istringstream.
2346         * ispell.C: re-add missing HP/UX headers.
2347         * lyxserver.C: re-add missing  os2 headers.
2348
2349 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2350
2351         * BranchList.C:
2352         * graph.C:
2353         * ispell.C:
2354         * lastfiles.C:
2355         * lyx_cb.C:
2356         * lyxserver.C:
2357         * texrow.C:
2358         * text3.C: re-add missing system headers, needed for 2.95.2.
2359
2360 2003-09-05  Angus Leeming  <leeming@lyx.org>
2361
2362         Changes most place everywhere due to the removal of using directives
2363         from support/std_sstream.h.
2364
2365 2003-09-05  Angus Leeming  <leeming@lyx.org>
2366
2367         Replace LString.h with support/std_string.h,
2368         Lsstream.h with support/std_sstream.h,
2369         support/LIstream.h with support/std_istream.h,
2370         support/LOstream.h with support/std_ostream.h.
2371
2372         Changes resulting throughout the tree.
2373
2374 2003-09-05  Angus Leeming  <leeming@lyx.org>
2375
2376         * sgml.h: ensure that the header file can be compiled stand-alone.
2377         * *.C: strip out redundant #includes. (320 in total.)
2378
2379 2003-09-04  Angus Leeming  <leeming@lyx.org>
2380
2381         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2382         here (from getPackages).
2383
2384         * debug.[Ch]: add a new EXTERNAL tag.
2385
2386 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2387
2388         * text2.C (cursorEnd): simplify
2389         (setCursor): adjust
2390         (getColumnNearX): adjust
2391
2392         * text.C (computeBidiTables): adjust
2393         (fill): adjust
2394
2395         * rowpainter.C (paintChars): adjust
2396         (paintSelection): adjust
2397         (paintChangeBar): adjust
2398         (paintText): adjust
2399
2400         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2401         lastPos instead.
2402         (numberOfSeparators): adjust
2403
2404 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2405
2406         * LyXAction.C:
2407         * box.[Ch]:
2408         * lfuns.h:
2409         * lyxfunc.C:
2410         * text3.C: Restricts the mouse click functionality
2411         of insets like bibtex, include, toc and floatlist to the visible
2412         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2413         up the dialogs. Cursor has to be in front of the inset (i.e.
2414         start of row) for this to function.
2415
2416 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2417
2418         * bufferview_funcs.C (currentState): output row information
2419
2420 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2421
2422         * bufferview_funcs.C (currentState): output paragraph position
2423
2424 2003-09-04  Angus Leeming  <leeming@lyx.org>
2425
2426         * FloatList.h: move out #include "Floating.h".
2427         * LaTeX.h: move out #include "DepTable.h".
2428         * LyXAction.h: move out #include "funcrequest.h".
2429         * buffer.h: move out #include "author.h", "iterators.h".
2430         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2431         * lyx_main.h: move out #include "errorlist.h".
2432         * lyxfunc.h: move out #include "FuncStatus.h".
2433         * lyxtext: move out #include "lyxcursor.h".
2434         * paragraph_pimpl.h: move out #include "counters.h".
2435
2436 2003-09-03  Angus Leeming  <leeming@lyx.org>
2437
2438         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2439         preamble_snippets list, enabling us to add snippets to the preamble
2440         only if the snippet was not there already.
2441
2442 2003-09-04  Angus Leeming  <leeming@lyx.org>
2443
2444         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
2445
2446 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2447
2448         * lyxfunc.C (dispatch): if fitCursor did something be sure to
2449         update
2450
2451 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2452
2453         * BranchList.C: point fix, earlier forgotten
2454
2455 2003-09-02  Angus Leeming  <leeming@lyx.org>
2456
2457         * box.C (contains): renamed from 'contained' after a fantastic
2458         amount of hot air.
2459
2460 2003-09-02  John Levon  <levon@movementarian.org>
2461
2462         * BufferView.C:
2463         * lyxcursor.h:
2464         * lyxcursor.C:
2465         * lyxfunc.C:
2466         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
2467
2468 2003-09-02  John Levon  <levon@movementarian.org>
2469
2470         * text2.C: simplification of cursorEnd(), including partial
2471         fix for bug 1376
2472
2473 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2474
2475         * buffer.C (readFile): add a space
2476
2477 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
2478
2479         * BufferView_pimpl.C (update): remove bogus fitCursor() call
2480
2481 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2482
2483         * buffer.C (readFile): new function, take a filename and a
2484         ParagraphList::iterator
2485         (readFile): adjust
2486         (readFile): adjust, make it private. don't use setStream, make
2487         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
2488         always contain the filename.
2489
2490         * BufferView.C (insertLyXFile): simplify and make it work for
2491         gzipped files.
2492
2493 2003-08-30  John Levon  <levon@movementarian.org>
2494
2495         * Makefile.am: fix dist (from Kayvan)
2496
2497 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2498
2499         * most files: change to use const Buffer refs
2500
2501 2003-08-27  André Pönitz  <poenitz@gmx.net>
2502
2503         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
2504         on top of ownerPar().
2505
2506 2003-08-27  John Levon  <levon@movementarian.org>
2507
2508         * funcrequest.C: properly initialise POD members
2509
2510 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2511
2512         * lyxtext.h (top_y): move top_y from here
2513         * text.C:
2514         * text2.C:
2515         * text3.C:
2516         * BufferView.[Ch]:
2517         * BufferView_pimpl.[Ch]: to here
2518         * frontends/screen.C:
2519         * insets/insettabular.C:
2520         * insets/insettext.C: adjust
2521         * rowpainter.[Ch] (paintRows): remove LyXText & argument
2522
2523 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2524
2525         * BufferView.[Ch]:
2526         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
2527
2528 2003-08-26  André Pönitz  <poenitz@gmx.net>
2529
2530         * paragraph_func.[Ch] (outerPar): new function
2531
2532         * paragraph.C:
2533         * paragraph_funcs.C:
2534         * paragraph_funcs.h:
2535         * paragraph_pimpl.C:
2536         * text2.C: remove Inset::par_owner
2537
2538 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
2539
2540         * lyxrow_funcs.C:
2541         * lyxtext.h:
2542         * text.C:
2543         * text2.C: eliminates the needFullRow/display() stuff
2544         altogether, putting the logic in metrics/draw in the insets.
2545
2546 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
2547
2548         * text2.C (redoParagraphInternal, redoParagraphs):
2549         * text.C (redoParagraph): add a call to updateRowPositions at the
2550         end of each 'metrics-like' call. Remove all others.
2551         (getRow): remove the 'y-computing' version.
2552         (getRowNearY): do not compute nor return the real y. Solve the
2553         'y < 0' problem and simplify.
2554
2555 2003-08-22  Angus Leeming  <leeming@lyx.org>
2556
2557         * *.[Ch]: clean-up of licence and author blurbs.
2558         Also move config.h out of a few .h files and into a few .C files.
2559
2560 2003-08-22  André Pönitz  <poenitz@gmx.net>
2561
2562         * lyxrow.[Ch]: add x_ and *fill_ members
2563
2564         * lyxtext.h:
2565         * text.C:
2566         * rowpainter.C:
2567         * text2.C: adjust/remove prepareToPrint() calls
2568
2569 2003-08-22  André Pönitz  <poenitz@gmx.net>
2570
2571         * lyxrow.[Ch]: add  end_ member
2572
2573         * lyxrow_funcs.C: use LyXRow::end_
2574
2575         * lyxtext.h (singleWidth): add LyXFont parameter
2576
2577         * rowpainter.C:
2578         * text2.C: adjust LyXText::singleWidth() calls
2579
2580         * text.C (redoParagraph): simplify row breaking logic
2581
2582
2583 2003-08-19  André Pönitz  <poenitz@gmx.net>
2584
2585         * funcrequest.C: initialize button_ member
2586
2587         * text3.C:
2588         * rowpainter.[Ch]: interface consolidation
2589
2590 2003-08-18  André Pönitz  <poenitz@gmx.net>
2591
2592         * BufferView.C:
2593         * BufferView_pimpl.C:
2594         * lyxfind.C:
2595         * paragraph_funcs.C:
2596         * rowpainter.C:
2597         * text3.C: remove LyXScreen::draw() and fitCursor calls
2598
2599         * BranchList.h: remove spurious semicolons
2600
2601         * MenuBackend.C: fix branchlist related crash
2602
2603 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
2604
2605         * BranchList.[Ch]:
2606         * InsetList.[Ch]:
2607         * LColor.[Ch]:
2608         * LyXAction.C:
2609         * Makefile.am:
2610         * MenuBackend.[Ch]:
2611         * bufferparams.[Ch]:
2612         * factory.C:
2613         * lfuns.h:
2614         * lyxfunc.C:
2615         * text3.C: implements the 'branch inset'
2616         idea. This allows the output of various versions of a document
2617         from a single source version, selectively outputing or suppressing
2618         output of parts of the text.
2619         This implementation contains a 'branch list editor' in a separate
2620         tab of the document settings dialog. Branches are user definable
2621         and have a "display colour" to distinguish them on-screen.
2622
2623         ColorHandler was somewhat cleaned up.
2624         (1) make possible a dynamically growing LColor list by allowing
2625         the graphic context cache to grow along (vector);
2626         (2) eliminate an IMHO unnecessary step in colour allocation.
2627
2628 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2629
2630         * BufferView_pimpl.C: compile fix
2631
2632 2003-08-15  André Pönitz  <poenitz@gmx.net>
2633
2634         * rowpainter.C: remove extra metrics calls
2635
2636         * lyxtext.h: merge the two constructors into a single one,
2637           pass reference to owner's par list
2638
2639         * BufferView_pimpl.C:
2640         * text.C:
2641         * text2.C: adjust
2642
2643 2003-08-15  André Pönitz  <poenitz@gmx.net>
2644
2645         * lyxrow_funcs.[Ch]:
2646         * lyxtext.h:
2647         * paragraph.h:
2648         * paragraph_funcs.C:
2649         * rowpainter.C:
2650         * text.C:
2651         * text2.C:
2652         * text3.C:
2653         * text_funcs.C: split LyXText::rowlist_ into individual
2654         Paragraph::rows_ chunks
2655
2656         * BufferView.[Ch]:
2657         * BufferView_pimpl.[Ch]:
2658         * lyxfind.C:
2659         * lyxtext.h:
2660         * text3.C: remove toggleSelection()
2661
2662 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
2663
2664         * bufferlist.C: beautify two alerts (shorter text of buttons)
2665         * buffer.C: Remove redundant ' ' from message
2666         * tabular.h:
2667         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
2668         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
2669         rename VALIGN_CENTER to VALIGN_MIDDLE
2670
2671 2003-08-11  André Pönitz  <poenitz@gmx.net>
2672
2673         * lyxtext.h (getPar):
2674         * text.C: new function
2675
2676 2003-08-11  André Pönitz  <poenitz@gmx.net>
2677
2678         * Makefile.am:
2679         * tracer.[Ch]: remove unneeded files
2680
2681         * InsetList.[Ch]: remove resizeInsetsLyXText()
2682
2683         * lyxtext.h:
2684         * text.C:
2685         * text2.C:
2686         * text3.C: merge insertParagraphs() and appendParagraph()
2687         remove breakAgain(), update()
2688
2689         * BufferView_pimpl.[Ch]:
2690         * bufferview_funcs.[Ch]:
2691         * lyxfunc.C:
2692         * paragraph.[Ch]:
2693         * rowpainter.C:
2694         * tabular.C: adjust after text & InsetList changes.
2695
2696 2003-08-08  André Pönitz  <poenitz@gmx.net>
2697
2698         * text.C (insertChar, backspace): replace rowlist fiddling
2699         with rebreak of full par
2700
2701         * lyxtext.h:
2702         * text.C (breakAgainOneRow, redoHeightOfParagraph,
2703         checkParagraph, updateInset): removed
2704
2705 2003-08-07  André Pönitz  <poenitz@gmx.net>
2706
2707         * paragraph.C:
2708         * text3.C: merge some LFUN handlers, remove dead code
2709
2710 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2711
2712         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
2713
2714 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
2715
2716         * text2.C (DEPM): fix part of bug 1255 and 1256
2717
2718 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2719
2720         * BufferView_pimpl.C (workAreaDispatch): change to use
2721         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
2722         that are no mouse related.
2723
2724 2003-08-05  André Pönitz  <poenitz@gmx.net>
2725
2726         * BufferView.[Ch]:
2727         * BufferView_pimpl.[Ch]:
2728         * bufferview_funcs.C:
2729         * text2.C:
2730         * text3.C: rip out "deep update"
2731
2732         * textcursor.[Ch] (last_sel_cursor): remove unused member
2733
2734 2003-08-04  André Pönitz  <poenitz@gmx.net>
2735
2736         * BufferView.[Ch]:
2737         * BufferView_pimpl.[Ch]:
2738         * ParagraphParameters.C:
2739         * bufferview_funcs.C:
2740         * lyx_cb.C:
2741         * lyxfind.C:
2742         * lyxfunc.C:
2743         * text.C:
2744         * text2.C:
2745         * text3.C: replace "complicated" BufferView::update(...) calls with
2746         simpler ones.
2747
2748         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2749
2750 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2751
2752         * Makefile.am (lyx_SOURCES): add paper.h
2753
2754 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2755
2756         * Makefile.am: move things around so that both lyx-qt and
2757         lyx-xforms can be built (according to --with-frontend). Then lyx
2758         is a symbolic link to lyx-[firstfrontend]
2759
2760 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2761
2762         * Always use std::endl with lyxerr
2763
2764 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2765
2766         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2767
2768 2003-08-01  André Pönitz  <poenitz@gmx.net>
2769
2770         * BufferView.[Ch]:
2771         * BufferView_pimpl.[Ch]:
2772         * lyxfunc.C:
2773         * text3.C: merge BufferView::repaint() and BufferView::update()
2774
2775 2003-08-01  José Matos  <jamatos@lyx.org>
2776
2777         * buffer.[Ch]: file_format is no longer a buffer data element.
2778
2779 2003-08-01  André Pönitz  <poenitz@gmx.net>
2780
2781         * BufferView.C:
2782         * lyxtext.h:
2783         * text.C:
2784         * text2.C: make redoParagraph more independent of current cursor
2785
2786         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2787         * text.C:
2788         * text2.C: remove unneeded members
2789
2790 2003-07-30  André Pönitz  <poenitz@gmx.net>
2791
2792         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2793
2794         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2795           create a single function...
2796
2797         * paragraph_funcs.C (moveItem): ... here.
2798
2799         * text.C:
2800           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2801
2802 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2803
2804         * LColor.[Ch]: Add comment and greyedout logical colors.
2805
2806 2003-07-30  André Pönitz  <poenitz@gmx.net>
2807
2808         * tabular.C: don't use Assert too heavily. This crashes where it
2809           shouldn't
2810
2811 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2812
2813         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2814         is disabled (bug 1232)
2815
2816 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2817
2818         * factory.C: limited 'arg' scope
2819
2820 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2821
2822         * factory.C: fixed Note submenu issues
2823
2824 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2825
2826         * factory.C: submenu for Note/Comment/Greyedout
2827
2828 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
2829
2830         * lyx_main.C (LyX):
2831         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
2832
2833 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
2834
2835         * LaTeXFeatures.C:
2836         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
2837         greyedout. Patch provided by Jürgen Spitzmüller.
2838
2839 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2840
2841         * kbmap.C (read): fix error message when reading bind files
2842
2843 2003-07-29  Angus Leeming  <leeming@lyx.org>
2844
2845         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
2846         certainly does not do what it purports to do. I am doing it, and
2847         us, a favour by killing it.
2848
2849 2003-07-28  José Matos  <jamatos@lyx.org>
2850
2851         * buffer.C (readBody, do_writeFile):
2852         * paragraph.C(readParagraph): \end_document replaces \the_end.
2853
2854 2003-07-29  André Pönitz  <poenitz@gmx.net>
2855
2856         * BufferView.[Ch]:
2857         * BufferView_pimpl.[Ch]:
2858         * lyxfunc.C:
2859         * text2.C:
2860         * text3.C:
2861         * textcursor.[Ch]: remove toggleToggle & Co
2862
2863 2003-07-28  José Matos  <jamatos@fep.up.pt>
2864
2865         * buffer.C (readParagraph):
2866         * params_func (readParToken, readParagraph):
2867         * paragraph.C (write): \layout -> \begin_layout.
2868
2869 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2870
2871         * lyxlex_pimpl.C (setFile): clean up slightly.
2872
2873         * bufferparams.h: add compressed var
2874
2875         * buffer_funcs.C (readFile): adjust for LyXLex change
2876         (newFile): ditto + simplify
2877
2878         * buffer.C (writeFile): handle writing of compressed files
2879
2880         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
2881         Check if the file is compressed and set a bufferparm if so.
2882
2883         * Makefile.am (lyx_LDADD): remove explicit -lz
2884
2885 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2886
2887         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
2888         makeDocBookFile): put the real LyX version in the first line of
2889         the file
2890
2891         * version.h:
2892         * version.C.in: remove lyx_docversion
2893
2894         * tabular.C (write_attribute): add a template-based version to
2895         write enums properly
2896
2897 2003-07-28  André Pönitz  <poenitz@gmx.net>
2898
2899         * lyxtext.h:
2900         * text.C:
2901         * text2.C:
2902         * text3.C: use doubles again for x-coordinates. They are needed.
2903
2904 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2905
2906         * messages.C (getLocaleDir): use lyx_localedir()
2907
2908         * lyxlex_pimpl.C (setFile): compress stuff
2909
2910         * buffer.C (writeFile): add some compression stuff
2911         (do_writeFile): new func, dont call expliti close... will this
2912         breake anything?
2913
2914         * Makefile.am (lyx_LDADD): add -lz
2915
2916 2003-07-28  José Matos  <jamatos@fep.up.pt>
2917
2918         * buffer.C: increment file format.
2919         * paragraph_funcs (readParagraph, readParToken):
2920         * paragraph.C (readParagraph): add \end_layout.
2921
2922 2003-07-27  Angus Leeming  <leeming@lyx.org>
2923
2924         * Makefile.am: remove special casing for configure-time setting of
2925         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
2926
2927         * lyx_main.C (init): remove all Jean-Marc's magic setting of
2928         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
2929
2930 2003-07-26  André Pönitz  <poenitz@gmx.net>
2931
2932         * paragraph_func.[Ch]:
2933         * paragraph.C (realizeFont): inline it whereever it is used
2934
2935         * rowpainter.C:
2936         * text.C:
2937         * text2.C:
2938         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
2939
2940
2941 2003-07-26  André Pönitz  <poenitz@gmx.net>
2942
2943         *       lyxtext.h:
2944         * text.C:
2945         * text2.C: get rid of LyXText::need_break_row
2946
2947 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2948
2949         * toc.[Ch]: put namespace toc inside namespace lyx
2950
2951         * MenuBackend.C (expandToc2): adjust for lyx::toc
2952         (expandToc): ditto
2953
2954         * lyxfunc.C (dispatch): adjust for lyx::find
2955
2956         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
2957         lyx::find instead. Reorganize a bit.
2958         (LyXReplace): rename to replace
2959         (LyXFind): rename to find
2960
2961         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
2962         (dispatch): ditto
2963
2964 2003-07-26  André Pönitz  <poenitz@gmx.net>
2965
2966         * text.C (setHeightOfRow): restrict scope of temporary variable
2967
2968         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
2969           code (never has been used?)
2970
2971 2003-07-27  Asger Alstrup  <alstrup@local>
2972
2973         * text.C (fill): Optimise algorithm to exploit that we can reuse
2974         the LyXFont for many characters.
2975         (setHeightOfRow): Same thing.
2976         (rowBreakPoint): Same thing.
2977
2978 2003-07-26  Asger Alstrup  <alstrup@local>
2979
2980         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
2981
2982         * text.C (singleWidth): Spurious font copying in hot-spot
2983         singleWidth avoided. Reorder tests for arabic for efficiency.
2984
2985         * text.C (fill): handle empty paragraphs better.
2986
2987 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2988
2989         * ispell.C:
2990         * encoding.h: add includes
2991
2992         * lyxrc.C: remove reading of bind files
2993
2994         * lyx_main.C (init): setup bindings and menus only if we have a
2995         gui.
2996
2997         * kbmap.C (read): new method. Do the actual reading of bind
2998         files.
2999
3000         * converter.C (dvipdfm_options):
3001         * bufferparams.C:
3002         * lyxrc.C (read):
3003         (output): adapt PAPER_* enums.
3004
3005         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3006
3007         * bufferparams.h: remove paper-related enums from there
3008
3009         * paper.h: New file. A trivial header file to hold paper-related
3010         enums. It should later expand to contain many paper-related
3011         horrors access.
3012
3013         * lyxrc.C: declare extern displayTranslator
3014
3015 2003-07-27  José Matos  <jamatos@fep.up.pt>
3016
3017         * tabular.[Ch] (linuxdoc): add support for tables and figures
3018         (linuxdoc).
3019
3020 2003-07-27  José Matos  <jamatos@fep.up.pt>
3021
3022         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3023         consistency in both functions.
3024         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3025
3026 2003-07-26  Asger Alstrup  <alstrup@local>
3027
3028         * rowpainter.C (paintRows): Change algorithm to work directly on
3029         the insets rather than asking every character in the document
3030         whether its an inset.
3031
3032 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3033
3034         * buffer.C (openFileWrite): factorize some code
3035
3036 2003-07-26  Angus Leeming  <leeming@lyx.org>
3037
3038         * lyx_cb.C:
3039         * lyx_main.[Ch]: replace occurances of system_tempdir with
3040         os::getTmpDir().
3041
3042 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3043
3044         * rename Inset to InsetOld
3045
3046 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3047
3048         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3049         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3050         which I think is a bit clearer. EDIT is gone, since it was
3051         premature optimisation, and broken for mathed anyway.
3052         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3053         with cursor positioning in insets as well (math insets still do not
3054         work, but that's a different story anyway.) It mysteriously
3055         crashes sometimes with undo in the first paragraph, but I'm fairly
3056         confident that this is a compiler bug.
3057
3058 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3059
3060         * paragraph.C (Paragraph): adjust for new clone return type
3061         (operator==): ditto
3062         (copyIntoMinibuffer): ditto
3063
3064 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3065
3066         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3067         by not having a special case, and always doing a full rebreak of
3068         the document after undo.
3069
3070 2003-07-23  Angus Leeming  <leeming@lyx.org>
3071
3072         * factory.C (createInset): InsetExternal::setParams now takes a
3073         Buffer const * arg.
3074
3075 2003-07-23  Angus Leeming  <leeming@lyx.org>
3076
3077         * factory.C (createInset): changed interface to the external and
3078         graphics mailers' string2params functions.
3079
3080 2003-07-23  Angus Leeming  <leeming@lyx.org>
3081
3082         * factory.C (createInset): pass a
3083         Buffer const * parameter to InsetExternalMailer's string2params.
3084
3085 2003-07-22  John Levon  <levon@movementarian.org>
3086
3087         * Thesaurus.h: include the right aiksaurus header
3088
3089 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3090
3091         * MenuBackend.C (expand): check menu shortcuts unconditionally
3092
3093 2003-07-21  Angus Leeming  <leeming@lyx.org>
3094
3095         * factory.C (createInset): pass a
3096         buffer_path parameter to InsetGraphicsMailer's string2params.
3097
3098 2003-07-21  Angus Leeming  <leeming@lyx.org>
3099
3100         * BufferView_pimpl.C (buffer):
3101         * buffer.C (d-tor):
3102         * lyx_main.C (LyX):
3103         * lyxfunc.C (dispatch):
3104         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3105         rather than the grfx shortcut.
3106
3107 2003-07-21  André Pönitz  <poenitz@gmx.net>
3108
3109         * rowpainter.C: remove unused variables
3110
3111         * tabular_funcs.C:
3112         * tabular_funcs.h: move to tabular.C
3113         * Makefile.am: adjust
3114
3115         * tabular.[Ch]: basic optical cleaning
3116
3117         * author.h: pass references, not values
3118
3119 2003-07-18  André Pönitz  <poenitz@gmx.net>
3120
3121         * lyxtext.h:
3122         * metricsinfo.C:
3123         * metricsinfo.h:
3124         * rowpainter.C:
3125         * text.C:
3126         * text2.C:
3127         * text3.C: two-phase drawing for InsetText and InsetTabular
3128         some float -> int changes.
3129
3130 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3131
3132         * lyx_main.C: fix the fix
3133
3134 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3135
3136         * lyx_main.C: fix a crash in batch mode if no files specified
3137         * converter.C: ws
3138
3139 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3140
3141         * format.[Ch] (papersize): moved to BufferParams
3142         * converter.[Ch] (dvips_options): moved to BufferParams
3143         (dvipdfm_options): moved to anon namespace
3144         * bufferparams.[Ch]: added above functions.
3145
3146 2003-07-17  André Pönitz  <poenitz@gmx.net>
3147
3148         * lyxtext.h:
3149         * rowpainter.C:
3150         * text2.C: don't call inset->update() anymore
3151
3152         * metricsinfo.[Ch]: add convenience constructor
3153
3154 2003-07-16  André Pönitz  <poenitz@gmx.net>
3155
3156         * lyxcursor.[Ch]:
3157         * lyxfunc.[Ch]:
3158         * text.C:
3159         * text2.C: replace the LyXCursor::irow_ member with
3160          on-demand computation of the value
3161
3162 2003-07-16  John Levon  <levon@movementarian.org>
3163
3164         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3165
3166 2003-07-15  André Pönitz  <poenitz@gmx.net>
3167
3168         * text.C:
3169         * text2.C: remove no more needed refresh_row
3170
3171 2003-07-15  André Pönitz  <poenitz@gmx.net>
3172
3173         * lyxtext.h:
3174         * rowpainter.C:
3175         * text2.C:
3176         * text3.C: refresh_status tristate -> need_update bool
3177
3178 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3179
3180         * lyxtext.h (init): remove reinit argument (act as if always true)
3181         * text2.C: adjust to that
3182
3183 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3184
3185         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3186         * text3.C: use it to delete selections in some cases
3187         (bugs 441, 673, 702, 954).
3188
3189 2003-07-14  André Pönitz  <poenitz@gmx.net>
3190
3191         * rowpainter.[Ch]: reduce interface
3192
3193 2003-07-14  André Pönitz  <poenitz@gmx.net>
3194
3195         * BufferView_pimpl.C:
3196         * text2.C: adjust after removing unused BufferView * argument
3197
3198 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3199
3200         * text2.C (init): fix a crash fired on resize
3201
3202 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3203
3204         * buffer.[Ch]: added new closing signal
3205         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3206         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3207         BufferView::Pimpl via the closing the signal
3208
3209 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3210
3211         * buffer.[Ch]: take out all bv-related from buffer
3212         * BufferView.C:
3213         * BufferView_pimpl.[Ch]: connect to new signals
3214         * CutAndPaste.C: removed useless asserts
3215         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3216         * lyxvc.[Ch]:
3217         * vc-backend.[Ch]:
3218         * lyxfunc.C: moved view-related funciontality from vc here
3219         * paragraph.C: removed outdated comments
3220         * text.C: ws
3221
3222 2003-07-10  André Pönitz  <poenitz@gmx.net>
3223
3224         * BufferView_pimpl.C:
3225         * tabular.h:
3226         * tabular_funcs.C:
3227         * text.C:
3228         * text2.C: remove InsetText::InnerCache, clean up consequences
3229
3230 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3231
3232         * ispell.C: fix two typos in error messages
3233
3234 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3235
3236         * Extend Note inset to other forms of annotation like Comment
3237         and Greyedout. Right button click gives dialog.
3238
3239         Files modified or added (+):
3240
3241         * insetnote.[Ch]
3242         * FormNote.[Ch]      +
3243         * ControlNote.[Ch]   +
3244         * form_note.fd       +
3245         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3246         frontends/controllers
3247         * xforms/Dialogs.C
3248         * factory.C
3249
3250 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3251
3252         * aspell.C: add missing namespace lyx::support
3253
3254 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3255
3256         * BufferView.[Ch] (newFile): Add
3257         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3258         * LaTeX.[Ch] (message): added this signal and use it
3259         * buffer.[Ch] (busy, message): added these signals and use them
3260         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3261         * converter.C:
3262         * exporter.C:
3263         * format.C:
3264         * importer.C: use buffer signals instead of direct bv calling
3265         * lyx_cb.[Ch] (ShowMessage): removed
3266         * lyx_main.C:
3267         * lyxfunc.C:
3268         * paragraph_funcs.C:
3269         * text2.C: use buffer signals
3270
3271 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3272
3273         * introduce namespace lyx::graphics
3274
3275 2003-07-02  André Pönitz  <poenitz@gmx.net>
3276
3277         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3278
3279 2003-07-01  André Pönitz  <poenitz@gmx.net>
3280
3281         * text.C:
3282         * text2.C:
3283         * text3.C:
3284         * text_funcs.[Ch]:
3285         * textcursor.h:
3286         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3287           text*.C to text_func.C
3288
3289 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3290
3291         * introduce namespace lyx::support
3292
3293 2003-06-30  André Pönitz  <poenitz@gmx.net>
3294
3295         * Chktex.C:
3296         * funcrequest.C:
3297         * lyxtext.h:
3298         * text.C: re-enable --with-included-string
3299
3300 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3301
3302         * textcursor.C: add <config.h>
3303
3304         * text.C (getWord): remove const from word_location arg
3305
3306         * lyxvc.C (getLogFile): fix const type order
3307
3308         * lyxtext.h: remove const from word_location arg, add arg name
3309
3310         * lyxlayout.h: currect type on labeltype.
3311
3312         * importer.C: correct \file
3313
3314         * converter.C (intToFormat): use std:: on ret val, ws changes
3315
3316         * bufferlist.h: correct \file
3317
3318         * buffer.C (makeLinuxDocFile): fix const type order
3319         (makeDocBookFile): ditto
3320         (fillWithBibKeys): use std:: on stdlib args.
3321
3322         * CutAndPaste.C: fix authors.
3323         (availableSelections): use std:: on return vector
3324
3325 2003-06-27  André Pönitz  <poenitz@gmx.net>
3326
3327         * BufferView_pimpl.C:
3328         * bufferview_funcs.C:
3329         * lyxcursor.C:
3330         * lyxcursor.h:
3331         * lyxfunc.C:
3332         * lyxtext.h:
3333         * rowpainter.C:
3334         * text.C:
3335         * text2.C:
3336         * text3.C: remove LyXCursor::row_ member
3337
3338         * lyxtext.h:
3339         * text.C: rename fullRebreak() to partialRebreak() and implement
3340           a fullRebreak() that really bereks fully
3341
3342         * textcursor.h: new struct for cursor-related data
3343
3344 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3345
3346         * lyx_main.C (LyX): get full path of document loaded on the
3347         command line
3348
3349 2003-06-26  André Pönitz  <poenitz@gmx.net>
3350
3351         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3352           remove unused/broken operator>,<,>=.
3353
3354         *       text.C: remove only use of broken operator<= in an Assert().
3355
3356 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3357
3358         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3359         moved errorlist_.clear to showErrorList
3360
3361 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3362
3363         * converter.C (scanLog, runLaTeX):
3364         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3365         move the bv->showErrorList call to the callers
3366         * lyxfunc.C: i.e. here...
3367         * text2.C: and here
3368         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3369         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3370         namespace, the second to...
3371         * buffer_funcs (BufferFormat, parseErrors): added
3372         * errorlist.C (ErrorList(TeXErrors const &)): removed
3373
3374 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3375
3376         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3377
3378 2003-06-24  "Garst R. Reese" <reese@isn.net>
3379
3380         * debug.C: fix typo
3381
3382 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3383
3384         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3385
3386         * version.C.in: change docversion to 1.4
3387
3388 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3389
3390         * buffer.C: fix a bug just introduced
3391
3392 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3393
3394         * buffer.[Ch]: added the parseError signal and use it, removed
3395         sgmlError
3396         * BufferView.[Ch] (addError): moved to ...
3397         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3398         to the Buffer::parseError signal to catch (guess what) parse errors
3399         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3400
3401 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3402
3403         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3404         ability to create a buffer and to return an existing one from
3405         the list. Moved these functions to...
3406         * buffer_funcs.[Ch]: added
3407         * BufferView.[Ch] (loadLyXFile): added
3408         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3409         job removed from bufferlist::loadLyXFile.
3410         * buffer.C (setReadOnly): make it work without view
3411         (i.e added an if (users))
3412
3413 2003-06-19  Angus Leeming  <leeming@lyx.org>
3414
3415         * lfuns.h:
3416         * LyXAction.C (init):
3417         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3418         with LFUN_DIALOG_SHOW <name> <data>.
3419
3420 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3421
3422         * CutAndPaste.C (availableSelections): small compilation fix for
3423         ancient (gcc 2.9x) compilers
3424
3425 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3426
3427         * text3.C (cursorNext): add tmp var
3428
3429         * text2.C (updateCounters): for function calling out of for clause
3430         (replaceSelectionWithString): ditto
3431         (insertStringAsParagraphs): ditto
3432         (getColumnNearX): add tmp var
3433         (setCursorFromCoordinates): add tmp var
3434         (cursorDownParagraph): add tmp var
3435         (deleteEmptyParagraphMechanism): add tmp var
3436
3437         * text.C (insertChar): add tmp var
3438
3439         * rowpainter.C (paintDepthBar): add tmp var
3440
3441         * CutAndPaste.C (availableSelections): potentially check all
3442         paragraphs in a cut to fill the shown strings.
3443
3444 2003-06-18  André Pönitz  <poenitz@gmx.net>
3445
3446         * kbmap.[Ch]: use vector<> instead of list<>
3447
3448 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3449
3450         * text3.C (dispatch): handle arg to LFUN_PASTE, call
3451         pasteSelection with index
3452
3453         * text2.C (pasteSelection): modify, call pasteSelection with index
3454
3455         * paragraph.C (asString): reimplement version with no interval to
3456         call the one with interval.
3457
3458         * lyxtext.h: add index arg to pasteSelection
3459
3460         * MenuBackend.C (MenuItem): handle PasteRecent
3461         (Menu::read::Menutags): add md_pasterecent
3462         (read): handle it
3463         (expandPasteRecent): new function
3464         (expand): use it
3465
3466         * MenuBackend.h: add PasteRecent to MenuItem::Kind
3467
3468         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
3469         the limited stack
3470         (availableSelections): new function
3471
3472 2003-06-17  Angus Leeming  <leeming@lyx.org>
3473
3474         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
3475
3476 2003-06-17  Angus Leeming  <leeming@lyx.org>
3477
3478         * lfuns.h:
3479         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
3480
3481         * lyxfunc.C (dispatch): invoke it.
3482
3483 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3484
3485         * iterators.C (operator++, ParPosition): reintroduce some
3486         const_cast for the benefit of older compilers.
3487
3488 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3489
3490         * text3.C (dispatch): do not modify clipboard when doing
3491         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
3492         LFUN_DELETE_SKIP on a selection selection
3493
3494 2003-06-16  André Pönitz  <poenitz@gmx.net>
3495
3496         * BufferView.C:
3497         * buffer.C:
3498         * buffer.h:
3499         * paragraph.C:
3500         * tabular.[Ch]: IU of clone() and getLabelList();
3501
3502 2003-06-13  André Pönitz  <poenitz@gmx.net>
3503
3504         * tabular.h: compactification
3505
3506 2003-06-12  André Pönitz  <poenitz@gmx.net>
3507
3508         * tabular.C:
3509         * tabular.h:
3510         * tabular_funcs.h: some renaming plus whitespace
3511
3512 2003-06-12  André Pönitz  <poenitz@gmx.net>
3513
3514         * BufferView.C:
3515         * BufferView_pimpl.C:
3516         * CutAndPaste.C:
3517         * buffer.C:
3518         * iterators.[Ch]:
3519         * lyxfunc.C:
3520         * text.C:
3521         * toc.C: Return a Paragraph & for ParIterator::operator*()
3522
3523 2003-06-11  John Levon  <levon@movementarian.org>
3524
3525         * lyx_main.C:
3526         * ToolbarBackend.h:
3527         * ToolbarBackend.C: add "Toolbars" section and
3528         put the flags there
3529
3530 2003-06-10  Angus Leeming  <leeming@lyx.org>
3531
3532         * lfuns.h:
3533         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
3534
3535         * lyxfunc.C (dispatch): invoke it.
3536
3537 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3538
3539         * main.C: protect <ios> with HAVE_IOS
3540         (main): protect sync_with_stdio with HAVE_IOS
3541
3542 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3543
3544         * text2.C (cutSelection): adjust
3545         (pasteSelection): adjust
3546
3547         * messages.C: handle get of empty string
3548
3549         * main.C (main): use sync_with_stdio(false)
3550
3551         * lyxfunc.C (dispatch): adjust
3552
3553         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
3554         (WriteAs): remove unneeded BufferView arg.
3555
3556         * bufferparams.h: use correct types on papersize, papersize2 and
3557         paperpackage.
3558
3559         * bufferparams.C (readToken): adjust for type
3560         (writeLaTeX): add missing cases to switch.
3561
3562         * bufferlist.C (quitWriteBuffer): adjust
3563         (close): adjust
3564
3565         * buffer.C (asciiParagraph): remove some commented code.
3566
3567         * CutAndPaste.C: remove current_view extern variable.
3568         (cutSelection): add BufferParams arg.
3569         (eraseSelection): add BufferParams arg.
3570         (pasteSelection): add Buffer const & arg
3571
3572 2003-06-07  John Levon  <levon@movementarian.org>
3573
3574         * buffer.C:
3575         * paragraph_funcs.C:
3576         * paragraph_pimpl.C:
3577         * text.C:
3578         * text2.C:
3579         * paragraph.h:
3580         * paragraph.C: allow InsetERT to freely space lines,
3581         and some consolidation of code
3582
3583 2003-06-06  José Matos  <jamatos@fep.up.pt>
3584
3585         * buffer.C (makeDocBookFile): fix bug #821
3586
3587 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
3588
3589         * BufferView_pimpl.C (dispatch): use Dialogs::visible
3590
3591 2003-06-04  Angus Leeming  <leeming@lyx.org>
3592
3593         * buffer.C: bump format to 224.
3594
3595 2003-06-05  André Pönitz  <poenitz@gmx.net>
3596
3597         * text2.C (redoParagraphs): remove two const_cast<>
3598
3599 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3600
3601         * ParagraphList.h: remove last remnants of NO_STD_LIST
3602
3603 2003-06-03  Angus Leeming  <leeming@lyx.org>
3604
3605         * factory.C (createInset): small change to the way InsetExternal's params
3606         are set.
3607
3608 2003-06-04  André Pönitz  <poenitz@gmx.net>
3609
3610         * buffer.h: use Undo directly instead of shared_ptr<Undo>
3611
3612         * paragraph_pimpl.h:
3613         * paragraph.[Ch]: some Inset -> UpdatableInset changes
3614
3615         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
3616
3617         * undo_funcs.C: make some simple cases of undo work again
3618
3619 2003-06-03  John Levon  <levon@movementarian.org>
3620
3621         * ispell.C: HPUX doesn't have sys/select.h
3622         (from Albert Chin)
3623
3624 2003-06-03  John Levon  <levon@movementarian.org>
3625
3626         * CutAndPaste.C: update tabular and include inset
3627         buffer references
3628
3629         * buffer.h:
3630         * paragraph.h:
3631         * paragraph.C: remove owningBuffer(), don't pass Buffer
3632         to clone()
3633
3634         * factory.C: insetGraphicsParams changed
3635
3636 2003-06-02  John Levon  <levon@movementarian.org>
3637
3638         * LyXAction.C:
3639         * factory.C:
3640         * lfuns.h:
3641         * lyxfunc.C:
3642         * text3.C: remove insetparent
3643
3644 2003-06-02  John Levon  <levon@movementarian.org>
3645
3646         * buffer.h:
3647         * buffer.C: fix inset_iterator.end(), move out of line
3648         (bug 1149)
3649
3650 2003-06-01  John Levon  <levon@movementarian.org>
3651
3652         * text3.C: use a proper cut/paste when doing inset
3653         insert (from Jürgen Spitzmüller)
3654
3655 2003-06-01  John Levon  <levon@movementarian.org>
3656
3657         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
3658
3659 2003-05-30  André Pönitz  <poenitz@gmx.net>
3660
3661         * rowpainter.C: unify second drawing phase
3662
3663 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3664
3665         * trans_mgr.C: remove one case of current_view
3666
3667         * text2.C (cursorBottom): delete NO_STD_LIST stuff
3668
3669         * paragraph_funcs.h: remove paragraph.h include
3670
3671         * paragraph.h: delete NO_STD_LIST stuff
3672
3673         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
3674
3675         * buffer.h: remove paragraph.h include
3676
3677         * ParagraphList.C: delete file
3678
3679         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
3680
3681         * toc.C (getTocList): adjust
3682
3683         * paragraph_pimpl.C (validate): adjust
3684
3685         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
3686
3687         * paragraph.C (Paragraph): adjust
3688         (getPositionOfInset): use const_iterator, adjust
3689         (bibitem): use const_iterator, adjust
3690         (setInsetOwner): adjust
3691
3692         * iterators.C (operator++): adjust
3693
3694         * InsetList.[Ch]: Replace selfmade iterator with standard
3695         vector::iterator also introduce const_iterator. Remove getPos,
3696         getInset and setInset from InsetTable. Adjust accordingly.
3697
3698         * BufferView.C (lockInset): adjust
3699         (ChangeInsets): adjust
3700
3701         * tabular.[Ch]: delete commented same_id functions
3702
3703 2003-05-28  John Levon  <levon@movementarian.org>
3704
3705         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
3706
3707 2003-05-28  André Pönitz  <poenitz@gmx.net>
3708
3709         * metricsinfo.[Ch]: remove 'fullredraw' member
3710
3711 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3712
3713         * lyxtextclass.C (operator): remove caching.
3714
3715 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3716
3717         * text3.C: adjust
3718
3719         * text2.C (cursorBottom): adjust
3720         (setCounter): use ParagraphList::find, adjust
3721
3722         * text.C (workWidth): use ParagraphList::find, adjust
3723
3724         * lyxcursor.C (LyXCursor): adjust
3725
3726         * buffer.C (inset_iterator): adjust
3727
3728         * ParagraphList.h: make iterator(value_type) private, make
3729         ParagraphList a friend of iterator.
3730
3731         * ParagraphList.C (find): new function
3732
3733         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3734
3735 2003-05-27  André Pönitz  <poenitz@gmx.net>
3736
3737         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3738
3739 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3740
3741         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3742
3743 2003-05-26  John Levon  <levon@movementarian.org>
3744
3745         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3746
3747 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3748
3749         * remove same_id from function signatures, adjust.
3750
3751 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3752
3753         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3754
3755         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3756
3757         * paragraph.C (Paragraph): get rid of same_ids parameter
3758
3759         * ParagraphList.C (insert): adjust
3760         (push_back): adjust
3761
3762 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3763
3764         * paragraph_funcs.C (breakParagraph): adjust
3765         (breakParagraphConservative): adjust
3766
3767         * buffer.C (readParagraph): adjust
3768
3769         * ParagraphList.C (insert): take a reference instead of a pointer
3770         (insert): adjust
3771
3772         * paragraph.[Ch] (id): new function
3773
3774         * bufferlist.C (newFile): adjust
3775
3776         * ParagraphList.C (ParagraphList): adjust
3777         (assign): adjust
3778         (push_back): take a reference instead of a pointer.
3779
3780         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3781
3782         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3783         instead.
3784
3785         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3786         set else use old code.
3787
3788         * ParagraphList.C: remove all NO_NEXT code and only compile this
3789         code of NO_STD_LIST is set.
3790
3791 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3792
3793         * BufferView_pimpl.C:
3794         * TextCache.C:
3795         * TextCache.h:
3796         * bufferlist.C:
3797         * errorlist.h:
3798         * format.C:
3799         * format.h:
3800         * graph.C:
3801         * lyxfunc.C:
3802         * lyxrc.C:
3803         * graphics/GraphicsConverter.C:
3804         * graphics/PreviewLoader.C: header adjustment
3805
3806 2003-05-23  Angus Leeming  <leeming@lyx.org>
3807
3808         * LaTeXFeatures.[Ch] (useBabel): new method.
3809         * bufferparams.C (writeLaTeX): use it.
3810
3811 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3812
3813         * ParagraphList.h (set): remove unused function.
3814
3815 2003-05-23  André Pönitz  <poenitz@gmx.net>
3816
3817         * BufferView.C:
3818         * BufferView_pimpl.C:
3819         * buffer.C:
3820         * buffer.h:
3821         * lyxfunc.C:
3822         * undo_funcs.C: setUndo reworked
3823
3824         * iterators.[Ch]: add access to topmost ParagraphList
3825
3826         * lyxtext.[Ch] (workWidth): add a const
3827
3828 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3829
3830         * texrow.[Ch] (increasePos): remove function
3831         * exporter.C (export): removed unused var and outdated comment
3832
3833 2003-05-23  Angus Leeming  <leeming@lyx.org>
3834
3835         * latexrunparams.h: rename fragile as moving_arg.
3836         * paragraph.C (simpleTeXOnePar): ditto.
3837         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
3838
3839 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3840
3841         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
3842         (createUndo): ditto
3843         (textUndoOrRedo): comment out a currently unused var.
3844
3845         * paragraph.h (NO_NEXT): enable NO_NEXT
3846
3847         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
3848
3849         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
3850
3851         * exporter.C (Export): adjust for removeAutoInsets removal.
3852
3853         * buffer.C (runChktex): adjust for removeAutoInsets removal.
3854
3855         * LyXAction.C (init): remove LFUN_REMOVEERRORS
3856
3857         * BufferView.[Ch] (removeAutoInsets): delete function
3858
3859 2003-05-22  Angus Leeming  <leeming@lyx.org>
3860
3861         * latexrunparams.h: add a free_spacing variable.
3862
3863         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
3864         to pass moving_arg, as the data is stored in runparams.fragile.
3865
3866         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
3867         to Inset::latexOptional or to simpleTeXOnePar.
3868
3869         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
3870         free_spacing arg to Inset::latexOptional.
3871
3872         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3873         free_spacing arg.
3874
3875 2003-05-22  Angus Leeming  <leeming@lyx.org>
3876
3877         * latexrunparams.h: add fragile and use_babel variables.
3878
3879         * bufferparams.[Ch] (writeLaTeX): return use_babel.
3880         * buffer.C (makeLaTeXFile): store this returned value in
3881         runparams.use_babel, thus passing it to the inset::latex methods.
3882
3883         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
3884         simpleTeXSpecialChars as it is now stored in runparams.fragile.
3885
3886         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
3887         longer has a fragile arg, as it is stored in runparams.fragile.
3888
3889         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
3890         moving_arg parameter as the data is stored in runparams.fragile.
3891
3892         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3893         a fragile parameter as the data is stored in runparams.fragile.
3894
3895 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3896
3897         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
3898
3899 2003-05-22  Angus Leeming  <leeming@lyx.org>
3900
3901         * latexrunparams.h: add a 'bool nice' which defaults to false.
3902
3903         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
3904         now encapsulated within runparams.
3905
3906         * bufferlist.C (updateIncludedTeXfiles):
3907         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
3908
3909 2003-05-22  Angus Leeming  <leeming@lyx.org>
3910
3911         * latexrunparams.h: new file containing struct LatexRunParams.
3912         * Makefile.am: add new file.
3913
3914         * LaTeX.[Ch] (c-tor, run):
3915         * buffer.[Ch] (makeLaTeXFile):
3916         * bufferlist.[Ch] (updateIncludedTeXfiles):
3917         * converter.C (convert, scanLog):
3918         * converter.[Ch] (runLaTeX):
3919         * exporter.C (Export):
3920         * paragraph.[Ch] (simpleTeXOnePar):
3921         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
3922         * paragraph_funcs.[Ch] (latexParagraphs):
3923         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
3924         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
3925         pass around a LatexRunParams parameter.
3926
3927 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3928
3929         * paragraph.[Ch]: remove unused constructor
3930
3931         * ParagraphList.C (erase): new function, taking two iterators
3932
3933 2003-05-22  André Pönitz  <poenitz@gmx.net>
3934
3935         * undo_funcs.C: remove duplicated code
3936
3937         * iterator.[Ch]: operator=
3938
3939 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3940
3941         * tabular.C (SetMultiColumn): ws changes
3942
3943         * rowpainter.C (paintFirst): get rid of a ->previous
3944
3945         * lyx_cb.C (getPossibleLabel): parlist simplification
3946
3947         * BufferView.C (ChangeInsets): simplify slightly.
3948
3949 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3950
3951         * LyXAction.C: new lfun space-insert, kill protected-space-insert
3952         * lfuns.h: new LFUN_SPACE
3953         * lyxfunc.C: protected space has a new lfun
3954         * paragraph_funcs.C: read new space insets
3955         * text3.C:
3956         * factory.C: handle new space insets
3957
3958 2003-05-22  André Pönitz  <poenitz@gmx.net>
3959
3960         * BufferView.C:
3961         * BufferView_pimpl.C:
3962         * buffer.[Ch]:
3963         * lyxfunc.C:
3964         * undo_funcs.C: return a ParIterator from getParFromID.
3965
3966         * iterators.[Ch]: add two const's
3967
3968 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3969
3970         * toc.C (getTocList): adjust
3971
3972         * iterators.[Ch]: rework for parlist
3973
3974         * buffer.C (par_iterator_begin): adjust
3975         (par_iterator_end): adjust
3976
3977         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
3978
3979         * BufferView.C (removeAutoInsets): adjust
3980         (ChangeInsets): adjust
3981
3982 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
3983
3984         * text.C (top_y): fix bug 1110
3985
3986 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
3987
3988         * errorlist.[Ch]: added
3989         * buffer.C:
3990         * BufferView.[Ch]:
3991         * BufferView_pimpl.C:
3992         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
3993         instead
3994
3995 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3996
3997         * Makefile.am: ensure that lyx is relinked upon changes to the
3998         various "convenience" libs.
3999
4000 2003-05-20  Angus Leeming  <leeming@lyx.org>
4001
4002         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4003         files are compiled in alphabetical order again.
4004
4005         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4006
4007 2003-05-19  Angus Leeming  <leeming@lyx.org>
4008
4009         * gettext.[Ch]: remove "char const * _(char const *)".
4010
4011 2003-05-19  André Pönitz  <poenitz@gmx.net>
4012
4013         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4014
4015         * Makefile.am:
4016         * BufferView.C:
4017         * DepTable.h:
4018         * LaTeXFeatures.C:
4019         * buffer.C:
4020         * lyxfont.C:
4021         * lyxlex.h:
4022         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4023
4024 2003-05-19  André Pönitz  <poenitz@gmx.net>
4025
4026         * buffer.C:
4027         * lyxlayout.[Ch]:
4028         * lyxtextclass.[Ch]:
4029         * paragraph.C:
4030         * paragraph_funcs.[Ch]:
4031         * text2.C:
4032         * text3.C: more insetenv work
4033
4034 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4035
4036         * ParagraphParameters.C (params2string): small bug fixed
4037
4038 2003-05-16  André Pönitz  <poenitz@gmx.net>
4039
4040         * debug.C:
4041         * bufferview_funcs.C: patch from Kornel Benko to prevent
4042           crash when _(...) is called twice in a statement
4043
4044 2003-05-16  André Pönitz  <poenitz@gmx.net>
4045
4046         * BufferView.C:
4047         * lyxfunc.C:
4048         * text.C:
4049         * text2.C:
4050         * text3.C:
4051         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4052
4053 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4054
4055         * lyx_main.C (init): remove spurious static_cast
4056
4057 2003-05-14  André Pönitz  <poenitz@gmx.net>
4058
4059         * BufferView.C: fix format string
4060
4061 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4062
4063         * BufferView.[Ch] (insertErrors): removed
4064         * BufferView.[Ch] (showErrorList): added
4065         * buffer.C (runChkTeX):
4066         * converter.C (scanLog): call showErrorList instead of inserterrors
4067
4068 2003-05-13  André Pönitz  <poenitz@gmx.net>
4069
4070         * BufferView_pimpl.C:
4071         * buffer.C:
4072         * bufferview_func.C:
4073         * MenuBackend.C:
4074         * lyxfunc.C:
4075         * lyxrc.C:
4076         * tex-accent.C:
4077         * text3.C:
4078         * toc.C:
4079         * tabular_funcs.h: tostr() from its own header
4080
4081         * ParagraphParameters.C:
4082         * ToolbarBackend.C:
4083         * bufferparams.C:
4084         * format.C:
4085         * lyxlex_pimpl.C:
4086         * text3.C: STRCONV()
4087
4088 2003-05-12  André Pönitz  <poenitz@gmx.net>
4089
4090         * BufferView.C:
4091         * BufferView_pimpl.C:
4092         * CutAndPaste.C:
4093         * LaTeX.C:
4094         * LaTeXFeatures.C:
4095         * ParagraphParameters.C:
4096         * buffer.C:
4097         * bufferlist.C:
4098         * bufferparams.C:
4099         * bufferview_funcs.C:
4100         * converter.C:
4101         * counters.C:
4102         * debug.C:
4103         * exporter.C:
4104         * format.C:
4105         * importer.C:
4106         * lyx_cb.C:
4107         * lyx_main.C:
4108         * lyxfont.C:
4109         * lyxfunc.C:
4110         * lyxvc.C:
4111         * paragraph.C:
4112         * paragraph_funcs.C:
4113         * tabular.C:
4114         * tabular_funcs.C:
4115         * text2.C:
4116         * text3.C:  boost::format -> bformat  all over the place
4117
4118
4119 2003-05-09  André Pönitz  <poenitz@gmx.net>
4120
4121         * LColor.[Ch]: Pimpl the #include <map> away
4122
4123 2003-05-09  John Levon  <levon@movementarian.org>
4124
4125         * bufferlist.C: never remove emergency saves
4126
4127 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4128
4129         * Makefile.am: better lib building
4130
4131 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4132
4133         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4134         instead.
4135         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4136         (simpleTeXSpecialChars): adjust
4137         (simpleTeXSpecialChars): adjust
4138         * paragraph.C (simpleTeXOnePar): adjust
4139         * buffer.C (makeLaTeXFile): adjust
4140
4141         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4142
4143         * text2.C (changeDepth): parlist cleanup
4144         (getColumnNearX): ditto
4145
4146         * rowpainter.C (getLabelFont): parlist cleanup
4147
4148         * bufferlist.C (newFile): parlist cleanup
4149
4150         * CutAndPaste.C (eraseSelection): parlist cleanup
4151
4152         * BufferView_pimpl.C (trackChanges): parlist cleanup
4153         (dispatch): ditto
4154
4155         * BufferView.C (lockInset): parlist cleanup.
4156         (ChangeInsets): ditto
4157
4158 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4159
4160         * CutAndPaste.h: Update file header.
4161
4162         * CutAndPaste.C: Update file header.
4163         Store the parts cut out of the Document in a limited_stack.
4164         (copySelection): adjust
4165         (pasteSelection): new function, takes the index in the limited stack.
4166         (nrOfParagraphs): adjust
4167         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4168         simplify error inset insertion.
4169         (checkPastePossible): adjust
4170
4171 2003-05-06  John Levon  <levon@movementarian.org>
4172
4173         * text2.C: don't cast wrap inset to float
4174
4175 2003-05-05  André Pönitz  <poenitz@gmx.net>
4176
4177         * iterator.C:
4178         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4179
4180         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4181           few naked Paragraph *.
4182
4183 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4184
4185         * bufferparams.C: Output warning if a document with missing
4186         TeX document class is loaded
4187         * exporter.C: Disable TeX exports if the document class is missing
4188         * lyxtextclass.C:
4189         * lyxtextclass.h:
4190         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4191         isTeXClassAvailable()
4192
4193 2003-05-03  John Levon  <levon@movementarian.org>
4194
4195         * BufferView.h:
4196         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4197         explicit cursor show/hide
4198
4199         * BufferView_pimpl.h:
4200         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4201         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4202
4203         * lyxfunc.C: hide cursor before dispatching.
4204
4205         * lyx_cb.C:
4206         * lyxfind.C:
4207         * text.C:
4208         * text3.C: remove explicit cursor hides
4209
4210 2003-05-02  André Pönitz  <poenitz@gmx.net>
4211
4212         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4213
4214         * undo_funcs.C:
4215         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4216           linked lists
4217
4218         * text2.C: tiny whitespace
4219
4220 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4221
4222         * undo_funcs.C: almost only ws changes.
4223
4224         * ParagraphList.C (splice): just return if pl is empty.
4225
4226 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4227
4228         * ParagraphList.C (splice): new function.
4229
4230         * CutAndPaste.C (pasteSelection): use it
4231
4232 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4233
4234         * CutAndPaste.C (pasteSelection): remove the last next and
4235         previous from this file.
4236
4237 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4238
4239         * CutAndPaste.C (pasteSelection): more clean up, user proper
4240         ParagraphList functions for pasteing.
4241
4242         * ParagraphList.C (insert): new function, three arg insert
4243
4244 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4245
4246         * ParagraphList.C (insert): new function, three arg insert
4247
4248         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4249         not on paragraphs.
4250
4251 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4252
4253         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4254
4255 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4256
4257         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4258
4259 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4260
4261         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4262         (copySelection): clean up a bit.
4263         (pasteSelection): use make_pair
4264
4265         * ParagraphList.C (ParagraphList): implement copy constructor
4266         (operator=): implement, base on copy constructor.
4267         (assign): new func
4268
4269         * paragraph.C (erase): return a bool
4270
4271         * paragraph_pimpl.C (erasePos): remove function, move contents...
4272         (erase): ... here. Return a bool.
4273         (erase): call erase instead of erasePos.
4274
4275 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4276
4277         * ParagraphList.h: define PitPosPair
4278         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4279         ParagraphList, fix a bug on pasting multiple pars
4280         * text2.C: change interface to C&P
4281
4282 2003-04-30  André Pönitz  <poenitz@gmx.net>
4283
4284         * undo_func.C: revert part of yesterday's patch 2
4285
4286 2003-04-30  John Levon  <levon@movementarian.org>
4287
4288         * LColor.C: s/tabular/table/
4289
4290 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4291
4292         * text3.C (dispatch): do not convert iterator -> pointer
4293         * undo_funcs.C (setCursorParUndo): ditto
4294         * text_funcs.C (transposeChars): ditto
4295
4296         * text2.C (setLayout): ws changes only
4297
4298         * text.C (breakParagraph): do not convert iterator -> pointer
4299         (insertChar): ditto
4300         (acceptChange): ditto
4301         (rejectChange): ditto
4302         (changeCase): ditto
4303         (Delete): ditto
4304         (backspace): ditto
4305
4306         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4307         pointer
4308
4309 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4310
4311         * text3.C (gotoInset): YABG (yet another bad getChar)
4312
4313 2003-04-29  André Pönitz  <poenitz@gmx.net>
4314
4315         * paragraph.h: make operator= private unimplemented as long as
4316           it is unusable
4317
4318         * ParagraphList.C: whitespace
4319
4320         * paragraph.[Ch]:
4321         * paragraph_pimpl.[Ch]:
4322         * paragraph_funcs.C:
4323         * CutAndPaste.C:
4324         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4325
4326         * text2.C:
4327           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4328
4329 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4330
4331         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4332         * paragraph.[Ch] (erase):
4333         * paragraph_pimpl.[Ch] (erase): change return type and value
4334         * text2.C (cutSelection): some rework
4335
4336 2003-04-28  John Levon  <levon@movementarian.org>
4337
4338         * bufferlist.C: changes for unsaved changes dialog
4339
4340 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4341
4342         * bufferlist.C (newFile): set language (messages_) for new
4343         documents also.
4344
4345         * buffer.C (readFile): ws changes only.
4346
4347 2003-04-28  André Pönitz  <poenitz@gmx.net>
4348
4349         * undo_funcs.C:
4350         * lyxfunc.C:
4351         * buffer.[Ch]:
4352         * BufferView_pimpl.C:
4353         * BufferView.C: getParFromID related ParagraphList::iterator changes
4354
4355 2003-04-28  André Pönitz  <poenitz@gmx.net>
4356
4357         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4358           Changes
4359
4360 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4361
4362         * messages.C: remove one more localedir class variable.
4363
4364 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4365
4366         * messages.C (getLocaleDir): singleton generation function
4367         (Pimpl): use it.
4368         (Messages): add a default constructor.
4369
4370         * main.C (main): do not setup localedir here, do not call
4371         gettext_init.
4372
4373         * gettext.C (_): use it.
4374         (gettext_init): delete funciton
4375
4376 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4377
4378         * gettext.C (getLyXMessages): new singleton generating function.
4379
4380         * buffer.C (updateDocLang): adjust
4381
4382         * Makefile.am (messages.o): add target
4383         (main.o): remove target
4384
4385 2003-04-27  John Levon  <levon@movementarian.org>
4386
4387         * bufferlist.C:
4388         * lyx_cb.C:
4389         * lyxfunc.C:
4390         * lyxvc.C: specify cancel button in Alert::prompt
4391
4392 2003-04-26  John Levon  <levon@movementarian.org>
4393
4394         * text3.C:
4395         * lyxfunc.C:
4396         * lfuns.h:
4397         * LyXAction.C: add LFUN_INSET_SETTINGS
4398
4399         * lyxfunc.C: don't enable tabular-feature when there's
4400         just any locking inset
4401
4402 2003-04-26  John Levon  <levon@movementarian.org>
4403
4404         * bufferlist.C: re-add Cancel to buffer close question
4405
4406         * lyxfunc.C: fix import UI a bit
4407
4408 2003-04-25  John Levon  <levon@movementarian.org>
4409
4410         * gettext.C: remove the broken asserts for now
4411
4412 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4413
4414         * messages.C: make case where setlocale cannot comply work better.
4415
4416         * buffer.C (updateDocLang): new function
4417         (changeLanguage): use it
4418         (readFile): use it
4419
4420         * text2.C (setCounter): use B_ a bit.
4421
4422         * lyxlayout.C (Read): be sure to trim the label strings.
4423
4424         * messages.C (Messages): fix typo in comment
4425
4426         * buffer.C (readFile): set message_ after file is loaded.
4427         (makeDocBookFile): remove double return
4428         (changeLanguage): reset message_ upon language change.
4429         (B_): new func, use this to get translated buffer strings.
4430
4431         * main.C: add myself and Jean Marc as authors.
4432
4433 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4434
4435         * messages.[hC]: pimplify Messages, and three different pimpls to be
4436         used in different circumstances.
4437
4438         * gettext.[Ch]: change for use with new message code.
4439
4440 2003-04-24 André Pönitz <poenitz@gmx.net>
4441
4442         * factory.C: support for eqref
4443
4444 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4445
4446         * messages.[Ch]: add missing char
4447
4448         * Makefile.am (lyx_SOURCES): add messages.[Ch]
4449
4450         * messages.[Ch]: New files
4451
4452 2003-04-18  John Levon  <levon@movementarian.org>
4453
4454         * BufferView.h:
4455         * BufferView.C:
4456         * BufferView_pimpl.C:
4457         * lfuns.h:
4458         * LyXAction.C:
4459         * lyxtext.h:
4460         * text2.C: remove layout-copy/paste (bug 778)
4461
4462 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4463
4464         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
4465
4466 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4467
4468         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
4469         if they succeed. Act accordingly.
4470
4471 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4472
4473         * text2.C (setCharFont): adjust
4474         (setCounter): adjust
4475         (insertStringAsLines): adjust
4476
4477         * text.C (leftMargin): adjust
4478         (setHeightOfRow): adjust
4479
4480         * rowpainter.C (paintFirst): adjust
4481         (paintLast): adjust
4482
4483         * paragraph_funcs.C (depthHook): ParagraphList::iterators
4484         (outerHook): ditto
4485         (isFirstInSequence): ditto
4486         (getEndLabel): ditto
4487         (outerFont): adjust
4488
4489         * paragraph.C (getParLanguage): comment out some hard stuff.
4490
4491         * buffer.C (insertStringAsLines): take a ParagraphList as arg
4492         (sgmlError): ditto
4493         (simpleDocBookOnePar): ditto
4494         (makeDocBookFile): use ParagraphList::iterator
4495
4496         * CutAndPaste.C (pasteSelection): adjust
4497
4498 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4499
4500         * text2.C (getFont): adjust
4501         (getLayoutFont): adjust
4502         (getLabelFont): adjust
4503
4504         * paragraph_funcs.C (TeXOnePar): adjust
4505
4506         * buffer.C (simpleLinuxDocOnePar): adjust
4507         (simpleDocBookOnePar): adjust
4508
4509         * CutAndPaste.C (pasteSelection): adjust
4510
4511         * BufferView.C (getEncoding): adjust
4512
4513         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
4514
4515 2003-04-16  John Levon  <levon@movementarian.org>
4516
4517         * lyxfind.C: use parlist stuff for search/changes
4518
4519 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4520
4521         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
4522
4523         * text2.C (deleteEmptyParagraphMechanism): adjust
4524
4525         * text2.[Ch] (ownerParagraph): delete func (both of them
4526
4527 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4528
4529         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
4530
4531 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4532
4533         * ParagraphList.C: prepare for NO_NEXT
4534
4535 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4536
4537         * text2.C (getFont): adjust
4538         (getLayoutFont): adjust
4539         (getLabelFont): adjust
4540
4541         * paragraph.C (getFont): adjust
4542         (getLabelFont): adjust
4543         (getLayoutFont): adjust
4544
4545         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
4546
4547 2003-04-15  John Levon  <levon@movementarian.org>
4548
4549         From Angus Leeming
4550
4551         * lyx_main.C: handle Include in .ui files
4552
4553 2003-04-15  John Levon  <levon@movementarian.org>
4554
4555         * MenuBackend.C: make the doc files length shorter
4556
4557         * ToolbarBackend.h:
4558         * ToolbarBackend.C: handle toolbar placement flags,
4559         Minibuffer
4560
4561 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4562
4563         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
4564         adjust
4565
4566         * paragraph_funcs.C (TeXOnePar): adjust
4567
4568         * paragraph.C (getLabelFont): add outerfont arg, adjust
4569         (getLayoutFont): ditto
4570         (simpleTeXOnePar): adjust
4571
4572         * paragraph_pimpl.C (realizeFont): delete func
4573
4574 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
4575
4576         * text2.C (beforeFullRowInset): added a bad getchar check, removed
4577         row argument, constify cur argument.
4578
4579 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4580
4581         * text2.C (getFont): adjust
4582         (getLayoutFont): adjust
4583         (getLabelFont): adjust
4584
4585         * paragraph_funcs.C (TeXOnePar): adjust
4586         (outerFont): new func...
4587         (realizeFont): ...moved out from here, changed this to facilitate
4588         transition
4589
4590         * paragraph.C (getFont): take outerfont as arg, adjust
4591         (simpleTeXOnePar): add outerfont arg, adjust
4592
4593         * buffer.C (simpleLinuxDocOnePar): adjust
4594         (simpleDocBookOnePar): adjust
4595
4596         * CutAndPaste.C (pasteSelection): adjust
4597
4598         * BufferView.C (getEncoding): adjust
4599
4600 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4601
4602         * text2.C (setCharFont): adjust
4603         (setCounter): adjust
4604
4605         * text.C (leftMargin): adjust
4606         (setHeightOfRow): adjust
4607
4608         * rowpainter.C (paintFirst): adjust
4609         (paintLast): adjust
4610
4611         * paragraph_pimpl.C (realizeFont): adjust
4612
4613         * paragraph.C (isFirstInSequence): move from here...
4614         * paragraph_funcs.C (isFirstInSequence): ...to here
4615
4616         * paragraph.C (outerHook): move from here...
4617         * paragraph_funcs.C (outerHook): ...to here
4618
4619         * paragraph.C (depthHook): move from here...
4620         * paragraph_funcs.C (depthHook): ...to here
4621
4622         * paragraph.C (getEndLabel): move from here...
4623         * paragraph_funcs.C (getEndLabel): ...to here
4624
4625         * text2.C (realizeFont): move from here...
4626         * paragraph_funcs.C (realizeFont): ...to here
4627
4628 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4629
4630         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
4631
4632 2003-04-14  Angus Leeming  <leeming@lyx.org>
4633
4634         * LColor.[Ch]: scrap LColor mathcursor.
4635
4636 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4637
4638         * lyxlex.[Ch] (text): delete function
4639         * trans.C (Load): adjust
4640         * paragraph_funcs.C (readParToken): adjust
4641
4642 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4643
4644         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
4645         vector<char> instead of a char[].
4646
4647         * lyxlex_pimpl.C (getString): adjust
4648         (next): adjust
4649         (lex): use getString
4650         (eatLine): adjust
4651         (nextToken): adjust
4652
4653         * lyxlex.C (text): use pimpl_->getString()
4654         (getBool): ditto
4655         (findToken): ditto
4656
4657 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4658
4659         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
4660         (makeFontEntriesLayoutSpecific): temp var for par.size()
4661         (setLayout): temp var for ownerParagraphs().end()
4662         (fullRebreak): temp var for rows().end()
4663         (selectionAsString): temp var for boost::next(startpit), realize
4664         that the while really is a regular for loop.
4665         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
4666         setCursor in one place.
4667         (setParagraph): temp vr for ownerParagraphs().end()
4668         (updateCounters): make the while loop a for loop
4669         (cutSelection): temp var for ownerParagraphs().end()
4670         (updateInset): make the do {} while() a regular for loop
4671         (getCursorX): use temp vars
4672         (setCurrentFont): use temp vars
4673         (getColumnNearX): use temp vars
4674
4675 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4676
4677         * text.C (transformChar): use temp var for getChar
4678         (computeBidiTables): use temp var for row->par()
4679         (fill): move temp vars for row->par() and pit->layout() earlier in
4680         the function.
4681         (labelFill): use temp var for row->par()
4682         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
4683         asc and desc, realize that pit never changes and that firstpit is
4684         just a duplicate and not needed. Exchange rit->par() with pit in a
4685         lot of places.
4686         (breakAgain): use a temp var for boost::next(rit)
4687         (breakAgainOneRow): ditto
4688         (breakParagraph): use a temp var for rows().begin()
4689         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
4690         (cursorRightOneWord): use temp var for cursor.par() and
4691         cursor.pos(), remove usage of tmpcursor.
4692         (cursorLeftOneWord): use temp var for cursor.par() and
4693         cursor.pos() only set cur at end of function.
4694
4695 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4696
4697         * text.C, text2.C: exchange all usage of Paragraph::next with
4698         boost::next(ParagraphList::iterator)
4699
4700         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
4701
4702         * text2.C (cursorTop): simplify implementation
4703         (cursorBottom): ditto
4704         (setParagraph): use ParagraphList::iterator
4705         (setCurrentFont): adjust
4706         (getColumnNearX): adjust
4707         (cursorRight): adjust
4708         (cursorLeft): remove usage of Paragraph::previous
4709         (cursorUpParagraph): ditto
4710         (deleteEmptyParagraphMechanism): slight cleanup
4711
4712         * text.C (isBoundary): take a Paragraph const & instead of a
4713         pointer as arg.
4714         (addressBreakPoint): ditto
4715         (leftMargin): remove usage of Paragraph::previous.
4716         (setHeightOfRow): ditto
4717         (cursorLeftOneWord): ditto
4718         (selectNextWordToSpellcheck): ditto
4719         (Delete): ditto
4720         (backspace): ditto
4721         (breakParagraph): remove one usage of Paragraph::next
4722         (redoParagraph): ditto
4723         (acceptChange): ditto
4724         (insertChar): adjust
4725         (rowBreakPoint): adjust
4726
4727         * bufferview_funcs.C (toggleAndShow): adjust
4728
4729 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4730
4731         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4732         methods to access it.
4733         * lyxtext.h:
4734         * text.C: Added updateRowPositions to compute all row positions.
4735         Make top_y and getRowNearY() to use the cached y position
4736
4737 2003-04-11  John Levon  <levon@movementarian.org>
4738
4739         * text.C (rowBreakPoint): reintroduce the labelEnd
4740         checks, code copied from the row fill stuff. Deep voodoo.
4741
4742         * text.C (fill): add a comment and debugging for the
4743         next poor soul.
4744
4745 2003-04-11  John Levon  <levon@movementarian.org>
4746
4747         * text.C: make sure fullrow insets get wrapped to the next line,
4748         even when they're in a manual label
4749
4750 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4751
4752         * text2.C (insertParagraph): make it take ParagraphList::iterator
4753         as arg.
4754         (setLayout): make it return ParagraphList::iterator
4755         (redoParagraphs): ditto
4756         (setCounter): ditto
4757         (checkParagraph): ditto
4758
4759         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4760
4761         * text2.C: adjust several funcs.
4762         (realizeFont): take a ParagraphList::iterator as arg.
4763         (getLayoutFont): ditto
4764         (getLabelFont): ditto
4765         (setCharFont): ditto
4766
4767         * text.C: adjust several funcs.
4768
4769 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4770
4771         * text.C (selectNextWordToSpellcheck): don't accidentally
4772         skip insets
4773
4774 2003-04-10  John Levon  <levon@movementarian.org>
4775
4776         * ToolbarBackend.C (getIcon): special handling for
4777         LFUN_MATH_DELIM
4778
4779 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4780
4781         * text2.C (cursorRight): a getChar assert fixed
4782
4783 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4784
4785         * text2.C (getFont): change to take a ParagraphList::iterator
4786         instead of Paragraph*
4787         Adjust several functions.
4788
4789         * text.C (transformChar): change to take a ParagraphList::iterator
4790         instead of Paragraph*
4791         (singleWidth): ditto
4792         Adjust several functions.
4793
4794         * rowpainter.C: adjust several functions
4795         * rowpainter.h:store a ParagraphList::iterator and not a
4796         Paragraph&.
4797
4798
4799 2003-04-09  John Levon  <levon@movementarian.org>
4800
4801         * lyxfunc.C:
4802         * lfuns.h:
4803         * LyXAction.h:
4804         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4805         and the "help" bits as well
4806
4807 2003-04-09  John Levon  <levon@movementarian.org>
4808
4809         * ToolbarBackend.h:
4810         * ToolbarBackend.C: allow multiple toolbars
4811
4812 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4813
4814         * undo_funcs.C (setCursorParUndo): adjust
4815
4816         * text_funcs.C (transposeChars): adjust
4817
4818         * text3.C (gotoNextInset): adjust
4819         (dispatch): adjust
4820
4821         * text2.C (setLayout): adjust
4822         (changeDepth): adjust
4823         (setFont): adjust
4824         (redoParagraphs): adjust
4825         (selectionAsString): adjust
4826         (setParagraph): adjust
4827         (insertInset): adjust
4828         (cutSelection): adjust
4829         (copySelection): adjust
4830         (pasteSelection): adjust
4831         (insertStringAsLines): adjust
4832         (updateInset): adjust
4833         (setCursor): change to take a ParagraphList::iterator parameter
4834         (setCursorIntern): change to take a ParagraphList::iterator parameter
4835         (setCurrentFont): adjust
4836         (cursorLeft): adjust
4837         (cursorRight): adjust
4838         (deleteEmptyParagraphMechanism): adjust
4839
4840         * text.C (breakParagraph): adjust
4841         (insertChar): adjust
4842         (acceptChange): adjust
4843         (rejectChange): adjust
4844         (selectNextWordToSpellcheck): adjust
4845         (changeCase): adjust
4846         (Delete): adjust
4847         (backspace): adjust
4848
4849         * lyxfind.C (SearchForward): adjust
4850         (SearchBackward): adjust
4851         (nextChange): adjust
4852
4853         * lyxcursor.C (par): adjust
4854
4855         * lyxcursor.h: store a ParagraphList::iterator instead of a
4856         Paragraph*
4857
4858         * lyx_cb.C (getPossibleLabel): adjust
4859
4860         * bufferview_funcs.C (toggleAndShow): adjust
4861
4862         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4863         (dispatch): adjust
4864
4865         * BufferView.C (removeAutoInsets): adjust
4866         (lockedInsetStoreUndo): adjust
4867
4868 2003-04-09  John Levon  <levon@movementarian.org>
4869
4870         * ToolbarBackend.C: try icon without argument
4871         if with argument fails
4872
4873 2003-04-08  John Levon  <levon@movementarian.org>
4874
4875         * ToolbarBackend.h:
4876         * ToolbarBackend.C: add getIcon(), handle tooltip,
4877         and change from "Icon" to "Item".
4878
4879 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4880
4881         * BufferView.C (lockInset): another bad getchar crunched
4882
4883 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4884
4885         * text2.C (changeDepth): do not setUndo on test_only (make undo work
4886         again)
4887
4888 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
4889
4890         * lyxfind.C (searchForward, searchBackwards): bug 782
4891
4892 2003-04-07  John Levon  <levon@movementarian.org>
4893
4894         * paragraph.C: remove dead comment
4895
4896         * text.C: remove troublesome depth-fiddling code
4897         in leftMargin() and rightMargin() (bug 1017)
4898
4899         * text.C: fix breaking of rows in nested lists
4900         (bug 1004)
4901
4902         * text2.C (updateCounters): fix up depth values
4903         (bug 1013)
4904
4905 2003-04-07  John Levon  <levon@movementarian.org>
4906
4907         * BufferView_pimpl.C: clear message when doc finishes resizing,
4908         and after a mouse event
4909
4910         * lyxfunc.C: clear message after exiting inset
4911
4912 2003-04-07  John Levon  <levon@movementarian.org>
4913
4914         * bufferview_funcs.C: show math status not outside
4915         status in the statusbar
4916
4917 2003-04-07  John Levon  <levon@movementarian.org>
4918
4919         * lyxfunc.C: note status changed after a depth change
4920
4921 2003-04-04  Angus Leeming  <leeming@lyx.org>
4922
4923         * LaTeX.h: move AuxInfo operator==, != out of line.
4924         Remove LaTeX virtual destructor; nothing derives from it.
4925         Move operator()() out of public area and rename it startscript().
4926         Change protected for private.
4927
4928 2003-04-04  Angus Leeming  <leeming@lyx.org>
4929
4930         * lyxfunc.C:
4931         * text2.C: remove unneeded #includes.
4932
4933 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4934
4935         * text2.C (dEPM): fix the heigth of the next row
4936
4937 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4938
4939         * text.C: squashed an invalid getChar requester + some ws changes
4940
4941 2003-04-03  John Levon  <levon@movementarian.org>
4942
4943         * bufferview_funcs.h:
4944         * bufferview_funcs.C:
4945         * lyxfunc.C:
4946         * lyxtext.h:
4947         * text2.C: make getStatus work for the env depth lfuns
4948
4949 2003-04-03  John Levon  <levon@movementarian.org>
4950
4951         * bufferview_funcs.h:
4952         * bufferview_funcs.C:
4953         * lyxfunc.C:
4954         * lyxtext.h:
4955         * text2.C: parlistize decDepth(), by merging it with incDepth()
4956
4957 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4958
4959         * lyxrow.h: store a ParagraphList::iterator instead of a
4960         Paragraph* and adjust other class functions to suit.
4961
4962         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
4963         above.
4964
4965 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4966
4967         * text2.C (setCursor): do not anchor to cursor row for the time being
4968
4969 2003-04-02  John Levon  <levon@movementarian.org>
4970
4971         * LyXAction.C:
4972         * lfuns.h:
4973         * lyx_main.C:
4974         * lyxtext.h:
4975         * text.C:
4976         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
4977
4978 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4979
4980         * paragraph.h: make ParagraphList and ParagraphList::iterator
4981         friends of Paragraph.
4982
4983         * buffer.C (makeLinuxDocFile): move towards ParagraphList
4984
4985         * ParagraphList.C: Use the private next_ and previous_ from
4986         Paragraph.
4987
4988 2003-04-01  John Levon  <levon@movementarian.org>
4989
4990         * ToolbarBackend.h:
4991         * ToolbarBackend.C:
4992         * Makefile.am: rename, remove defaults gunk
4993
4994         * MenuBackend.h:
4995         * MenuBackend.C: remove defaults gunk
4996
4997         * Languages.h:
4998         * Languages.C: remove defaults gunk
4999
5000         * lyx_main.h:
5001         * lyx_main.C: error out if files couldn't be found.
5002
5003 2003-04-02  John Levon  <levon@movementarian.org>
5004
5005         * text2.C: make incDepth() use parlist
5006
5007 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5008
5009         * undo_funcs.C (firstUndoParagraph): adjust
5010
5011         * text3.C (gotoInset): adjust
5012         (dispatch): adjust, and rewrite loop.
5013
5014         * text2.C (init): adjust, and rewrite loop.
5015         (redoParagraphs): adjust
5016         (updateInset): adjust, and rewrite loop.
5017         (deleteEmptyParagraphMechanism): adjust
5018
5019         * tabular.C (LyXTabular): adjust
5020         (SetMultiColumn): adjust
5021         (TeXRow): adjust
5022
5023         * lyxtext.[Ch] (ownerParagraph): delete function
5024         (ownerParagraphs): new function returns a ParagraphList.
5025
5026         * BufferView.C (removeAutoInsets): adjust
5027         (insertErrors): adjust
5028         (setCursorFromRow): adjust
5029
5030 2003-04-01  Angus Leeming  <leeming@lyx.org>
5031
5032         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5033         in the frontends.
5034
5035 2003-04-02  John Levon  <levon@movementarian.org>
5036
5037         * lyxtext.h:
5038         * text.C:
5039         * Makefile.am:
5040         * text_funcs.h:
5041         * text_funcs.C: make transposeChars a free function
5042
5043         * lyxrow_funcs.C: remove wrong comment
5044
5045 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5046
5047         * lyxtext.h: adjust
5048         * rowpainter.C: adjust
5049         * text.C: adjust
5050         * text2.C: adjust
5051         * text3.C: adjust
5052
5053         * lyxrow_funcs. [Ch]: new files
5054
5055         * lyxrow.[Ch]: remove next and previous pointers
5056         (next,previous): remove accessor functions
5057         (isParEnd): move to lyxrow_funcs
5058         (lastPos): move to lyxrow_funcs
5059         (nextRowIsAllInset): move to lyxrow_funcs
5060         (lastPrintablePos): move to lyxrow_funcs
5061         (numberOfSeparators): move to lyxrow_funcs
5062         (numberOfHfills): move to lyxrow_funcs
5063         (numberOfLabelHfills): move to lyxrow_funcs
5064         (hfillExpansion): move to lyxrow_funcs
5065
5066         * lyxfunc.C: adjust
5067
5068         * bufferview_funcs.C (toggleAndShow): adjust
5069
5070         * RowList.h: Remove class RowList from file leave just a
5071         std::list<Row>.
5072
5073         * RowList.C: delete file
5074
5075         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5076         and lyxrow_funcs.h
5077
5078 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5079
5080         * text3.C (cursorPrevious): adjust
5081         (cursorNext): adjust
5082         (dispatch): adjust
5083
5084         * text2.C (redoHeightOfParagraph): adjust
5085         (redoDrawingOfParagraph): adjust
5086         (setCursor): adjust
5087
5088         * text.C (breakParagraph): adjust
5089         (insertChar): adjust
5090         (backspace): adjust
5091
5092         * rowpainter.C (RowPainter): adjust
5093         (leftMargin): simplify and adjust
5094         (most rowpainter functions): adjust.
5095
5096         * rowpainter.h: store the row as RowList::iterator not as Row*
5097
5098         * lyxcursor.C (row): taka RowList::iterator as arg
5099         (irow): ditto
5100
5101         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5102         of Row*.
5103
5104 2003-04-01  Angus Leeming  <leeming@lyx.org>
5105
5106         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5107         stuff like bool Bool.
5108
5109 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5110
5111         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5112         rewrite a loop
5113
5114 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5115
5116         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5117         RowList::iterator.
5118
5119         * lyxtext.h (rows): drop one version and leve a const variant that
5120         returns a RowList::iterator.
5121
5122 2003-03-31  Angus Leeming  <leeming@lyx.org>
5123
5124         * text.C (fill): ensure that the signature is the same as that in the
5125         header file.
5126
5127 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5128
5129         * text2.C (redoParagraphs): adjust
5130         (updateCounters): adjust
5131         (checkParagraph): adjust
5132         (getColumnNearX): adjust and reformat a bit.
5133
5134         * text.C (top_y): adjust
5135         (workWidth): adjust
5136         (leftMargin): adjust
5137         (prepareToPrint): adjust
5138         (getRow): adjust
5139         (getRowNearY): adjust
5140
5141         * lyxtext.h: make rowlist_ mutable.
5142
5143         * RowList.h: add const_iterator
5144         * RowList.C: adjust for RowList::const_iterator.
5145
5146         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5147         adjust.
5148
5149 2003-03-31  John Levon  <levon@movementarian.org>
5150
5151         * lyxrc.h:
5152         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5153
5154         * lyx_main.C: set default fonts from using lyx_gui funcs
5155
5156         * exporter.C: pdf_mode moved from lyxrc
5157
5158         * lyx_cb.C:
5159         * lyxfunc.C: changes from above
5160
5161 2003-03-31  John Levon  <levon@movementarian.org>
5162
5163         * lyx_main.C: fix to the last fix
5164
5165 2003-03-31  John Levon  <levon@movementarian.org>
5166
5167         * bufferlist.C: "Load original" -> "Load Original"
5168
5169         * converter.C:
5170         * exporter.C:
5171         * importer.C:
5172         * lyx_main.C:
5173         * format.C: more Alert cleanups
5174
5175 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5176
5177         * text2.C (removeParagraph): make it take a RowList::iterator as
5178         arg, adjust.
5179         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5180         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5181
5182         * text.C (anchor_row): make it take a RowList::iterator as arg,
5183         adjust.
5184         (computeBidiTables): make it take a const reference to Row instead
5185         of Row pointer, adjust.
5186         (leftMargin): make it take a RowList::iterator as arg, adjust.
5187         (rowBreakPoint): adjust
5188         (breakAgainOneRow): make it take a RowList::iterator as arg,
5189         adjust.
5190         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5191
5192         * bufferview_funcs.C (toggleAndShow): adjust
5193
5194 2003-03-30  John Levon  <levon@movementarian.org>
5195
5196         * Makefile.am:
5197         * BoostFormat.h:
5198         * boost-inst.C: moved to support
5199
5200         * several files: changes as a result
5201
5202 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5203
5204         * text2.C (LyXText): adjust.
5205         (init): adjust
5206         (removeRow): make it take a RowList::iterator as arg, adjust.
5207         (fullRebreak): adjust
5208         (deleteEmptyParagraphMechanism): adjust
5209         (clearPaint): adjust
5210         (postPaint): adjust
5211
5212         * text.C (top_y): adjust
5213         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5214         (breakAgain): make it take a RowList::iterator as arg, adjust.
5215         (breakParagraph): adjust
5216         (insertChar): adjust
5217         (backspace): adjust
5218
5219         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5220         need_break_row, and refresh_row.
5221
5222         * text3.C (dispatch): adjust
5223
5224         * text2.C (checkParagraph): adjust
5225         (setCursor): adjust
5226         (setCursorFromCoordinates): adjust
5227
5228         * text.C (top_y): adjust
5229         (workWidth): adjust
5230         (getRow): make it return a RowList::iterator, adjust
5231         (getRowNearY): make it return a RowList::iterator, adjust
5232
5233         * text2.C (init): adjust
5234         (insertRow): remove function
5235         (insertParagraph): adjust
5236         (redoParagraphs): adjust
5237         (fullRebreak): adjust
5238         (updateCounters): adjust
5239
5240         * text.C (top_y): rewrite to use RowList iterators.
5241         (top_y): adjust
5242         (setHeightOfRow): rewrite to sue RowList iterators.
5243         (appendParagraph): adjust
5244         (breakAgain): adjust
5245         (breakAgainOneRow): adjust
5246         (breakParagraph): adjust
5247         (getRow): adjust
5248         (getRowNearY): adjust, and remove commented code.
5249
5250         * lyxtext.h (firstRow): delete function
5251         (lastRow): delete function
5252         (rows): new function (const and non-const versions.)
5253         (insertRow): delete function
5254
5255         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5256
5257 2003-03-29  John Levon  <levon@movementarian.org>
5258
5259         * BufferView_pimpl.C: always update scrollbar top
5260         because pasting text when we're anchored could mean we
5261         miss an update altogether
5262
5263 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5264
5265         * text2.C (init): use rowlist_.end() and not 0.
5266         (insertRow): change to take a RowList::iterator as arg, adjust
5267         for this.
5268         (insertParagraph): change to take a RowList::iterator as arg,
5269         adjust for this.
5270         (redoParagraphs): remove some debug msgs.
5271
5272         * text.C (appendParagraph): change to take a RowList::iterator
5273         arg, adjust for this.
5274         (breakAgain): add an assert
5275         (breakAgainOneRow): ditto
5276
5277 2003-03-29  John Levon  <levon@movementarian.org>
5278
5279         * text2.C: do not clear selection after inc/decDepth
5280         (bug 550)
5281
5282 2003-03-29  John Levon  <levon@movementarian.org>
5283
5284         * BufferView.C:
5285         * buffer.C: fix broken strerrors according to Lars
5286
5287 2003-03-29  John Levon  <levon@movementarian.org>
5288
5289         * converters.C: more Alert cleanups
5290
5291 2003-03-29  John Levon  <levon@movementarian.org>
5292
5293         * bufferview_funcs.C: remove pointless Alert
5294
5295         * buffer.C: fix confusing error message when
5296         a template is chmoded 000
5297
5298 2003-03-29  John Levon  <levon@movementarian.org>
5299
5300         * BufferView.C:
5301         * BufferView.h:
5302         * BufferView_pimpl.C: Alert fixes
5303
5304         * Makefile.am:
5305         * tabular.C:
5306         * tabular-old.C: remove unused table compat reading
5307
5308 2003-03-29  John Levon  <levon@movementarian.org>
5309
5310         * BufferView.C:
5311         * buffer.C:
5312         * lyx_cb.h:
5313         * lyx_cb.C: more Alert cleanups
5314
5315         * lyxfunc.C: don't allow chktex if not latex document
5316
5317 2003-03-29  John Levon  <levon@movementarian.org>
5318
5319         * lyx_cb.C:
5320         * BufferView.C:
5321         * buffer.C: warnings pushed down from support/,
5322         kill err_alert
5323
5324 2003-03-29  John Levon  <levon@movementarian.org>
5325
5326         * lyxfunc.C: safety check for C-r (revert)
5327
5328 2003-03-29  John Levon  <levon@movementarian.org>
5329
5330         * bufferlist.h:
5331         * bufferlist.C: several UI fixes using Alert::prompt.
5332         Fix the pointless looping quit code. Fix stupid revert
5333         behaviour (bug 938)
5334
5335         * lyxvc.h:
5336         * lyxvc.C:
5337         * lyx_cb.C: use Alert::prompt
5338
5339         * lyx_main.C: remove a silly question
5340
5341         * lyxfunc.C: remove a couple of silly questions,
5342         use Alert::prompt
5343
5344 2003-03-28  John Levon  <levon@movementarian.org>
5345
5346         * text2.C: fix bug 974 (End on empty par)
5347
5348 2003-03-28  John Levon  <levon@movementarian.org>
5349
5350         * BufferView_pimpl.C:
5351         * LyXAction.C:
5352         * lfuns.h: remove do-nothing math greek lfuns
5353
5354 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5355
5356         * lyxgluelength.h (isValidGlueLength): add default arg on
5357         parameter 2. Remove default arg from friend in class.
5358
5359         * lyxlength.h (isValidLength): add default arg on parameter 2.
5360         Remove default arg from friend in class.
5361
5362         * text2.C (LyXText): adjust, initialize refresh_row.
5363         (init): adjust
5364         (removeRow): adjust
5365         (insertRow): adjust
5366         (insertParagraph): adjst
5367         (redoParagraphs): adjust
5368         (fullRebreak): adjust
5369         (updateCounters): adjust
5370         (deleteEmptyParagraphMechanism): first attempt at fixing a
5371         crashing bug.
5372
5373         * text.C (top_y): adjust
5374         (setHeightOfRow): adjust
5375         (getRow): adjust
5376         (getRowNearY): adjust
5377
5378         * lyxtext.h: include RowList.h
5379         (~LyXText): not needed anymore, deleted.
5380         (firstRow): modify for RowList
5381         (lastRow): new function
5382         Delete firstrow and lastrow class variables, add a Rowlist
5383         rowlist_ class variable.
5384
5385         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5386         paragraph is empty.
5387
5388         * RowList.C (insert): fix case where it == begin().
5389
5390 2003-03-26  Angus Leeming  <leeming@lyx.org>
5391
5392         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5393         the thesaurus dialog.
5394
5395 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5396
5397         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5398
5399         * RowList.[Ch]: new files
5400
5401         * ParagraphList.C (erase): handle the case where it == begin
5402         correctly.
5403
5404 2003-03-25  John Levon  <levon@movementarian.org>
5405
5406         * Makefile.am:
5407         * aspell_local.h:
5408         * aspell.C: add new aspell support
5409
5410         * lyxrc.h:
5411         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5412         have it accessible.
5413
5414 2003-03-25  Angus Leeming  <leeming@lyx.org>
5415
5416         * lfuns.h:
5417         * LyXAction.C (init): new LFUN_INSET_INSERT.
5418
5419         * BufferView_pimpl.C (dispatch): split out part of the
5420         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5421
5422         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5423         LFUN_INSET_APPLY.
5424
5425 2003-03-25  Angus Leeming  <leeming@lyx.org>
5426
5427         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5428
5429 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5430
5431         * text2.C:
5432         * text3.C: remove useless row->height(0)
5433
5434 2003-03-25  John Levon  <levon@movementarian.org>
5435
5436         * lyxtext.h:
5437         * text2.C:
5438         * text3.C: rename the refreshing stuff to better names
5439
5440 2003-03-24  John Levon  <levon@movementarian.org>
5441
5442         * BufferView_pimpl.h:
5443         * BufferView_pimpl.C: update layout choice on a mouse
5444         press/release
5445
5446 2003-03-23  John Levon  <levon@movementarian.org>
5447
5448         * Makefile.am: fix commandtags.h reference
5449
5450 2003-03-22  John Levon  <levon@movementarian.org>
5451
5452         * BufferView_pimpl.C:
5453         * lyxtext.h:
5454         * rowpainter.C:
5455         * rowpainter.h:
5456         * text.C:
5457         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
5458
5459 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
5460
5461         * lyxtext.h:
5462         * text.C: take the rtl methods out of line
5463
5464 2003-03-21 André Pönitz <poenitz@gmx.net>
5465
5466         * metricsinfo.[Ch]: new files containing structures to be passed around
5467         during the two-phase-drawing...
5468
5469 2003-03-21 André Pönitz <poenitz@gmx.net>
5470
5471         * lyxtextclass.C: read 'environment' tag.
5472
5473 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
5474
5475         * text2.C (removeRow): fix bug 964
5476
5477 2003-03-20  John Levon  <levon@movementarian.org>
5478
5479         * rowpainter.C:
5480         * text.C:
5481         * text2.C: paint cleanups. Inset::update() dropped font
5482         parameter
5483
5484 2003-03-19  John Levon  <levon@movementarian.org>
5485
5486         * lyxfunc.C: only fitcursor/markDirty if available()
5487
5488 2003-03-19  John Levon  <levon@movementarian.org>
5489
5490         * commandtags.h: rename to ...
5491
5492         * lfuns.h: ... this, and renumber / cleanup
5493
5494 2003-03-19  John Levon  <levon@movementarian.org>
5495
5496         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
5497         fit the cursor after an lfun
5498
5499         * BufferView.h:
5500         * BufferView.C:
5501         * BufferView_pimpl.h:
5502         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
5503
5504         * LyXAction.C: layout-character should have ReadOnly
5505
5506         * ParagraphParameters.C:
5507         * buffer.C:
5508         * bufferview_funcs.C:
5509         * lyx_cb.C:
5510         * lyxfind.C:
5511         * lyxtext.h:
5512         * text.C:
5513         * text2.C:
5514         * text3.C:
5515         * undo_funcs.C: changes from above
5516
5517 2003-03-18  John Levon  <levon@movementarian.org>
5518
5519         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
5520         remove it from update()
5521
5522         * lyxfunc.C: update layout choice after an lfun
5523
5524         * text3.C: remove extra updateLayoutChoice()s
5525
5526 2003-03-18  John Levon  <levon@movementarian.org>
5527
5528         * text.C: top_y change means full repaint, fix
5529         a drawing bug with cursor movement
5530
5531 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5532
5533         * lyxtext.h:
5534         * text.C:
5535         * text2.C: anchor row on setCursor
5536
5537 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5538
5539         * lyxtext.h: remove almost all mutable keywords
5540         * text.C:
5541         * text2.C:
5542         * text3.C: remove const keywords accordingly
5543
5544 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5545
5546         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
5547         anon namespace
5548         (TeXEnvironment): ditto
5549         (TeXOnePar): ditto
5550
5551 2003-03-17  John Levon  <levon@movementarian.org>
5552
5553         * text.C (rowBreakPoint): remove attempt to fix displayed
5554         math insets inside a manual label
5555
5556 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5557
5558         * lyxtext.h: remove BufferView* as first arg from almost all class
5559         functions.
5560         * other files: adjust.
5561
5562 2003-03-17  John Levon  <levon@movementarian.org>
5563
5564         * lyxtext.h:
5565         * undo_funcs.C:
5566         * text2.C: more paint cleanups
5567
5568         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
5569
5570         * rowpainter.h:
5571         * rowpainter.C: remove "smart" background painting code
5572
5573 2003-03-16  John Levon  <levon@movementarian.org>
5574
5575         * lyxtext.h:
5576         * text.C:
5577         * text2.C:
5578         * text3.C: add helper functions for setting refresh_row/y
5579
5580 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
5581
5582         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
5583         newline inset which *can* get inserted in the pass_thru layouts.
5584         This is primarily for literate documents.
5585
5586 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
5587
5588         * buffer.C: increment LYX_FORMAT to 223
5589
5590 2003-03-14 André Pönitz <poenitz@gmx.net>
5591
5592         * textclass.h: prepare for environment handling, ws changes
5593         * lyxlayout.C: read latexheader and latexfooter tags
5594
5595 2003-03-14  John Levon  <levon@movementarian.org>
5596
5597         * text2.C: rewrite ::status() a bit
5598
5599 2003-03-13  John Levon  <levon@movementarian.org>
5600
5601         * lyxtext.h: add some docs
5602
5603 2003-03-13  John Levon  <levon@movementarian.org>
5604
5605         * lyxtext.h:
5606         * text.C:
5607         * text2.C:
5608         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
5609
5610 2003-03-13  John Levon  <levon@movementarian.org>
5611
5612         * text3.C: fix appendix redrawing
5613
5614 2003-03-13  John Levon  <levon@movementarian.org>
5615
5616         * text.C (setHeightOfRow):
5617         * rowpainter.h:
5618         * rowpainter.C: make appendix mark have the text
5619           "Appendix" so the user knows what it is
5620
5621         * LColor.h:
5622         * LColor.C: s/appendixline/appendix/ from above
5623
5624 2003-03-13  John Levon  <levon@movementarian.org>
5625
5626         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
5627
5628         * text.C: fix a getChar(pos) bug properly
5629
5630 2003-03-13  Angus Leeming  <leeming@lyx.org>
5631
5632         * commandtags.h:
5633         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
5634         Probably only temporary. Let's see how things pan out.
5635
5636         * BufferView.C (unlockInset):
5637         * BufferView_pimpl.C (fitCursor):
5638         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
5639
5640         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
5641         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
5642
5643         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
5644         new functions that convert ParagraphParameters to and from a string.
5645
5646         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
5647         BufferView::Pimpl's dispatch.
5648         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
5649
5650 2003-03-13 André Pönitz <poenitz@gmx.net>
5651
5652         * lyxfunc.C:
5653         * text3.C:
5654         * factory.C: make it aware of InsetEnv
5655
5656 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5657
5658         * text2.C (setCursor): never ask for one past last
5659         (setCursor): add some debugging messages.
5660
5661         * text.C (singleWidth): never ask for one past last
5662         (singleWidth): ditto
5663         (leftMargin): ditto
5664         (rightMargin): ditto
5665         (rowBreakPoint): ditto
5666         (setHeightOfRow): ditto
5667         (prepareToPrint): ditto
5668
5669         * rowpainter.C (paintBackground): never ask for one past last
5670         (paintText): never ask for one past last
5671
5672         * paragraph_pimpl.C (getChar): make the assert stricter, never
5673         allow the one past last pos to be taken
5674
5675         * paragraph.C (getChar): ws changes only
5676
5677         * lyxrow.C (nextRowIsAllInset): never ask for one past last
5678         (numberOfSeparators): ditto
5679         (numberOfHfills): ditto
5680
5681 2003-03-12  John Levon  <levon@movementarian.org>
5682
5683         * author.h:
5684         * author.C:
5685         * bufferparams.h:
5686         * bufferparams.C:
5687         * paragraph_funcs.C: fix per-buffer authorlists
5688
5689 2003-03-12  John Levon  <levon@movementarian.org>
5690
5691         * text.C: fix newline in right address
5692
5693 2003-03-12  Angus Leeming  <leeming@lyx.org>
5694
5695         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
5696         duplicate those in LyXFunc::dispatch.
5697
5698         * commandtags.h:
5699         * LyXAction.C:
5700         * ToolbarDefaults.C:
5701         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
5702         Add LFUN_FONTFREE_UPDATE.
5703
5704         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
5705         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
5706
5707         * bufferview_func.[Ch]: several new functions to facilliate
5708         transfer of data to and from the character dialog.
5709
5710 2003-03-12  John Levon  <levon@movementarian.org>
5711
5712         * buffer.C:
5713         * paragraph.h:
5714         * paragraph.C:
5715         * paragraph_funcs.C:
5716         * paragraph_pimpl.C:
5717         * sgml.C:
5718         * tabular.C:
5719         * text.C:
5720         * text3.C: remove META_NEWLINE in favour of an inset
5721
5722         * rowpainter.h:
5723         * rowpainter.C: remove paintNewline (done by inset)
5724
5725 2003-03-12  John Levon  <levon@movementarian.org>
5726
5727         * paragraph_pimpl.C: complain about bad getChar()s
5728         for a while at least
5729
5730 2003-03-12  John Levon  <levon@movementarian.org>
5731
5732         * buffer.h:
5733         * buffer.C: move paragraph read into a separate function,
5734         a little renaming to reflect that.
5735
5736         * bufferparams.h:
5737         * bufferparams.C: remove the author_ids map, not necessary now
5738
5739         * factory.h:
5740         * factory.C: moved Buffer::readInset to here
5741
5742         * paragraph_funcs.h:
5743         * paragraph_funcs.C: readParagraph free function moved from
5744         buffer.C
5745
5746         * tabular.C: name change
5747
5748 2003-03-12  John Levon  <levon@movementarian.org>
5749
5750         * buffer.C:
5751         * ParagraphParameters.C: move par params input to
5752         a read() method
5753
5754         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5755         behave like a normal read from the stream wrt reading
5756         a line vs. a \\token
5757
5758 2003-03-12  John Levon  <levon@movementarian.org>
5759
5760         * paragraph.C:
5761         * ParagraphParameters.h:
5762         * ParagraphParameters.C: move output code to a
5763         ::write() method
5764
5765 2003-03-12  John Levon  <levon@movementarian.org>
5766
5767         * BufferView.C (insertLyXFile):
5768         * buffer.h:
5769         * buffer.C:
5770         * tabular.C: use a parlist iterator for creating the
5771           document.
5772
5773 2003-03-12  John Levon  <levon@movementarian.org>
5774
5775         * buffer.C: make current_change static local not
5776           static file-scope
5777
5778 2003-03-12  John Levon  <levon@movementarian.org>
5779
5780         * buffer.C: fix insertStringAsLines for change tracking
5781
5782 2003-03-12  John Levon  <levon@movementarian.org>
5783
5784         * BufferView.C:
5785         * tabular.C:
5786         * buffer.h:
5787         * buffer.C:
5788         * bufferparams.h:
5789         * bufferparams.C: move author list into params. Rename some
5790           functions. Move the header reading into a separate token
5791           loop. Move the header token reading into BufferParams.
5792
5793 2003-03-12  John Levon  <levon@movementarian.org>
5794
5795         * changes.C: put debug inside lyxerr.debugging() checks
5796
5797 2003-03-11 André Pönitz <poenitz@gmx.net>
5798
5799         * factory.C: make it aware of InsetHFill
5800
5801 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5802
5803         * buffer.C (latexParagraphs): move function from here...
5804         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5805         args.
5806
5807 2003-03-10  Angus Leeming  <leeming@lyx.org>
5808
5809         * LyXAction.C (init): fix bug in poplating array with multiple entries
5810         with the same LFUN (spotted by JMarc).
5811
5812 2003-03-10  John Levon  <levon@movementarian.org>
5813
5814         * text.C:
5815         * text2.C: move getColumnNearX() near its
5816         only call site
5817
5818 2003-03-10  John Levon  <levon@movementarian.org>
5819
5820         * text.C: fix break before a minipage
5821
5822 2003-03-10  John Levon  <levon@movementarian.org>
5823
5824         * text.C: fix the last commit
5825
5826 2003-03-09  John Levon  <levon@movementarian.org>
5827
5828         * lyxtext.h:
5829         * text.C:
5830         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
5831         bug 365 (don't break before insets unless needed). Don't
5832         return a value > last under any circumstances.
5833
5834 2003-03-09  Angus Leeming  <leeming@lyx.org>
5835
5836         * BufferView_pimpl.C (trackChanges, dispatch): call
5837         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
5838
5839 2003-03-09  Angus Leeming  <leeming@lyx.org>
5840
5841         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
5842         than Dialogs::showAboutlyx().
5843
5844 2003-03-09  Angus Leeming  <leeming@lyx.org>
5845
5846         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
5847         than Dialogs::showTabularCreate().
5848
5849 2003-03-09  John Levon  <levon@movementarian.org>
5850
5851         * lyxtext.h:
5852         * text.C:
5853         * text2.C: 3rd arg to nextBreakPoint was always the same.
5854           Use references.
5855
5856 2003-03-08  John Levon  <levon@movementarian.org>
5857
5858         * lyxrow.C:
5859         * paragraph.C:
5860         * paragraph.h:
5861         * rowpainter.C:
5862         * text.C:
5863         * text2.C: Remove the "main" bit from the "main body"
5864           notion.
5865
5866 2003-03-08  John Levon  <levon@movementarian.org>
5867
5868         * text.C (leftMargin): The left margin of an empty
5869         manual label paragraph should not include the label width
5870         string length.
5871
5872         * text.C (prepareToPrint): don't attempt to measure hfills
5873         for empty manual label paragraphs - the answer should be 0
5874
5875 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5876
5877         * CutAndPaste.C: remove commented code and reindent.
5878
5879 2003-03-08  John Levon  <levon@movementarian.org>
5880
5881         * lyxfunc.h:
5882         * lyxfunc.C: move reloadBuffer()
5883
5884         * BufferView.h:
5885         * BufferView.C: to here
5886
5887         * lyxvc.C: add comment
5888
5889         * vc-backend.h:
5890         * vc-backend.C: call bv->reload() to avoid
5891           getStatus() check on MENURELOAD
5892
5893 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
5894
5895         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
5896         to an old format .dep file.
5897
5898 2003-03-07  Angus Leeming  <leeming@lyx.org>
5899
5900         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
5901         when the LFUN_MOUSE_RELEASE should have been handled by
5902         inset->localDispatch.
5903
5904 2003-03-07  Angus Leeming  <leeming@lyx.org>
5905
5906         * BufferView_pimpl.C (dispatch):
5907         * LyXAction.C (init):
5908         * ToolbarDefaults.C (init):
5909         * commandtags.h:
5910         * lyxfunc.C (getStatus):
5911         remove LFUN_INSET_GRAPHICS.
5912
5913         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
5914
5915 2003-03-07  Angus Leeming  <leeming@lyx.org>
5916
5917         * commandtags.h:
5918         * LyXAction.C (init):
5919         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
5920
5921         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
5922
5923         * commandtags.h:
5924         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
5925
5926         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
5927         localDispatch method LFUN_INSET_DIALOG_UPDATE.
5928
5929 2003-03-07  Angus Leeming  <leeming@lyx.org>
5930
5931         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
5932         remove "ert".
5933
5934 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5935
5936         * ParagraphList.C (front): new function
5937         (back): implement
5938
5939 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
5940
5941         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
5942         and top_row_offset_. removed var first_y.
5943         * text.C (top_y):
5944         * text2.C (LyXText, removeRow):
5945         * text3.C:
5946         * BufferView_pimpl.C:
5947         use these methods instead of using first_y
5948
5949 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5950
5951         * text2.C (pasteSelection): adjust for checkPastePossible
5952
5953         * CutAndPaste.C: remove Paragraph * buf and replace with
5954         ParagraphList paragraphs.
5955         (DeleteBuffer): delete
5956         (cutSelection): change the tc type to textclass_type
5957         (copySelection): change the tc type to textclass_type
5958         (copySelection): adjust for ParagraphList
5959         (pasteSelection): change the tc type to textclass_type
5960         (pasteSelection): adjust for Paragraphlist
5961         (nrOfParagraphs): simplify for ParagraphList
5962         (checkPastePossible): simplify for ParagraphList
5963         (checkPastePossible): remove unused arg
5964
5965         * ParagraphList.C (insert): handle the case where there are no
5966         paragraphs yet.
5967
5968         * CutAndPaste.h: make CutAndPaste a namespace.
5969
5970         * text3.C (dispatch): adjust
5971
5972         * text.C (breakParagraph): add a ParagraphList as arg
5973
5974         * paragraph_funcs.C (breakParagraph): change to take a
5975         BufferParams and a ParagraphList as args.
5976         (breakParagraphConservative): ditto
5977         (mergeParagraph): ditto
5978         (TeXDeeper): add a ParagraphList arg
5979         (TeXEnvironment): ditto
5980         (TeXOnePar): ditto
5981
5982         * buffer.C (readLyXformat2): adjust
5983         (insertStringAsLines): adjust
5984         (latexParagraphs): adjust
5985
5986         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
5987         (cutSelection): adjust
5988         (pasteSelection): adjust
5989
5990         * BufferView_pimpl.C (insertInset): adjust
5991
5992 2003-03-05  Angus Leeming  <leeming@lyx.org>
5993
5994         * commandtags.h:
5995         * LyXAction.C (init):
5996         * BufferView_pimpl.C (dispatch):
5997         * lyxfunc.C (getStatus):
5998         remove LFUN_CHILD_INSERT.
5999
6000         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6001
6002 2003-03-05  Angus Leeming  <leeming@lyx.org>
6003
6004         * commandtags.h:
6005         * LyXAction.C (init):
6006         * src/factory.C (createInset):
6007         * lyxfunc.C (getStatus):
6008         * text3.C (dispatch):
6009         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6010
6011         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6012
6013 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6014
6015         * ParagraphList.C (insert): handle insert right before end()
6016         (erase): fix cases where it can be first or last paragraph.
6017
6018 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6019
6020         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6021         Paragraph::next and Paragraph::previous
6022         (TeXOnePar): ditto
6023
6024         * text.C (breakParagraph): adjust
6025
6026         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6027         BufferParams& as arg.
6028         (breakParagraph): use ParagraphList::insert
6029         (breakParagraphConservative): take a Buffer* instead of a
6030         BufferParams& as arg.
6031         (breakParagraphConservative): use ParagraphList::insert.
6032
6033         * buffer.C (insertStringAsLines): un-const it
6034         (insertStringAsLines): adjust
6035
6036         * ParagraphList.C (insert): new function
6037
6038         * CutAndPaste.C (pasteSelection): adjust
6039
6040         * text.C (backspace): adjust
6041
6042         * tabular.C (SetMultiColumn): adjust
6043
6044         * CutAndPaste.C (cutSelection): adjust
6045         (pasteSelection): adjust
6046
6047         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6048         Buffer const * as arg
6049
6050         * ParagraphList.C (erase): new function
6051         * paragraph_funcs.C (mergeParagraph): use it
6052         (mergeParagraph): make it take a Buffer* instead of a
6053         BufferParams* as arg
6054
6055         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6056         as arg
6057         (breakParagraphConservative): ditto
6058
6059         * paragraph.h: remove the breakParagraph friend
6060
6061         * paragraph.C (eraseIntern): new function
6062         (setChange): new function
6063
6064         * paragraph_funcs.C (mergeParagraph): make it take a
6065         ParagraphList::iterator instead of a Paragraph *, adjust
6066         accordingly.
6067
6068         * paragraph.h: move an #endif so that the change tracking stuff
6069         also works in the NO_NEXT case.
6070
6071 2003-03-04  Angus Leeming  <leeming@lyx.org>
6072
6073         * commandtags.h:
6074         * LyXAction.C: new LFUN_INSET_MODIFY.
6075
6076         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6077         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6078
6079 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6080
6081         * several files: ws changes only
6082
6083         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6084         (TeXEnvironment): ditto
6085         (TeXDeeper): ditto
6086
6087         * buffer.C (makeLaTeXFile): adjust
6088         (latexParagraphs): make it take ParagraphList::iterator as args
6089
6090 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6091
6092         * buffer.C (latexParagraphs): adjust
6093
6094         * paragraph.C (TeXOnePar): move function...
6095         (optArgInset): move function...
6096         (TeXEnvironment): move function...
6097         * paragraph_pimpl.C (TeXDeeper): move function...
6098         * paragraph_funcs.C: ...here
6099
6100         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6101
6102 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6103
6104         * buffer.C (readInset): remove compability code for old Figure and
6105         InsetInfo insets
6106
6107 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6108
6109         * buffer.C: ws changes
6110         (readInset):
6111
6112         * BufferView_pimpl.C: ditto
6113         * author.C: ditto
6114         * buffer.h: ditto
6115         * bufferlist.h: ditto
6116         * changes.h: ditto
6117         * lyxfunc.C: ditto
6118
6119 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6120
6121         * converter.[Ch]: split into itself +
6122         * graph.[Ch]
6123         * format.[Ch]
6124         * Makefile.am: += graph.[Ch] + format.[Ch]
6125         * MenuBackend.C
6126         * buffer.C
6127         * exporter.C
6128         * importer.C
6129         * lyx_main.C
6130         * lyxfunc.C
6131         * lyxrc.C: added #include "format.h"
6132
6133 2003-02-27  Angus Leeming  <leeming@lyx.org>
6134
6135         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6136           a label.
6137
6138         * factory.C (createInset): add "label" to the factory.
6139
6140         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6141           string and do no more.
6142
6143 2003-02-27  Angus Leeming  <leeming@lyx.org>
6144
6145         * commandtags.h:
6146         * LyXAction.C (init):
6147         * factory.C (createInset):
6148         * BufferView_pimpl.C (dispatch):
6149           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6150
6151         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6152
6153         * lyxfunc.C (dispatch):
6154         * text3.C (dispatch): pass name to params2string.
6155
6156 2003-02-26  Angus Leeming  <leeming@lyx.org>
6157
6158         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6159           blocks together.
6160           Rearrange the ~includes. Strip out the unnecessary ones.
6161
6162         * factory.C (createInset): reformat.
6163           create new insets for the various LFUN_XYZ_APPLY lfuns.
6164
6165 2003-02-26  John Levon  <levon@movementarian.org>
6166
6167         * lyxrow.h:
6168         * lyxrow.C: add isParStart,isParEnd helpers
6169
6170         * paragraph.h: make isInserted/DeletedText take refs
6171
6172         * paragraph_funcs.h:
6173         * paragraph_funcs.C: remove #if 0'd code
6174
6175         * lyxtext.h:
6176         * text3.C:
6177         * text2.C:
6178         * text.C: use lyxrow helpers above.
6179           Move draw and paint routines to RowPainter.
6180           Make several methods use refs not pointers.
6181           Make backgroundColor() const.
6182           Add markChangeInDraw(), isInInset().
6183           Merge changeRegionCase into changeCase.
6184           Make workWidth() shouldn't-happen code into an Assert.
6185
6186         * rowpainter.h:
6187         * rowpainter.C: new class for painting a row.
6188
6189         * vspace.h:
6190         * vspace.C: make inPixels take a ref
6191
6192 2003-02-26  Angus Leeming  <leeming@lyx.org>
6193
6194         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6195         LFUN_REF_APPLY.
6196
6197 2003-02-25  John Levon  <levon@movementarian.org>
6198
6199         * ispell.C: give the forked command a more accurate name
6200
6201 2003-02-22  John Levon  <levon@movementarian.org>
6202
6203         * toc.h:
6204         * toc.C: make TocItem store an id not a Paragraph *
6205           (bug #913)
6206
6207 2003-02-21  Angus Leeming  <leeming@lyx.org>
6208
6209         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6210           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6211           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6212           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6213           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6214           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6215
6216         * BufferView_pimpl.C (dispatch):
6217         * LyXAction.C (init):
6218         * factory.C (createInset):
6219         * lyxfunc.C (getStatus, dispatch):
6220         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6221
6222 2003-02-21  Angus Leeming  <leeming@lyx.org>
6223
6224         * BufferView_pimpl.C (MenuInsertLyXFile):
6225         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6226         * lyxfunc.C (menuNew, open, doImport):
6227           no longer pass a LyXView & to fileDlg.
6228
6229 2003-02-21  Angus Leeming  <leeming@lyx.org>
6230
6231         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6232         * LyXAction.C: change, BIBKEY to BIBITEM.
6233         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6234         Change InsetBibKey to InsetBibitem.
6235         Change BIBKEY_CODE to BIBITEM_CODE.
6236         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6237         * factory.C: replace insetbib.h with insetbibitem.h.
6238         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6239         * paragraph.C: replace insetbib.h with insetbibitem.h.
6240         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6241         Change bibkey() to bibitem().
6242         * text.C: remove insetbib.h.
6243         * text2.C: replace insetbib.h with insetbibitem.h.
6244         change bibkey() to bibitem().
6245         * text3.C: remove insetbib.h.
6246         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6247
6248 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6249
6250         * lyxrc.C (output): enclose user email in quotes (in case there are
6251         several words)
6252
6253 2003-02-18  John Levon  <levon@movementarian.org>
6254
6255         * buffer.h: add std::
6256
6257 2003-02-17  John Levon  <levon@movementarian.org>
6258
6259         * SpellBase.h:
6260         * ispell.h:
6261         * ispell.C:
6262         * pspell.h:
6263         * pspell.C: reworking. Especially in ispell, a large
6264           number of clean ups and bug fixes.
6265
6266         * lyxfunc.C: fix revert to behave sensibly
6267
6268 2003-02-17 André Pönitz <poenitz@gmx.net>
6269
6270         * LyXAction.C:
6271         * commandtags.h: new LFUN_INSERT_BIBKEY
6272
6273         * layout.h:
6274         * lyxlayout.C:
6275         * buffer.C:
6276         * factory.C:
6277         * text.C:
6278         * text2.C:
6279         * text3.C:
6280         * paragraph.[Ch]:
6281         * paragraph_func.C: remove special bibkey handling
6282
6283 2003-02-17  John Levon  <levon@movementarian.org>
6284
6285         * text.C (Delete): fix case where delete at the end of
6286           the very first paragraph would not merge the pars
6287
6288 2003-02-17  John Levon  <levon@movementarian.org>
6289
6290         * lyxrow.C: fix lastPrintablePos()
6291
6292 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6293
6294         * bufferparams.C (writeLaTeX): add a std:here
6295
6296         * buffer.C: and remove a using directive there
6297
6298 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6299
6300         * buffer.C (makeLaTeXFile): move the code that generates the
6301           preamble...
6302
6303         * bufferparams.C (writeLaTeX): ... in this new method
6304
6305         * LaTeXFeatures.C (getEncodingSet): make const
6306           (getLanguages): make const
6307
6308         * MenuBackend.C (binding): returns the binding associated to this
6309           action
6310           (add): sets the status of each item by calling getStatus. Adds
6311           some intelligence.
6312           (read): add support for OptSubMenu
6313           (expand): remove extra separator at the end of expanded menu
6314
6315 2003-02-15  John Levon  <levon@movementarian.org>
6316
6317         * BufferView.C:
6318         * BufferView_pimpl.C:
6319         * bufferlist.h:
6320         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6321           inset code that had no actual effect. Remove unneeded status
6322           code.
6323
6324 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6325
6326         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6327           in preamble
6328
6329 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6330
6331         * text.C (drawLengthMarker): also draw an arrow marker for
6332           symbolic lengths (medskip...)
6333
6334 2003-02-14  John Levon  <levon@movementarian.org>
6335
6336         * tabular.h:
6337         * tabular.C: better method names
6338
6339 2003-02-14  John Levon  <levon@movementarian.org>
6340
6341         * BufferView_pimpl.C:
6342         * bufferlist.C:
6343         * buffer.C:
6344         * converter.C:
6345         * lyx_cb.C:
6346         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6347           it's a more accurate name. Remove some pointless uses.
6348
6349 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6350
6351         * text2.C (LyXText): change order of initilizers to shut off
6352           warnings
6353
6354 2003-02-14  John Levon  <levon@movementarian.org>
6355
6356         * buffer.C: use ParIterator for getParFromID()
6357
6358         * paragraph.h:
6359         * paragraph.C:
6360         * paragraph_pimpl.h:
6361         * paragraph_pimpl.C: remove unused getParFromID()
6362
6363 2003-02-14  John Levon  <levon@movementarian.org>
6364
6365         * buffer.C: remove some very old #if 0'd parse code
6366
6367 2003-02-13  John Levon  <levon@movementarian.org>
6368
6369         * text.h:
6370         * text.C:
6371         * text2.C: move hfillExpansion(), numberOfSeparators(),
6372           rowLast(), rowLastPrintable(), numberofHfills(),
6373           numberOfLabelHfills() ...
6374
6375         * lyxrow.h:
6376         * lyxrow.C: ... to member functions here.
6377
6378         * paragraph.h:
6379         * paragraph.C:
6380         * lyxtext.h:
6381         * text.C: remove LyXText::beginningOfMainBody(), and call
6382           p->beginningOfMainBody() directly. Move the check for
6383           LABEL_MANUAL into the latter.
6384
6385         * text.h:
6386         * text.C:
6387         * text2.C:
6388         * vspace.C:
6389         * BufferView.h:
6390         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6391
6392         * text.h:
6393         * text.C:
6394         * text2.C:
6395         * text3.C:
6396         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6397           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6398
6399 2003-02-13  John Levon  <levon@movementarian.org>
6400
6401         * CutAndPaste.C: remove debug
6402
6403 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6404
6405         * paragraph.C (asString): remove two unused variables
6406
6407         * lyxtextclass.C (readTitleType):
6408           (Read):
6409           (LyXTextClass): handle new members titletype_ and titlename_
6410
6411         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6412
6413 2003-02-09  John Levon  <levon@movementarian.org>
6414
6415         * buffer.h:
6416         * buffer.C: replace hand-coded list with a map for the dep clean
6417
6418 2003-02-08  John Levon  <levon@movementarian.org>
6419
6420         * LaTeX.C: consolidate code into showRunMessage() helper
6421
6422 2003-02-08  John Levon  <levon@movementarian.org>
6423
6424         * lyxfind.C:
6425         * lyxtext.h:
6426         * text2.C:
6427         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6428           and pass the size in explicitly
6429
6430         * BufferView_pimpl.h:
6431         * BufferView_pimpl.C:
6432         * BufferView.h:
6433         * BufferView.C: add getCurrentChange()
6434
6435         * BufferView_pimpl.h:
6436         * BufferView_pimpl.C: handle change lfuns
6437
6438         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6439           for changes. Mark pasted paragraphs as new.
6440
6441         * support/lyxtime.h:
6442         * support/lyxtime.C:
6443         * DepTable.C: abstract time_t as lyx::time_type
6444
6445         * LColor.h:
6446         * LColor.C: add colours for new text, deleted text, changebars
6447
6448         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
6449           package use "usenames" option.
6450
6451         * commandtags.h:
6452         * lyxfunc.C:
6453         * LyXAction.C: add change lfuns
6454
6455         * Makefile.am:
6456         * author.h:
6457         * author.C: author handling
6458
6459         * buffer.h:
6460         * buffer.C: add a per-buffer author list, with first entry as
6461           current author. Handle new .lyx tokens for change tracking. Output
6462           author list to .lyx file. Output dvipost stuff to .tex preamble.
6463           Bump lyx format to 222.
6464
6465         * bufferlist.h:
6466         * bufferlist.C: add setCurrentAuthor() to reset current author details
6467           in all buffers.
6468
6469         * bufferparams.h:
6470         * bufferparams.C: add param for tracking
6471
6472         * bufferview_funcs.C: output change info in minibuffer
6473
6474         * Makefile.am:
6475         * changes.h:
6476         * changes.C: add change-tracking structure
6477
6478         * debug.h:
6479         * debug.C: add CHANGES debug flag
6480
6481         * lyxfind.h:
6482         * lyxfind.C: add code for finding the next change piece
6483
6484         * lyxrc.h:
6485         * lyxrc.C: add user_name and user_email
6486
6487         * lyxrow.h:
6488         * lyxrow.C: add a metric for the top of the text line
6489
6490         * lyxtext.h:
6491         * text.C: implement accept/rejectChange()
6492
6493         * lyxtext.h:
6494         * text.C: paint changebars. Paint new/deleted text in the chosen
6495         colours. Strike through deleted text.
6496
6497         * paragraph.h:
6498         * paragraph.C:
6499         * paragraph_pimpl.h:
6500         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
6501           in the current change to the insert functions. Rework erase to
6502           mark text as deleted, adding an eraseIntern() and a range-based
6503           erase(). Implement per-paragraph change lookup and
6504           accept/reject.
6505
6506         * paragraph_funcs.C: Fixup paste for change tracking.
6507
6508         * tabular.C: mark added row/columns as new.
6509
6510         * text.C: fix rowLast() to never return -1. Don't allow
6511           spellchecking of deleted text. Track transpose changes. Don't
6512           allow paragraph break or merge where appropriate.
6513
6514         * text2.C: leave cursor at end of selection after a cut.
6515
6516 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6517
6518         * text.C (getLengthMarkerHeight):
6519         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
6520         visible on screen too.
6521
6522 2003-02-07  John Levon  <levon@movementarian.org>
6523
6524         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
6525
6526 2003-02-05  Angus Leeming  <leeming@lyx.org>
6527
6528         * lyxserver.C (read_ready): revert my patch of 11 September last year
6529         as it sends PC cpu through the roof. Presumably this means that
6530         the lyxserver will no longer run on an Alpha...
6531
6532 2003-01-30  Angus Leeming  <leeming@lyx.org>
6533
6534         * factory.C (createInset): create an InsetCommandParam of type "index"
6535         and use it to 'do the right thing'.
6536
6537         * text2.C (getStringToIndex): ensure that cursor position is always
6538         reset to the reset_cursor position.
6539
6540 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6541
6542         * lyxfunc.C (getStatus): "buffer-export custom" should never be
6543         disabled.
6544
6545 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
6546
6547         * bufferview.C:
6548         * lyxcb.C:
6549         * lyxfunc.C: Output messages with identical spelling, punctuation,
6550         and spaces
6551
6552 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
6553
6554         * MenuBackend.C (expandFormats): List only viewable export formats
6555         in "View" menu
6556
6557         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
6558         message
6559
6560         * lyxfunc.C (getStatus): Make sure that formats other than
6561         "fax" can also be disabled
6562
6563 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6564
6565         * text3.C (dispatch): put the lfuns that insert insets in 3
6566         groups, and call doInsertInset with appropriate arguments.
6567         (doInsertInset): new function, that creates an inset and inserts
6568         it according to some boolean parameters.
6569
6570 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
6571
6572         * buffer.C (readFile): remember to pass on 'par' when calling
6573         readFile recursively.
6574
6575 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6576
6577         * MenuBackend.C (expandFormats): add "..." to import formats.
6578
6579 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
6580
6581         * paragraph.C (asString): Remove XForms RTL hacks.
6582
6583 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
6584         * buffer.C: fix typo
6585
6586 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6587
6588         * Makefile.am (LIBS): delete var
6589         (lyx_LDADD): add @LIBS@ here instead.
6590
6591 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
6592
6593         * Clarify the meaning of "wheel mouse jump"
6594
6595 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6596
6597         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
6598         tabular in a float
6599
6600 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6601
6602         * importer.C (Loaders): do not preallocate 3 elements in the
6603         vector, since one ends up with 6 elements otherwise
6604
6605 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6606
6607         * DepTable.C (write): write the file name as last element of the
6608         .dep file (because it may contain spaces)
6609         (read): read info in the right order
6610
6611 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6612
6613         * paragraph_pimpl.C (simpleTeXBlanks):
6614         (simpleTeXSpecialChars):
6615         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
6616
6617         * tabular.C (latex): add some missing case statements. Reindent.
6618
6619         * MenuBackend.C (expandToc): remove unused variable.
6620
6621 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
6622
6623         * LColor.C:
6624         * LaTeX.C:
6625         * LyXAction.C:
6626         * MenuBackend.C:
6627         * buffer.C:
6628         * exporter.C:
6629         * lyxfunc.C:
6630         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
6631         and the like.
6632
6633 2003-01-05  John Levon  <levon@movementarian.org>
6634
6635         * BufferView.h:
6636         * BufferView.C: add getEncoding()
6637
6638         * kbsequence.h:
6639         * kbsequence.C: do not store last keypress
6640
6641         * lyxfunc.h:
6642         * lyxfunc.C: store last keypress here instead. Pass encoding
6643           to getISOEncoded()
6644
6645 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6646
6647         * lyx_main.C (init): remove annoying error message when following
6648         symbolic links (bug #780)
6649
6650 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6651
6652         * text.C (insertChar):
6653         * lyxrc.C (getDescription): remove extra spaces
6654
6655 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6656
6657         * lyxrc.C (getDescription): remove extra spaces
6658
6659 2002-12-20  John Levon  <levon@movementarian.org>
6660
6661         * text3.C: hack fix for page up/down across tall rows
6662
6663 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6664
6665         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
6666         not been invoked
6667
6668 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6669
6670         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
6671         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
6672         thesaurus is not compiled in
6673
6674 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
6675
6676         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
6677
6678 2002-12-16  Angus Leeming  <leeming@lyx.org>
6679
6680         * lyxrc.[Ch]:
6681         * lyx_main.C (init): remove override_x_deadkeys stuff.
6682
6683 2002-12-12  John Levon  <levon@movementarian.org>
6684
6685         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
6686           insert. Only remove shift modifier under strict
6687           circumstances.
6688
6689 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6690
6691         * MenuBackend.C (expandToc): fix crash.
6692
6693 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6694
6695         * MenuBackend.C (expandToc): gettext on float names.
6696
6697 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6698
6699         * lyxlength.[Ch]: set default unit to UNIT_NONE,
6700         implement bool empty() [bug 490]
6701
6702 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6703
6704         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
6705
6706 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6707
6708         * several files: ws changes
6709
6710 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6711
6712         * text2.C (setCounter): clean up a bit, use boost.format.
6713         (updateCounters): initialize par upon declaration.
6714
6715         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
6716         if the layout exists. We do not just store the layout any more.
6717         (SwitchLayoutsBetweenClasses): use boost.format
6718
6719 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6720
6721         * converter.C (convert): if from and to files are the same, use a
6722         temporary files as intermediary
6723
6724 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6725
6726         * commandtags.h:
6727         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6728
6729 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6730
6731         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6732
6733 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6734
6735         * tabular.C (asciiPrintCell): use string(size, char) instead of
6736         explicit loop.
6737
6738         * sgml.C (openTag): fix order of arguments to string constructor
6739         (closeTag): ditto
6740
6741         * lyxfunc.C (dispatch): use boost.format
6742
6743         * lots of files: change "c" -> 'c'
6744
6745 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6746
6747         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6748
6749 2002-11-25  Angus Leeming  <leeming@lyx.org>
6750
6751         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6752
6753         * lyx_main.C (init): compile fix.
6754
6755 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6756
6757         * lyx_cb.C (start): boost.formatify
6758         do not include <iostream>
6759
6760         * lengthcommon.C: ws only
6761
6762         * boost-inst.C,BoostFormat.h: add more explict instantations
6763
6764 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6765
6766         * lots of files: handle USE_BOOST_FORMAT
6767
6768 2002-11-21  John Levon  <levon@movementarian.org>
6769
6770         * pspell.C: fix compile
6771
6772 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6773
6774         * lyxfunc.C (dispatch): use boost::format
6775         (open): ditto
6776         (doImport): ditto
6777
6778         * lyxfont.C (stateText): use boost::format
6779
6780         * lyx_main.C (LyX): use boost::format
6781         (init): ditto
6782         (queryUserLyXDir): ditto
6783         (readRcFile): ditto
6784         (parse_dbg): ditto
6785         (typedef boost::function): use the recommened syntax.
6786
6787         * importer.C (Import): use boost::format
6788
6789         * debug.C (showLevel): use boost::format
6790
6791         * converter.C (view): use boost::format
6792         (convert): ditto
6793         (move): ditto
6794         (scanLog): ditto
6795
6796         * bufferview_funcs.C (currentState): use boost::format
6797
6798         * bufferlist.C (emergencyWrite): use boost::format
6799
6800         * buffer.C (readLyXformat2): use boost::format
6801         (parseSingleLyXformat2Token): ditto
6802
6803         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6804
6805         * LaTeX.C (run): use boost::format
6806
6807         * Chktex.C (scanLogFile): use boost::format
6808
6809         * BufferView_pimpl.C (savePosition): use boost::format
6810         (restorePosition): ditto
6811         (MenuInsertLyXFile): ditto
6812
6813         * BoostFormat.h: help file for explicit instation.
6814
6815 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6816
6817         * tabular.C (latex): Support for block alignment in fixed width
6818         columns.
6819
6820 2002-11-17  John Levon  <levon@movementarian.org>
6821
6822         * BufferView_pimpl.C:
6823         * lyx_cb.C:
6824         * lyxfunc.C: split filedialog into open/save
6825
6826 2002-11-08  Juergen Vigna  <jug@sad.it>
6827
6828         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
6829         by my last patch (hopefully).
6830
6831 2002-11-08  John Levon  <levon@movementarian.org>
6832
6833         * iterators.h:
6834         * iterators.C:
6835         * buffer.h:
6836         * buffer.C:
6837         * paragraph.h:
6838         * paragraph.C:
6839         * toc.h:
6840         * toc.C: ParConstIterator, and use it (from Lars)
6841
6842 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
6843
6844         * lyxtextclass.[Ch]: revise and add doxygen comments
6845
6846 2002-11-07  John Levon  <levon@movementarian.org>
6847
6848         * text.C: fix progress value for spellchecker
6849
6850         * toc.C: fix navigate menu for insetwrap inside minipage
6851
6852         * paragraph_funcs.C: added FIXME for suspect code
6853
6854 2002-11-07  John Levon  <levon@movementarian.org>
6855
6856         * BufferView_pimpl.C: fix redrawing of insets
6857           on buffer switch
6858
6859 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6860
6861         * text2.C (updateCounters): fix bug 668
6862
6863 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
6864
6865         * text3.C (dispatch): Do not make the buffer dirty when moving the
6866         cursor.
6867
6868 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6869
6870         * vc-backend.C: STRCONV
6871         (scanMaster): ditto
6872
6873         * text2.C (setCounter): STRCONV
6874
6875         * paragraph.C (asString): STRCONV
6876
6877         * lyxlength.C (asString): STRCONV
6878         (asLatexString): ditto
6879
6880         * lyxgluelength.C (asString): STRCONV
6881         (asLatexString): ditto
6882
6883         * lyxfunc.C (dispatch): STRCONV
6884         (open): ditto
6885
6886         * lyxfont.C (stateText): STRCONV
6887
6888         * importer.C (Import): STRCONV
6889
6890         * counters.C (labelItem): STRCONV
6891         (numberLabel): ditto
6892         (numberLabel): remove unused ostringstream o
6893
6894         * chset.C: STRCONV
6895         (loadFile): ditto
6896
6897         * bufferview_funcs.C (currentState): STRCONV
6898
6899         * buffer.C (readFile): STRCONV
6900         (asciiParagraph): ditto
6901         (makeLaTeXFile): ditto
6902
6903         * Spacing.C (writeEnvirBegin): STRCONV
6904
6905         * LaTeXFeatures.C (getLanguages): STRCONV
6906         (getPackages): ditto
6907         (getMacros): ditto
6908         (getBabelOptions): ditto
6909         (getTClassPreamble): ditto
6910         (getLyXSGMLEntities): ditto
6911         (getIncludedFiles): ditto
6912
6913         * LaTeX.C: STRCONV
6914         (run): ditto
6915         (scanAuxFile): ditto
6916         (deplog): ditto
6917
6918         * LString.h: add the STRCONV macros
6919
6920         * BufferView_pimpl.C (savePosition): STRCONV
6921         (restorePosition): ditto
6922         (MenuInsertLyXFile): ditto
6923
6924         * vc-backend.C (scanMaster): change from submatch[...] to
6925         submatch.str(...)
6926
6927         * funcrequest.C: include config.h
6928
6929         * factory.C: include config.h
6930
6931         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
6932
6933         * box.C: include config.h
6934
6935         * LaTeX.C (scanAuxFile): change from submatch[...] to
6936         submatch.str(...)
6937         (deplog): ditto
6938
6939 2002-10-25  Angus Leeming  <leeming@lyx.org>
6940
6941         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
6942
6943         * ispell.[Ch] (setError): new method.
6944         * ispell.C (c-tor): move out child process into new class LaunchIspell.
6945         Use setError() insetead of goto END.
6946
6947         * lyx_cb.C (AutoSave): move out child process into new class
6948         AutoSaveBuffer.
6949
6950 2002-10-30  John Levon  <levon@movementarian.org>
6951
6952         * text3.C: make start appendix undoable
6953
6954 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
6955
6956         * lyxlength.C (inPixels): Fix returned value.
6957
6958         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
6959         environment.
6960
6961 2002-10-24  Angus Leeming  <leeming@lyx.org>
6962
6963         * lyxgluelength.h: no need to forward declare BufferParams
6964         or BufferView, so don't.
6965
6966 2002-10-21  John Levon  <levon@movementarian.org>
6967
6968         * BufferView.C: menuUndo ->undo, redo
6969
6970         * BufferView.h: document, remove dead, make some methods private
6971
6972         * paragraph_funcs.h:
6973         * paragraph_funcs.C:
6974         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
6975
6976         * buffer.h:
6977         * buffer.C:
6978         * sgml.h:
6979         * sgml.C: move sgml open/close tag into sgml.C
6980
6981         * bufferview_funcs.h: unused prototype
6982
6983         * lyxfunc.h:
6984         * lyxfunc.C: remove unused
6985
6986         * lyxtext.h:
6987         * text.C: remove unused
6988
6989 2002-10-21  John Levon  <levon@movementarian.org>
6990
6991         * BufferView.h:
6992         * BufferView.C:
6993         * BufferView_pimpl.h:
6994         * BufferView_pimpl.C: fix mouse wheel handling based on
6995           patch from Darren Freeman
6996
6997 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
6998
6999         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7000
7001 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7002
7003         * lyxlength.C (inPixels): Fix hanfling of negative length.
7004         Fix LyXLength::MU case.
7005
7006 2002-10-16  John Levon  <levon@movementarian.org>
7007
7008         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7009
7010 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7011
7012         * converter.C (view): add support for $$i (file name) and $$p
7013         (file path) for the viewer command. If $$i is not specified, then
7014         it is appended to the command (for compatibility with old syntax)
7015
7016 2002-10-14  Juergen Vigna  <jug@sad.it>
7017
7018         * undo_funcs.C (textHandleUndo): alter the order in which the
7019         new undopar is added to the LyXText, as we have to set first
7020         the right prev/next and then add it as otherwise the rebuild of
7021         LyXText is not correct. Also reset the cursor to the right paragraph,
7022         with this IMO we could remove the hack in "redoParagraphs()".
7023
7024 2002-10-09  Angus Leeming  <leeming@lyx.org>
7025
7026         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7027         to turn off an optimisation if a new inset is to be inserted.
7028
7029 2002-10-11 André Pönitz <poenitz@gmx.net>
7030
7031         * lyxtext.h: make some functions public to allow access
7032         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7033
7034 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7035
7036         * text3.C (dispatch): when changing layout, avoid an infinite loop
7037         [bug #652]
7038
7039 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7040
7041         * lyxrc.C (read): treat a viewer or converter command of "none" as
7042         if it were empty.
7043
7044         * MenuBackend.C (expandFormats): for an update, also allow the
7045         formats that are not viewable
7046
7047         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7048         script if it is newer than the lyxrc.defaults in user directory
7049
7050 2002-10-07 André Pönitz <poenitz@gmx.net>
7051
7052         * text.C: Vitaly Lipatov's small i18n fix
7053
7054 2002-09-25  Angus Leeming  <leeming@lyx.org>
7055
7056         * ispell.h: doxygen fix.
7057
7058 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7059
7060         * buffer.h (readFile): Add a new argument to the method, to allow
7061         reading of old-format templates.
7062
7063 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7064
7065         * toc.C (getTocList): Get TOC from InsetWrap.
7066
7067 2002-09-16  John Levon  <levon@movementarian.org>
7068
7069         * lyxfunc.C: check tabular for cut/copy too
7070
7071 2002-09-12  John Levon  <levon@movementarian.org>
7072
7073         * LyXAction.C: tidy
7074
7075         * factory.h:
7076         * factory.C: add header
7077
7078         * paragraph_funcs.h:
7079         * paragraph_funcs.C: cleanup
7080
7081 2002-09-11  John Levon  <levon@movementarian.org>
7082
7083         * PrinterParams.h: odd/even default to true
7084
7085 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7086
7087         * PrinterParams.h: update printer parameters for new xforms dialog
7088
7089 2002-09-11  Angus Leeming  <leeming@lyx.org>
7090
7091         * lyxserver.C (read_ready): re-write to make it more transparent
7092         and to make it work in coherent fashion under Tru64 Unix.
7093
7094 2002-09-11  André Pönitz <poenitz@gmx.net>
7095
7096         * commandtags.h:
7097         * LyXAction.C:
7098         * text3.C: implement LFUN_WORDSEL
7099
7100 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7101
7102         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7103         make floatlist_ a boost::shared_ptr<FloatList>
7104
7105         * lyxtextclass.C: include FloatList.h
7106         (LyXTextClass): initialize floatlist_
7107         (TextClassTags): add TC_NOFLOAT
7108         (Read): match "nofloat" to TC_NOFLOAT and use it.
7109         (readFloat): modify call to floatlist_
7110         (floats): ditto
7111         (floats): ditto
7112
7113         * FloatList.[Ch] (FloatList): remove commented out float
7114         initialization.
7115         (erase): new function
7116
7117 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7118
7119         * MenuBackend.C (expandToc): fix crash when there is no document
7120         open
7121
7122 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7123
7124         * many files: Add insetwrap.
7125
7126 2002-09-09  John Levon  <levon@movementarian.org>
7127
7128         * text2.C: remove confusing and awkward depth wraparound
7129
7130 2002-09-09  John Levon  <levon@movementarian.org>
7131
7132         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7133
7134         * buffer.h:
7135         * buffer.C: remove getIncludeonlyList()
7136
7137         * paragraph.C:
7138         * lyxfunc.C: remove headers
7139
7140 2002-09-09  Juergen Vigna  <jug@sad.it>
7141
7142         * text.C (getColumnNearX): fix form Michael this is most
7143         probably a cut&paste bug.
7144
7145 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7146
7147         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7148
7149         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7150         references, ws changes.
7151
7152         * text2.C (init): update counters after init
7153         (insertParagraph): no need to set counter on idividual paragraphs.
7154         (setCounter): access the counters object in the textclass object
7155         on in the buffer object.
7156         (updateCounters): ditto
7157
7158         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7159         shared_ptr<Counters> to avoid loading counters.h in all
7160         compilation units.
7161         (LyXTextClass): initialize ctrs_
7162         (TextClassTags): add TC_COUNTER, and ...
7163         (Read): use it here.
7164         (CounterTags): new tags
7165         (readCounter): new function
7166         (counters): new funtion
7167         (defaultLayoutName): return a const reference
7168
7169         * counters.C (Counters): remove contructor
7170         (newCounter): remove a couple of unneeded statements.
7171         (newCounter): simplify a bit.
7172         (numberLabel): some small formatting changes.
7173
7174         * buffer.[Ch]: remove all traces of counters, move the Counters
7175         object to the LyXTextClass.
7176
7177 2002-09-06  Alain Castera  <castera@in2p3.fr>
7178
7179         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7180         package to set the horizontal alignment on fixed width columns.
7181
7182         * lyx_sty.C:
7183         * lyx_sty.h: added tabularnewline macro def.
7184
7185         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7186
7187 2002-09-06  John Levon  <levon@movementarian.org>
7188
7189         * LyXAction.C: tooltips for sub/superscript
7190
7191         * MenuBackend.C: a bit more verbose
7192
7193         * lyxfunc.C: tiny clean
7194
7195         * undo_funcs.C: document undo_frozen
7196
7197 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7198
7199         * counters.C (Counters): add missing algorithm counter.
7200
7201         * text2.C (setCounter): lookup the counter with layouts latexname
7202         instead of by section number.
7203         (setCounter): use a hackish way to lookup the correct enum
7204         counter.
7205         a float name->type change
7206         reset enum couners with counter name directly instead of depth value.
7207
7208         * counters.C (Counters): remove the push_backs, change to use the
7209         float type not the float name.
7210         (labelItem): remove unused string, float name->type change
7211
7212         * counters.h: don't include vector, loose the enums and sects vectors
7213
7214 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7215
7216         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7217         (Read): add float->TC_FLOAT to textclassTags
7218         (Read): and handle it in the switch
7219         (readFloat): new function
7220
7221         * FloatList.C (FloatList): comment out the hardcoded float
7222         definitions.
7223
7224         * lyxlayout.h: ws change.
7225
7226 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7227
7228         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7229
7230 2002-09-03  Angus Leeming  <leeming@lyx.org>
7231
7232         * BufferView_pimpl.h: qualified name is not allowed in member
7233         declaration: WorkArea & Pimpl::workarea() const;
7234
7235         * factory.C: added using std::endl directive.
7236
7237         * text3.C: added using std::find and std::vector directives.
7238
7239 2002-08-29  André Pönitz <poenitz@gmx.net>
7240
7241         * lyxtext.h:
7242         * text2.C: remove unused member number_of_rows
7243
7244         * Makefile.am:
7245         * BufferView2.C: remove file, move contents to...
7246         * BufferView.C: ... here
7247
7248         * BufferView_pimpl.C:
7249         * factory.C: move more inset creation to factory
7250
7251         * vspace.C: avoid direct usage of LyXText, ws changes
7252
7253         * BufferView.[Ch]:
7254                 don't provide direct access to WorkArea, use two simple
7255                 acessors haveSelction() and workHeight() instead
7256
7257
7258 2002-08-29  John Levon  <levon@movementarian.org>
7259
7260         * BufferView_pimpl.C (dispatch): do not continue when
7261           no buffer
7262
7263 2002-08-28  André Pönitz <poenitz@gmx.net>
7264
7265         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7266
7267         * BufferView.h:
7268         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7269
7270 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7271
7272         * buffer.C: increment LYX_FORMAT to 221
7273
7274         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7275         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7276
7277         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7278
7279         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7280
7281 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7282
7283         * factory.C (createInset): use LyXTextClass::floats
7284
7285         * MenuBackend.C (expandFloatListInsert):
7286         (expandFloatInsert):
7287         (expandToc):
7288
7289         * text2.C (setCounter):
7290
7291         * LaTeXFeatures.C (useFloat):
7292         (getFloatDefinitions):
7293
7294         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7295
7296         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7297         floatlist_, with accessor floats().
7298
7299         * FloatList.h: remove global FloatList
7300
7301 2002-08-26  André Pönitz <poenitz@gmx.net>
7302
7303         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7304
7305         * BufferView.h:
7306         * BufferView2.C:
7307         * BufferView_pimpl.C:
7308         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7309
7310 2002-08-25  John Levon  <levon@movementarian.org>
7311
7312         * LyXAction.C: fix margin note description
7313
7314 2002-08-24  John Levon  <levon@movementarian.org>
7315
7316         * buffer.C:
7317         * bufferlist.C:
7318         * bufferview_funcs.C:
7319         * lyxfont.C:
7320         * undo_funcs.C: cleanups
7321
7322         * lyxfunc.C: disable CUT/COPY when no selection
7323
7324 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7325
7326         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7327         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7328
7329         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7330         Add backward compatibility to "mono", "gray" and "no".
7331
7332 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7333
7334         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7335         (and file_format >= 200).
7336
7337 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7338
7339         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7340
7341 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7342
7343         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7344
7345 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7346
7347         * BufferView_pimpl.C:
7348         * LyXAction.C:
7349         * buffer.C:
7350         * commandtags.h:
7351         * lyxfunc.C:
7352         * paragraph.[Ch]:
7353         * text2.C:
7354         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7355         inset and code to make it  work with the paragraph code. The inset
7356         can be anywhere in the paragraph, but will only do the expected
7357         thing in LaTeX if the layout file contains the parameter line
7358                         OptionalArgs    1
7359         (or more generally, a nonzero value) for that layout.
7360
7361 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7362
7363         * paragraph.h: remove the declaration of undefined counters class
7364         function.
7365
7366 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7367
7368         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7369         Dr. Richard Hawkins.
7370
7371 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7372
7373         * paragraph_funcs.h: remove some unneeded includes
7374
7375         * text.C (backspace): pasteParagraph now in global scipe
7376
7377         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7378         (pasteSelection): ditto
7379
7380         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7381         * paragraph_funcs.C (pasteParagraph): ... here
7382
7383 2002-08-20  André Pönitz <poenitz@gmx.net>
7384
7385         * commandtags.h: new LFUNs for swapping/copying table row/colums
7386
7387         * LyXAction.C:
7388         * lyxfunc.C: support for new lfuns
7389
7390 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7391
7392         * tabular.C:
7393         * buffer.[Ch]: remove NO_COMPABILITY stuff
7394
7395 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7396
7397         * boost.C (throw_exception): new file, with helper function for
7398         boost compiled without exceptions.
7399
7400         * paragraph.h:
7401         * lyxlength.C:
7402         * buffer.C:
7403         * ParameterStruct.h:
7404         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7405
7406         * bufferlist.C (emergencyWriteAll): use boost bind
7407
7408         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7409
7410         * text.C: include paragraph_funcs.h
7411         (breakParagraph): breakParagraph is now in global scope
7412
7413         * paragraph_funcs.[Ch]: new files
7414
7415         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7416         global scope
7417
7418         * buffer.C: include paragraph_funcs.h
7419         (insertStringAsLines): breakParagraph is now in global scope
7420
7421         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7422         paragraph_funcs.C
7423
7424         * CutAndPaste.C: include paragraph_funcs.h
7425         (cutSelection): breakParagraphConservative is now in global scope
7426         (pasteSelection): ditto
7427
7428         * buffer.h: declare oprator== and operator!= for
7429         Buffer::inset_iterator
7430
7431         * bufferlist.C (emergencyWrite): don't use fmt(...)
7432
7433         * text3.C: add using std::endl
7434
7435         * BufferView.C (moveCursorUpdate): remove default arg
7436
7437 2002-08-20  André Pönitz <poenitz@gmx.net>
7438
7439         * buffer.[Ch]: move inline functions to .C
7440
7441         * BufferView2.C:
7442         * BufferView_pimpl.C:
7443         * text.C:
7444         * buffer.[Ch]: use improved inset_iterator
7445
7446         * buffer.C:
7447         * paragraph.[Ch]: write one paragraph at a time
7448
7449 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7450
7451         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
7452         style if style is not specified.
7453
7454 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7455
7456         * text2.C (setCounter): when searching for right label for a
7457         caption, make sure to recurse to parent insets (so that a caption
7458         in a minipage in a figure float works) (bug #568)
7459
7460 2002-08-20  André Pönitz <poenitz@gmx.net>
7461
7462         * text3.C: new file for LyXText::dispatch() and helpers
7463
7464         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
7465
7466         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
7467
7468 2002-08-19  André Pönitz <poenitz@gmx.net>
7469
7470         * lyxtext.h:
7471         * text.C: new LyXText::dispatch()
7472
7473         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
7474
7475 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
7476
7477         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
7478
7479         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
7480         Hebrew text.
7481
7482 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7483
7484         * Makefile.am: use $(variables) instead of @substitutions@
7485
7486 2002-08-15  André Pönitz <poenitz@gmx.net>
7487
7488         * lyxfunc.C:
7489         * BufferView_pimpl.C: streamlining mathed <-> outer world
7490         interaction
7491
7492         * commandtags.h:
7493         * LyXAction.C: remove unused LFUN_MATH
7494
7495 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7496
7497         * paragraph.[Ch]: add some NO_NEXT ifdefs.
7498
7499 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7500
7501         * paragraph.C (Paragraph): reformat a bit
7502         (cutIntoMinibuffer): use builtin InsetList function instad of
7503         doing it manually.
7504         (getInset): ditto
7505
7506         * buffer.C: include boost/bind.hpp, add using std::for_each
7507         (writeFileAscii): use ParagraphList iterators
7508         (validate): use for_each for validate traversal of paragraphs
7509         (getBibkeyList): use ParagraphList iterators
7510         (resizeInsets): use for_each to resizeInsetsLyXText for all
7511         paragraphs.
7512         (getParFromID): use ParagraphList iterators
7513
7514         * BufferView2.C (lockInset): use paragraph list and iterators
7515
7516 2002-08-14  John Levon  <levon@movementarian.org>
7517
7518         * lyxserver.C: remove spurious xforms include
7519
7520 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7521
7522         * lyxfunc.C (getStatus): disable math-extern outside of math mode
7523
7524 2002-08-13  André Pönitz <poenitz@gmx.net>
7525
7526         * LyXAction.[Ch]:
7527         * lyxfunc.C: further cleaning
7528
7529 2002-08-13  André Pönitz <poenitz@gmx.net>
7530
7531         * funcrequest.h: new constructor
7532
7533         * funcrequest.C: move stuff here from .h
7534
7535         * Makefile.am:
7536         * BufferView_pimpl.C:
7537         * LyXAction.C:
7538         * toc.C:
7539         * lyxfunc.C: subsequent changes
7540
7541         * lyxfunc.h: new view() member function
7542
7543         * lyxfunc.C: subsequent changes
7544
7545 2002-08-13  Angus Leeming  <leeming@lyx.org>
7546
7547         * BufferView2.C:
7548         * BufferView_pimpl.C:
7549         * buffer.C:
7550         * converter.C:
7551         * importer.C:
7552         * lyxfunc.C:
7553         * lyxvc.C:
7554         * toc.C:
7555         * vc-backend.C:
7556         changes due to the changed LyXView interface that now returns references
7557         to member variables not pointers.
7558
7559 2002-08-13  Angus Leeming  <leeming@lyx.org>
7560
7561         * WordLangTuple (word, lang_code): return references to strings,
7562         not strings.
7563
7564         * BufferView.h:
7565         * SpellBase.h:
7566         * lyxtext.h: forward-declare WordLangTuple.
7567
7568         * BufferView2.C:
7569         * ispell.C:
7570         * pspell.C:
7571         * text.C: #include "WordLangTuple.h".
7572
7573         * lyxtext.h:
7574         * text.C: (selectNextWordToSpellcheck): constify return type.
7575
7576 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
7577
7578         * buffer.C:
7579         * buffer.h:
7580         * lyxtext.h:
7581         * paragraph.C:
7582         * paragraph_pimpl.h:
7583         * text.C:
7584         * text2.C:
7585         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
7586         suggested by Angus.
7587         Made updateCounter always count from start of buffer, and removed
7588         second argument (par).
7589         Reverted floats number display to '#'. Perhaps I'll try again when the
7590         code base is sanitized a bit.
7591
7592 2002-08-12  Angus Leeming  <leeming@lyx.org>
7593
7594         * buffer.[Ch] (getLabelList): constify.
7595
7596 2002-08-07  André Pönitz <poenitz@gmx.net>
7597
7598         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
7599
7600         * funcrequest.h: extension to keep mouse (x,y) position
7601
7602 2002-08-12  Juergen Vigna  <jug@sad.it>
7603
7604         * BufferView2.C (insertErrors): forbid undo when inserting error
7605         insets.
7606
7607         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
7608
7609 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7610
7611         * ParagraphList.[Ch]: new files
7612
7613         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
7614
7615         * BufferView2.C (lockInset): ParagraphList changes
7616         * toc.C: ditto
7617         * text2.C: ditto
7618         * bufferlist.C: ditto
7619         * buffer.h: ditto
7620         * buffer.C: ditto
7621
7622 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7623
7624         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
7625         unused class variable counter_,
7626
7627         * paragraph.[Ch] (getFirstCounter): delete unused function
7628
7629         * counters.C: include LAssert.h
7630         (reset): add a new function with no arg, change other version to
7631         not have def. arg and to not allow empty arg.
7632
7633         * text2.C (setCounter): remove empty arg from call to Counters::reset
7634
7635 2002-08-11  John Levon  <levon@movementarian.org>
7636
7637         * Makefile.am: add WordLangTuple.h
7638
7639 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7640
7641         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
7642         lyxfunc.C lyxlex_pimpl.C: ws changes only.
7643
7644         * insets/insettext.C: InsetList changes
7645
7646         * graphics/GraphicsSupport.C (operator()): InsetList changes
7647
7648         * toc.C (getTocList): InsetList changes
7649
7650         * paragraph_pimpl.[Ch]: InsetList changes
7651
7652         * paragraph.[Ch]: InsetList changes
7653
7654         * buffer.C (inset_iterator): InsetList changes
7655         (setParagraph): ditto
7656         * buffer.h (inset_iterator): ditto
7657         * iterators.C (operator++): ditto
7658         * iterators.h: ditto
7659
7660         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
7661
7662         * InsetList.[Ch]: new files, most InsetList handling moved out of
7663         paragraph.C.
7664
7665         * BufferView2.C (removeAutoInsets): InsetList changes
7666         (lockInset): ditto
7667         (ChangeInsets): ditto
7668
7669 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7670
7671         * paragraph_pimpl.h (empty): new function
7672
7673         * paragraph.[Ch] (empty): new function
7674
7675         * other files: use the new Paragraph::empty function
7676
7677 2002-08-09  John Levon  <levon@movementarian.org>
7678
7679         * lyxtext.h: remove unused refresh_height
7680
7681 2002-08-09  John Levon  <levon@movementarian.org>
7682
7683         * Makefile.am:
7684         * sgml.h:
7685         * sgml.C:
7686         * buffer.C:
7687         * paragraph.h:
7688         * paragraph.C: move sgml char escaping out of paragraph
7689
7690         * paragraph.h:
7691         * paragraph.C: remove id setter
7692
7693         * buffer.C:
7694         * paragraph.C:
7695         * paragraph_pimpl.C: remove dead tex_code_break_column
7696
7697         * bufferview_funcs.C: small cleanup
7698
7699         * lyxfunc.C: remove dead proto
7700
7701         * lyxtext.h: make some stuff private. Remove some dead stuff.
7702
7703         * lyxgluelength.C: make as[LyX]String() readable
7704
7705 2002-08-08  John Levon  <levon@movementarian.org>
7706
7707         * LyXAction.h:
7708         * LyXAction.C:
7709         * MenuBackend.C:
7710         * ToolbarDefaults.C:
7711         * lyxfunc.C:
7712         * lyxrc.C:
7713         * toc.C: lyxaction cleanup
7714
7715 2002-08-08  John Levon  <levon@movementarian.org>
7716
7717         * BufferView2.C: small cleanup
7718
7719         * lyxfind.h:
7720         * lyxfind.C: move unnecessary header into the .C
7721
7722 2002-08-08  John Levon  <levon@movementarian.org>
7723
7724         * funcrequest.h: just tedious nonsense
7725
7726         * lyx_main.h:
7727         * lyx_main.C: cleanups
7728
7729         * buffer.C:
7730         * vspace.C: remove dead header lyx_main.h
7731
7732 2002-08-07  Angus Leeming  <leeming@lyx.org>
7733
7734         * Paragraph.[Ch]:
7735         * paragraph_pimpl.h:
7736         Forward declare class Counters in paragraph.h by moving the ctrs member
7737         variable into Paragraph::Pimpl.
7738         (counters): new method, returning a reference to pimpl_->ctrs.
7739
7740         * text2.C: ensuing changes.
7741
7742 2002-08-07  John Levon  <levon@movementarian.org>
7743
7744         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7745
7746         * BufferView_pimpl.C: announce X selection on double/triple
7747           click
7748
7749         * lyx_main.C: use correct bool in batch dispatch
7750
7751         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7752
7753 2002-08-07  André Pönitz <poenitz@gmx.net>
7754
7755         * funcrequest.h: new class to wrap a kb_action and its argument
7756
7757         * BufferView.[Ch]:
7758         * BufferView_pimpl[Ch]:
7759         * LaTeX.C:
7760         * LyXAction.[Ch]:
7761         * lyxfunc.[Ch]:
7762         * lyxrc.C: subsequent changes
7763
7764
7765 2002-08-07  John Levon  <levon@movementarian.org>
7766
7767         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7768           document options change.
7769
7770 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7771
7772         * counters.[Ch]
7773         * text2.C
7774         * paragraph.[Ch]
7775         * makefile.am: move counters functionality over from
7776         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7777
7778 2002-08-06  John Levon  <levon@movementarian.org>
7779
7780         * WordLangTuple.h: new file for word + language code tuple
7781
7782         * SpellBase.h:
7783         * pspell.h:
7784         * pspell.C:
7785         * ispell.h:
7786         * ispell.C:
7787         * lyxtext.h:
7788         * text.C:
7789         * text2.C:
7790         * BufferView.h:
7791         * BufferView2.C: use WordLangTuple
7792
7793         * layout.h:
7794         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7795
7796 2002-08-06  John Levon  <levon@movementarian.org>
7797
7798         * lyx_main.C: fix cmdline batch handling
7799
7800 2002-08-06  André Pönitz <poenitz@gmx.net>
7801
7802         * lyxrc.C: set default for show_banner to true
7803
7804 2002-08-06  John Levon  <levon@movementarian.org>
7805
7806         * pspell.C: fix a crash, and allow new aspell to work
7807
7808 2002-08-06  John Levon  <levon@movementarian.org>
7809
7810         * lyxfunc.C:
7811         * kbmap.C: small cleanup
7812
7813         * vspace.h:
7814         * vspace.C: add const
7815
7816 2002-08-05  John Levon  <levon@movementarian.org>
7817
7818         * LyXAction.C: back to tabular-insert
7819
7820 2002-08-04  John Levon  <levon@movementarian.org>
7821
7822         * BufferView.h:
7823         * BufferView.C: cosmetic change
7824
7825         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
7826
7827         * bufferlist.C:
7828         * buffer.h:
7829         * buffer.C:
7830         * lyxcb.h:
7831         * lyxcb.C:
7832         * lyxserver.C:
7833         * lyxvc.C:
7834         * vc-backend.C:
7835         * BufferView2.C: purge all "Lyx" not "LyX" strings
7836
7837         * lyxcursor.h:
7838         * lyxcursor.C: attempt to add some documentation
7839
7840         * lyxfunc.C:
7841         * commandtags.h:
7842         * LyXAction.C:
7843         * ToolbarDefaults.C:
7844         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
7845           merge with LFUN_TABULAR_INSERT
7846
7847         * Makefile.am:
7848         * SpellBase.h:
7849         * ispell.h:
7850         * ispell.C:
7851         * pspell.h:
7852         * pspell.C: split up i/pspell implementations into separate
7853           files, many cleanups
7854
7855         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
7856
7857         * text2.C: some cleanup
7858
7859         * lyxfunc.C: don't check for isp_command == "none" any more, it
7860           didn't make any sense
7861
7862 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
7863
7864         * counters.[Ch]
7865         * text2.C
7866         * paragraph.[Ch]
7867         * makefile.am: move counters functionality over
7868         from text2.C/paragraph.[Ch] to counters.[Ch], and
7869         make proper C++.
7870 2002-08-02  John Levon  <levon@movementarian.org>
7871
7872         * buffer.C: s/lyxconvert/lyx2lyx/
7873
7874 2002-08-02  Angus Leeming  <leeming@lyx.org>
7875
7876         * lyxlex.C: revert John's change as it breaks reading of the user
7877         preamble.
7878
7879 2002-08-02  Angus Leeming  <leeming@lyx.org>
7880
7881         * importer.C (Import):
7882         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
7883         changes due to LyXView::view() now returning a boost::shared_ptr.
7884
7885 2002-08-02  John Levon  <levon@movementarian.org>
7886
7887         * lyxlex.C: small cleanup
7888
7889 2002-08-02  John Levon  <levon@movementarian.org>
7890
7891         * text2.C (status): small cleanup, no logic change
7892
7893 2002-08-01  John Levon  <levon@movementarian.org>
7894
7895         * buffer.h:
7896         * buffer.C (writeFile): don't output alerts, caller
7897           handles this
7898
7899         * bufferlist.C:
7900         * lyx_cb.C: from above
7901
7902         * lyxfunc.C: allow to open non-existent files
7903
7904 2002-07-31  John Levon  <levon@movementarian.org>
7905
7906         * lyxserver.C: don't let incidental errors get
7907           in the way (errno)
7908
7909 2002-07-30  John Levon  <levon@movementarian.org>
7910
7911         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
7912
7913 2002-07-30  John Levon  <levon@movementarian.org>
7914
7915         * lyxserver.h:
7916         * lyxserver.C: remove I/O callback too
7917
7918 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7919
7920         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
7921         log.
7922
7923 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7924
7925         * many files: strip,frontStrip -> trim,ltrim,rtrim
7926
7927 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7928
7929         * PrinterParams.h: remove extern containsOnly, and include
7930         support/lstrings.h instead.
7931
7932         * LaTeX.C (scanAuxFile): modify because of strip changes
7933         (deplog): ditto
7934         * buffer.C (makeLaTeXFile): ditto
7935         * bufferparams.C (writeFile): ditt
7936         * lyxfont.C (stateText): ditto
7937         * lyxserver.C (read_ready): ditto
7938         * vc-backend.C (scanMaster): ditto
7939
7940         * BufferView_pimpl.h: ws changes
7941
7942         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
7943
7944 2002-07-26  André Pönitz <poenitz@gmx.net>
7945
7946         * kb_sequence.C: remove unnedred usings
7947
7948 2002-07-26  Juergen Vigna  <jug@sad.it>
7949
7950         * lyxfind.C (LyXReplace): we have to check better if the returned
7951         text is not of theLockingInset()->getLockingInset().
7952
7953 2002-07-25  Juergen Vigna  <jug@sad.it>
7954
7955         * lyxfind.C (LyXReplace): don't replace if we don't get the
7956         right LyXText.
7957
7958         * undo_funcs.C (createUndo): remove debugging code.
7959
7960 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
7961
7962         * buffer.C (parseSingleLyXformat2Token): Use default placement
7963         when reading old floats.
7964
7965         * FloatList.C (FloatList): Change the default placement of figure
7966         and tables to "tbp".
7967
7968 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
7969
7970         * MenuBackend.C: using std::max
7971
7972 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7973
7974         * MenuBackend.C (expandToc):
7975         (expandToc2): code moved from xforms menu frontend. It is now
7976         generic and TOCs are transparent to menu frontends.
7977
7978 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7979
7980         * toc.C (getTocList): protect against buf=0
7981
7982         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
7983         Menu as first parameter. Now, this calls itself recursively to
7984         expand a whole tree (this will be useful for TOC handling)
7985         (expandFloatInsert): remove 'wide' version of floats
7986
7987         * MenuBackend.h (submenuname): returns the name of the submenu.
7988         (submenu): returns the submenu itself, provided it has been
7989         created by MenuBackend::expand
7990
7991 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7992
7993         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
7994         insets which have noFontChange == true. (bug #172)
7995
7996 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7997
7998         * BufferView_pimpl.C: add connection objects and use them...
7999         (Pimpl): here.
8000
8001 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8002
8003         * MenuBackend.C (expandLastfiles):
8004         (expandDocuments):
8005         (expandFormats):
8006         (expandFloatListInsert):
8007         (expandFloatInsert):
8008         (expand): split expand in parts
8009
8010 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8011
8012         * lyx_gui.C: use lyx_gui::exit()
8013
8014 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8015
8016         * LyXAction.C: show the failing pseudo action
8017
8018 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8019
8020         * buffer.C (readFile): Run the lyxconvert script in order to read
8021         old files.
8022
8023 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8024
8025         * LyXAction.C:
8026         * commandtags.h:
8027         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8028
8029 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8030
8031         * LyXAction.C:
8032         * commandtags.h:
8033         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8034
8035 2002-07-22  Herbert Voss  <voss@lyx.org>
8036
8037         * lengthcommon.C:
8038         * lyxlength.[Ch]: add support for the vertical lengths
8039
8040 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8041
8042         * toc.[Ch]: std:: fixes
8043
8044 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8045
8046         * lyxrc.C: do not include lyx_main.h
8047
8048         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8049         for layouts
8050
8051         * lyxrc.C:
8052         * encoding.C:
8053         * bufferlist.C:
8054         * BufferView2.C: include "lyxlex.h"
8055
8056         * tabular.h:
8057         * bufferparams.h: do not #include "lyxlex.h"
8058
8059         * lyxtextclasslist.C (Add): remove method
8060         (classlist): renamed to classlist_
8061
8062         * paragraph_pimpl.C:
8063         * paragraph.C:
8064         * text2.C:
8065         * CutAndPaste.C:
8066         * bufferview_funcs.C:
8067         * bufferlist.C:
8068         * text.C:
8069         * LaTeXFeatures.C:
8070         * buffer.C:
8071         * toc.C (getTocList): use BufferParams::getLyXTextClass
8072
8073         * toc.C (getTocList): use InsetFloat::addToToc
8074
8075         * toc.[Ch]: new files, containing helper functions to handle table
8076         of contents
8077
8078         * lyxfunc.C (dispatch): no need to remove spaces around command
8079         given as a string
8080         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8081         first command of the sequence; it is not very clever, but I do not
8082         have a better idea, actually
8083
8084         * LyXAction.C (LookupFunc): make sure to remove space at the
8085         beginning and end of the command
8086
8087 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8088
8089         * MenuBackend.C (getMenubar): new method: return the menubar of
8090         this menu set
8091         (read): treat differently reading of menu and menubar (in
8092         particular, the menubar has no name now)
8093         (Menu::menubar): remove
8094
8095         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8096         saving is finished
8097
8098 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8099
8100         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8101         a bibitem inset in a RTL paragraph.
8102
8103 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8104
8105         * paragraph_pimpl.C: constify
8106
8107         * BufferView_pimpl.C:
8108         * LaTeX.C:
8109         * lyxfunc.C: fix dispatch in a nicer way
8110
8111 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8112
8113         * lyxfunc.C (dispatch):
8114         * BufferView_pimpl.C:
8115         * BufferView_pimpl.h:
8116         * BufferView.C:
8117         * BufferView.h: rename Dispatch() to dispatch()
8118
8119         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8120
8121         * lyxlayout.C (Read): honor DependsOn tag
8122
8123         * lyxlayout.[Ch] (depends_on): new method
8124
8125         * version.C.in: update lyx_docversion
8126
8127         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8128
8129         * paragraph.C (validate): remove from here...
8130         * paragraph_pimpl.C (validate): ... and move here
8131         (isTextAt): make it const
8132
8133         * buffer.C (getLists): ws cleanup
8134
8135 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8136
8137         * language.C (read): Use iso8859-1 encoding in latex_lang
8138         (this prevents LyX from crashing when using iso10646-1 encoding).
8139
8140 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8141
8142         * text2.C (toggleInset): if cursor is inside an inset, close the
8143         inset and leave cursor _after_ it
8144
8145 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8146
8147         * lyxfunc.C: move minibuffer completion handling out of here
8148
8149 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8150
8151         * BufferView_pimpl.C:
8152         * LaTeX.C: fix dispatch calls
8153
8154 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8155
8156         * text.C (drawChars): Fix Arabic text rendering.
8157
8158 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8159
8160         * LyXAction.C:
8161         * commandtags.h:
8162         * lyxfunc.C: remove message-push/pop
8163
8164         * lyxserver.C:
8165         * lyxfunc.h:
8166         * lyxfunc.C: rationalise some code by removing verboseDispatch
8167           in favour of a bool argument to dispatch()
8168
8169 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8170
8171         * lyx_main.C (init): make sure to read symlinks as absolute paths
8172
8173 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8174
8175         * lyxfunc.h:
8176         * lyxfunc.C: no need for commandshortcut to be a member
8177
8178 2002-07-15  André Pönitz <poenitz@gmx.net>
8179
8180         * converter.C: add support for $$s (scripts from lib/scripts dir)
8181         * lyx_main.C: white space
8182
8183 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8184
8185         * bufferlist.C:
8186         * lyxrc.h:
8187         * lyxrc.C: remove second exit confirmation
8188
8189 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8190
8191         * BufferView.h:
8192         * BufferView.C:
8193         * BufferView2.C:
8194         * BufferView_pimpl.h:
8195         * BufferView_pimpl.C:
8196         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8197
8198 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8199
8200         * MenuBackend.C (expand): add numeric shortcuts to document menu
8201
8202         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8203
8204 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8205
8206         * lyxfont.C (setLyXFamily):
8207         (setLyXSeries):
8208         (setLyXShape):
8209         (setLyXSize):
8210         (setLyXMisc):
8211         (lyxRead):
8212         * debug.C (value):
8213         * buffer.C (asciiParagraph): use ascii_lowercase
8214
8215 2002-07-15  Mike Fabian  <mfabian@suse.de>
8216
8217         * lyxlex_pimpl.C (search_kw):
8218         * lyxlex.C (getLongString):
8219         * converter.h (operator<):
8220         * converter.C (operator<):
8221         * buffer.C (parseSingleLyXformat2Token):
8222         (asciiParagraph):
8223         * ToolbarDefaults.C (read):
8224         * MenuBackend.C (checkShortcuts):
8225         (read):
8226         * LColor.C (getFromGUIName):
8227         (getFromLyXName): use the compare_ascii_no_case instead of
8228         compare_no_case, because in turkish, 'i' is not the lowercase
8229         version of 'I', and thus turkish locale breaks parsing of tags.
8230
8231 2002-07-16  Angus Leeming  <leeming@lyx.org>
8232
8233         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8234         now takes a Buffer const & argument.
8235
8236 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8237
8238         * BufferView.C (resize): check there's a buffer to resize
8239
8240 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8241
8242         * lyxfunc.C: remove dead code
8243
8244         * lyxserver.h:
8245         * lyxserver.C: use lyx_guii::set_read_callback
8246
8247 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8248
8249         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8250         an inset in a RTL paragraph.
8251
8252 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8253
8254         * lyxfunc.C: repaint after a font size update
8255
8256 2002-07-15  André Pönitz <poenitz@gmx.net>
8257
8258         * lyxlength.C: inBP should be able to return negative values
8259
8260 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8261
8262         * lyxfunc.C: use lyx_gui::update_fonts()
8263
8264 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8265
8266         * lyxfunc.C: use lyx_gui::update_color()
8267
8268 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8269
8270         * bufferlist.C:
8271         * lyxfunc.h:
8272         * lyxfunc.C:
8273         * lyxrc.h:
8274         * lyxrc.C: remove file->new asks for name option, and let
8275           buffer-new take an argument
8276
8277 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8278
8279         * BufferView_pimpl.C: remove unneeded extra repaint()
8280
8281 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8282
8283         * LyXAction.C: allow command-sequence with NoBuffer
8284
8285         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8286
8287 2002-07-10  Angus Leeming  <leeming@lyx.org>
8288
8289         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8290
8291 2002-07-09  Angus Leeming  <leeming@lyx.org>
8292
8293         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8294
8295 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8296
8297         * lengthcommon.h: whitespace
8298
8299         * lyxfunc.C: update scrollbar after goto paragraph
8300
8301         * lyxtext.h: factor out page break drawing, and fix it so
8302           page break/added space paints as selected nicely
8303
8304 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8305
8306         * BufferView_pimpl.C: add FIXMEs, clean up a little
8307
8308 2002-07-09  André Pönitz <poenitz@gmx.net>
8309
8310         * lyxfont.[Ch]: support for wasy symbols
8311
8312 2002-07-08  André Pönitz <poenitz@gmx.net>
8313
8314         * BufferView_pimpl.C: apply John's patch for #93.
8315
8316 2002-07-05  Angus Leeming  <leeming@lyx.org>
8317
8318         * BufferView_pimpl.C (buffer): generate previews if desired.
8319
8320         * LColor.h: add "preview" to the color enum.
8321
8322         * LColor.C (LColor): add a corresponding entry to the items array.
8323
8324         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8325         with this buffer.
8326
8327 2002-07-05  Angus Leeming  <leeming@lyx.org>
8328
8329         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8330         The body of the code is now in the method that is passed an ostream &
8331         rather than a file name.
8332         Pass an additional only_preamble parameter, useful for the forthcoming
8333         preview stuff.
8334
8335 2002-07-03  André Pönitz <poenitz@gmx.net>
8336
8337         * lyxfunc.C: simplify getStatus() a bit for math stuff
8338
8339 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8340
8341         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8342
8343 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8344
8345         * text.C (changeRegionCase): do not change case of all the
8346         document when region ends at paragraph end (bug #461)
8347
8348 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8349
8350         * paragraph.C (startTeXParParams):
8351         (endTeXParParams): add \protect when necessary
8352
8353 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8354
8355         * BufferView_pimpl.C (workAreaExpose): remove warning
8356
8357 2002-06-27  Angus Leeming  <leeming@lyx.org>
8358
8359         * Makefile.am: add lyxlayout_ptr_fwd.h.
8360
8361 2002-06-26  André Pönitz <poenitz@gmx.net>
8362
8363         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8364
8365 2002-06-25  Angus Leeming  <leeming@lyx.org>
8366
8367         * lyxfunc.C (dispatch): Comment out the call to
8368         grfx::GCache::changeDisplay. The method no longer exists now that the
8369         pixmap generation part of the graphics loader has been moved into
8370         InsetGraphics.
8371
8372 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8373
8374         * text2.C: layout as layout
8375
8376         * text.C: layout as layout
8377
8378         * tabular.C (OldFormatRead): layout as layout
8379
8380         * paragraph_pimpl.C (TeXDeeper): layout as layout
8381         (realizeFont): layout as layout
8382
8383         * paragraph.C (writeFile): layout as layout
8384         (validate): layout as layout
8385         (getFont): layout as layout
8386         (getLabelFont): layout as layout
8387         (getLayoutFont): layout as layout
8388         (breakParagraph): layout as layout
8389         (stripLeadingSpaces): layout as layout
8390         (getEndLabel): layout as layout
8391         (getMaxDepthAfter): layout as layout
8392         (applyLayout): layout as layout
8393         (TeXOnePar): layout as layout
8394         (simpleTeXOnePar): layout as layout
8395         (TeXEnvironment): layout as layout
8396         (layout): layout as layout
8397         (layout): layout as layout
8398
8399         * lyxtextclass.C (compare_name): new functor to work with
8400         shared_ptr, layout as layout
8401         (Read): layout as layout
8402         (hasLayout): layout as layout
8403         (operator): layout as layout
8404         (delete_layout): layout as layout
8405         (defaultLayout): layout as layout
8406
8407         * lyxlayout_ptr_fwd.h: new file
8408
8409         * lyxlayout.C (Read): layout as layout
8410
8411         * lyx_cb.C (MenuInsertLabel): layout as layout
8412
8413         * bufferlist.C (newFile): layout as layout
8414
8415         * buffer.C (readLyXformat2): layout as layout
8416         (parseSingleLyXformat2Token): layout as layout
8417         (insertStringAsLines): layout as layout
8418         (asciiParagraph): layout as layout
8419         (latexParagraphs): layout as layout
8420         (makeLinuxDocFile): layout as layout
8421         (simpleLinuxDocOnePar): layout as layout
8422         (makeDocBookFile): layout as layout
8423         (simpleDocBookOnePar): layout as layout
8424         (getLists): layout as layout
8425
8426         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8427
8428         * CutAndPaste.C (cutSelection): layout as layout
8429         (pasteSelection): layout as layout
8430         (SwitchLayoutsBetweenClasses): layout as layout
8431
8432         * BufferView_pimpl.C (Dispatch): layout as layout
8433         (smartQuote): layout as layout
8434
8435         * BufferView2.C (unlockInset): layout as layout
8436
8437 2002-06-24  André Pönitz <poenitz@gmx.net>
8438
8439         * lyxfunc.C: fix #487
8440
8441 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8442
8443         * lyxrc.h:
8444         * lyxrc.C:
8445         * lyxfunc.C: remove display_shortcuts, show_banner
8446
8447 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8448
8449         * Buffer_pimpl.C: oops, update on resize
8450
8451 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8452
8453         * buffer.C:
8454         * converter.C:
8455         * exporter.C:
8456         * lyxfunc.C:
8457         * BufferView.h:
8458         * BufferView.C: use repaint()
8459
8460         * BufferView_pimpl.h:
8461         * BufferView_pimpl.C: s/updateScreen()/repaint()/
8462           as it's a clearer description. Remove superfluous
8463           redraws.
8464
8465 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8466
8467         * text.C: fix bug 488. Not ideal, but getting
8468           getWord() to work properly for the insets that
8469           matter is more difficult ...
8470
8471 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8472
8473         * BufferView_pimpl.C:
8474         * LyXAction.C:
8475         * commandtags.h:
8476         * lyxfunc.C: remove the six million index lyxfuncs to just
8477           one, and DTRT (bug 458)
8478
8479 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8480
8481         * BufferView.h:
8482         * BufferView.C:
8483         * BufferView_pimpl.h:
8484         * BufferView_pimpl.C: clean up resize() stuff,
8485           and unnecessary updateScreen()s
8486
8487 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8488
8489         * BufferView.h:
8490         * BufferView.C:
8491         * BufferView_pimpl.h:
8492         * BufferView_pimpl.C:
8493         * lyxfind.h:
8494         * lyxfind.C:
8495         * minibuffer.C: remove focus management of workarea,
8496           not needed. Use screen's greyOut()
8497
8498 2002-06-17  Herbert Voss  <voss@lyx.org>
8499
8500         * converter.C: (convert) do not post a message, when converting
8501         fails, let the calling function decide what to do in this case
8502
8503 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
8504
8505         * lyxfunc.C: tidy up a little
8506
8507 2002-06-16    <alstrup@diku.dk>
8508
8509         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
8510         Got rid of FORMS_H_LOCATION include. Now we are
8511         GUII.
8512
8513 2002-06-15  LyX Development team  <lyx@rilke>
8514
8515         * buffer.[Ch] (sgmlOpenTag):
8516         (sgmlCloseTag): Added support for avoiding pernicious mixed
8517         content. Return number of lines written.
8518
8519         (makeLinuxDocFile):
8520         (makeDocBookFile): Fixed calls to sgml*Tag.
8521         Simple white space clean.
8522
8523         (simpleDocBookOnePar): Simple white space clean.
8524
8525         * tabular.[Ch] (docBook): Renamed to docbook and got another
8526         argument to related with the pernicious mixed content.
8527
8528         (docbookRow): Fixed calls for docbook inset method.
8529
8530 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
8531
8532         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
8533         so it's X11 independent.
8534
8535         * kb*.[Ch]: ditto.
8536
8537         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
8538
8539 2002-06-15  Lyx Development team  <lyx@electronia>
8540
8541         * intl.h: Renamed getTrans to getTransManager.
8542
8543 2002-06-14  Angus Leeming  <leeming@lyx.org>
8544
8545         * Makefile.am: nuke forgotten stl_string_fwd.h.
8546
8547 2002-06-12  Angus Leeming  <leeming@lyx.org>
8548
8549         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
8550
8551 2002-06-13  Angus Leeming  <leeming@lyx.org>
8552
8553         * LaTeX.C:
8554         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
8555
8556 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
8557
8558         * kbmap.C (getiso): add support for cyrillic and greek
8559
8560 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8561
8562         * BufferView.h:
8563         * BufferView.C:
8564         * BufferView_pimpl.h:
8565         * BufferView_pimpl.C: move bogus scrolling logic
8566           to xforms
8567
8568 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8569
8570         * lyxfunc.C:
8571         * BufferView_pimpl.C: view->resize() change
8572
8573 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8574
8575         * BufferView_pimpl.C: topCursorVisible
8576           prototype change
8577
8578 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8579
8580         * Makefile.am:
8581         * lyx_gui.h:
8582         * lyx_gui.C: move to frontends/
8583
8584         * main.C:
8585         * lyx_main.h:
8586         * lyx_main.C: changes from above
8587
8588 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8589
8590         * intl.C:
8591         * intl.h:
8592         * kbmap.C:
8593         * kbsequence.C:
8594         * lyx_cb.C:
8595         * lyx_main.C: minor tidy
8596
8597 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8598
8599         * BufferView_pimpl.h:
8600         * BufferView_pimpl.C:
8601         * BufferView.h:
8602         * BufferView.C: make painter() const,
8603           remove dead code
8604
8605         * BufferView2.C: use screen() accessor
8606
8607         * lyx_main.h:
8608         * lyx_main.C: some minor cleanup
8609
8610 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8611
8612         * BufferView_pimpl.h:
8613         * BufferView_pimpl.C: remove enter/leaveView,
8614           use workHeight()
8615
8616 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8617
8618         * BufferView.h:
8619         * BufferView.C:
8620         * BufferView2.C:
8621         * BufferView_pimpl.h:
8622         * BufferView_pimpl.C: only construct screen once,
8623           rename
8624
8625         * lyxrc.C: remove pointless comment
8626
8627 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8628
8629         * BufferView.h:
8630         * BufferView.C: remove active() and belowMouse()
8631
8632         * BufferView_pimpl.h:
8633         * BufferView_pimpl.C: use workarea() not workarea_,
8634           and make it use a scoped_ptr instead
8635
8636 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8637
8638         * lyx_gui.C: add debug message on BadWindow
8639
8640 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8641
8642         * sp_spell.C: fdopen is not part of the C++ standard.
8643
8644         * paragraph.C (InsetIterator): use >= instead of ==
8645
8646 2002-06-07  Angus Leeming  <leeming@lyx.org>
8647
8648         Fixes needed to compile with Compaq cxx 6.5.
8649         * BufferView_pimpl.C:
8650         * DepTable.C:
8651         * buffer.C:
8652         * converter.C:
8653         * encoding.C:
8654         * lyx_gui.C:
8655         * lyx_main.C:
8656         * lyxtextclasslist.C:
8657         * minibuffer.C:
8658         * sp_spell.C:
8659         * tabular_funcs.C:
8660         * vc-backend.C:
8661         all c-library variables have been moved into namespace std. Wrap
8662         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
8663
8664         * lyxlength.C:
8665         * tabular-old.C:
8666         * tabular.C:
8667         Add a using std::abs declaration.
8668
8669         * kbmap.h (modifier_pair):
8670         * paragraph.h (InsetTable, InsetList):
8671         * lyxfont.h (FontBits):
8672         type definition made public.
8673
8674         * bufferlist.C (emergencyWriteAll): the compiler complains that
8675         there is more than one possible lyx::class_fun template to choose from.
8676         I re-named the void specialisation as lyx::void_class_fun.
8677
8678         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
8679
8680         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
8681         the compiler is is unable to find tostr in write_attribute.
8682
8683 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8684
8685         * buffer.C (sgmlError): hide #warning
8686
8687 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8688
8689         * xtl/*: get rid of xtl, which is not in use anyway
8690
8691         * LyXAction.C (init):
8692         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
8693         were unimplemented xtl experimentation
8694
8695 2002-06-04  André Pönitz <poenitz@gmx.net>
8696
8697         * lyxfunc.C: disable array operation on simple formulae
8698
8699 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
8700
8701         * converter.C: constify a bit
8702
8703 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
8704
8705         * lyx_gui.C: check xforms version correctly
8706
8707 2002-04-30  Herbert Voss  <voss@lyx.org>
8708
8709         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
8710         "keep" option
8711
8712 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
8713
8714         * lyxvc.C: fix bug 416 (make sure buffer is saved before
8715           attempt to register it with a VCS)
8716
8717 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8718
8719         * lyx_main.C (init): honor variables LYX_DIR_13x and
8720         LYX_USERDIR_13x
8721
8722 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8723
8724         * buffer.h:
8725         * buffer.C:
8726         * lyx_main.C: fix a crash on bad command line,
8727           and give a useful exit status on error
8728
8729         * lyxfunc.C (doImport): allow -i lyx to work
8730
8731 2002-03-30  André Pönitz <poenitz@gmx.net>
8732
8733         * lyxfunc.C: mathed font changes
8734
8735 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8736
8737         * LaTeX.C:
8738         * importer.h:
8739         * importer.C:
8740         * lyx_sty.h:
8741         * lyx_sty.C:
8742         * lyxlex.C:
8743         * lyxrow.h:
8744         * lyxtext.h:
8745         * paragraph.h:
8746         * paragraph.C:
8747         * texrow.h:
8748         * texrow.C:
8749         * text.C:
8750         * trans_mgr.h: srcdocs, and some minor cleanups
8751
8752 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8753
8754         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8755         call getFont all the time)
8756
8757 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8758
8759         * switch from SigC signals to boost::signals
8760
8761 2002-05-29  André Pönitz <poenitz@gmx.net>
8762
8763         * paragraph_pimpl.C (getChar): don't call size() too often...
8764
8765 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8766
8767         * paragraph_pimpl.C (insertChar): do not try to update tables when
8768         appending (pos == size())
8769
8770         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8771         in order to reduce drastically the number of comparisons needed to
8772         parse a large document
8773
8774 2002-05-29  André Pönitz <poenitz@gmx.net>
8775
8776         * text.C:
8777         * text2.C:
8778         * lyxtextclass.C:
8779         * sp_pspell.h:
8780         * textclasslist.[Ch]:
8781         * sp_ispell.h: whitespace change
8782
8783 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8784
8785         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8786         lyxaction directly now.
8787
8788 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8789
8790         * trans.C:
8791         * lyxfont.C:
8792         * lyxvc.C: remove unused headers
8793
8794 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8795
8796         * Makefile.am:
8797         * buffer.h:
8798         * undostack.h:
8799         * undostack.C:
8800         * undo_funcs.h:
8801         * undo_funcs.C: some cleanups. Use shared_ptr
8802           and a template for the undo stacks.
8803
8804 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8805
8806         * BufferView_pimpl.h:
8807         * BufferView_pimpl.C:
8808         * kbmap.h:
8809         * kbmap.C:
8810         * kbsequence.h:
8811         * kbsequence.C:
8812         * lyxfunc.h:
8813         * lyxfunc.C:
8814         * text2.C: use key_state/mouse_state
8815
8816 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8817
8818         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
8819         and LSubstring
8820
8821         * chset.C: change include order
8822         (loadFile): use boost regex and get rid of LRegex and LSubstring
8823
8824         * Makefile.am (BOOST_LIBS): new variable
8825         (lyx_LDADD): use it
8826
8827         * LaTeX.C: change include order.
8828         (scanAuxFile): use boost regex and get rid of LRegex and
8829         LSubstring
8830         (deplog): ditto
8831
8832 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8833
8834         * ColorHandler.h:
8835         * ColorHandler.C:
8836         * FontInfo.h:
8837         * FontInfo.C: moved to frontends/xforms/
8838
8839         * FontLoader.h:
8840         * FontLoader.C: moved into frontends for GUIIzation
8841
8842         * Makefile.am:
8843         * lyx_gui.C:
8844         * lyxfont.C:
8845         * lyxfunc.C: changes from above
8846
8847 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8848
8849         * LColor.C: remove spurious X include
8850
8851         * BufferView_pimpl.C:
8852         * Makefile.am:
8853         * font.h:
8854         * font.C:
8855         * text.C:
8856         * text2.C: move font metrics to frontends/
8857
8858 2002-05-24  Juergen Vigna  <jug@sad.it>
8859
8860         * undo_funcs.C (textHandleUndo): fix the cursor selection after
8861         setting the undo_cursor.
8862
8863         * ParagraphParameters.h: include local includes first.
8864
8865 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8866
8867         * BufferView_pimpl.C:
8868         * BufferView_pimpl.h:
8869         * Makefile.am:
8870         * WorkArea.h:
8871         * WorkArea.C:
8872         * screen.C: move WorkArea into frontends/
8873
8874         * lyxscreen.h:
8875         * screen.C:
8876         * text.C:
8877         * BufferView.C:
8878         * BufferView2.C: move LyXScreen into frontends/
8879
8880         * lyxlookup.h:
8881         * lyxlookup.C:
8882         * lyx_gui.C: move lyxlookup into frontends/xforms/
8883
8884 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8885
8886         * BufferView2.C:
8887         * BufferView_pimpl.C:
8888         * FontLoader.C:
8889         * LyXView.h:
8890         * LyXView.C:
8891         * Makefile.am:
8892         * WorkArea.C:
8893         * XFormsView.h:
8894         * XFormsView.C:
8895         * buffer.C:
8896         * bufferlist.C:
8897         * bufferview_funcs.C:
8898         * converter.C:
8899         * importer.C:
8900         * lyx_cb.C:
8901         * lyx_gui.C:
8902         * lyx_main.C:
8903         * lyx_find.C:
8904         * lyxfunc.C:
8905         * lyxvc.C:
8906         * minibuffer.C:
8907         * text.C:
8908         * text2.C:
8909         * trans.C:
8910         * vc-backend.C: move LyX/XFormsView into frontends/
8911
8912 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8913
8914         * Makefile.am:
8915         * PainterBase.C:
8916         * PainterBase.h:
8917         * Painter.C:
8918         * Painter.h:
8919         * WorkArea.C:
8920         * WorkArea.h:
8921         * screen.C:
8922         * tabular.C:
8923         * text.C:
8924         * text2.C: move Painter to frontends/
8925
8926 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8927
8928         * buffer.C: comment out some some code that depend upon lyx_format
8929         < 220
8930
8931         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
8932         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
8933
8934         * buffer.h (NO_COMPABILITY): turn off compability
8935
8936         * ColorHandler.C: include scoped_array.hpp
8937
8938         * font.C: Use more specific smart_ptr header.
8939         * Painter.C: ditto
8940         * gettext.C: ditto
8941         * ShareContainer.h: ditto
8942         * lyx_main.h: ditto
8943         * kbmap.h: ditto
8944         * FontInfo.h: ditto
8945         * BufferView_pimpl.h: ditto
8946         * ColorHandler.h: ditto
8947
8948         * kbmap.C (defkey): change call to shared_ptr::reset
8949
8950 2002-05-21  Juergen Vigna  <jug@sad.it>
8951
8952         * buffer.C (insertErtContents): fix to insert ert asis if it is
8953         non empty. Skip it completely if it contains only whitespaces.
8954
8955 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
8956
8957         * BufferView_pimpl.C:
8958         * BufferView2.C: clear selection on paste (bug 393)
8959
8960 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8961
8962         * DepTable.C: include ctime
8963
8964 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
8965
8966         * buffer.C (latexParagraphs): Add new argument (moving_arg).
8967
8968 2002-05-14  Juergen Vigna  <jug@sad.it>
8969
8970         * text.C (breakParagraph): fixed function to honor the keepempty
8971         layout in the right maner and also to permit the right breaking
8972         algorithm on empty or non empyt keepempty paragraphs.
8973
8974         * paragraph.C (breakParagraph): we have to check also if the par
8975         is really empty (!size()) for isempty otherwise we do the wrong
8976         paragraph break.
8977
8978 2002-05-10  Juergen Vigna  <jug@sad.it>
8979
8980         * buffer.[Ch] : The following are only changes to the ert
8981         compatibility read reading old LaTeX layout and font stuff and
8982         convert it to ERTInsets.
8983
8984         * buffer.h: added isErtInset().
8985
8986         * buffer.C (struct ErtComp): add a fromlayout bool to check
8987         if we're inside a LaTeX layout.
8988         (isErtInset): new helper function.
8989         (insertErtContents): look for other ert insets before this one
8990         and insert the contents there, so that we don't have subsequent
8991         ERT insets with nothing between them. This way we create only one
8992         inset with multiple paragraphs. Also check if we don't insert only
8993         spaces ' ' as they are ignored anyway afterwards in the .tex file
8994         so if we have only spaces we will ignore this latex part in the
8995         new file.
8996         (parseSingleLyXformat2Token \\layout): better compatibility when
8997         reading layout-latex stuff.
8998         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
8999         language tag.
9000         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9001         stuff after reading the inset only get the information back from
9002         the stack.
9003
9004 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9005
9006         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9007
9008         * LaTeXFeatures.C (getBabelOptions): New method.
9009
9010 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9011
9012         * BufferView_pimpl.C (Dispatch): work around missing argument for
9013         'layout'
9014
9015 2002-05-08  Juergen Vigna  <jug@sad.it>
9016
9017         * text.C (leftMargin): handle paragraph leftindent.
9018
9019         * paragraph.C (writeFile): write the new \\leftindent tag.
9020         (validate): handle leftindent code.
9021         (TeXEnvironment): handle paragraphleftindent code again.
9022
9023         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9024
9025         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9026         for paragrap_extra indent code and new token \\leftindent.
9027         (latexParagraphs): handle the leftindent as environment.
9028
9029         * ParameterStruct.h: added leftindent support.
9030
9031         * ParagraphParameters.C (leftIndent): added support functions for
9032         the paragraph left indent.
9033
9034         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9035         more appropriate.
9036
9037 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9038
9039         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9040         inside insetERT.
9041
9042         * text.C (computeBidiTables): No bidi in insetERT.
9043
9044         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9045         in RTL documents.
9046
9047 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9048
9049         * version.C.in: pre 5
9050
9051 2002-05-02  José Matos  <jamatos@fep.up.pt>
9052         * buffer.C (makeDocBookFile): white space changes, add newline to
9053         command styles.
9054         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9055
9056         * tabular.C (docBook): fix typo.
9057
9058 2002-05-03  Juergen Vigna  <jug@sad.it>
9059
9060         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9061         change in LyXText as we can not be sure it was not freed.
9062         (drawOneRow): remove unused code.
9063
9064         * text.C (drawInset): redo the calculation of the need_break_row as
9065         it could have a row which was already freed.
9066         (draw): look at the return value of drawInset and return false if
9067         it also returned false.
9068         (paintRowText): look at the return value of draw and return false if
9069         it also returned false.
9070
9071         * lyxtext.h: added bool return type to drawInset() and draw() so that
9072         if we have a change in the row so that the rowbreak has to be redone
9073         we abort drawing as it will be called again.
9074
9075 2002-05-02  Juergen Vigna  <jug@sad.it>
9076
9077         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9078         a change in the maintext also if we're inside an inset.
9079         (Dispatch): set the cursor again after a break line and after the
9080         screen has been updated as it could be we're in a different row.
9081
9082         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9083         to set the cursor behind the pargraph with > size().
9084         (setCursor): check also for the same paragraph when checking where
9085         to put the cursor if we have a NFR inset.
9086
9087         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9088         parts of layout read further up as it still was in the wrong
9089         position.
9090
9091 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9092
9093         * screen.C (drawFromTo): change sine fullRebreak always return
9094         true.
9095
9096         * buffer.C (parseSingleLyXformat2Token): reindent some
9097
9098         * BufferView_pimpl.C (update): change since fullRebreak always
9099         return true.
9100         (Dispatch): git rid of the last hardcoded "Standard"s.
9101
9102 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9103
9104         * text2.[Ch] (fullRebreak): make it return void now that we always
9105         returned true.
9106
9107 2002-04-30  Juergen Vigna  <jug@sad.it>
9108
9109         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9110         ert compatibility check for "latex" layout.
9111
9112 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9113
9114         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9115         minipages: use col% instead of p%, and also use the current font.
9116         (makeLaTeXFile): Fix use babel condition.
9117         (parseSingleLyXformat2Token): Correct font when reading old floats.
9118
9119 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9120
9121         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9122         inserting list of floats.
9123
9124 2002-04-25  Herbert Voss  <voss@lyx.org>
9125
9126         * MenuBackend.C (expand): don't add the graphics extensions to the
9127         export menu
9128
9129 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9130
9131         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9132         non-existing layout, do not complain if it was the default layout
9133         of the original class (bug #342)
9134
9135 2002-04-24  Juergen Vigna  <jug@sad.it>
9136
9137         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9138         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9139
9140 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9141
9142         * buffer.C (getBibkeyList): If using \bibliography, return the
9143         option field with the reference itself. Enables us to provide natbib
9144         support when using \bibliography.
9145
9146 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9147
9148         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9149
9150         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9151         natbib is provided by the LaTeX class.
9152
9153 2002-04-23  Juergen Vigna  <jug@sad.it>
9154
9155         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9156         Wakeup functions.
9157
9158         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9159
9160 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9161
9162         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9163
9164         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9165         ensuremath around textordmasculine, textordfeminine and
9166         textdegree.
9167
9168 2002-04-19  Juergen Vigna  <jug@sad.it>
9169
9170         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9171         reinitializing the buffer otherwise row-dimensions may be wrong.
9172         (update): reset also the selection cursors if they do exits otherwise
9173         their x/y positions may be wrong.
9174
9175         * text2.C (cursorDown): don't enter the inset if we came from a row
9176         above and are one row over the inset.
9177
9178         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9179         really leaving an inset.
9180
9181 2002-04-18  Juergen Vigna  <jug@sad.it>
9182
9183         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9184         of the selected paragraph does not have the selected layout also if
9185         the last one had!
9186
9187         * text2.C (setLayout): fixed bug which did not change last selected
9188         paragraph.
9189
9190         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9191         changed the read and substituted \\end_float with \\end_inset!
9192
9193         * BufferView_pimpl.C (cursorPrevious):
9194         (cursorNext): fixed to make it work with rows heigher than the work
9195         area without moving the cursor only the draw of the row.
9196         (workAreaMotionNotify): fix jumping over high rows.
9197
9198 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9199
9200         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9201         Ressler.
9202
9203 2002-04-16  Juergen Vigna  <jug@sad.it>
9204
9205         * text2.C (setCursor): set also the irow().
9206         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9207         (cursorUp):
9208         (cursorDown): support for locking an inset if the x_fix value goes
9209         inside it. That way I can transverse insets too with cursor up/down.
9210
9211         * lyxrow.h: added irow helper function same as other (i) functions.
9212
9213         * BufferView_pimpl.C (cursorPrevious):
9214         (cursorNext): fixed for insets!
9215
9216 2002-04-15  Juergen Vigna  <jug@sad.it>
9217
9218         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9219         position otherwise it is wrong in some cases.
9220
9221         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9222         inside the inset before the call.
9223
9224 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9225
9226         * buffer.[Ch] (getBibkeyList): make it const.
9227
9228 2002-04-12  Juergen Vigna  <jug@sad.it>
9229
9230         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9231
9232         * text2.C (getCursorX): new helper function
9233         (setCursor): compute also ix_
9234         (setCursorFromCoordinates): set also ix.
9235
9236         * lyxcursor.h: added ix_ and helper functions.
9237
9238         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9239
9240         * buffer.C (insertStringAsLines): dont break paragraph if the this
9241         paragraph is inside an inset which does not permit it!
9242
9243         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9244         also with no chars on this paragraph.
9245         (paintRowText): only paint stuff if it's inside the workarea!
9246
9247         * paragraph.C (breakParagraph): honor keepempty flag and break the
9248         paragraph always below not above.
9249
9250         * BufferView2.C (unlockInset): update the paragraph layout on inset
9251         unlock as we changed paragraph in such a case.
9252
9253         * lyxfind.C (LyXFind): clear the former selection if not found!
9254
9255         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9256         again called in insertChar().
9257
9258         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9259         an inset which uses the whole row!
9260         (rightMargin): ditto.
9261         (insertChar): force a rebreak if we inserted an inset!
9262
9263 2002-03-28  Herbert Voss  <voss@lyx.org>
9264
9265         * lyxlength.[Ch]: add inBP() to get the right PS-point
9266         units (BigPoint). With inPixels we have rounding errors
9267
9268 2002-04-11  Juergen Vigna  <jug@sad.it>
9269
9270         * text2.C (setCursorFromCoordinates): set iy to the right value.
9271         (setCursor): add check if row->previous exists!
9272
9273         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9274         an old float_type as this was the case in the old code!
9275
9276         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9277
9278         * BufferView2.C (showLockedInsetCursor): use iy
9279         (fitLockedInsetCursor): ditto
9280
9281         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9282         locked insets as there we have the right value now.
9283
9284         * lyxcursor.C: added iy_ variable and iy functions to set to the
9285         baseline of cursor-y of the locked inset.
9286
9287         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9288         (setCursor): fixed for insets which need a full row.
9289
9290         * text.C (rowLastPrintable): don't ignore the last space when before
9291         an inset which needs a full row.
9292         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9293         as last character of a row when before a inset which needs a full row.
9294
9295 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9296
9297         * version.C.in: update date
9298
9299         * text2.C (fullRebreak): try to always return true and see what
9300         happens...
9301
9302 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9303
9304         * MenuBackend.C (expand): use Floating::listName
9305
9306         * FloatList.C (FloatList): add listName argument to the built-in
9307         floats
9308
9309         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9310         text associated with the float.
9311
9312 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9313
9314         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9315
9316 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9317
9318         * ShareContainer.h: add a couple of missing typenames.
9319
9320 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9321
9322         * lyxrc.C (getDescription): use _() correctly rather than N_().
9323
9324 2002-03-28  Herbert Voss  <voss@lyx.org>
9325
9326         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9327         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9328
9329 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9330
9331         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9332         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9333
9334 2002-03-29  Juergen Vigna  <jug@sad.it>
9335
9336         * lyxfunc.C (dispatch): add a missing fitCursor call.
9337
9338         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9339         it was scrolled by a cursor move, so return the bool status.
9340
9341         * BufferView.C (fitCursor): return the bool flag also to the outside
9342         world as this is needed.
9343
9344         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9345
9346         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9347         call the edit() as it is not needed (and wrong) IMO.
9348         (workAreaButtonPress): set the screen_first variable before evt.
9349         unlock the inset as this may change screen_first and then we have
9350         a wrong y position for the click!
9351
9352 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9353
9354         * MenuBackend.C (expand): another translation that I missed
9355
9356 2002-03-28  Juergen Vigna  <jug@sad.it>
9357
9358         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9359
9360         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9361
9362 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9363
9364         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9365
9366         * MenuBackend.C (expand): fix export/view/update when there is no
9367         document open.
9368
9369 2002-03-27  Herbert Voss  <voss@lyx.org>
9370
9371         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9372         and text%
9373
9374 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9375
9376         * bufferview_funcs.C (currentState): only show paragraph number
9377         for is DEVEL_VERSION is set.
9378
9379         * lyxfunc.C (dispatch): put warning in INFO channel
9380
9381         * MenuBackend.C (expand): translate the name of floats
9382
9383         * FloatList.C (FloatList): mark the float names for translation
9384
9385         * converter.C (convert): use LibScriptSearch
9386
9387 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9388
9389         * MenuBackend.C (defaults): fix default menu (we might as well get
9390         rid of it...)
9391
9392 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9393
9394         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9395         directory.
9396
9397 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9398
9399         * lyxvc.C: reorder includes.
9400
9401 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9402
9403         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9404           properly
9405
9406 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9407
9408         * CutAndPaste.C: change layouts earlier on paste
9409           to avoid crashing when calling getFont()
9410
9411 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9412
9413         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9414         irritating #error.
9415
9416 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9417
9418         * WorkArea.C: remove 'Pending' debug message.
9419
9420         * most files: ws cleanup
9421
9422         * buffer.[Ch]: ws changes
9423
9424         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9425
9426 2002-03-21  Juergen Vigna  <jug@sad.it>
9427
9428         * tabular.C (SetMultiColumn): collapse also the contents of the
9429         cells and set the last border right. Added a Buffer const * param.
9430
9431 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9432
9433         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9434         linking or not.
9435
9436 2002-03-19  Juergen Vigna  <jug@sad.it>
9437
9438         * text2.C (clearSelection): reset also xsel_cache.
9439
9440         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
9441         where it needs to be called (John tells us to do so too :)
9442         (selectionLost): reset sel_cache.
9443
9444         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
9445
9446 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9447
9448         * text2.C (setCursorIntern): put debuging code in INSETS channel
9449
9450 2002-03-19  André Pönitz <poenitz@gmx.net>
9451
9452         * lyxfunc.C: tiny whitespace change
9453
9454 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9455
9456         * ToolbarDefaults.C (init):
9457         * LyXAction.C (init):
9458         * commandtags.h:
9459         * BufferView_pimpl.C (Dispatch):
9460         * lyxfunc.C (dispatch): remove LFUN_DEPTH
9461
9462 2002-03-19  Allan Rae  <rae@lyx.org>
9463
9464         * exporter.C (Export): removeAutoInsets before doing anything else.
9465         While I've just introduced a dependency on BufferView this really is
9466         the best place to clean the buffer otherwise you need to cleanup in
9467         a dozen places before calling export or cleanup in a dozen functions
9468         that export calls.
9469
9470         * converter.C (runLaTeX):
9471         (scanLog): Better handling of removeAutoInsets and screen updates.
9472
9473         * lyxfunc.C (dispatch): small whitespace changes
9474
9475 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9476
9477         * WorkArea.C (C_WorkAreaEvent): return a value.
9478         (event_cb): return 1 if we handled the event, 0 otherwise.
9479
9480         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
9481
9482 2002-03-18  Juergen Vigna  <jug@sad.it>
9483
9484         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
9485         (GetAdditionalWidth): ditto.
9486         (RightLine): ditto.
9487         (LeftLine): ditto.
9488
9489         * BufferView2.C (copy): use getLyXText() so that we do it inside an
9490         inset if we're there actually (probably not used right now but this
9491         is the direction to go for unifying code).
9492         (paste): disable code to clear the selection.
9493
9494         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
9495         inside an InsetText and move the check further up as it is in the
9496         wrong place.
9497
9498         * text2.C (pasteSelection): set a selection over the pasted text.
9499
9500 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
9501
9502         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
9503         and libgraphics to build on Cygwin.
9504
9505 2002-03-15  Juergen Vigna  <jug@sad.it>
9506
9507         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
9508         inserting an Inset into the paragraph. I know this is not the best
9509         fix but we already use current_view in CutAndPaste so we will remove
9510         all of it's using at the same time.
9511
9512         * buffer.C (sgmlError): deactivated function till it is rewritten in
9513         the right mode, now it can create problems.
9514
9515         * paragraph.C (isLineSeparator): check if getInset returns != 0,
9516         before accessing it.
9517
9518 2002-03-14  Juergen Vigna  <jug@sad.it>
9519
9520         * undo_funcs.C (textHandleUndo): do the right thing when updating
9521         the inset after the undo/redo.
9522
9523         * text2.C (setCursor): just some testcode for #44 not ready yet.
9524
9525         * undo_funcs.C (textHandleUndo): set the next() and previous()
9526         pointers of the paragraph to 0 before deleting otherwise we have
9527         problems with the Paragraph::[destructor].
9528
9529         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
9530         on a paragraph insertion.
9531
9532 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9533
9534         * buffer.C (asciiParagraph): use += operator for char append to
9535         string.
9536
9537         * paragraph.C (getFontSettings): compare >= not just >
9538         (highestFontInRange): ditto
9539         (setFont): ditto
9540
9541 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9542
9543         * paragraph.C: change several algorithm to be more appripriate for
9544         the problem domain. This is lookip in FontList and in the InsetList.
9545
9546 2002-03-13  André Pönitz <poenitz@gmx.net>
9547
9548         * commandtags.h:
9549         * LyXAction.C: remove unused LFUN_MATH_MACROARG
9550
9551 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
9552
9553         * commandtags.h:
9554         * LyXAction.C:
9555         * lyxfunc.C:
9556         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
9557
9558 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9559
9560         * Painter.C (display): anon helper function, adjust code for this
9561         change.
9562         (pixmap): remove function.
9563
9564         * Painter.h: remove private display variable.
9565
9566         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
9567
9568 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
9569
9570         * WorkArea.[Ch]: remove figinset_canvas cruft.
9571
9572 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9573
9574         * lyxtextclass.C (operator): add one item cache optimization.
9575
9576         * bufferlist.h: doxy changes
9577
9578         * bufferlist.C: ws changes
9579
9580         * DepTable.[Ch] (ext_exist): place const in the right spot.
9581
9582         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
9583         call resizeInsets.
9584         (workAreaExpose): call resizeInsets when the with BufferView changes.
9585         (Dispatch): adjust for protectedBlank removal
9586         (specialChar): call updateInset if the insert went ok.
9587
9588         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
9589         specialChar instead.
9590
9591         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
9592
9593         * BufferView.h: doxy change
9594
9595         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
9596
9597         * lyxtextclass.C (operator[]): remove non-const version
9598         (defaultLayout): remove non-const version
9599
9600 2002-03-12  Juergen Vigna  <jug@sad.it>
9601
9602         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
9603         did resize the LyXText too.
9604
9605         * buffer.C (readLyXformat2): set layout information on newly allocated
9606         paragraphs.
9607
9608         * tabular.C (OldFormatRead): set layout information on the paragraph.
9609
9610 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9611
9612         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
9613
9614 2002-03-11  Juergen Vigna  <jug@sad.it>
9615
9616         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
9617         plainly wrong.
9618         (resizeCurrentBuffer): force also the insets to resize themselfes.
9619         (moveCursorUpdate): fixed up for InsetText.
9620
9621 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
9622
9623         * commandtags.h:
9624         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
9625         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
9626         value of Dialogs::tooltipsEnabled().
9627         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
9628
9629 2002-03-08  Juergen Vigna  <jug@sad.it>
9630
9631         * BufferView_pimpl.C (updateInset): update inset inside inset also
9632         if it isn't inside theLockingInset().
9633
9634 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9635
9636         * buffer.C (asciiParagraph): redo some of the word and line length
9637         handling.
9638         (getLists): look for Caption instead of caption.
9639
9640 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9641
9642         * buffer.C (Buffer): initialize niceFile to true
9643         (makeLaTeXFile):
9644         (makeLinuxDocFile):
9645         (makeDocBookFile): make sure niceFile is true on exit
9646
9647 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9648
9649         * buffer.C (makeLaTeXFile): escape ~ in \input@path
9650
9651 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
9652
9653         * LyXSendto.C: remove.
9654         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
9655         * lyx_gui.C: remove now-redundant comment.
9656         * ColorHandler.h: remove forward declaration of class WorkArea.
9657         * lyxfunc.C: remove #include "WorkArea.h".
9658
9659 2002-03-07  Juergen Vigna  <jug@sad.it>
9660
9661         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
9662         got moved away with the DEPM and also set the inset_owner always
9663         right which before could have been omitted.
9664
9665 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9666
9667         * buffer.C (parseSingleLyXformat2Token): use default layout is the
9668         wanted layout is not found.
9669
9670 2002-03-07  Juergen Vigna  <jug@sad.it>
9671
9672         * CutAndPaste.C (cutSelection): another layout settings forgotten.
9673
9674 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9675
9676         * paragraph.C (breakParagraph): use default layout not layout of
9677         prev paragraph.
9678         (Paragraph): clear ParagraphParameters.
9679
9680 2002-03-06  Juergen Vigna  <jug@sad.it>
9681
9682         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
9683         otherwise it would not be a valid lenght. Fixed a special case in
9684         the minipage compatibility read where we end the document with a
9685         minipage.
9686
9687         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
9688         was set as it could be 0 for InsetTexts first entry.
9689
9690 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9691
9692         * paragraph.C (writeFile): if layout is empty write out
9693         defaultLayoutName().
9694
9695         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
9696         file without named layout we set layout to defaultLayoutName().
9697
9698 2002-03-06  Juergen Vigna  <jug@sad.it>
9699
9700         * CutAndPaste.C (copySelection): set layout for new paragraph.
9701
9702         * text.C (prepareToPrint): leave ERT inset left aligned
9703         (leftMargin): don't indent paragraphs inside ERT insets
9704
9705 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9706
9707         * paragraph.C (breakParagraph): dont call clear do the work manually
9708
9709         * paragraph.[Ch] (clear): remove function
9710
9711 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9712
9713         * paragraph.C (Paragraph): dont call clear, the work has already
9714         been done.
9715
9716         * lyxtextclass.C (operator): assert if n is empty
9717
9718         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
9719         work manually instead.
9720
9721 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9722
9723         * BufferView_pimpl.C: protect selectionLost against text == 0
9724
9725 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9726
9727         * text.C (breakParagraph): fix a setting layout to '0' problem.
9728
9729 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9730
9731         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9732         final location of file, for the included files, and graphics.
9733
9734 2002-03-05  Juergen Vigna  <jug@sad.it>
9735
9736         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9737
9738 2002-03-04  Juergen Vigna  <jug@sad.it>
9739
9740         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9741
9742         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9743         last column of multicolumn cells.
9744         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9745
9746 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9747
9748         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9749         file if it doesn't go to a temporary file.
9750
9751         * buffer.C (sgmlOpenTag):
9752         (sgmlCloseTag):  remove extra newline insertion.
9753
9754 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9755
9756         * text.C (getRowNearY): comment out debug msg
9757
9758 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9759
9760         * text2.C: first -> first_y
9761
9762         * text.C (getRowNearY): add some attemts at a possible
9763         optimization, not working.
9764
9765         * tabular.[Ch]: add BufferParams to several function so that newly
9766         created paragraph can be initialized to he default layotu for the
9767         buffers textclass.
9768
9769         * tabular-old.C (ReadOld): add buf->params to call of Init
9770
9771         * screen.C: rename text->first to text->first_y
9772
9773         * paragraph.C (breakParagraph): always set layout in the broken
9774         paragraph
9775
9776         * lyxtextclass.C (Read): remove lowercase
9777         (hasLayout): ditto
9778         (operator): ditto
9779         (delete_layout): ditto
9780
9781         * lyxtext.h: rename first -> first_y
9782
9783         * lyxlayout.C (Read): remove lowercase
9784         (name): ditto
9785         (setName): ditto
9786         (obsoleted_by): ditto
9787
9788         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9789
9790         * buffer.C (insertErtContents): add params are to InsetERT
9791         (parseSingleLyXformat2Token): add code to check if a paragraphs
9792         layout really exist.
9793         (parseSingleLyXformat2Token): add params to several inset
9794         constructors
9795         (asciiParagraph): remove lowercase, do the layout comparisons with
9796         no_case
9797
9798         * BufferView_pimpl.C (cursorNext): first -> first_y
9799         (resizeCurrentBuffer): first -> first_y
9800         (updateScrollbar): first -> first_y
9801         (scrollCB): first -> first_y
9802         (workAreaMotionNotify): first -> first_y
9803         (workAreaButtonPress): first -> first_y
9804         (checkInsetHit): first -> first_y
9805         (cursorPrevious): first -> first_y
9806         (cursorNext): first -> first_y
9807         (Dispatch): add buffer_->params to severl inset contructors
9808
9809 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9810
9811         * lyxlayout.C (Read): remove some debug info that I forgot.
9812
9813         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9814         clean up the code slightly.
9815         (makeLinuxDocFile): ditto
9816         (makeDocBookFile): ditto
9817
9818         * text2.C: layout as string
9819
9820         * text.C: layout as string
9821
9822         * paragraph_pimpl.C: layout as string
9823
9824         * paragraph.[Ch]: layout as string
9825
9826         * lyxtextclasslist.[Ch]: layout as string
9827
9828         * lyxtextclass.[Ch]: layout as string
9829
9830         * lyxtext.h: layout as string
9831
9832         * lyxlayout.[Ch]: layout as string
9833
9834         * lyx_cb.C: layout as string
9835
9836         * bufferview_funcs.C: layout as string
9837
9838         * bufferparams.C: layout as string
9839
9840         * buffer.C: layout as string
9841
9842         * LyXView.[Ch]: layout as string
9843
9844         * LaTeXFeatures.[Ch]: layout as string
9845
9846         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
9847
9848         * BufferView_pimpl.C: change current_layout to string, remove
9849         lyx::layout_type.
9850         (Dispatch):
9851         (smartQuote):
9852         (insertInset):
9853         (workAreaButtonRelease): layout as string
9854
9855         * BufferView2.C (unlockInset): adjust
9856
9857         * vspace.C (asLatexCommand): use an explict temp variable.
9858
9859 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9860
9861         * Makefile.am: use FRONTEND_*
9862
9863 2002-03-01  Juergen Vigna  <jug@sad.it>
9864
9865         * tabular.C (SetWidthOfMulticolCell): changed to something better
9866         I hope but still work in progress.
9867         (recalculateMulticolumnsOfColumn): renamed function from
9868         recalculateMulticolCells as it is more appropriate now.
9869         (SetWidthOfCell): calculate multicols better.
9870
9871 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9872
9873         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
9874
9875         * lyxfunc.C (processKeySym): print sequence also if it is
9876         `deleted' (complete)
9877
9878         * kbsequence.C (print): print sequence even if it is deleted
9879         (complete would be a better word, actually).
9880
9881         * lyxfunc.C (dispatch): print complete options after a prefix key
9882
9883         * vspace.C (asLatexCommand): rewrite in a slightly different form.
9884
9885 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
9886
9887         * text2.C (setCharFont): eliminate setCharFont code duplication.
9888
9889 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9890
9891         * BufferView_pimpl.C (Dispatch): remove bogus handling of
9892         LFUN_TABULAR_FEATURE (bug #177)
9893
9894 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
9895
9896         * Makefile.am: remove figure.h
9897
9898 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
9899
9900         * Bufferview_pimpl.C:
9901         * CutAndPasteC:
9902         * LaTeX.C:
9903         * LyXSendto.C:
9904         * buffer.C:
9905         * bufferlist.C:
9906         * converter.C:
9907         * language.C:
9908         * lyxfunc.C:
9909         * lyxvc.C:
9910         * paragraph.C:
9911         * text.C:
9912         * text2.C: remove #include "lyx_gui_misc.h".
9913
9914         * LaTeX.C: added #include <cstdio>
9915
9916 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9917
9918         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
9919         that the paragraph following this one can have.
9920
9921         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
9922
9923         * vspace.C (asLatexCommand): fix bogus gcc warning
9924
9925         * Makefile.am (lyx_SOURCES): remove vms_defines.h
9926
9927 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
9928
9929         * text2.C (setLayout): get rid of redundant code
9930
9931 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
9932
9933         * text2.C (incDepth): make sure depth cannot be increased beyond
9934         reasonable values.
9935
9936 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
9937
9938         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
9939         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
9940
9941         * PainterBase.h (image):
9942         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
9943         a LyXImage const *.
9944
9945 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9946
9947         * BufferView.C:
9948         * BufferView.h:
9949         * BufferView_pimpl.C:
9950         * BufferView_pimpl.h:
9951         * LaTeXFeatures.C:
9952         * LyXAction.C:
9953         * LyXView.C:
9954         * Makefile.am:
9955         * UpdateList.h:
9956         * UpdateList.C:
9957         * buffer.C:
9958         * figure.h:
9959         * figureForm.C:
9960         * figureForm.h:
9961         * figure_form.C:
9962         * figure_form.h:
9963         * lyx_cb.C:
9964         * lyx_gui.C:
9965         * lyx_gui_misc.C:
9966         * lyxfunc.C:
9967         * sp_base.h:
9968         * sp_ispell.h:
9969         * sp_pspell.h:
9970         * sp_spell.C: remove fig inset, and the crap house of
9971           cards that follows it
9972
9973 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9974
9975         * Makefile.am:
9976         * lyxserver.C:
9977         * os2_defines.h:
9978         * os2_errortable.h:
9979         * nt_defines.h: move .h into support/
9980
9981         * vms_defines.h: remove
9982
9983         * WorkArea.C: add space in debug output
9984
9985         * text2.C:
9986         * paragraph.C:
9987         * buffer.C: add WITH_WARNINGS
9988
9989         * vc-backend.h:
9990         * vc-backend.C:
9991         * bufferlist.C: s/retrive/retrieve/, add docs
9992
9993         * vspace.h:
9994         * vspace.C:
9995         * kbmap.h:
9996         * lyxlength.h:
9997         * lyxgluelength.h:
9998         * length_common.h:
9999         * chset.h:
10000         * chset.C: add docs
10001
10002         * lyxgui.C: add ID to X error handler
10003
10004         * lyxtestclass.c: fix typo
10005
10006 2002-02-26  Juergen Vigna  <jug@sad.it>
10007
10008         * tabular_funcs.C (write_attribute): changed so that some default
10009         attributes are not written at all.
10010         (getTokenValue): set default values before trying to read the
10011         value so we have the return value always set as default if we don't
10012         find the token we search for.
10013
10014         * tabular.C (Write): write bools as bools not as strings!
10015
10016 2002-02-22  Juergen Vigna  <jug@sad.it>
10017
10018         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10019         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10020
10021         * text.C (leftMargin): don't add an indent for paragraphs inside
10022         tabular cells (fix #208).
10023
10024 2002-02-21  José Matos  <jamatos@fep.up.pt>
10025
10026         * tabular.C (docBook): fixed support for long tables.
10027
10028 2002-02-20  Juergen Vigna  <jug@sad.it>
10029
10030         * text2.C (getFont): get the drawing font of the Inset if this
10031         paragraph is inside an inset (only important for InsetERT for now).
10032
10033         * buffer.C (insertErtContents): use new lanugage params in ERT
10034         constructor.
10035
10036         * CutAndPaste.C: commenting out seemingly uneeded code.
10037
10038 2002-02-19  Allan Rae  <rae@lyx.org>
10039
10040         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10041         Iterators might be simple to use but they also get invalidated.
10042         (removeAutoInsets): renamed saved cursor tracking variables and added
10043         some comments to clarify what everything does.
10044
10045 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10046
10047         * Chktex.C:
10048         * LaTeX.C:
10049         * LyXSendto.C:
10050         * converter.C:
10051         * lyx_cb.C:
10052         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10053         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10054
10055         * lyxfunc.C:
10056         * vc-backend.h: remove #include "support/syscall.h"
10057
10058         * LaTeX.C:
10059         * LyXSendto.C:
10060         * converter.C: rearrange #includes in Lars' approved fashion.
10061
10062         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10063         forward declare class Timeout in the header file.
10064
10065         * XFormsView.C: changes due to the above.
10066
10067         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10068         similar to LyXView.
10069
10070         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10071         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10072
10073 2002-02-18  José Matos  <jamatos@fep.up.pt>
10074
10075         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10076         insets contents.
10077
10078 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10079
10080         * a lot of small ws changes
10081         * add a lot of using std::XXX
10082         * use std construcs some places where approp.
10083         * use some exisint stuff from lyxfunctional where approp.
10084         * Make file changes to use partial linking (lets test this now...)
10085
10086 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10087
10088         * Chktex.C:
10089         * buffer.C:
10090         remove #include "support/syscontr.h" as it's redundant. Always has been.
10091
10092         * Chktex.C:
10093         * LaTeX.C:
10094         * LyXSendto.C:
10095         * converter.C:
10096         * lyx_cb.C:
10097         * vc-backend.C:
10098         change Systemcalls::System to Systemcalls::Wait and
10099         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10100         No change of functionality, just reflects the stripped down Systemcalls
10101         class.
10102
10103 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10104
10105         * debug.[Ch]: add a GRAPHICS type to the enum.
10106
10107 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10108
10109         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10110
10111         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10112         there is an inset.
10113
10114 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10115
10116         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10117         match the changes below.
10118
10119         * text2.C (toggleInset): if there is not editable inset at cursor
10120         position, try to see if cursor is _inside_ a collapsable inset
10121         and close it.
10122
10123 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10124
10125         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10126         document menu has a nice checkbox
10127
10128 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10129
10130         * lyxlength.C (asLatexString): change PW to output as percent of
10131         \textwidth.
10132
10133         * lengthcommon.C: change '%' to 't%'
10134
10135         * lyxfunc.C (dispatch): a few comments from Martin
10136
10137 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10138
10139         * WorkArea.h:
10140         * WorkArea.C:
10141         * BufferView_pimpl.h:
10142         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10143           the X selection.
10144
10145 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10146
10147         * vspace.C (inPixels): fix compiler warning
10148
10149 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10150
10151         * lyxfunc.C (getStatus): fix status message for disabled commands.
10152
10153 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10154
10155         * BufferView_pimpl.C: fix crash on close buffer
10156         during selection (#227)
10157
10158 2002-01-27  Herbert Voss  <voss@lyx.org>
10159
10160         * buffer.C: link old Figure to new graphic inset
10161
10162 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10163
10164         * FontLoader.C (getFontinfo): Change the latex font names in order
10165         to match the names of type1inst.
10166
10167 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10168
10169         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10170
10171         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10172         (extchanged): ditto
10173         (ext_exist): ditto
10174         (remove_files_with_extension): ditto
10175         (remove_file): ditto
10176         (write): ditto
10177
10178         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10179         document is smaller than the work area height. Do not initialize
10180         static variables to 0.
10181
10182 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10183
10184         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10185
10186         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10187         LFUN_LAYOUT_PARAGRAPHS.
10188
10189         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10190         tabular. It is possible to provide a possible cell, which will
10191         typically be the actcell from the corresponding insettabular
10192
10193         * lyxfunc.C (getStatus): small cleanup; disable
10194         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10195         true
10196
10197 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10198
10199         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10200
10201         * paragraph.C (startTeXParParams):
10202         (endTeXParParams): new methods. The LaTeX code to
10203         start/end paragraph formatting
10204         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10205         empty (fixes bug #200)
10206
10207         * vspace.C (inPixels): adapt to the change below
10208         (inPixels): [later] more cleanups (remove unused variables)
10209
10210         * lyxlength.C (inPixels): change to use a width and a height as
10211         parameter.
10212
10213 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10214
10215         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10216         Replaced with \paperwidth
10217
10218         * DepTable.C (insert): add std:: qualifier
10219
10220 2002-01-18  Allan Rae  <rae@lyx.org>
10221
10222         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10223         updated also?
10224
10225         * text.C (drawInset): Turned out I didn't know enough about how
10226         rebreaking worked.  This fixes most of the redraw problems.  I see
10227         an occasional cursor trail when a line is broken now and the cursor
10228         placement can seem out by a few pixels also after a rebreak.
10229
10230 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10231
10232         * buffer.C (parseSingleLyXformat2Token): update because minipage
10233         width is now a LyXLength
10234
10235         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10236
10237         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10238         math insets
10239
10240 2002-01-17  Juergen Vigna  <jug@sad.it>
10241
10242         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10243
10244         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10245         is set correctly and the inset is updated correctly.
10246
10247 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10248
10249         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10250         the beginning of the loop.
10251
10252 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10253
10254         * lyxrc.C: improve help for use_scalable_fonts
10255
10256 2002-01-17  Allan Rae  <rae@lyx.org>
10257
10258         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10259
10260 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10261
10262         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10263         make sure to set their inset_owner to the right value (bug #171)
10264
10265 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10266
10267         * DepTable.h
10268         * DepTable.C: Implement mtime checking to reduce time spent doing
10269         CRCs.
10270
10271 2002-01-16  Juergen Vigna  <jug@sad.it>
10272
10273         * tabular.C (GetAdditionalHeight): one of error fixed.
10274
10275         * lyxrc.C (output): small fix in writing use_pspell.
10276
10277 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10278
10279         * sp_base.h: #include LString.h
10280
10281 2002-01-16  Allan Rae  <rae@lyx.org>
10282
10283         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10284         Can someone check this please?
10285
10286         * text.C (drawInset): It was possible that p.row would be removed by
10287         breakAgainOneRow upsetting a few other settings.  There may be another
10288         small tweak possible by setting need_break_row = 0 when p.row has been
10289         removed but I don't know enough about the logic here.
10290
10291 2002-01-15  Allan Rae  <rae@lyx.org>
10292
10293         * text.C (insertChar): removed conditional truism.
10294
10295         * BufferView2.C (removeAutoInsets): More tweaks.
10296         cur_par_prev could be a stray pointer.  Check for trailing empty line
10297         in case last line was cur_par and only had an error inset on it.
10298
10299 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10300
10301         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10302         absolute
10303
10304         * vc-backend.C (most methods):
10305         * exporter.C (Export):
10306         * converter.C (convert):
10307         (runLaTeX):
10308         * LyXSendto.C (SendtoApplyCB):
10309         * lyxfunc.C (dispatch):
10310         (menuNew):
10311         (open):
10312         (doImport):
10313         * lyx_cb.C (AutoSave):
10314         (InsertAsciiFile):
10315         * BufferView_pimpl.C (MenuInsertLyXFile):
10316         * buffer.C (runChktex): use Buffer::filePath().
10317
10318         * buffer.h: rename filename to filename_; rename filepath to
10319         filepath_ and make it private
10320         (filePath): new method
10321
10322         * buffer.C (writeFile): use fileName()
10323         (getLatexName):
10324
10325         * lyx_main.C (init): fix starting  of LyX when the binary is a
10326         link from so,ewhere else.
10327
10328         * minibuffer.C: include <cctype> for isprint
10329
10330 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10331
10332         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10333         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10334         name clash with InsetCollapsable's width function.
10335
10336 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10337
10338         * lastfiles.C: include <iterator>
10339
10340 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10341
10342         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10343         std::count.
10344
10345         * buffer.C (makeLaTeXFile): ditto.
10346         Also make loop operation more transparent.
10347
10348 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10349
10350         * ToolbarDefaults.C: remove trailing comma closing namespace.
10351
10352         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10353
10354         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10355         as in WorkArea.
10356
10357         * trans.C (Load): comment out unused variable, allowed.
10358
10359 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10360
10361         * minibuffer.[Ch] (append_char): new method to recieve input from the
10362         drop-down completion browser. If a key was pressed, then recieve this
10363         char and append it to the existing string.
10364         (peek_event): modify the positioning data passed to the completion
10365         browser so that it can be placed above the minibuffer rather than below.
10366 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10367
10368         * LyXAction.C (init): alloe error-next for readonly documents.
10369
10370         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10371         count.
10372
10373 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10374
10375         * bufferlist.C (readFile): create the buffer _after_ checking that
10376         the file exists.
10377
10378         * lyxfunc.C (verboseDispatch): fix handling of arguments
10379
10380         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10381
10382         * lyxrc.C: use string::erase() instead of initializing to "".
10383
10384
10385 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10386
10387         * BufferView_pimpl.h:
10388         * BufferView_pimpl.C:
10389         * WorkArea.h:
10390         * WorkArea.C:
10391         * text2.C: tell X when we have made a selection for copying
10392
10393 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10394
10395         * BufferView_pimpl.C (MenuInsertLyXFile):
10396         * lyxfunc.C (menuNew):
10397         (open):
10398         (doImport): add shortcuts to directory buttons
10399
10400         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10401         open a float)
10402
10403         * lyxfunc.C (setStatusMessage):
10404         (getStatusMessage): new methods
10405         (getStatus):use setStatusMessage instead of setErrorMessage
10406         (dispatch): when function is disabled, set error message here
10407         [instead of in getStatus previously]
10408
10409         * BufferView_pimpl.C (workAreaButtonRelease): update
10410         toolbar/menubar here too.
10411
10412 2002-01-13  Allan Rae  <rae@lyx.org>
10413
10414         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10415         Now seems indestructible.  Remaining task is to audit all other
10416         code affected by deleteEmptyParagraphMechanism.  One small quirk
10417         left is that an empty document with an error in the preamble can
10418         be made to report an error but no error box appears.  I don't know
10419         where it goes.
10420         (removeAutoInsets): Improved comments.
10421
10422 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10423
10424         * Thesaurus.h:
10425         * Thesaurus.C: update for Aiksaurus 0.14
10426
10427 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10428
10429         * text2.C (firstParagraph): removed member function, all uses
10430         replaces with ownerParagraph
10431         (redoParagraphs): here
10432         (updateInset): here
10433         (toggleAppendix): here
10434         * BufferView2.C (insertErrors): here
10435         (setCursorFromRow): here
10436
10437 2002-01-13  Allan Rae  <rae@lyx.org>
10438
10439         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
10440         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
10441         There is still a way to segfault this although you may have to do this
10442         multiple times: Have an InsetERT with an unknown command in it.
10443         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
10444         <down-arrow>, <Enter> again, View->DVI, BANG!
10445
10446         * text2.C (setCursor):
10447         (deleteEmptyParagraphMechanism):
10448         * lyxtext.h (setCursor):
10449         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
10450         Making use of the return value may help fix other bugs.
10451
10452 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10453
10454         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
10455
10456         * LyXView.C (updateMenubar): call MenuBar::update here
10457         (updateToolbar): but not here
10458         (showState): do not update toolbar/menubar
10459
10460         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
10461         should need to care about that.
10462
10463         * lyxfunc.C (verboseDispatch): simplify a bit
10464         (getStatus): have a version which takes a pseudoaction, and
10465         another which requires a (kb_action,string).
10466
10467         * LyXAction.C (retrieveActionArg): make it work also when action
10468         is not a pseudo-action.
10469         (getActionName): simplify a bit
10470         (helpText):
10471
10472 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10473
10474         * lyxfunc.C (verboseDispatch): new families of methods with
10475         several ways to specify a command and a bool to indicate whether
10476         the command name and shortcut should be displayed in minibuffer
10477         (eventually, we could extend that to a finer bitmask like
10478         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
10479         (dispatch): the pristine dispatch command which just, well,
10480         dispatchs! Note it still sets its result to minibuffer; I'm not
10481         sure we want that.
10482
10483         * lyxfunc.h: remove setHintMessage
10484
10485         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
10486
10487 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10488
10489         * BufferView_pimpl.C (specialChar): delete new inset if we have
10490         not been able to insert it.
10491
10492         * kbmap.C: revert to using int instead of kb_action, since all we
10493         are dealing with is pseudo-actions.
10494
10495         * LyXAction.C (searchActionArg): change to return int instead of
10496         kb_action, since the result is a pseudoaction.
10497
10498 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
10499
10500         * buffer.C (insertErtContents): Fix (partially) the font bug.
10501
10502 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10503
10504         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
10505         as the other one is broken on my machine!
10506
10507 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
10508
10509         * commandtags.h:
10510         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
10511
10512 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
10513
10514         * lyxrc.[Ch]: change names and descriptions of popup font variables to
10515         reflect their actual use. Provide compatibility code for older lyxrc
10516         files.
10517
10518         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
10519         FL_NORMAL_STYLE.
10520         change names of popup font variables in line with the changes to lyxrc.C
10521
10522 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10523
10524         * buffer.C (asciiParagraph): avoid outputing a word twice after
10525         an inset.
10526
10527         * lyxrc.C (getDescription): document that document_path and
10528         template_path can be empty.
10529
10530 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10531
10532         * LaTeXFeatures.C (getMacros):
10533         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
10534
10535         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
10536
10537         * LaTeXFeatures.C (useFloat): require "float" here instead of in
10538         getPackages.
10539         (getPackages): rename feature "floats" to "float". Use an array to
10540         iterate over 'simple' features (i.e. just a \usepackage). Add
10541         handling of "amsmath" (renamed from "amsstyle").
10542
10543 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
10544
10545         * LaTeXFeatures.C (require): Prevent duplicate entries in the
10546         features list.
10547
10548 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
10549
10550         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
10551         FuncStaus::FuncStatus & FuncStaus::some_method().
10552
10553 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
10554
10555         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
10556         of the func_satus stuff. Edited and massaged in various ways by
10557         JMarc.
10558
10559         * lyxfunc.C (getStatus): use FuncStatus
10560
10561 2002-01-08  Juergen Vigna  <jug@sad.it>
10562
10563         * text.C (nextBreakPoint): use function Inset::isChar().
10564
10565         * paragraph.C (TeXOnePar): use function
10566         Inset::forceDefaultParagraphs.
10567
10568         * buffer.C (latexParagraphs): use function
10569         Inset::forceDefaultParagraphs.
10570
10571 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10572
10573         * lyx_gui.C (init): set the style of the menu popups to
10574         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
10575
10576 2002-01-07  Juergen Vigna  <jug@sad.it>
10577
10578         * text.C (setHeightOfRow): small fix
10579         (prepareToPrint): don't look at alignment if we don't have the place
10580         for doing it.
10581
10582 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10583
10584         * box.C: New file. Move the Box methods and functions out of box.h,
10585         following Lars' suggestion.
10586
10587 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10588
10589         * box.h: #include "support/LOstream.h", needed for inlined function.
10590
10591         * lyxtextclass.C:
10592         * lyxtextclasslist.C: added some using std declarations.
10593
10594 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
10595
10596         * box.h: make signed dimensions to allow insets wider than
10597           the screen (bug #162)
10598
10599         * BufferView_pimpl.C: add some insetHit debug
10600
10601 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
10602
10603         * vc-backend.C: add FIXME
10604
10605 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10606
10607         * lyxfunc.C (getStatus): enable code for showing math font status
10608         in toolbar/menu.
10609
10610 2002-01-07  Juergen Vigna  <jug@sad.it>
10611
10612         * text.C (nextBreakPoint): removed debug output not needed anymore.
10613
10614 2002-01-06  Juergen Vigna  <jug@sad.it>
10615
10616         * text.C (nextBreakPoint): fixed up this function we had this bug
10617         since ever but now hopefully we break row better.
10618         (insertChar): we have to check if an inset is the next char as it
10619         could now happen that a large inset is causing a break.
10620
10621 2002-01-05  Juergen Vigna  <jug@sad.it>
10622
10623         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
10624         if it doesn't like to be drawed.
10625
10626 2002-01-04  Juergen Vigna  <jug@sad.it>
10627
10628         * BufferView2.C (lockInset): forgot to set a cursor.
10629
10630         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
10631
10632 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
10633
10634         * FormMathsPanel.C:
10635         * FormMathsPanel.h
10636         * MathsSymbols.C:
10637         * form_maths_panel.C:
10638         * form_maths_panel.h:
10639         * form_maths_panel.fd: implemented sub- and super- buttons in math
10640         panel.
10641
10642         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
10643         (or ^ space) to be used as in TeX (req'd by André).
10644
10645         * lyxfunc.C: Allow ^ and _ again to be used both as
10646         super/subscript (mathed) and as themselves (in text).
10647
10648 2002-01-03  Allan Rae  <rae@lyx.org>
10649
10650         * LyXView.C (updateWindowTitle): Setup a short icon title of either
10651         "LyX" or the filename of the current buffer if it has one.  This is a
10652         modified form of John Levon's patch.
10653
10654         * XFormsView.C (setWindowTitle): also set icon title.
10655
10656         * LyXView.h (setWindowTitle): signature changed.
10657         * XFormsView.h (setWindowTitle): ditto.
10658
10659 2002-01-02  Juergen Vigna  <jug@sad.it>
10660
10661         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
10662
10663 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10664
10665         * screen.C (topCursorVisible): introduce a temp var for
10666         text->cursor.row(), handle the case where this row is null. (kindo
10667         hachish)
10668
10669         * text2.C (setCursor): add a couple of asserts.
10670
10671         * paragraph.h (inset_iterator): add -> operator
10672
10673         * paragraph.[Ch] (autoDeleteInsets): remove member function
10674
10675         * BufferView2.C (removeAutoInsets): rewrite to handle the old
10676         cursor pos correctly and handle inset deletion by itself.
10677         (insertErrors): move iterator declaration out of for expression
10678
10679         * lyxtextclass.C: add <algorithm>
10680
10681         * Makefile.am: added the new files to sources, removed layout.C
10682
10683         * layout.C: removed file
10684
10685         * layout.h: remove LYX_DUMMY_LAYOUT
10686
10687         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
10688         layout.
10689
10690         * lyxlayout.[Ch]:
10691         * lyxtextclass.[Ch]:
10692         * lyxtextclasslist.[Ch]: new files
10693
10694         * include order changes to a lot of files, also changes because of
10695         the six new files.
10696
10697 2001-12-27  Juergen Vigna  <jug@sad.it>
10698
10699         * buffer.C (asciiParagraph): more fixes.
10700
10701         * tabular.C (ascii): make ascii export support export of only the
10702         data separated by a column-delimiter.
10703         (ascii): better support for ascii export.
10704
10705         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
10706
10707 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10708
10709         * tabular_funcs.C: use a "using std::getline" instead of the
10710         previous fix from Angus (necessary for cxx + lyxstring)
10711
10712 2001-12-24  Juergen Vigna  <jug@sad.it>
10713
10714         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
10715
10716         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
10717         problems. First check a minipage also if we have some ert-contents
10718         (not only on par->size(), second set the right depth of the paragraph
10719         on the relink to the root-paragraph-list!
10720
10721         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
10722         which then did not anymore update the main paragraphs on undo/redo!
10723
10724 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10725
10726         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10727         code. Support all font-changing funcs (even those which are not in
10728         menu currently). Support for reporting font settings in
10729         mathed (disabled until Andre provides a function on mathed's side).
10730
10731         * func_status.h (toggle): small helper function to set toggle
10732         state on a flag.
10733
10734 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10735
10736         * tabular_funcs.C: getline -> std::getline
10737
10738 2001-12-21  Juergen Vigna  <jug@sad.it>
10739
10740         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10741         accessed and could be 0 (I couldn't generate this but it seems
10742         Michael could!).
10743
10744 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10745
10746         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10747         * tabular_funcs.h: here and include iosfwd
10748
10749 2001-12-20  Juergen Vigna  <jug@sad.it>
10750
10751         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10752         inside inset but undo_par was.
10753
10754 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10755
10756         * Thesaurus.C: always include <config.h> in sources.
10757
10758         * Painter.h:
10759         * lyxlookup.h:
10760         * box.h: do not include <config.h> in header files
10761
10762         * text.C (paintLastRow): remove unused variable
10763
10764         * text.C (transformChar):
10765         (insertChar):
10766         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10767
10768         * Painter.C (text):
10769         * font.C (width): rewrite to use uppercase() instead of
10770         islower/toupper.
10771
10772         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10773
10774 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10775
10776         * lyxfind.C: clean up of find failure position change
10777
10778 2001-12-20  Juergen Vigna  <jug@sad.it>
10779
10780         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10781
10782         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10783         (TeXRow): added to LaTeX a single tabular row.
10784         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10785         (Latex): simplified and finally good LT-h/f support.
10786         (various_functions): just small adaptions for LT-h/f support.
10787
10788         * tabular_funcs.[hC]: added and moved here all not classfunctions
10789         of LyXTabular.
10790
10791 2001-12-19  Juergen Vigna  <jug@sad.it>
10792
10793         * tabular.[Ch]: better support for longtabular options (not finished
10794         yet!)
10795
10796 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10797
10798         * text.C (paintLastRow): use the label font instead of the font of
10799         the last character to compute the size of *_BOX. This makes more
10800         sense and avoids a crash with empty paragraphs.
10801         Use Painter::rectangle to draw EMPTY_BOX.
10802
10803 2001-12-19  Juergen Vigna  <jug@sad.it>
10804
10805         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10806         the paragraphs if the replaced paragraph is not the first one!
10807         Tried to delete not used paragraphs but does not work yet so for
10808         now it's inside #ifdef's and by default off!
10809
10810 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10811
10812         * MenuBackend.C: include "lyx_main.h" instead of declaring
10813         lastfiles (actually was declared as LastFiles* instead of a
10814         scoped_ptr).
10815
10816 2001-12-17  Juergen Vigna  <jug@sad.it>
10817
10818         * tabular.C (AppendColumn): applied John's fix
10819
10820 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
10821
10822         * BufferView.h:
10823         * BufferView.C:
10824         * BufferView_pimpl.h:
10825         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
10826
10827         * Makefile.am:
10828         * box.h: new start of class for above
10829
10830         * lyxfunc.C: ignore space-only minibuffer dispatches.
10831           Show the command name when it doesn't exist
10832
10833         * minibuffer.C: don't add empty lines to the history
10834
10835         * minibuffer.C: add a space on dropdown completion
10836
10837 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
10838
10839         * text.C: fix line above/below drawing in insets
10840
10841 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10842
10843         * lyxlength.C (LyXLength): Initialize private variables.
10844
10845 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
10846
10847         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
10848         when inserting error insets.
10849
10850 2001-12-13  Juergen Vigna  <jug@sad.it>
10851
10852         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
10853         actually sometimes the before-paragraph.
10854         (setUndo): don't clear the redostack if we're not actually undoing!
10855
10856 2001-12-06  Juergen Vigna  <jug@sad.it>
10857
10858         * undo_funcs.C (textHandleUndo): well after John's hint I got here
10859         and fixed redoing of main paragraph, so we can use it now ;)
10860
10861         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
10862
10863 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10864
10865         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
10866         Juergen's request
10867
10868 2001-12-13  André Pönitz <poenitz@gmx.net>
10869
10870         * undostack.[Ch]:
10871         * undo_func.C: minor cleanup
10872
10873 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10874
10875         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
10876         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
10877         font in urw-fonts package which is marked as -urw-fontspecific and
10878         does not work (incidentally, changing the encoding in the
10879         fonts.dir of this package to -adobe-fontspecific fixes the
10880         problem).
10881
10882         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
10883         is a crash when undoing first paragraph (Juergen, please take a
10884         look). THis does not mean the undo fix is wrong, just that it
10885         uncovers problems.
10886
10887         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
10888         the (Paragraph*) version when needed instead of duplicating the
10889         code.
10890
10891         * text.C (workWidth): use Inset::parOwner to find out where the
10892         inset has been inserted. This is a huge performance gain for large
10893         documents with lots of insets. If Inset::parOwner is not set, fall
10894         back on the brute force method
10895
10896         * paragraph_pimpl.C (insertInset):
10897         * paragraph.C (Paragraph):
10898         (cutIntoMinibuffer): set parOwner of insets when
10899         inserting/removing them
10900
10901         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10902
10903 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
10904
10905         * commandtags.h:
10906         * LyXAction.C:
10907         * lyx_main.C:
10908         * lyxfunc.C:
10909         * mathed/formulabase.C:
10910         * mathed/math_cursor.[Ch]:
10911         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
10912
10913
10914 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10915
10916         * lyxlength.[Ch] (operator!=): new function
10917
10918 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10919
10920         * text.C (workWidth): use Inset::parOwner to find out where the
10921         inset has been inserted. This is a huge performance gain for large
10922         documents with lots of insets. If Inset::parOwner is not set, fall
10923         back on the brute force method
10924
10925         * paragraph_pimpl.C (insertInset):
10926         * paragraph.C (Paragraph):
10927         (cutIntoMinibuffer): set parOwner of insets when
10928         inserting/removing them
10929
10930         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10931
10932 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10933
10934         * tabular-old.C (getTokenValue):
10935         * tabular.C (getTokenValue):
10936         (write_attribute): new versions for LyXLength
10937         (everywhere): adjust the use of widths
10938
10939         * tabular.h: change the type of widths from string to LyXLength
10940
10941 2001-12-11  Ben Stanley <bds02@uow.edu.au>
10942
10943         * paragraph.C: fixed missing line number count when exporting
10944         Environments to LaTeX file
10945
10946         * buffer.C: added informational message for checking line numbers.
10947
10948 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10949
10950         * text2.C (deleteEmptyParagraphMechanism): if there is only one
10951         paragraph, do the 'double space' part, but not the 'empty
10952         paragraph' one.
10953
10954         * text.C (workWidth): small optimization
10955         (getLengthMarkerHeight): use minimal size for negative lengths.
10956
10957 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
10958
10959         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
10960
10961         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
10962
10963 2001-12-11  André Pönitz <poenitz@gmx.net>
10964
10965         * FontLoader.C:
10966         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
10967
10968 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10969
10970         * text2.C: keep selection on a setFont()
10971
10972 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10973
10974         * lyx_cb.C: another bv->text misuse, from insert label
10975
10976 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10977
10978         * kbsequence.h:
10979         * kbsequence.C: re-instate nmodifier mask
10980
10981 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
10982
10983         * lyx_main.h: make lyxGUI private.
10984
10985 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10986
10987         * lyxfind.C: place the cursor correctly on failed search
10988
10989 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10990
10991         * text.C (getLengthMarkerHeight): for small heights, the arrows
10992         are not always on top/bottom of the text
10993         (drawLengthMarker): smaller arrows; take the left margin in
10994         account; draw also vfills.
10995         (paintFirstRow):
10996         (paintLastRow): remove special code for vfill and standard spaces,
10997         since everything is handled in drawLengthMarker now.
10998
10999 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11000
11001         * buffer.C (insertErtContents): try to handle font and language
11002         interaction a bit better.g
11003
11004         * ColorHandler.C (updateColor): change the hash to cover the whole
11005         LColor enum, ws cleanup
11006         (getGCLinepars): ditto
11007         (getGCLinepars): only lookup in the linecache once.
11008
11009 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11010
11011         * iterators.C (operator++): Make the iterator more robust
11012
11013         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11014         (John's patch)
11015         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11016
11017 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11018
11019         * lyxtext.h:
11020         * text.C: better added space drawing
11021
11022 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11023
11024         * LyXView.C:
11025         * BufferView2.C: fix layout combo update on inset unlock
11026
11027 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11028
11029         * Makefile.am: don't compile unused files
11030
11031 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11032
11033         * lyxfunc.C:
11034         * commandtags.h:
11035         * LyXAction.C: remove old LFUN_LAYOUTNO
11036
11037 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11038
11039         * paragraph_pimpl.h:
11040         * paragraph_pimpl.C: isTextAt() doesn't need font param
11041
11042 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11043
11044         * lyxlex.h:
11045         * lyxlex.C: little cleanup
11046
11047 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11048
11049         * BufferView_pimpl.C: fix insertAscii for insets
11050
11051 2001-12-05  Juergen Vigna  <jug@sad.it>
11052
11053         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11054         set the right font on the "multi" paragraph paste!
11055
11056 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11057
11058         * trans_decl.h:
11059         * trans_mgr.[Ch]:
11060         * trans.[Ch]:
11061         * lyxgluelength.C:
11062         * lyxlength.C: remove out-commented code.
11063
11064         * BufferView_pimpl:
11065         * CutAndPaste.C:
11066         * DepTable.C:
11067         * buffer.C:
11068         * chset.C:
11069         * lastfiles.C:
11070         * lyxlex.C:
11071         * lyxlex_pimpl.C:
11072         * lyxserver.C:
11073         * screen.C:
11074         * tabular-old.C:
11075         * tabular.C:
11076         * text.C:
11077         * trans_mgr.C:
11078         * vc-backend.C: change "while(" to "while ("
11079
11080         * lyxlength.[Ch]: add zero function to check if length is zero or
11081         not
11082         * lyxgluelength.C: use it
11083
11084 2001-12-05  Allan Rae  <rae@lyx.org>
11085
11086         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11087         Works for 2.95.3, from what I understand of Garst's reports this should
11088         work for other g++ versions.  We're screwed if the abs(int) definition
11089         changed between bugfix releases of gcc.
11090
11091 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11092
11093         * text.C: fix chapter label offset !
11094
11095 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11096
11097         * lyxtext.h:
11098         * text.C: fix hfill at end of line, clean up
11099
11100 2001-12-04  Juergen Vigna  <jug@sad.it>
11101
11102         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11103         that we force an update of the inset and it's owners if neccessary.
11104
11105 2001-12-03  Juergen Vigna  <jug@sad.it>
11106
11107         * text.C (rowLast): simplified code
11108
11109 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11110
11111         * lyxfunc.C: fix show options on timeout
11112
11113 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11114
11115         * screen.C (topCursorVisible): scroll half a page when the cursor
11116         reached top of bottom of screen
11117
11118 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11119
11120         * minibuffer.C: deactivate on loss of focus
11121
11122 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11123
11124         * vspace.[Ch] (operator!=): add operator.
11125
11126 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11127
11128         * BufferView_pimpl.C: refuse to open an inset when
11129         there's a selection.
11130
11131 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11132
11133         * BufferView_pimpl.C: allow to click on RHS of full row insets
11134
11135 2001-11-30  Juergen Vigna  <jug@sad.it>
11136
11137         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11138         insets for undo reasons.
11139
11140 2001-11-28  André Pönitz <poenitz@gmx.net>
11141
11142         * vspace.[Ch]: cosmetical changes
11143
11144 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11145
11146         * LyXAction.h:
11147         * LyXAction.C:
11148         * lyxfunc.h:
11149         * lyxfunc.C:
11150         * kbmap.h:
11151         * kbmap.C:
11152         * lyxrc.C:
11153         * kbsequence.h:
11154         * kbsequence.C: part re-write of old kb code
11155
11156         * Painter.C:
11157         * WorkArea.C: remove Lgb_bug_find_hack
11158
11159 2001-11-30  José Matos <jamatos@fep.up.pt>
11160
11161         * buffer.C (makeDocBookFile): add a comment to point a hack.
11162         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11163         Fixed a double write of labels.
11164
11165 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11166
11167         * LaTeX.C:
11168         * LaTeX.h Fixed bug in LaTeX class where it would not
11169         re-run latex if no depfiles were changed, but the .dvi was removed.
11170
11171 2001-11-28  André Pönitz <poenitz@gmx.net>
11172
11173         * all the files from the change on 2001/11/26:
11174         use lyx::layout_type instead of LyXTextClass::size_type
11175         use lyx::textclass_type instead of LyXTextClassList::size_type
11176
11177 2001-11-29  Juergen Vigna  <jug@sad.it>
11178
11179         * text.C: added support for paragraph::isFreeSpacing()
11180
11181         * buffer.C: same as above
11182
11183         * paragraph.h: inserted isFreeSpacing() function to enable
11184         FreeSpacing inside InsetERT.
11185
11186         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11187         of the paragraph's in the cut/copy buffer to 0!
11188
11189         * text2.C (removeRow): remove the assert as it can!
11190
11191         * lyxtext.h: added helper function firstRow returning firstrow and
11192         made firstrow private again.
11193
11194         * BufferView2.C (lockInset): don't relock if we're already locked!
11195
11196         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11197         the only paragraph.
11198         (removeRow): added Assert::(firstrow)
11199
11200         * debug.C: forgot to add INSETTEXT here.
11201
11202 2001-11-28  Juergen Vigna  <jug@sad.it>
11203
11204         * sp_spell.C (initialize): changed error text to more general
11205         spellchecker command use (not only ispell!)
11206
11207         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11208
11209         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11210
11211 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11212
11213         * vspace.C: initialise lyxgluelength on failure
11214
11215 2001-11-28  Allan Rae  <rae@lyx.org>
11216
11217         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11218         declaration & definition that looks like a function declaration.
11219
11220 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11221
11222         * BufferView2.C (copy):
11223         (copyEnvironment): do not clear the selection when doing a copy.
11224
11225         * text.C (paintFirstRow): compilation fix
11226
11227 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11228
11229         * tabular.C (Latex): correct line count when writing latex.
11230
11231 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11232
11233         * paragraph_pimpl.h:
11234         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11235           bug a bit
11236
11237 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11238
11239         * text.C:
11240         * LColor.h:
11241         * LColor.C: change vfillline->added_space
11242
11243         * text.C: add markers and text for added space
11244
11245         * vspace.C: fix comment
11246
11247 2001-11-28  André Pönitz <poenitz@gmx.net>
11248
11249         * paragraph.C: whitespace changes
11250         * all the other files from the change on 2001/11/26:
11251         change *::pos_type into lyx::pos_type
11252
11253 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11254
11255         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11256         language of the document when inserting error insets.
11257
11258 2001-11-26  André Pönitz <poenitz@gmx.net>
11259
11260         * BufferView_pimpl.[Ch]:
11261         *       CutAndPaste.C:
11262         * buffer.[Ch]:
11263         * lyxcursor.[Ch]:
11264         * lyxfind.C:
11265         * lyxfunc.C:
11266         * lyxrow.[Ch]:
11267         * paragraph.[Ch]:
11268         * paragraph_pimpl.[Ch]:
11269         * sp_spell.C:
11270         * text.C:
11271         * text2.C: reduce header dependencies, introduce type for positions
11272
11273 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11274
11275         * <various>: change to use Alert.h
11276
11277 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11278
11279         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11280         when encountering an unknown token.
11281         (readLyXformat2): Show an error message if there were unknown tokens.
11282
11283 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11284
11285         * BufferView2.C:
11286         * BufferView_pimpl.C:
11287         * buffer.C:
11288         * paragraph.h:
11289         * text.C:
11290         * text2.C: use par->isInset()
11291
11292 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11293
11294         * paragraph_pimpl.h:
11295         * paragraph_pimpl.C: cleanup
11296
11297 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11298
11299         * text2.C (removeRow):
11300         * text.C (setHeightOfRow): remove useless (and costly) call to
11301         getRow.
11302
11303 2001-11-20  Allan Rae  <rae@lyx.org>
11304
11305         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11306         Now need Inset*::checkInsertChar() to return true for appropriate
11307         cases so that the characters in the minibuffer will actually be
11308         inserted.
11309
11310 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11311
11312         * text.C: change the order of the includes.
11313         (workWidth): initialize it at once.
11314         (workWidth): make maxw unsigned
11315         (setHeightOfRow): remove unused variable (inset)
11316         (selectSelectedWord): remove unused variable (inset)
11317         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11318
11319 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11320
11321         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11322         server is not running.
11323         (openConnection):
11324         (closeConnection): add debug info when server is disabled.
11325
11326         * ColorHandler.C (getGCForeground): send debug message to GUI
11327         channel.
11328
11329         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11330
11331         * kbmap.C (bind): modify because return conventions of
11332         kb_sequence::parse have changed.
11333
11334         * kbsequence.C (parse): only ignore spaces and not any stupid
11335         control character. This avoids tests like s[i] <= ' ', which are
11336         guaranteed to fail with 8bit characters and signed chars.
11337         Change return code to string::npos when there have been no error
11338         (0 was a bad idea when error is at first character)
11339
11340 2001-11-14  José Matos  <jamatos@fep.up.pt>
11341
11342         * buffer.h:
11343         * buffer.C (simpleDocBookOnePar): removed unused argument.
11344
11345 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11346
11347         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11348         insets which are part of a word. Paragraph::isLetter takes care of
11349         that now. Use Paragraph::isInset to identify insets.
11350         (selectSelectedWord): do not test for hyphenation break.
11351
11352         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11353         that protected spaces are considered as spaces.
11354
11355         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11356         Inset::isLetter.
11357
11358 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11359
11360         * lyxserver.h:
11361         * lyxserver.C: fix it. and small cleanup.
11362
11363 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11364
11365         * BufferView_pimpl.C: use inline helpers
11366
11367         * LaTeXFeatures.h:
11368         * LaTeXFeatures.C: fix typos
11369
11370         * Spacing.h:
11371         * Spacing.C: move spacing_string into class
11372
11373         * ToolbarDefaults.C: move stuff into namespace anon
11374
11375         * layout.h: update enum
11376
11377         * lyxfunc.C: use better debug
11378
11379         * minibuffer.h: fix typo
11380
11381         * debug.h:
11382         * debug.C:
11383         * WorkArea.C: add and use Debug::WORKAREA
11384
11385         * lyxtext.h:
11386         * text.C:
11387         * text2.C: code re-organisation, inline helpers
11388
11389 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11390
11391         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11392         std::vector.empty().
11393
11394 2001-11-09  Allan Rae  <rae@lyx.org>
11395
11396         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11397         '\n's after tables.  Tabular and ERT inset work now makes this no
11398         longer necessary.
11399
11400 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11401
11402         * minibuffer.h:
11403         * minibuffer.C: fix crash, improve drop-down completion
11404
11405 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11406
11407         * lyxserver.h:
11408         * lyxserver.C: invalidate fd's when doing endPipe()
11409
11410 2001-11-08  José Matos  <jamatos@fep.up.pt>
11411
11412         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11413         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11414
11415         * paragraph.h:
11416         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11417
11418 2001-11-07  José Matos  <jamatos@fep.up.pt>
11419
11420         * buffer.h:
11421         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11422         const qualifier.
11423
11424         * buffer.C (sgmlOpenTag):
11425         * buffer.C (sgmlCloseTag): removed debug info.
11426
11427         * buffer.h (sgmlOpenTag):
11428         * buffer.h (sgmlCloseTag): made public.
11429
11430 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11431
11432         * buffer.C (saveParamsAsDefaults):
11433         * lyx_cb.C (MenuLayoutSave): remove
11434
11435         * LyXAction.C (init):
11436         * commandtags.h:
11437         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11438
11439 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11440
11441         * buffer.C (setPaperStuff): removed from here...
11442
11443         * bufferparams.C (setPaperStuff): ... and moved there.
11444
11445 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
11446
11447         * minibuffer.h:
11448         * minibuffer.C:
11449         * XFormsView.C: add support for drop-down completion
11450
11451 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
11452
11453         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
11454         commands.
11455
11456 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11457
11458         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
11459         disabled.
11460
11461 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
11462
11463         * lyx_main.C: change ref to known bugs
11464
11465 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
11466
11467         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
11468         to work around older babel problems.
11469
11470 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11471
11472         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
11473
11474 2001-10-24  Juergen Vigna  <jug@sad.it>
11475
11476         * tabular-old.C (ReadOld): below variable changes reflected.
11477
11478         * tabular.[Ch]: added ltType struct for longtable header/footer
11479         defines and changed all instances where they are used. Added
11480         future support for double top/bottom rows.
11481
11482 2001-10-24  José Matos  <jamatos@fep.up.pt>
11483
11484         * buffer.h (docbookHandleCaption):
11485         * buffer.C (docbookHandleCaption): removed unused function.
11486         (makeDocBookFile): moved docbook supported version to v4.1.
11487
11488 2001-10-24  José Matos  <jamatos@fep.up.pt>
11489
11490         * tabular.h:
11491         * tabular.C (docbookRow): new function to export docbook code of a row.
11492         (DocBook): now honors the longtable flags.
11493
11494 2001-10-23  José Matos  <jamatos@fep.up.pt>
11495
11496         * LaTeXFeatures.h:
11497         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
11498         of the lyx defined sgml entities used in a docbook/linuxdoc document.
11499
11500         * buffer.C (makeLinuxDocFile):
11501         (makeDocBookFile): reworked the preamble, more clean, and with
11502         support for lyx defined entities. Changed the document declaration
11503         to be more XML friendly.
11504
11505         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
11506         if we need to output XML that should be done with a filter.
11507
11508 2001-10-22  Juergen Vigna  <jug@sad.it>
11509
11510         * sp_pspell.h (class PSpell): add alive function needed in the
11511         controller to see if the spellchecker could be started.
11512
11513 2001-10-22  Juergen Vigna  <jug@sad.it>
11514
11515         * buffer.C (insertStringAsLines): modify the font for inserting
11516         chars in certain conditions by calling checkInsertChar(font).
11517
11518 2001-10-19  Juergen Vigna  <jug@sad.it>
11519
11520         * text.C (workWidth): use getRow instead of wrong algorithm.
11521         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
11522
11523 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
11524
11525         * lyxserver.h:
11526         * lyxserver.C:
11527         * lyx_main.h:
11528         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
11529
11530 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11531
11532         * text.C (workWidth): do not search for the exact row when
11533         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
11534         optimization for big documents.
11535
11536 2001-10-18  Juergen Vigna  <jug@sad.it>
11537
11538         * text.C (workWidth): new function with added Inset * parameter.
11539
11540 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11541
11542         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
11543
11544         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
11545         change return type of getColumnNearX.
11546
11547
11548         * text.C (changeRegionCase): use uppercase/lowercase instead of
11549         toupper/tolower.
11550         (leftMargin):
11551         (rightMargin): simplify code by factoring out the uses of
11552         textclasslist.
11553         (labelFill):
11554         (numberOfHfills):
11555         (setHeightOfRow):
11556         (appendParagraph): use Paragraph::size_type
11557
11558 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11559
11560         * vspace.C (asLatexString): add a missing break
11561
11562 2001-10-15  Herbert Voss  <voss@perce.de>
11563
11564         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
11565
11566 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11567
11568         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
11569         is not available.
11570
11571 2001-10-10  André Pönitz <poenitz@gmx.net>
11572
11573         * lyxfunc.C: removed greek_kb_flag.
11574
11575 2001-10-10  Herbert Voss  <voss@perce.de>
11576
11577         * lyx_main.C: delete global string help_lyxdir.
11578
11579 2001-10-09  Herbert Voss  <voss@perce.de>
11580
11581         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
11582
11583         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
11584
11585         * lyx_main.C: added global string help_lyxdir.
11586
11587         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
11588
11589 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11590
11591         * lyxrc.C (set_font_norm_type): support iso8859-4
11592
11593 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
11594
11595         * LaTeX.C (deplog): add another regex for MikTeX
11596
11597 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11598
11599         * lyxrc.C (set_font_norm_type): support iso8859-3
11600
11601 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11602
11603         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
11604
11605         * LaTeXFeatures.C: remove special case of french and index
11606
11607         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
11608         before \begin{document}). This solves several incompatibilities.
11609
11610 2001-10-03  Garst Reese  <reese@isn.net>
11611
11612         * lyx_cb.C: change CheckTex error msg.
11613
11614 2001-10-03  José Matos  <jamatos@fep.up.pt>
11615
11616         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
11617
11618 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11619
11620         * .cvsignore: update
11621
11622         * lyx_main.C (commandLineVersionInfo): use new style version info.
11623
11624         * buffer.C (writeFile):
11625         (makeLaTeXFile):
11626         (makeLinuxDocFile):
11627         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
11628
11629         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
11630
11631         * version.h: update to use stuff in version.C
11632
11633         * version.C.in: new file. Contains version information determined
11634         at compile time. This is a merging of version.h and
11635         version_info.h.in.
11636
11637 2001-10-03  Juergen Vigna  <jug@sad.it>
11638
11639         * BufferView_pimpl.C (update): don't change "dirty" status in
11640         updateInset call.
11641
11642 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
11643
11644         * WorkArea.C (c-tor): re-position version string slightly.
11645
11646 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
11647
11648         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
11649         revert to previous code.
11650
11651         WorkArea.[Ch]: (show, destroySplash): methods removed.
11652
11653         WorkArea.C: rework code so that it's an amalgam of the codes before and
11654         after the splash screen was moved to WorkArea.
11655
11656 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11657
11658         * lyxrc.C (read):
11659         * vspace.C (inPixels):
11660         (lyx_advance):
11661         * kbmap.C (bind):
11662         * buffer.C (insertStringAsLines):
11663         (asciiParagraph): fix types to be large enough
11664
11665         * lyxlex_pimpl.h: change member status from short to int
11666
11667         * layout.h: fix type of endlabeltype
11668
11669         * kbmap.C (bind):
11670         * kbsequence.C (parse): change return type to string::size_type
11671
11672         * LaTeX.C (updateBibtexDependencies): comment out unneeded
11673         variable
11674
11675         * Bullet.C (bulletSize):
11676         (bulletEntry): do not use short ints as parameters
11677
11678         * BufferView2.C (insertLyXFile): change a char to an int.
11679
11680         * WorkArea.C (WorkArea): remove unneeded floats in computation
11681
11682 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
11683
11684         * buffer.C (asciiParagraph): Treat '\\' as other chars.
11685
11686         * paragraph.C (asString): Do not ignore newline/hfill chars when
11687         copying to the clipboard.
11688
11689 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
11690
11691         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
11692         after a multi-line inset.
11693
11694 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
11695
11696         * paragraph.C (validate): Set NeedLyXFootnoteCode
11697
11698 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11699
11700         * lyxfont.C (LyXSizeNames): changed increase-error to increase
11701         and decrease-error to decrease.
11702
11703 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11704
11705         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
11706         it more readable (should be equivalent)
11707
11708 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11709
11710         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
11711
11712 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11713
11714         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
11715         of a cursor (row, etc.) after a character has been deleted
11716         (deleteEmptyParagraphMechanism): call the method above on _all_
11717         cursors held by the LyXText when a double space has been
11718         detected/deleted.
11719
11720 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11721
11722         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
11723         pixmap.
11724         (resizeCurrentBuff): remove code to destroy the old splash dialog.
11725
11726         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11727         background. Use greyOut() and the new show() methods to toggle between
11728         the foreground and background. Add code to remove the splash after
11729         its initial showing.
11730
11731         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11732         (create_forms): no longer call Dialogs::showSplash.
11733
11734 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11735
11736         * .cvsignore: add version_info.h
11737
11738 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11739
11740         * version_info.h.in: new file
11741
11742         * Makefile.am: add version_info.h.in
11743
11744         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11745         version_info.h instead of VERSION_INFO
11746
11747 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11748
11749         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11750         The ERT inset now returns string().
11751
11752 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11753
11754         * lyxtext.h, text.C (selectNextWord): renamed as
11755         selectNextWordToSpellcheck.
11756
11757         * text.C (selectNextWordToSpellcheck): Modified to not select
11758         words inside an ERT inset.
11759
11760 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11761
11762         * lyx_cb.C (MenuLayoutSave): change a bit the question
11763
11764         * sp_base.h: include <sys/types.h>
11765
11766 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11767
11768         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11769
11770 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11771
11772         * several files: fix typos in user-visible strings
11773
11774 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11775
11776         * text2.C (pasteSelection): do not set the selection, since it
11777         will be cleared later. Actually, the intent was to fix the way the
11778         selection was set, but I figured rmoving the code was just as good.
11779
11780 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11781
11782         * FontLoader.C (available): Check if font is available without
11783         loading the font.
11784
11785 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11786
11787         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11788
11789 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11790
11791         * lyxrc.[Ch]: added display_graphics variable and associated code.
11792
11793 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11794
11795         * bufferparams.C (hasClassDefaults): new method. Returns true if
11796         the buffer parameters correspond to known class defaults
11797
11798 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11799
11800         * XFormsView.C (show): set minimum size to the main window.
11801
11802 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11803
11804         * text2.C (copySelection):
11805         (cutSelection):
11806         * lyxfind.C (LyXReplace):
11807         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11808         LyXText::selectionAsString.
11809
11810         * paragraph.C (asString): add "label" argument to the second form
11811
11812         * text2.C (selectionAsString): add "label" argument and pass it to
11813         Paragraph::asString.
11814
11815 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11816
11817         * lyx_main.C (commandLineHelp): remove version information
11818
11819 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
11820
11821         * lyx_main.C: add -version commandline option
11822
11823 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11824
11825         * paragraph.h: make the optional constructor arg required instead.
11826         some modifications to other files because of this.
11827
11828         * minibuffer.C (C_MiniBuffer_peek_event): make it static
11829
11830         * lyxserver.C (C_LyXComm_callback): make it static
11831
11832         * lyx_main.C (error_handler): make it static
11833
11834         * lyx_gui.C (LyX_XErrHandler): make it static
11835
11836         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
11837
11838         * WorkArea.C: make the extern "C" methods static.
11839
11840         * Makefile.am (lyx_LDADD): simplify
11841
11842 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11843
11844         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
11845         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
11846
11847         * LyXAction.C (init):
11848         * lyxfunc.C (dispatch): associated code removal.
11849
11850 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11851
11852         * lyxfont.h (isSymbolFont): shut off warning
11853
11854         * text.C (setHeightOfRow):
11855         (getVisibleRow): fix crash with empty paragraphs which have a
11856         bottom line
11857
11858 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
11859
11860         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
11861         code.
11862
11863 2001-09-04  José Matos  <jamatos@fep.up.pt>
11864         * buffer.C
11865         * buffer.h
11866         * tabular.C (docbook): rename docBook method to docbook.
11867
11868 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11869
11870         * Makefile.am: add dependencies to main.o.
11871
11872 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
11873
11874         * FontLoader.C (available): Return false if !lyxrc.use_gui
11875
11876 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
11877
11878         * FontInfo.C (query):
11879         * converter.C (view):
11880         * importer.C (Import):
11881         * exporter.C (Export): Can not -> cannot.
11882
11883 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
11884
11885         * BufferView_pimpl.C: allow to create index inset even if
11886           string is empty
11887
11888 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11889
11890         * buffer.C (getLists): replace boost::tie code with an explicit pair
11891         as boost::tie can break some compilers.
11892
11893         * iterators.h: Added a std:: declaration to the return type of
11894         ParIterator::size.
11895
11896 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
11897
11898         * lyxrc.C: add help for view_dvi_paper_option, default to safe
11899           case.
11900
11901 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
11902
11903         * iterators.[Ch]: New files. Provide paragraph iterators.
11904
11905         * buffer.C (changeLanguage): Use paragraph iterators.
11906         (isMultiLingual): ditto
11907
11908         * BufferView2.C (ChangeInsets): Use paragraph iterators.
11909
11910 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
11911
11912         * FontLoader.C: Support for cmr font.
11913
11914 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
11915
11916         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
11917         (available): New method.
11918
11919         * FontInfo.C (getFontname): Use scalable fonts even when
11920         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
11921         found.
11922
11923 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11924
11925         * converter.C (Formats::view): reverted! Incorrect fix.
11926
11927 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11928
11929         * converter.C (Formats::view): only output the -paper option
11930         if the dvi viewer is xdvi, thereby fixing bug #233429.
11931
11932 2001-08-23  Herbert Voss  <voss@perce>
11933
11934         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
11935
11936 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11937
11938         * Spacing.h (Spacing): Set space to Default on in the default
11939         constructor.
11940
11941 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11942
11943         * vc-backend.h (RCS::versionString): add RCS to version
11944         (CVS::versionString): add CVS to version
11945
11946         * vc-backend.C (scanMaster): do not add CVS to version.
11947         (scanMaster): do not add RCS to version
11948
11949         * lyxvc.C (versionString): new method
11950
11951         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
11952
11953 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11954
11955         * Spacing.C (set): initialize fval
11956
11957 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
11958
11959         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
11960         " or \.
11961
11962 2001-08-16  Juergen Vigna  <jug@sad.it>
11963
11964         * lyxfunc.C (dispatch): implemented the new FINISHED states.
11965
11966 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11967
11968         * BufferView_pimpl.C:
11969         * figureForm.C:
11970         * lyxtext.h:
11971         * text2.C: setParagraph takes linespacing now
11972
11973 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
11974
11975         * LyxAction.C: add internal LFUN_CITATION_INSERT
11976
11977         * LyXView.C: actually apply fix
11978
11979         * bufferlist.C: fix open non-existent file
11980
11981         * lyxfind.C: fix indentation
11982
11983         * lyxfunc.C: remove unneeded assert, fix typo
11984
11985 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11986
11987         * MenuBackend.C: use "Floatname List"
11988
11989 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
11990
11991         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
11992         when converting LaTeX layout to insetERT.
11993         Generate a non-collapsed float when reading old float
11994
11995 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11996
11997         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
11998         ERT insets.
11999
12000 2001-08-13  Juergen Vigna  <jug@sad.it>
12001
12002         * text.C (fill): return 0 instead of 20 as this seems to be the more
12003         correct value.
12004
12005 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12006
12007         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12008         lyxrc.font_norm.
12009
12010 2001-08-13  Juergen Vigna  <jug@sad.it>
12011
12012         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12013         casesensitive off.
12014         (SearchBackward): comment out the unlocking of the inset_owner this
12015         should not be needed!
12016
12017 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12018
12019         * Many files: Remove inherit_language, and add latex_language
12020
12021         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12022         collapsible insets.
12023
12024 2001-08-10  Juergen Vigna  <jug@sad.it>
12025
12026         * text.C (prepareToPrint): fixed hfill-width in draw!
12027
12028         * BufferView2.C (selectLastWord): save the selection cursor as this
12029         now is cleared in the function LyXText::clearSelection!
12030
12031 2001-08-08  Juergen Vigna  <jug@sad.it>
12032
12033         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12034         BACKSPACE type functions.
12035
12036         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12037         is only cutted from the document but not put in the cut-buffer, where
12038         still the old stuff should be.
12039
12040         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12041
12042         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12043
12044         * tabular.C (SetWidthOfCell): fixed special case where the width
12045         was not updated!
12046         (LeftLine): handle '|' in align_special.
12047         (RightLine): ditto
12048         (LeftAlreadyDrawed): ditto
12049         (SetWidthOfCell): ditto
12050
12051 2001-08-07  Juergen Vigna  <jug@sad.it>
12052
12053         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12054
12055 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12056
12057         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12058         * lyxlex.[hC]: ditto
12059
12060 2001-08-06  Juergen Vigna  <jug@sad.it>
12061
12062         * text.C (getVisibleRow): fix up row clearing a bit.
12063
12064 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12065
12066         * minibuffer.C: make sure the X server sees the changes in the input.
12067
12068 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12069
12070         * paragraph.C (getFont): split into...
12071         (getLabelFont): this
12072         (getLayoutFont): and this
12073         * paragraph_pimpl.C (realizeFont): calling this
12074
12075         * text2.C (getFont): split into...
12076         (getLayoutFont): this
12077         (getLabelFont): and this
12078         (realizeFont): all three calling this
12079
12080         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12081         files where used.
12082
12083 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12084
12085         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12086
12087 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12088
12089         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12090         layouts from the Quote inset insertion.
12091
12092 2001-08-03  Juergen Vigna  <jug@sad.it>
12093
12094         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12095
12096         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12097         only if status not is already CHANGED_IN_DRAW (second level).
12098
12099         * text.C (draw): don't set the need_break_row when inside an
12100         InsetText LyXText.
12101
12102 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12103
12104         * buffer.C (parseSingleLyXformat2Token): handle more latex
12105         conversion cases.
12106
12107         * bufferview_funcs.[hC]: change function names to
12108         begin with small char, adjust other files.
12109
12110 2001-08-02  André Pönitz <poenitz@gmx.net>
12111
12112         * lyxfunc.C:
12113         BufferView_pimpl.C: remove broken special code for math-greek
12114
12115 2001-08-02  Juergen Vigna  <jug@sad.it>
12116
12117         * BufferView_pimpl.C (update): redone this function so that we
12118         update the text again if there was a CHANGE_IN_DRAW.
12119
12120         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12121         (drawFromTo): added a new internal bool which is used by draw() and
12122         redraw() function.
12123         (general): some cursor drawing problems fixed.
12124
12125 2001-08-01  Juergen Vigna  <jug@sad.it>
12126
12127         * lyxfind.C (LyXFind): fixed
12128         (SearchForward): ditto
12129         (SearchBackward): ditto
12130
12131         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12132         spurius drawing of the cursor in the main area.
12133
12134         * text2.C (status): small fix which could lead to a segfault!
12135         (clearSelection): remove unneeded BufferView param.
12136
12137 2001-08-01  André Pönitz <poenitz@gmx.net>
12138
12139         * lyxfunc.C: small change due to changed mathed interface
12140
12141 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12142
12143         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12144
12145 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12146
12147         * lyxfunc.c: fail gracefully if file doesn't exist
12148
12149         * LyXSendto.C:
12150         * buffer.C:
12151         * lyxfunc.C:
12152         * BufferView_pimpl.C: IsDirWriteable() proto changed
12153
12154         * LyXView.C: fix updateWindowTitle() to store the last title
12155
12156 2001-07-31  Juergen Vigna  <jug@sad.it>
12157
12158         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12159         the font (wrong since using of Paragraph::highestFontInRange).
12160
12161         * paragraph.C (highestFontInRange): added a default_size parameter.
12162
12163         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12164         (setHeightOfRow): reformat
12165
12166 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12167
12168         * converter.[hC] + affected files: move to (inital-char)lowercase
12169         function names.
12170
12171         * ParagraphParameters.C (ParagraphParameters): remove commented code
12172
12173         * PainterBase.[Ch]: remove commented code
12174
12175         * LaTeXFeatures.h: add "bool floats" for float.sty
12176
12177         * LaTeXFeatures.C (LaTeXFeatures): init floats
12178         (require): handle float
12179         (getPackages): do it with floats
12180
12181 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12182
12183         * BufferView_pimpl.C (Dispatch): improve handling of
12184         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12185
12186         * commandtags.h: #include lyxfont.h here temporarily to avoid
12187         keybinding bug.
12188
12189         * bufferlist.h: include LString.h here.
12190
12191 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12192
12193         * text2.C (getStringToIndex): new method.
12194
12195 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12196
12197         * *: Reduced header file dependencies all over.
12198
12199 2001-07-30  Baruch Even  <baruch@lyx.org>
12200
12201         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12202
12203 2001-07-29  Baruch Even  <baruch@lyx.org>
12204
12205         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12206
12207 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12208
12209         * ParameterStruct.h (endif): add a default constructor to make
12210         sure that all variables is initialized.
12211
12212         * ParagraphParameters.C (ParagraphParameters): adjust
12213
12214 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12215
12216         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12217         index; also, check that there is something to index, and that it
12218         does not span over several paragraphs.
12219         (doubleClick): use WHOLE_WORD_STRICT for double click.
12220
12221         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12222
12223         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12224         scheme.
12225
12226 2001-07-26  Baruch Even  <baruch@lyx.org>
12227
12228         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12229         an InsetFig figure, backwards compatible reading of old figure code.
12230
12231 2001-07-27  Juergen Vigna  <jug@sad.it>
12232
12233         * text2.C: font.realize function adaption.
12234
12235         * text.C (draw): add a warnings lyxerr text if needed.
12236
12237         * layout.C: font.realize function adaption.
12238
12239         * language.C: add inherit_language and implement it's handlings
12240
12241         * bufferview_funcs.C (StyleReset): remove language parameter from
12242         font creation (should be language_inherit now).
12243
12244         * bufferparams.C (writeFile): handle ignore_language.
12245
12246         * paragraph.C (getFontSettings): the language has to be resolved
12247         otherwise we have problems in LyXFont!
12248
12249         * lyxfont.C (lyxWriteChanges): added document_language parameter
12250         (update): removed unneeded language parameter
12251
12252         * paragraph.C (validate): fixed wrong output of color-package when
12253         using interface colors for certain fonts in certain environments,
12254         which should not seen as that on the final output.
12255
12256 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12257
12258         * BufferView_pimpl.C:
12259         * Thesaurus.h:
12260         * Thesaurus.C:
12261         * Makefile.am:
12262         * commandtags.h:
12263         * LyXAction.C: add thesaurus support
12264
12265         * lyxfind.h:
12266         * lyxfind.C: add "once" parameter, for thesaurus, to not
12267           move to the next match
12268
12269 2001-07-26  Juergen Vigna  <jug@sad.it>
12270
12271         * lyxfont.C (realize): honor ignore_language too!
12272         (resolved): ditto.
12273
12274         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12275
12276         * text.C (draw): one place more for ignore_language to not draw
12277         itself!
12278
12279 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12280
12281         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12282
12283 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12284
12285         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12286         the minipage conversion problem.
12287
12288 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12289
12290         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12291         insert an inset.
12292
12293 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12294
12295         * BufferView.h: don't forward declare WorkArea
12296
12297         * BufferView.C: don't include WorkArea.h
12298
12299 2001-07-25  André Pönitz <poenitz@gmx.net>
12300
12301         * commandtags.h:
12302         * LyXAction.C:
12303         * lyxfunc.C:  new LFUN 'math-space'
12304
12305         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12306
12307 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12308
12309         * text2.C (toggleInset): call open/close
12310
12311 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12312
12313         * lyxfunc.C (dispatch): add debug for the disabled case
12314
12315         * font.C (buttonText): make similar to rectText
12316
12317         * buffer.C (readInset): comment out parsing of insetlist and
12318         insttheorem
12319
12320         * PainterBase.C (rectText): small correction
12321
12322         * BufferView_pimpl.C: comment out insettheorem and insetlist
12323         * LyXAction.C: ditto
12324         * commandtags.h: ditto
12325
12326 2001-07-24  Juergen Vigna  <jug@sad.it>
12327
12328         * text.C (draw): honor the ignore_language.
12329
12330         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12331
12332 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12333
12334         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12335         char inset.
12336
12337 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12338
12339         * lyxtext.h: remove unused (and unimplemented) methods
12340
12341 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12342
12343         * text.C (getVisibleRow): honor background color
12344
12345         * PainterBase.h:
12346         * Painter.h: remove default color argument for fillRectangle
12347
12348         * text.C (backgroundColor): new method
12349
12350 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12351
12352         * text.C (getVisibleRow): adjust
12353
12354         * font.[Ch] (rectText): new method, metrics
12355         (buttonText): new method, metrics
12356
12357         * PainterBase.[hC]: make rectText and buttonText always draw and take
12358         fewer paramteres.
12359
12360 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12361
12362         * ToolbarDefaults.C (read):
12363         * MenuBackend.C (read): allow escaping in all strings
12364
12365         * BufferView_pimpl.C (insertAndEditInset): new method.
12366         (Dispatch): use insertAndEditInset whenever appropriate.
12367
12368         * BufferView_pimpl.C (insertNote): removed
12369
12370         * BufferView_pimpl.C (smartQuote): new method, moved from
12371         BufferView; if an insetquote cannot be inserted, insert a '"'
12372         character instead.
12373
12374         * BufferView2.C: remove insertCorrectQuote();
12375
12376         * lyxfunc.C (getStatus): Add support for all remaingin
12377         inset-insert lfuns.
12378
12379         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12380
12381         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12382         command (necessary to pass " as parameter of self-insert.
12383
12384         * text.C (selectWordWhenUnderCursor):
12385         (selectWord): add word_location parameter
12386         (selectWordWhenUnderCursor): same + remove special code for word
12387         boundary.
12388         (selectNextWord): use kind() to guess type of insetspecialchar,
12389         not latex().
12390
12391         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12392         (insertErtContents): create ert insets as collapsed.
12393         (readInset): better compatibility code for Info inset.
12394
12395 2001-07-20  Juergen Vigna  <jug@sad.it>
12396
12397         * lyxfunc.C (dispatch): use always LyXFind now!
12398
12399         * text2.C (init): add a reinit flag so that the LyXText can be
12400         reinited instead of deleted and reallocated (used in InsetText).
12401
12402         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12403
12404         * text.C: ditto
12405
12406         * text2.C: ditto
12407
12408 2001-07-18  Juergen Vigna  <jug@sad.it>
12409
12410         * text.C (selectNextWord): handle insets inside inset by calling
12411         always the bv->text functions so that we can go up the_locking_inset!
12412
12413         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12414         in strange locations when inside an inset!
12415
12416         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12417         handling to include insets.
12418
12419         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12420
12421 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12422
12423         * LyXAction.C (init):
12424         * commandtags.h:
12425         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12426         LIGATURE_BREAK, since the name is so stupid.
12427
12428 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12429
12430         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12431         InsetInfos.
12432
12433         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12434
12435         * sp_form.[Ch]: remove.
12436
12437         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12438
12439         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
12440         InsetInfo.
12441
12442         * src/buffer.C (readInset): ditto.
12443
12444 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12445
12446         * BufferView_pimpl.C (specialChar): new method. Obsoletes
12447         menuSeparator(), endOfSentenceDot(), ldots() and
12448         hyphenationPoint(), which are therefore removed.
12449         (Dispatch): handle LFUN_HYPHENATION_BREAK.
12450
12451         * LyXAction.C (init):
12452         * commandtags.h: add LFUN_HYPHENATION_BREAK.
12453
12454         * paragraph.C (getWord): removed.
12455
12456         * BufferView_pimpl.C (Dispatch): use last word or selection for
12457         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
12458
12459         * lyx_main.C (queryUserLyXDir): do not ask before creating
12460         user_dir, except if it has been named explicitely.
12461
12462 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12463
12464         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
12465         a document of zero size.
12466
12467 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
12468
12469         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
12470         approriately in the c-tor and in require().
12471         (getPackages): output the appropriate LaTeX for natbib support.
12472
12473         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
12474         variables "use_natbib" and "use_numerical_citations" when reading the
12475         LyX file.
12476         (readInset): read the various natbib cite commands.
12477         (validate): white-space change.
12478
12479         * bufferparams.[Ch]: new variables "bool use_natbib" and
12480         "bool use_numerical_citations".
12481         (writeFile): output them in the LyX file.
12482
12483 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12484
12485         * lyxfunc.C (getStatus): add support for all the inset insertion
12486         commands.
12487
12488         * text2.C (insertInset):
12489         * paragraph.C (insetAllowed):
12490         * BufferView_pimpl.C (insertInset): update to take in account the
12491         renaming of insertInsetAllowed
12492
12493         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
12494
12495         * text2.C (getInset): new method. returns inset at cursor position.
12496
12497         * BufferView_pimpl.C (Dispatch): changes because of this.
12498
12499         * LyXAction.C (init): rename open-stuff to inset-toggle.
12500
12501         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
12502
12503         * text2.C (toggleInset): renamed from openStuff; use
12504         Inset::open().
12505
12506 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
12507
12508         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
12509
12510         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
12511
12512 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
12513
12514         * buffer.C (readLyXformat2): Add filename to the error dialog
12515
12516 2001-07-18  Juergen Vigna  <jug@sad.it>
12517
12518         * tabular.C (GetCellNumber): put an assert here instead of the check!
12519
12520 2001-07-17  Juergen Vigna  <jug@sad.it>
12521
12522         * BufferView_pimpl.C (toggleSelection): adapted too.
12523
12524         * text.C (selectNextWord): adapted for use with insets.
12525         (selectSelectedWord): ditto
12526
12527 2001-07-17  Juergen Vigna  <jug@sad.it>
12528
12529         * sp_spell.C (PSpell): fix initialitation order.
12530
12531 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12532
12533         * paragraph.C: spacing
12534
12535 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
12536
12537         * sp_spell.C: repair language selection for pspell
12538
12539 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12540
12541         * lyxfunc.h: change more methods to begin with lower char.
12542
12543 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
12544
12545         * buffer.C (parseSingleLyXformat2Token): Generate error insets
12546         for unknown layouts.
12547
12548 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12549
12550         * buffer.C (readLyXformat2): Generate an error dialog if there are
12551         unknown layouts.
12552
12553 2001-07-16  Juergen Vigna  <jug@sad.it>
12554
12555         * sp_spell.C: always compile ISpell part.
12556
12557         * lyxrc.C: added use_pspell entry and it's handling.
12558
12559 2001-07-13  Juergen Vigna  <jug@sad.it>
12560
12561         * sp_spell.C: removed double includes.
12562
12563 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
12564
12565         Consistent use of Lsstream.h:
12566         * Lsstream.h: added using std::stringstream for consistencies sake.
12567
12568         * buffer.C: removed using std::stringstream
12569
12570         * lyxfont.C (stateText):
12571         * paragraph.C (asString):
12572         * text.C (selectNextWord, selectSelectedWord):
12573         * text2.C (setCounter):
12574         * vspace.C (asString, asLatexString):
12575         std::ostringstream -> ostringstream.
12576
12577 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12578
12579         * LyXAction.C: add LFUN_HELP_ABOUTLYX
12580         * commandtags.h: add LFUN_HELP_ABOUTLYX
12581         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
12582
12583 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12584
12585         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
12586         cursorToggle()
12587         * lyx_gui_misc.C: remove spellchecker
12588         * lyxfunc.C: showSpellchecker
12589         * sp_base.h: added
12590         * sp_ispell.h: added
12591         * sp_pspell.h: added
12592         * sp_spell.C: added
12593         * sp_form.[Ch]: removed
12594         * spellchecker.[Ch]: removed
12595
12596 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
12597
12598         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
12599         is set.
12600         (simpleTeXSpecialChars): Simply print the input character without
12601         any special translation if pass_thru is set.
12602
12603         * layout.h: Added bool pass_thru to layout class for being able to
12604         implement pass through of a paragraph for Literate Programming.
12605
12606         * layout.C: add LT_PASS_THRU to LayoutTags enum.
12607         * layout.C (LyXLayout): set pass_thru to flase in constructor.
12608         * layout.C (Read): add "passthru" to list of layout tags and add
12609         code to set the pass_thru boolean when it is read.
12610
12611 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12612
12613         * trans_decl.h: remove allowed from KmodInfo
12614
12615         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
12616         remove allowed code
12617         (Load): adjust
12618
12619         * paragraph_pimpl.C (erase): use boost::prior
12620
12621         * Painter.C (text): use data() instead of c_str() when length is
12622         also provided.
12623         * WorkArea.C (putClipboard): ditto
12624         * font.h (width): ditto
12625
12626         * BufferView2.C: use it-> instead of (*it). for iterators
12627         * texrow.C: ditto
12628         * paragraph_pimpl.C: ditto
12629         * paragraph.C: ditto
12630         * minibuffer.C: ditto
12631         * language.C: ditto
12632         * kbmap.C: ditto
12633         * encoding.C: ditto
12634         * counters.C: ditto
12635         * converter.C: ditto
12636         * chset.C: ditto
12637         * Variables.C: ditto
12638         * TextCache.C: ditto
12639         * MenuBackend.C: ditto
12640         * LyXAction.C: ditto
12641         * LColor.C: ditto
12642         * FloatList.C: ditto
12643         * DepTable.C: ditto
12644         * ColorHandler.C (LyXColorHandler): ditto
12645
12646 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12647
12648         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
12649
12650         * text2.C (openStuff): reintroduce this method (which had been
12651         nuked in NEW_INSETS frenzy).
12652
12653         * lyxfunc.C (Dispatch): when an action has not been handled, use
12654         its name in the error message, not its number.
12655
12656         * paragraph.C (inInset): change method name to begin with lowercase.
12657
12658         * undo_funcs.C:
12659         * text2.C: updates because of this.
12660
12661 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12662
12663         * ToolbarDefaults.C (add): add spaces in error message
12664
12665 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12666
12667         * buffer.C (readLyXformat2): initialize the ert comp. variables.
12668         (readLyXformat2): rename return_par to first_par, use lyxlex's
12669         pushToken and remove the manual push handling.
12670         (parseSingleLyXformat2Token): add another ert comp. variable:
12671         in_tabular, rename return_par to first_par. handle newlines better
12672
12673 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12674
12675         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
12676
12677 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12678
12679         * text2.C (getParFromID): removed
12680
12681         * buffer.C (getParFromID): new method moved form lyxtext.
12682         * BufferView2.C (insertErrors): adjust
12683         (setCursorFromRow): adjust
12684         * BufferView_pimpl.C (restorePosition): adjust
12685         * lyxfunc.C (Dispatch): adjust
12686         * undo_funcs.C (textUndo): adjust
12687         (textRedo): adjust
12688         (textHandleUndo): adjust
12689         (textHandleUndo): adjust
12690
12691 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12692
12693         * buffer.C: up' the LYX_FORMAT
12694
12695         * lyxfont.h: turn NO_LATEX on as default
12696
12697         * buffer.C (insertErtContents): new methods of tex style compability.
12698         (parseSingleLyXformat2Token): use it several places.
12699         * tabular.C (OldFormatRead): and here
12700
12701 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12702
12703         * text2.C: remove some commented code.
12704         reindent file.
12705
12706         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
12707         * trans.C: changes because of the above.
12708
12709 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
12710
12711         * text2.C (setCounter): Fix counters bug with bibliography layout.
12712
12713 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12714
12715         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
12716         own member functions
12717         (simpleTeXSpecialChars): ditto
12718
12719 2001-07-06  Juergen Vigna  <jug@sad.it>
12720
12721         * a lot of files: changed the access to LyXText::status and the
12722         call of undo-functions.
12723
12724         * undo.[Ch]: added a inset_id to the undo informations.
12725
12726         * undo_funcs.[Ch]: added and moved here all undo functions.
12727
12728         * lyxtext.h: give the status enum a weight, made status_ a private
12729         variable and made accessor functions for it, removed the whole bunch
12730         of undo-functions as they are now in their own file, make some
12731         functions publically available. Added function ownerParagraph with
12732         int parameter.
12733
12734         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12735         made InInset() a const function, added getParFromID() function.
12736
12737         * buffer.[Ch]: added const version for inset_iterator functions,
12738         added getInsetFromID() function.
12739
12740         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12741         changed undo functions for new version.
12742
12743 2001-07-05  Juergen Vigna  <jug@sad.it>
12744
12745         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12746         unknow mechanism does not call the proper constructor but only this
12747         one also if I request the other!?
12748
12749 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12750
12751         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12752
12753         * text2.C (LyXText): use initialization lists.
12754
12755         * lyxtext.h (Selection): initialize set_ and mark_
12756         (init): remove method
12757
12758 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12759
12760         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12761
12762 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12763
12764         * screen.[Ch]: change method names to begin with lowercase
12765
12766         * BufferView_pimpl.C (updateScrollbar): simplify further and
12767         hopefully make it a bit faster.
12768
12769 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12770
12771         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12772         calling directly xforms functions.
12773
12774         * Painter.C (Painter):
12775         * lyx_cb.C (MenuWrite):
12776         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12777         fl_display.
12778
12779         * lyx_gui.C: remove bogus guiruntime extern declaration.
12780
12781 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12782
12783         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12784         in NEW_INSETS
12785         (redoDrawingOfParagraph): ditto
12786         (redoParagraphs): ditto
12787         (cutSelection): don't create a object for CutAndPaste use the
12788         static method directly
12789         (pasteSelection): ditto
12790
12791         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12792         LyXview (+ rename)
12793
12794 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12795
12796         * modifications to some other files because of this.
12797
12798         * Makefile.am (lyx_SOURCES): add XFormsView
12799
12800         * XFormsView.[Ch]: new files
12801
12802         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12803         the main window. Move the gui dependent stuff to XFormsView
12804
12805 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12806
12807         * tabular.C (GetCellInset): update cur_cell also in the row/col
12808         version of this function.
12809
12810         * lyxfunc.C: no need to include figure_form.h here.
12811
12812         * FontLoader.h:
12813         * lyxfunc.h:
12814         * lyxscreen.h:
12815         * text2.C:
12816         * lyxvc.C: no need to include forms.h here.
12817
12818 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12819
12820         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
12821
12822         * lyxfunc.C (Dispatch):
12823         * Spacing.C (set):
12824         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
12825         constructor argument.
12826
12827 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12828
12829         * paragraph.C (Paragraph): dont't clear, and just set layout.
12830         (makeSameLayout): use params's copy contructor.
12831
12832         * ParagraphParameters.[Ch] (makeSame): delete method
12833
12834 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
12835
12836         * Variables.[Ch]: fix indentation, rename set to isSet
12837
12838 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12839
12840         * lyxfunc.C (Dispatch): fix typo
12841
12842 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12843
12844         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
12845         upper_bound.
12846
12847         * bufferlist.C: include assert.h for emergencyWrite().
12848
12849 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12850
12851         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
12852           give up at last (bug #425202) !
12853
12854 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
12855
12856         * lyx_gui_misc.C:
12857         * sp_form.h:
12858         * sp_form.C:
12859         * spellchecker.h:
12860         * spellchecker.C: strip spellchecker options and bring up
12861           preferences tab instead
12862
12863 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12864
12865         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
12866         the istringstream constructor
12867
12868 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12869
12870         * paragraph.C (getLayout): fix return value
12871
12872         * paragraph.h: do not declare getLayout as inline.
12873
12874         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
12875
12876 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12877
12878         * lyxcursor.h (operator<): new func
12879         (operator>): new func
12880         (operator>=): new func
12881         (operator<=): new func
12882
12883         * text.C (changeCase): use selection.start and selection.end
12884         (changeRegionCase): require from to be <= to. Require par to be a
12885         valid paragraph.
12886
12887         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
12888
12889 2001-06-27  Juergen Vigna  <jug@sad.it>
12890
12891         * text.C (cursorLeftOneWord): changed to return the cursor and added
12892         overlay with BufferView * parameter which calls this one.
12893         (getWord): added
12894         (selectWord): use new getWord function.
12895         (changeCase): renamed from changeWordCase as and extended to work
12896         also on selections.
12897
12898         * lyxtext.h: added enum word_location
12899
12900         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
12901         changeCase as this operates now also on selections.
12902
12903 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
12904
12905         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
12906
12907         * many files: send debug output to Debug::INFO instead of
12908         Debug::ANY.
12909
12910         * converter.C (View):
12911         (Convert):
12912         (Move): send debug output to Debug::FILES instead of console.
12913
12914 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
12915
12916         * lyxfunc.C (getStatus): use func_status
12917
12918         * func_status.h: new header, describing the results of
12919         LyXFunc::getStatus;
12920
12921         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
12922         LFUN_MATH_HALIGN.
12923
12924 2001-06-25  The LyX Project  <jug@sad.it>
12925
12926         * buffer.C (sgmlOpenTag):
12927         (sgmlCloseTag):
12928         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
12929
12930 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12931
12932         * text2.C: remove some dead code
12933
12934         * tabular.C (GetCellInset): store the last cell checked (gotten)
12935
12936         * tabular.h: add the helper for the speedup
12937
12938         * lyxtext.h: remove some dead code
12939
12940 2001-06-26  The LyX Project  <Asger>
12941
12942         * paragraph.C: Change export to LaTeX of alignment to
12943         \begin{center} and family for better roundtrip work with reLyX.
12944
12945         * Tune the math drawing a bit.
12946
12947 2001-06-25  The LyX Project  <Asger>
12948
12949         * LColor.C (LColor): New color for math background. New color
12950         for buttons.
12951
12952 2001-06-25  The LyX Project  <jug@sad.it>
12953
12954         * lyxfunc.C (MenuNew): remove extra check for .lyx file
12955
12956         * lyxfunc.C (Open):
12957         * bufferlist.C (newFile): do not restrict to files ending with
12958         .lyx
12959
12960         * BufferView_pimpl.C (MenuInsertLyXFile):
12961
12962 2001-06-24  The LyX Project  <jug@sad.it>
12963
12964         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
12965         of compare_no_case
12966
12967 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12968
12969         * lyxtext.h: rename most methods to begin with a small char.
12970         Lots of changes because of this.
12971
12972         * paragraph.C (Paragraph): do not call fitToSize
12973         (erase): call Pimpl::erase
12974         (insertChar): call Pimpl::insertChar
12975         (insertInset): call Pipl::insertInset
12976         (breakParagraph): do not call fitToSize
12977         (breakParagraphConservative): do not call fitToSize
12978         (fitToSize): remove method
12979
12980         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
12981
12982 2001-06-24  The LyX Project  <Asger>
12983
12984         * Fix Qt compilation^2
12985
12986 2001-06-24  The LyX Project  <jug@sad.it>
12987
12988         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
12989         depthHook(getDepth()-1).
12990
12991         * paragraph.h:
12992         * ParagraphParameters.h:
12993         * ParameterStruct.h: change type of depth to unsigned int ==
12994         depth_type. Many adaptations to other files before of that.
12995
12996 2001-06-24  The LyX Project  <Asger>
12997
12998         * Fix Qt compilation.
12999
13000 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13001
13002         * paragraph.h: renamed several methods to begin with small letter.
13003         several changes to many parts of the code because of this.
13004
13005 2001-06-23  The LyX Project  <jug@sad.it>
13006
13007         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13008         rewritten to discard all double spaces when KeepEmpty is off
13009         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13010         to only handle newlines but not fiddle with spaces and friends.
13011
13012         * lyxfunc.C (MenuNew): when doing 'new from template', use
13013         template_path as default directory
13014
13015 2001-06-23  The LyX Project  <Asger>
13016
13017         * Clean-up of header file includes all over
13018         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13019
13020 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13021
13022         * paragraph.h: renamed from lyxparagraph.h
13023
13024 2001-06-23  Asger  <lyx@violet.home.sad.it>
13025
13026         * Buffer.h: Removed Buffer::resize
13027         * BufferList.h: Removed BufferList::resize
13028         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13029         the document lazily when we change the width, or the font settings.
13030
13031 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13032
13033         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13034
13035 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13036
13037         * buffer.h: remove out of date comment
13038
13039 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13040
13041         * lyxscreen.h:
13042         * screen.C: fix "theoretical" GC leak
13043
13044 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13045
13046         * LaTeX.C (scanAuxFile):
13047         (deplog): remove trailing \r when reading stream (useful under
13048         win32)
13049
13050 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13051
13052         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13053         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13054         and BufferView::theLockingInset(Inset*), so should use them and not
13055         access bv_->text->the_locking_inset directly.
13056
13057         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13058
13059 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13060
13061         * Makefile.am:
13062         * tex-defs.h: remove old unused file
13063
13064 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13065
13066         * BufferView_pimpl.C: fix typo, remove minibuffer message
13067           when buffer has loaded
13068
13069 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13070
13071         * lyxfunc.C (Dispatch): use stringstream
13072         (MenuNew): use stringstream
13073         (Open): use stringstream
13074
13075         * importer.C (Import): use stringstream
13076
13077         * bufferview_funcs.C (CurrentState): use stringstream
13078
13079         * LaTeX.C (run): use stringstream
13080
13081         * BufferView_pimpl.C (savePosition): use stringstream
13082         (restorePosition): use stringstream
13083         (MenuInsertLyXFile): use stringstream
13084
13085 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13086
13087         * BufferView.C:
13088         * Bullet.C:
13089         * ColorHandler.C:
13090         * FontInfo.C:
13091         * FontLoader.C:
13092         * LColor.C:
13093         * LaTeXFeatures.C:
13094         * Painter.C:
13095         * gettext.C:
13096         * lyx_gui_misc.C:
13097         * lyxserver.C:
13098         * vspace.C: removed // -*- C++ -*- as first line.
13099
13100         * lyxfind.h:
13101         * version.h: added // -*- C++ -*- as first line.
13102
13103 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13104
13105         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13106
13107         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13108         of string
13109
13110 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13111
13112         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13113         of floats.
13114
13115 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13116
13117         * gettext.C: include LString.h even when --disable-nls is on.
13118
13119 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13120
13121         * converter.h (Get): changed argument type from int to
13122         FormatList::size_type to avoid unnecessary conversion.
13123
13124         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13125         before using it.
13126
13127 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13128
13129         * gettext.h: include LString.h even when --disable-nls is on.
13130
13131 2001-06-07  Juergen Vigna  <jug@sad.it>
13132
13133         * text.C (BreakAgain): subst spaces with tabs.
13134
13135         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13136         (resizeInsetsLyXText): set force on resizeLyXText.
13137
13138 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13139
13140         * gettext.h (gettext_init):
13141         (locale_init): use a real definition instead of a macro
13142
13143 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13144
13145         * Bufferview_pimpl.C:
13146         * LColor.h:
13147         * LColor.C: further lcolor tidies
13148
13149 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13150
13151         * BufferView_pimpl.C (updateScrollbar): simplify.
13152
13153         * BufferView2.C: don't include insets/insetinfo.h, change
13154         prototype for insertInset and call the Pimpl version. let
13155         updateInset call Pimpl version.
13156
13157         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13158         gotoInset to BufferView::Pimpl
13159
13160 2001-06-01  Juergen Vigna  <jug@sad.it>
13161
13162         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13163         inside a LockingInset (is the update needed at all?).
13164
13165 2001-05-31  Juergen Vigna  <jug@sad.it>
13166
13167         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13168         here not the old one otherwise how should we compare it afterwards
13169         if it's the same!
13170
13171 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13172
13173         * lyxfont.C:
13174         * tabular.C:
13175         * tabular-old.C:
13176         * FontInfo.C: bring C functions into global namespace when
13177         necessary
13178
13179 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13180
13181         * LString.h: make sure config.h has been loaded before LString.h.
13182
13183         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13184         (one for each char read by EatLine!).
13185
13186         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13187         variables.
13188
13189 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13190
13191         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13192         to the same as the par we break from
13193
13194 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13195
13196         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13197
13198         * MenuBackend.C (expand): also create menu entries for wide
13199         versions of the floats.
13200
13201         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13202
13203         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13204
13205         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13206         frontends/Makefile.am
13207
13208         * text2.C: adjust
13209         * text.C: adjust
13210
13211
13212         * tabular.C (getTokenValue): add std::
13213
13214         * tabular-old.C (getTokenValue): add std::
13215         (getTokenValue): ditto
13216         (getTokenValue): ditto
13217
13218         * screen.C (ToggleSelection): adjust
13219
13220         * lyxtext.h: put selection cursors inside a Selection struct.
13221
13222         * lyxfunc.C (moveCursorUpdate): adjust
13223
13224         * lyxfont.C (latexWriteStartChanges): add std::
13225
13226         * lyxfind.C: adjust
13227
13228         * font.h: delete with(char const *, LyXFont const &)
13229
13230         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13231
13232         * FontInfo.C (getFontname): add std::
13233
13234         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13235         (workAreaButtonPress): adjust
13236         (tripleClick): adjust
13237         (update): adjust
13238         (moveCursorUpdate): adjust
13239         (Dispatch): adjust
13240
13241         * BufferView2.C (gotoInset): adjust
13242
13243 2001-05-30  Juergen Vigna  <jug@sad.it>
13244
13245         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13246         to check pspell I add this as default as I now have new pspell
13247         libraries and they seem to use this.
13248
13249 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13250
13251         * text2.C (CutSelection): make the cursor valid before the call to
13252         ClearSelection.
13253
13254 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13255
13256         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13257         relied on 0 terminated strings and other horrors. Bug found due to
13258         the new assert in lyxstring!
13259
13260         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13261         KP_ keys.
13262
13263 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13264
13265         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13266         to latinkeys.bind.
13267
13268         * lyxfunc.C (processKeySym): change method of getting to the
13269         self-insert char.
13270
13271         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13272         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13273         * BufferView_pimpl.[Ch]: here as private methods.
13274
13275 2001-05-28  Juergen Vigna  <jug@sad.it>
13276
13277         * text.C (SetHeightOfRow): added the update() call again as it is
13278         needed to initialize inset dimensions!
13279
13280 2001-05-16  Juergen Vigna  <jug@sad.it>
13281
13282         * text2.C (SetCharFont): Add new function with BufferView * and
13283         bool toggleall parameters for setting insets internal fonts.
13284         (SetFont): Freeze the undo as we may change fonts in Insets and
13285         all this change should be inside only one Undo!
13286
13287         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13288         setting font's in insets as for them we have the SetFont function!
13289
13290 2001-05-15  Juergen Vigna  <jug@sad.it>
13291
13292         * text2.C (ClearSelection): to be sure we REALLY don't have any
13293         selection anymore!
13294
13295         * tabular.C (TeXCellPreamble): fixed the left border problem for
13296         multicolumn cells.
13297
13298 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13299
13300         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13301         dependancy file
13302
13303 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13304
13305         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13306         LFUN_BREAKPARAGRAPH.
13307
13308         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13309         help test to "internal only", similar for LFUN_INSERT_URL
13310
13311         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13312         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13313         auto_region_delete and deadkeys.
13314
13315 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13316
13317         * LColor.h:
13318         * LColor.C: remove some dead entries, tidy a little
13319
13320 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13321
13322         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13323         commented code.
13324         (Dispatch): implement LFUN_ESCAPE
13325
13326         * commandtags.h: add LFUN_ESCAPE
13327
13328         * LyXAction.C (init): add entry for LFUN_ESCAPE
13329
13330         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13331         Remove commented code.
13332         (insertNote): moved here
13333         (open_new_inset): moved here
13334
13335         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13336         BufferView_pimpl
13337
13338 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13339
13340         * kbmap.C (findbinding): clean it up and make it work correctly.
13341
13342         * lyx_main.C (init): do not pass argc and argv as parameters
13343
13344 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13345
13346         * buffer.C: fix path for OS/2 & Win32
13347
13348         * lyx_gui.C:
13349         * lyx_main:
13350         * lyx_main.C: Added os:: class.
13351
13352         * os2_defines.h: update
13353
13354 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13355
13356         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13357         better by trying again with reduced state.
13358
13359 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13360
13361         * lyxrc.C (read): print error about invalid key sequence only when
13362         debugging (because not all latinX keysyms are known to some X
13363         servers)
13364
13365         * kbsequence.C (getiso): add a few std:: qualifiers
13366         (getiso): comment out extra return statement.
13367
13368 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13369
13370         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13371         handling.
13372         (Dispatch): enhance the accent inset a bit. (not perfect)
13373
13374 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13375
13376         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13377
13378 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13379
13380         * bufferlist.C (emergencyWrite): fix assert() call
13381
13382 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13383
13384         * text.C (InsertChar): Added trivial patch to only send the "you
13385         can not do multiple spaces this way" message once during a
13386         session.
13387
13388 2001-05-08  Baruch Even  <baruch@lyx.org>
13389
13390         * Makefile.am: Changed order of libraries to get LyX to link properly
13391         with the gnome frontend.
13392
13393 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13394
13395         * LaTeXFeatures.h: add a std:: qualifier
13396
13397 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13398
13399         * paragraph.C (String): use stringstream
13400
13401 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13402
13403         * paragraph.C (writeFile): remove footflag arg
13404
13405         * buffer.C (makeLaTeXFile): use stringstream
13406         (latexParagraphs): remove footnot gurba
13407
13408         * LaTeXFeatures.C (getPackages): use stringstream
13409         (getMacros): likewise
13410         (getTClassPreamble): likewise
13411         (getFloatDefinitions): new method
13412
13413         * paragraph.C (writeFile): reindent
13414         (Erase): reindent
13415
13416         * WorkArea.h: revert the xpos + etc changes.
13417
13418         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13419
13420         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13421
13422         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13423         (pasteSelection): likewise
13424         * text2.C (CreateUndo): likewise
13425
13426 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13427
13428         * minibuffer.C (peek_event): temporarily reduce the functionality
13429         of the minibuffer (to allow args on lfuns)
13430
13431         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13432         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13433
13434         * buffer.C (readInset): add compability reading of old float
13435         lists, add reading of new style float list.
13436         (readInset): avoid reevaluation of inscmd.getCmdName()
13437         (getLists): reindent
13438
13439         * MenuBackend.C (MenuItem): implement parsing of
13440         md_floatlistinsert and md_floatinsert.
13441         (expand::LastFiles): move initalizaton of iterators out of loop,
13442         avoid reevaluation.
13443         (expand::Documents): introduce typdedef vector<string> Strings,
13444         and use it.
13445         (expand::ExportFormats): introduce typedef vector<Format const *>
13446         Formats, and use it.
13447         (expand): implement FloatListInsert and FloatInsert.
13448
13449         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
13450         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
13451         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
13452
13453         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
13454         handling.
13455         (Dispatch::LFUN_FLOAT_LIST): implement
13456
13457 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
13458
13459         * LaTeX.C (run): Fix problem with --export code.
13460
13461 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13462
13463         * BufferView.[Ch] (workarea): removed.
13464         (getClipboard) new method; wrapper for workarea()->getClipboard()
13465
13466         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
13467         bug.
13468
13469         * WorkArea.h (width, height, xpos, ypos): These methods all
13470         returned the dimensions of the work_area sub-area of WorkArea,
13471         resulting in a position error if the WorkArea were resized. Now
13472         return the dimensions of the entire WorkArea.
13473
13474         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
13475
13476 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13477
13478         * LaTeX.C (deplog): correct the syntax of regex reg1
13479
13480 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13481
13482         * undo.C: remove !NEW_INSETS cruft
13483
13484 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13485
13486         * text2.C: remove !NEW_INSETS cruft
13487
13488         * text.C: remove !NEW_INSETS cruft
13489
13490         * tabular.C: remove !NEW_INSETS cruft
13491
13492         * spellchecker.C: remove !NEW_INSETS cruft
13493
13494         * lyxtext.h: remove !NEW_INSETS cruft
13495
13496         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
13497
13498         * lyxfunc.C: remove !NEW_INSETS cruft
13499
13500         * lyxfind.C: remove !NEW_INSETS cruft
13501
13502         * lyx_cb.C: remove !NEW_INSETS cruft
13503
13504         * figureForm.C: remove  !NEW_INSETS cruft
13505
13506         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
13507
13508         * buffer.[Ch]: remove !NEW_INSETS cruft
13509
13510         * ToolbarDefaults.C: remove !NEW_INSETS cruft
13511
13512         * CutAndPaste.C: remove !NEW_INSETS cruft
13513
13514         * BufferView_pimpl.C: remove !NEW_INSETS cruft
13515
13516         * BufferView2.C: remove !NEW_INSETS cruft
13517
13518         * BufferView.h: remove !NEW_INSETS cruft
13519
13520 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13521
13522         * Lsstream.h: include LString.h before the sstream headers to
13523         fix problem with gcc 2.95.3 and lyxstring
13524
13525 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13526
13527         * lyx_main.C: add using directives when needed for C functions
13528         declared in std:: namespace.
13529
13530 2001-04-27  Juergen Vigna  <jug@sad.it>
13531
13532         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
13533         (SetHeightOfRow): comment out the update call should not be needed!
13534
13535 2001-04-13  Juergen Vigna  <jug@sad.it>
13536
13537         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
13538         (LyXTabular): tried to minimize operator= operations (and realized
13539         hopfully Lars wish).
13540
13541 2001-04-27  Juergen Vigna  <jug@sad.it>
13542
13543         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
13544
13545 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13546
13547         * lyxfunc.C (Dispatch): hack to make listof algorithm work
13548
13549         * buffer.C (readInset): hack to make listof algorithm work
13550
13551         * BufferView_pimpl.C: hack to make listof algorithm work
13552
13553 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13554
13555         * LyXAction.C: removed all !NEW_INSETS cruft
13556         (init): moved lfun_item in method
13557
13558         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
13559
13560 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13561
13562         * BufferView2.C (theLockingInset): white space.
13563
13564 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13565
13566         * minibuffer.C: include <iostream>
13567
13568         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
13569
13570         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
13571
13572         * commandtags.h: add LFUN_TRANSPOSE_CHARS
13573
13574         * text.[Ch] (TransposeChars): new method
13575
13576 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13577
13578         * call message directly through LyXView instead of through LyXFunc
13579         * BufferView2.C: adjust
13580         * BufferView_pimpl.C: adjust
13581         * FontLoader.C: adjust
13582         * buffer.C: adjust
13583         * bufferview_funcs.C: adjust
13584         * converter.C: adjust
13585         * figureForm.C: adjust
13586         * importer.C: adjust
13587         * lyx_cb.C: adjust
13588         * lyx_gui_misc.C: adjust
13589         * lyxfunc.C: adjust
13590         * lyxvc.C: adjust
13591         * text2.C: adjust
13592         + more files in subdirs
13593
13594         * lyxparagraph.h (size): move up int file
13595         (GetLayout): ditto
13596
13597         * adjust all uses of Assert to lyx::Assert.
13598
13599         * BufferView2.C (ChangeCitationsIfUnique): adjust for
13600         lyxfunctional in namespace lyx
13601         * layout.C (hasLayout): ditto
13602         (GetLayout): ditto
13603         (GetLayout): ditto
13604         (delete_layout): ditto
13605         (NumberOfClass): ditto
13606         * converter.C (GetFormat): ditto
13607         (GetNumber): ditto
13608         (Add): ditto
13609         (Delete): ditto
13610         (SetViewer): ditto
13611         * bufferlist.C (getFileNames): ditto
13612         (emergencyWriteAll): ditto
13613         (exists): ditto
13614         (getBuffer): ditto
13615         * MenuBackend.C (hasSubmenu): ditto
13616         (hasMenu): ditto
13617         (getMenu): ditto
13618         * BufferView_pimpl.C (getInsetByCode): ditto
13619
13620 2001-04-18  Juergen Vigna  <jug@sad.it>
13621
13622         * vspace.C (asLatexString): fixed the 100% problem.
13623
13624 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13625
13626         * lyxfunc.C (Dispatch):
13627         * minibuffer.C:
13628         * minibuffer.h: add a few std:: qualifiers
13629
13630 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13631
13632         * minibuffer.[Ch]: reimplement so that commands is initiated and
13633         run from lyxfunc, simplified som handling, and made the completion
13634         and history code for complete. wip.
13635
13636         * lyxfunc.C (processKeySym): call message
13637         (miniDispatch): new temporary method
13638         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
13639         (LFUN_MESSAGE): implement
13640         (LFUN_MESSAGE_PUSH): implement
13641         (LFUN_MESSAGE_POP): implement
13642         (initMiniBuffer): the initial/defualt minibuffer message.
13643
13644         * lyxfont.[Ch]: inline some more getters
13645
13646         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
13647
13648         * lyx_gui_misc.[Ch] (WriteStatus): remove method
13649
13650         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
13651         (AutoSave): use LFUN_MESSAGE
13652         (Reconfigure): ditto
13653
13654         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
13655
13656         * figureForm.C: use LFUN_MESSAGE
13657
13658         * converter.C (runLaTeX): use LFUN_MESSAGE
13659
13660         * bufferview_funcs.C: use LFUN_MESSAGE
13661         (Melt): ditto
13662         (changeDepth): ditto
13663
13664         * bufferparams.h: use boost::
13665
13666         * bufferlist.h: inherit privately from noncopyable
13667
13668         * bufferlist.C (loadLyXFile): remove some commented code.
13669
13670         * buffer.C (runChktex): use LFUN_MESSAGE
13671
13672         * ShareContainer.h: inherit privately from noncopyable
13673
13674         * ParagraphParameters.[hC] (depth): inline it.
13675
13676         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
13677         methods.
13678         (message): new method
13679         (messagePush): ditto
13680         (messagePop): ditto
13681         (show): init minibuffer
13682         (showState): direct call
13683
13684         * LaTeX.[Ch]: inherit privately from noncopyable
13685         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
13686         instead of WriteStatus.
13687
13688         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
13689
13690         * BufferView_pimpl.C (buffer): don't init minibuffer
13691         (workAreaButtonPress): use LFUN_MESSAGE
13692         (workAreaButtonRelease): ditto
13693         (savePosition): ditto
13694         (restorePosition): ditto
13695         (MenuInsertLyXFile): ditto
13696         (workAreaExpose): don't init minibuffer
13697         (update): remove commented code, simplify
13698
13699         * BufferView2.C (openStuff): use LFUN_MESSAGE
13700         (toggleFloat): ditto
13701         (menuUndo): ditto
13702         (menuRedo): ditto
13703         (copyEnvironment): ditto
13704         (pasteEnvironment): ditto
13705         (copy): ditto
13706         (cut): ditto
13707         (paste): ditto
13708         (gotoInset): ditto
13709         (updateInset): remove some commented code
13710
13711         * lastfiles.h: inherit privately from noncopyable
13712         * layout.h: ditto
13713         * lyx_gui.h: ditto
13714         * lyx_main.h: ditto
13715         * lyxlex.h: ditto
13716         * lyxlex_pimpl.h: ditto
13717
13718         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
13719         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
13720         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13721
13722         * LyXAction.h: inherit privately from noncopyable, add methods
13723         func_begin, func_end, returning iterators to the func map.
13724
13725         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
13726         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13727         (func_begin): new method
13728         (func_end): new method
13729
13730         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13731         and not)
13732         (copySelection): ditto
13733         (pasteSelection): ditto
13734
13735         * BufferView.C: whitespace change
13736         * BufferView.h: inherit privately from noncopyable
13737
13738 2001-04-16  Allan Rae  <rae@lyx.org>
13739
13740         * tabular-old.C (l_getline):
13741         * spellchecker.C (sc_check_word):
13742         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13743         an unrecognised preprocessor directive.  So ensure they're wrapped.
13744
13745 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13746
13747         * src/exporter.C (Export): Give an error message when path to file
13748         contains spaces.
13749
13750 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13751
13752         * LaTeX.C (deplog): Always check that foundfile exists.
13753
13754 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13755
13756         * lyx_main.h:
13757         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13758
13759 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13760
13761         * tabular.[Ch] (getLabelList): implement new method
13762
13763         * minibuffer.h: comment ouf setTiimer
13764
13765         * minibuffer.C (ExecutingCB): constify res
13766         (peek_event): constify s
13767         (Set): constify ntext
13768         (Init): constify nicename
13769
13770         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13771
13772         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13773         (savePosition): use two params to Minibuffer::Set
13774         (restorePosition): ditto
13775
13776 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13777
13778         * lyx_main.C: include language.h
13779
13780         * Makefile.am (lyx_main.o): add language.h
13781
13782 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13783
13784         * exporter.C:
13785         * paragraph.C:
13786         * screen.C:
13787         * tabular.C:
13788         * CutAndPaste.C: include gettext.h
13789
13790         * lyxfont.h: remove old hack with ON and OFF.
13791
13792         * lyxparagraph.h:
13793         * lyxfont.h: do not include language.h...
13794
13795         * BufferView2.C:
13796         * LaTeXFeatures.C:
13797         * Painter.C:
13798         * bufferview_funcs.C:
13799         * font.C:
13800         * lyxfont.C:
13801         * text.C:
13802         * text2.C:
13803         * trans_mgr.C:
13804         * paragraph.C: ... but do it here instead
13805
13806 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13807
13808         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13809
13810         * tabular.C: small reformat
13811
13812         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13813         NEW_INSETS version
13814         (GetChar): ditto
13815         (BreakParagraph): ditto
13816         (SetOnlyLayout): ditto
13817         (SetLayout): ditto
13818
13819         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
13820         with one arg less.
13821
13822         * lastfiles.C: removed most using decl, add std:: where needed
13823
13824         * buffer.C: ws changes
13825
13826         * MenuBackend.C (class compare_format): put into anon namespace
13827         (expand): constify label, names, action, action2
13828         (expand):
13829
13830         * text.C (SingleWidth): constify font
13831         (IsBoundary): constify rtl2
13832         (GetVisibleRow): constify ww
13833
13834         * LaTeX.C (deplog): constify logfile
13835
13836         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
13837         start_x, end_x
13838         (workAreaExpose): constify widthChange, heightChange
13839
13840         * lyxrow.C (par): moved
13841         (height): moved
13842         (next): moved
13843         * lyxrow.h: as inlines here
13844
13845         * lyxfont.h (shape): moved from lyxfont.C
13846         (emph): moved from lyxfont.C
13847
13848         * lyxfont.C (LyXFont): use initialization list for all
13849         constructors
13850         (shape): move to lyxfont.h as inline
13851         (emph): move to lyxfont.h as inline
13852
13853
13854 2001-04-04  Juergen Vigna  <jug@sad.it>
13855
13856         * vspace.C: had to include stdio.h for use of sscanf
13857
13858 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
13859
13860         * BufferView.h:
13861         * BufferView_pimpl.h: remove xforms cruft. Both classes are
13862         independent of xforms.
13863
13864 2001-04-02  Juergen Vigna  <jug@sad.it>
13865
13866         * spellchecker.C: fixed namespace placing!
13867
13868 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
13869
13870         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
13871         the LyXParagraph * is 0.
13872
13873 2001-03-29  Juergen Vigna  <jug@sad.it>
13874
13875         * vspace.C: added support for %, c%, p%, l%.
13876         (stringFromUnit): added helper function.
13877         (asLatexString): changed to give right results for the %-values.
13878
13879         * buffer.C: convert the widthp in a width%.
13880
13881 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
13882
13883         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
13884         figureForm.[Ch].
13885
13886         * figureForm.[Ch]: stripped the FD_from_figure manipulation
13887         code out of lux_cb.[Ch], ready for its (imminent?) removal.
13888
13889         * lyx_cb.[Ch]: see above.
13890
13891         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
13892         form1.[Ch].
13893
13894         * form1.[Ch]:
13895         * lyx.[Ch]: replaced by figure_form.[Ch].
13896
13897         * lyx_gui.C:
13898         * lyx_gui_misc.C:
13899         * lyxfunc.C: changed headers associated with above changes.
13900
13901 2001-03-27  Juergen Vigna  <jug@sad.it>
13902
13903         * BufferView_pimpl.C: set the temporary cursor right!
13904
13905 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
13906
13907         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
13908
13909 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
13910
13911         * LString.h: removed "using std::getline"!
13912
13913         * BufferView_pimpl.C (Dispatch): changes due to changes in
13914         InsetInclude::Params.
13915
13916         * buffer.C (tag_name): removed redundant break statements as they were
13917         producing lots of warnings with my compiler.
13918
13919 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13920
13921         * LString.h: add "using std::getline" when using the real <string>.
13922
13923 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
13924
13925         * buffer.C: removed bitset usage.
13926         PAR_TAG moved to an anonymous name space.
13927         (tag_name): new funtion, also in the anonymous namespace.
13928         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
13929         (makeDocBookFile): clean code. Completed transition from string arrays
13930         to string vectors.
13931         (SimpleDocBookOnePar): code clean.
13932
13933 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13934
13935         * tabular.C: add some comments.
13936
13937 2001-03-22  Juergen Vigna  <jug@sad.it>
13938
13939         * buffer.C (parseSingleLyXformat2Token): redone the minipage
13940         compatibility read a bit and fixed bug with minipage in different
13941         depth.
13942
13943 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
13944
13945         * buffer.C (pop_tag): removed.
13946         (push_tag): removed.
13947         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
13948         array replaced with vector. Added support for CDATA sections.
13949         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
13950         at any nest level.
13951         (makeDocBookFile): XML conformant declaration of CDATA section,
13952         fixed bug related to <emphasis> in the first paragraph char.
13953         (sgmlOpenTag): exclude empty tags.
13954         (sgmlCloseTag): ditto.
13955
13956         * buffer.h (pop_tag): removed.
13957         (push_tag): removed.
13958
13959 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
13960
13961         * language.h (Languages): added size_type and size().
13962
13963 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13964
13965         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
13966         response on compability reading of minipages. One probliem is that
13967         the old usage of minipages was «flertydig»
13968
13969         * several files here and in subdirs: don't use static at file
13970         scope use anon namespaces instead.
13971
13972 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
13973
13974         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
13975         LaTeX output. This is necessary for Literate document
13976         processing.
13977
13978 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13979
13980         * buffer.C: insert hfill when needed.
13981
13982         * tabular.C (l_getline): use string::erase, small whitespace change.
13983
13984         * BufferView_pimpl.C: try the anon namespace.
13985         * WorkArea.C: ditto
13986
13987 2001-03-16  Juergen Vigna  <jug@sad.it>
13988
13989         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
13990         otherwise it won't open options-dialogs.
13991
13992         * buffer.C: honor pextraWidth(p) on converting minipages.
13993
13994         * tabular.C (l_getline): changed the functions to strip trailing \r.
13995
13996 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
13997
13998         * BufferView_pimpl.C:
13999         * minibuffer..C: added "using SigC::slot" declaration.
14000
14001 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14002
14003         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14004
14005         * text2.C: ditto
14006
14007         * text.C: ditto
14008
14009         * paragraph.C: ditto
14010
14011         * lyxtext.h: NO_PEXTRA
14012
14013         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14014
14015         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14016         * ParameterStruct.h: ditto
14017         * ParagraphParameters.h: ditto
14018         * lyxparagraph.h: ditto
14019
14020 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14021
14022         * buffer.C: add compability for minipage alignment.
14023         (latexParagraphs): remove unwanted pextra check.
14024
14025         * several files: remove CXX_WORKING_NAMESPACES
14026
14027         * buffer.C (pop_tag): tie is in namespace boost
14028
14029         * BufferView.h: noncopyable is in namespace boost
14030         * lyxlex.h: ditto
14031         * lyx_main.h: ditto
14032         * lyx_gui.h: ditto
14033         * layout.h: ditto
14034         * lastfiles.h: ditto
14035         * bufferlist.h: ditto
14036         * ShareContainer.h: ditto
14037         * LyXView.h: ditto
14038         * LyXAction.h: ditto
14039         * LaTeX.h: ditto
14040
14041 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14042
14043         * Merging changes from BRANCH_MVC back into HEAD.
14044
14045         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14046
14047 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14048
14049         * BufferView_pimpl.C: change from intl.C
14050
14051         * combox.h:
14052         * combox.C:
14053         * Makefile.am: move combox.*
14054
14055         * form1.h:
14056         * form1.C:
14057         * lyx_gui.C:
14058         * intl.h:
14059         * intl.C: remove dialog (covered by prefs)
14060
14061 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14062
14063         * lyxfunc.C (Dispatch): removed redundant break statement.
14064
14065 2001-03-14  Juergen Vigna  <jug@sad.it>
14066
14067         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14068
14069 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14070
14071         * buffer.C: add hack to fix compability reading of minipages.
14072
14073 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14074
14075         * buffer.C (getLists): Cleanup.
14076
14077 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14078
14079         * lyxfont.C (update): don't honor toggleall on font size.
14080
14081 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14082
14083         * bmtable.c:
14084         * bmtable.h:
14085         * Makefile.am: moved to frontends/xforms/
14086
14087         * lyx_gui_misc.C:
14088         * lyxfunc.C:
14089         * BufferView_pimpl.C: changes for moved mathpanel
14090
14091 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14092
14093         * gettext.h: fix gettext_init() in --disable-nls
14094
14095 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14096
14097         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14098
14099 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14100
14101         * lyx.C:
14102         * lyx.h: strip external form
14103
14104 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14105
14106         * BufferView_pimpl.C: add comment, destroySplash()
14107
14108 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14109
14110         * BufferView_pimpl.C:
14111         * LyXAction.C:
14112         * buffer.C:
14113         * commandtags.h:
14114         * lyxfunc.C: use re-worked insetinclude
14115
14116 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14117
14118         * buffer.C: add using std::stringstream.
14119
14120         * lyx_cb.C: readd using std::ios.
14121
14122         * buffer.C: add using std::map.
14123
14124         * BufferView_pimpl.C: add using std::vector.
14125
14126         * ShareContainer.h: add std:: to swap.
14127
14128         * buffer.h: add some typedefs
14129         * buffer.C (getLists): use them
14130         (getLists): renamed from getTocList.
14131         add a counter for the different float types and use it in the
14132         generated string.
14133         (getLists): use the same counter for the NEW_INSETS and the "non"
14134         NEW_INSETS
14135
14136         * lyx_cb.h: remove unused items, includes, using etc.
14137
14138         * ShareContainer.h: remove some commented code, add more comments
14139         and "documentation".
14140
14141 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14142
14143         * buffer.C (getTocList): make the list also when NEW_INSETS is
14144         defined.
14145
14146         * buffer.h: remove TocType
14147
14148         * buffer.C (getTocList): change to return a map<string,
14149         vector<TocItem> >, implement for dynamic number of list.
14150
14151         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14152         * text2.C (PasteSelection): adjust
14153         * CutAndPaste.C (pasteSelection): adjust
14154
14155         * FloatList.C (FloatList): update from the new_insets branch.
14156         * Floating.[Ch]: ditto
14157         * LaTeXFeatures.C: ditto
14158         * buffer.C: ditto
14159         * lyxlex_pimpl.C: ditto
14160
14161         * paragraph.C (Last): remove when NEW_INSETS is defined.
14162
14163         * other file: changes because of the above.
14164
14165 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14166
14167         * lyxparagraph.h: rename next to next_, previous to previous_,
14168         make them private for NEW_INSETS. Rename Next() to next(),
14169         Previous() to previous().
14170
14171         * other files: changes because of the above.
14172
14173 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14174
14175         * BufferView.h:
14176         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14177         problem.
14178
14179 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14180
14181         * main.C (main): pass lyx_localedir to gettext_init().
14182
14183         * gettext.h: remove locale_init and gettext_init macros
14184
14185         * gettext.C (locale_init): new function
14186         (gettext_init): new function
14187
14188         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14189         setlocale().
14190
14191 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14192
14193         * Moved credits to frontends:
14194         * credits.[Ch]: removed
14195         * credits_form.[Ch]: removed
14196         * lyx_gui_misc.C: remove credits stuff
14197         * Makefile.am:
14198
14199 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14200
14201         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14202
14203         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14204         unneeded destructor.
14205
14206         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14207         a standalone pointer again.
14208
14209         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14210
14211 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14212
14213         * Makefile.am:
14214         * filedlg.h:
14215         * filedlg.C:
14216         * LyXAction.C:
14217         * ToolbarDefaults.C:
14218         * bufferlist.C:
14219         * commandtags.h:
14220         * form1.C:
14221         * form1.h:
14222         * lyx_cb.C:
14223         * lyx_cb.h:
14224         * lyxfunc.h:
14225         * lyxfunc.C:
14226         * BufferView_pimpl.C: use new file dialog in GUII
14227
14228         * lyx_cb.h:
14229         * lyx_cb.C: remove LayoutsCB to Toolbar
14230
14231 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14232
14233         * ShareContainer.h (get): add std:: qualifier
14234
14235 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14236
14237         * ShareContainer.h: define a proper ShareContainer::value_type
14238         type (and use typename to please compaq cxx)
14239
14240 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14241
14242         * lyxparagraph.h: move serveral local vars to
14243         ParameterStruct/ParagraphParameters., use ShareContainer in
14244         FontTable., make vars in FontTable private and add getter and
14245         setter.
14246
14247         * paragraph.C: changes because of the above.
14248
14249         * lyxfont.h: remove copy constructor and copy assignment. (the
14250         default ones is ok), move number inside FontBits. move inlines to
14251         lyxfont.C
14252
14253         * lyxfont.C: add number to initializaton of statics, move several
14254         inlines here. constify several local vars. some whitespace
14255         cleanup. Dont hide outerscope variables.
14256
14257         * Spacing.h: add two new constructors to match the set methods.
14258
14259         * ShareContainer.h: new file, will perhaps be moved to support
14260
14261         * ParameterStruct.h: new file
14262
14263         * ParagraphParameters.h: new file
14264
14265         * ParagraphParameters.C: new file
14266
14267         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14268         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14269
14270         * BufferView_pimpl.C: ParagraphParameter changes.
14271         * buffer.C: Likewise.
14272         * bufferview_funcs.C: Likewise.
14273         * text.C: Likewise.
14274         * text2.C: Likewise.
14275
14276 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14277
14278         * lyxfind.C (LyXReplace): do not redefine default argument in
14279         implementation.
14280         (IsStringInText): ditto
14281         (SearchForward): ditto
14282         (SearchBackward): ditto
14283
14284 2001-03-06  Juergen Vigna  <jug@sad.it>
14285
14286         * lyxfind.C (IsStringInText): put parentes around expressions.
14287
14288 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14289
14290         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14291
14292 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14293
14294         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14295
14296         * stl_string_fwd.h: add comment
14297
14298         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14299
14300         * tabular.h:
14301         * tabular.C: remove unused DocBook methods
14302
14303         * intl.C:
14304         * language.C:
14305         * paragraph.C:
14306         * buffer.C:
14307         killed DO_USE_DEFAULT_LANGUAGE
14308
14309 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14310
14311         * lyx_gui.C: do not include language.h.
14312
14313         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14314         arguments in function implementation.
14315
14316 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14317
14318         * BufferView_pimpl.C: add <ctime>
14319
14320 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14321
14322         * BufferView_pimpl.C: add using std::find_if
14323
14324 2001-02-27  José Matos  <jamatos@fep.up.pt>
14325
14326         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14327         by OnlyPath.
14328
14329 2001-02-11  José Matos  <jamatos@fep.up.pt>
14330
14331         * buffer.C (makeDocBookFile): command styles now have a parameter as
14332         "title" by default.
14333
14334 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14335
14336         * layout_forms.[Ch]: removed
14337         * lyx_cb.[Ch]: out character
14338         * lyx_gui.C: out character
14339         * lyx_gui_misc.C: out character
14340         * bufferview_funcs.C: : out character,
14341         added toggleall as parameter in ToggleAndShow
14342
14343 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14344
14345         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14346
14347         * text2.C (SetCurrentFont): Disable number property at boundary.
14348
14349 2001-02-26  Juergen Vigna  <jug@sad.it>
14350
14351         * lyxfunc.C (getStatus): added a string argument override function so
14352         that this is correctly called from LyXFunc::Dispatch if it contains a
14353         do_not_use_argument which is used!
14354         (Dispatch): added check for "custom" export and call appropriate func.
14355
14356 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14357
14358         * lyxrc.C: Add language_command_local, language_use_babel and
14359         language_global_options.
14360
14361         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14362
14363         * buffer.C (makeLaTeXFile): Use language_use_babel and
14364         language_global_options.
14365
14366 2001-02-23  Juergen Vigna  <jug@sad.it>
14367
14368         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14369         which works with LyXText and putted it inside BufferView. Here now we
14370         only call for that part the BufferView::Dispatch() function.
14371
14372         * BufferView.C (Dispatch): added.
14373
14374         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14375         functions which needs to use a LyXText over from LyXFunc.
14376         (MenuInsertLyXFile): added
14377         (getInsetByCode): added
14378         (moveCursorUpdate): added
14379         (static TEXT): added
14380
14381 2001-02-22  Juergen Vigna  <jug@sad.it>
14382
14383         * BufferView_pimpl.C (update): call a status update to see if LyXText
14384         needs it.
14385
14386 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14387
14388         * vc-backend.C (revert): implement for CVS
14389         (getLog): implement for CVS
14390
14391 2001-02-20  Juergen Vigna  <jug@sad.it>
14392
14393         * text2.C (ClearSelection): added BufferView param for inset_owner call
14394
14395         * lyxfunc.C (TEXT): added this function and use it instead of
14396         directly owner->view()-text of getLyXText().
14397
14398 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14399
14400         * src/layout_forms.C: out preamble
14401         * src/layout_forms.h: out preamble
14402         * src/lyx_cb.C: out preamble
14403         * src/lyx_cb.h: out preamble
14404         * src/lyx_gui.C: out preamble
14405         * src/lyx_gui_misc.C: out preamble
14406         * src/lyxfunc.C: connect with guii preamble
14407
14408 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14409
14410         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14411
14412 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14413
14414         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14415         whether to run bibtex.
14416
14417 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14418
14419         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14420
14421 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14422
14423         * Makefile.am (lyx_SOURCES): removed bibforms.h
14424
14425         * vspace.h: doxygen
14426
14427         * text.C (GetVisibleRow): make several local vars const
14428
14429         * tabular.C: small cleanup.
14430
14431         * lyxserver.C (callback): use compare instead of strncmp
14432
14433         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14434         inlines to after class or to paragraph.C
14435
14436         * lyxfont.h: remove friend operator!=
14437
14438         * converter.h: move friend bool operator< to non friend and after
14439         class def.
14440
14441         * combox.h: small cleanup
14442
14443         * buffer.h: doxygen, remove unused constructor, move inclas inlies
14444         to inlines after class def.
14445
14446         * buffer.C (pop_tag): use string operations instead of strcmp
14447
14448         * bmtable.c: doxygen, small cleanup
14449
14450         * LaTeX.h: remove friend operator==
14451
14452 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
14453
14454         * screen.C:
14455         * lyxrc.[Ch]:
14456         * lyxfunc.C:
14457         * lyxfont.[Ch]:
14458         * lyx_cb.C:
14459         * intl.[Ch]:
14460         * commandtags.h:
14461         * buffer.C:
14462         * WorkArea.[Ch]:
14463         * LyXAction.C:
14464         * BufferView_pimpl.C:
14465         * BufferView.[Ch]: remove cruft
14466
14467 2001-02-14  Juergen Vigna  <jug@sad.it>
14468
14469         * lyxfunc.C: removed #if 0 unused code
14470
14471         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
14472
14473         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
14474
14475         * text2.C (SetSelection): added a BufferView * parameter
14476
14477 2001-02-13  Juergen Vigna  <jug@sad.it>
14478
14479         * lyxfunc.C (Dispatch): fixed protected blank problem.
14480         * BufferView2.C (protectedBlank): added LyxText * parameter.
14481
14482         * tabular.C (AppendRow): forgot to set row_info of newly added row.
14483         (AppendColumn): same as above for column_info.
14484
14485         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
14486         (moveCursorUpdate): use a LyXText param for support of InsetText.
14487
14488         * BufferView_pimpl.C (doubleClick): added support for InsetText.
14489         (tripleClick): ditto
14490
14491         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
14492
14493         * BufferView_pimpl.C (update): added LyXText param to honor insets.
14494
14495         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
14496
14497         * text2.C (SetSelection): set correct update status if inset_owner
14498         (ToggleFree): ditto
14499
14500 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
14501
14502         * tabular.C: remove some commented code.
14503
14504 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
14505
14506         * BufferView_pimpl.C: call hideSplash()
14507
14508         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
14509
14510         * include_form.h:
14511         * bibforms.h: remove
14512
14513         * lyxfunc.C:
14514         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
14515           add LFUN_CHILD_CREATE
14516
14517         * counters.h: fix tiny typo
14518
14519         * lyx_cb.C:
14520         * lyx.h:
14521         * lyx_gui.C:
14522         * lyx.C: move splash to frontends/xforms/
14523
14524         * lyx_gui_misc.C: move Include and Bibform to frontends
14525
14526         * lyxvc.h: clarify comment
14527
14528         * vspace.C: tiny housekeeping
14529
14530 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
14531
14532         * text.C (PrepareToPrint): RTL Fix.
14533
14534         * paragraph.C (GetUChar): New method.
14535         (String):  Use GetUChar.
14536
14537         * buffer.C (asciiParagraph): Use GetUChar.
14538
14539 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
14540
14541         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
14542
14543 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
14544
14545         * buffer.h:
14546         * buffer.C: rename to getLogName(), handle
14547           build log / latex log nicely
14548
14549 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14550
14551         * MenuBackend.C:
14552         * MenuBackend.h: remove support for reference menuitem type.
14553
14554 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
14555
14556         * BufferView_pimpl.C: housekeeping
14557         * BufferView_pimpl.h:
14558         * LyXView.h:
14559         * Makefile.am:
14560         * Timeout.C:
14561         * Timeout.h:
14562         * minibuffer.h: move Timeout GUI-I
14563
14564 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
14565
14566         * lyxrc.C (read): Update converters data-structures.
14567
14568 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
14569
14570         * LaTeX.h (operator!=): add operator != for Aux_Info
14571
14572 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
14573
14574         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
14575
14576         * LaTeXLog.C: deleted, useful code moved to Buffer
14577
14578         * buffer.h:
14579         * buffer.C: new function getLatexLogName()
14580
14581         * lyx_gui_misc.C:
14582         * lyx_gui.C:
14583         * lyxvc.C:
14584         * lyxvc.h:
14585         * lyxfunc.C: use frontends for LaTeX and VC logs
14586
14587 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14588
14589         * LaTeX.h: yet another std:: that Allan forgot.
14590
14591         * Variables.C (set): renamed from isset(), because this clashes
14592         with some HP-UX macros (grr).
14593
14594 2001-02-06  Allan Rae  <rae@lyx.org>
14595
14596         * LaTeX.h: Another bug fix.  Missing std:: this time.
14597
14598 2001-02-04  Allan Rae  <rae@lyx.org>
14599
14600         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
14601         floats problem. I've left it commented out because it's not quite
14602         correct.  It should also test that the current object is a table or
14603         figure inset.  But I haven't gotten around to figuring out how to do
14604         that.  I *think* it'll be something like: "table" == inset.type()
14605
14606         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
14607         bool.
14608
14609 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
14610
14611         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
14612         all the citation/databases/styles in the auxilary file.
14613         (run): Rerun latex if there was a babel language error.
14614
14615 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
14616
14617         * text.C (Backspace): Preserve the font when changing newline char
14618         with a space.
14619         (BreakParagraph): If the cursor is before a space, delete the space.
14620
14621         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
14622
14623 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
14624
14625         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
14626         new argument (code).
14627         (ChangeCitationsIfUnique): New method.
14628
14629         * paragraph.C (GetPositionOfInset): Handle bibkey.
14630
14631 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14632
14633         * BufferView_pimpl.h: change type of Position::par_pos to
14634         LyXParagraph::size_type.
14635
14636 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
14637
14638         * BufferView_pimpl.C (savePosition, restorePosition): Write
14639         messages to minibuffer.
14640
14641 2001-01-28  José Matos  <jamatos@fep.up.pt>
14642
14643         * buffer.C (makeDocBookFile): adds support for document language.
14644         A silly restriction on the name of LatexCommand types where removed.
14645         Added support for CDATA sections, allows to chars unescaped, used
14646         among others in code, to avoid escape < and >.
14647
14648 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14649
14650         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
14651         saved positions instrad of a stack. Furthermore, a position is
14652         stored using paragraph id/paragraph position.
14653
14654         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
14655         Remove LFUN_REF_BACK.
14656
14657 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14658
14659         * converter.C (dvipdfm_options): New method.
14660
14661 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14662
14663         * vspace.C (isValidLength): Fix for empty input string.
14664
14665 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14666
14667         * LyXAction.C (init): change description of LFUN_FIGURE to
14668         "Insert Graphics"
14669
14670 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14671
14672         * LaTeX.C: add using directive
14673
14674 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14675
14676         * MenuBackend.C (expand): Fix the sorting of the formats.
14677
14678 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
14679
14680         * lyx_main.C: tiny error message fix
14681
14682 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14683
14684         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
14685         calling fl_initialize(). This fixes the problem with ',' as
14686         decimal separator in text files.
14687
14688 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14689
14690         * trans.C (process): Fix the keymap bug.
14691
14692 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
14693
14694         * LaTeX.C (scanAuxFiles): New method. Provides support for
14695         multiple bibliographies (when using the bibtopic/bibunits pacakges).
14696         (scanLogFile) Scan for "run BibTeX" messages.
14697
14698         * buffer.C (makeLaTeXFile): Do not load the ae package when using
14699         OT1 font encoding. Also, load the aecompl package if the ae
14700         package is loaded.
14701
14702         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
14703
14704 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14705
14706         * texrow.C (increasePos): turn two error messages into debug
14707         messages.
14708
14709 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
14710
14711         * LaTeX.C (scanAux): Handle the \@input macro.
14712         (runBibTeX): Use scanAux().
14713
14714         * language.C (latex_options_): New field.
14715
14716         * LaTeXFeatures.C (getMacros): Add language macros.
14717
14718         * buffer.C (makeLaTeXFile): Small fix.
14719
14720 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14721
14722         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
14723
14724         * text2.C: add a using directive.
14725
14726 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14727
14728         * BufferView2.C:
14729         * lyx_gui_misc.h:
14730         * lyxfr1.C:
14731         * lyxfunc.C: kill LyXBell.
14732
14733 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14734
14735         * text.C (IsBoundary): Remove the error message
14736
14737         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14738
14739         * lyxrc.C (setDefaults): Correct initialization value for
14740         font_norm_type.
14741
14742 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14743
14744         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14745         gotoError().
14746
14747         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14748         and GotoNextNote().
14749
14750         * src/LyXAction.C: Added reference-next.
14751
14752         * text.C (InsertChar): Use contains instead of strchr.
14753
14754         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14755
14756 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14757
14758         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14759         alignment commands (when needed).
14760
14761         * text.C (InsertChar): Add ':' to number separator chars.