]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
move prepareToPrint out of the rowbreaking loop, do not cache its results.
[lyx.git] / src / ChangeLog
1
2 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3
4         * Bidi.[Ch] (computeTables): const correctness
5         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
6         fill_hfill, fill_label_hfill and x from Row
7         * lyxtext.h: prepareToPrint returns a RowMetrics
8         * rowPainter.C: adjust
9         * text.C (prepareToPrint): use width, not textWidth. adjust
10         (redoParagraphInternal, cursorX): adjust
11         * text2.C (getColumnNearX): adjust
12         (init): put a default value to the top LyXText::width
13
14 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
15
16         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here 
17
18 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
19
20         * lyxtext.h: add FontIterator class 
21
22         * text.C (FontIterator, operator*, operator->, operator++): add
23         (rowBreakPoint, setRowWidth): adjust (fixing a
24         rebreaking bug)
25
26 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
27
28         * BufferView_pimpl.C (workAreaDispatch): allow also
29         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
30
31 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
32
33         * text.C (rowBreakPoint): fix a bug showing with very large insets
34
35 2004-02-25  André Pönitz  <poenitz@gmx.net>
36
37         * text3.C:
38         * cursor.[Ch]: move some mathed specific code to mathed
39
40 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
41
42         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
43         use_tempdir in preferences
44         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
45         tempfile creation
46         * lyx_main.C: ensure that tempdir is valid
47         * lyxlex.h: correct typo
48         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
49         * paragraph.[Ch] (isMultiLingual): make const
50         * cursor.[Ch] (openable): make const
51
52 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
53
54         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
55
56 2004-02-20  André Pönitz  <poenitz@gmx.net>
57
58         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
59
60         * cursor.[Ch]: prepare for localized getStatus()
61
62         * lyxtext.h:
63         * tabular.C:
64         * text.C:
65         * text2.C:
66         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
67
68 2004-02-20  André Pönitz  <poenitz@gmx.net>
69
70         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
71
72 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
73
74         * text2.C (setCursorFromCoordinates): switch to absolute coords
75         (cursorUp): adjust
76         (cursorDown): adjust
77         * text3.C (dispatch): adjust
78
79 2004-02-16  André Pönitz  <poenitz@gmx.net>
80
81         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
82           insets/ChangeLog)
83
84         * cursor_slice.[Ch]: remove unneeded acessor function
85
86         * lyxtext.h: rename rtl() to isRTL()
87
88         * rowpainter.C:
89         * tabular.C:
90         * text.C:
91         * text2.C:
92         * text3.C: adjust
93
94 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
95
96         * rowpainter.C (paintSelection): coord fix
97
98 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
99
100         * Spacing.C: compile fix
101
102 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
103
104         * cursor.C (dispatch): restore current_ before returning
105
106 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
107
108         * text2.C (cursorUp, cursorDown): fix coords
109         (moveUp): fix crash
110
111 2004-02-12  André Pönitz  <poenitz@gmx.net>
112
113         * lyxtext.h:
114         * text.C:
115         * text2.C:
116         * text3.C: add LCursor & parameter to most cursor movement functions
117           remove usage of LyXText::cursorRow() and cursorPar()
118
119         * cursor.[Ch]: add textRow() needed members
120
121         * BufferView.C:
122         * BufferView_pimpl.C:
123         * paragraph.[Ch]:
124         * BufferView.C:
125         * BufferView_pimpl.C: adjust
126
127 2004-02-11  André Pönitz  <poenitz@gmx.net>
128
129         * lyxfunc.C:
130         * BufferView.[Ch]:
131         * BufferView_pimpl.C: shift undo/redo handling
132
133         * cursor.[Ch]: fix mathed crash
134
135         * lyxfind.C:
136         * lyxtext.h: move selectionAsText to LCursor
137
138         * output_latex.C:
139         * paragraph.C:
140         * text.C:
141         * text2.C:
142         * text3.C: adjust
143
144         * rowpainter.C: fix excessive drawing
145
146 2004-02-06  André Pönitz  <poenitz@gmx.net>
147
148         * BufferView.[Ch]:
149         * BufferView_pimpl.[Ch]:
150         * text3.C: move some text specific LFUN handling
151
152 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
153
154         * text3.C (checkInsetHit): adjust coords
155         * text2.C (getColumnNearX): adjust coords
156         (edit): adjust coords
157         * text.C (getRowNearY): add two asserts
158
159 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
160
161         * converter.C:
162         * format.C: add using std::distance to compile on gcc 2.95/stlport
163
164 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
165
166         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
167
168 2004-02-04  André Pönitz  <poenitz@gmx.net>
169
170         * BufferView.[Ch] (insertInset):
171         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value 
172
173         * text2.C:
174         * text3.C: adjust
175
176 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
177
178         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch 
179         on the default clause of the switch
180         * lyxfunc.C (dispatch): call BufferView::dispatch if the event 
181         wasn't catched by LCursor::dispatch
182
183 2004-02-03  André Pönitz  <poenitz@gmx.net>
184
185         * BufferView.C:
186         * cursor.[Ch]: some additional asserts
187
188         * undo.[Ch]: remove LyXText dependency in interface
189
190         * lyxfunc.C: adjust
191
192         * lyxtext.h (firstPar, lastPar): remove dead functions 
193
194         * text.C:
195         * text2.C:
196         * text3.C:
197         * paragraph.[Ch]: adjust
198
199 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
200
201         * lyxfind.C (find): fix argument order in call to ::find
202
203 2004-02-02  André Pönitz  <poenitz@gmx.net>
204
205         * cursor.[Ch]: remove direct access to anchor
206
207         * text.C: remove findText() hack
208
209 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
210
211         * iterators.[Ch] (lockPath): remove in favour of...
212         * BufferView.[Ch] (setCursor): this addition
213         * BufferView.C (putSelectionAt): adjust
214         * undo.C (performUndoOrRedo): adjust
215         * lyxfunc.C (dispatch): adjust
216
217 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
218
219         * iterators.C (lockPath): add a missing slice
220         * undo.C (performUndoOrRedo): remove redundant positioning code
221
222 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
223
224         * vc-backend.C (scanMaster): ";" -> ';'
225
226 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
227
228         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
229         std::binary_function
230
231         * lyxtextclass.C (compare_name): rename to...
232         (LayoutNamesEqual): ...this
233
234         * lyxlex_pimpl.C (compare_tags): inherit from
235         std::binary_function, put back into anon namespace
236
237         * lyxfind.C (MatchString): inherig from std::binary_function
238         (findChange): use empty() istead of !size()
239
240         * format.C (FormatNamesEqual): new functor
241         (getFormat): use it
242         (getNumber): use it
243         (add): use it
244         (erase): use it
245         (setViewer): use it
246
247         * converter.C (compare_Converter): rename to...
248         (ConverterEqual): ...this, and fixup a bit.
249         (getConverter): use it, and make function const
250         (getNumber): use it, and make function const
251         (add): use it
252         (erase): use it:
253
254         * bufferlist.C: add using boost::bind
255
256         * MenuBackend.C (MenuNamesEqual): new functor
257         (hasMenu): use it, and make function const
258         (hasSubmenu): use nested bind to get rid of compare_memfun.
259
260 2004-01-30  André Pönitz  <poenitz@gmx.net>
261
262         * BufferView_pimpl.C:
263         * cursor.C:
264         * cursor.h:
265         * cursor_slice.[Ch]:
266         * lyxfunc.C:
267         * lyxtext.h:
268         * paragraph_funcs.C:
269         * paragraph_funcs.h:
270         * rowpainter.C:
271         * text.C:
272         * text2.C:
273         * text3.C: move some of the edit(x,y) handling to the insets
274         some coordinate changes.
275
276 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
277
278         * text.C: add using statements for std::advance and std::distance
279
280         * paragraph.C: add using statement for std::distance
281
282         * lyxfind.C: add using statement for std::advance
283
284         * cursor.C (region): remove std:: from swap
285         (openable): use nucleus in stead of operator->
286
287         * BufferView.C: add using statements for std::distance and std::swap
288
289 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
290
291         * iterators.C: Remove the pimple, move the needed structures to
292         the header file. Create accessor for the positions stack.
293         (asPosIterator): remove function
294
295         * PosIterator.C (PosIterator): move constructors to top of file
296         (PosIterator): reimplement the constructor taking a ParIterator in
297         terms of setFrom.
298         (setFrom): new function
299         (operator!=): inline it
300
301 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
302
303         * lyxfind.C (replaceAll): use std::advance
304
305         * iterators.h: inherit from std::iterator.
306
307         * PosIterator.C (advance, distance): remove
308         * PosIterator.h: interit from std::iterator.
309
310 2004-01-26  André Pönitz  <poenitz@gmx.net>
311
312         * BufferView.[Ch]:
313         * BufferView_pimpl.[Ch]:
314         * InsetList.[Ch]:
315         * PosIterator.[Ch]:
316         * buffer.h:
317         * bufferview_funcs.C:
318         * cursor.[Ch]:
319         * cursor_slice.h:
320         * factory.[Ch]:
321         * iterators.[Ch]:
322         * lyxfind.C:
323         * lyxfunc.C:
324         * lyxtext.h:
325         * output_docbook.C:
326         * output_latex.C:
327         * output_linuxdoc.C:
328         * output_plaintext.C:
329         * paragraph.[Ch]:
330         * paragraph_funcs.[Ch]:
331         * paragraph_pimpl.[Ch]:
332         * rowpainter.C:
333         * tabular.C:
334         * tabular.h:
335         * text.C:
336         * text2.C:
337         * text3.C: more IU:  dumps most of the rest of the mathcursor
338     implementation into cursor.[Ch]; "globalize" a bit of it.
339
340 2004-01-25  Angus Leeming  <leeming@lyx.org>
341
342         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
343
344 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
345
346         * LaTeXFeatures.h: add nice_ and nice() const
347         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
348
349 2004-01-20  André Pönitz  <poenitz@gmx.net>
350
351         * BufferView.[Ch]:
352         * BufferView_pimpl.C:
353         * PosIterator.C:
354         * bufferview_funcs.C:
355         * cursor.[Ch]:
356         * cursor_slice.[Ch]:
357         * factory.C:
358         * iterators.C:
359         * lyx_cb.C:
360         * lyxfind.C:
361         * lyxfunc.C:
362         * lyxtext.h:
363         * rowpainter.C:
364         * text.C:
365         * text2.C:
366         * text3.C:
367         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
368           LCursor and mathcursor parts to LCursor and InsetBase.
369
370 2004-01-15  André Pönitz  <poenitz@gmx.net>
371
372         * cursor_slice.[Ch]: add a few covienience functions
373
374         * funcrequest.[Ch]: remove BufferView * member
375
376         * BufferView_pimpl.C:
377         * cursor.C:
378         * factory.[Ch]:
379         * lyxfind.[Ch]:
380         * lyxfunc.C:
381         * lyxtext.h:
382         * text3.C:
383         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
384
385 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
386
387         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
388         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
389
390 2004-01-13  André Pönitz  <poenitz@gmx.net>
391
392         * textcursor.[Ch]:
393         * lyxtext.h: hide cursor and selection anchor behind accessor function
394
395         * BufferView.C:
396         * BufferView_pimpl.[Ch]:
397         * PosIterator.C:
398         * bufferview_funcs.C:
399         * cursor.h:
400         * lyxfind.C:
401         * lyxfunc.C:
402         * text.C:
403         * text2.C:
404         * text3.C:
405         * undo.C: adjust
406
407         * cursor.h:
408         * cursor_slice.[Ch]: some integer type changes for inset unification
409
410         * lyxcursor.[hC]: remove, it's CursorSlice now.
411
412         * Makefile.am:
413         * BufferView_pimpl.[Ch]:
414         * bufferview_funcs.C:
415         * cursor_slice.C:
416         * lyxtext.h:
417         * text.C:
418         * text2.C:
419         * text3.C:
420         * textcursor.[Ch]: adjust
421
422 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
423
424         * text2.C (undoSpan): add and use
425         * text.C (breakParagraph): use undoSpan (fix bug 578)
426         * lyxtext.h: adjust
427
428 2004-01-08  Angus Leeming  <leeming@lyx.org>
429
430         * BufferView_pimpl.C (MenuInsertLyXFile):
431         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
432         * lyxfunc.C (menuNew, open, doImport):
433         FileFilterList change to the FileDialog open and save functions.
434
435 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
436
437         * ShareContainer.h: make isEqual and isUnique adaptable
438
439         * CutAndPaste.C: make resetOwnerAndChanges adaptable
440
441 2004-01-07  Angus Leeming  <leeming@lyx.org>
442
443         * LyXAction.C:
444         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
445
446         * BufferView_pimpl.C (dispatch): act on these LFUNs.
447
448         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
449         functions replacing find, replace and replaceAll.
450
451         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
452         LFUN_WORDFIND(FORWARD|BACKWARD).
453
454 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
455
456         * text.C (breakParagraph): remove an outdated #warning
457
458 2004-01-07  André Pönitz  <poenitz@gmx.net>
459
460         * lyxfind.C: somewhat clearer logic
461
462         * text.C: prevent crash in cursorX on unitialized row cache
463
464 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
465
466         * lyxcursor.[Ch] (operator>): add
467         * textcursor.C (selStart, selEnd): use std::min and std::max
468
469 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
470
471         * Chktex.C: include boost/format.hpp
472
473 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
474
475         * InsetList.C: replace functor MathcIt with adaptable functor
476         InsetTablePosLess
477         (insetIterator): modify accordingly
478
479         * BranchList.h: move the BranchNamesEqual functor here from...
480         * BranchList.C: ... to here
481
482         * BranchList.C: new BranchListEqual fuctor, use it. Remove
483         SameName and match.
484         (add): replace a finding loop with std::find_if.
485
486 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
487
488         * output_docbook.C: moving LatexParam functionality into
489         .layout files
490
491 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
492
493         * buffer.C: increment format to 229.
494
495 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
496
497         * LaTeXFeatures.C:
498         * lyx_sty.[Ch]: remove minipageindent_def
499
500         * LyXAction.C:
501         * factory.C:
502         * lfuns.h:
503         * lyxfunc.C:
504         * text3.C: remove LFUN_INSET_MINIPAGE
505
506 2003-12-28  Angus Leeming  <leeming@lyx.org>
507
508         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
509
510 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
511
512         * text2.C (setParagraph): fix off-by-one crash
513
514 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
515
516         * output_docbook.C: header stuff for AGU
517
518 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
519
520         * text2.C (redoCursor): remove
521         * text.C:
522         * text3.C:
523         * BufferView_pimpl.C: remove calls to redoCursor and
524         setCursor(cursor.par(), cursor.pos()) all around
525
526 2003-12-15  Angus Leeming  <leeming@lyx.org>
527
528         * buffer.C: up the format to 228.
529
530 2003-12-15  André Pönitz  <poenitz@gmx.net>
531
532         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
533         slices
534
535         * Makefile.am:
536
537         * BufferView_pimpl.C:
538         * cursor.[Ch]:
539         * lyxcursor.[Ch]:
540         * rowpainter.[Ch]:
541         * lyxtext.h:
542         * text.C:
543         * text2.C:
544         * text3.C: adjust
545
546 2003-12-15  Angus Leeming  <leeming@lyx.org>
547
548         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
549         than getFromGUIName to manipulate the color.
550
551 2003-12-14  Angus Leeming  <leeming@lyx.org>
552
553         * BranchList.[Ch]: minimize the API.
554         (Branch::getBranch, getColor): now return a 'const &'.
555         (Branch::setSelected) now returns a bool set to true if the
556         selection status changes.
557         (BranchList::clear, size, getColor, setColor, setSelected,
558         allBranches, allSelected, separator): removed.
559         (BranchList::find): new functions, returning the Branch with
560         the given name.
561         (BranchList::add, remove): return a bool indicating that
562         the operation was successful.
563
564         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
565         new InsetBranch::isBranchSlected member function.
566
567         * LColor.[Ch]: mimimize the API.
568         (fill): renamed as addColor and made private.
569         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
570         versions of these functions taking a string arg have been removed.
571
572         * bufferparams.C (readToken):
573         * lyxfunc.C (dispatch):
574         * lyxrc.C (read): changes due to the altered BranchList and
575         LColor APIs.
576
577         * factory.C (createInset, readInset): changes due to altered
578         InsetBranch c-tor.
579
580 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
581
582         * factory.C:
583         * lyxfunc.C: remove insetminipage. "minipage-insert"
584         now produces a frameless minipage box inset.
585
586 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
587
588         * textcursor.[Ch] (selStart,selEnd): add new methods
589         remove selection::start, end, use LyXCursor::operator<
590         * lyxcursor.[Ch] (operator<): add
591         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
592         * BufferView.[Ch] (unsetXSel): add
593         * text2.C (clearSelection): use unsetXSel,adjust
594         * text.C: adjust
595         * text3.C: adjust
596         * rowpainter.C: adjust
597         * bufferview_funcs.C (put_selection_at): adjust
598
599 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
600
601         * BufferView_pimpl.C: small coord. correction
602
603 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
604
605         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
606         dragging over the splash screen.
607
608 2003-12-11  Angus Leeming  <leeming@lyx.org>
609
610         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
611         as it is now handled in LyXText::dispatch.
612
613         * text3.C (doInsertInset): remove a level of nesting.
614
615 2003-12-11  Angus Leeming  <leeming@lyx.org>
616
617         * factory.C (createInset): changes due to the changed interface to
618         InsetCommandMailer::string2params.
619
620 2003-12-10  Angus Leeming  <leeming@lyx.org>
621
622         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
623         'dialog-show-new-inset <inset name>'
624
625 2003-12-10  Angus Leeming  <leeming@lyx.org>
626
627         * buffer.C: up the format to 227.
628
629         * factory.C: the box inset is now identified simply by 'Box'.
630
631 2003-12-10  Angus Leeming  <leeming@lyx.org>
632
633         * buffer.C: up the format to 226.
634
635         * factory.C: the note inset is now identified simply by 'Note'.
636
637 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
638
639         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
640         when a pit is enough. Standarize a couple of loops.
641
642 2003-12-05  Angus Leeming  <leeming@lyx.org>
643
644         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
645         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
646         data to the re-worked "log" dialog.
647
648 2003-12-03  André Pönitz  <poenitz@gmx.net>
649
650         * PosIterator.C:
651         * iterators.C:
652         * lyxtext.h:
653         * output_latex.C:
654         * paragraph_funcs.C:
655         * text.C:
656         * text2.C: use Inset::getText instead of Inset::getParagraph
657
658 2003-12-03  André Pönitz  <poenitz@gmx.net>
659
660         * buffer.[Ch]:
661         * lyxtext.h:
662         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
663         InsetText::read() as LyXText::read()
664
665 2003-12-02  Angus Leeming  <leeming@lyx.org>
666
667         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
668         type. Add a comment in the implementation that the function uses
669         the stream's bad() function rather than fail() as the std::streams
670         would do.
671
672 2003-12-02  André Pönitz  <poenitz@gmx.net>
673
674         * lyxlex.[Ch]: make interface more similar to std::stream
675
676         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
677
678 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
679
680         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
681
682 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
683
684         * vspace.[Ch]: remove VSpace::NONE
685
686 2003-12-01  André Pönitz  <poenitz@gmx.net>
687
688         * buffer.[Ch]:
689         * lyxtext.h: move ParagraphList member to LyXText
690         rename LyXText::ownerParagraphs to LyXText::paragraph
691
692         * CutAndPaste.C:
693         * bufferview_funcs.C:
694         * iterators.[Ch]:
695         * lyx_cb.C:
696         * paragraph.C:
697         * rowpainter.C:
698         * tabular.C:
699         * text.C:
700         * text2.C:
701         * text3.C: adjust
702
703         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
704
705         * undo.C: fix cursor positioning
706
707 2003-12-01  John Levon  <levon@movementarian.org>
708
709         * BufferView_pimpl.C: fix a crash on exit with
710         a buffer open
711
712 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
713
714         * BranchList.C: fix setSelected() method.
715
716 2003-11-28  André Pönitz  <poenitz@gmx.net>
717
718         * ParagraphParameters.[Ch]:
719         * ParameterStruct.h: remove space above/below from Paragraph to
720          InsetVSpace
721
722         * BufferView_pimpl.C:
723         * factory.C:
724         * lyxfunc.C:
725         * lyxtext.h:
726         * output_latex.C:
727         * paragraph.C:
728         * paragraph_funcs.C:
729         * rowpainter.[Ch]:
730         * text.C:
731         * text2.C:
732         * text3.C: adjust
733
734 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
735
736         * factory.C: Syntax change for CharStyles
737
738 2003-11-28  André Pönitz  <poenitz@gmx.net>
739
740         * BufferView.[Ch]:
741         * BufferView.[Ch]:
742         * buffer.[Ch]:
743         * buffer.[Ch]: move LyXText member
744
745 2003-11-28  André Pönitz  <poenitz@gmx.net>
746
747         * BufferView.[Ch]: make LyXText * text a private member
748
749         * BufferView_pimpl.C:
750         * cursor.C:
751         * iterators.C:
752         * lyx_cb.C:
753         * lyxfind.C:
754         * lyxtext.h:
755         * rowpainter.[Ch]:
756         * text.C:
757         * text2.C:
758         * undo.C: adjust
759
760         * output_plaintext.C: cleanup
761
762 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
763
764         * buffer.C:
765         * lyxtextclass.[Ch]: parametrize SGML document header
766
767 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
768
769         * converter.[Ch]:
770         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
771         getFlavor().
772
773 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
774
775         * text2.C (setFont): rework using PosIterator (no more recursive)
776         (setCharFont): no more needed
777         (setLayout): no more selection cursors fiddling (done by redoCursor)
778         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
779         destroy remaining ones)
780
781 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
782
783         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
784         * lyxtext.h: ditto
785         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
786         selection cursors
787         * lyxfunc.C: adjust
788         * text3.C: adjust + re-allow multi par depth changes
789         * textcursor.C: simplify a bit
790
791 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
792
793         * src/buffer.C:
794         * src/lyxlayout.C:
795         * src/lyxlayout.h:
796         * src/lyxtext.h:
797         * src/output_docbook.C:
798         * src/output_latex.C:
799         * src/paragraph.C:
800         * src/paragraph.h:
801         * src/sgml.C:
802         * src/sgml.h:
803         * src/text2.C: Introducing a number of tags parametrizing various
804         XML formats that we may want to support
805
806 2003-11-25  André Pönitz  <poenitz@gmx.net>
807
808         * InsetList.[Ch] (begein, end): inline as suggested by profiler
809
810         * lyxtext.h (leftMargin/rightMargin): simplify interface
811
812         * rowpainter.C:
813         * text.C:
814         * text2.C:
815         * text3.C: adjust
816
817 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
818
819         * lyxfunc.C (dispatch): propogate the bibtex databases from the
820         master file to any child files. Fixes bug 546.
821
822 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
823
824         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
825
826 2003-11-24  André Pönitz  <poenitz@gmx.net>
827
828         * rowpainter.C: simplification
829
830         * text2.C (updateCounters): remove call to redoParagraph on
831         changed labels as this is far too expensive.
832
833 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
834
835         * converter.C (convert): fix a crash: this function gets
836         called with buffer == 0 from importer code.
837
838 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
839
840         * text3.C (cursorPrevious): make sure that we do not compare
841         iterators form different containers.
842         (cursorNext): ditto
843
844         * rowpainter.C (paintSelection): make sure that we do not compare
845         iterators from different containers.
846
847         * text3.C (dispatch): [PRIOR] make sure that we do not compare
848         iterators from different ParagraphList containers.
849         [NEXT] ditto
850
851         * text2.C (LyXText): change order of initialization slightly
852         (operator=): new function. copy all variables except cache_par_
853         (moveUp): make sure that we do not compare iterators from
854         different ParagraphList constainers.
855         (moveDown): ditto
856
857         * text.C (firstPar): new function
858         (lastPar): new function
859         (endPar): new function
860
861         * lyxtext.h: move things around and group public functions, public
862         variables, private functions, private variables
863
864 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
865
866         * factory.C: change call to InsetERT constructor to avoid
867         additional invocation of method status
868         * text2.C (toggleInset): remove redundant update() call
869         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
870         instead of a Bufferview pointer
871
872 2003-11-21  André Pönitz  <poenitz@gmx.net>
873
874         * rowpainter.C: simplification
875
876 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
877
878         * text3.C (dispatch): make possible to extend a word/row selection
879         with the mouse
880
881 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
882
883         * lyxtext.h: x0_,y0_ -> xo_,yo_
884         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
885         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
886         * rowpainter.C (paintRows): paint full paragraphs
887
888 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
889
890         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
891         screen coordinates)
892
893 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
894
895         * lyxtext.h: add x0_, y0_
896         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
897         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
898
899 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
900
901         * text2.C (setCursorIntern): move the x_target update here *
902         * text3.C: change some bv() to true/false in calls to
903         cursorUp/Down/Right/Left
904         * cursor.C: use helper function.
905
906 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
907
908         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
909         * paragraph_funcs.[Ch]: correct comment
910         * rowpainter.C: do not paint selections away from bv->cursor()
911         Fix a long standing selection painting bug.
912         * text3.C: generalize mouse-selection code to LyXTexts other that
913         top one
914         * textcursor.C: do not use y coords if we can use par offsets
915
916 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
917
918         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
919         cursor position after e.g. inset insert)
920
921 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
922
923         * lyxfind.C (replace): adjust to locking removal + some
924         code simplification
925
926 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
927
928         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
929         of the path
930
931 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
932
933         * lyxlayout.[Ch]:
934         * output_docbook.C: XML sanitation: new layout
935         parameters InnerTag and CommandDepth
936
937 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
938
939         * BufferView_pimpl.C:
940         * factory.C:
941         * text3.C: Fix the insertion and modification of button-style
942         insets
943
944 2003-11-13  André Pönitz  <poenitz@gmx.net>
945
946         * InsetList.[Ch]: remove deleteLyXText
947
948         * paragraph.[Ch]: cache beginOfBody position
949
950         * Bidi.C:
951         * text.C:
952         * text2.C:
953         * text3.C: remove superfluous update() calls
954
955         * vspace.C: cleanup
956
957 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
958
959         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
960         * BufferView.C (fitLockedInsetCursor): remove
961         * cursor.[Ch] (getDim): add
962         * text.C (getRowNearY): add faster version
963         * text3.C: remove some update calls
964
965 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
966
967         * LaTeXFeatures.C:
968         * LyXAction.C:
969         * MenuBackend.C:
970         * MenuBackend.h:
971         * dispatchresult.h:
972         * factory.C:
973         * lfuns.h:
974         * lyxfunc.C:
975         * lyxtextclass.C:
976         * lyxtextclass.h:
977         * text3.C: The Character Style /XML short element patch.
978
979 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
980
981         * text3.C:
982         * factory.C: Small step to solving 'unable to insert some insets'
983         problem
984
985 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
986
987         * cursor.[Ch] (updatePos): new function for updating the y
988         position of the tip inset
989         * bufferview_funcs.C (put_selection_at):
990         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
991
992 2003-11-11  André Pönitz  <poenitz@gmx.net>
993
994         * text.C: remove big comment on invalid Paragraph pointers as it is
995         not valid anymore
996
997 2003-11-11  André Pönitz  <poenitz@gmx.net>
998
999         * text_funcs.[Ch]: merge with ...
1000
1001         * text.C: ... this
1002
1003         * lyxtext.h:
1004         * text2.C:
1005         * text3.C: adjust
1006
1007         * Makefile.am: remove text_funcs.[Ch]
1008
1009 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1010
1011         * cursor.C (getPos): return absolute cached y coord
1012
1013         * BufferView_pimpl.C (fitCursor): new simplistic code
1014         (workAreaDispatch): add a fitCursor call
1015
1016 2003-11-10  André Pönitz  <poenitz@gmx.net>
1017
1018         * BufferView.[Ch]:
1019         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1020
1021 2003-11-10  André Pönitz  <poenitz@gmx.net>
1022
1023         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1024         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1025         indicate that the cursor needs to leave an inset
1026
1027         * lyxtext.h: remove inset locking
1028
1029         * cursor.[Ch]: re-implement functionality provided by inset locking
1030
1031         * BufferView.[Ch]:
1032         * BufferView_pimpl.[Ch]:
1033         * LyXAction.C:
1034         * bufferview_funcs.[Ch]:
1035         * factory.C:
1036         * funcrequest.[Ch]:
1037         * iterators.C:
1038         * lyx_cb.C:
1039         * lyxfind.C:
1040         * lyxfunc.C:
1041         * text.C:
1042         * text2.C:
1043         * text3.C:
1044         * undo.C: adjust
1045
1046 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1047
1048         * PosIterator.[Ch]: replace the stack with a vector, add inset
1049         accesor
1050         * iterators.[C]: adjust
1051
1052 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1053
1054         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1055         replaced
1056         * paragraph_funcs.C (readParToken): put the correct id in the
1057         error item, not the id of the top paragraph
1058
1059 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1060
1061         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1062         * bufferview_funcs.C (put_selection_at): use the above
1063
1064 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1065
1066         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1067
1068 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1069
1070         * output_linuxdoc.h:
1071         * output_plaintext.h:
1072         * output.h:
1073         * output_docbook.h: add #include statements
1074
1075 2003-11-05  José Matos  <jamatos@lyx.org>
1076
1077         * output_docbook.[Ch]:
1078         * output_latex.[Ch]:
1079         * output_linuxdoc.[Ch]:
1080         * output_plaintext.[Ch]: New files for output formats.
1081         * output.[Ch]: New file for helper functions.
1082
1083         * buffer.[Ch]:
1084         * paragraph_funcs.[Ch]: output functions moved to new files.
1085
1086         * outputparams.h: rename of latexrunparams.h
1087
1088         * LaTeX.[Ch]:
1089         * buffer.[Ch]:
1090         * bufferlist.[Ch]:
1091         * converter.[Ch]:
1092         * exporter.C:
1093         * paragraph.[Ch]:
1094         * paragraph_funcs.[Ch]:
1095         * paragraph_pimpl.[Ch]:
1096         * tabular.[Ch]: rename ascii to plaintext
1097         and LatexRunParams to OutputParams.
1098
1099 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1100
1101         * iterators.[Ch] (text): require bv argument
1102         * undo.C (recordUndo):
1103         * lyxfunc.C (dispatch):
1104         * bufferview_funcs.C (put_selection_at): adjust
1105
1106 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1107
1108         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1109
1110 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1111
1112         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1113         nestings
1114
1115 2003-11-04  André Pönitz  <poenitz@gmx.net>
1116
1117         * cursor.[Ch]: restructure
1118
1119         * BufferView.[Ch]:
1120         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1121
1122         * iterators.[Ch] (asCursor): remove
1123
1124         * lfuns.h: remove LFUN_INSET_EDIT
1125
1126         * lyxfunc.C:
1127         * tabular.C:
1128         * text.C:
1129         * text2.C:
1130         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1131
1132 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1133
1134         * lyxfind.[Ch]: complete overhaul
1135         * BufferView_pimpl.C:
1136         * lyxfunc.C: adjust
1137         * paragraph.[Ch] (insert): add
1138
1139 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1140
1141         * BufferView.[Ch]:
1142         * lyxtext.h:
1143         * text.C: remove dead spellcheck code
1144
1145 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1146
1147         * dispatchresult.h: add a val setter
1148
1149         * cursor.C (dispatch): use a tempvar for data_[i]
1150
1151 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1152
1153         * PosIterator.[Ch]: compile fix
1154
1155 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1156
1157         * text.C (cursorPar): deactivate the cursor cache
1158
1159 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1160
1161         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1162
1163 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1164
1165         * text3.C (dispatch): adjust for new DisptchResult semantics.
1166
1167         * lyxfunc.C (dispatch): handle update when return from
1168         Cursor::dispatch, adjust for new DispatchResult semantics.
1169
1170         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1171         DispatchResult(true) mean to not update. Add class functions for
1172         setting dispatched and update, as well as reading.
1173
1174         * cursor.C (dispatch): don't handle update here
1175
1176 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1177
1178         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1179         * trans_mgr.C: adjust
1180
1181         * paragraph_funcs.C (readParToken): exception safety
1182
1183         * lyxvc.h: store the vcs pointer in a scoped_ptr
1184         * lyxvc.C: adjust
1185
1186         * lyxsocket.C (serverCallback): exception safety
1187
1188         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1189
1190         * ispell.C (clone): make it return a auto_ptr
1191
1192         * factory.C (createInset): exception safety
1193         (readInset): exception safety
1194
1195         * bufferlist.C (newBuffer): exception safety
1196
1197         * Thesaurus.C (Thesaurus): use initialization for aik_
1198
1199         * MenuBackend.C (expandToc): exception safety.
1200
1201 2003-11-03  André Pönitz  <poenitz@gmx.net>
1202
1203         * buffer.C:
1204         * buffer.h:
1205         * bufferview_funcs.C: remove getInsetFromId()
1206
1207         * lyxcursor.[Ch]:
1208         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1209
1210         * lyxfunc.C:
1211         * text2.C:
1212         * text3.C: adjust
1213
1214 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1215
1216         * PosIterator.C (distance, advance): new
1217         * bufferview_funcs.[Ch] (put_selection_at): new
1218         * iterators.[Ch] (lockPath): new
1219
1220 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1221
1222         * iterators.[Ch] (asPosIterator): added
1223         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1224         * PosIterator.[Ch]: added
1225
1226 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1227
1228         * text3.C:
1229         * lyxfunc.C:
1230         * cursor.C (dispatch):
1231         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1232
1233         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1234         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1235         contructor, add a class function dispatched. Remove operator>=
1236
1237 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1238
1239         * debug.C: only use the default constructor for debugstream
1240         (lyxerr) here.
1241
1242         * main.C (main): include debug.h and setup the lyxerr streambuf
1243         here.
1244
1245 2003-10-31  José Matos  <jamatos@lyx.org>
1246
1247         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1248
1249         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1250         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1251         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1252         * paragraph_pimpl.C (simpleTeXSpecialC):
1253         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1254         add LatexRunParams argument.
1255
1256         * exporter.C (Export): change call accordingly.
1257
1258         * latexrunparams.h: add new member to take care of the other backends.
1259 2003-10-30  José Matos  <jamatos@lyx.org>
1260
1261         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1262         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1263         factorise code for paragraph output.
1264         * buffer.[Ch]:
1265         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1266         move functions.
1267
1268 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1269
1270         * text3.C (dispatch):
1271         * lyxfunc.C (dispatch):
1272         * cursor.C (dispatch):
1273         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1274
1275         * dispatchresult.h: make the dispatch_result_t ctor explicit
1276
1277 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1278
1279         * sgml.[Ch]:
1280         * buffer.C: small refactoring of docbook stuff
1281
1282 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1283
1284         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1285         meaning.
1286
1287 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1288
1289         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1290         operator dispatch_result_t, and operators for == != and >=
1291
1292         * cursor.C (dispatch): adjust for operator dispatch_result_t
1293         removal. comment out call to update
1294
1295         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1296
1297 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1298
1299         * text3.C:
1300         * text2.C:
1301         * text.C:
1302         * lyxtext.h:
1303         * lyxfunc.C:
1304         * cursor.C:
1305         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1306         (dispatch):
1307
1308         * dispatchresult.h: new file, DispatchResult broken out of
1309         insets/insetbase.h
1310
1311         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1312
1313 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1314
1315         * text.C (rowBreakPoint): put a hack inside #if 0
1316
1317 2003-10-28  André Pönitz  <poenitz@gmx.net>
1318
1319         * lyxtext.h:
1320         * metricsinfo.C:
1321         * paragraph_funcs.C:
1322         * rowpainter.C:
1323         * text.C:
1324         * text2.C: general cleanup (lots of small stuff)
1325
1326 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1327
1328         * text2.C (cursorEnd): simple fix to the "end key goes to one
1329         before the end on last row" bug
1330
1331 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1332
1333         * text.C (backspace): fix the "zombie characters"
1334
1335 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1336
1337         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1338
1339 2003-10-27  André Pönitz  <poenitz@gmx.net>
1340
1341         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1342
1343         * factory.C: handle new InsetPagebreak, InsetLine
1344
1345         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1346         and move handling into new InsetPagebreak, InsetLine
1347
1348         * BufferView_pimpl.C:
1349         * LyXAction.C:
1350         * ParagraphParameters.C:
1351         * ParameterStruct.h:
1352         * lyxfunc.C:
1353         * lyxtext.h:
1354         * paragraph.C:
1355         * paragraph.h:
1356         * paragraph_funcs.C:
1357         * paragraph_pimpl.C:
1358         * rowpainter.C:
1359         * text.C:
1360         * text2.C:
1361         * text3.C: adjust
1362
1363 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1364
1365         * text.C:
1366         * lyxrow_funcs.[Ch]:
1367         * Bidi.C:
1368         * paragraph.C:
1369         * lyxtext.h:
1370         * rowpainter.C:
1371         * text2.C:
1372         * text3.C: remove lastPos uses in favour of Row::endpos
1373
1374 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1375
1376         * undo.C (performUndoOrRedo): fix two crashes by setting a
1377         cursor by hand and reordering some calls. Use bv->lockInset instead
1378         of inset->edit because the latter loses cursor information
1379
1380 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1381
1382         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1383         by Martin
1384         (rowBreakPoint): fix width. change point to point + 1.
1385         Add a missing check.
1386
1387 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1388
1389         * MenuBackend.C:
1390         * lyxfunc.C: fix (at least partly) the problems
1391         with the Nav menu and headers inside branch insets
1392         reported by Kayvan
1393
1394 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1395
1396         * paragraph.C (getChar): add strong asserts
1397
1398         * lyxrow_funcs.C (lastPos): remove hideous hack
1399
1400         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1401         (fill): adjust to that (avoid an infinite loop)
1402
1403 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1404
1405         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1406
1407 2003-10-23  André Pönitz  <poenitz@gmx.net>
1408
1409         * RowList_fwd.h: change list<> to vector<> to gain speed
1410         after suggestion from Alfredo
1411
1412 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1413
1414         * lyxtext.h: move the bidi stuff from here...
1415         * text.C: and here
1416         * text2.C: and here
1417         * Bidi.[Ch]: ... to here
1418
1419 2003-10-23  André Pönitz  <poenitz@gmx.net>
1420
1421         * lyxtext.h:
1422         * text.C (isLastRow, isFirstRow): new functions
1423
1424         * paragraph.h: new width cache member
1425
1426         * rowpainter.C: replace RowList::iterator with Row & where possible
1427
1428         * lyxfunc.C: replace several view()->text with a single call
1429
1430         * toc.C: fix 'unused' warning
1431
1432 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1433
1434         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1435         when woring with stream::pos_type
1436         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1437
1438 2003-10-22  André Pönitz  <poenitz@gmx.net>
1439
1440         * lyxtext.h:
1441         * text.C: use Row & instead of RowList::iterator
1442
1443         * lyxrow.h: rename end() to endpos()
1444
1445         * rowpainter.C:
1446         * text.C:
1447         * text2.C: adjust
1448
1449 2003-10-22  Angus Leeming  <leeming@lyx.org>
1450
1451         * buffer.[Ch] (fully_loaded): new member function, returning true
1452         only when the file has been loaded fully.
1453         Used to prevent the premature generation of previews and by the
1454         citation inset to prevent computation of the natbib-style label.
1455
1456         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1457         templates are all set up.
1458
1459         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1460
1461 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1462
1463         * text.C: fixed an "oops" in the "is a bit silly"
1464         bug fix
1465
1466 2003-10-21  André Pönitz  <poenitz@gmx.net>
1467
1468         * FuncStatus.[Ch]: small stuff, whitespace
1469
1470         * lyxfont.[Ch]: operator<<() for debug reasons
1471
1472         * lyxfunc.C:
1473         * lyxrow_funcs.C:
1474         * lyxtext.h: whitespace, spelling
1475
1476         * paragraph.C: naming of variables
1477
1478         * text.C:
1479         * text2.C: small stuff
1480
1481
1482 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1483
1484         * text.C: (1) finish off the inset display() work;
1485         (2) fix the "is a bit silly" bug (accessing char
1486         past end of par).
1487
1488 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1489
1490         * text.C: re-introduce display() for insets, fixing the
1491         various bugs (stretch of line above, math inset
1492         positioning, ...)
1493
1494 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1495
1496         * text.C (rightMargin): remove spurious semicolon
1497
1498         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1499         1415)
1500
1501 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
1502
1503         * text3.C: fix one crash due to wrong cursor def
1504
1505 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1506
1507         * vc-backend.C (scanMaster): make the regex static
1508
1509         * LaTeX.C (scanAuxFile): make the regexs static
1510
1511         * text3.C (doInsertInset, dispatch, dispatch):
1512         * text2.C (cursorUp, cursorDown):
1513         * text.C (selectNextWordToSpellcheck):
1514         * BufferView_pimpl.C (dispatch):
1515         * lyxfunc.C (dispatch):  localDispatch -> dispatch
1516
1517 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1518
1519         * lyxsocket.C: include <cerrno>
1520
1521 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1522
1523         * lyxfunc.C (dispatch): remove textcache stuff
1524
1525         * bufferlist.C (release): remove textcache stuff
1526         (closeAll): ditto
1527
1528         * TextCache.C: delete file
1529         * TextCache.h: delete file
1530
1531         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
1532
1533         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
1534         delete of the bv_->text.
1535         (resizeCurrentBuffer): remove texcache stuff
1536         (workAreaResize): ditto
1537
1538 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1539
1540         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
1541         action.
1542
1543 2003-10-16  André Pönitz  <poenitz@gmx.net>
1544
1545         * lyxrow.[Ch]:
1546         * paragraph.h:
1547         * rowpainter.C:
1548         * text.C:
1549         * text2.C:
1550         * text3.C: speed up by storing y positions per paragraph plus per-row
1551         offset instead of having a 'full' y position in the row.
1552
1553 2003-10-15  André Pönitz  <poenitz@gmx.net>
1554
1555         * iterators.[Ch]:
1556         * iterators.[Ch]:
1557         * undo.[Ch]: make undo aware of inner insets
1558
1559 2003-10-14  Angus Leeming  <leeming@lyx.org>
1560
1561         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
1562         static member functions LyX::ref() and LyX::cref.
1563         (lastfiles): new accessor functions for the new lastfiles_ member var.
1564         (addLyXView, views_): add a new LyXView to the list of views_.
1565         (updateInset): loop over all LyXViews to call their own updateInset
1566         member function, returning a pointer to the Buffer owning the inset.
1567
1568         * BufferView_pimpl.C (loadLyXFile):
1569         * MenuBackend.C (expandLastfiles):
1570         * bufferlist.C (MenuWrite, QuitLyX):
1571         lastfiles is no longer a global variable.
1572         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
1573
1574         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
1575         static function. Access through LyX::cref().emergencyCleanup().
1576
1577 2003-10-14  André Pönitz  <poenitz@gmx.net>
1578
1579         * iterators.[Ch]: new direct access to innermost LyXText and Inset
1580
1581         * undo.[Ch]: restoring part of 'undo in insets'
1582
1583         * Makefile.am:
1584         * undo_funcs.[Ch]: merge with undo.[Ch]
1585
1586         * tabular.C: small cleansing stuff
1587
1588 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
1589
1590         * paragraph_funcs.C (readParToken): report unknown insets as error
1591         boxes. Use the outer paragraph as location (also for unknown
1592         tokens).
1593
1594         * factory.C (readInset): do not abort on reading an unknown inset.
1595         Eat it and return 0.
1596
1597 2003-10-13  Angus Leeming  <leeming@lyx.org>
1598
1599         * lyx_main.C (LyX): remove call to setDisplayTranslator().
1600
1601         * lyxrc.C: displayTranslator is now a function,
1602         declared in GraphicsTypes.h.
1603
1604 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1605
1606         * format.C: new placeholder $$a to pass the socket address.
1607
1608         * bufferlist.[Ch]: new function getBufferFromTmp.
1609
1610         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
1611           files in the temporary dir.
1612
1613 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1614
1615         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
1616
1617         * Makefile.am: add lyxsocket.[Ch].
1618
1619         * lyx_main.C (error_handler): handle SIGPIPE.
1620
1621 2003-10-13  André Pönitz  <poenitz@gmx.net>
1622
1623         * BufferView_pimpl.C:
1624         * lyxtext.h:
1625         * text.C:
1626         * text2.C:
1627         * text3.C:
1628         * undo_funcs.[Ch]: use paroffset_type instead of
1629           ParagraphList::iterators to prevent multiple conversion
1630           (and get a more robust interface)
1631
1632 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1633
1634         * lyxfunc.C (dispatch): RESULT -> dispatch_result
1635         * lyxtext.h: ditto
1636         * text3.C (dispatch): ditto
1637
1638 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1639
1640         * LaTeX.C (handleFoundFile): move the static to smaller scope,
1641         move the onlyfile, use onlyfile instead of foundfile in a couple
1642         of places.
1643
1644         * DepTable.C (update): flush the error stream a bit more
1645
1646 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1647
1648         * lyxserver.C (callback): adjust
1649
1650         * lyxfunc.C (getStatus): add a missing brace in commented code
1651         (ensureBufferClean): reindent
1652         (dispatch): delete version taking a string
1653
1654 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1655
1656         * LaTeX.C (deplog): move found file handlig from here...
1657         (handleFoundFile): .. to new function here.
1658         (deplog): make sure to discover several files mentioned on the
1659         same log line.
1660
1661 2003-10-10  André Pönitz  <poenitz@gmx.net>
1662
1663         * lyxfunc.C:
1664         * lyxtext.h:
1665         * tabular.C:
1666         * text.C:
1667         * text2.C:
1668         * text3.C: fix some of the tabular crashes
1669
1670 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1671
1672         * MenuBackend.C (binding): put debug message into Debug::KBMAP
1673
1674         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
1675
1676 2003-10-09  André Pönitz  <poenitz@gmx.net>
1677
1678         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
1679
1680         * BufferView.C:
1681         * BufferView_pimpl.C:
1682         * bufferview_funcs.C:
1683         * lyx_cb.C:
1684         * lyxcursor.C:
1685         * lyxfind.C:
1686         * lyxfunc.C:
1687         * lyxtext.h:
1688         * text.C:
1689         * text2.C:
1690         * text3.C:
1691         * text_funcs.[Ch]:
1692         * textcursor.[Ch]:
1693         * undo_funcs.C: adjust
1694
1695 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1696
1697         * text2.C (incrementItemDepth): new function, use a backtracking
1698         algorithm to discover the correct item depth.
1699         (resetEnumCounterIfNeeded): new function, use a backtracking
1700         algorithm to discover if counter reset is needed.
1701         (setCounter): use them. Simplify a bit. Add different labels for
1702         different item depths for itemize.
1703
1704         * paragraph.C (Paragraph): remove initialization of enumdepth
1705         (operator=): ditto
1706
1707         * paragraph.h: get rid of enumdepth, and use itemdepth both for
1708         enumerate and itemize. Change the type of itemdepth to signed char.
1709
1710 2003-10-08  André Pönitz  <poenitz@gmx.net>
1711
1712         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
1713           thing assignable.
1714         * text.C:
1715         * text2.C: adjust
1716
1717         * tabular.[Ch]: fix crash after 'row-insert'
1718
1719 2003-10-08  Angus Leeming  <leeming@lyx.org>
1720
1721         Fix doxygen warnings.
1722
1723         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
1724         Remove CutAndPaste:: prefix from header file declaration.
1725
1726         * LColor.h (fill): remove LColor:: prefix from declaration.
1727
1728         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
1729         use lyx::depth_type rather than Paragraph::depth_type so that
1730         header file and .C file match.
1731
1732         * converter.h (intToFormat): remove Converters:: prefix from declaration.
1733
1734         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
1735         * aspell.C: \file aspell_local.C -> \file aspell.C
1736         * gettext.C: \file gettext.C -> \file src/gettext.C
1737         * gettext.h: \file gettext.h -> \file src/gettext.h
1738         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
1739         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
1740         * text.C: \file text.C -> \file src/text.C
1741
1742         * toc.C: move comment so that doxygen is not confused.
1743
1744 2003-10-07  Angus Leeming  <leeming@lyx.org>
1745
1746         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
1747
1748 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
1749
1750         * aspell.C:
1751         * aspell_local.h: add forgotten std::string's.
1752
1753 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1754
1755         * LaTeXFeatures.C:
1756         * LyXAction.C:
1757         * factory.C:
1758         * lfuns.h:
1759         * lyxfunc.C:
1760         * text3.C: The Box patch. Fancybox support, minipage, parbox
1761
1762 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1763
1764         * CutAndPaste.h:
1765         * DepTable.h:
1766         * FloatList.h:
1767         * LaTeXFeatures.h:
1768         * ParagraphParameters.h:
1769         * TextCache.h:
1770         * Thesaurus.h:
1771         * bufferlist.h:
1772         * exporter.h:
1773         * importer.h:
1774         * lastfiles.h:
1775         * lyxfind.h:
1776         * lyxfont.h:
1777         * lyxlex.h:
1778         * lyxtextclasslist.h:
1779         * messages.h:
1780         * paragraph.h:
1781         * paragraph_pimpl.C:
1782         * textcursor.h: add <string> and other small fixes to make Lars'
1783         std::string patch compile with STLport.
1784
1785 2003-10-06  Angus Leeming  <leeming@lyx.org>
1786
1787         * LColor.h: Add missing #include <string>.
1788
1789 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1790
1791         * All most all file in all subdirs: Make <string> be the prefered
1792         way of getting to std::string, add using declarations.
1793
1794 2003-10-06  André Pönitz  <poenitz@gmx.net>
1795
1796         * metricsinfo.C: initialize LyXFont before changing attribute.
1797         (fixes the 'math in \emph is upright' bug)
1798
1799 2003-10-06  André Pönitz  <poenitz@gmx.net>
1800
1801         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1802
1803 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1804
1805         * graph.C:
1806         * paragraph_pimpl.C: Small fixes to build using STLport
1807
1808 2003-10-02  André Pönitz  <poenitz@gmx.net>
1809
1810         * lyxfunc.C:
1811         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1812
1813 2003-10-01  André Pönitz  <poenitz@gmx.net>
1814
1815         * factory.C: assert early
1816
1817 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1818
1819         * lyx_main.C: remove the global debug object
1820
1821         * debug.h: adjust for new debugstream
1822
1823         * debug.C: adjust for new debugstream and keep the global debug
1824         object here.
1825
1826 2003-09-22  Angus Leeming  <leeming@lyx.org>
1827
1828         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1829         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1830         an incomplete class LyXFont.
1831
1832 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1833
1834         * factory.C: bug fix in branches
1835
1836 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1837
1838         * lyxfunc.C (processKeySym): adjust
1839         (dispatch): adjust
1840         (dispatch): change arg name from ev to func, adjust
1841         (sendDispatchMessage): ditto
1842
1843         * lyx_main.C (defaultKeyBindings): adjust keybindings
1844         (deadKeyBindings): ditto
1845
1846         * kbsequence.C (addkey): return a FuncRequest
1847
1848         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1849
1850         * kbmap.C (bind): take a FuncRequest as arg, adjust
1851         (read): adjust
1852         (lookup): adjust
1853         (defkey): change to take a FuncRequest as arg, adjust
1854         (findbinding): take a FuncRequest as arg, adjust.
1855
1856         * funcrequest.h (operator=): added
1857
1858         * funcrequest.C (FuncRequest): default kb_action changed from
1859         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1860
1861         * buffer.C (dispatch): simplify
1862         (dispatch): adjust to take a FuncRequest as arg, adjust
1863
1864         * boost.C (assertion_failed): change assertion message slightly
1865
1866         * ToolbarBackend.C (read): simplify
1867
1868         * MenuBackend.C (binding): adjust call to findbinding, add a
1869         message if no binding is found.
1870         (read): simplify
1871         (expandToc): correct by adding a empty FuncRequest
1872
1873         * LyXAction.C: include <boost/assert.hpp>
1874         (isPseudoAction): delete function
1875         (LookupFunc): change name to...
1876         (lookupFunc): this. change return type to FuncRequest.
1877         (getActionName): take kb_action as arg, simplify
1878         (funcHasFlag): add an assert, simplify.
1879
1880 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1881
1882         * toc.C (action): return a FuncRequest, simplify
1883
1884         * lyxfunc.C (processKeySym): adjust
1885         (getStatus): delete version that takes an int.
1886         (getStatus): adjust
1887         (dispatch): delete version that takes action as int
1888         (dispatch): adjust
1889         (sendDispatchMessage): simplify and adjust
1890
1891         * funcrequest.C (getArg): take unsigned int as arg
1892
1893         * ToolbarBackend.C (read): adjust
1894         (add): delete version that takes func as a string.
1895         (getIton): take a FuncRequest as arg
1896
1897         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
1898         action.
1899
1900         * MenuBackend.C (MenuItem): add a new construct that only takes a
1901         Kind, simplify the constructor use for submenus.
1902         (add): adjust
1903         (expandLastfiles): adjust
1904         (expandDocuments): adjust
1905         (expandFormats): adjust
1906         (expandFloatListInsert): adjust
1907         (expandFloatInsert): adjust
1908         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
1909
1910         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
1911         Remove class variables lyx_pseudo_map and lyx_arg_map
1912
1913         * LyXAction.C (searchActionArg): delete function
1914         (getPseudoAction): delete function
1915         (retrieveActionArg): delete function
1916         (LookupFunc): make it return kb_action, simplify.
1917         (getActionName): simplify
1918
1919         * factory.C (createInset): fix new bug
1920
1921 2003-09-19  Angus Leeming  <leeming@lyx.org>
1922
1923         * CutAndPaste.C (pasteSelection): remove fudge used to set the
1924         masterFilename_ parameter in the include inset.
1925
1926         * factory.C (createInset): changes due to the changes to InsetInclude.
1927
1928 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1929
1930         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
1931
1932 2003-09-18  Angus Leeming  <leeming@lyx.org>
1933
1934         * buffer.C:
1935         * BufferView.C: pass the buffer when calling Inset::getLabelList,
1936         Inset::fillWithBibKeys.
1937         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
1938
1939 2003-09-18  Angus Leeming  <leeming@lyx.org>
1940
1941         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
1942         variables.
1943         (ctor): pass and store a 'Buffer const &'
1944         (buffer): new member function.
1945
1946         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
1947         '*this' to the LaTeXFeatures ctor.
1948
1949 2003-09-18  Angus Leeming  <leeming@lyx.org>
1950
1951         * LColor.h:
1952         * lyxfont.C:
1953         * lyxfont.h:
1954         * lyxtext.h:
1955         * text.C: rename EnumLColor as LColor_color.
1956
1957 2003-09-18  Angus Leeming  <leeming@lyx.org>
1958
1959         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
1960         remove #include "insets/insetbase.h" from cursor.h.
1961
1962 2003-09-18  Angus Leeming  <leeming@lyx.org>
1963
1964         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
1965         InsetOld_code to remove #include "inset.h".
1966
1967         * iterators.C: add #include "insets/inset.h"
1968
1969 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
1970
1971         * BufferView.C: remove more locking stuff that apparently doesn't
1972         do anything sensible.
1973
1974 2003-09-16  André Pönitz  <poenitz@gmx.net>
1975
1976         * paragraph.[Ch]:
1977         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
1978           performance boost.
1979
1980 2003-09-16  Angus Leeming  <leeming@lyx.org>
1981
1982         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
1983
1984         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
1985         arg/return type.
1986
1987         * paragraph.h: remove #include "lyxfont.h". Forward declare
1988         LyXFont_size.
1989
1990 2003-09-16  Angus Leeming  <leeming@lyx.org>
1991
1992         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
1993         of support/textutils.h.
1994         (isWord): move the contents of support/textutils.h's IsWordChar here.
1995
1996         * buffer.C:
1997         * lyxfind.C:
1998         * rowpainter.C:
1999         * text.C:
2000         * text2.C: add #include "paragraph.h".
2001
2002         * rowpainter.C:
2003         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2004
2005 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2006
2007         * main.C:
2008         * lyx_main.C:
2009         * lyx_cb.C:
2010         * buffer.C:
2011         * LaTeX.C: use namespace alias for lyx::support::os
2012
2013 2003-09-16  Angus Leeming  <leeming@lyx.org>
2014
2015         * bufferparams.C:
2016         * bufferview_funcs.C:
2017         * factory.C:
2018         * lyxfunc.C:
2019         * paragraph_pimpl.C:
2020         * rowpainter.C:
2021         * text.C: add #include "LColor.h".
2022
2023 2003-09-16  Angus Leeming  <leeming@lyx.org>
2024
2025         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2026         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2027         return LyXFont &.
2028         Store the FontBits::color variable as an int rather than as an
2029         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2030         file.
2031
2032         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2033         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2034         string calls together.
2035
2036         * lyxrc.C: add #include "LColor.h".
2037
2038 2003-09-15  Angus Leeming  <leeming@lyx.org>
2039
2040         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2041         a cow_ptr.
2042
2043 2003-09-15  Angus Leeming  <leeming@lyx.org>
2044
2045         * LColor.h: add an EnumLColor wrapper for LColor::color.
2046
2047         * lyxfont.[Ch] (color, setColor, realColor):
2048         * lyxtext.h, text.C (backgroundColor):
2049         pass EnumLColor args to/from the functions, rather than LColor::color
2050         ones.
2051
2052         * lyxfont.h:
2053         * lyxtext.h: forward declare EnumLColor.
2054
2055         * lyx_main.C: add #include "LColor.h".
2056
2057 2003-09-15  Angus Leeming  <leeming@lyx.org>
2058
2059         * .cvsignore: add lyx-gtk.
2060
2061 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2062
2063         * Chktex.C
2064         * LaTeX.C
2065         * LaTeXFeatures.C
2066         * ParagraphParameters.C
2067         * Spacing.C
2068         * buffer.C
2069         * bufferparams.C
2070         * bufferview_funcs.C
2071         * chset.C
2072         * counters.C
2073         * funcrequest.C
2074         * lyxfont.C
2075         * lyxgluelength.C
2076         * lyxlength.C
2077         * paragraph.C
2078         * paragraph_funcs.C
2079         * text3.C
2080         * vc-backend.C: remove usage of STRCONV
2081
2082 2003-09-15  Angus Leeming  <leeming@lyx.org>
2083
2084         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2085         explicitly define the color passed to the painter.
2086
2087 2003-09-15  Angus Leeming  <leeming@lyx.org>
2088
2089         * bufferparams.C (BufferParams): reorder member initializers to avoid
2090         compiler warning.
2091
2092 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2093
2094         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2095         * text.C (updateRowPositions): remove an unusual nop
2096
2097 2003-09-12  André Pönitz  <poenitz@gmx.net>
2098
2099         * BufferView_pimpl.C:
2100         * Bullet.C:
2101         * layout.h:
2102         * lyxfunc.C:
2103         * lyxlayout.[Ch]:
2104         * lyxtextclass.C:
2105         * rowpainter.C:
2106         * text.C:
2107         * text2.C:
2108         * Counters.[Ch]: finish the 'automatic counters' job
2109
2110 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2111
2112         * aspell.C: include <boost/assert.cpp> (compile fix)
2113
2114 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2115
2116         * boost.C (assertion_failed): use lyx::support::abort instead of
2117         assert.
2118
2119 2003-09-10  Angus Leeming  <leeming@lyx.org>
2120
2121         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2122         with their _fwd progeny.
2123
2124 2003-09-09  Angus Leeming  <leeming@lyx.org>
2125
2126         134 files throughtout the source tree: replace 'using namespace abc;'
2127         directives with the appropriate 'using abc::xyz;' declarations.
2128
2129 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2130
2131         * boost.C (emergencyCleanup): moved here from LAssert.c
2132         (assertion_failed): new function, called by BOOST_ASSERT
2133
2134         * several files: change Assert to BOOST_ASSERT
2135
2136 2003-09-09  Angus Leeming  <leeming@lyx.org>
2137
2138         * buffer.[Ch]: Add an Impl class and move Buffer's member
2139         variables into it. As a result move several header files out of
2140         buffer.h.
2141
2142         Add header files to lots of .C files all over the tree as a result.
2143
2144 2003-09-09  Angus Leeming  <leeming@lyx.org>
2145
2146         * buffer.[Ch]: make Buffer's member variables private. Add
2147         accessor functions.
2148
2149         Lots of changes all over the tree as a result.
2150
2151 2003-09-08  Angus Leeming  <leeming@lyx.org>
2152
2153         * graph.C: #include <config.h>.
2154
2155 2003-09-08  Angus Leeming  <leeming@lyx.org>
2156
2157         * BranchList.C:
2158         * BufferView.C:
2159         * BufferView_pimpl.C:
2160         * CutAndPaste.C:
2161         * DepTable.C:
2162         * LaTeX.C:
2163         * LaTeXFeatures.C:
2164         * LyXAction.C:
2165         * MenuBackend.C:
2166         * TextCache.C:
2167         * aspell.C:
2168         * buffer.C:
2169         * bufferlist.C:
2170         * changes.C:
2171         * chset.C:
2172         * converter.C:
2173         * counters.C:
2174         * debug.C:
2175         * graph.C:
2176         * ispell.C:
2177         * lyx_cb.C:
2178         * lyxfind.C:
2179         * lyxfunc.C:
2180         * lyxlex_pimpl.C:
2181         * lyxrc.C:
2182         * lyxrow.C:
2183         * paragraph.C:
2184         * rowpainter.C:
2185         * texrow.C:
2186         * text.C:
2187         * text2.C:
2188         * toc.C: remove redundant using directives.
2189
2190 2003-09-07  Angus Leeming  <leeming@lyx.org>
2191
2192         * LaTeXFeatures.h: remove #include "support/types.h".
2193         * ToolbarBackend.h: remove #include <algorithm>.
2194         * changes.h: remove #include <ctime>.
2195         * debug.h: remove #include <iosfwd>.
2196         * graph.h: remove #include "support/std_string.h".
2197         * lyx_main.h: remove #include <csignal>.
2198         * lyxlex_pimpl.h: remove #include <fstream>.
2199         * sgml.h: remove #include <algorithm>, <utility>.
2200         * toc.h: remove #include "support/std_ostream.h".
2201         Add #include <iosfwd>.
2202
2203 2003-09-07  Angus Leeming  <leeming@lyx.org>
2204
2205         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2206
2207         * converter.h: forward declare LatexRunParams.
2208         * encoding.h: remove #include "lyxrc.h".
2209         * lyxtext.h: remove #include "LColor.h".
2210         * lyxtextclass.h: remove #include "support/types.h".
2211         * trans.h: remove #include "tex-accent.h".
2212         * trans_mgr.h: remove #include "tex-accent.h".
2213         * insets/inset.h: remove #include "support/types.h", <vector>.
2214         * insets/insetcollapsable.h: remove #include "LColor.h".
2215         * insets/insetinclude.h: remove #include "dimension.h".
2216         * insets/insetlatexaccent.h: remove #include "dimension.h".
2217         * insets/insetoptarg.h:: remove #include "insettext.h".
2218         * insets/insettext.h: remove #include "dimension.h",
2219         <boost/shared_ptr.hpp>
2220
2221         * insets/renderers.h: add #include "dimension.h".
2222         * insets/updatableinset.h: add #include "support/types.h".
2223
2224         * many .C files: Associated changes.
2225
2226 2003-09-06  Angus Leeming  <leeming@lyx.org>
2227
2228         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2229         one, inside testInvariant.
2230
2231         * PrinterParams.C: new file.
2232         * PrinterParams.[Ch]: move the function bodies out of line.
2233
2234 2003-09-06  Angus Leeming  <leeming@lyx.org>
2235
2236         * ParagraphParameters.h: forward declare ParameterStruct rather than
2237         including its header file.
2238         (depth): moved out-of-line.
2239
2240 2003-09-06  Angus Leeming  <leeming@lyx.org>
2241
2242         * BufferView_pimpl.h:
2243         * kbmap.h:
2244         * kbsequence.h:
2245         * lyxfunc.h: forward declare LyXKeySym rather than
2246         #include "frontends/LyXKeySym.h".
2247
2248         * BufferView_pimpl.C:
2249         * kbmap.C:
2250         * kbsequence.C:
2251         * lyxfunc.C: associated changes.
2252
2253 2003-09-06  Angus Leeming  <leeming@lyx.org>
2254
2255         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2256         As a result, can remove the #include "insets/inset.h" from BufferView.h
2257
2258 2003-09-06  Angus Leeming  <leeming@lyx.org>
2259
2260         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2261         As a result, can remove the #include "insets/inset.h" from BufferView.h
2262
2263 2003-09-06  Angus Leeming  <leeming@lyx.org>
2264
2265         * buffer_funcs.C:
2266         * buffer.h:
2267         * bufferlist.C:
2268         * BufferView.C:
2269         * bufferview_funcs.C:
2270         * BufferView_pimpl.C:
2271         * CutAndPaste.C:
2272         * lyx_cb.C:
2273         * lyxfunc.C:
2274         * paragraph.h:
2275         * ParagraphParameters.C:
2276         * tabular.C:
2277         * text3.C:
2278         * toc.C:
2279         * undo_funcs.C:
2280         * frontends/controllers/ControlDocument.C:
2281         * insets/insetcaption.C: rearrange the #includes into some sort of
2282         coherent order.
2283
2284         * buffer.h: remove #includes ErrorList.h, undo.h
2285
2286 2003-09-06  Angus Leeming  <leeming@lyx.org>
2287
2288         * support/types.h: add a 'depth_type' typedef, used to store the
2289         nesting depth of a paragraph.
2290
2291         * paragraph.h:
2292         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2293         defining explicitly.
2294
2295         * buffer.h:
2296         * paragraph_funcs.h:
2297         * ParagraphParameters.h:
2298         * sgml.h: use lyx::depth_type rather than Paragraph or
2299         ParameterStruct's depth_type.
2300
2301         * buffer.h
2302         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2303
2304         * BufferView.C:
2305         * BufferView_pimpl.C:
2306         * CutAndPaste.C:
2307         * ParagraphParameters.C:
2308         * buffer_funcs.C:
2309         * bufferlist.C:
2310         * bufferview_funcs.C:
2311         * lyx_cb.C:
2312         * lyxfunc.C:
2313         * tabular.C:
2314         * text3.C:
2315         * toc.C:
2316         * undo_funcs.C:
2317         * frontends/LyXView.C:
2318         * frontends/controllers/ControlDocument.C:
2319         * frontends/controllers/ControlErrorList.C:
2320         * insets/insetbibitem.C:
2321         * insets/insetbranch.C:
2322         * insets/insetcaption.C:
2323         * insets/insetcollapsable.C:
2324         * insets/insetenv.C:
2325         * insets/insetert.C:
2326         * insets/insetfloat.C:
2327         * insets/insetfoot.C:
2328         * insets/insetfootlike.C:
2329         * insets/insetnewline.C:
2330         * insets/insetquotes.C:
2331         * insets/insettabular.C:
2332         * insets/insettext.C:
2333         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2334
2335         * frontends/controllers/ControlChanges.C: #include "changes.h".
2336
2337 2003-09-06  Angus Leeming  <leeming@lyx.org>
2338
2339         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2340         than #including paragraph.h.
2341
2342         * ParagraphList.h:
2343         * RowList.h: deleted. Superfluous.
2344
2345         * CutAndPaste.h:
2346         * iterators.h:
2347         * lyxcursor.h:
2348         * lyxtext.h:
2349         * text_funcs.h:
2350         * undo.h:
2351         * undo_funcs.h:
2352         * insets/inset.h:
2353         * insets/insettext.h: use ParagraphList_fwd.h rather than
2354         ParagraphList.h.
2355
2356         * paragraph.h: don't forward declare ParagraphList.
2357
2358         * buffer.h:
2359         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2360         rather than ParagraphList.h. paragraph.h is still needed for the
2361         Paragraph::depth_type parameters.
2362
2363         * textcursor.h: enable it to compile stand-alone in light of the
2364         above changes.
2365
2366         * bufferview_funcs.C:
2367         * iterators.C:
2368         * lyxfunc.C:
2369         * lyxrow_funcs.C:
2370         * paragraph.C:
2371         * rowpainter.C:
2372         * text.C:
2373         * text2.C:
2374         * text3.C:
2375         * text_funcs.C:
2376         * textcursor.C:
2377         * undo.C:
2378         * frontends/controllers/ControlParagraph.C:
2379         * frontends/controllers/ControlTabular.C:
2380         * insets/insetmarginal.C:
2381         * insets/insetminipage.C:
2382         * insets/insetnote.C:
2383         * insets/insetoptarg.C: add header files needed to compile again.
2384
2385 2003-09-06  Angus Leeming  <leeming@lyx.org>
2386
2387         * RowList_fwd.h: new file, forward-declaring Row rather than
2388         #including lyxrow.h.
2389
2390         * lyxrow_funcs.h:
2391         * lyxtext.h:
2392         * paragraph.h:
2393         * insets/insettext.h: use it instead of RowList.h
2394
2395         * bufferview_funcs.C:
2396         * lyxfunc.C:
2397         * lyxrow_funcs.C:
2398         * paragraph.C:
2399         * rowpainter.C:
2400         * text.C:
2401         * text2.C:
2402         * text3.C: #include "RowList.h".
2403
2404 2003-09-05  Angus Leeming  <leeming@lyx.org>
2405
2406         * factory.C (createInset):
2407         * vspace.C (c-tor): replace sscanf call with an istringstream.
2408         * ispell.C: re-add missing HP/UX headers.
2409         * lyxserver.C: re-add missing  os2 headers.
2410
2411 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2412
2413         * BranchList.C:
2414         * graph.C:
2415         * ispell.C:
2416         * lastfiles.C:
2417         * lyx_cb.C:
2418         * lyxserver.C:
2419         * texrow.C:
2420         * text3.C: re-add missing system headers, needed for 2.95.2.
2421
2422 2003-09-05  Angus Leeming  <leeming@lyx.org>
2423
2424         Changes most place everywhere due to the removal of using directives
2425         from support/std_sstream.h.
2426
2427 2003-09-05  Angus Leeming  <leeming@lyx.org>
2428
2429         Replace LString.h with support/std_string.h,
2430         Lsstream.h with support/std_sstream.h,
2431         support/LIstream.h with support/std_istream.h,
2432         support/LOstream.h with support/std_ostream.h.
2433
2434         Changes resulting throughout the tree.
2435
2436 2003-09-05  Angus Leeming  <leeming@lyx.org>
2437
2438         * sgml.h: ensure that the header file can be compiled stand-alone.
2439         * *.C: strip out redundant #includes. (320 in total.)
2440
2441 2003-09-04  Angus Leeming  <leeming@lyx.org>
2442
2443         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2444         here (from getPackages).
2445
2446         * debug.[Ch]: add a new EXTERNAL tag.
2447
2448 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2449
2450         * text2.C (cursorEnd): simplify
2451         (setCursor): adjust
2452         (getColumnNearX): adjust
2453
2454         * text.C (computeBidiTables): adjust
2455         (fill): adjust
2456
2457         * rowpainter.C (paintChars): adjust
2458         (paintSelection): adjust
2459         (paintChangeBar): adjust
2460         (paintText): adjust
2461
2462         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2463         lastPos instead.
2464         (numberOfSeparators): adjust
2465
2466 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2467
2468         * LyXAction.C:
2469         * box.[Ch]:
2470         * lfuns.h:
2471         * lyxfunc.C:
2472         * text3.C: Restricts the mouse click functionality
2473         of insets like bibtex, include, toc and floatlist to the visible
2474         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2475         up the dialogs. Cursor has to be in front of the inset (i.e.
2476         start of row) for this to function.
2477
2478 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2479
2480         * bufferview_funcs.C (currentState): output row information
2481
2482 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2483
2484         * bufferview_funcs.C (currentState): output paragraph position
2485
2486 2003-09-04  Angus Leeming  <leeming@lyx.org>
2487
2488         * FloatList.h: move out #include "Floating.h".
2489         * LaTeX.h: move out #include "DepTable.h".
2490         * LyXAction.h: move out #include "funcrequest.h".
2491         * buffer.h: move out #include "author.h", "iterators.h".
2492         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2493         * lyx_main.h: move out #include "errorlist.h".
2494         * lyxfunc.h: move out #include "FuncStatus.h".
2495         * lyxtext: move out #include "lyxcursor.h".
2496         * paragraph_pimpl.h: move out #include "counters.h".
2497
2498 2003-09-03  Angus Leeming  <leeming@lyx.org>
2499
2500         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2501         preamble_snippets list, enabling us to add snippets to the preamble
2502         only if the snippet was not there already.
2503
2504 2003-09-04  Angus Leeming  <leeming@lyx.org>
2505
2506         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
2507
2508 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2509
2510         * lyxfunc.C (dispatch): if fitCursor did something be sure to
2511         update
2512
2513 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2514
2515         * BranchList.C: point fix, earlier forgotten
2516
2517 2003-09-02  Angus Leeming  <leeming@lyx.org>
2518
2519         * box.C (contains): renamed from 'contained' after a fantastic
2520         amount of hot air.
2521
2522 2003-09-02  John Levon  <levon@movementarian.org>
2523
2524         * BufferView.C:
2525         * lyxcursor.h:
2526         * lyxcursor.C:
2527         * lyxfunc.C:
2528         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
2529
2530 2003-09-02  John Levon  <levon@movementarian.org>
2531
2532         * text2.C: simplification of cursorEnd(), including partial
2533         fix for bug 1376
2534
2535 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2536
2537         * buffer.C (readFile): add a space
2538
2539 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
2540
2541         * BufferView_pimpl.C (update): remove bogus fitCursor() call
2542
2543 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2544
2545         * buffer.C (readFile): new function, take a filename and a
2546         ParagraphList::iterator
2547         (readFile): adjust
2548         (readFile): adjust, make it private. don't use setStream, make
2549         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
2550         always contain the filename.
2551
2552         * BufferView.C (insertLyXFile): simplify and make it work for
2553         gzipped files.
2554
2555 2003-08-30  John Levon  <levon@movementarian.org>
2556
2557         * Makefile.am: fix dist (from Kayvan)
2558
2559 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2560
2561         * most files: change to use const Buffer refs
2562
2563 2003-08-27  André Pönitz  <poenitz@gmx.net>
2564
2565         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
2566         on top of ownerPar().
2567
2568 2003-08-27  John Levon  <levon@movementarian.org>
2569
2570         * funcrequest.C: properly initialise POD members
2571
2572 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2573
2574         * lyxtext.h (top_y): move top_y from here
2575         * text.C:
2576         * text2.C:
2577         * text3.C:
2578         * BufferView.[Ch]:
2579         * BufferView_pimpl.[Ch]: to here
2580         * frontends/screen.C:
2581         * insets/insettabular.C:
2582         * insets/insettext.C: adjust
2583         * rowpainter.[Ch] (paintRows): remove LyXText & argument
2584
2585 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2586
2587         * BufferView.[Ch]:
2588         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
2589
2590 2003-08-26  André Pönitz  <poenitz@gmx.net>
2591
2592         * paragraph_func.[Ch] (outerPar): new function
2593
2594         * paragraph.C:
2595         * paragraph_funcs.C:
2596         * paragraph_funcs.h:
2597         * paragraph_pimpl.C:
2598         * text2.C: remove Inset::par_owner
2599
2600 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
2601
2602         * lyxrow_funcs.C:
2603         * lyxtext.h:
2604         * text.C:
2605         * text2.C: eliminates the needFullRow/display() stuff
2606         altogether, putting the logic in metrics/draw in the insets.
2607
2608 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
2609
2610         * text2.C (redoParagraphInternal, redoParagraphs):
2611         * text.C (redoParagraph): add a call to updateRowPositions at the
2612         end of each 'metrics-like' call. Remove all others.
2613         (getRow): remove the 'y-computing' version.
2614         (getRowNearY): do not compute nor return the real y. Solve the
2615         'y < 0' problem and simplify.
2616
2617 2003-08-22  Angus Leeming  <leeming@lyx.org>
2618
2619         * *.[Ch]: clean-up of licence and author blurbs.
2620         Also move config.h out of a few .h files and into a few .C files.
2621
2622 2003-08-22  André Pönitz  <poenitz@gmx.net>
2623
2624         * lyxrow.[Ch]: add x_ and *fill_ members
2625
2626         * lyxtext.h:
2627         * text.C:
2628         * rowpainter.C:
2629         * text2.C: adjust/remove prepareToPrint() calls
2630
2631 2003-08-22  André Pönitz  <poenitz@gmx.net>
2632
2633         * lyxrow.[Ch]: add  end_ member
2634
2635         * lyxrow_funcs.C: use LyXRow::end_
2636
2637         * lyxtext.h (singleWidth): add LyXFont parameter
2638
2639         * rowpainter.C:
2640         * text2.C: adjust LyXText::singleWidth() calls
2641
2642         * text.C (redoParagraph): simplify row breaking logic
2643
2644
2645 2003-08-19  André Pönitz  <poenitz@gmx.net>
2646
2647         * funcrequest.C: initialize button_ member
2648
2649         * text3.C:
2650         * rowpainter.[Ch]: interface consolidation
2651
2652 2003-08-18  André Pönitz  <poenitz@gmx.net>
2653
2654         * BufferView.C:
2655         * BufferView_pimpl.C:
2656         * lyxfind.C:
2657         * paragraph_funcs.C:
2658         * rowpainter.C:
2659         * text3.C: remove LyXScreen::draw() and fitCursor calls
2660
2661         * BranchList.h: remove spurious semicolons
2662
2663         * MenuBackend.C: fix branchlist related crash
2664
2665 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
2666
2667         * BranchList.[Ch]:
2668         * InsetList.[Ch]:
2669         * LColor.[Ch]:
2670         * LyXAction.C:
2671         * Makefile.am:
2672         * MenuBackend.[Ch]:
2673         * bufferparams.[Ch]:
2674         * factory.C:
2675         * lfuns.h:
2676         * lyxfunc.C:
2677         * text3.C: implements the 'branch inset'
2678         idea. This allows the output of various versions of a document
2679         from a single source version, selectively outputing or suppressing
2680         output of parts of the text.
2681         This implementation contains a 'branch list editor' in a separate
2682         tab of the document settings dialog. Branches are user definable
2683         and have a "display colour" to distinguish them on-screen.
2684
2685         ColorHandler was somewhat cleaned up.
2686         (1) make possible a dynamically growing LColor list by allowing
2687         the graphic context cache to grow along (vector);
2688         (2) eliminate an IMHO unnecessary step in colour allocation.
2689
2690 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2691
2692         * BufferView_pimpl.C: compile fix
2693
2694 2003-08-15  André Pönitz  <poenitz@gmx.net>
2695
2696         * rowpainter.C: remove extra metrics calls
2697
2698         * lyxtext.h: merge the two constructors into a single one,
2699           pass reference to owner's par list
2700
2701         * BufferView_pimpl.C:
2702         * text.C:
2703         * text2.C: adjust
2704
2705 2003-08-15  André Pönitz  <poenitz@gmx.net>
2706
2707         * lyxrow_funcs.[Ch]:
2708         * lyxtext.h:
2709         * paragraph.h:
2710         * paragraph_funcs.C:
2711         * rowpainter.C:
2712         * text.C:
2713         * text2.C:
2714         * text3.C:
2715         * text_funcs.C: split LyXText::rowlist_ into individual
2716         Paragraph::rows_ chunks
2717
2718         * BufferView.[Ch]:
2719         * BufferView_pimpl.[Ch]:
2720         * lyxfind.C:
2721         * lyxtext.h:
2722         * text3.C: remove toggleSelection()
2723
2724 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
2725
2726         * bufferlist.C: beautify two alerts (shorter text of buttons)
2727         * buffer.C: Remove redundant ' ' from message
2728         * tabular.h:
2729         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
2730         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
2731         rename VALIGN_CENTER to VALIGN_MIDDLE
2732
2733 2003-08-11  André Pönitz  <poenitz@gmx.net>
2734
2735         * lyxtext.h (getPar):
2736         * text.C: new function
2737
2738 2003-08-11  André Pönitz  <poenitz@gmx.net>
2739
2740         * Makefile.am:
2741         * tracer.[Ch]: remove unneeded files
2742
2743         * InsetList.[Ch]: remove resizeInsetsLyXText()
2744
2745         * lyxtext.h:
2746         * text.C:
2747         * text2.C:
2748         * text3.C: merge insertParagraphs() and appendParagraph()
2749         remove breakAgain(), update()
2750
2751         * BufferView_pimpl.[Ch]:
2752         * bufferview_funcs.[Ch]:
2753         * lyxfunc.C:
2754         * paragraph.[Ch]:
2755         * rowpainter.C:
2756         * tabular.C: adjust after text & InsetList changes.
2757
2758 2003-08-08  André Pönitz  <poenitz@gmx.net>
2759
2760         * text.C (insertChar, backspace): replace rowlist fiddling
2761         with rebreak of full par
2762
2763         * lyxtext.h:
2764         * text.C (breakAgainOneRow, redoHeightOfParagraph,
2765         checkParagraph, updateInset): removed
2766
2767 2003-08-07  André Pönitz  <poenitz@gmx.net>
2768
2769         * paragraph.C:
2770         * text3.C: merge some LFUN handlers, remove dead code
2771
2772 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2773
2774         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
2775
2776 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
2777
2778         * text2.C (DEPM): fix part of bug 1255 and 1256
2779
2780 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2781
2782         * BufferView_pimpl.C (workAreaDispatch): change to use
2783         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
2784         that are no mouse related.
2785
2786 2003-08-05  André Pönitz  <poenitz@gmx.net>
2787
2788         * BufferView.[Ch]:
2789         * BufferView_pimpl.[Ch]:
2790         * bufferview_funcs.C:
2791         * text2.C:
2792         * text3.C: rip out "deep update"
2793
2794         * textcursor.[Ch] (last_sel_cursor): remove unused member
2795
2796 2003-08-04  André Pönitz  <poenitz@gmx.net>
2797
2798         * BufferView.[Ch]:
2799         * BufferView_pimpl.[Ch]:
2800         * ParagraphParameters.C:
2801         * bufferview_funcs.C:
2802         * lyx_cb.C:
2803         * lyxfind.C:
2804         * lyxfunc.C:
2805         * text.C:
2806         * text2.C:
2807         * text3.C: replace "complicated" BufferView::update(...) calls with
2808         simpler ones.
2809
2810         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2811
2812 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2813
2814         * Makefile.am (lyx_SOURCES): add paper.h
2815
2816 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2817
2818         * Makefile.am: move things around so that both lyx-qt and
2819         lyx-xforms can be built (according to --with-frontend). Then lyx
2820         is a symbolic link to lyx-[firstfrontend]
2821
2822 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2823
2824         * Always use std::endl with lyxerr
2825
2826 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2827
2828         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2829
2830 2003-08-01  André Pönitz  <poenitz@gmx.net>
2831
2832         * BufferView.[Ch]:
2833         * BufferView_pimpl.[Ch]:
2834         * lyxfunc.C:
2835         * text3.C: merge BufferView::repaint() and BufferView::update()
2836
2837 2003-08-01  José Matos  <jamatos@lyx.org>
2838
2839         * buffer.[Ch]: file_format is no longer a buffer data element.
2840
2841 2003-08-01  André Pönitz  <poenitz@gmx.net>
2842
2843         * BufferView.C:
2844         * lyxtext.h:
2845         * text.C:
2846         * text2.C: make redoParagraph more independent of current cursor
2847
2848         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2849         * text.C:
2850         * text2.C: remove unneeded members
2851
2852 2003-07-30  André Pönitz  <poenitz@gmx.net>
2853
2854         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2855
2856         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2857           create a single function...
2858
2859         * paragraph_funcs.C (moveItem): ... here.
2860
2861         * text.C:
2862           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2863
2864 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2865
2866         * LColor.[Ch]: Add comment and greyedout logical colors.
2867
2868 2003-07-30  André Pönitz  <poenitz@gmx.net>
2869
2870         * tabular.C: don't use Assert too heavily. This crashes where it
2871           shouldn't
2872
2873 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2874
2875         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2876         is disabled (bug 1232)
2877
2878 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2879
2880         * factory.C: limited 'arg' scope
2881
2882 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2883
2884         * factory.C: fixed Note submenu issues
2885
2886 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2887
2888         * factory.C: submenu for Note/Comment/Greyedout
2889
2890 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
2891
2892         * lyx_main.C (LyX):
2893         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
2894
2895 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
2896
2897         * LaTeXFeatures.C:
2898         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
2899         greyedout. Patch provided by Jürgen Spitzmüller.
2900
2901 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2902
2903         * kbmap.C (read): fix error message when reading bind files
2904
2905 2003-07-29  Angus Leeming  <leeming@lyx.org>
2906
2907         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
2908         certainly does not do what it purports to do. I am doing it, and
2909         us, a favour by killing it.
2910
2911 2003-07-28  José Matos  <jamatos@lyx.org>
2912
2913         * buffer.C (readBody, do_writeFile):
2914         * paragraph.C(readParagraph): \end_document replaces \the_end.
2915
2916 2003-07-29  André Pönitz  <poenitz@gmx.net>
2917
2918         * BufferView.[Ch]:
2919         * BufferView_pimpl.[Ch]:
2920         * lyxfunc.C:
2921         * text2.C:
2922         * text3.C:
2923         * textcursor.[Ch]: remove toggleToggle & Co
2924
2925 2003-07-28  José Matos  <jamatos@fep.up.pt>
2926
2927         * buffer.C (readParagraph):
2928         * params_func (readParToken, readParagraph):
2929         * paragraph.C (write): \layout -> \begin_layout.
2930
2931 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2932
2933         * lyxlex_pimpl.C (setFile): clean up slightly.
2934
2935         * bufferparams.h: add compressed var
2936
2937         * buffer_funcs.C (readFile): adjust for LyXLex change
2938         (newFile): ditto + simplify
2939
2940         * buffer.C (writeFile): handle writing of compressed files
2941
2942         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
2943         Check if the file is compressed and set a bufferparm if so.
2944
2945         * Makefile.am (lyx_LDADD): remove explicit -lz
2946
2947 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2948
2949         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
2950         makeDocBookFile): put the real LyX version in the first line of
2951         the file
2952
2953         * version.h:
2954         * version.C.in: remove lyx_docversion
2955
2956         * tabular.C (write_attribute): add a template-based version to
2957         write enums properly
2958
2959 2003-07-28  André Pönitz  <poenitz@gmx.net>
2960
2961         * lyxtext.h:
2962         * text.C:
2963         * text2.C:
2964         * text3.C: use doubles again for x-coordinates. They are needed.
2965
2966 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2967
2968         * messages.C (getLocaleDir): use lyx_localedir()
2969
2970         * lyxlex_pimpl.C (setFile): compress stuff
2971
2972         * buffer.C (writeFile): add some compression stuff
2973         (do_writeFile): new func, dont call expliti close... will this
2974         breake anything?
2975
2976         * Makefile.am (lyx_LDADD): add -lz
2977
2978 2003-07-28  José Matos  <jamatos@fep.up.pt>
2979
2980         * buffer.C: increment file format.
2981         * paragraph_funcs (readParagraph, readParToken):
2982         * paragraph.C (readParagraph): add \end_layout.
2983
2984 2003-07-27  Angus Leeming  <leeming@lyx.org>
2985
2986         * Makefile.am: remove special casing for configure-time setting of
2987         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
2988
2989         * lyx_main.C (init): remove all Jean-Marc's magic setting of
2990         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
2991
2992 2003-07-26  André Pönitz  <poenitz@gmx.net>
2993
2994         * paragraph_func.[Ch]:
2995         * paragraph.C (realizeFont): inline it whereever it is used
2996
2997         * rowpainter.C:
2998         * text.C:
2999         * text2.C:
3000         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3001
3002
3003 2003-07-26  André Pönitz  <poenitz@gmx.net>
3004
3005         *       lyxtext.h:
3006         * text.C:
3007         * text2.C: get rid of LyXText::need_break_row
3008
3009 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3010
3011         * toc.[Ch]: put namespace toc inside namespace lyx
3012
3013         * MenuBackend.C (expandToc2): adjust for lyx::toc
3014         (expandToc): ditto
3015
3016         * lyxfunc.C (dispatch): adjust for lyx::find
3017
3018         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3019         lyx::find instead. Reorganize a bit.
3020         (LyXReplace): rename to replace
3021         (LyXFind): rename to find
3022
3023         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3024         (dispatch): ditto
3025
3026 2003-07-26  André Pönitz  <poenitz@gmx.net>
3027
3028         * text.C (setHeightOfRow): restrict scope of temporary variable
3029
3030         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3031           code (never has been used?)
3032
3033 2003-07-27  Asger Alstrup  <alstrup@local>
3034
3035         * text.C (fill): Optimise algorithm to exploit that we can reuse
3036         the LyXFont for many characters.
3037         (setHeightOfRow): Same thing.
3038         (rowBreakPoint): Same thing.
3039
3040 2003-07-26  Asger Alstrup  <alstrup@local>
3041
3042         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3043
3044         * text.C (singleWidth): Spurious font copying in hot-spot
3045         singleWidth avoided. Reorder tests for arabic for efficiency.
3046
3047         * text.C (fill): handle empty paragraphs better.
3048
3049 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3050
3051         * ispell.C:
3052         * encoding.h: add includes
3053
3054         * lyxrc.C: remove reading of bind files
3055
3056         * lyx_main.C (init): setup bindings and menus only if we have a
3057         gui.
3058
3059         * kbmap.C (read): new method. Do the actual reading of bind
3060         files.
3061
3062         * converter.C (dvipdfm_options):
3063         * bufferparams.C:
3064         * lyxrc.C (read):
3065         (output): adapt PAPER_* enums.
3066
3067         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3068
3069         * bufferparams.h: remove paper-related enums from there
3070
3071         * paper.h: New file. A trivial header file to hold paper-related
3072         enums. It should later expand to contain many paper-related
3073         horrors access.
3074
3075         * lyxrc.C: declare extern displayTranslator
3076
3077 2003-07-27  José Matos  <jamatos@fep.up.pt>
3078
3079         * tabular.[Ch] (linuxdoc): add support for tables and figures
3080         (linuxdoc).
3081
3082 2003-07-27  José Matos  <jamatos@fep.up.pt>
3083
3084         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3085         consistency in both functions.
3086         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3087
3088 2003-07-26  Asger Alstrup  <alstrup@local>
3089
3090         * rowpainter.C (paintRows): Change algorithm to work directly on
3091         the insets rather than asking every character in the document
3092         whether its an inset.
3093
3094 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3095
3096         * buffer.C (openFileWrite): factorize some code
3097
3098 2003-07-26  Angus Leeming  <leeming@lyx.org>
3099
3100         * lyx_cb.C:
3101         * lyx_main.[Ch]: replace occurances of system_tempdir with
3102         os::getTmpDir().
3103
3104 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3105
3106         * rename Inset to InsetOld
3107
3108 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3109
3110         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3111         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3112         which I think is a bit clearer. EDIT is gone, since it was
3113         premature optimisation, and broken for mathed anyway.
3114         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3115         with cursor positioning in insets as well (math insets still do not
3116         work, but that's a different story anyway.) It mysteriously
3117         crashes sometimes with undo in the first paragraph, but I'm fairly
3118         confident that this is a compiler bug.
3119
3120 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3121
3122         * paragraph.C (Paragraph): adjust for new clone return type
3123         (operator==): ditto
3124         (copyIntoMinibuffer): ditto
3125
3126 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3127
3128         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3129         by not having a special case, and always doing a full rebreak of
3130         the document after undo.
3131
3132 2003-07-23  Angus Leeming  <leeming@lyx.org>
3133
3134         * factory.C (createInset): InsetExternal::setParams now takes a
3135         Buffer const * arg.
3136
3137 2003-07-23  Angus Leeming  <leeming@lyx.org>
3138
3139         * factory.C (createInset): changed interface to the external and
3140         graphics mailers' string2params functions.
3141
3142 2003-07-23  Angus Leeming  <leeming@lyx.org>
3143
3144         * factory.C (createInset): pass a
3145         Buffer const * parameter to InsetExternalMailer's string2params.
3146
3147 2003-07-22  John Levon  <levon@movementarian.org>
3148
3149         * Thesaurus.h: include the right aiksaurus header
3150
3151 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3152
3153         * MenuBackend.C (expand): check menu shortcuts unconditionally
3154
3155 2003-07-21  Angus Leeming  <leeming@lyx.org>
3156
3157         * factory.C (createInset): pass a
3158         buffer_path parameter to InsetGraphicsMailer's string2params.
3159
3160 2003-07-21  Angus Leeming  <leeming@lyx.org>
3161
3162         * BufferView_pimpl.C (buffer):
3163         * buffer.C (d-tor):
3164         * lyx_main.C (LyX):
3165         * lyxfunc.C (dispatch):
3166         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3167         rather than the grfx shortcut.
3168
3169 2003-07-21  André Pönitz  <poenitz@gmx.net>
3170
3171         * rowpainter.C: remove unused variables
3172
3173         * tabular_funcs.C:
3174         * tabular_funcs.h: move to tabular.C
3175         * Makefile.am: adjust
3176
3177         * tabular.[Ch]: basic optical cleaning
3178
3179         * author.h: pass references, not values
3180
3181 2003-07-18  André Pönitz  <poenitz@gmx.net>
3182
3183         * lyxtext.h:
3184         * metricsinfo.C:
3185         * metricsinfo.h:
3186         * rowpainter.C:
3187         * text.C:
3188         * text2.C:
3189         * text3.C: two-phase drawing for InsetText and InsetTabular
3190         some float -> int changes.
3191
3192 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3193
3194         * lyx_main.C: fix the fix
3195
3196 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3197
3198         * lyx_main.C: fix a crash in batch mode if no files specified
3199         * converter.C: ws
3200
3201 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3202
3203         * format.[Ch] (papersize): moved to BufferParams
3204         * converter.[Ch] (dvips_options): moved to BufferParams
3205         (dvipdfm_options): moved to anon namespace
3206         * bufferparams.[Ch]: added above functions.
3207
3208 2003-07-17  André Pönitz  <poenitz@gmx.net>
3209
3210         * lyxtext.h:
3211         * rowpainter.C:
3212         * text2.C: don't call inset->update() anymore
3213
3214         * metricsinfo.[Ch]: add convenience constructor
3215
3216 2003-07-16  André Pönitz  <poenitz@gmx.net>
3217
3218         * lyxcursor.[Ch]:
3219         * lyxfunc.[Ch]:
3220         * text.C:
3221         * text2.C: replace the LyXCursor::irow_ member with
3222          on-demand computation of the value
3223
3224 2003-07-16  John Levon  <levon@movementarian.org>
3225
3226         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3227
3228 2003-07-15  André Pönitz  <poenitz@gmx.net>
3229
3230         * text.C:
3231         * text2.C: remove no more needed refresh_row
3232
3233 2003-07-15  André Pönitz  <poenitz@gmx.net>
3234
3235         * lyxtext.h:
3236         * rowpainter.C:
3237         * text2.C:
3238         * text3.C: refresh_status tristate -> need_update bool
3239
3240 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3241
3242         * lyxtext.h (init): remove reinit argument (act as if always true)
3243         * text2.C: adjust to that
3244
3245 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3246
3247         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3248         * text3.C: use it to delete selections in some cases
3249         (bugs 441, 673, 702, 954).
3250
3251 2003-07-14  André Pönitz  <poenitz@gmx.net>
3252
3253         * rowpainter.[Ch]: reduce interface
3254
3255 2003-07-14  André Pönitz  <poenitz@gmx.net>
3256
3257         * BufferView_pimpl.C:
3258         * text2.C: adjust after removing unused BufferView * argument
3259
3260 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3261
3262         * text2.C (init): fix a crash fired on resize
3263
3264 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3265
3266         * buffer.[Ch]: added new closing signal
3267         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3268         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3269         BufferView::Pimpl via the closing the signal
3270
3271 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3272
3273         * buffer.[Ch]: take out all bv-related from buffer
3274         * BufferView.C:
3275         * BufferView_pimpl.[Ch]: connect to new signals
3276         * CutAndPaste.C: removed useless asserts
3277         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3278         * lyxvc.[Ch]:
3279         * vc-backend.[Ch]:
3280         * lyxfunc.C: moved view-related funciontality from vc here
3281         * paragraph.C: removed outdated comments
3282         * text.C: ws
3283
3284 2003-07-10  André Pönitz  <poenitz@gmx.net>
3285
3286         * BufferView_pimpl.C:
3287         * tabular.h:
3288         * tabular_funcs.C:
3289         * text.C:
3290         * text2.C: remove InsetText::InnerCache, clean up consequences
3291
3292 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3293
3294         * ispell.C: fix two typos in error messages
3295
3296 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3297
3298         * Extend Note inset to other forms of annotation like Comment
3299         and Greyedout. Right button click gives dialog.
3300
3301         Files modified or added (+):
3302
3303         * insetnote.[Ch]
3304         * FormNote.[Ch]      +
3305         * ControlNote.[Ch]   +
3306         * form_note.fd       +
3307         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3308         frontends/controllers
3309         * xforms/Dialogs.C
3310         * factory.C
3311
3312 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3313
3314         * aspell.C: add missing namespace lyx::support
3315
3316 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3317
3318         * BufferView.[Ch] (newFile): Add
3319         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3320         * LaTeX.[Ch] (message): added this signal and use it
3321         * buffer.[Ch] (busy, message): added these signals and use them
3322         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3323         * converter.C:
3324         * exporter.C:
3325         * format.C:
3326         * importer.C: use buffer signals instead of direct bv calling
3327         * lyx_cb.[Ch] (ShowMessage): removed
3328         * lyx_main.C:
3329         * lyxfunc.C:
3330         * paragraph_funcs.C:
3331         * text2.C: use buffer signals
3332
3333 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3334
3335         * introduce namespace lyx::graphics
3336
3337 2003-07-02  André Pönitz  <poenitz@gmx.net>
3338
3339         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3340
3341 2003-07-01  André Pönitz  <poenitz@gmx.net>
3342
3343         * text.C:
3344         * text2.C:
3345         * text3.C:
3346         * text_funcs.[Ch]:
3347         * textcursor.h:
3348         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3349           text*.C to text_func.C
3350
3351 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3352
3353         * introduce namespace lyx::support
3354
3355 2003-06-30  André Pönitz  <poenitz@gmx.net>
3356
3357         * Chktex.C:
3358         * funcrequest.C:
3359         * lyxtext.h:
3360         * text.C: re-enable --with-included-string
3361
3362 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3363
3364         * textcursor.C: add <config.h>
3365
3366         * text.C (getWord): remove const from word_location arg
3367
3368         * lyxvc.C (getLogFile): fix const type order
3369
3370         * lyxtext.h: remove const from word_location arg, add arg name
3371
3372         * lyxlayout.h: currect type on labeltype.
3373
3374         * importer.C: correct \file
3375
3376         * converter.C (intToFormat): use std:: on ret val, ws changes
3377
3378         * bufferlist.h: correct \file
3379
3380         * buffer.C (makeLinuxDocFile): fix const type order
3381         (makeDocBookFile): ditto
3382         (fillWithBibKeys): use std:: on stdlib args.
3383
3384         * CutAndPaste.C: fix authors.
3385         (availableSelections): use std:: on return vector
3386
3387 2003-06-27  André Pönitz  <poenitz@gmx.net>
3388
3389         * BufferView_pimpl.C:
3390         * bufferview_funcs.C:
3391         * lyxcursor.C:
3392         * lyxcursor.h:
3393         * lyxfunc.C:
3394         * lyxtext.h:
3395         * rowpainter.C:
3396         * text.C:
3397         * text2.C:
3398         * text3.C: remove LyXCursor::row_ member
3399
3400         * lyxtext.h:
3401         * text.C: rename fullRebreak() to partialRebreak() and implement
3402           a fullRebreak() that really bereks fully
3403
3404         * textcursor.h: new struct for cursor-related data
3405
3406 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3407
3408         * lyx_main.C (LyX): get full path of document loaded on the
3409         command line
3410
3411 2003-06-26  André Pönitz  <poenitz@gmx.net>
3412
3413         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3414           remove unused/broken operator>,<,>=.
3415
3416         *       text.C: remove only use of broken operator<= in an Assert().
3417
3418 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3419
3420         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3421         moved errorlist_.clear to showErrorList
3422
3423 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3424
3425         * converter.C (scanLog, runLaTeX):
3426         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3427         move the bv->showErrorList call to the callers
3428         * lyxfunc.C: i.e. here...
3429         * text2.C: and here
3430         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3431         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3432         namespace, the second to...
3433         * buffer_funcs (BufferFormat, parseErrors): added
3434         * errorlist.C (ErrorList(TeXErrors const &)): removed
3435
3436 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3437
3438         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3439
3440 2003-06-24  "Garst R. Reese" <reese@isn.net>
3441
3442         * debug.C: fix typo
3443
3444 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3445
3446         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3447
3448         * version.C.in: change docversion to 1.4
3449
3450 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3451
3452         * buffer.C: fix a bug just introduced
3453
3454 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3455
3456         * buffer.[Ch]: added the parseError signal and use it, removed
3457         sgmlError
3458         * BufferView.[Ch] (addError): moved to ...
3459         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3460         to the Buffer::parseError signal to catch (guess what) parse errors
3461         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3462
3463 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3464
3465         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3466         ability to create a buffer and to return an existing one from
3467         the list. Moved these functions to...
3468         * buffer_funcs.[Ch]: added
3469         * BufferView.[Ch] (loadLyXFile): added
3470         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3471         job removed from bufferlist::loadLyXFile.
3472         * buffer.C (setReadOnly): make it work without view
3473         (i.e added an if (users))
3474
3475 2003-06-19  Angus Leeming  <leeming@lyx.org>
3476
3477         * lfuns.h:
3478         * LyXAction.C (init):
3479         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3480         with LFUN_DIALOG_SHOW <name> <data>.
3481
3482 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3483
3484         * CutAndPaste.C (availableSelections): small compilation fix for
3485         ancient (gcc 2.9x) compilers
3486
3487 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3488
3489         * text3.C (cursorNext): add tmp var
3490
3491         * text2.C (updateCounters): for function calling out of for clause
3492         (replaceSelectionWithString): ditto
3493         (insertStringAsParagraphs): ditto
3494         (getColumnNearX): add tmp var
3495         (setCursorFromCoordinates): add tmp var
3496         (cursorDownParagraph): add tmp var
3497         (deleteEmptyParagraphMechanism): add tmp var
3498
3499         * text.C (insertChar): add tmp var
3500
3501         * rowpainter.C (paintDepthBar): add tmp var
3502
3503         * CutAndPaste.C (availableSelections): potentially check all
3504         paragraphs in a cut to fill the shown strings.
3505
3506 2003-06-18  André Pönitz  <poenitz@gmx.net>
3507
3508         * kbmap.[Ch]: use vector<> instead of list<>
3509
3510 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3511
3512         * text3.C (dispatch): handle arg to LFUN_PASTE, call
3513         pasteSelection with index
3514
3515         * text2.C (pasteSelection): modify, call pasteSelection with index
3516
3517         * paragraph.C (asString): reimplement version with no interval to
3518         call the one with interval.
3519
3520         * lyxtext.h: add index arg to pasteSelection
3521
3522         * MenuBackend.C (MenuItem): handle PasteRecent
3523         (Menu::read::Menutags): add md_pasterecent
3524         (read): handle it
3525         (expandPasteRecent): new function
3526         (expand): use it
3527
3528         * MenuBackend.h: add PasteRecent to MenuItem::Kind
3529
3530         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
3531         the limited stack
3532         (availableSelections): new function
3533
3534 2003-06-17  Angus Leeming  <leeming@lyx.org>
3535
3536         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
3537
3538 2003-06-17  Angus Leeming  <leeming@lyx.org>
3539
3540         * lfuns.h:
3541         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
3542
3543         * lyxfunc.C (dispatch): invoke it.
3544
3545 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3546
3547         * iterators.C (operator++, ParPosition): reintroduce some
3548         const_cast for the benefit of older compilers.
3549
3550 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3551
3552         * text3.C (dispatch): do not modify clipboard when doing
3553         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
3554         LFUN_DELETE_SKIP on a selection selection
3555
3556 2003-06-16  André Pönitz  <poenitz@gmx.net>
3557
3558         * BufferView.C:
3559         * buffer.C:
3560         * buffer.h:
3561         * paragraph.C:
3562         * tabular.[Ch]: IU of clone() and getLabelList();
3563
3564 2003-06-13  André Pönitz  <poenitz@gmx.net>
3565
3566         * tabular.h: compactification
3567
3568 2003-06-12  André Pönitz  <poenitz@gmx.net>
3569
3570         * tabular.C:
3571         * tabular.h:
3572         * tabular_funcs.h: some renaming plus whitespace
3573
3574 2003-06-12  André Pönitz  <poenitz@gmx.net>
3575
3576         * BufferView.C:
3577         * BufferView_pimpl.C:
3578         * CutAndPaste.C:
3579         * buffer.C:
3580         * iterators.[Ch]:
3581         * lyxfunc.C:
3582         * text.C:
3583         * toc.C: Return a Paragraph & for ParIterator::operator*()
3584
3585 2003-06-11  John Levon  <levon@movementarian.org>
3586
3587         * lyx_main.C:
3588         * ToolbarBackend.h:
3589         * ToolbarBackend.C: add "Toolbars" section and
3590         put the flags there
3591
3592 2003-06-10  Angus Leeming  <leeming@lyx.org>
3593
3594         * lfuns.h:
3595         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
3596
3597         * lyxfunc.C (dispatch): invoke it.
3598
3599 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3600
3601         * main.C: protect <ios> with HAVE_IOS
3602         (main): protect sync_with_stdio with HAVE_IOS
3603
3604 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3605
3606         * text2.C (cutSelection): adjust
3607         (pasteSelection): adjust
3608
3609         * messages.C: handle get of empty string
3610
3611         * main.C (main): use sync_with_stdio(false)
3612
3613         * lyxfunc.C (dispatch): adjust
3614
3615         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
3616         (WriteAs): remove unneeded BufferView arg.
3617
3618         * bufferparams.h: use correct types on papersize, papersize2 and
3619         paperpackage.
3620
3621         * bufferparams.C (readToken): adjust for type
3622         (writeLaTeX): add missing cases to switch.
3623
3624         * bufferlist.C (quitWriteBuffer): adjust
3625         (close): adjust
3626
3627         * buffer.C (asciiParagraph): remove some commented code.
3628
3629         * CutAndPaste.C: remove current_view extern variable.
3630         (cutSelection): add BufferParams arg.
3631         (eraseSelection): add BufferParams arg.
3632         (pasteSelection): add Buffer const & arg
3633
3634 2003-06-07  John Levon  <levon@movementarian.org>
3635
3636         * buffer.C:
3637         * paragraph_funcs.C:
3638         * paragraph_pimpl.C:
3639         * text.C:
3640         * text2.C:
3641         * paragraph.h:
3642         * paragraph.C: allow InsetERT to freely space lines,
3643         and some consolidation of code
3644
3645 2003-06-06  José Matos  <jamatos@fep.up.pt>
3646
3647         * buffer.C (makeDocBookFile): fix bug #821
3648
3649 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
3650
3651         * BufferView_pimpl.C (dispatch): use Dialogs::visible
3652
3653 2003-06-04  Angus Leeming  <leeming@lyx.org>
3654
3655         * buffer.C: bump format to 224.
3656
3657 2003-06-05  André Pönitz  <poenitz@gmx.net>
3658
3659         * text2.C (redoParagraphs): remove two const_cast<>
3660
3661 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3662
3663         * ParagraphList.h: remove last remnants of NO_STD_LIST
3664
3665 2003-06-03  Angus Leeming  <leeming@lyx.org>
3666
3667         * factory.C (createInset): small change to the way InsetExternal's params
3668         are set.
3669
3670 2003-06-04  André Pönitz  <poenitz@gmx.net>
3671
3672         * buffer.h: use Undo directly instead of shared_ptr<Undo>
3673
3674         * paragraph_pimpl.h:
3675         * paragraph.[Ch]: some Inset -> UpdatableInset changes
3676
3677         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
3678
3679         * undo_funcs.C: make some simple cases of undo work again
3680
3681 2003-06-03  John Levon  <levon@movementarian.org>
3682
3683         * ispell.C: HPUX doesn't have sys/select.h
3684         (from Albert Chin)
3685
3686 2003-06-03  John Levon  <levon@movementarian.org>
3687
3688         * CutAndPaste.C: update tabular and include inset
3689         buffer references
3690
3691         * buffer.h:
3692         * paragraph.h:
3693         * paragraph.C: remove owningBuffer(), don't pass Buffer
3694         to clone()
3695
3696         * factory.C: insetGraphicsParams changed
3697
3698 2003-06-02  John Levon  <levon@movementarian.org>
3699
3700         * LyXAction.C:
3701         * factory.C:
3702         * lfuns.h:
3703         * lyxfunc.C:
3704         * text3.C: remove insetparent
3705
3706 2003-06-02  John Levon  <levon@movementarian.org>
3707
3708         * buffer.h:
3709         * buffer.C: fix inset_iterator.end(), move out of line
3710         (bug 1149)
3711
3712 2003-06-01  John Levon  <levon@movementarian.org>
3713
3714         * text3.C: use a proper cut/paste when doing inset
3715         insert (from Jürgen Spitzmüller)
3716
3717 2003-06-01  John Levon  <levon@movementarian.org>
3718
3719         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
3720
3721 2003-05-30  André Pönitz  <poenitz@gmx.net>
3722
3723         * rowpainter.C: unify second drawing phase
3724
3725 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3726
3727         * trans_mgr.C: remove one case of current_view
3728
3729         * text2.C (cursorBottom): delete NO_STD_LIST stuff
3730
3731         * paragraph_funcs.h: remove paragraph.h include
3732
3733         * paragraph.h: delete NO_STD_LIST stuff
3734
3735         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
3736
3737         * buffer.h: remove paragraph.h include
3738
3739         * ParagraphList.C: delete file
3740
3741         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
3742
3743         * toc.C (getTocList): adjust
3744
3745         * paragraph_pimpl.C (validate): adjust
3746
3747         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
3748
3749         * paragraph.C (Paragraph): adjust
3750         (getPositionOfInset): use const_iterator, adjust
3751         (bibitem): use const_iterator, adjust
3752         (setInsetOwner): adjust
3753
3754         * iterators.C (operator++): adjust
3755
3756         * InsetList.[Ch]: Replace selfmade iterator with standard
3757         vector::iterator also introduce const_iterator. Remove getPos,
3758         getInset and setInset from InsetTable. Adjust accordingly.
3759
3760         * BufferView.C (lockInset): adjust
3761         (ChangeInsets): adjust
3762
3763         * tabular.[Ch]: delete commented same_id functions
3764
3765 2003-05-28  John Levon  <levon@movementarian.org>
3766
3767         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
3768
3769 2003-05-28  André Pönitz  <poenitz@gmx.net>
3770
3771         * metricsinfo.[Ch]: remove 'fullredraw' member
3772
3773 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3774
3775         * lyxtextclass.C (operator): remove caching.
3776
3777 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3778
3779         * text3.C: adjust
3780
3781         * text2.C (cursorBottom): adjust
3782         (setCounter): use ParagraphList::find, adjust
3783
3784         * text.C (workWidth): use ParagraphList::find, adjust
3785
3786         * lyxcursor.C (LyXCursor): adjust
3787
3788         * buffer.C (inset_iterator): adjust
3789
3790         * ParagraphList.h: make iterator(value_type) private, make
3791         ParagraphList a friend of iterator.
3792
3793         * ParagraphList.C (find): new function
3794
3795         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3796
3797 2003-05-27  André Pönitz  <poenitz@gmx.net>
3798
3799         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3800
3801 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3802
3803         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3804
3805 2003-05-26  John Levon  <levon@movementarian.org>
3806
3807         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3808
3809 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3810
3811         * remove same_id from function signatures, adjust.
3812
3813 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3814
3815         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3816
3817         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3818
3819         * paragraph.C (Paragraph): get rid of same_ids parameter
3820
3821         * ParagraphList.C (insert): adjust
3822         (push_back): adjust
3823
3824 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3825
3826         * paragraph_funcs.C (breakParagraph): adjust
3827         (breakParagraphConservative): adjust
3828
3829         * buffer.C (readParagraph): adjust
3830
3831         * ParagraphList.C (insert): take a reference instead of a pointer
3832         (insert): adjust
3833
3834         * paragraph.[Ch] (id): new function
3835
3836         * bufferlist.C (newFile): adjust
3837
3838         * ParagraphList.C (ParagraphList): adjust
3839         (assign): adjust
3840         (push_back): take a reference instead of a pointer.
3841
3842         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3843
3844         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3845         instead.
3846
3847         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3848         set else use old code.
3849
3850         * ParagraphList.C: remove all NO_NEXT code and only compile this
3851         code of NO_STD_LIST is set.
3852
3853 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3854
3855         * BufferView_pimpl.C:
3856         * TextCache.C:
3857         * TextCache.h:
3858         * bufferlist.C:
3859         * errorlist.h:
3860         * format.C:
3861         * format.h:
3862         * graph.C:
3863         * lyxfunc.C:
3864         * lyxrc.C:
3865         * graphics/GraphicsConverter.C:
3866         * graphics/PreviewLoader.C: header adjustment
3867
3868 2003-05-23  Angus Leeming  <leeming@lyx.org>
3869
3870         * LaTeXFeatures.[Ch] (useBabel): new method.
3871         * bufferparams.C (writeLaTeX): use it.
3872
3873 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3874
3875         * ParagraphList.h (set): remove unused function.
3876
3877 2003-05-23  André Pönitz  <poenitz@gmx.net>
3878
3879         * BufferView.C:
3880         * BufferView_pimpl.C:
3881         * buffer.C:
3882         * buffer.h:
3883         * lyxfunc.C:
3884         * undo_funcs.C: setUndo reworked
3885
3886         * iterators.[Ch]: add access to topmost ParagraphList
3887
3888         * lyxtext.[Ch] (workWidth): add a const
3889
3890 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3891
3892         * texrow.[Ch] (increasePos): remove function
3893         * exporter.C (export): removed unused var and outdated comment
3894
3895 2003-05-23  Angus Leeming  <leeming@lyx.org>
3896
3897         * latexrunparams.h: rename fragile as moving_arg.
3898         * paragraph.C (simpleTeXOnePar): ditto.
3899         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
3900
3901 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3902
3903         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
3904         (createUndo): ditto
3905         (textUndoOrRedo): comment out a currently unused var.
3906
3907         * paragraph.h (NO_NEXT): enable NO_NEXT
3908
3909         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
3910
3911         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
3912
3913         * exporter.C (Export): adjust for removeAutoInsets removal.
3914
3915         * buffer.C (runChktex): adjust for removeAutoInsets removal.
3916
3917         * LyXAction.C (init): remove LFUN_REMOVEERRORS
3918
3919         * BufferView.[Ch] (removeAutoInsets): delete function
3920
3921 2003-05-22  Angus Leeming  <leeming@lyx.org>
3922
3923         * latexrunparams.h: add a free_spacing variable.
3924
3925         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
3926         to pass moving_arg, as the data is stored in runparams.fragile.
3927
3928         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
3929         to Inset::latexOptional or to simpleTeXOnePar.
3930
3931         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
3932         free_spacing arg to Inset::latexOptional.
3933
3934         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3935         free_spacing arg.
3936
3937 2003-05-22  Angus Leeming  <leeming@lyx.org>
3938
3939         * latexrunparams.h: add fragile and use_babel variables.
3940
3941         * bufferparams.[Ch] (writeLaTeX): return use_babel.
3942         * buffer.C (makeLaTeXFile): store this returned value in
3943         runparams.use_babel, thus passing it to the inset::latex methods.
3944
3945         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
3946         simpleTeXSpecialChars as it is now stored in runparams.fragile.
3947
3948         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
3949         longer has a fragile arg, as it is stored in runparams.fragile.
3950
3951         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
3952         moving_arg parameter as the data is stored in runparams.fragile.
3953
3954         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3955         a fragile parameter as the data is stored in runparams.fragile.
3956
3957 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3958
3959         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
3960
3961 2003-05-22  Angus Leeming  <leeming@lyx.org>
3962
3963         * latexrunparams.h: add a 'bool nice' which defaults to false.
3964
3965         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
3966         now encapsulated within runparams.
3967
3968         * bufferlist.C (updateIncludedTeXfiles):
3969         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
3970
3971 2003-05-22  Angus Leeming  <leeming@lyx.org>
3972
3973         * latexrunparams.h: new file containing struct LatexRunParams.
3974         * Makefile.am: add new file.
3975
3976         * LaTeX.[Ch] (c-tor, run):
3977         * buffer.[Ch] (makeLaTeXFile):
3978         * bufferlist.[Ch] (updateIncludedTeXfiles):
3979         * converter.C (convert, scanLog):
3980         * converter.[Ch] (runLaTeX):
3981         * exporter.C (Export):
3982         * paragraph.[Ch] (simpleTeXOnePar):
3983         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
3984         * paragraph_funcs.[Ch] (latexParagraphs):
3985         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
3986         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
3987         pass around a LatexRunParams parameter.
3988
3989 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3990
3991         * paragraph.[Ch]: remove unused constructor
3992
3993         * ParagraphList.C (erase): new function, taking two iterators
3994
3995 2003-05-22  André Pönitz  <poenitz@gmx.net>
3996
3997         * undo_funcs.C: remove duplicated code
3998
3999         * iterator.[Ch]: operator=
4000
4001 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4002
4003         * tabular.C (SetMultiColumn): ws changes
4004
4005         * rowpainter.C (paintFirst): get rid of a ->previous
4006
4007         * lyx_cb.C (getPossibleLabel): parlist simplification
4008
4009         * BufferView.C (ChangeInsets): simplify slightly.
4010
4011 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4012
4013         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4014         * lfuns.h: new LFUN_SPACE
4015         * lyxfunc.C: protected space has a new lfun
4016         * paragraph_funcs.C: read new space insets
4017         * text3.C:
4018         * factory.C: handle new space insets
4019
4020 2003-05-22  André Pönitz  <poenitz@gmx.net>
4021
4022         * BufferView.C:
4023         * BufferView_pimpl.C:
4024         * buffer.[Ch]:
4025         * lyxfunc.C:
4026         * undo_funcs.C: return a ParIterator from getParFromID.
4027
4028         * iterators.[Ch]: add two const's
4029
4030 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4031
4032         * toc.C (getTocList): adjust
4033
4034         * iterators.[Ch]: rework for parlist
4035
4036         * buffer.C (par_iterator_begin): adjust
4037         (par_iterator_end): adjust
4038
4039         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4040
4041         * BufferView.C (removeAutoInsets): adjust
4042         (ChangeInsets): adjust
4043
4044 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4045
4046         * text.C (top_y): fix bug 1110
4047
4048 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4049
4050         * errorlist.[Ch]: added
4051         * buffer.C:
4052         * BufferView.[Ch]:
4053         * BufferView_pimpl.C:
4054         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4055         instead
4056
4057 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4058
4059         * Makefile.am: ensure that lyx is relinked upon changes to the
4060         various "convenience" libs.
4061
4062 2003-05-20  Angus Leeming  <leeming@lyx.org>
4063
4064         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4065         files are compiled in alphabetical order again.
4066
4067         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4068
4069 2003-05-19  Angus Leeming  <leeming@lyx.org>
4070
4071         * gettext.[Ch]: remove "char const * _(char const *)".
4072
4073 2003-05-19  André Pönitz  <poenitz@gmx.net>
4074
4075         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4076
4077         * Makefile.am:
4078         * BufferView.C:
4079         * DepTable.h:
4080         * LaTeXFeatures.C:
4081         * buffer.C:
4082         * lyxfont.C:
4083         * lyxlex.h:
4084         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4085
4086 2003-05-19  André Pönitz  <poenitz@gmx.net>
4087
4088         * buffer.C:
4089         * lyxlayout.[Ch]:
4090         * lyxtextclass.[Ch]:
4091         * paragraph.C:
4092         * paragraph_funcs.[Ch]:
4093         * text2.C:
4094         * text3.C: more insetenv work
4095
4096 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4097
4098         * ParagraphParameters.C (params2string): small bug fixed
4099
4100 2003-05-16  André Pönitz  <poenitz@gmx.net>
4101
4102         * debug.C:
4103         * bufferview_funcs.C: patch from Kornel Benko to prevent
4104           crash when _(...) is called twice in a statement
4105
4106 2003-05-16  André Pönitz  <poenitz@gmx.net>
4107
4108         * BufferView.C:
4109         * lyxfunc.C:
4110         * text.C:
4111         * text2.C:
4112         * text3.C:
4113         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4114
4115 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4116
4117         * lyx_main.C (init): remove spurious static_cast
4118
4119 2003-05-14  André Pönitz  <poenitz@gmx.net>
4120
4121         * BufferView.C: fix format string
4122
4123 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4124
4125         * BufferView.[Ch] (insertErrors): removed
4126         * BufferView.[Ch] (showErrorList): added
4127         * buffer.C (runChkTeX):
4128         * converter.C (scanLog): call showErrorList instead of inserterrors
4129
4130 2003-05-13  André Pönitz  <poenitz@gmx.net>
4131
4132         * BufferView_pimpl.C:
4133         * buffer.C:
4134         * bufferview_func.C:
4135         * MenuBackend.C:
4136         * lyxfunc.C:
4137         * lyxrc.C:
4138         * tex-accent.C:
4139         * text3.C:
4140         * toc.C:
4141         * tabular_funcs.h: tostr() from its own header
4142
4143         * ParagraphParameters.C:
4144         * ToolbarBackend.C:
4145         * bufferparams.C:
4146         * format.C:
4147         * lyxlex_pimpl.C:
4148         * text3.C: STRCONV()
4149
4150 2003-05-12  André Pönitz  <poenitz@gmx.net>
4151
4152         * BufferView.C:
4153         * BufferView_pimpl.C:
4154         * CutAndPaste.C:
4155         * LaTeX.C:
4156         * LaTeXFeatures.C:
4157         * ParagraphParameters.C:
4158         * buffer.C:
4159         * bufferlist.C:
4160         * bufferparams.C:
4161         * bufferview_funcs.C:
4162         * converter.C:
4163         * counters.C:
4164         * debug.C:
4165         * exporter.C:
4166         * format.C:
4167         * importer.C:
4168         * lyx_cb.C:
4169         * lyx_main.C:
4170         * lyxfont.C:
4171         * lyxfunc.C:
4172         * lyxvc.C:
4173         * paragraph.C:
4174         * paragraph_funcs.C:
4175         * tabular.C:
4176         * tabular_funcs.C:
4177         * text2.C:
4178         * text3.C:  boost::format -> bformat  all over the place
4179
4180
4181 2003-05-09  André Pönitz  <poenitz@gmx.net>
4182
4183         * LColor.[Ch]: Pimpl the #include <map> away
4184
4185 2003-05-09  John Levon  <levon@movementarian.org>
4186
4187         * bufferlist.C: never remove emergency saves
4188
4189 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4190
4191         * Makefile.am: better lib building
4192
4193 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4194
4195         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4196         instead.
4197         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4198         (simpleTeXSpecialChars): adjust
4199         (simpleTeXSpecialChars): adjust
4200         * paragraph.C (simpleTeXOnePar): adjust
4201         * buffer.C (makeLaTeXFile): adjust
4202
4203         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4204
4205         * text2.C (changeDepth): parlist cleanup
4206         (getColumnNearX): ditto
4207
4208         * rowpainter.C (getLabelFont): parlist cleanup
4209
4210         * bufferlist.C (newFile): parlist cleanup
4211
4212         * CutAndPaste.C (eraseSelection): parlist cleanup
4213
4214         * BufferView_pimpl.C (trackChanges): parlist cleanup
4215         (dispatch): ditto
4216
4217         * BufferView.C (lockInset): parlist cleanup.
4218         (ChangeInsets): ditto
4219
4220 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4221
4222         * CutAndPaste.h: Update file header.
4223
4224         * CutAndPaste.C: Update file header.
4225         Store the parts cut out of the Document in a limited_stack.
4226         (copySelection): adjust
4227         (pasteSelection): new function, takes the index in the limited stack.
4228         (nrOfParagraphs): adjust
4229         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4230         simplify error inset insertion.
4231         (checkPastePossible): adjust
4232
4233 2003-05-06  John Levon  <levon@movementarian.org>
4234
4235         * text2.C: don't cast wrap inset to float
4236
4237 2003-05-05  André Pönitz  <poenitz@gmx.net>
4238
4239         * iterator.C:
4240         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4241
4242         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4243           few naked Paragraph *.
4244
4245 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4246
4247         * bufferparams.C: Output warning if a document with missing
4248         TeX document class is loaded
4249         * exporter.C: Disable TeX exports if the document class is missing
4250         * lyxtextclass.C:
4251         * lyxtextclass.h:
4252         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4253         isTeXClassAvailable()
4254
4255 2003-05-03  John Levon  <levon@movementarian.org>
4256
4257         * BufferView.h:
4258         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4259         explicit cursor show/hide
4260
4261         * BufferView_pimpl.h:
4262         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4263         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4264
4265         * lyxfunc.C: hide cursor before dispatching.
4266
4267         * lyx_cb.C:
4268         * lyxfind.C:
4269         * text.C:
4270         * text3.C: remove explicit cursor hides
4271
4272 2003-05-02  André Pönitz  <poenitz@gmx.net>
4273
4274         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4275
4276         * undo_funcs.C:
4277         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4278           linked lists
4279
4280         * text2.C: tiny whitespace
4281
4282 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4283
4284         * undo_funcs.C: almost only ws changes.
4285
4286         * ParagraphList.C (splice): just return if pl is empty.
4287
4288 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4289
4290         * ParagraphList.C (splice): new function.
4291
4292         * CutAndPaste.C (pasteSelection): use it
4293
4294 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4295
4296         * CutAndPaste.C (pasteSelection): remove the last next and
4297         previous from this file.
4298
4299 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4300
4301         * CutAndPaste.C (pasteSelection): more clean up, user proper
4302         ParagraphList functions for pasteing.
4303
4304         * ParagraphList.C (insert): new function, three arg insert
4305
4306 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4307
4308         * ParagraphList.C (insert): new function, three arg insert
4309
4310         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4311         not on paragraphs.
4312
4313 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4314
4315         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4316
4317 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4318
4319         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4320
4321 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4322
4323         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4324         (copySelection): clean up a bit.
4325         (pasteSelection): use make_pair
4326
4327         * ParagraphList.C (ParagraphList): implement copy constructor
4328         (operator=): implement, base on copy constructor.
4329         (assign): new func
4330
4331         * paragraph.C (erase): return a bool
4332
4333         * paragraph_pimpl.C (erasePos): remove function, move contents...
4334         (erase): ... here. Return a bool.
4335         (erase): call erase instead of erasePos.
4336
4337 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4338
4339         * ParagraphList.h: define PitPosPair
4340         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4341         ParagraphList, fix a bug on pasting multiple pars
4342         * text2.C: change interface to C&P
4343
4344 2003-04-30  André Pönitz  <poenitz@gmx.net>
4345
4346         * undo_func.C: revert part of yesterday's patch 2
4347
4348 2003-04-30  John Levon  <levon@movementarian.org>
4349
4350         * LColor.C: s/tabular/table/
4351
4352 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4353
4354         * text3.C (dispatch): do not convert iterator -> pointer
4355         * undo_funcs.C (setCursorParUndo): ditto
4356         * text_funcs.C (transposeChars): ditto
4357
4358         * text2.C (setLayout): ws changes only
4359
4360         * text.C (breakParagraph): do not convert iterator -> pointer
4361         (insertChar): ditto
4362         (acceptChange): ditto
4363         (rejectChange): ditto
4364         (changeCase): ditto
4365         (Delete): ditto
4366         (backspace): ditto
4367
4368         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4369         pointer
4370
4371 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4372
4373         * text3.C (gotoInset): YABG (yet another bad getChar)
4374
4375 2003-04-29  André Pönitz  <poenitz@gmx.net>
4376
4377         * paragraph.h: make operator= private unimplemented as long as
4378           it is unusable
4379
4380         * ParagraphList.C: whitespace
4381
4382         * paragraph.[Ch]:
4383         * paragraph_pimpl.[Ch]:
4384         * paragraph_funcs.C:
4385         * CutAndPaste.C:
4386         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4387
4388         * text2.C:
4389           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4390
4391 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4392
4393         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4394         * paragraph.[Ch] (erase):
4395         * paragraph_pimpl.[Ch] (erase): change return type and value
4396         * text2.C (cutSelection): some rework
4397
4398 2003-04-28  John Levon  <levon@movementarian.org>
4399
4400         * bufferlist.C: changes for unsaved changes dialog
4401
4402 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4403
4404         * bufferlist.C (newFile): set language (messages_) for new
4405         documents also.
4406
4407         * buffer.C (readFile): ws changes only.
4408
4409 2003-04-28  André Pönitz  <poenitz@gmx.net>
4410
4411         * undo_funcs.C:
4412         * lyxfunc.C:
4413         * buffer.[Ch]:
4414         * BufferView_pimpl.C:
4415         * BufferView.C: getParFromID related ParagraphList::iterator changes
4416
4417 2003-04-28  André Pönitz  <poenitz@gmx.net>
4418
4419         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4420           Changes
4421
4422 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4423
4424         * messages.C: remove one more localedir class variable.
4425
4426 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4427
4428         * messages.C (getLocaleDir): singleton generation function
4429         (Pimpl): use it.
4430         (Messages): add a default constructor.
4431
4432         * main.C (main): do not setup localedir here, do not call
4433         gettext_init.
4434
4435         * gettext.C (_): use it.
4436         (gettext_init): delete funciton
4437
4438 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4439
4440         * gettext.C (getLyXMessages): new singleton generating function.
4441
4442         * buffer.C (updateDocLang): adjust
4443
4444         * Makefile.am (messages.o): add target
4445         (main.o): remove target
4446
4447 2003-04-27  John Levon  <levon@movementarian.org>
4448
4449         * bufferlist.C:
4450         * lyx_cb.C:
4451         * lyxfunc.C:
4452         * lyxvc.C: specify cancel button in Alert::prompt
4453
4454 2003-04-26  John Levon  <levon@movementarian.org>
4455
4456         * text3.C:
4457         * lyxfunc.C:
4458         * lfuns.h:
4459         * LyXAction.C: add LFUN_INSET_SETTINGS
4460
4461         * lyxfunc.C: don't enable tabular-feature when there's
4462         just any locking inset
4463
4464 2003-04-26  John Levon  <levon@movementarian.org>
4465
4466         * bufferlist.C: re-add Cancel to buffer close question
4467
4468         * lyxfunc.C: fix import UI a bit
4469
4470 2003-04-25  John Levon  <levon@movementarian.org>
4471
4472         * gettext.C: remove the broken asserts for now
4473
4474 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4475
4476         * messages.C: make case where setlocale cannot comply work better.
4477
4478         * buffer.C (updateDocLang): new function
4479         (changeLanguage): use it
4480         (readFile): use it
4481
4482         * text2.C (setCounter): use B_ a bit.
4483
4484         * lyxlayout.C (Read): be sure to trim the label strings.
4485
4486         * messages.C (Messages): fix typo in comment
4487
4488         * buffer.C (readFile): set message_ after file is loaded.
4489         (makeDocBookFile): remove double return
4490         (changeLanguage): reset message_ upon language change.
4491         (B_): new func, use this to get translated buffer strings.
4492
4493         * main.C: add myself and Jean Marc as authors.
4494
4495 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4496
4497         * messages.[hC]: pimplify Messages, and three different pimpls to be
4498         used in different circumstances.
4499
4500         * gettext.[Ch]: change for use with new message code.
4501
4502 2003-04-24 André Pönitz <poenitz@gmx.net>
4503
4504         * factory.C: support for eqref
4505
4506 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4507
4508         * messages.[Ch]: add missing char
4509
4510         * Makefile.am (lyx_SOURCES): add messages.[Ch]
4511
4512         * messages.[Ch]: New files
4513
4514 2003-04-18  John Levon  <levon@movementarian.org>
4515
4516         * BufferView.h:
4517         * BufferView.C:
4518         * BufferView_pimpl.C:
4519         * lfuns.h:
4520         * LyXAction.C:
4521         * lyxtext.h:
4522         * text2.C: remove layout-copy/paste (bug 778)
4523
4524 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4525
4526         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
4527
4528 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4529
4530         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
4531         if they succeed. Act accordingly.
4532
4533 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4534
4535         * text2.C (setCharFont): adjust
4536         (setCounter): adjust
4537         (insertStringAsLines): adjust
4538
4539         * text.C (leftMargin): adjust
4540         (setHeightOfRow): adjust
4541
4542         * rowpainter.C (paintFirst): adjust
4543         (paintLast): adjust
4544
4545         * paragraph_funcs.C (depthHook): ParagraphList::iterators
4546         (outerHook): ditto
4547         (isFirstInSequence): ditto
4548         (getEndLabel): ditto
4549         (outerFont): adjust
4550
4551         * paragraph.C (getParLanguage): comment out some hard stuff.
4552
4553         * buffer.C (insertStringAsLines): take a ParagraphList as arg
4554         (sgmlError): ditto
4555         (simpleDocBookOnePar): ditto
4556         (makeDocBookFile): use ParagraphList::iterator
4557
4558         * CutAndPaste.C (pasteSelection): adjust
4559
4560 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4561
4562         * text2.C (getFont): adjust
4563         (getLayoutFont): adjust
4564         (getLabelFont): adjust
4565
4566         * paragraph_funcs.C (TeXOnePar): adjust
4567
4568         * buffer.C (simpleLinuxDocOnePar): adjust
4569         (simpleDocBookOnePar): adjust
4570
4571         * CutAndPaste.C (pasteSelection): adjust
4572
4573         * BufferView.C (getEncoding): adjust
4574
4575         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
4576
4577 2003-04-16  John Levon  <levon@movementarian.org>
4578
4579         * lyxfind.C: use parlist stuff for search/changes
4580
4581 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4582
4583         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
4584
4585         * text2.C (deleteEmptyParagraphMechanism): adjust
4586
4587         * text2.[Ch] (ownerParagraph): delete func (both of them
4588
4589 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4590
4591         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
4592
4593 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4594
4595         * ParagraphList.C: prepare for NO_NEXT
4596
4597 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4598
4599         * text2.C (getFont): adjust
4600         (getLayoutFont): adjust
4601         (getLabelFont): adjust
4602
4603         * paragraph.C (getFont): adjust
4604         (getLabelFont): adjust
4605         (getLayoutFont): adjust
4606
4607         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
4608
4609 2003-04-15  John Levon  <levon@movementarian.org>
4610
4611         From Angus Leeming
4612
4613         * lyx_main.C: handle Include in .ui files
4614
4615 2003-04-15  John Levon  <levon@movementarian.org>
4616
4617         * MenuBackend.C: make the doc files length shorter
4618
4619         * ToolbarBackend.h:
4620         * ToolbarBackend.C: handle toolbar placement flags,
4621         Minibuffer
4622
4623 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4624
4625         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
4626         adjust
4627
4628         * paragraph_funcs.C (TeXOnePar): adjust
4629
4630         * paragraph.C (getLabelFont): add outerfont arg, adjust
4631         (getLayoutFont): ditto
4632         (simpleTeXOnePar): adjust
4633
4634         * paragraph_pimpl.C (realizeFont): delete func
4635
4636 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
4637
4638         * text2.C (beforeFullRowInset): added a bad getchar check, removed
4639         row argument, constify cur argument.
4640
4641 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4642
4643         * text2.C (getFont): adjust
4644         (getLayoutFont): adjust
4645         (getLabelFont): adjust
4646
4647         * paragraph_funcs.C (TeXOnePar): adjust
4648         (outerFont): new func...
4649         (realizeFont): ...moved out from here, changed this to facilitate
4650         transition
4651
4652         * paragraph.C (getFont): take outerfont as arg, adjust
4653         (simpleTeXOnePar): add outerfont arg, adjust
4654
4655         * buffer.C (simpleLinuxDocOnePar): adjust
4656         (simpleDocBookOnePar): adjust
4657
4658         * CutAndPaste.C (pasteSelection): adjust
4659
4660         * BufferView.C (getEncoding): adjust
4661
4662 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4663
4664         * text2.C (setCharFont): adjust
4665         (setCounter): adjust
4666
4667         * text.C (leftMargin): adjust
4668         (setHeightOfRow): adjust
4669
4670         * rowpainter.C (paintFirst): adjust
4671         (paintLast): adjust
4672
4673         * paragraph_pimpl.C (realizeFont): adjust
4674
4675         * paragraph.C (isFirstInSequence): move from here...
4676         * paragraph_funcs.C (isFirstInSequence): ...to here
4677
4678         * paragraph.C (outerHook): move from here...
4679         * paragraph_funcs.C (outerHook): ...to here
4680
4681         * paragraph.C (depthHook): move from here...
4682         * paragraph_funcs.C (depthHook): ...to here
4683
4684         * paragraph.C (getEndLabel): move from here...
4685         * paragraph_funcs.C (getEndLabel): ...to here
4686
4687         * text2.C (realizeFont): move from here...
4688         * paragraph_funcs.C (realizeFont): ...to here
4689
4690 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4691
4692         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
4693
4694 2003-04-14  Angus Leeming  <leeming@lyx.org>
4695
4696         * LColor.[Ch]: scrap LColor mathcursor.
4697
4698 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4699
4700         * lyxlex.[Ch] (text): delete function
4701         * trans.C (Load): adjust
4702         * paragraph_funcs.C (readParToken): adjust
4703
4704 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4705
4706         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
4707         vector<char> instead of a char[].
4708
4709         * lyxlex_pimpl.C (getString): adjust
4710         (next): adjust
4711         (lex): use getString
4712         (eatLine): adjust
4713         (nextToken): adjust
4714
4715         * lyxlex.C (text): use pimpl_->getString()
4716         (getBool): ditto
4717         (findToken): ditto
4718
4719 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4720
4721         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
4722         (makeFontEntriesLayoutSpecific): temp var for par.size()
4723         (setLayout): temp var for ownerParagraphs().end()
4724         (fullRebreak): temp var for rows().end()
4725         (selectionAsString): temp var for boost::next(startpit), realize
4726         that the while really is a regular for loop.
4727         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
4728         setCursor in one place.
4729         (setParagraph): temp vr for ownerParagraphs().end()
4730         (updateCounters): make the while loop a for loop
4731         (cutSelection): temp var for ownerParagraphs().end()
4732         (updateInset): make the do {} while() a regular for loop
4733         (getCursorX): use temp vars
4734         (setCurrentFont): use temp vars
4735         (getColumnNearX): use temp vars
4736
4737 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4738
4739         * text.C (transformChar): use temp var for getChar
4740         (computeBidiTables): use temp var for row->par()
4741         (fill): move temp vars for row->par() and pit->layout() earlier in
4742         the function.
4743         (labelFill): use temp var for row->par()
4744         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
4745         asc and desc, realize that pit never changes and that firstpit is
4746         just a duplicate and not needed. Exchange rit->par() with pit in a
4747         lot of places.
4748         (breakAgain): use a temp var for boost::next(rit)
4749         (breakAgainOneRow): ditto
4750         (breakParagraph): use a temp var for rows().begin()
4751         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
4752         (cursorRightOneWord): use temp var for cursor.par() and
4753         cursor.pos(), remove usage of tmpcursor.
4754         (cursorLeftOneWord): use temp var for cursor.par() and
4755         cursor.pos() only set cur at end of function.
4756
4757 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4758
4759         * text.C, text2.C: exchange all usage of Paragraph::next with
4760         boost::next(ParagraphList::iterator)
4761
4762         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
4763
4764         * text2.C (cursorTop): simplify implementation
4765         (cursorBottom): ditto
4766         (setParagraph): use ParagraphList::iterator
4767         (setCurrentFont): adjust
4768         (getColumnNearX): adjust
4769         (cursorRight): adjust
4770         (cursorLeft): remove usage of Paragraph::previous
4771         (cursorUpParagraph): ditto
4772         (deleteEmptyParagraphMechanism): slight cleanup
4773
4774         * text.C (isBoundary): take a Paragraph const & instead of a
4775         pointer as arg.
4776         (addressBreakPoint): ditto
4777         (leftMargin): remove usage of Paragraph::previous.
4778         (setHeightOfRow): ditto
4779         (cursorLeftOneWord): ditto
4780         (selectNextWordToSpellcheck): ditto
4781         (Delete): ditto
4782         (backspace): ditto
4783         (breakParagraph): remove one usage of Paragraph::next
4784         (redoParagraph): ditto
4785         (acceptChange): ditto
4786         (insertChar): adjust
4787         (rowBreakPoint): adjust
4788
4789         * bufferview_funcs.C (toggleAndShow): adjust
4790
4791 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4792
4793         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4794         methods to access it.
4795         * lyxtext.h:
4796         * text.C: Added updateRowPositions to compute all row positions.
4797         Make top_y and getRowNearY() to use the cached y position
4798
4799 2003-04-11  John Levon  <levon@movementarian.org>
4800
4801         * text.C (rowBreakPoint): reintroduce the labelEnd
4802         checks, code copied from the row fill stuff. Deep voodoo.
4803
4804         * text.C (fill): add a comment and debugging for the
4805         next poor soul.
4806
4807 2003-04-11  John Levon  <levon@movementarian.org>
4808
4809         * text.C: make sure fullrow insets get wrapped to the next line,
4810         even when they're in a manual label
4811
4812 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4813
4814         * text2.C (insertParagraph): make it take ParagraphList::iterator
4815         as arg.
4816         (setLayout): make it return ParagraphList::iterator
4817         (redoParagraphs): ditto
4818         (setCounter): ditto
4819         (checkParagraph): ditto
4820
4821         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4822
4823         * text2.C: adjust several funcs.
4824         (realizeFont): take a ParagraphList::iterator as arg.
4825         (getLayoutFont): ditto
4826         (getLabelFont): ditto
4827         (setCharFont): ditto
4828
4829         * text.C: adjust several funcs.
4830
4831 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4832
4833         * text.C (selectNextWordToSpellcheck): don't accidentally
4834         skip insets
4835
4836 2003-04-10  John Levon  <levon@movementarian.org>
4837
4838         * ToolbarBackend.C (getIcon): special handling for
4839         LFUN_MATH_DELIM
4840
4841 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4842
4843         * text2.C (cursorRight): a getChar assert fixed
4844
4845 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4846
4847         * text2.C (getFont): change to take a ParagraphList::iterator
4848         instead of Paragraph*
4849         Adjust several functions.
4850
4851         * text.C (transformChar): change to take a ParagraphList::iterator
4852         instead of Paragraph*
4853         (singleWidth): ditto
4854         Adjust several functions.
4855
4856         * rowpainter.C: adjust several functions
4857         * rowpainter.h:store a ParagraphList::iterator and not a
4858         Paragraph&.
4859
4860
4861 2003-04-09  John Levon  <levon@movementarian.org>
4862
4863         * lyxfunc.C:
4864         * lfuns.h:
4865         * LyXAction.h:
4866         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4867         and the "help" bits as well
4868
4869 2003-04-09  John Levon  <levon@movementarian.org>
4870
4871         * ToolbarBackend.h:
4872         * ToolbarBackend.C: allow multiple toolbars
4873
4874 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4875
4876         * undo_funcs.C (setCursorParUndo): adjust
4877
4878         * text_funcs.C (transposeChars): adjust
4879
4880         * text3.C (gotoNextInset): adjust
4881         (dispatch): adjust
4882
4883         * text2.C (setLayout): adjust
4884         (changeDepth): adjust
4885         (setFont): adjust
4886         (redoParagraphs): adjust
4887         (selectionAsString): adjust
4888         (setParagraph): adjust
4889         (insertInset): adjust
4890         (cutSelection): adjust
4891         (copySelection): adjust
4892         (pasteSelection): adjust
4893         (insertStringAsLines): adjust
4894         (updateInset): adjust
4895         (setCursor): change to take a ParagraphList::iterator parameter
4896         (setCursorIntern): change to take a ParagraphList::iterator parameter
4897         (setCurrentFont): adjust
4898         (cursorLeft): adjust
4899         (cursorRight): adjust
4900         (deleteEmptyParagraphMechanism): adjust
4901
4902         * text.C (breakParagraph): adjust
4903         (insertChar): adjust
4904         (acceptChange): adjust
4905         (rejectChange): adjust
4906         (selectNextWordToSpellcheck): adjust
4907         (changeCase): adjust
4908         (Delete): adjust
4909         (backspace): adjust
4910
4911         * lyxfind.C (SearchForward): adjust
4912         (SearchBackward): adjust
4913         (nextChange): adjust
4914
4915         * lyxcursor.C (par): adjust
4916
4917         * lyxcursor.h: store a ParagraphList::iterator instead of a
4918         Paragraph*
4919
4920         * lyx_cb.C (getPossibleLabel): adjust
4921
4922         * bufferview_funcs.C (toggleAndShow): adjust
4923
4924         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4925         (dispatch): adjust
4926
4927         * BufferView.C (removeAutoInsets): adjust
4928         (lockedInsetStoreUndo): adjust
4929
4930 2003-04-09  John Levon  <levon@movementarian.org>
4931
4932         * ToolbarBackend.C: try icon without argument
4933         if with argument fails
4934
4935 2003-04-08  John Levon  <levon@movementarian.org>
4936
4937         * ToolbarBackend.h:
4938         * ToolbarBackend.C: add getIcon(), handle tooltip,
4939         and change from "Icon" to "Item".
4940
4941 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4942
4943         * BufferView.C (lockInset): another bad getchar crunched
4944
4945 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4946
4947         * text2.C (changeDepth): do not setUndo on test_only (make undo work
4948         again)
4949
4950 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
4951
4952         * lyxfind.C (searchForward, searchBackwards): bug 782
4953
4954 2003-04-07  John Levon  <levon@movementarian.org>
4955
4956         * paragraph.C: remove dead comment
4957
4958         * text.C: remove troublesome depth-fiddling code
4959         in leftMargin() and rightMargin() (bug 1017)
4960
4961         * text.C: fix breaking of rows in nested lists
4962         (bug 1004)
4963
4964         * text2.C (updateCounters): fix up depth values
4965         (bug 1013)
4966
4967 2003-04-07  John Levon  <levon@movementarian.org>
4968
4969         * BufferView_pimpl.C: clear message when doc finishes resizing,
4970         and after a mouse event
4971
4972         * lyxfunc.C: clear message after exiting inset
4973
4974 2003-04-07  John Levon  <levon@movementarian.org>
4975
4976         * bufferview_funcs.C: show math status not outside
4977         status in the statusbar
4978
4979 2003-04-07  John Levon  <levon@movementarian.org>
4980
4981         * lyxfunc.C: note status changed after a depth change
4982
4983 2003-04-04  Angus Leeming  <leeming@lyx.org>
4984
4985         * LaTeX.h: move AuxInfo operator==, != out of line.
4986         Remove LaTeX virtual destructor; nothing derives from it.
4987         Move operator()() out of public area and rename it startscript().
4988         Change protected for private.
4989
4990 2003-04-04  Angus Leeming  <leeming@lyx.org>
4991
4992         * lyxfunc.C:
4993         * text2.C: remove unneeded #includes.
4994
4995 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4996
4997         * text2.C (dEPM): fix the heigth of the next row
4998
4999 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5000
5001         * text.C: squashed an invalid getChar requester + some ws changes
5002
5003 2003-04-03  John Levon  <levon@movementarian.org>
5004
5005         * bufferview_funcs.h:
5006         * bufferview_funcs.C:
5007         * lyxfunc.C:
5008         * lyxtext.h:
5009         * text2.C: make getStatus work for the env depth lfuns
5010
5011 2003-04-03  John Levon  <levon@movementarian.org>
5012
5013         * bufferview_funcs.h:
5014         * bufferview_funcs.C:
5015         * lyxfunc.C:
5016         * lyxtext.h:
5017         * text2.C: parlistize decDepth(), by merging it with incDepth()
5018
5019 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5020
5021         * lyxrow.h: store a ParagraphList::iterator instead of a
5022         Paragraph* and adjust other class functions to suit.
5023
5024         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5025         above.
5026
5027 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5028
5029         * text2.C (setCursor): do not anchor to cursor row for the time being
5030
5031 2003-04-02  John Levon  <levon@movementarian.org>
5032
5033         * LyXAction.C:
5034         * lfuns.h:
5035         * lyx_main.C:
5036         * lyxtext.h:
5037         * text.C:
5038         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5039
5040 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5041
5042         * paragraph.h: make ParagraphList and ParagraphList::iterator
5043         friends of Paragraph.
5044
5045         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5046
5047         * ParagraphList.C: Use the private next_ and previous_ from
5048         Paragraph.
5049
5050 2003-04-01  John Levon  <levon@movementarian.org>
5051
5052         * ToolbarBackend.h:
5053         * ToolbarBackend.C:
5054         * Makefile.am: rename, remove defaults gunk
5055
5056         * MenuBackend.h:
5057         * MenuBackend.C: remove defaults gunk
5058
5059         * Languages.h:
5060         * Languages.C: remove defaults gunk
5061
5062         * lyx_main.h:
5063         * lyx_main.C: error out if files couldn't be found.
5064
5065 2003-04-02  John Levon  <levon@movementarian.org>
5066
5067         * text2.C: make incDepth() use parlist
5068
5069 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5070
5071         * undo_funcs.C (firstUndoParagraph): adjust
5072
5073         * text3.C (gotoInset): adjust
5074         (dispatch): adjust, and rewrite loop.
5075
5076         * text2.C (init): adjust, and rewrite loop.
5077         (redoParagraphs): adjust
5078         (updateInset): adjust, and rewrite loop.
5079         (deleteEmptyParagraphMechanism): adjust
5080
5081         * tabular.C (LyXTabular): adjust
5082         (SetMultiColumn): adjust
5083         (TeXRow): adjust
5084
5085         * lyxtext.[Ch] (ownerParagraph): delete function
5086         (ownerParagraphs): new function returns a ParagraphList.
5087
5088         * BufferView.C (removeAutoInsets): adjust
5089         (insertErrors): adjust
5090         (setCursorFromRow): adjust
5091
5092 2003-04-01  Angus Leeming  <leeming@lyx.org>
5093
5094         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5095         in the frontends.
5096
5097 2003-04-02  John Levon  <levon@movementarian.org>
5098
5099         * lyxtext.h:
5100         * text.C:
5101         * Makefile.am:
5102         * text_funcs.h:
5103         * text_funcs.C: make transposeChars a free function
5104
5105         * lyxrow_funcs.C: remove wrong comment
5106
5107 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5108
5109         * lyxtext.h: adjust
5110         * rowpainter.C: adjust
5111         * text.C: adjust
5112         * text2.C: adjust
5113         * text3.C: adjust
5114
5115         * lyxrow_funcs. [Ch]: new files
5116
5117         * lyxrow.[Ch]: remove next and previous pointers
5118         (next,previous): remove accessor functions
5119         (isParEnd): move to lyxrow_funcs
5120         (lastPos): move to lyxrow_funcs
5121         (nextRowIsAllInset): move to lyxrow_funcs
5122         (lastPrintablePos): move to lyxrow_funcs
5123         (numberOfSeparators): move to lyxrow_funcs
5124         (numberOfHfills): move to lyxrow_funcs
5125         (numberOfLabelHfills): move to lyxrow_funcs
5126         (hfillExpansion): move to lyxrow_funcs
5127
5128         * lyxfunc.C: adjust
5129
5130         * bufferview_funcs.C (toggleAndShow): adjust
5131
5132         * RowList.h: Remove class RowList from file leave just a
5133         std::list<Row>.
5134
5135         * RowList.C: delete file
5136
5137         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5138         and lyxrow_funcs.h
5139
5140 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5141
5142         * text3.C (cursorPrevious): adjust
5143         (cursorNext): adjust
5144         (dispatch): adjust
5145
5146         * text2.C (redoHeightOfParagraph): adjust
5147         (redoDrawingOfParagraph): adjust
5148         (setCursor): adjust
5149
5150         * text.C (breakParagraph): adjust
5151         (insertChar): adjust
5152         (backspace): adjust
5153
5154         * rowpainter.C (RowPainter): adjust
5155         (leftMargin): simplify and adjust
5156         (most rowpainter functions): adjust.
5157
5158         * rowpainter.h: store the row as RowList::iterator not as Row*
5159
5160         * lyxcursor.C (row): taka RowList::iterator as arg
5161         (irow): ditto
5162
5163         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5164         of Row*.
5165
5166 2003-04-01  Angus Leeming  <leeming@lyx.org>
5167
5168         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5169         stuff like bool Bool.
5170
5171 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5172
5173         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5174         rewrite a loop
5175
5176 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5177
5178         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5179         RowList::iterator.
5180
5181         * lyxtext.h (rows): drop one version and leve a const variant that
5182         returns a RowList::iterator.
5183
5184 2003-03-31  Angus Leeming  <leeming@lyx.org>
5185
5186         * text.C (fill): ensure that the signature is the same as that in the
5187         header file.
5188
5189 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5190
5191         * text2.C (redoParagraphs): adjust
5192         (updateCounters): adjust
5193         (checkParagraph): adjust
5194         (getColumnNearX): adjust and reformat a bit.
5195
5196         * text.C (top_y): adjust
5197         (workWidth): adjust
5198         (leftMargin): adjust
5199         (prepareToPrint): adjust
5200         (getRow): adjust
5201         (getRowNearY): adjust
5202
5203         * lyxtext.h: make rowlist_ mutable.
5204
5205         * RowList.h: add const_iterator
5206         * RowList.C: adjust for RowList::const_iterator.
5207
5208         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5209         adjust.
5210
5211 2003-03-31  John Levon  <levon@movementarian.org>
5212
5213         * lyxrc.h:
5214         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5215
5216         * lyx_main.C: set default fonts from using lyx_gui funcs
5217
5218         * exporter.C: pdf_mode moved from lyxrc
5219
5220         * lyx_cb.C:
5221         * lyxfunc.C: changes from above
5222
5223 2003-03-31  John Levon  <levon@movementarian.org>
5224
5225         * lyx_main.C: fix to the last fix
5226
5227 2003-03-31  John Levon  <levon@movementarian.org>
5228
5229         * bufferlist.C: "Load original" -> "Load Original"
5230
5231         * converter.C:
5232         * exporter.C:
5233         * importer.C:
5234         * lyx_main.C:
5235         * format.C: more Alert cleanups
5236
5237 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5238
5239         * text2.C (removeParagraph): make it take a RowList::iterator as
5240         arg, adjust.
5241         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5242         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5243
5244         * text.C (anchor_row): make it take a RowList::iterator as arg,
5245         adjust.
5246         (computeBidiTables): make it take a const reference to Row instead
5247         of Row pointer, adjust.
5248         (leftMargin): make it take a RowList::iterator as arg, adjust.
5249         (rowBreakPoint): adjust
5250         (breakAgainOneRow): make it take a RowList::iterator as arg,
5251         adjust.
5252         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5253
5254         * bufferview_funcs.C (toggleAndShow): adjust
5255
5256 2003-03-30  John Levon  <levon@movementarian.org>
5257
5258         * Makefile.am:
5259         * BoostFormat.h:
5260         * boost-inst.C: moved to support
5261
5262         * several files: changes as a result
5263
5264 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5265
5266         * text2.C (LyXText): adjust.
5267         (init): adjust
5268         (removeRow): make it take a RowList::iterator as arg, adjust.
5269         (fullRebreak): adjust
5270         (deleteEmptyParagraphMechanism): adjust
5271         (clearPaint): adjust
5272         (postPaint): adjust
5273
5274         * text.C (top_y): adjust
5275         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5276         (breakAgain): make it take a RowList::iterator as arg, adjust.
5277         (breakParagraph): adjust
5278         (insertChar): adjust
5279         (backspace): adjust
5280
5281         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5282         need_break_row, and refresh_row.
5283
5284         * text3.C (dispatch): adjust
5285
5286         * text2.C (checkParagraph): adjust
5287         (setCursor): adjust
5288         (setCursorFromCoordinates): adjust
5289
5290         * text.C (top_y): adjust
5291         (workWidth): adjust
5292         (getRow): make it return a RowList::iterator, adjust
5293         (getRowNearY): make it return a RowList::iterator, adjust
5294
5295         * text2.C (init): adjust
5296         (insertRow): remove function
5297         (insertParagraph): adjust
5298         (redoParagraphs): adjust
5299         (fullRebreak): adjust
5300         (updateCounters): adjust
5301
5302         * text.C (top_y): rewrite to use RowList iterators.
5303         (top_y): adjust
5304         (setHeightOfRow): rewrite to sue RowList iterators.
5305         (appendParagraph): adjust
5306         (breakAgain): adjust
5307         (breakAgainOneRow): adjust
5308         (breakParagraph): adjust
5309         (getRow): adjust
5310         (getRowNearY): adjust, and remove commented code.
5311
5312         * lyxtext.h (firstRow): delete function
5313         (lastRow): delete function
5314         (rows): new function (const and non-const versions.)
5315         (insertRow): delete function
5316
5317         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5318
5319 2003-03-29  John Levon  <levon@movementarian.org>
5320
5321         * BufferView_pimpl.C: always update scrollbar top
5322         because pasting text when we're anchored could mean we
5323         miss an update altogether
5324
5325 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5326
5327         * text2.C (init): use rowlist_.end() and not 0.
5328         (insertRow): change to take a RowList::iterator as arg, adjust
5329         for this.
5330         (insertParagraph): change to take a RowList::iterator as arg,
5331         adjust for this.
5332         (redoParagraphs): remove some debug msgs.
5333
5334         * text.C (appendParagraph): change to take a RowList::iterator
5335         arg, adjust for this.
5336         (breakAgain): add an assert
5337         (breakAgainOneRow): ditto
5338
5339 2003-03-29  John Levon  <levon@movementarian.org>
5340
5341         * text2.C: do not clear selection after inc/decDepth
5342         (bug 550)
5343
5344 2003-03-29  John Levon  <levon@movementarian.org>
5345
5346         * BufferView.C:
5347         * buffer.C: fix broken strerrors according to Lars
5348
5349 2003-03-29  John Levon  <levon@movementarian.org>
5350
5351         * converters.C: more Alert cleanups
5352
5353 2003-03-29  John Levon  <levon@movementarian.org>
5354
5355         * bufferview_funcs.C: remove pointless Alert
5356
5357         * buffer.C: fix confusing error message when
5358         a template is chmoded 000
5359
5360 2003-03-29  John Levon  <levon@movementarian.org>
5361
5362         * BufferView.C:
5363         * BufferView.h:
5364         * BufferView_pimpl.C: Alert fixes
5365
5366         * Makefile.am:
5367         * tabular.C:
5368         * tabular-old.C: remove unused table compat reading
5369
5370 2003-03-29  John Levon  <levon@movementarian.org>
5371
5372         * BufferView.C:
5373         * buffer.C:
5374         * lyx_cb.h:
5375         * lyx_cb.C: more Alert cleanups
5376
5377         * lyxfunc.C: don't allow chktex if not latex document
5378
5379 2003-03-29  John Levon  <levon@movementarian.org>
5380
5381         * lyx_cb.C:
5382         * BufferView.C:
5383         * buffer.C: warnings pushed down from support/,
5384         kill err_alert
5385
5386 2003-03-29  John Levon  <levon@movementarian.org>
5387
5388         * lyxfunc.C: safety check for C-r (revert)
5389
5390 2003-03-29  John Levon  <levon@movementarian.org>
5391
5392         * bufferlist.h:
5393         * bufferlist.C: several UI fixes using Alert::prompt.
5394         Fix the pointless looping quit code. Fix stupid revert
5395         behaviour (bug 938)
5396
5397         * lyxvc.h:
5398         * lyxvc.C:
5399         * lyx_cb.C: use Alert::prompt
5400
5401         * lyx_main.C: remove a silly question
5402
5403         * lyxfunc.C: remove a couple of silly questions,
5404         use Alert::prompt
5405
5406 2003-03-28  John Levon  <levon@movementarian.org>
5407
5408         * text2.C: fix bug 974 (End on empty par)
5409
5410 2003-03-28  John Levon  <levon@movementarian.org>
5411
5412         * BufferView_pimpl.C:
5413         * LyXAction.C:
5414         * lfuns.h: remove do-nothing math greek lfuns
5415
5416 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5417
5418         * lyxgluelength.h (isValidGlueLength): add default arg on
5419         parameter 2. Remove default arg from friend in class.
5420
5421         * lyxlength.h (isValidLength): add default arg on parameter 2.
5422         Remove default arg from friend in class.
5423
5424         * text2.C (LyXText): adjust, initialize refresh_row.
5425         (init): adjust
5426         (removeRow): adjust
5427         (insertRow): adjust
5428         (insertParagraph): adjst
5429         (redoParagraphs): adjust
5430         (fullRebreak): adjust
5431         (updateCounters): adjust
5432         (deleteEmptyParagraphMechanism): first attempt at fixing a
5433         crashing bug.
5434
5435         * text.C (top_y): adjust
5436         (setHeightOfRow): adjust
5437         (getRow): adjust
5438         (getRowNearY): adjust
5439
5440         * lyxtext.h: include RowList.h
5441         (~LyXText): not needed anymore, deleted.
5442         (firstRow): modify for RowList
5443         (lastRow): new function
5444         Delete firstrow and lastrow class variables, add a Rowlist
5445         rowlist_ class variable.
5446
5447         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5448         paragraph is empty.
5449
5450         * RowList.C (insert): fix case where it == begin().
5451
5452 2003-03-26  Angus Leeming  <leeming@lyx.org>
5453
5454         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5455         the thesaurus dialog.
5456
5457 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5458
5459         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5460
5461         * RowList.[Ch]: new files
5462
5463         * ParagraphList.C (erase): handle the case where it == begin
5464         correctly.
5465
5466 2003-03-25  John Levon  <levon@movementarian.org>
5467
5468         * Makefile.am:
5469         * aspell_local.h:
5470         * aspell.C: add new aspell support
5471
5472         * lyxrc.h:
5473         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5474         have it accessible.
5475
5476 2003-03-25  Angus Leeming  <leeming@lyx.org>
5477
5478         * lfuns.h:
5479         * LyXAction.C (init): new LFUN_INSET_INSERT.
5480
5481         * BufferView_pimpl.C (dispatch): split out part of the
5482         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5483
5484         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5485         LFUN_INSET_APPLY.
5486
5487 2003-03-25  Angus Leeming  <leeming@lyx.org>
5488
5489         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5490
5491 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5492
5493         * text2.C:
5494         * text3.C: remove useless row->height(0)
5495
5496 2003-03-25  John Levon  <levon@movementarian.org>
5497
5498         * lyxtext.h:
5499         * text2.C:
5500         * text3.C: rename the refreshing stuff to better names
5501
5502 2003-03-24  John Levon  <levon@movementarian.org>
5503
5504         * BufferView_pimpl.h:
5505         * BufferView_pimpl.C: update layout choice on a mouse
5506         press/release
5507
5508 2003-03-23  John Levon  <levon@movementarian.org>
5509
5510         * Makefile.am: fix commandtags.h reference
5511
5512 2003-03-22  John Levon  <levon@movementarian.org>
5513
5514         * BufferView_pimpl.C:
5515         * lyxtext.h:
5516         * rowpainter.C:
5517         * rowpainter.h:
5518         * text.C:
5519         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
5520
5521 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
5522
5523         * lyxtext.h:
5524         * text.C: take the rtl methods out of line
5525
5526 2003-03-21 André Pönitz <poenitz@gmx.net>
5527
5528         * metricsinfo.[Ch]: new files containing structures to be passed around
5529         during the two-phase-drawing...
5530
5531 2003-03-21 André Pönitz <poenitz@gmx.net>
5532
5533         * lyxtextclass.C: read 'environment' tag.
5534
5535 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
5536
5537         * text2.C (removeRow): fix bug 964
5538
5539 2003-03-20  John Levon  <levon@movementarian.org>
5540
5541         * rowpainter.C:
5542         * text.C:
5543         * text2.C: paint cleanups. Inset::update() dropped font
5544         parameter
5545
5546 2003-03-19  John Levon  <levon@movementarian.org>
5547
5548         * lyxfunc.C: only fitcursor/markDirty if available()
5549
5550 2003-03-19  John Levon  <levon@movementarian.org>
5551
5552         * commandtags.h: rename to ...
5553
5554         * lfuns.h: ... this, and renumber / cleanup
5555
5556 2003-03-19  John Levon  <levon@movementarian.org>
5557
5558         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
5559         fit the cursor after an lfun
5560
5561         * BufferView.h:
5562         * BufferView.C:
5563         * BufferView_pimpl.h:
5564         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
5565
5566         * LyXAction.C: layout-character should have ReadOnly
5567
5568         * ParagraphParameters.C:
5569         * buffer.C:
5570         * bufferview_funcs.C:
5571         * lyx_cb.C:
5572         * lyxfind.C:
5573         * lyxtext.h:
5574         * text.C:
5575         * text2.C:
5576         * text3.C:
5577         * undo_funcs.C: changes from above
5578
5579 2003-03-18  John Levon  <levon@movementarian.org>
5580
5581         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
5582         remove it from update()
5583
5584         * lyxfunc.C: update layout choice after an lfun
5585
5586         * text3.C: remove extra updateLayoutChoice()s
5587
5588 2003-03-18  John Levon  <levon@movementarian.org>
5589
5590         * text.C: top_y change means full repaint, fix
5591         a drawing bug with cursor movement
5592
5593 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5594
5595         * lyxtext.h:
5596         * text.C:
5597         * text2.C: anchor row on setCursor
5598
5599 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5600
5601         * lyxtext.h: remove almost all mutable keywords
5602         * text.C:
5603         * text2.C:
5604         * text3.C: remove const keywords accordingly
5605
5606 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5607
5608         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
5609         anon namespace
5610         (TeXEnvironment): ditto
5611         (TeXOnePar): ditto
5612
5613 2003-03-17  John Levon  <levon@movementarian.org>
5614
5615         * text.C (rowBreakPoint): remove attempt to fix displayed
5616         math insets inside a manual label
5617
5618 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5619
5620         * lyxtext.h: remove BufferView* as first arg from almost all class
5621         functions.
5622         * other files: adjust.
5623
5624 2003-03-17  John Levon  <levon@movementarian.org>
5625
5626         * lyxtext.h:
5627         * undo_funcs.C:
5628         * text2.C: more paint cleanups
5629
5630         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
5631
5632         * rowpainter.h:
5633         * rowpainter.C: remove "smart" background painting code
5634
5635 2003-03-16  John Levon  <levon@movementarian.org>
5636
5637         * lyxtext.h:
5638         * text.C:
5639         * text2.C:
5640         * text3.C: add helper functions for setting refresh_row/y
5641
5642 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
5643
5644         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
5645         newline inset which *can* get inserted in the pass_thru layouts.
5646         This is primarily for literate documents.
5647
5648 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
5649
5650         * buffer.C: increment LYX_FORMAT to 223
5651
5652 2003-03-14 André Pönitz <poenitz@gmx.net>
5653
5654         * textclass.h: prepare for environment handling, ws changes
5655         * lyxlayout.C: read latexheader and latexfooter tags
5656
5657 2003-03-14  John Levon  <levon@movementarian.org>
5658
5659         * text2.C: rewrite ::status() a bit
5660
5661 2003-03-13  John Levon  <levon@movementarian.org>
5662
5663         * lyxtext.h: add some docs
5664
5665 2003-03-13  John Levon  <levon@movementarian.org>
5666
5667         * lyxtext.h:
5668         * text.C:
5669         * text2.C:
5670         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
5671
5672 2003-03-13  John Levon  <levon@movementarian.org>
5673
5674         * text3.C: fix appendix redrawing
5675
5676 2003-03-13  John Levon  <levon@movementarian.org>
5677
5678         * text.C (setHeightOfRow):
5679         * rowpainter.h:
5680         * rowpainter.C: make appendix mark have the text
5681           "Appendix" so the user knows what it is
5682
5683         * LColor.h:
5684         * LColor.C: s/appendixline/appendix/ from above
5685
5686 2003-03-13  John Levon  <levon@movementarian.org>
5687
5688         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
5689
5690         * text.C: fix a getChar(pos) bug properly
5691
5692 2003-03-13  Angus Leeming  <leeming@lyx.org>
5693
5694         * commandtags.h:
5695         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
5696         Probably only temporary. Let's see how things pan out.
5697
5698         * BufferView.C (unlockInset):
5699         * BufferView_pimpl.C (fitCursor):
5700         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
5701
5702         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
5703         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
5704
5705         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
5706         new functions that convert ParagraphParameters to and from a string.
5707
5708         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
5709         BufferView::Pimpl's dispatch.
5710         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
5711
5712 2003-03-13 André Pönitz <poenitz@gmx.net>
5713
5714         * lyxfunc.C:
5715         * text3.C:
5716         * factory.C: make it aware of InsetEnv
5717
5718 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5719
5720         * text2.C (setCursor): never ask for one past last
5721         (setCursor): add some debugging messages.
5722
5723         * text.C (singleWidth): never ask for one past last
5724         (singleWidth): ditto
5725         (leftMargin): ditto
5726         (rightMargin): ditto
5727         (rowBreakPoint): ditto
5728         (setHeightOfRow): ditto
5729         (prepareToPrint): ditto
5730
5731         * rowpainter.C (paintBackground): never ask for one past last
5732         (paintText): never ask for one past last
5733
5734         * paragraph_pimpl.C (getChar): make the assert stricter, never
5735         allow the one past last pos to be taken
5736
5737         * paragraph.C (getChar): ws changes only
5738
5739         * lyxrow.C (nextRowIsAllInset): never ask for one past last
5740         (numberOfSeparators): ditto
5741         (numberOfHfills): ditto
5742
5743 2003-03-12  John Levon  <levon@movementarian.org>
5744
5745         * author.h:
5746         * author.C:
5747         * bufferparams.h:
5748         * bufferparams.C:
5749         * paragraph_funcs.C: fix per-buffer authorlists
5750
5751 2003-03-12  John Levon  <levon@movementarian.org>
5752
5753         * text.C: fix newline in right address
5754
5755 2003-03-12  Angus Leeming  <leeming@lyx.org>
5756
5757         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
5758         duplicate those in LyXFunc::dispatch.
5759
5760         * commandtags.h:
5761         * LyXAction.C:
5762         * ToolbarDefaults.C:
5763         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
5764         Add LFUN_FONTFREE_UPDATE.
5765
5766         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
5767         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
5768
5769         * bufferview_func.[Ch]: several new functions to facilliate
5770         transfer of data to and from the character dialog.
5771
5772 2003-03-12  John Levon  <levon@movementarian.org>
5773
5774         * buffer.C:
5775         * paragraph.h:
5776         * paragraph.C:
5777         * paragraph_funcs.C:
5778         * paragraph_pimpl.C:
5779         * sgml.C:
5780         * tabular.C:
5781         * text.C:
5782         * text3.C: remove META_NEWLINE in favour of an inset
5783
5784         * rowpainter.h:
5785         * rowpainter.C: remove paintNewline (done by inset)
5786
5787 2003-03-12  John Levon  <levon@movementarian.org>
5788
5789         * paragraph_pimpl.C: complain about bad getChar()s
5790         for a while at least
5791
5792 2003-03-12  John Levon  <levon@movementarian.org>
5793
5794         * buffer.h:
5795         * buffer.C: move paragraph read into a separate function,
5796         a little renaming to reflect that.
5797
5798         * bufferparams.h:
5799         * bufferparams.C: remove the author_ids map, not necessary now
5800
5801         * factory.h:
5802         * factory.C: moved Buffer::readInset to here
5803
5804         * paragraph_funcs.h:
5805         * paragraph_funcs.C: readParagraph free function moved from
5806         buffer.C
5807
5808         * tabular.C: name change
5809
5810 2003-03-12  John Levon  <levon@movementarian.org>
5811
5812         * buffer.C:
5813         * ParagraphParameters.C: move par params input to
5814         a read() method
5815
5816         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5817         behave like a normal read from the stream wrt reading
5818         a line vs. a \\token
5819
5820 2003-03-12  John Levon  <levon@movementarian.org>
5821
5822         * paragraph.C:
5823         * ParagraphParameters.h:
5824         * ParagraphParameters.C: move output code to a
5825         ::write() method
5826
5827 2003-03-12  John Levon  <levon@movementarian.org>
5828
5829         * BufferView.C (insertLyXFile):
5830         * buffer.h:
5831         * buffer.C:
5832         * tabular.C: use a parlist iterator for creating the
5833           document.
5834
5835 2003-03-12  John Levon  <levon@movementarian.org>
5836
5837         * buffer.C: make current_change static local not
5838           static file-scope
5839
5840 2003-03-12  John Levon  <levon@movementarian.org>
5841
5842         * buffer.C: fix insertStringAsLines for change tracking
5843
5844 2003-03-12  John Levon  <levon@movementarian.org>
5845
5846         * BufferView.C:
5847         * tabular.C:
5848         * buffer.h:
5849         * buffer.C:
5850         * bufferparams.h:
5851         * bufferparams.C: move author list into params. Rename some
5852           functions. Move the header reading into a separate token
5853           loop. Move the header token reading into BufferParams.
5854
5855 2003-03-12  John Levon  <levon@movementarian.org>
5856
5857         * changes.C: put debug inside lyxerr.debugging() checks
5858
5859 2003-03-11 André Pönitz <poenitz@gmx.net>
5860
5861         * factory.C: make it aware of InsetHFill
5862
5863 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5864
5865         * buffer.C (latexParagraphs): move function from here...
5866         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5867         args.
5868
5869 2003-03-10  Angus Leeming  <leeming@lyx.org>
5870
5871         * LyXAction.C (init): fix bug in poplating array with multiple entries
5872         with the same LFUN (spotted by JMarc).
5873
5874 2003-03-10  John Levon  <levon@movementarian.org>
5875
5876         * text.C:
5877         * text2.C: move getColumnNearX() near its
5878         only call site
5879
5880 2003-03-10  John Levon  <levon@movementarian.org>
5881
5882         * text.C: fix break before a minipage
5883
5884 2003-03-10  John Levon  <levon@movementarian.org>
5885
5886         * text.C: fix the last commit
5887
5888 2003-03-09  John Levon  <levon@movementarian.org>
5889
5890         * lyxtext.h:
5891         * text.C:
5892         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
5893         bug 365 (don't break before insets unless needed). Don't
5894         return a value > last under any circumstances.
5895
5896 2003-03-09  Angus Leeming  <leeming@lyx.org>
5897
5898         * BufferView_pimpl.C (trackChanges, dispatch): call
5899         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
5900
5901 2003-03-09  Angus Leeming  <leeming@lyx.org>
5902
5903         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
5904         than Dialogs::showAboutlyx().
5905
5906 2003-03-09  Angus Leeming  <leeming@lyx.org>
5907
5908         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
5909         than Dialogs::showTabularCreate().
5910
5911 2003-03-09  John Levon  <levon@movementarian.org>
5912
5913         * lyxtext.h:
5914         * text.C:
5915         * text2.C: 3rd arg to nextBreakPoint was always the same.
5916           Use references.
5917
5918 2003-03-08  John Levon  <levon@movementarian.org>
5919
5920         * lyxrow.C:
5921         * paragraph.C:
5922         * paragraph.h:
5923         * rowpainter.C:
5924         * text.C:
5925         * text2.C: Remove the "main" bit from the "main body"
5926           notion.
5927
5928 2003-03-08  John Levon  <levon@movementarian.org>
5929
5930         * text.C (leftMargin): The left margin of an empty
5931         manual label paragraph should not include the label width
5932         string length.
5933
5934         * text.C (prepareToPrint): don't attempt to measure hfills
5935         for empty manual label paragraphs - the answer should be 0
5936
5937 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5938
5939         * CutAndPaste.C: remove commented code and reindent.
5940
5941 2003-03-08  John Levon  <levon@movementarian.org>
5942
5943         * lyxfunc.h:
5944         * lyxfunc.C: move reloadBuffer()
5945
5946         * BufferView.h:
5947         * BufferView.C: to here
5948
5949         * lyxvc.C: add comment
5950
5951         * vc-backend.h:
5952         * vc-backend.C: call bv->reload() to avoid
5953           getStatus() check on MENURELOAD
5954
5955 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
5956
5957         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
5958         to an old format .dep file.
5959
5960 2003-03-07  Angus Leeming  <leeming@lyx.org>
5961
5962         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
5963         when the LFUN_MOUSE_RELEASE should have been handled by
5964         inset->localDispatch.
5965
5966 2003-03-07  Angus Leeming  <leeming@lyx.org>
5967
5968         * BufferView_pimpl.C (dispatch):
5969         * LyXAction.C (init):
5970         * ToolbarDefaults.C (init):
5971         * commandtags.h:
5972         * lyxfunc.C (getStatus):
5973         remove LFUN_INSET_GRAPHICS.
5974
5975         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
5976
5977 2003-03-07  Angus Leeming  <leeming@lyx.org>
5978
5979         * commandtags.h:
5980         * LyXAction.C (init):
5981         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
5982
5983         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
5984
5985         * commandtags.h:
5986         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
5987
5988         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
5989         localDispatch method LFUN_INSET_DIALOG_UPDATE.
5990
5991 2003-03-07  Angus Leeming  <leeming@lyx.org>
5992
5993         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
5994         remove "ert".
5995
5996 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5997
5998         * ParagraphList.C (front): new function
5999         (back): implement
6000
6001 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6002
6003         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6004         and top_row_offset_. removed var first_y.
6005         * text.C (top_y):
6006         * text2.C (LyXText, removeRow):
6007         * text3.C:
6008         * BufferView_pimpl.C:
6009         use these methods instead of using first_y
6010
6011 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6012
6013         * text2.C (pasteSelection): adjust for checkPastePossible
6014
6015         * CutAndPaste.C: remove Paragraph * buf and replace with
6016         ParagraphList paragraphs.
6017         (DeleteBuffer): delete
6018         (cutSelection): change the tc type to textclass_type
6019         (copySelection): change the tc type to textclass_type
6020         (copySelection): adjust for ParagraphList
6021         (pasteSelection): change the tc type to textclass_type
6022         (pasteSelection): adjust for Paragraphlist
6023         (nrOfParagraphs): simplify for ParagraphList
6024         (checkPastePossible): simplify for ParagraphList
6025         (checkPastePossible): remove unused arg
6026
6027         * ParagraphList.C (insert): handle the case where there are no
6028         paragraphs yet.
6029
6030         * CutAndPaste.h: make CutAndPaste a namespace.
6031
6032         * text3.C (dispatch): adjust
6033
6034         * text.C (breakParagraph): add a ParagraphList as arg
6035
6036         * paragraph_funcs.C (breakParagraph): change to take a
6037         BufferParams and a ParagraphList as args.
6038         (breakParagraphConservative): ditto
6039         (mergeParagraph): ditto
6040         (TeXDeeper): add a ParagraphList arg
6041         (TeXEnvironment): ditto
6042         (TeXOnePar): ditto
6043
6044         * buffer.C (readLyXformat2): adjust
6045         (insertStringAsLines): adjust
6046         (latexParagraphs): adjust
6047
6048         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6049         (cutSelection): adjust
6050         (pasteSelection): adjust
6051
6052         * BufferView_pimpl.C (insertInset): adjust
6053
6054 2003-03-05  Angus Leeming  <leeming@lyx.org>
6055
6056         * commandtags.h:
6057         * LyXAction.C (init):
6058         * BufferView_pimpl.C (dispatch):
6059         * lyxfunc.C (getStatus):
6060         remove LFUN_CHILD_INSERT.
6061
6062         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6063
6064 2003-03-05  Angus Leeming  <leeming@lyx.org>
6065
6066         * commandtags.h:
6067         * LyXAction.C (init):
6068         * src/factory.C (createInset):
6069         * lyxfunc.C (getStatus):
6070         * text3.C (dispatch):
6071         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6072
6073         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6074
6075 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6076
6077         * ParagraphList.C (insert): handle insert right before end()
6078         (erase): fix cases where it can be first or last paragraph.
6079
6080 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6081
6082         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6083         Paragraph::next and Paragraph::previous
6084         (TeXOnePar): ditto
6085
6086         * text.C (breakParagraph): adjust
6087
6088         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6089         BufferParams& as arg.
6090         (breakParagraph): use ParagraphList::insert
6091         (breakParagraphConservative): take a Buffer* instead of a
6092         BufferParams& as arg.
6093         (breakParagraphConservative): use ParagraphList::insert.
6094
6095         * buffer.C (insertStringAsLines): un-const it
6096         (insertStringAsLines): adjust
6097
6098         * ParagraphList.C (insert): new function
6099
6100         * CutAndPaste.C (pasteSelection): adjust
6101
6102         * text.C (backspace): adjust
6103
6104         * tabular.C (SetMultiColumn): adjust
6105
6106         * CutAndPaste.C (cutSelection): adjust
6107         (pasteSelection): adjust
6108
6109         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6110         Buffer const * as arg
6111
6112         * ParagraphList.C (erase): new function
6113         * paragraph_funcs.C (mergeParagraph): use it
6114         (mergeParagraph): make it take a Buffer* instead of a
6115         BufferParams* as arg
6116
6117         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6118         as arg
6119         (breakParagraphConservative): ditto
6120
6121         * paragraph.h: remove the breakParagraph friend
6122
6123         * paragraph.C (eraseIntern): new function
6124         (setChange): new function
6125
6126         * paragraph_funcs.C (mergeParagraph): make it take a
6127         ParagraphList::iterator instead of a Paragraph *, adjust
6128         accordingly.
6129
6130         * paragraph.h: move an #endif so that the change tracking stuff
6131         also works in the NO_NEXT case.
6132
6133 2003-03-04  Angus Leeming  <leeming@lyx.org>
6134
6135         * commandtags.h:
6136         * LyXAction.C: new LFUN_INSET_MODIFY.
6137
6138         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6139         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6140
6141 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6142
6143         * several files: ws changes only
6144
6145         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6146         (TeXEnvironment): ditto
6147         (TeXDeeper): ditto
6148
6149         * buffer.C (makeLaTeXFile): adjust
6150         (latexParagraphs): make it take ParagraphList::iterator as args
6151
6152 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6153
6154         * buffer.C (latexParagraphs): adjust
6155
6156         * paragraph.C (TeXOnePar): move function...
6157         (optArgInset): move function...
6158         (TeXEnvironment): move function...
6159         * paragraph_pimpl.C (TeXDeeper): move function...
6160         * paragraph_funcs.C: ...here
6161
6162         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6163
6164 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6165
6166         * buffer.C (readInset): remove compability code for old Figure and
6167         InsetInfo insets
6168
6169 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6170
6171         * buffer.C: ws changes
6172         (readInset):
6173
6174         * BufferView_pimpl.C: ditto
6175         * author.C: ditto
6176         * buffer.h: ditto
6177         * bufferlist.h: ditto
6178         * changes.h: ditto
6179         * lyxfunc.C: ditto
6180
6181 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6182
6183         * converter.[Ch]: split into itself +
6184         * graph.[Ch]
6185         * format.[Ch]
6186         * Makefile.am: += graph.[Ch] + format.[Ch]
6187         * MenuBackend.C
6188         * buffer.C
6189         * exporter.C
6190         * importer.C
6191         * lyx_main.C
6192         * lyxfunc.C
6193         * lyxrc.C: added #include "format.h"
6194
6195 2003-02-27  Angus Leeming  <leeming@lyx.org>
6196
6197         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6198           a label.
6199
6200         * factory.C (createInset): add "label" to the factory.
6201
6202         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6203           string and do no more.
6204
6205 2003-02-27  Angus Leeming  <leeming@lyx.org>
6206
6207         * commandtags.h:
6208         * LyXAction.C (init):
6209         * factory.C (createInset):
6210         * BufferView_pimpl.C (dispatch):
6211           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6212
6213         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6214
6215         * lyxfunc.C (dispatch):
6216         * text3.C (dispatch): pass name to params2string.
6217
6218 2003-02-26  Angus Leeming  <leeming@lyx.org>
6219
6220         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6221           blocks together.
6222           Rearrange the ~includes. Strip out the unnecessary ones.
6223
6224         * factory.C (createInset): reformat.
6225           create new insets for the various LFUN_XYZ_APPLY lfuns.
6226
6227 2003-02-26  John Levon  <levon@movementarian.org>
6228
6229         * lyxrow.h:
6230         * lyxrow.C: add isParStart,isParEnd helpers
6231
6232         * paragraph.h: make isInserted/DeletedText take refs
6233
6234         * paragraph_funcs.h:
6235         * paragraph_funcs.C: remove #if 0'd code
6236
6237         * lyxtext.h:
6238         * text3.C:
6239         * text2.C:
6240         * text.C: use lyxrow helpers above.
6241           Move draw and paint routines to RowPainter.
6242           Make several methods use refs not pointers.
6243           Make backgroundColor() const.
6244           Add markChangeInDraw(), isInInset().
6245           Merge changeRegionCase into changeCase.
6246           Make workWidth() shouldn't-happen code into an Assert.
6247
6248         * rowpainter.h:
6249         * rowpainter.C: new class for painting a row.
6250
6251         * vspace.h:
6252         * vspace.C: make inPixels take a ref
6253
6254 2003-02-26  Angus Leeming  <leeming@lyx.org>
6255
6256         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6257         LFUN_REF_APPLY.
6258
6259 2003-02-25  John Levon  <levon@movementarian.org>
6260
6261         * ispell.C: give the forked command a more accurate name
6262
6263 2003-02-22  John Levon  <levon@movementarian.org>
6264
6265         * toc.h:
6266         * toc.C: make TocItem store an id not a Paragraph *
6267           (bug #913)
6268
6269 2003-02-21  Angus Leeming  <leeming@lyx.org>
6270
6271         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6272           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6273           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6274           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6275           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6276           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6277
6278         * BufferView_pimpl.C (dispatch):
6279         * LyXAction.C (init):
6280         * factory.C (createInset):
6281         * lyxfunc.C (getStatus, dispatch):
6282         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6283
6284 2003-02-21  Angus Leeming  <leeming@lyx.org>
6285
6286         * BufferView_pimpl.C (MenuInsertLyXFile):
6287         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6288         * lyxfunc.C (menuNew, open, doImport):
6289           no longer pass a LyXView & to fileDlg.
6290
6291 2003-02-21  Angus Leeming  <leeming@lyx.org>
6292
6293         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6294         * LyXAction.C: change, BIBKEY to BIBITEM.
6295         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6296         Change InsetBibKey to InsetBibitem.
6297         Change BIBKEY_CODE to BIBITEM_CODE.
6298         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6299         * factory.C: replace insetbib.h with insetbibitem.h.
6300         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6301         * paragraph.C: replace insetbib.h with insetbibitem.h.
6302         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6303         Change bibkey() to bibitem().
6304         * text.C: remove insetbib.h.
6305         * text2.C: replace insetbib.h with insetbibitem.h.
6306         change bibkey() to bibitem().
6307         * text3.C: remove insetbib.h.
6308         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6309
6310 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6311
6312         * lyxrc.C (output): enclose user email in quotes (in case there are
6313         several words)
6314
6315 2003-02-18  John Levon  <levon@movementarian.org>
6316
6317         * buffer.h: add std::
6318
6319 2003-02-17  John Levon  <levon@movementarian.org>
6320
6321         * SpellBase.h:
6322         * ispell.h:
6323         * ispell.C:
6324         * pspell.h:
6325         * pspell.C: reworking. Especially in ispell, a large
6326           number of clean ups and bug fixes.
6327
6328         * lyxfunc.C: fix revert to behave sensibly
6329
6330 2003-02-17 André Pönitz <poenitz@gmx.net>
6331
6332         * LyXAction.C:
6333         * commandtags.h: new LFUN_INSERT_BIBKEY
6334
6335         * layout.h:
6336         * lyxlayout.C:
6337         * buffer.C:
6338         * factory.C:
6339         * text.C:
6340         * text2.C:
6341         * text3.C:
6342         * paragraph.[Ch]:
6343         * paragraph_func.C: remove special bibkey handling
6344
6345 2003-02-17  John Levon  <levon@movementarian.org>
6346
6347         * text.C (Delete): fix case where delete at the end of
6348           the very first paragraph would not merge the pars
6349
6350 2003-02-17  John Levon  <levon@movementarian.org>
6351
6352         * lyxrow.C: fix lastPrintablePos()
6353
6354 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6355
6356         * bufferparams.C (writeLaTeX): add a std:here
6357
6358         * buffer.C: and remove a using directive there
6359
6360 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6361
6362         * buffer.C (makeLaTeXFile): move the code that generates the
6363           preamble...
6364
6365         * bufferparams.C (writeLaTeX): ... in this new method
6366
6367         * LaTeXFeatures.C (getEncodingSet): make const
6368           (getLanguages): make const
6369
6370         * MenuBackend.C (binding): returns the binding associated to this
6371           action
6372           (add): sets the status of each item by calling getStatus. Adds
6373           some intelligence.
6374           (read): add support for OptSubMenu
6375           (expand): remove extra separator at the end of expanded menu
6376
6377 2003-02-15  John Levon  <levon@movementarian.org>
6378
6379         * BufferView.C:
6380         * BufferView_pimpl.C:
6381         * bufferlist.h:
6382         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6383           inset code that had no actual effect. Remove unneeded status
6384           code.
6385
6386 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6387
6388         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6389           in preamble
6390
6391 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6392
6393         * text.C (drawLengthMarker): also draw an arrow marker for
6394           symbolic lengths (medskip...)
6395
6396 2003-02-14  John Levon  <levon@movementarian.org>
6397
6398         * tabular.h:
6399         * tabular.C: better method names
6400
6401 2003-02-14  John Levon  <levon@movementarian.org>
6402
6403         * BufferView_pimpl.C:
6404         * bufferlist.C:
6405         * buffer.C:
6406         * converter.C:
6407         * lyx_cb.C:
6408         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6409           it's a more accurate name. Remove some pointless uses.
6410
6411 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6412
6413         * text2.C (LyXText): change order of initilizers to shut off
6414           warnings
6415
6416 2003-02-14  John Levon  <levon@movementarian.org>
6417
6418         * buffer.C: use ParIterator for getParFromID()
6419
6420         * paragraph.h:
6421         * paragraph.C:
6422         * paragraph_pimpl.h:
6423         * paragraph_pimpl.C: remove unused getParFromID()
6424
6425 2003-02-14  John Levon  <levon@movementarian.org>
6426
6427         * buffer.C: remove some very old #if 0'd parse code
6428
6429 2003-02-13  John Levon  <levon@movementarian.org>
6430
6431         * text.h:
6432         * text.C:
6433         * text2.C: move hfillExpansion(), numberOfSeparators(),
6434           rowLast(), rowLastPrintable(), numberofHfills(),
6435           numberOfLabelHfills() ...
6436
6437         * lyxrow.h:
6438         * lyxrow.C: ... to member functions here.
6439
6440         * paragraph.h:
6441         * paragraph.C:
6442         * lyxtext.h:
6443         * text.C: remove LyXText::beginningOfMainBody(), and call
6444           p->beginningOfMainBody() directly. Move the check for
6445           LABEL_MANUAL into the latter.
6446
6447         * text.h:
6448         * text.C:
6449         * text2.C:
6450         * vspace.C:
6451         * BufferView.h:
6452         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6453
6454         * text.h:
6455         * text.C:
6456         * text2.C:
6457         * text3.C:
6458         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6459           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6460
6461 2003-02-13  John Levon  <levon@movementarian.org>
6462
6463         * CutAndPaste.C: remove debug
6464
6465 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6466
6467         * paragraph.C (asString): remove two unused variables
6468
6469         * lyxtextclass.C (readTitleType):
6470           (Read):
6471           (LyXTextClass): handle new members titletype_ and titlename_
6472
6473         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6474
6475 2003-02-09  John Levon  <levon@movementarian.org>
6476
6477         * buffer.h:
6478         * buffer.C: replace hand-coded list with a map for the dep clean
6479
6480 2003-02-08  John Levon  <levon@movementarian.org>
6481
6482         * LaTeX.C: consolidate code into showRunMessage() helper
6483
6484 2003-02-08  John Levon  <levon@movementarian.org>
6485
6486         * lyxfind.C:
6487         * lyxtext.h:
6488         * text2.C:
6489         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6490           and pass the size in explicitly
6491
6492         * BufferView_pimpl.h:
6493         * BufferView_pimpl.C:
6494         * BufferView.h:
6495         * BufferView.C: add getCurrentChange()
6496
6497         * BufferView_pimpl.h:
6498         * BufferView_pimpl.C: handle change lfuns
6499
6500         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6501           for changes. Mark pasted paragraphs as new.
6502
6503         * support/lyxtime.h:
6504         * support/lyxtime.C:
6505         * DepTable.C: abstract time_t as lyx::time_type
6506
6507         * LColor.h:
6508         * LColor.C: add colours for new text, deleted text, changebars
6509
6510         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
6511           package use "usenames" option.
6512
6513         * commandtags.h:
6514         * lyxfunc.C:
6515         * LyXAction.C: add change lfuns
6516
6517         * Makefile.am:
6518         * author.h:
6519         * author.C: author handling
6520
6521         * buffer.h:
6522         * buffer.C: add a per-buffer author list, with first entry as
6523           current author. Handle new .lyx tokens for change tracking. Output
6524           author list to .lyx file. Output dvipost stuff to .tex preamble.
6525           Bump lyx format to 222.
6526
6527         * bufferlist.h:
6528         * bufferlist.C: add setCurrentAuthor() to reset current author details
6529           in all buffers.
6530
6531         * bufferparams.h:
6532         * bufferparams.C: add param for tracking
6533
6534         * bufferview_funcs.C: output change info in minibuffer
6535
6536         * Makefile.am:
6537         * changes.h:
6538         * changes.C: add change-tracking structure
6539
6540         * debug.h:
6541         * debug.C: add CHANGES debug flag
6542
6543         * lyxfind.h:
6544         * lyxfind.C: add code for finding the next change piece
6545
6546         * lyxrc.h:
6547         * lyxrc.C: add user_name and user_email
6548
6549         * lyxrow.h:
6550         * lyxrow.C: add a metric for the top of the text line
6551
6552         * lyxtext.h:
6553         * text.C: implement accept/rejectChange()
6554
6555         * lyxtext.h:
6556         * text.C: paint changebars. Paint new/deleted text in the chosen
6557         colours. Strike through deleted text.
6558
6559         * paragraph.h:
6560         * paragraph.C:
6561         * paragraph_pimpl.h:
6562         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
6563           in the current change to the insert functions. Rework erase to
6564           mark text as deleted, adding an eraseIntern() and a range-based
6565           erase(). Implement per-paragraph change lookup and
6566           accept/reject.
6567
6568         * paragraph_funcs.C: Fixup paste for change tracking.
6569
6570         * tabular.C: mark added row/columns as new.
6571
6572         * text.C: fix rowLast() to never return -1. Don't allow
6573           spellchecking of deleted text. Track transpose changes. Don't
6574           allow paragraph break or merge where appropriate.
6575
6576         * text2.C: leave cursor at end of selection after a cut.
6577
6578 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6579
6580         * text.C (getLengthMarkerHeight):
6581         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
6582         visible on screen too.
6583
6584 2003-02-07  John Levon  <levon@movementarian.org>
6585
6586         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
6587
6588 2003-02-05  Angus Leeming  <leeming@lyx.org>
6589
6590         * lyxserver.C (read_ready): revert my patch of 11 September last year
6591         as it sends PC cpu through the roof. Presumably this means that
6592         the lyxserver will no longer run on an Alpha...
6593
6594 2003-01-30  Angus Leeming  <leeming@lyx.org>
6595
6596         * factory.C (createInset): create an InsetCommandParam of type "index"
6597         and use it to 'do the right thing'.
6598
6599         * text2.C (getStringToIndex): ensure that cursor position is always
6600         reset to the reset_cursor position.
6601
6602 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6603
6604         * lyxfunc.C (getStatus): "buffer-export custom" should never be
6605         disabled.
6606
6607 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
6608
6609         * bufferview.C:
6610         * lyxcb.C:
6611         * lyxfunc.C: Output messages with identical spelling, punctuation,
6612         and spaces
6613
6614 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
6615
6616         * MenuBackend.C (expandFormats): List only viewable export formats
6617         in "View" menu
6618
6619         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
6620         message
6621
6622         * lyxfunc.C (getStatus): Make sure that formats other than
6623         "fax" can also be disabled
6624
6625 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6626
6627         * text3.C (dispatch): put the lfuns that insert insets in 3
6628         groups, and call doInsertInset with appropriate arguments.
6629         (doInsertInset): new function, that creates an inset and inserts
6630         it according to some boolean parameters.
6631
6632 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
6633
6634         * buffer.C (readFile): remember to pass on 'par' when calling
6635         readFile recursively.
6636
6637 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6638
6639         * MenuBackend.C (expandFormats): add "..." to import formats.
6640
6641 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
6642
6643         * paragraph.C (asString): Remove XForms RTL hacks.
6644
6645 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
6646         * buffer.C: fix typo
6647
6648 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6649
6650         * Makefile.am (LIBS): delete var
6651         (lyx_LDADD): add @LIBS@ here instead.
6652
6653 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
6654
6655         * Clarify the meaning of "wheel mouse jump"
6656
6657 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6658
6659         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
6660         tabular in a float
6661
6662 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6663
6664         * importer.C (Loaders): do not preallocate 3 elements in the
6665         vector, since one ends up with 6 elements otherwise
6666
6667 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6668
6669         * DepTable.C (write): write the file name as last element of the
6670         .dep file (because it may contain spaces)
6671         (read): read info in the right order
6672
6673 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6674
6675         * paragraph_pimpl.C (simpleTeXBlanks):
6676         (simpleTeXSpecialChars):
6677         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
6678
6679         * tabular.C (latex): add some missing case statements. Reindent.
6680
6681         * MenuBackend.C (expandToc): remove unused variable.
6682
6683 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
6684
6685         * LColor.C:
6686         * LaTeX.C:
6687         * LyXAction.C:
6688         * MenuBackend.C:
6689         * buffer.C:
6690         * exporter.C:
6691         * lyxfunc.C:
6692         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
6693         and the like.
6694
6695 2003-01-05  John Levon  <levon@movementarian.org>
6696
6697         * BufferView.h:
6698         * BufferView.C: add getEncoding()
6699
6700         * kbsequence.h:
6701         * kbsequence.C: do not store last keypress
6702
6703         * lyxfunc.h:
6704         * lyxfunc.C: store last keypress here instead. Pass encoding
6705           to getISOEncoded()
6706
6707 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6708
6709         * lyx_main.C (init): remove annoying error message when following
6710         symbolic links (bug #780)
6711
6712 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6713
6714         * text.C (insertChar):
6715         * lyxrc.C (getDescription): remove extra spaces
6716
6717 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6718
6719         * lyxrc.C (getDescription): remove extra spaces
6720
6721 2002-12-20  John Levon  <levon@movementarian.org>
6722
6723         * text3.C: hack fix for page up/down across tall rows
6724
6725 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6726
6727         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
6728         not been invoked
6729
6730 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6731
6732         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
6733         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
6734         thesaurus is not compiled in
6735
6736 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
6737
6738         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
6739
6740 2002-12-16  Angus Leeming  <leeming@lyx.org>
6741
6742         * lyxrc.[Ch]:
6743         * lyx_main.C (init): remove override_x_deadkeys stuff.
6744
6745 2002-12-12  John Levon  <levon@movementarian.org>
6746
6747         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
6748           insert. Only remove shift modifier under strict
6749           circumstances.
6750
6751 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6752
6753         * MenuBackend.C (expandToc): fix crash.
6754
6755 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6756
6757         * MenuBackend.C (expandToc): gettext on float names.
6758
6759 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6760
6761         * lyxlength.[Ch]: set default unit to UNIT_NONE,
6762         implement bool empty() [bug 490]
6763
6764 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6765
6766         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
6767
6768 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6769
6770         * several files: ws changes
6771
6772 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6773
6774         * text2.C (setCounter): clean up a bit, use boost.format.
6775         (updateCounters): initialize par upon declaration.
6776
6777         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
6778         if the layout exists. We do not just store the layout any more.
6779         (SwitchLayoutsBetweenClasses): use boost.format
6780
6781 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6782
6783         * converter.C (convert): if from and to files are the same, use a
6784         temporary files as intermediary
6785
6786 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6787
6788         * commandtags.h:
6789         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6790
6791 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6792
6793         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6794
6795 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6796
6797         * tabular.C (asciiPrintCell): use string(size, char) instead of
6798         explicit loop.
6799
6800         * sgml.C (openTag): fix order of arguments to string constructor
6801         (closeTag): ditto
6802
6803         * lyxfunc.C (dispatch): use boost.format
6804
6805         * lots of files: change "c" -> 'c'
6806
6807 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6808
6809         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6810
6811 2002-11-25  Angus Leeming  <leeming@lyx.org>
6812
6813         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6814
6815         * lyx_main.C (init): compile fix.
6816
6817 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6818
6819         * lyx_cb.C (start): boost.formatify
6820         do not include <iostream>
6821
6822         * lengthcommon.C: ws only
6823
6824         * boost-inst.C,BoostFormat.h: add more explict instantations
6825
6826 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6827
6828         * lots of files: handle USE_BOOST_FORMAT
6829
6830 2002-11-21  John Levon  <levon@movementarian.org>
6831
6832         * pspell.C: fix compile
6833
6834 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6835
6836         * lyxfunc.C (dispatch): use boost::format
6837         (open): ditto
6838         (doImport): ditto
6839
6840         * lyxfont.C (stateText): use boost::format
6841
6842         * lyx_main.C (LyX): use boost::format
6843         (init): ditto
6844         (queryUserLyXDir): ditto
6845         (readRcFile): ditto
6846         (parse_dbg): ditto
6847         (typedef boost::function): use the recommened syntax.
6848
6849         * importer.C (Import): use boost::format
6850
6851         * debug.C (showLevel): use boost::format
6852
6853         * converter.C (view): use boost::format
6854         (convert): ditto
6855         (move): ditto
6856         (scanLog): ditto
6857
6858         * bufferview_funcs.C (currentState): use boost::format
6859
6860         * bufferlist.C (emergencyWrite): use boost::format
6861
6862         * buffer.C (readLyXformat2): use boost::format
6863         (parseSingleLyXformat2Token): ditto
6864
6865         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6866
6867         * LaTeX.C (run): use boost::format
6868
6869         * Chktex.C (scanLogFile): use boost::format
6870
6871         * BufferView_pimpl.C (savePosition): use boost::format
6872         (restorePosition): ditto
6873         (MenuInsertLyXFile): ditto
6874
6875         * BoostFormat.h: help file for explicit instation.
6876
6877 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6878
6879         * tabular.C (latex): Support for block alignment in fixed width
6880         columns.
6881
6882 2002-11-17  John Levon  <levon@movementarian.org>
6883
6884         * BufferView_pimpl.C:
6885         * lyx_cb.C:
6886         * lyxfunc.C: split filedialog into open/save
6887
6888 2002-11-08  Juergen Vigna  <jug@sad.it>
6889
6890         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
6891         by my last patch (hopefully).
6892
6893 2002-11-08  John Levon  <levon@movementarian.org>
6894
6895         * iterators.h:
6896         * iterators.C:
6897         * buffer.h:
6898         * buffer.C:
6899         * paragraph.h:
6900         * paragraph.C:
6901         * toc.h:
6902         * toc.C: ParConstIterator, and use it (from Lars)
6903
6904 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
6905
6906         * lyxtextclass.[Ch]: revise and add doxygen comments
6907
6908 2002-11-07  John Levon  <levon@movementarian.org>
6909
6910         * text.C: fix progress value for spellchecker
6911
6912         * toc.C: fix navigate menu for insetwrap inside minipage
6913
6914         * paragraph_funcs.C: added FIXME for suspect code
6915
6916 2002-11-07  John Levon  <levon@movementarian.org>
6917
6918         * BufferView_pimpl.C: fix redrawing of insets
6919           on buffer switch
6920
6921 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6922
6923         * text2.C (updateCounters): fix bug 668
6924
6925 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
6926
6927         * text3.C (dispatch): Do not make the buffer dirty when moving the
6928         cursor.
6929
6930 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6931
6932         * vc-backend.C: STRCONV
6933         (scanMaster): ditto
6934
6935         * text2.C (setCounter): STRCONV
6936
6937         * paragraph.C (asString): STRCONV
6938
6939         * lyxlength.C (asString): STRCONV
6940         (asLatexString): ditto
6941
6942         * lyxgluelength.C (asString): STRCONV
6943         (asLatexString): ditto
6944
6945         * lyxfunc.C (dispatch): STRCONV
6946         (open): ditto
6947
6948         * lyxfont.C (stateText): STRCONV
6949
6950         * importer.C (Import): STRCONV
6951
6952         * counters.C (labelItem): STRCONV
6953         (numberLabel): ditto
6954         (numberLabel): remove unused ostringstream o
6955
6956         * chset.C: STRCONV
6957         (loadFile): ditto
6958
6959         * bufferview_funcs.C (currentState): STRCONV
6960
6961         * buffer.C (readFile): STRCONV
6962         (asciiParagraph): ditto
6963         (makeLaTeXFile): ditto
6964
6965         * Spacing.C (writeEnvirBegin): STRCONV
6966
6967         * LaTeXFeatures.C (getLanguages): STRCONV
6968         (getPackages): ditto
6969         (getMacros): ditto
6970         (getBabelOptions): ditto
6971         (getTClassPreamble): ditto
6972         (getLyXSGMLEntities): ditto
6973         (getIncludedFiles): ditto
6974
6975         * LaTeX.C: STRCONV
6976         (run): ditto
6977         (scanAuxFile): ditto
6978         (deplog): ditto
6979
6980         * LString.h: add the STRCONV macros
6981
6982         * BufferView_pimpl.C (savePosition): STRCONV
6983         (restorePosition): ditto
6984         (MenuInsertLyXFile): ditto
6985
6986         * vc-backend.C (scanMaster): change from submatch[...] to
6987         submatch.str(...)
6988
6989         * funcrequest.C: include config.h
6990
6991         * factory.C: include config.h
6992
6993         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
6994
6995         * box.C: include config.h
6996
6997         * LaTeX.C (scanAuxFile): change from submatch[...] to
6998         submatch.str(...)
6999         (deplog): ditto
7000
7001 2002-10-25  Angus Leeming  <leeming@lyx.org>
7002
7003         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7004
7005         * ispell.[Ch] (setError): new method.
7006         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7007         Use setError() insetead of goto END.
7008
7009         * lyx_cb.C (AutoSave): move out child process into new class
7010         AutoSaveBuffer.
7011
7012 2002-10-30  John Levon  <levon@movementarian.org>
7013
7014         * text3.C: make start appendix undoable
7015
7016 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7017
7018         * lyxlength.C (inPixels): Fix returned value.
7019
7020         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7021         environment.
7022
7023 2002-10-24  Angus Leeming  <leeming@lyx.org>
7024
7025         * lyxgluelength.h: no need to forward declare BufferParams
7026         or BufferView, so don't.
7027
7028 2002-10-21  John Levon  <levon@movementarian.org>
7029
7030         * BufferView.C: menuUndo ->undo, redo
7031
7032         * BufferView.h: document, remove dead, make some methods private
7033
7034         * paragraph_funcs.h:
7035         * paragraph_funcs.C:
7036         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7037
7038         * buffer.h:
7039         * buffer.C:
7040         * sgml.h:
7041         * sgml.C: move sgml open/close tag into sgml.C
7042
7043         * bufferview_funcs.h: unused prototype
7044
7045         * lyxfunc.h:
7046         * lyxfunc.C: remove unused
7047
7048         * lyxtext.h:
7049         * text.C: remove unused
7050
7051 2002-10-21  John Levon  <levon@movementarian.org>
7052
7053         * BufferView.h:
7054         * BufferView.C:
7055         * BufferView_pimpl.h:
7056         * BufferView_pimpl.C: fix mouse wheel handling based on
7057           patch from Darren Freeman
7058
7059 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7060
7061         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7062
7063 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7064
7065         * lyxlength.C (inPixels): Fix hanfling of negative length.
7066         Fix LyXLength::MU case.
7067
7068 2002-10-16  John Levon  <levon@movementarian.org>
7069
7070         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7071
7072 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7073
7074         * converter.C (view): add support for $$i (file name) and $$p
7075         (file path) for the viewer command. If $$i is not specified, then
7076         it is appended to the command (for compatibility with old syntax)
7077
7078 2002-10-14  Juergen Vigna  <jug@sad.it>
7079
7080         * undo_funcs.C (textHandleUndo): alter the order in which the
7081         new undopar is added to the LyXText, as we have to set first
7082         the right prev/next and then add it as otherwise the rebuild of
7083         LyXText is not correct. Also reset the cursor to the right paragraph,
7084         with this IMO we could remove the hack in "redoParagraphs()".
7085
7086 2002-10-09  Angus Leeming  <leeming@lyx.org>
7087
7088         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7089         to turn off an optimisation if a new inset is to be inserted.
7090
7091 2002-10-11 André Pönitz <poenitz@gmx.net>
7092
7093         * lyxtext.h: make some functions public to allow access
7094         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7095
7096 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7097
7098         * text3.C (dispatch): when changing layout, avoid an infinite loop
7099         [bug #652]
7100
7101 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7102
7103         * lyxrc.C (read): treat a viewer or converter command of "none" as
7104         if it were empty.
7105
7106         * MenuBackend.C (expandFormats): for an update, also allow the
7107         formats that are not viewable
7108
7109         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7110         script if it is newer than the lyxrc.defaults in user directory
7111
7112 2002-10-07 André Pönitz <poenitz@gmx.net>
7113
7114         * text.C: Vitaly Lipatov's small i18n fix
7115
7116 2002-09-25  Angus Leeming  <leeming@lyx.org>
7117
7118         * ispell.h: doxygen fix.
7119
7120 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7121
7122         * buffer.h (readFile): Add a new argument to the method, to allow
7123         reading of old-format templates.
7124
7125 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7126
7127         * toc.C (getTocList): Get TOC from InsetWrap.
7128
7129 2002-09-16  John Levon  <levon@movementarian.org>
7130
7131         * lyxfunc.C: check tabular for cut/copy too
7132
7133 2002-09-12  John Levon  <levon@movementarian.org>
7134
7135         * LyXAction.C: tidy
7136
7137         * factory.h:
7138         * factory.C: add header
7139
7140         * paragraph_funcs.h:
7141         * paragraph_funcs.C: cleanup
7142
7143 2002-09-11  John Levon  <levon@movementarian.org>
7144
7145         * PrinterParams.h: odd/even default to true
7146
7147 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7148
7149         * PrinterParams.h: update printer parameters for new xforms dialog
7150
7151 2002-09-11  Angus Leeming  <leeming@lyx.org>
7152
7153         * lyxserver.C (read_ready): re-write to make it more transparent
7154         and to make it work in coherent fashion under Tru64 Unix.
7155
7156 2002-09-11  André Pönitz <poenitz@gmx.net>
7157
7158         * commandtags.h:
7159         * LyXAction.C:
7160         * text3.C: implement LFUN_WORDSEL
7161
7162 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7163
7164         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7165         make floatlist_ a boost::shared_ptr<FloatList>
7166
7167         * lyxtextclass.C: include FloatList.h
7168         (LyXTextClass): initialize floatlist_
7169         (TextClassTags): add TC_NOFLOAT
7170         (Read): match "nofloat" to TC_NOFLOAT and use it.
7171         (readFloat): modify call to floatlist_
7172         (floats): ditto
7173         (floats): ditto
7174
7175         * FloatList.[Ch] (FloatList): remove commented out float
7176         initialization.
7177         (erase): new function
7178
7179 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7180
7181         * MenuBackend.C (expandToc): fix crash when there is no document
7182         open
7183
7184 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7185
7186         * many files: Add insetwrap.
7187
7188 2002-09-09  John Levon  <levon@movementarian.org>
7189
7190         * text2.C: remove confusing and awkward depth wraparound
7191
7192 2002-09-09  John Levon  <levon@movementarian.org>
7193
7194         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7195
7196         * buffer.h:
7197         * buffer.C: remove getIncludeonlyList()
7198
7199         * paragraph.C:
7200         * lyxfunc.C: remove headers
7201
7202 2002-09-09  Juergen Vigna  <jug@sad.it>
7203
7204         * text.C (getColumnNearX): fix form Michael this is most
7205         probably a cut&paste bug.
7206
7207 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7208
7209         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7210
7211         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7212         references, ws changes.
7213
7214         * text2.C (init): update counters after init
7215         (insertParagraph): no need to set counter on idividual paragraphs.
7216         (setCounter): access the counters object in the textclass object
7217         on in the buffer object.
7218         (updateCounters): ditto
7219
7220         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7221         shared_ptr<Counters> to avoid loading counters.h in all
7222         compilation units.
7223         (LyXTextClass): initialize ctrs_
7224         (TextClassTags): add TC_COUNTER, and ...
7225         (Read): use it here.
7226         (CounterTags): new tags
7227         (readCounter): new function
7228         (counters): new funtion
7229         (defaultLayoutName): return a const reference
7230
7231         * counters.C (Counters): remove contructor
7232         (newCounter): remove a couple of unneeded statements.
7233         (newCounter): simplify a bit.
7234         (numberLabel): some small formatting changes.
7235
7236         * buffer.[Ch]: remove all traces of counters, move the Counters
7237         object to the LyXTextClass.
7238
7239 2002-09-06  Alain Castera  <castera@in2p3.fr>
7240
7241         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7242         package to set the horizontal alignment on fixed width columns.
7243
7244         * lyx_sty.C:
7245         * lyx_sty.h: added tabularnewline macro def.
7246
7247         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7248
7249 2002-09-06  John Levon  <levon@movementarian.org>
7250
7251         * LyXAction.C: tooltips for sub/superscript
7252
7253         * MenuBackend.C: a bit more verbose
7254
7255         * lyxfunc.C: tiny clean
7256
7257         * undo_funcs.C: document undo_frozen
7258
7259 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7260
7261         * counters.C (Counters): add missing algorithm counter.
7262
7263         * text2.C (setCounter): lookup the counter with layouts latexname
7264         instead of by section number.
7265         (setCounter): use a hackish way to lookup the correct enum
7266         counter.
7267         a float name->type change
7268         reset enum couners with counter name directly instead of depth value.
7269
7270         * counters.C (Counters): remove the push_backs, change to use the
7271         float type not the float name.
7272         (labelItem): remove unused string, float name->type change
7273
7274         * counters.h: don't include vector, loose the enums and sects vectors
7275
7276 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7277
7278         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7279         (Read): add float->TC_FLOAT to textclassTags
7280         (Read): and handle it in the switch
7281         (readFloat): new function
7282
7283         * FloatList.C (FloatList): comment out the hardcoded float
7284         definitions.
7285
7286         * lyxlayout.h: ws change.
7287
7288 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7289
7290         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7291
7292 2002-09-03  Angus Leeming  <leeming@lyx.org>
7293
7294         * BufferView_pimpl.h: qualified name is not allowed in member
7295         declaration: WorkArea & Pimpl::workarea() const;
7296
7297         * factory.C: added using std::endl directive.
7298
7299         * text3.C: added using std::find and std::vector directives.
7300
7301 2002-08-29  André Pönitz <poenitz@gmx.net>
7302
7303         * lyxtext.h:
7304         * text2.C: remove unused member number_of_rows
7305
7306         * Makefile.am:
7307         * BufferView2.C: remove file, move contents to...
7308         * BufferView.C: ... here
7309
7310         * BufferView_pimpl.C:
7311         * factory.C: move more inset creation to factory
7312
7313         * vspace.C: avoid direct usage of LyXText, ws changes
7314
7315         * BufferView.[Ch]:
7316                 don't provide direct access to WorkArea, use two simple
7317                 acessors haveSelction() and workHeight() instead
7318
7319
7320 2002-08-29  John Levon  <levon@movementarian.org>
7321
7322         * BufferView_pimpl.C (dispatch): do not continue when
7323           no buffer
7324
7325 2002-08-28  André Pönitz <poenitz@gmx.net>
7326
7327         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7328
7329         * BufferView.h:
7330         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7331
7332 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7333
7334         * buffer.C: increment LYX_FORMAT to 221
7335
7336         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7337         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7338
7339         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7340
7341         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7342
7343 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7344
7345         * factory.C (createInset): use LyXTextClass::floats
7346
7347         * MenuBackend.C (expandFloatListInsert):
7348         (expandFloatInsert):
7349         (expandToc):
7350
7351         * text2.C (setCounter):
7352
7353         * LaTeXFeatures.C (useFloat):
7354         (getFloatDefinitions):
7355
7356         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7357
7358         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7359         floatlist_, with accessor floats().
7360
7361         * FloatList.h: remove global FloatList
7362
7363 2002-08-26  André Pönitz <poenitz@gmx.net>
7364
7365         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7366
7367         * BufferView.h:
7368         * BufferView2.C:
7369         * BufferView_pimpl.C:
7370         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7371
7372 2002-08-25  John Levon  <levon@movementarian.org>
7373
7374         * LyXAction.C: fix margin note description
7375
7376 2002-08-24  John Levon  <levon@movementarian.org>
7377
7378         * buffer.C:
7379         * bufferlist.C:
7380         * bufferview_funcs.C:
7381         * lyxfont.C:
7382         * undo_funcs.C: cleanups
7383
7384         * lyxfunc.C: disable CUT/COPY when no selection
7385
7386 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7387
7388         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7389         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7390
7391         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7392         Add backward compatibility to "mono", "gray" and "no".
7393
7394 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7395
7396         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7397         (and file_format >= 200).
7398
7399 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7400
7401         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7402
7403 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7404
7405         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7406
7407 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7408
7409         * BufferView_pimpl.C:
7410         * LyXAction.C:
7411         * buffer.C:
7412         * commandtags.h:
7413         * lyxfunc.C:
7414         * paragraph.[Ch]:
7415         * text2.C:
7416         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7417         inset and code to make it  work with the paragraph code. The inset
7418         can be anywhere in the paragraph, but will only do the expected
7419         thing in LaTeX if the layout file contains the parameter line
7420                         OptionalArgs    1
7421         (or more generally, a nonzero value) for that layout.
7422
7423 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7424
7425         * paragraph.h: remove the declaration of undefined counters class
7426         function.
7427
7428 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7429
7430         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7431         Dr. Richard Hawkins.
7432
7433 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7434
7435         * paragraph_funcs.h: remove some unneeded includes
7436
7437         * text.C (backspace): pasteParagraph now in global scipe
7438
7439         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7440         (pasteSelection): ditto
7441
7442         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7443         * paragraph_funcs.C (pasteParagraph): ... here
7444
7445 2002-08-20  André Pönitz <poenitz@gmx.net>
7446
7447         * commandtags.h: new LFUNs for swapping/copying table row/colums
7448
7449         * LyXAction.C:
7450         * lyxfunc.C: support for new lfuns
7451
7452 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7453
7454         * tabular.C:
7455         * buffer.[Ch]: remove NO_COMPABILITY stuff
7456
7457 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7458
7459         * boost.C (throw_exception): new file, with helper function for
7460         boost compiled without exceptions.
7461
7462         * paragraph.h:
7463         * lyxlength.C:
7464         * buffer.C:
7465         * ParameterStruct.h:
7466         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7467
7468         * bufferlist.C (emergencyWriteAll): use boost bind
7469
7470         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7471
7472         * text.C: include paragraph_funcs.h
7473         (breakParagraph): breakParagraph is now in global scope
7474
7475         * paragraph_funcs.[Ch]: new files
7476
7477         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7478         global scope
7479
7480         * buffer.C: include paragraph_funcs.h
7481         (insertStringAsLines): breakParagraph is now in global scope
7482
7483         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7484         paragraph_funcs.C
7485
7486         * CutAndPaste.C: include paragraph_funcs.h
7487         (cutSelection): breakParagraphConservative is now in global scope
7488         (pasteSelection): ditto
7489
7490         * buffer.h: declare oprator== and operator!= for
7491         Buffer::inset_iterator
7492
7493         * bufferlist.C (emergencyWrite): don't use fmt(...)
7494
7495         * text3.C: add using std::endl
7496
7497         * BufferView.C (moveCursorUpdate): remove default arg
7498
7499 2002-08-20  André Pönitz <poenitz@gmx.net>
7500
7501         * buffer.[Ch]: move inline functions to .C
7502
7503         * BufferView2.C:
7504         * BufferView_pimpl.C:
7505         * text.C:
7506         * buffer.[Ch]: use improved inset_iterator
7507
7508         * buffer.C:
7509         * paragraph.[Ch]: write one paragraph at a time
7510
7511 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7512
7513         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
7514         style if style is not specified.
7515
7516 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7517
7518         * text2.C (setCounter): when searching for right label for a
7519         caption, make sure to recurse to parent insets (so that a caption
7520         in a minipage in a figure float works) (bug #568)
7521
7522 2002-08-20  André Pönitz <poenitz@gmx.net>
7523
7524         * text3.C: new file for LyXText::dispatch() and helpers
7525
7526         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
7527
7528         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
7529
7530 2002-08-19  André Pönitz <poenitz@gmx.net>
7531
7532         * lyxtext.h:
7533         * text.C: new LyXText::dispatch()
7534
7535         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
7536
7537 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
7538
7539         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
7540
7541         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
7542         Hebrew text.
7543
7544 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7545
7546         * Makefile.am: use $(variables) instead of @substitutions@
7547
7548 2002-08-15  André Pönitz <poenitz@gmx.net>
7549
7550         * lyxfunc.C:
7551         * BufferView_pimpl.C: streamlining mathed <-> outer world
7552         interaction
7553
7554         * commandtags.h:
7555         * LyXAction.C: remove unused LFUN_MATH
7556
7557 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7558
7559         * paragraph.[Ch]: add some NO_NEXT ifdefs.
7560
7561 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7562
7563         * paragraph.C (Paragraph): reformat a bit
7564         (cutIntoMinibuffer): use builtin InsetList function instad of
7565         doing it manually.
7566         (getInset): ditto
7567
7568         * buffer.C: include boost/bind.hpp, add using std::for_each
7569         (writeFileAscii): use ParagraphList iterators
7570         (validate): use for_each for validate traversal of paragraphs
7571         (getBibkeyList): use ParagraphList iterators
7572         (resizeInsets): use for_each to resizeInsetsLyXText for all
7573         paragraphs.
7574         (getParFromID): use ParagraphList iterators
7575
7576         * BufferView2.C (lockInset): use paragraph list and iterators
7577
7578 2002-08-14  John Levon  <levon@movementarian.org>
7579
7580         * lyxserver.C: remove spurious xforms include
7581
7582 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7583
7584         * lyxfunc.C (getStatus): disable math-extern outside of math mode
7585
7586 2002-08-13  André Pönitz <poenitz@gmx.net>
7587
7588         * LyXAction.[Ch]:
7589         * lyxfunc.C: further cleaning
7590
7591 2002-08-13  André Pönitz <poenitz@gmx.net>
7592
7593         * funcrequest.h: new constructor
7594
7595         * funcrequest.C: move stuff here from .h
7596
7597         * Makefile.am:
7598         * BufferView_pimpl.C:
7599         * LyXAction.C:
7600         * toc.C:
7601         * lyxfunc.C: subsequent changes
7602
7603         * lyxfunc.h: new view() member function
7604
7605         * lyxfunc.C: subsequent changes
7606
7607 2002-08-13  Angus Leeming  <leeming@lyx.org>
7608
7609         * BufferView2.C:
7610         * BufferView_pimpl.C:
7611         * buffer.C:
7612         * converter.C:
7613         * importer.C:
7614         * lyxfunc.C:
7615         * lyxvc.C:
7616         * toc.C:
7617         * vc-backend.C:
7618         changes due to the changed LyXView interface that now returns references
7619         to member variables not pointers.
7620
7621 2002-08-13  Angus Leeming  <leeming@lyx.org>
7622
7623         * WordLangTuple (word, lang_code): return references to strings,
7624         not strings.
7625
7626         * BufferView.h:
7627         * SpellBase.h:
7628         * lyxtext.h: forward-declare WordLangTuple.
7629
7630         * BufferView2.C:
7631         * ispell.C:
7632         * pspell.C:
7633         * text.C: #include "WordLangTuple.h".
7634
7635         * lyxtext.h:
7636         * text.C: (selectNextWordToSpellcheck): constify return type.
7637
7638 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
7639
7640         * buffer.C:
7641         * buffer.h:
7642         * lyxtext.h:
7643         * paragraph.C:
7644         * paragraph_pimpl.h:
7645         * text.C:
7646         * text2.C:
7647         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
7648         suggested by Angus.
7649         Made updateCounter always count from start of buffer, and removed
7650         second argument (par).
7651         Reverted floats number display to '#'. Perhaps I'll try again when the
7652         code base is sanitized a bit.
7653
7654 2002-08-12  Angus Leeming  <leeming@lyx.org>
7655
7656         * buffer.[Ch] (getLabelList): constify.
7657
7658 2002-08-07  André Pönitz <poenitz@gmx.net>
7659
7660         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
7661
7662         * funcrequest.h: extension to keep mouse (x,y) position
7663
7664 2002-08-12  Juergen Vigna  <jug@sad.it>
7665
7666         * BufferView2.C (insertErrors): forbid undo when inserting error
7667         insets.
7668
7669         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
7670
7671 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7672
7673         * ParagraphList.[Ch]: new files
7674
7675         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
7676
7677         * BufferView2.C (lockInset): ParagraphList changes
7678         * toc.C: ditto
7679         * text2.C: ditto
7680         * bufferlist.C: ditto
7681         * buffer.h: ditto
7682         * buffer.C: ditto
7683
7684 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7685
7686         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
7687         unused class variable counter_,
7688
7689         * paragraph.[Ch] (getFirstCounter): delete unused function
7690
7691         * counters.C: include LAssert.h
7692         (reset): add a new function with no arg, change other version to
7693         not have def. arg and to not allow empty arg.
7694
7695         * text2.C (setCounter): remove empty arg from call to Counters::reset
7696
7697 2002-08-11  John Levon  <levon@movementarian.org>
7698
7699         * Makefile.am: add WordLangTuple.h
7700
7701 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7702
7703         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
7704         lyxfunc.C lyxlex_pimpl.C: ws changes only.
7705
7706         * insets/insettext.C: InsetList changes
7707
7708         * graphics/GraphicsSupport.C (operator()): InsetList changes
7709
7710         * toc.C (getTocList): InsetList changes
7711
7712         * paragraph_pimpl.[Ch]: InsetList changes
7713
7714         * paragraph.[Ch]: InsetList changes
7715
7716         * buffer.C (inset_iterator): InsetList changes
7717         (setParagraph): ditto
7718         * buffer.h (inset_iterator): ditto
7719         * iterators.C (operator++): ditto
7720         * iterators.h: ditto
7721
7722         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
7723
7724         * InsetList.[Ch]: new files, most InsetList handling moved out of
7725         paragraph.C.
7726
7727         * BufferView2.C (removeAutoInsets): InsetList changes
7728         (lockInset): ditto
7729         (ChangeInsets): ditto
7730
7731 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7732
7733         * paragraph_pimpl.h (empty): new function
7734
7735         * paragraph.[Ch] (empty): new function
7736
7737         * other files: use the new Paragraph::empty function
7738
7739 2002-08-09  John Levon  <levon@movementarian.org>
7740
7741         * lyxtext.h: remove unused refresh_height
7742
7743 2002-08-09  John Levon  <levon@movementarian.org>
7744
7745         * Makefile.am:
7746         * sgml.h:
7747         * sgml.C:
7748         * buffer.C:
7749         * paragraph.h:
7750         * paragraph.C: move sgml char escaping out of paragraph
7751
7752         * paragraph.h:
7753         * paragraph.C: remove id setter
7754
7755         * buffer.C:
7756         * paragraph.C:
7757         * paragraph_pimpl.C: remove dead tex_code_break_column
7758
7759         * bufferview_funcs.C: small cleanup
7760
7761         * lyxfunc.C: remove dead proto
7762
7763         * lyxtext.h: make some stuff private. Remove some dead stuff.
7764
7765         * lyxgluelength.C: make as[LyX]String() readable
7766
7767 2002-08-08  John Levon  <levon@movementarian.org>
7768
7769         * LyXAction.h:
7770         * LyXAction.C:
7771         * MenuBackend.C:
7772         * ToolbarDefaults.C:
7773         * lyxfunc.C:
7774         * lyxrc.C:
7775         * toc.C: lyxaction cleanup
7776
7777 2002-08-08  John Levon  <levon@movementarian.org>
7778
7779         * BufferView2.C: small cleanup
7780
7781         * lyxfind.h:
7782         * lyxfind.C: move unnecessary header into the .C
7783
7784 2002-08-08  John Levon  <levon@movementarian.org>
7785
7786         * funcrequest.h: just tedious nonsense
7787
7788         * lyx_main.h:
7789         * lyx_main.C: cleanups
7790
7791         * buffer.C:
7792         * vspace.C: remove dead header lyx_main.h
7793
7794 2002-08-07  Angus Leeming  <leeming@lyx.org>
7795
7796         * Paragraph.[Ch]:
7797         * paragraph_pimpl.h:
7798         Forward declare class Counters in paragraph.h by moving the ctrs member
7799         variable into Paragraph::Pimpl.
7800         (counters): new method, returning a reference to pimpl_->ctrs.
7801
7802         * text2.C: ensuing changes.
7803
7804 2002-08-07  John Levon  <levon@movementarian.org>
7805
7806         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7807
7808         * BufferView_pimpl.C: announce X selection on double/triple
7809           click
7810
7811         * lyx_main.C: use correct bool in batch dispatch
7812
7813         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7814
7815 2002-08-07  André Pönitz <poenitz@gmx.net>
7816
7817         * funcrequest.h: new class to wrap a kb_action and its argument
7818
7819         * BufferView.[Ch]:
7820         * BufferView_pimpl[Ch]:
7821         * LaTeX.C:
7822         * LyXAction.[Ch]:
7823         * lyxfunc.[Ch]:
7824         * lyxrc.C: subsequent changes
7825
7826
7827 2002-08-07  John Levon  <levon@movementarian.org>
7828
7829         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7830           document options change.
7831
7832 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7833
7834         * counters.[Ch]
7835         * text2.C
7836         * paragraph.[Ch]
7837         * makefile.am: move counters functionality over from
7838         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7839
7840 2002-08-06  John Levon  <levon@movementarian.org>
7841
7842         * WordLangTuple.h: new file for word + language code tuple
7843
7844         * SpellBase.h:
7845         * pspell.h:
7846         * pspell.C:
7847         * ispell.h:
7848         * ispell.C:
7849         * lyxtext.h:
7850         * text.C:
7851         * text2.C:
7852         * BufferView.h:
7853         * BufferView2.C: use WordLangTuple
7854
7855         * layout.h:
7856         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7857
7858 2002-08-06  John Levon  <levon@movementarian.org>
7859
7860         * lyx_main.C: fix cmdline batch handling
7861
7862 2002-08-06  André Pönitz <poenitz@gmx.net>
7863
7864         * lyxrc.C: set default for show_banner to true
7865
7866 2002-08-06  John Levon  <levon@movementarian.org>
7867
7868         * pspell.C: fix a crash, and allow new aspell to work
7869
7870 2002-08-06  John Levon  <levon@movementarian.org>
7871
7872         * lyxfunc.C:
7873         * kbmap.C: small cleanup
7874
7875         * vspace.h:
7876         * vspace.C: add const
7877
7878 2002-08-05  John Levon  <levon@movementarian.org>
7879
7880         * LyXAction.C: back to tabular-insert
7881
7882 2002-08-04  John Levon  <levon@movementarian.org>
7883
7884         * BufferView.h:
7885         * BufferView.C: cosmetic change
7886
7887         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
7888
7889         * bufferlist.C:
7890         * buffer.h:
7891         * buffer.C:
7892         * lyxcb.h:
7893         * lyxcb.C:
7894         * lyxserver.C:
7895         * lyxvc.C:
7896         * vc-backend.C:
7897         * BufferView2.C: purge all "Lyx" not "LyX" strings
7898
7899         * lyxcursor.h:
7900         * lyxcursor.C: attempt to add some documentation
7901
7902         * lyxfunc.C:
7903         * commandtags.h:
7904         * LyXAction.C:
7905         * ToolbarDefaults.C:
7906         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
7907           merge with LFUN_TABULAR_INSERT
7908
7909         * Makefile.am:
7910         * SpellBase.h:
7911         * ispell.h:
7912         * ispell.C:
7913         * pspell.h:
7914         * pspell.C: split up i/pspell implementations into separate
7915           files, many cleanups
7916
7917         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
7918
7919         * text2.C: some cleanup
7920
7921         * lyxfunc.C: don't check for isp_command == "none" any more, it
7922           didn't make any sense
7923
7924 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
7925
7926         * counters.[Ch]
7927         * text2.C
7928         * paragraph.[Ch]
7929         * makefile.am: move counters functionality over
7930         from text2.C/paragraph.[Ch] to counters.[Ch], and
7931         make proper C++.
7932 2002-08-02  John Levon  <levon@movementarian.org>
7933
7934         * buffer.C: s/lyxconvert/lyx2lyx/
7935
7936 2002-08-02  Angus Leeming  <leeming@lyx.org>
7937
7938         * lyxlex.C: revert John's change as it breaks reading of the user
7939         preamble.
7940
7941 2002-08-02  Angus Leeming  <leeming@lyx.org>
7942
7943         * importer.C (Import):
7944         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
7945         changes due to LyXView::view() now returning a boost::shared_ptr.
7946
7947 2002-08-02  John Levon  <levon@movementarian.org>
7948
7949         * lyxlex.C: small cleanup
7950
7951 2002-08-02  John Levon  <levon@movementarian.org>
7952
7953         * text2.C (status): small cleanup, no logic change
7954
7955 2002-08-01  John Levon  <levon@movementarian.org>
7956
7957         * buffer.h:
7958         * buffer.C (writeFile): don't output alerts, caller
7959           handles this
7960
7961         * bufferlist.C:
7962         * lyx_cb.C: from above
7963
7964         * lyxfunc.C: allow to open non-existent files
7965
7966 2002-07-31  John Levon  <levon@movementarian.org>
7967
7968         * lyxserver.C: don't let incidental errors get
7969           in the way (errno)
7970
7971 2002-07-30  John Levon  <levon@movementarian.org>
7972
7973         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
7974
7975 2002-07-30  John Levon  <levon@movementarian.org>
7976
7977         * lyxserver.h:
7978         * lyxserver.C: remove I/O callback too
7979
7980 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7981
7982         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
7983         log.
7984
7985 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7986
7987         * many files: strip,frontStrip -> trim,ltrim,rtrim
7988
7989 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7990
7991         * PrinterParams.h: remove extern containsOnly, and include
7992         support/lstrings.h instead.
7993
7994         * LaTeX.C (scanAuxFile): modify because of strip changes
7995         (deplog): ditto
7996         * buffer.C (makeLaTeXFile): ditto
7997         * bufferparams.C (writeFile): ditt
7998         * lyxfont.C (stateText): ditto
7999         * lyxserver.C (read_ready): ditto
8000         * vc-backend.C (scanMaster): ditto
8001
8002         * BufferView_pimpl.h: ws changes
8003
8004         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8005
8006 2002-07-26  André Pönitz <poenitz@gmx.net>
8007
8008         * kb_sequence.C: remove unnedred usings
8009
8010 2002-07-26  Juergen Vigna  <jug@sad.it>
8011
8012         * lyxfind.C (LyXReplace): we have to check better if the returned
8013         text is not of theLockingInset()->getLockingInset().
8014
8015 2002-07-25  Juergen Vigna  <jug@sad.it>
8016
8017         * lyxfind.C (LyXReplace): don't replace if we don't get the
8018         right LyXText.
8019
8020         * undo_funcs.C (createUndo): remove debugging code.
8021
8022 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8023
8024         * buffer.C (parseSingleLyXformat2Token): Use default placement
8025         when reading old floats.
8026
8027         * FloatList.C (FloatList): Change the default placement of figure
8028         and tables to "tbp".
8029
8030 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8031
8032         * MenuBackend.C: using std::max
8033
8034 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8035
8036         * MenuBackend.C (expandToc):
8037         (expandToc2): code moved from xforms menu frontend. It is now
8038         generic and TOCs are transparent to menu frontends.
8039
8040 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8041
8042         * toc.C (getTocList): protect against buf=0
8043
8044         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8045         Menu as first parameter. Now, this calls itself recursively to
8046         expand a whole tree (this will be useful for TOC handling)
8047         (expandFloatInsert): remove 'wide' version of floats
8048
8049         * MenuBackend.h (submenuname): returns the name of the submenu.
8050         (submenu): returns the submenu itself, provided it has been
8051         created by MenuBackend::expand
8052
8053 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8054
8055         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8056         insets which have noFontChange == true. (bug #172)
8057
8058 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8059
8060         * BufferView_pimpl.C: add connection objects and use them...
8061         (Pimpl): here.
8062
8063 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8064
8065         * MenuBackend.C (expandLastfiles):
8066         (expandDocuments):
8067         (expandFormats):
8068         (expandFloatListInsert):
8069         (expandFloatInsert):
8070         (expand): split expand in parts
8071
8072 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8073
8074         * lyx_gui.C: use lyx_gui::exit()
8075
8076 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8077
8078         * LyXAction.C: show the failing pseudo action
8079
8080 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8081
8082         * buffer.C (readFile): Run the lyxconvert script in order to read
8083         old files.
8084
8085 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8086
8087         * LyXAction.C:
8088         * commandtags.h:
8089         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8090
8091 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8092
8093         * LyXAction.C:
8094         * commandtags.h:
8095         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8096
8097 2002-07-22  Herbert Voss  <voss@lyx.org>
8098
8099         * lengthcommon.C:
8100         * lyxlength.[Ch]: add support for the vertical lengths
8101
8102 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8103
8104         * toc.[Ch]: std:: fixes
8105
8106 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8107
8108         * lyxrc.C: do not include lyx_main.h
8109
8110         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8111         for layouts
8112
8113         * lyxrc.C:
8114         * encoding.C:
8115         * bufferlist.C:
8116         * BufferView2.C: include "lyxlex.h"
8117
8118         * tabular.h:
8119         * bufferparams.h: do not #include "lyxlex.h"
8120
8121         * lyxtextclasslist.C (Add): remove method
8122         (classlist): renamed to classlist_
8123
8124         * paragraph_pimpl.C:
8125         * paragraph.C:
8126         * text2.C:
8127         * CutAndPaste.C:
8128         * bufferview_funcs.C:
8129         * bufferlist.C:
8130         * text.C:
8131         * LaTeXFeatures.C:
8132         * buffer.C:
8133         * toc.C (getTocList): use BufferParams::getLyXTextClass
8134
8135         * toc.C (getTocList): use InsetFloat::addToToc
8136
8137         * toc.[Ch]: new files, containing helper functions to handle table
8138         of contents
8139
8140         * lyxfunc.C (dispatch): no need to remove spaces around command
8141         given as a string
8142         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8143         first command of the sequence; it is not very clever, but I do not
8144         have a better idea, actually
8145
8146         * LyXAction.C (LookupFunc): make sure to remove space at the
8147         beginning and end of the command
8148
8149 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8150
8151         * MenuBackend.C (getMenubar): new method: return the menubar of
8152         this menu set
8153         (read): treat differently reading of menu and menubar (in
8154         particular, the menubar has no name now)
8155         (Menu::menubar): remove
8156
8157         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8158         saving is finished
8159
8160 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8161
8162         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8163         a bibitem inset in a RTL paragraph.
8164
8165 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8166
8167         * paragraph_pimpl.C: constify
8168
8169         * BufferView_pimpl.C:
8170         * LaTeX.C:
8171         * lyxfunc.C: fix dispatch in a nicer way
8172
8173 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8174
8175         * lyxfunc.C (dispatch):
8176         * BufferView_pimpl.C:
8177         * BufferView_pimpl.h:
8178         * BufferView.C:
8179         * BufferView.h: rename Dispatch() to dispatch()
8180
8181         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8182
8183         * lyxlayout.C (Read): honor DependsOn tag
8184
8185         * lyxlayout.[Ch] (depends_on): new method
8186
8187         * version.C.in: update lyx_docversion
8188
8189         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8190
8191         * paragraph.C (validate): remove from here...
8192         * paragraph_pimpl.C (validate): ... and move here
8193         (isTextAt): make it const
8194
8195         * buffer.C (getLists): ws cleanup
8196
8197 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8198
8199         * language.C (read): Use iso8859-1 encoding in latex_lang
8200         (this prevents LyX from crashing when using iso10646-1 encoding).
8201
8202 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8203
8204         * text2.C (toggleInset): if cursor is inside an inset, close the
8205         inset and leave cursor _after_ it
8206
8207 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8208
8209         * lyxfunc.C: move minibuffer completion handling out of here
8210
8211 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8212
8213         * BufferView_pimpl.C:
8214         * LaTeX.C: fix dispatch calls
8215
8216 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8217
8218         * text.C (drawChars): Fix Arabic text rendering.
8219
8220 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8221
8222         * LyXAction.C:
8223         * commandtags.h:
8224         * lyxfunc.C: remove message-push/pop
8225
8226         * lyxserver.C:
8227         * lyxfunc.h:
8228         * lyxfunc.C: rationalise some code by removing verboseDispatch
8229           in favour of a bool argument to dispatch()
8230
8231 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8232
8233         * lyx_main.C (init): make sure to read symlinks as absolute paths
8234
8235 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8236
8237         * lyxfunc.h:
8238         * lyxfunc.C: no need for commandshortcut to be a member
8239
8240 2002-07-15  André Pönitz <poenitz@gmx.net>
8241
8242         * converter.C: add support for $$s (scripts from lib/scripts dir)
8243         * lyx_main.C: white space
8244
8245 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8246
8247         * bufferlist.C:
8248         * lyxrc.h:
8249         * lyxrc.C: remove second exit confirmation
8250
8251 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8252
8253         * BufferView.h:
8254         * BufferView.C:
8255         * BufferView2.C:
8256         * BufferView_pimpl.h:
8257         * BufferView_pimpl.C:
8258         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8259
8260 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8261
8262         * MenuBackend.C (expand): add numeric shortcuts to document menu
8263
8264         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8265
8266 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8267
8268         * lyxfont.C (setLyXFamily):
8269         (setLyXSeries):
8270         (setLyXShape):
8271         (setLyXSize):
8272         (setLyXMisc):
8273         (lyxRead):
8274         * debug.C (value):
8275         * buffer.C (asciiParagraph): use ascii_lowercase
8276
8277 2002-07-15  Mike Fabian  <mfabian@suse.de>
8278
8279         * lyxlex_pimpl.C (search_kw):
8280         * lyxlex.C (getLongString):
8281         * converter.h (operator<):
8282         * converter.C (operator<):
8283         * buffer.C (parseSingleLyXformat2Token):
8284         (asciiParagraph):
8285         * ToolbarDefaults.C (read):
8286         * MenuBackend.C (checkShortcuts):
8287         (read):
8288         * LColor.C (getFromGUIName):
8289         (getFromLyXName): use the compare_ascii_no_case instead of
8290         compare_no_case, because in turkish, 'i' is not the lowercase
8291         version of 'I', and thus turkish locale breaks parsing of tags.
8292
8293 2002-07-16  Angus Leeming  <leeming@lyx.org>
8294
8295         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8296         now takes a Buffer const & argument.
8297
8298 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8299
8300         * BufferView.C (resize): check there's a buffer to resize
8301
8302 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8303
8304         * lyxfunc.C: remove dead code
8305
8306         * lyxserver.h:
8307         * lyxserver.C: use lyx_guii::set_read_callback
8308
8309 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8310
8311         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8312         an inset in a RTL paragraph.
8313
8314 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8315
8316         * lyxfunc.C: repaint after a font size update
8317
8318 2002-07-15  André Pönitz <poenitz@gmx.net>
8319
8320         * lyxlength.C: inBP should be able to return negative values
8321
8322 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8323
8324         * lyxfunc.C: use lyx_gui::update_fonts()
8325
8326 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8327
8328         * lyxfunc.C: use lyx_gui::update_color()
8329
8330 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8331
8332         * bufferlist.C:
8333         * lyxfunc.h:
8334         * lyxfunc.C:
8335         * lyxrc.h:
8336         * lyxrc.C: remove file->new asks for name option, and let
8337           buffer-new take an argument
8338
8339 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8340
8341         * BufferView_pimpl.C: remove unneeded extra repaint()
8342
8343 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8344
8345         * LyXAction.C: allow command-sequence with NoBuffer
8346
8347         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8348
8349 2002-07-10  Angus Leeming  <leeming@lyx.org>
8350
8351         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8352
8353 2002-07-09  Angus Leeming  <leeming@lyx.org>
8354
8355         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8356
8357 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8358
8359         * lengthcommon.h: whitespace
8360
8361         * lyxfunc.C: update scrollbar after goto paragraph
8362
8363         * lyxtext.h: factor out page break drawing, and fix it so
8364           page break/added space paints as selected nicely
8365
8366 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8367
8368         * BufferView_pimpl.C: add FIXMEs, clean up a little
8369
8370 2002-07-09  André Pönitz <poenitz@gmx.net>
8371
8372         * lyxfont.[Ch]: support for wasy symbols
8373
8374 2002-07-08  André Pönitz <poenitz@gmx.net>
8375
8376         * BufferView_pimpl.C: apply John's patch for #93.
8377
8378 2002-07-05  Angus Leeming  <leeming@lyx.org>
8379
8380         * BufferView_pimpl.C (buffer): generate previews if desired.
8381
8382         * LColor.h: add "preview" to the color enum.
8383
8384         * LColor.C (LColor): add a corresponding entry to the items array.
8385
8386         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8387         with this buffer.
8388
8389 2002-07-05  Angus Leeming  <leeming@lyx.org>
8390
8391         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8392         The body of the code is now in the method that is passed an ostream &
8393         rather than a file name.
8394         Pass an additional only_preamble parameter, useful for the forthcoming
8395         preview stuff.
8396
8397 2002-07-03  André Pönitz <poenitz@gmx.net>
8398
8399         * lyxfunc.C: simplify getStatus() a bit for math stuff
8400
8401 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8402
8403         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8404
8405 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8406
8407         * text.C (changeRegionCase): do not change case of all the
8408         document when region ends at paragraph end (bug #461)
8409
8410 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8411
8412         * paragraph.C (startTeXParParams):
8413         (endTeXParParams): add \protect when necessary
8414
8415 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8416
8417         * BufferView_pimpl.C (workAreaExpose): remove warning
8418
8419 2002-06-27  Angus Leeming  <leeming@lyx.org>
8420
8421         * Makefile.am: add lyxlayout_ptr_fwd.h.
8422
8423 2002-06-26  André Pönitz <poenitz@gmx.net>
8424
8425         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8426
8427 2002-06-25  Angus Leeming  <leeming@lyx.org>
8428
8429         * lyxfunc.C (dispatch): Comment out the call to
8430         grfx::GCache::changeDisplay. The method no longer exists now that the
8431         pixmap generation part of the graphics loader has been moved into
8432         InsetGraphics.
8433
8434 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8435
8436         * text2.C: layout as layout
8437
8438         * text.C: layout as layout
8439
8440         * tabular.C (OldFormatRead): layout as layout
8441
8442         * paragraph_pimpl.C (TeXDeeper): layout as layout
8443         (realizeFont): layout as layout
8444
8445         * paragraph.C (writeFile): layout as layout
8446         (validate): layout as layout
8447         (getFont): layout as layout
8448         (getLabelFont): layout as layout
8449         (getLayoutFont): layout as layout
8450         (breakParagraph): layout as layout
8451         (stripLeadingSpaces): layout as layout
8452         (getEndLabel): layout as layout
8453         (getMaxDepthAfter): layout as layout
8454         (applyLayout): layout as layout
8455         (TeXOnePar): layout as layout
8456         (simpleTeXOnePar): layout as layout
8457         (TeXEnvironment): layout as layout
8458         (layout): layout as layout
8459         (layout): layout as layout
8460
8461         * lyxtextclass.C (compare_name): new functor to work with
8462         shared_ptr, layout as layout
8463         (Read): layout as layout
8464         (hasLayout): layout as layout
8465         (operator): layout as layout
8466         (delete_layout): layout as layout
8467         (defaultLayout): layout as layout
8468
8469         * lyxlayout_ptr_fwd.h: new file
8470
8471         * lyxlayout.C (Read): layout as layout
8472
8473         * lyx_cb.C (MenuInsertLabel): layout as layout
8474
8475         * bufferlist.C (newFile): layout as layout
8476
8477         * buffer.C (readLyXformat2): layout as layout
8478         (parseSingleLyXformat2Token): layout as layout
8479         (insertStringAsLines): layout as layout
8480         (asciiParagraph): layout as layout
8481         (latexParagraphs): layout as layout
8482         (makeLinuxDocFile): layout as layout
8483         (simpleLinuxDocOnePar): layout as layout
8484         (makeDocBookFile): layout as layout
8485         (simpleDocBookOnePar): layout as layout
8486         (getLists): layout as layout
8487
8488         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8489
8490         * CutAndPaste.C (cutSelection): layout as layout
8491         (pasteSelection): layout as layout
8492         (SwitchLayoutsBetweenClasses): layout as layout
8493
8494         * BufferView_pimpl.C (Dispatch): layout as layout
8495         (smartQuote): layout as layout
8496
8497         * BufferView2.C (unlockInset): layout as layout
8498
8499 2002-06-24  André Pönitz <poenitz@gmx.net>
8500
8501         * lyxfunc.C: fix #487
8502
8503 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8504
8505         * lyxrc.h:
8506         * lyxrc.C:
8507         * lyxfunc.C: remove display_shortcuts, show_banner
8508
8509 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8510
8511         * Buffer_pimpl.C: oops, update on resize
8512
8513 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8514
8515         * buffer.C:
8516         * converter.C:
8517         * exporter.C:
8518         * lyxfunc.C:
8519         * BufferView.h:
8520         * BufferView.C: use repaint()
8521
8522         * BufferView_pimpl.h:
8523         * BufferView_pimpl.C: s/updateScreen()/repaint()/
8524           as it's a clearer description. Remove superfluous
8525           redraws.
8526
8527 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8528
8529         * text.C: fix bug 488. Not ideal, but getting
8530           getWord() to work properly for the insets that
8531           matter is more difficult ...
8532
8533 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8534
8535         * BufferView_pimpl.C:
8536         * LyXAction.C:
8537         * commandtags.h:
8538         * lyxfunc.C: remove the six million index lyxfuncs to just
8539           one, and DTRT (bug 458)
8540
8541 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8542
8543         * BufferView.h:
8544         * BufferView.C:
8545         * BufferView_pimpl.h:
8546         * BufferView_pimpl.C: clean up resize() stuff,
8547           and unnecessary updateScreen()s
8548
8549 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8550
8551         * BufferView.h:
8552         * BufferView.C:
8553         * BufferView_pimpl.h:
8554         * BufferView_pimpl.C:
8555         * lyxfind.h:
8556         * lyxfind.C:
8557         * minibuffer.C: remove focus management of workarea,
8558           not needed. Use screen's greyOut()
8559
8560 2002-06-17  Herbert Voss  <voss@lyx.org>
8561
8562         * converter.C: (convert) do not post a message, when converting
8563         fails, let the calling function decide what to do in this case
8564
8565 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
8566
8567         * lyxfunc.C: tidy up a little
8568
8569 2002-06-16    <alstrup@diku.dk>
8570
8571         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
8572         Got rid of FORMS_H_LOCATION include. Now we are
8573         GUII.
8574
8575 2002-06-15  LyX Development team  <lyx@rilke>
8576
8577         * buffer.[Ch] (sgmlOpenTag):
8578         (sgmlCloseTag): Added support for avoiding pernicious mixed
8579         content. Return number of lines written.
8580
8581         (makeLinuxDocFile):
8582         (makeDocBookFile): Fixed calls to sgml*Tag.
8583         Simple white space clean.
8584
8585         (simpleDocBookOnePar): Simple white space clean.
8586
8587         * tabular.[Ch] (docBook): Renamed to docbook and got another
8588         argument to related with the pernicious mixed content.
8589
8590         (docbookRow): Fixed calls for docbook inset method.
8591
8592 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
8593
8594         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
8595         so it's X11 independent.
8596
8597         * kb*.[Ch]: ditto.
8598
8599         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
8600
8601 2002-06-15  Lyx Development team  <lyx@electronia>
8602
8603         * intl.h: Renamed getTrans to getTransManager.
8604
8605 2002-06-14  Angus Leeming  <leeming@lyx.org>
8606
8607         * Makefile.am: nuke forgotten stl_string_fwd.h.
8608
8609 2002-06-12  Angus Leeming  <leeming@lyx.org>
8610
8611         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
8612
8613 2002-06-13  Angus Leeming  <leeming@lyx.org>
8614
8615         * LaTeX.C:
8616         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
8617
8618 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
8619
8620         * kbmap.C (getiso): add support for cyrillic and greek
8621
8622 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8623
8624         * BufferView.h:
8625         * BufferView.C:
8626         * BufferView_pimpl.h:
8627         * BufferView_pimpl.C: move bogus scrolling logic
8628           to xforms
8629
8630 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8631
8632         * lyxfunc.C:
8633         * BufferView_pimpl.C: view->resize() change
8634
8635 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8636
8637         * BufferView_pimpl.C: topCursorVisible
8638           prototype change
8639
8640 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8641
8642         * Makefile.am:
8643         * lyx_gui.h:
8644         * lyx_gui.C: move to frontends/
8645
8646         * main.C:
8647         * lyx_main.h:
8648         * lyx_main.C: changes from above
8649
8650 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8651
8652         * intl.C:
8653         * intl.h:
8654         * kbmap.C:
8655         * kbsequence.C:
8656         * lyx_cb.C:
8657         * lyx_main.C: minor tidy
8658
8659 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8660
8661         * BufferView_pimpl.h:
8662         * BufferView_pimpl.C:
8663         * BufferView.h:
8664         * BufferView.C: make painter() const,
8665           remove dead code
8666
8667         * BufferView2.C: use screen() accessor
8668
8669         * lyx_main.h:
8670         * lyx_main.C: some minor cleanup
8671
8672 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8673
8674         * BufferView_pimpl.h:
8675         * BufferView_pimpl.C: remove enter/leaveView,
8676           use workHeight()
8677
8678 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8679
8680         * BufferView.h:
8681         * BufferView.C:
8682         * BufferView2.C:
8683         * BufferView_pimpl.h:
8684         * BufferView_pimpl.C: only construct screen once,
8685           rename
8686
8687         * lyxrc.C: remove pointless comment
8688
8689 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8690
8691         * BufferView.h:
8692         * BufferView.C: remove active() and belowMouse()
8693
8694         * BufferView_pimpl.h:
8695         * BufferView_pimpl.C: use workarea() not workarea_,
8696           and make it use a scoped_ptr instead
8697
8698 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8699
8700         * lyx_gui.C: add debug message on BadWindow
8701
8702 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8703
8704         * sp_spell.C: fdopen is not part of the C++ standard.
8705
8706         * paragraph.C (InsetIterator): use >= instead of ==
8707
8708 2002-06-07  Angus Leeming  <leeming@lyx.org>
8709
8710         Fixes needed to compile with Compaq cxx 6.5.
8711         * BufferView_pimpl.C:
8712         * DepTable.C:
8713         * buffer.C:
8714         * converter.C:
8715         * encoding.C:
8716         * lyx_gui.C:
8717         * lyx_main.C:
8718         * lyxtextclasslist.C:
8719         * minibuffer.C:
8720         * sp_spell.C:
8721         * tabular_funcs.C:
8722         * vc-backend.C:
8723         all c-library variables have been moved into namespace std. Wrap
8724         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
8725
8726         * lyxlength.C:
8727         * tabular-old.C:
8728         * tabular.C:
8729         Add a using std::abs declaration.
8730
8731         * kbmap.h (modifier_pair):
8732         * paragraph.h (InsetTable, InsetList):
8733         * lyxfont.h (FontBits):
8734         type definition made public.
8735
8736         * bufferlist.C (emergencyWriteAll): the compiler complains that
8737         there is more than one possible lyx::class_fun template to choose from.
8738         I re-named the void specialisation as lyx::void_class_fun.
8739
8740         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
8741
8742         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
8743         the compiler is is unable to find tostr in write_attribute.
8744
8745 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8746
8747         * buffer.C (sgmlError): hide #warning
8748
8749 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8750
8751         * xtl/*: get rid of xtl, which is not in use anyway
8752
8753         * LyXAction.C (init):
8754         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
8755         were unimplemented xtl experimentation
8756
8757 2002-06-04  André Pönitz <poenitz@gmx.net>
8758
8759         * lyxfunc.C: disable array operation on simple formulae
8760
8761 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
8762
8763         * converter.C: constify a bit
8764
8765 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
8766
8767         * lyx_gui.C: check xforms version correctly
8768
8769 2002-04-30  Herbert Voss  <voss@lyx.org>
8770
8771         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
8772         "keep" option
8773
8774 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
8775
8776         * lyxvc.C: fix bug 416 (make sure buffer is saved before
8777           attempt to register it with a VCS)
8778
8779 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8780
8781         * lyx_main.C (init): honor variables LYX_DIR_13x and
8782         LYX_USERDIR_13x
8783
8784 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8785
8786         * buffer.h:
8787         * buffer.C:
8788         * lyx_main.C: fix a crash on bad command line,
8789           and give a useful exit status on error
8790
8791         * lyxfunc.C (doImport): allow -i lyx to work
8792
8793 2002-03-30  André Pönitz <poenitz@gmx.net>
8794
8795         * lyxfunc.C: mathed font changes
8796
8797 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8798
8799         * LaTeX.C:
8800         * importer.h:
8801         * importer.C:
8802         * lyx_sty.h:
8803         * lyx_sty.C:
8804         * lyxlex.C:
8805         * lyxrow.h:
8806         * lyxtext.h:
8807         * paragraph.h:
8808         * paragraph.C:
8809         * texrow.h:
8810         * texrow.C:
8811         * text.C:
8812         * trans_mgr.h: srcdocs, and some minor cleanups
8813
8814 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8815
8816         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8817         call getFont all the time)
8818
8819 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8820
8821         * switch from SigC signals to boost::signals
8822
8823 2002-05-29  André Pönitz <poenitz@gmx.net>
8824
8825         * paragraph_pimpl.C (getChar): don't call size() too often...
8826
8827 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8828
8829         * paragraph_pimpl.C (insertChar): do not try to update tables when
8830         appending (pos == size())
8831
8832         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8833         in order to reduce drastically the number of comparisons needed to
8834         parse a large document
8835
8836 2002-05-29  André Pönitz <poenitz@gmx.net>
8837
8838         * text.C:
8839         * text2.C:
8840         * lyxtextclass.C:
8841         * sp_pspell.h:
8842         * textclasslist.[Ch]:
8843         * sp_ispell.h: whitespace change
8844
8845 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8846
8847         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8848         lyxaction directly now.
8849
8850 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8851
8852         * trans.C:
8853         * lyxfont.C:
8854         * lyxvc.C: remove unused headers
8855
8856 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8857
8858         * Makefile.am:
8859         * buffer.h:
8860         * undostack.h:
8861         * undostack.C:
8862         * undo_funcs.h:
8863         * undo_funcs.C: some cleanups. Use shared_ptr
8864           and a template for the undo stacks.
8865
8866 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8867
8868         * BufferView_pimpl.h:
8869         * BufferView_pimpl.C:
8870         * kbmap.h:
8871         * kbmap.C:
8872         * kbsequence.h:
8873         * kbsequence.C:
8874         * lyxfunc.h:
8875         * lyxfunc.C:
8876         * text2.C: use key_state/mouse_state
8877
8878 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8879
8880         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
8881         and LSubstring
8882
8883         * chset.C: change include order
8884         (loadFile): use boost regex and get rid of LRegex and LSubstring
8885
8886         * Makefile.am (BOOST_LIBS): new variable
8887         (lyx_LDADD): use it
8888
8889         * LaTeX.C: change include order.
8890         (scanAuxFile): use boost regex and get rid of LRegex and
8891         LSubstring
8892         (deplog): ditto
8893
8894 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8895
8896         * ColorHandler.h:
8897         * ColorHandler.C:
8898         * FontInfo.h:
8899         * FontInfo.C: moved to frontends/xforms/
8900
8901         * FontLoader.h:
8902         * FontLoader.C: moved into frontends for GUIIzation
8903
8904         * Makefile.am:
8905         * lyx_gui.C:
8906         * lyxfont.C:
8907         * lyxfunc.C: changes from above
8908
8909 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8910
8911         * LColor.C: remove spurious X include
8912
8913         * BufferView_pimpl.C:
8914         * Makefile.am:
8915         * font.h:
8916         * font.C:
8917         * text.C:
8918         * text2.C: move font metrics to frontends/
8919
8920 2002-05-24  Juergen Vigna  <jug@sad.it>
8921
8922         * undo_funcs.C (textHandleUndo): fix the cursor selection after
8923         setting the undo_cursor.
8924
8925         * ParagraphParameters.h: include local includes first.
8926
8927 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8928
8929         * BufferView_pimpl.C:
8930         * BufferView_pimpl.h:
8931         * Makefile.am:
8932         * WorkArea.h:
8933         * WorkArea.C:
8934         * screen.C: move WorkArea into frontends/
8935
8936         * lyxscreen.h:
8937         * screen.C:
8938         * text.C:
8939         * BufferView.C:
8940         * BufferView2.C: move LyXScreen into frontends/
8941
8942         * lyxlookup.h:
8943         * lyxlookup.C:
8944         * lyx_gui.C: move lyxlookup into frontends/xforms/
8945
8946 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8947
8948         * BufferView2.C:
8949         * BufferView_pimpl.C:
8950         * FontLoader.C:
8951         * LyXView.h:
8952         * LyXView.C:
8953         * Makefile.am:
8954         * WorkArea.C:
8955         * XFormsView.h:
8956         * XFormsView.C:
8957         * buffer.C:
8958         * bufferlist.C:
8959         * bufferview_funcs.C:
8960         * converter.C:
8961         * importer.C:
8962         * lyx_cb.C:
8963         * lyx_gui.C:
8964         * lyx_main.C:
8965         * lyx_find.C:
8966         * lyxfunc.C:
8967         * lyxvc.C:
8968         * minibuffer.C:
8969         * text.C:
8970         * text2.C:
8971         * trans.C:
8972         * vc-backend.C: move LyX/XFormsView into frontends/
8973
8974 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8975
8976         * Makefile.am:
8977         * PainterBase.C:
8978         * PainterBase.h:
8979         * Painter.C:
8980         * Painter.h:
8981         * WorkArea.C:
8982         * WorkArea.h:
8983         * screen.C:
8984         * tabular.C:
8985         * text.C:
8986         * text2.C: move Painter to frontends/
8987
8988 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8989
8990         * buffer.C: comment out some some code that depend upon lyx_format
8991         < 220
8992
8993         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
8994         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
8995
8996         * buffer.h (NO_COMPABILITY): turn off compability
8997
8998         * ColorHandler.C: include scoped_array.hpp
8999
9000         * font.C: Use more specific smart_ptr header.
9001         * Painter.C: ditto
9002         * gettext.C: ditto
9003         * ShareContainer.h: ditto
9004         * lyx_main.h: ditto
9005         * kbmap.h: ditto
9006         * FontInfo.h: ditto
9007         * BufferView_pimpl.h: ditto
9008         * ColorHandler.h: ditto
9009
9010         * kbmap.C (defkey): change call to shared_ptr::reset
9011
9012 2002-05-21  Juergen Vigna  <jug@sad.it>
9013
9014         * buffer.C (insertErtContents): fix to insert ert asis if it is
9015         non empty. Skip it completely if it contains only whitespaces.
9016
9017 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9018
9019         * BufferView_pimpl.C:
9020         * BufferView2.C: clear selection on paste (bug 393)
9021
9022 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9023
9024         * DepTable.C: include ctime
9025
9026 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9027
9028         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9029
9030 2002-05-14  Juergen Vigna  <jug@sad.it>
9031
9032         * text.C (breakParagraph): fixed function to honor the keepempty
9033         layout in the right maner and also to permit the right breaking
9034         algorithm on empty or non empyt keepempty paragraphs.
9035
9036         * paragraph.C (breakParagraph): we have to check also if the par
9037         is really empty (!size()) for isempty otherwise we do the wrong
9038         paragraph break.
9039
9040 2002-05-10  Juergen Vigna  <jug@sad.it>
9041
9042         * buffer.[Ch] : The following are only changes to the ert
9043         compatibility read reading old LaTeX layout and font stuff and
9044         convert it to ERTInsets.
9045
9046         * buffer.h: added isErtInset().
9047
9048         * buffer.C (struct ErtComp): add a fromlayout bool to check
9049         if we're inside a LaTeX layout.
9050         (isErtInset): new helper function.
9051         (insertErtContents): look for other ert insets before this one
9052         and insert the contents there, so that we don't have subsequent
9053         ERT insets with nothing between them. This way we create only one
9054         inset with multiple paragraphs. Also check if we don't insert only
9055         spaces ' ' as they are ignored anyway afterwards in the .tex file
9056         so if we have only spaces we will ignore this latex part in the
9057         new file.
9058         (parseSingleLyXformat2Token \\layout): better compatibility when
9059         reading layout-latex stuff.
9060         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9061         language tag.
9062         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9063         stuff after reading the inset only get the information back from
9064         the stack.
9065
9066 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9067
9068         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9069
9070         * LaTeXFeatures.C (getBabelOptions): New method.
9071
9072 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9073
9074         * BufferView_pimpl.C (Dispatch): work around missing argument for
9075         'layout'
9076
9077 2002-05-08  Juergen Vigna  <jug@sad.it>
9078
9079         * text.C (leftMargin): handle paragraph leftindent.
9080
9081         * paragraph.C (writeFile): write the new \\leftindent tag.
9082         (validate): handle leftindent code.
9083         (TeXEnvironment): handle paragraphleftindent code again.
9084
9085         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9086
9087         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9088         for paragrap_extra indent code and new token \\leftindent.
9089         (latexParagraphs): handle the leftindent as environment.
9090
9091         * ParameterStruct.h: added leftindent support.
9092
9093         * ParagraphParameters.C (leftIndent): added support functions for
9094         the paragraph left indent.
9095
9096         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9097         more appropriate.
9098
9099 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9100
9101         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9102         inside insetERT.
9103
9104         * text.C (computeBidiTables): No bidi in insetERT.
9105
9106         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9107         in RTL documents.
9108
9109 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9110
9111         * version.C.in: pre 5
9112
9113 2002-05-02  José Matos  <jamatos@fep.up.pt>
9114         * buffer.C (makeDocBookFile): white space changes, add newline to
9115         command styles.
9116         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9117
9118         * tabular.C (docBook): fix typo.
9119
9120 2002-05-03  Juergen Vigna  <jug@sad.it>
9121
9122         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9123         change in LyXText as we can not be sure it was not freed.
9124         (drawOneRow): remove unused code.
9125
9126         * text.C (drawInset): redo the calculation of the need_break_row as
9127         it could have a row which was already freed.
9128         (draw): look at the return value of drawInset and return false if
9129         it also returned false.
9130         (paintRowText): look at the return value of draw and return false if
9131         it also returned false.
9132
9133         * lyxtext.h: added bool return type to drawInset() and draw() so that
9134         if we have a change in the row so that the rowbreak has to be redone
9135         we abort drawing as it will be called again.
9136
9137 2002-05-02  Juergen Vigna  <jug@sad.it>
9138
9139         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9140         a change in the maintext also if we're inside an inset.
9141         (Dispatch): set the cursor again after a break line and after the
9142         screen has been updated as it could be we're in a different row.
9143
9144         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9145         to set the cursor behind the pargraph with > size().
9146         (setCursor): check also for the same paragraph when checking where
9147         to put the cursor if we have a NFR inset.
9148
9149         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9150         parts of layout read further up as it still was in the wrong
9151         position.
9152
9153 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9154
9155         * screen.C (drawFromTo): change sine fullRebreak always return
9156         true.
9157
9158         * buffer.C (parseSingleLyXformat2Token): reindent some
9159
9160         * BufferView_pimpl.C (update): change since fullRebreak always
9161         return true.
9162         (Dispatch): git rid of the last hardcoded "Standard"s.
9163
9164 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9165
9166         * text2.[Ch] (fullRebreak): make it return void now that we always
9167         returned true.
9168
9169 2002-04-30  Juergen Vigna  <jug@sad.it>
9170
9171         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9172         ert compatibility check for "latex" layout.
9173
9174 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9175
9176         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9177         minipages: use col% instead of p%, and also use the current font.
9178         (makeLaTeXFile): Fix use babel condition.
9179         (parseSingleLyXformat2Token): Correct font when reading old floats.
9180
9181 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9182
9183         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9184         inserting list of floats.
9185
9186 2002-04-25  Herbert Voss  <voss@lyx.org>
9187
9188         * MenuBackend.C (expand): don't add the graphics extensions to the
9189         export menu
9190
9191 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9192
9193         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9194         non-existing layout, do not complain if it was the default layout
9195         of the original class (bug #342)
9196
9197 2002-04-24  Juergen Vigna  <jug@sad.it>
9198
9199         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9200         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9201
9202 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9203
9204         * buffer.C (getBibkeyList): If using \bibliography, return the
9205         option field with the reference itself. Enables us to provide natbib
9206         support when using \bibliography.
9207
9208 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9209
9210         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9211
9212         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9213         natbib is provided by the LaTeX class.
9214
9215 2002-04-23  Juergen Vigna  <jug@sad.it>
9216
9217         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9218         Wakeup functions.
9219
9220         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9221
9222 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9223
9224         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9225
9226         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9227         ensuremath around textordmasculine, textordfeminine and
9228         textdegree.
9229
9230 2002-04-19  Juergen Vigna  <jug@sad.it>
9231
9232         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9233         reinitializing the buffer otherwise row-dimensions may be wrong.
9234         (update): reset also the selection cursors if they do exits otherwise
9235         their x/y positions may be wrong.
9236
9237         * text2.C (cursorDown): don't enter the inset if we came from a row
9238         above and are one row over the inset.
9239
9240         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9241         really leaving an inset.
9242
9243 2002-04-18  Juergen Vigna  <jug@sad.it>
9244
9245         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9246         of the selected paragraph does not have the selected layout also if
9247         the last one had!
9248
9249         * text2.C (setLayout): fixed bug which did not change last selected
9250         paragraph.
9251
9252         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9253         changed the read and substituted \\end_float with \\end_inset!
9254
9255         * BufferView_pimpl.C (cursorPrevious):
9256         (cursorNext): fixed to make it work with rows heigher than the work
9257         area without moving the cursor only the draw of the row.
9258         (workAreaMotionNotify): fix jumping over high rows.
9259
9260 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9261
9262         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9263         Ressler.
9264
9265 2002-04-16  Juergen Vigna  <jug@sad.it>
9266
9267         * text2.C (setCursor): set also the irow().
9268         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9269         (cursorUp):
9270         (cursorDown): support for locking an inset if the x_fix value goes
9271         inside it. That way I can transverse insets too with cursor up/down.
9272
9273         * lyxrow.h: added irow helper function same as other (i) functions.
9274
9275         * BufferView_pimpl.C (cursorPrevious):
9276         (cursorNext): fixed for insets!
9277
9278 2002-04-15  Juergen Vigna  <jug@sad.it>
9279
9280         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9281         position otherwise it is wrong in some cases.
9282
9283         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9284         inside the inset before the call.
9285
9286 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9287
9288         * buffer.[Ch] (getBibkeyList): make it const.
9289
9290 2002-04-12  Juergen Vigna  <jug@sad.it>
9291
9292         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9293
9294         * text2.C (getCursorX): new helper function
9295         (setCursor): compute also ix_
9296         (setCursorFromCoordinates): set also ix.
9297
9298         * lyxcursor.h: added ix_ and helper functions.
9299
9300         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9301
9302         * buffer.C (insertStringAsLines): dont break paragraph if the this
9303         paragraph is inside an inset which does not permit it!
9304
9305         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9306         also with no chars on this paragraph.
9307         (paintRowText): only paint stuff if it's inside the workarea!
9308
9309         * paragraph.C (breakParagraph): honor keepempty flag and break the
9310         paragraph always below not above.
9311
9312         * BufferView2.C (unlockInset): update the paragraph layout on inset
9313         unlock as we changed paragraph in such a case.
9314
9315         * lyxfind.C (LyXFind): clear the former selection if not found!
9316
9317         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9318         again called in insertChar().
9319
9320         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9321         an inset which uses the whole row!
9322         (rightMargin): ditto.
9323         (insertChar): force a rebreak if we inserted an inset!
9324
9325 2002-03-28  Herbert Voss  <voss@lyx.org>
9326
9327         * lyxlength.[Ch]: add inBP() to get the right PS-point
9328         units (BigPoint). With inPixels we have rounding errors
9329
9330 2002-04-11  Juergen Vigna  <jug@sad.it>
9331
9332         * text2.C (setCursorFromCoordinates): set iy to the right value.
9333         (setCursor): add check if row->previous exists!
9334
9335         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9336         an old float_type as this was the case in the old code!
9337
9338         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9339
9340         * BufferView2.C (showLockedInsetCursor): use iy
9341         (fitLockedInsetCursor): ditto
9342
9343         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9344         locked insets as there we have the right value now.
9345
9346         * lyxcursor.C: added iy_ variable and iy functions to set to the
9347         baseline of cursor-y of the locked inset.
9348
9349         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9350         (setCursor): fixed for insets which need a full row.
9351
9352         * text.C (rowLastPrintable): don't ignore the last space when before
9353         an inset which needs a full row.
9354         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9355         as last character of a row when before a inset which needs a full row.
9356
9357 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9358
9359         * version.C.in: update date
9360
9361         * text2.C (fullRebreak): try to always return true and see what
9362         happens...
9363
9364 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9365
9366         * MenuBackend.C (expand): use Floating::listName
9367
9368         * FloatList.C (FloatList): add listName argument to the built-in
9369         floats
9370
9371         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9372         text associated with the float.
9373
9374 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9375
9376         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9377
9378 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9379
9380         * ShareContainer.h: add a couple of missing typenames.
9381
9382 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9383
9384         * lyxrc.C (getDescription): use _() correctly rather than N_().
9385
9386 2002-03-28  Herbert Voss  <voss@lyx.org>
9387
9388         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9389         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9390
9391 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9392
9393         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9394         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9395
9396 2002-03-29  Juergen Vigna  <jug@sad.it>
9397
9398         * lyxfunc.C (dispatch): add a missing fitCursor call.
9399
9400         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9401         it was scrolled by a cursor move, so return the bool status.
9402
9403         * BufferView.C (fitCursor): return the bool flag also to the outside
9404         world as this is needed.
9405
9406         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9407
9408         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9409         call the edit() as it is not needed (and wrong) IMO.
9410         (workAreaButtonPress): set the screen_first variable before evt.
9411         unlock the inset as this may change screen_first and then we have
9412         a wrong y position for the click!
9413
9414 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9415
9416         * MenuBackend.C (expand): another translation that I missed
9417
9418 2002-03-28  Juergen Vigna  <jug@sad.it>
9419
9420         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9421
9422         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9423
9424 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9425
9426         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9427
9428         * MenuBackend.C (expand): fix export/view/update when there is no
9429         document open.
9430
9431 2002-03-27  Herbert Voss  <voss@lyx.org>
9432
9433         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9434         and text%
9435
9436 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9437
9438         * bufferview_funcs.C (currentState): only show paragraph number
9439         for is DEVEL_VERSION is set.
9440
9441         * lyxfunc.C (dispatch): put warning in INFO channel
9442
9443         * MenuBackend.C (expand): translate the name of floats
9444
9445         * FloatList.C (FloatList): mark the float names for translation
9446
9447         * converter.C (convert): use LibScriptSearch
9448
9449 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9450
9451         * MenuBackend.C (defaults): fix default menu (we might as well get
9452         rid of it...)
9453
9454 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9455
9456         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9457         directory.
9458
9459 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9460
9461         * lyxvc.C: reorder includes.
9462
9463 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9464
9465         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9466           properly
9467
9468 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9469
9470         * CutAndPaste.C: change layouts earlier on paste
9471           to avoid crashing when calling getFont()
9472
9473 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9474
9475         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9476         irritating #error.
9477
9478 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9479
9480         * WorkArea.C: remove 'Pending' debug message.
9481
9482         * most files: ws cleanup
9483
9484         * buffer.[Ch]: ws changes
9485
9486         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9487
9488 2002-03-21  Juergen Vigna  <jug@sad.it>
9489
9490         * tabular.C (SetMultiColumn): collapse also the contents of the
9491         cells and set the last border right. Added a Buffer const * param.
9492
9493 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9494
9495         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9496         linking or not.
9497
9498 2002-03-19  Juergen Vigna  <jug@sad.it>
9499
9500         * text2.C (clearSelection): reset also xsel_cache.
9501
9502         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
9503         where it needs to be called (John tells us to do so too :)
9504         (selectionLost): reset sel_cache.
9505
9506         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
9507
9508 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9509
9510         * text2.C (setCursorIntern): put debuging code in INSETS channel
9511
9512 2002-03-19  André Pönitz <poenitz@gmx.net>
9513
9514         * lyxfunc.C: tiny whitespace change
9515
9516 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9517
9518         * ToolbarDefaults.C (init):
9519         * LyXAction.C (init):
9520         * commandtags.h:
9521         * BufferView_pimpl.C (Dispatch):
9522         * lyxfunc.C (dispatch): remove LFUN_DEPTH
9523
9524 2002-03-19  Allan Rae  <rae@lyx.org>
9525
9526         * exporter.C (Export): removeAutoInsets before doing anything else.
9527         While I've just introduced a dependency on BufferView this really is
9528         the best place to clean the buffer otherwise you need to cleanup in
9529         a dozen places before calling export or cleanup in a dozen functions
9530         that export calls.
9531
9532         * converter.C (runLaTeX):
9533         (scanLog): Better handling of removeAutoInsets and screen updates.
9534
9535         * lyxfunc.C (dispatch): small whitespace changes
9536
9537 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9538
9539         * WorkArea.C (C_WorkAreaEvent): return a value.
9540         (event_cb): return 1 if we handled the event, 0 otherwise.
9541
9542         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
9543
9544 2002-03-18  Juergen Vigna  <jug@sad.it>
9545
9546         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
9547         (GetAdditionalWidth): ditto.
9548         (RightLine): ditto.
9549         (LeftLine): ditto.
9550
9551         * BufferView2.C (copy): use getLyXText() so that we do it inside an
9552         inset if we're there actually (probably not used right now but this
9553         is the direction to go for unifying code).
9554         (paste): disable code to clear the selection.
9555
9556         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
9557         inside an InsetText and move the check further up as it is in the
9558         wrong place.
9559
9560         * text2.C (pasteSelection): set a selection over the pasted text.
9561
9562 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
9563
9564         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
9565         and libgraphics to build on Cygwin.
9566
9567 2002-03-15  Juergen Vigna  <jug@sad.it>
9568
9569         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
9570         inserting an Inset into the paragraph. I know this is not the best
9571         fix but we already use current_view in CutAndPaste so we will remove
9572         all of it's using at the same time.
9573
9574         * buffer.C (sgmlError): deactivated function till it is rewritten in
9575         the right mode, now it can create problems.
9576
9577         * paragraph.C (isLineSeparator): check if getInset returns != 0,
9578         before accessing it.
9579
9580 2002-03-14  Juergen Vigna  <jug@sad.it>
9581
9582         * undo_funcs.C (textHandleUndo): do the right thing when updating
9583         the inset after the undo/redo.
9584
9585         * text2.C (setCursor): just some testcode for #44 not ready yet.
9586
9587         * undo_funcs.C (textHandleUndo): set the next() and previous()
9588         pointers of the paragraph to 0 before deleting otherwise we have
9589         problems with the Paragraph::[destructor].
9590
9591         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
9592         on a paragraph insertion.
9593
9594 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9595
9596         * buffer.C (asciiParagraph): use += operator for char append to
9597         string.
9598
9599         * paragraph.C (getFontSettings): compare >= not just >
9600         (highestFontInRange): ditto
9601         (setFont): ditto
9602
9603 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9604
9605         * paragraph.C: change several algorithm to be more appripriate for
9606         the problem domain. This is lookip in FontList and in the InsetList.
9607
9608 2002-03-13  André Pönitz <poenitz@gmx.net>
9609
9610         * commandtags.h:
9611         * LyXAction.C: remove unused LFUN_MATH_MACROARG
9612
9613 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
9614
9615         * commandtags.h:
9616         * LyXAction.C:
9617         * lyxfunc.C:
9618         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
9619
9620 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9621
9622         * Painter.C (display): anon helper function, adjust code for this
9623         change.
9624         (pixmap): remove function.
9625
9626         * Painter.h: remove private display variable.
9627
9628         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
9629
9630 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
9631
9632         * WorkArea.[Ch]: remove figinset_canvas cruft.
9633
9634 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9635
9636         * lyxtextclass.C (operator): add one item cache optimization.
9637
9638         * bufferlist.h: doxy changes
9639
9640         * bufferlist.C: ws changes
9641
9642         * DepTable.[Ch] (ext_exist): place const in the right spot.
9643
9644         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
9645         call resizeInsets.
9646         (workAreaExpose): call resizeInsets when the with BufferView changes.
9647         (Dispatch): adjust for protectedBlank removal
9648         (specialChar): call updateInset if the insert went ok.
9649
9650         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
9651         specialChar instead.
9652
9653         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
9654
9655         * BufferView.h: doxy change
9656
9657         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
9658
9659         * lyxtextclass.C (operator[]): remove non-const version
9660         (defaultLayout): remove non-const version
9661
9662 2002-03-12  Juergen Vigna  <jug@sad.it>
9663
9664         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
9665         did resize the LyXText too.
9666
9667         * buffer.C (readLyXformat2): set layout information on newly allocated
9668         paragraphs.
9669
9670         * tabular.C (OldFormatRead): set layout information on the paragraph.
9671
9672 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9673
9674         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
9675
9676 2002-03-11  Juergen Vigna  <jug@sad.it>
9677
9678         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
9679         plainly wrong.
9680         (resizeCurrentBuffer): force also the insets to resize themselfes.
9681         (moveCursorUpdate): fixed up for InsetText.
9682
9683 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
9684
9685         * commandtags.h:
9686         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
9687         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
9688         value of Dialogs::tooltipsEnabled().
9689         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
9690
9691 2002-03-08  Juergen Vigna  <jug@sad.it>
9692
9693         * BufferView_pimpl.C (updateInset): update inset inside inset also
9694         if it isn't inside theLockingInset().
9695
9696 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9697
9698         * buffer.C (asciiParagraph): redo some of the word and line length
9699         handling.
9700         (getLists): look for Caption instead of caption.
9701
9702 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9703
9704         * buffer.C (Buffer): initialize niceFile to true
9705         (makeLaTeXFile):
9706         (makeLinuxDocFile):
9707         (makeDocBookFile): make sure niceFile is true on exit
9708
9709 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9710
9711         * buffer.C (makeLaTeXFile): escape ~ in \input@path
9712
9713 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
9714
9715         * LyXSendto.C: remove.
9716         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
9717         * lyx_gui.C: remove now-redundant comment.
9718         * ColorHandler.h: remove forward declaration of class WorkArea.
9719         * lyxfunc.C: remove #include "WorkArea.h".
9720
9721 2002-03-07  Juergen Vigna  <jug@sad.it>
9722
9723         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
9724         got moved away with the DEPM and also set the inset_owner always
9725         right which before could have been omitted.
9726
9727 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9728
9729         * buffer.C (parseSingleLyXformat2Token): use default layout is the
9730         wanted layout is not found.
9731
9732 2002-03-07  Juergen Vigna  <jug@sad.it>
9733
9734         * CutAndPaste.C (cutSelection): another layout settings forgotten.
9735
9736 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9737
9738         * paragraph.C (breakParagraph): use default layout not layout of
9739         prev paragraph.
9740         (Paragraph): clear ParagraphParameters.
9741
9742 2002-03-06  Juergen Vigna  <jug@sad.it>
9743
9744         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
9745         otherwise it would not be a valid lenght. Fixed a special case in
9746         the minipage compatibility read where we end the document with a
9747         minipage.
9748
9749         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
9750         was set as it could be 0 for InsetTexts first entry.
9751
9752 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9753
9754         * paragraph.C (writeFile): if layout is empty write out
9755         defaultLayoutName().
9756
9757         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
9758         file without named layout we set layout to defaultLayoutName().
9759
9760 2002-03-06  Juergen Vigna  <jug@sad.it>
9761
9762         * CutAndPaste.C (copySelection): set layout for new paragraph.
9763
9764         * text.C (prepareToPrint): leave ERT inset left aligned
9765         (leftMargin): don't indent paragraphs inside ERT insets
9766
9767 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9768
9769         * paragraph.C (breakParagraph): dont call clear do the work manually
9770
9771         * paragraph.[Ch] (clear): remove function
9772
9773 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9774
9775         * paragraph.C (Paragraph): dont call clear, the work has already
9776         been done.
9777
9778         * lyxtextclass.C (operator): assert if n is empty
9779
9780         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
9781         work manually instead.
9782
9783 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9784
9785         * BufferView_pimpl.C: protect selectionLost against text == 0
9786
9787 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9788
9789         * text.C (breakParagraph): fix a setting layout to '0' problem.
9790
9791 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9792
9793         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9794         final location of file, for the included files, and graphics.
9795
9796 2002-03-05  Juergen Vigna  <jug@sad.it>
9797
9798         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9799
9800 2002-03-04  Juergen Vigna  <jug@sad.it>
9801
9802         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9803
9804         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9805         last column of multicolumn cells.
9806         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9807
9808 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9809
9810         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9811         file if it doesn't go to a temporary file.
9812
9813         * buffer.C (sgmlOpenTag):
9814         (sgmlCloseTag):  remove extra newline insertion.
9815
9816 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9817
9818         * text.C (getRowNearY): comment out debug msg
9819
9820 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9821
9822         * text2.C: first -> first_y
9823
9824         * text.C (getRowNearY): add some attemts at a possible
9825         optimization, not working.
9826
9827         * tabular.[Ch]: add BufferParams to several function so that newly
9828         created paragraph can be initialized to he default layotu for the
9829         buffers textclass.
9830
9831         * tabular-old.C (ReadOld): add buf->params to call of Init
9832
9833         * screen.C: rename text->first to text->first_y
9834
9835         * paragraph.C (breakParagraph): always set layout in the broken
9836         paragraph
9837
9838         * lyxtextclass.C (Read): remove lowercase
9839         (hasLayout): ditto
9840         (operator): ditto
9841         (delete_layout): ditto
9842
9843         * lyxtext.h: rename first -> first_y
9844
9845         * lyxlayout.C (Read): remove lowercase
9846         (name): ditto
9847         (setName): ditto
9848         (obsoleted_by): ditto
9849
9850         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9851
9852         * buffer.C (insertErtContents): add params are to InsetERT
9853         (parseSingleLyXformat2Token): add code to check if a paragraphs
9854         layout really exist.
9855         (parseSingleLyXformat2Token): add params to several inset
9856         constructors
9857         (asciiParagraph): remove lowercase, do the layout comparisons with
9858         no_case
9859
9860         * BufferView_pimpl.C (cursorNext): first -> first_y
9861         (resizeCurrentBuffer): first -> first_y
9862         (updateScrollbar): first -> first_y
9863         (scrollCB): first -> first_y
9864         (workAreaMotionNotify): first -> first_y
9865         (workAreaButtonPress): first -> first_y
9866         (checkInsetHit): first -> first_y
9867         (cursorPrevious): first -> first_y
9868         (cursorNext): first -> first_y
9869         (Dispatch): add buffer_->params to severl inset contructors
9870
9871 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9872
9873         * lyxlayout.C (Read): remove some debug info that I forgot.
9874
9875         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9876         clean up the code slightly.
9877         (makeLinuxDocFile): ditto
9878         (makeDocBookFile): ditto
9879
9880         * text2.C: layout as string
9881
9882         * text.C: layout as string
9883
9884         * paragraph_pimpl.C: layout as string
9885
9886         * paragraph.[Ch]: layout as string
9887
9888         * lyxtextclasslist.[Ch]: layout as string
9889
9890         * lyxtextclass.[Ch]: layout as string
9891
9892         * lyxtext.h: layout as string
9893
9894         * lyxlayout.[Ch]: layout as string
9895
9896         * lyx_cb.C: layout as string
9897
9898         * bufferview_funcs.C: layout as string
9899
9900         * bufferparams.C: layout as string
9901
9902         * buffer.C: layout as string
9903
9904         * LyXView.[Ch]: layout as string
9905
9906         * LaTeXFeatures.[Ch]: layout as string
9907
9908         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
9909
9910         * BufferView_pimpl.C: change current_layout to string, remove
9911         lyx::layout_type.
9912         (Dispatch):
9913         (smartQuote):
9914         (insertInset):
9915         (workAreaButtonRelease): layout as string
9916
9917         * BufferView2.C (unlockInset): adjust
9918
9919         * vspace.C (asLatexCommand): use an explict temp variable.
9920
9921 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9922
9923         * Makefile.am: use FRONTEND_*
9924
9925 2002-03-01  Juergen Vigna  <jug@sad.it>
9926
9927         * tabular.C (SetWidthOfMulticolCell): changed to something better
9928         I hope but still work in progress.
9929         (recalculateMulticolumnsOfColumn): renamed function from
9930         recalculateMulticolCells as it is more appropriate now.
9931         (SetWidthOfCell): calculate multicols better.
9932
9933 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9934
9935         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
9936
9937         * lyxfunc.C (processKeySym): print sequence also if it is
9938         `deleted' (complete)
9939
9940         * kbsequence.C (print): print sequence even if it is deleted
9941         (complete would be a better word, actually).
9942
9943         * lyxfunc.C (dispatch): print complete options after a prefix key
9944
9945         * vspace.C (asLatexCommand): rewrite in a slightly different form.
9946
9947 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
9948
9949         * text2.C (setCharFont): eliminate setCharFont code duplication.
9950
9951 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9952
9953         * BufferView_pimpl.C (Dispatch): remove bogus handling of
9954         LFUN_TABULAR_FEATURE (bug #177)
9955
9956 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
9957
9958         * Makefile.am: remove figure.h
9959
9960 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
9961
9962         * Bufferview_pimpl.C:
9963         * CutAndPasteC:
9964         * LaTeX.C:
9965         * LyXSendto.C:
9966         * buffer.C:
9967         * bufferlist.C:
9968         * converter.C:
9969         * language.C:
9970         * lyxfunc.C:
9971         * lyxvc.C:
9972         * paragraph.C:
9973         * text.C:
9974         * text2.C: remove #include "lyx_gui_misc.h".
9975
9976         * LaTeX.C: added #include <cstdio>
9977
9978 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9979
9980         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
9981         that the paragraph following this one can have.
9982
9983         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
9984
9985         * vspace.C (asLatexCommand): fix bogus gcc warning
9986
9987         * Makefile.am (lyx_SOURCES): remove vms_defines.h
9988
9989 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
9990
9991         * text2.C (setLayout): get rid of redundant code
9992
9993 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
9994
9995         * text2.C (incDepth): make sure depth cannot be increased beyond
9996         reasonable values.
9997
9998 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
9999
10000         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10001         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10002
10003         * PainterBase.h (image):
10004         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10005         a LyXImage const *.
10006
10007 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10008
10009         * BufferView.C:
10010         * BufferView.h:
10011         * BufferView_pimpl.C:
10012         * BufferView_pimpl.h:
10013         * LaTeXFeatures.C:
10014         * LyXAction.C:
10015         * LyXView.C:
10016         * Makefile.am:
10017         * UpdateList.h:
10018         * UpdateList.C:
10019         * buffer.C:
10020         * figure.h:
10021         * figureForm.C:
10022         * figureForm.h:
10023         * figure_form.C:
10024         * figure_form.h:
10025         * lyx_cb.C:
10026         * lyx_gui.C:
10027         * lyx_gui_misc.C:
10028         * lyxfunc.C:
10029         * sp_base.h:
10030         * sp_ispell.h:
10031         * sp_pspell.h:
10032         * sp_spell.C: remove fig inset, and the crap house of
10033           cards that follows it
10034
10035 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10036
10037         * Makefile.am:
10038         * lyxserver.C:
10039         * os2_defines.h:
10040         * os2_errortable.h:
10041         * nt_defines.h: move .h into support/
10042
10043         * vms_defines.h: remove
10044
10045         * WorkArea.C: add space in debug output
10046
10047         * text2.C:
10048         * paragraph.C:
10049         * buffer.C: add WITH_WARNINGS
10050
10051         * vc-backend.h:
10052         * vc-backend.C:
10053         * bufferlist.C: s/retrive/retrieve/, add docs
10054
10055         * vspace.h:
10056         * vspace.C:
10057         * kbmap.h:
10058         * lyxlength.h:
10059         * lyxgluelength.h:
10060         * length_common.h:
10061         * chset.h:
10062         * chset.C: add docs
10063
10064         * lyxgui.C: add ID to X error handler
10065
10066         * lyxtestclass.c: fix typo
10067
10068 2002-02-26  Juergen Vigna  <jug@sad.it>
10069
10070         * tabular_funcs.C (write_attribute): changed so that some default
10071         attributes are not written at all.
10072         (getTokenValue): set default values before trying to read the
10073         value so we have the return value always set as default if we don't
10074         find the token we search for.
10075
10076         * tabular.C (Write): write bools as bools not as strings!
10077
10078 2002-02-22  Juergen Vigna  <jug@sad.it>
10079
10080         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10081         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10082
10083         * text.C (leftMargin): don't add an indent for paragraphs inside
10084         tabular cells (fix #208).
10085
10086 2002-02-21  José Matos  <jamatos@fep.up.pt>
10087
10088         * tabular.C (docBook): fixed support for long tables.
10089
10090 2002-02-20  Juergen Vigna  <jug@sad.it>
10091
10092         * text2.C (getFont): get the drawing font of the Inset if this
10093         paragraph is inside an inset (only important for InsetERT for now).
10094
10095         * buffer.C (insertErtContents): use new lanugage params in ERT
10096         constructor.
10097
10098         * CutAndPaste.C: commenting out seemingly uneeded code.
10099
10100 2002-02-19  Allan Rae  <rae@lyx.org>
10101
10102         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10103         Iterators might be simple to use but they also get invalidated.
10104         (removeAutoInsets): renamed saved cursor tracking variables and added
10105         some comments to clarify what everything does.
10106
10107 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10108
10109         * Chktex.C:
10110         * LaTeX.C:
10111         * LyXSendto.C:
10112         * converter.C:
10113         * lyx_cb.C:
10114         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10115         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10116
10117         * lyxfunc.C:
10118         * vc-backend.h: remove #include "support/syscall.h"
10119
10120         * LaTeX.C:
10121         * LyXSendto.C:
10122         * converter.C: rearrange #includes in Lars' approved fashion.
10123
10124         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10125         forward declare class Timeout in the header file.
10126
10127         * XFormsView.C: changes due to the above.
10128
10129         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10130         similar to LyXView.
10131
10132         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10133         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10134
10135 2002-02-18  José Matos  <jamatos@fep.up.pt>
10136
10137         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10138         insets contents.
10139
10140 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10141
10142         * a lot of small ws changes
10143         * add a lot of using std::XXX
10144         * use std construcs some places where approp.
10145         * use some exisint stuff from lyxfunctional where approp.
10146         * Make file changes to use partial linking (lets test this now...)
10147
10148 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10149
10150         * Chktex.C:
10151         * buffer.C:
10152         remove #include "support/syscontr.h" as it's redundant. Always has been.
10153
10154         * Chktex.C:
10155         * LaTeX.C:
10156         * LyXSendto.C:
10157         * converter.C:
10158         * lyx_cb.C:
10159         * vc-backend.C:
10160         change Systemcalls::System to Systemcalls::Wait and
10161         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10162         No change of functionality, just reflects the stripped down Systemcalls
10163         class.
10164
10165 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10166
10167         * debug.[Ch]: add a GRAPHICS type to the enum.
10168
10169 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10170
10171         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10172
10173         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10174         there is an inset.
10175
10176 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10177
10178         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10179         match the changes below.
10180
10181         * text2.C (toggleInset): if there is not editable inset at cursor
10182         position, try to see if cursor is _inside_ a collapsable inset
10183         and close it.
10184
10185 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10186
10187         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10188         document menu has a nice checkbox
10189
10190 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10191
10192         * lyxlength.C (asLatexString): change PW to output as percent of
10193         \textwidth.
10194
10195         * lengthcommon.C: change '%' to 't%'
10196
10197         * lyxfunc.C (dispatch): a few comments from Martin
10198
10199 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10200
10201         * WorkArea.h:
10202         * WorkArea.C:
10203         * BufferView_pimpl.h:
10204         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10205           the X selection.
10206
10207 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10208
10209         * vspace.C (inPixels): fix compiler warning
10210
10211 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10212
10213         * lyxfunc.C (getStatus): fix status message for disabled commands.
10214
10215 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10216
10217         * BufferView_pimpl.C: fix crash on close buffer
10218         during selection (#227)
10219
10220 2002-01-27  Herbert Voss  <voss@lyx.org>
10221
10222         * buffer.C: link old Figure to new graphic inset
10223
10224 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10225
10226         * FontLoader.C (getFontinfo): Change the latex font names in order
10227         to match the names of type1inst.
10228
10229 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10230
10231         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10232
10233         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10234         (extchanged): ditto
10235         (ext_exist): ditto
10236         (remove_files_with_extension): ditto
10237         (remove_file): ditto
10238         (write): ditto
10239
10240         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10241         document is smaller than the work area height. Do not initialize
10242         static variables to 0.
10243
10244 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10245
10246         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10247
10248         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10249         LFUN_LAYOUT_PARAGRAPHS.
10250
10251         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10252         tabular. It is possible to provide a possible cell, which will
10253         typically be the actcell from the corresponding insettabular
10254
10255         * lyxfunc.C (getStatus): small cleanup; disable
10256         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10257         true
10258
10259 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10260
10261         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10262
10263         * paragraph.C (startTeXParParams):
10264         (endTeXParParams): new methods. The LaTeX code to
10265         start/end paragraph formatting
10266         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10267         empty (fixes bug #200)
10268
10269         * vspace.C (inPixels): adapt to the change below
10270         (inPixels): [later] more cleanups (remove unused variables)
10271
10272         * lyxlength.C (inPixels): change to use a width and a height as
10273         parameter.
10274
10275 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10276
10277         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10278         Replaced with \paperwidth
10279
10280         * DepTable.C (insert): add std:: qualifier
10281
10282 2002-01-18  Allan Rae  <rae@lyx.org>
10283
10284         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10285         updated also?
10286
10287         * text.C (drawInset): Turned out I didn't know enough about how
10288         rebreaking worked.  This fixes most of the redraw problems.  I see
10289         an occasional cursor trail when a line is broken now and the cursor
10290         placement can seem out by a few pixels also after a rebreak.
10291
10292 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10293
10294         * buffer.C (parseSingleLyXformat2Token): update because minipage
10295         width is now a LyXLength
10296
10297         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10298
10299         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10300         math insets
10301
10302 2002-01-17  Juergen Vigna  <jug@sad.it>
10303
10304         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10305
10306         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10307         is set correctly and the inset is updated correctly.
10308
10309 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10310
10311         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10312         the beginning of the loop.
10313
10314 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10315
10316         * lyxrc.C: improve help for use_scalable_fonts
10317
10318 2002-01-17  Allan Rae  <rae@lyx.org>
10319
10320         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10321
10322 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10323
10324         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10325         make sure to set their inset_owner to the right value (bug #171)
10326
10327 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10328
10329         * DepTable.h
10330         * DepTable.C: Implement mtime checking to reduce time spent doing
10331         CRCs.
10332
10333 2002-01-16  Juergen Vigna  <jug@sad.it>
10334
10335         * tabular.C (GetAdditionalHeight): one of error fixed.
10336
10337         * lyxrc.C (output): small fix in writing use_pspell.
10338
10339 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10340
10341         * sp_base.h: #include LString.h
10342
10343 2002-01-16  Allan Rae  <rae@lyx.org>
10344
10345         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10346         Can someone check this please?
10347
10348         * text.C (drawInset): It was possible that p.row would be removed by
10349         breakAgainOneRow upsetting a few other settings.  There may be another
10350         small tweak possible by setting need_break_row = 0 when p.row has been
10351         removed but I don't know enough about the logic here.
10352
10353 2002-01-15  Allan Rae  <rae@lyx.org>
10354
10355         * text.C (insertChar): removed conditional truism.
10356
10357         * BufferView2.C (removeAutoInsets): More tweaks.
10358         cur_par_prev could be a stray pointer.  Check for trailing empty line
10359         in case last line was cur_par and only had an error inset on it.
10360
10361 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10362
10363         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10364         absolute
10365
10366         * vc-backend.C (most methods):
10367         * exporter.C (Export):
10368         * converter.C (convert):
10369         (runLaTeX):
10370         * LyXSendto.C (SendtoApplyCB):
10371         * lyxfunc.C (dispatch):
10372         (menuNew):
10373         (open):
10374         (doImport):
10375         * lyx_cb.C (AutoSave):
10376         (InsertAsciiFile):
10377         * BufferView_pimpl.C (MenuInsertLyXFile):
10378         * buffer.C (runChktex): use Buffer::filePath().
10379
10380         * buffer.h: rename filename to filename_; rename filepath to
10381         filepath_ and make it private
10382         (filePath): new method
10383
10384         * buffer.C (writeFile): use fileName()
10385         (getLatexName):
10386
10387         * lyx_main.C (init): fix starting  of LyX when the binary is a
10388         link from so,ewhere else.
10389
10390         * minibuffer.C: include <cctype> for isprint
10391
10392 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10393
10394         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10395         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10396         name clash with InsetCollapsable's width function.
10397
10398 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10399
10400         * lastfiles.C: include <iterator>
10401
10402 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10403
10404         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10405         std::count.
10406
10407         * buffer.C (makeLaTeXFile): ditto.
10408         Also make loop operation more transparent.
10409
10410 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10411
10412         * ToolbarDefaults.C: remove trailing comma closing namespace.
10413
10414         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10415
10416         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10417         as in WorkArea.
10418
10419         * trans.C (Load): comment out unused variable, allowed.
10420
10421 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10422
10423         * minibuffer.[Ch] (append_char): new method to recieve input from the
10424         drop-down completion browser. If a key was pressed, then recieve this
10425         char and append it to the existing string.
10426         (peek_event): modify the positioning data passed to the completion
10427         browser so that it can be placed above the minibuffer rather than below.
10428 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10429
10430         * LyXAction.C (init): alloe error-next for readonly documents.
10431
10432         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10433         count.
10434
10435 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10436
10437         * bufferlist.C (readFile): create the buffer _after_ checking that
10438         the file exists.
10439
10440         * lyxfunc.C (verboseDispatch): fix handling of arguments
10441
10442         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10443
10444         * lyxrc.C: use string::erase() instead of initializing to "".
10445
10446
10447 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10448
10449         * BufferView_pimpl.h:
10450         * BufferView_pimpl.C:
10451         * WorkArea.h:
10452         * WorkArea.C:
10453         * text2.C: tell X when we have made a selection for copying
10454
10455 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10456
10457         * BufferView_pimpl.C (MenuInsertLyXFile):
10458         * lyxfunc.C (menuNew):
10459         (open):
10460         (doImport): add shortcuts to directory buttons
10461
10462         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10463         open a float)
10464
10465         * lyxfunc.C (setStatusMessage):
10466         (getStatusMessage): new methods
10467         (getStatus):use setStatusMessage instead of setErrorMessage
10468         (dispatch): when function is disabled, set error message here
10469         [instead of in getStatus previously]
10470
10471         * BufferView_pimpl.C (workAreaButtonRelease): update
10472         toolbar/menubar here too.
10473
10474 2002-01-13  Allan Rae  <rae@lyx.org>
10475
10476         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10477         Now seems indestructible.  Remaining task is to audit all other
10478         code affected by deleteEmptyParagraphMechanism.  One small quirk
10479         left is that an empty document with an error in the preamble can
10480         be made to report an error but no error box appears.  I don't know
10481         where it goes.
10482         (removeAutoInsets): Improved comments.
10483
10484 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10485
10486         * Thesaurus.h:
10487         * Thesaurus.C: update for Aiksaurus 0.14
10488
10489 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10490
10491         * text2.C (firstParagraph): removed member function, all uses
10492         replaces with ownerParagraph
10493         (redoParagraphs): here
10494         (updateInset): here
10495         (toggleAppendix): here
10496         * BufferView2.C (insertErrors): here
10497         (setCursorFromRow): here
10498
10499 2002-01-13  Allan Rae  <rae@lyx.org>
10500
10501         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
10502         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
10503         There is still a way to segfault this although you may have to do this
10504         multiple times: Have an InsetERT with an unknown command in it.
10505         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
10506         <down-arrow>, <Enter> again, View->DVI, BANG!
10507
10508         * text2.C (setCursor):
10509         (deleteEmptyParagraphMechanism):
10510         * lyxtext.h (setCursor):
10511         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
10512         Making use of the return value may help fix other bugs.
10513
10514 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10515
10516         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
10517
10518         * LyXView.C (updateMenubar): call MenuBar::update here
10519         (updateToolbar): but not here
10520         (showState): do not update toolbar/menubar
10521
10522         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
10523         should need to care about that.
10524
10525         * lyxfunc.C (verboseDispatch): simplify a bit
10526         (getStatus): have a version which takes a pseudoaction, and
10527         another which requires a (kb_action,string).
10528
10529         * LyXAction.C (retrieveActionArg): make it work also when action
10530         is not a pseudo-action.
10531         (getActionName): simplify a bit
10532         (helpText):
10533
10534 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10535
10536         * lyxfunc.C (verboseDispatch): new families of methods with
10537         several ways to specify a command and a bool to indicate whether
10538         the command name and shortcut should be displayed in minibuffer
10539         (eventually, we could extend that to a finer bitmask like
10540         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
10541         (dispatch): the pristine dispatch command which just, well,
10542         dispatchs! Note it still sets its result to minibuffer; I'm not
10543         sure we want that.
10544
10545         * lyxfunc.h: remove setHintMessage
10546
10547         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
10548
10549 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10550
10551         * BufferView_pimpl.C (specialChar): delete new inset if we have
10552         not been able to insert it.
10553
10554         * kbmap.C: revert to using int instead of kb_action, since all we
10555         are dealing with is pseudo-actions.
10556
10557         * LyXAction.C (searchActionArg): change to return int instead of
10558         kb_action, since the result is a pseudoaction.
10559
10560 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
10561
10562         * buffer.C (insertErtContents): Fix (partially) the font bug.
10563
10564 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10565
10566         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
10567         as the other one is broken on my machine!
10568
10569 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
10570
10571         * commandtags.h:
10572         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
10573
10574 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
10575
10576         * lyxrc.[Ch]: change names and descriptions of popup font variables to
10577         reflect their actual use. Provide compatibility code for older lyxrc
10578         files.
10579
10580         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
10581         FL_NORMAL_STYLE.
10582         change names of popup font variables in line with the changes to lyxrc.C
10583
10584 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10585
10586         * buffer.C (asciiParagraph): avoid outputing a word twice after
10587         an inset.
10588
10589         * lyxrc.C (getDescription): document that document_path and
10590         template_path can be empty.
10591
10592 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10593
10594         * LaTeXFeatures.C (getMacros):
10595         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
10596
10597         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
10598
10599         * LaTeXFeatures.C (useFloat): require "float" here instead of in
10600         getPackages.
10601         (getPackages): rename feature "floats" to "float". Use an array to
10602         iterate over 'simple' features (i.e. just a \usepackage). Add
10603         handling of "amsmath" (renamed from "amsstyle").
10604
10605 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
10606
10607         * LaTeXFeatures.C (require): Prevent duplicate entries in the
10608         features list.
10609
10610 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
10611
10612         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
10613         FuncStaus::FuncStatus & FuncStaus::some_method().
10614
10615 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
10616
10617         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
10618         of the func_satus stuff. Edited and massaged in various ways by
10619         JMarc.
10620
10621         * lyxfunc.C (getStatus): use FuncStatus
10622
10623 2002-01-08  Juergen Vigna  <jug@sad.it>
10624
10625         * text.C (nextBreakPoint): use function Inset::isChar().
10626
10627         * paragraph.C (TeXOnePar): use function
10628         Inset::forceDefaultParagraphs.
10629
10630         * buffer.C (latexParagraphs): use function
10631         Inset::forceDefaultParagraphs.
10632
10633 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10634
10635         * lyx_gui.C (init): set the style of the menu popups to
10636         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
10637
10638 2002-01-07  Juergen Vigna  <jug@sad.it>
10639
10640         * text.C (setHeightOfRow): small fix
10641         (prepareToPrint): don't look at alignment if we don't have the place
10642         for doing it.
10643
10644 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10645
10646         * box.C: New file. Move the Box methods and functions out of box.h,
10647         following Lars' suggestion.
10648
10649 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10650
10651         * box.h: #include "support/LOstream.h", needed for inlined function.
10652
10653         * lyxtextclass.C:
10654         * lyxtextclasslist.C: added some using std declarations.
10655
10656 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
10657
10658         * box.h: make signed dimensions to allow insets wider than
10659           the screen (bug #162)
10660
10661         * BufferView_pimpl.C: add some insetHit debug
10662
10663 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
10664
10665         * vc-backend.C: add FIXME
10666
10667 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10668
10669         * lyxfunc.C (getStatus): enable code for showing math font status
10670         in toolbar/menu.
10671
10672 2002-01-07  Juergen Vigna  <jug@sad.it>
10673
10674         * text.C (nextBreakPoint): removed debug output not needed anymore.
10675
10676 2002-01-06  Juergen Vigna  <jug@sad.it>
10677
10678         * text.C (nextBreakPoint): fixed up this function we had this bug
10679         since ever but now hopefully we break row better.
10680         (insertChar): we have to check if an inset is the next char as it
10681         could now happen that a large inset is causing a break.
10682
10683 2002-01-05  Juergen Vigna  <jug@sad.it>
10684
10685         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
10686         if it doesn't like to be drawed.
10687
10688 2002-01-04  Juergen Vigna  <jug@sad.it>
10689
10690         * BufferView2.C (lockInset): forgot to set a cursor.
10691
10692         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
10693
10694 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
10695
10696         * FormMathsPanel.C:
10697         * FormMathsPanel.h
10698         * MathsSymbols.C:
10699         * form_maths_panel.C:
10700         * form_maths_panel.h:
10701         * form_maths_panel.fd: implemented sub- and super- buttons in math
10702         panel.
10703
10704         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
10705         (or ^ space) to be used as in TeX (req'd by André).
10706
10707         * lyxfunc.C: Allow ^ and _ again to be used both as
10708         super/subscript (mathed) and as themselves (in text).
10709
10710 2002-01-03  Allan Rae  <rae@lyx.org>
10711
10712         * LyXView.C (updateWindowTitle): Setup a short icon title of either
10713         "LyX" or the filename of the current buffer if it has one.  This is a
10714         modified form of John Levon's patch.
10715
10716         * XFormsView.C (setWindowTitle): also set icon title.
10717
10718         * LyXView.h (setWindowTitle): signature changed.
10719         * XFormsView.h (setWindowTitle): ditto.
10720
10721 2002-01-02  Juergen Vigna  <jug@sad.it>
10722
10723         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
10724
10725 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10726
10727         * screen.C (topCursorVisible): introduce a temp var for
10728         text->cursor.row(), handle the case where this row is null. (kindo
10729         hachish)
10730
10731         * text2.C (setCursor): add a couple of asserts.
10732
10733         * paragraph.h (inset_iterator): add -> operator
10734
10735         * paragraph.[Ch] (autoDeleteInsets): remove member function
10736
10737         * BufferView2.C (removeAutoInsets): rewrite to handle the old
10738         cursor pos correctly and handle inset deletion by itself.
10739         (insertErrors): move iterator declaration out of for expression
10740
10741         * lyxtextclass.C: add <algorithm>
10742
10743         * Makefile.am: added the new files to sources, removed layout.C
10744
10745         * layout.C: removed file
10746
10747         * layout.h: remove LYX_DUMMY_LAYOUT
10748
10749         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
10750         layout.
10751
10752         * lyxlayout.[Ch]:
10753         * lyxtextclass.[Ch]:
10754         * lyxtextclasslist.[Ch]: new files
10755
10756         * include order changes to a lot of files, also changes because of
10757         the six new files.
10758
10759 2001-12-27  Juergen Vigna  <jug@sad.it>
10760
10761         * buffer.C (asciiParagraph): more fixes.
10762
10763         * tabular.C (ascii): make ascii export support export of only the
10764         data separated by a column-delimiter.
10765         (ascii): better support for ascii export.
10766
10767         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
10768
10769 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10770
10771         * tabular_funcs.C: use a "using std::getline" instead of the
10772         previous fix from Angus (necessary for cxx + lyxstring)
10773
10774 2001-12-24  Juergen Vigna  <jug@sad.it>
10775
10776         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
10777
10778         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
10779         problems. First check a minipage also if we have some ert-contents
10780         (not only on par->size(), second set the right depth of the paragraph
10781         on the relink to the root-paragraph-list!
10782
10783         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
10784         which then did not anymore update the main paragraphs on undo/redo!
10785
10786 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10787
10788         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10789         code. Support all font-changing funcs (even those which are not in
10790         menu currently). Support for reporting font settings in
10791         mathed (disabled until Andre provides a function on mathed's side).
10792
10793         * func_status.h (toggle): small helper function to set toggle
10794         state on a flag.
10795
10796 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10797
10798         * tabular_funcs.C: getline -> std::getline
10799
10800 2001-12-21  Juergen Vigna  <jug@sad.it>
10801
10802         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10803         accessed and could be 0 (I couldn't generate this but it seems
10804         Michael could!).
10805
10806 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10807
10808         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10809         * tabular_funcs.h: here and include iosfwd
10810
10811 2001-12-20  Juergen Vigna  <jug@sad.it>
10812
10813         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10814         inside inset but undo_par was.
10815
10816 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10817
10818         * Thesaurus.C: always include <config.h> in sources.
10819
10820         * Painter.h:
10821         * lyxlookup.h:
10822         * box.h: do not include <config.h> in header files
10823
10824         * text.C (paintLastRow): remove unused variable
10825
10826         * text.C (transformChar):
10827         (insertChar):
10828         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10829
10830         * Painter.C (text):
10831         * font.C (width): rewrite to use uppercase() instead of
10832         islower/toupper.
10833
10834         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10835
10836 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10837
10838         * lyxfind.C: clean up of find failure position change
10839
10840 2001-12-20  Juergen Vigna  <jug@sad.it>
10841
10842         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10843
10844         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10845         (TeXRow): added to LaTeX a single tabular row.
10846         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10847         (Latex): simplified and finally good LT-h/f support.
10848         (various_functions): just small adaptions for LT-h/f support.
10849
10850         * tabular_funcs.[hC]: added and moved here all not classfunctions
10851         of LyXTabular.
10852
10853 2001-12-19  Juergen Vigna  <jug@sad.it>
10854
10855         * tabular.[Ch]: better support for longtabular options (not finished
10856         yet!)
10857
10858 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10859
10860         * text.C (paintLastRow): use the label font instead of the font of
10861         the last character to compute the size of *_BOX. This makes more
10862         sense and avoids a crash with empty paragraphs.
10863         Use Painter::rectangle to draw EMPTY_BOX.
10864
10865 2001-12-19  Juergen Vigna  <jug@sad.it>
10866
10867         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10868         the paragraphs if the replaced paragraph is not the first one!
10869         Tried to delete not used paragraphs but does not work yet so for
10870         now it's inside #ifdef's and by default off!
10871
10872 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10873
10874         * MenuBackend.C: include "lyx_main.h" instead of declaring
10875         lastfiles (actually was declared as LastFiles* instead of a
10876         scoped_ptr).
10877
10878 2001-12-17  Juergen Vigna  <jug@sad.it>
10879
10880         * tabular.C (AppendColumn): applied John's fix
10881
10882 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
10883
10884         * BufferView.h:
10885         * BufferView.C:
10886         * BufferView_pimpl.h:
10887         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
10888
10889         * Makefile.am:
10890         * box.h: new start of class for above
10891
10892         * lyxfunc.C: ignore space-only minibuffer dispatches.
10893           Show the command name when it doesn't exist
10894
10895         * minibuffer.C: don't add empty lines to the history
10896
10897         * minibuffer.C: add a space on dropdown completion
10898
10899 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
10900
10901         * text.C: fix line above/below drawing in insets
10902
10903 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10904
10905         * lyxlength.C (LyXLength): Initialize private variables.
10906
10907 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
10908
10909         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
10910         when inserting error insets.
10911
10912 2001-12-13  Juergen Vigna  <jug@sad.it>
10913
10914         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
10915         actually sometimes the before-paragraph.
10916         (setUndo): don't clear the redostack if we're not actually undoing!
10917
10918 2001-12-06  Juergen Vigna  <jug@sad.it>
10919
10920         * undo_funcs.C (textHandleUndo): well after John's hint I got here
10921         and fixed redoing of main paragraph, so we can use it now ;)
10922
10923         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
10924
10925 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10926
10927         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
10928         Juergen's request
10929
10930 2001-12-13  André Pönitz <poenitz@gmx.net>
10931
10932         * undostack.[Ch]:
10933         * undo_func.C: minor cleanup
10934
10935 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10936
10937         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
10938         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
10939         font in urw-fonts package which is marked as -urw-fontspecific and
10940         does not work (incidentally, changing the encoding in the
10941         fonts.dir of this package to -adobe-fontspecific fixes the
10942         problem).
10943
10944         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
10945         is a crash when undoing first paragraph (Juergen, please take a
10946         look). THis does not mean the undo fix is wrong, just that it
10947         uncovers problems.
10948
10949         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
10950         the (Paragraph*) version when needed instead of duplicating the
10951         code.
10952
10953         * text.C (workWidth): use Inset::parOwner to find out where the
10954         inset has been inserted. This is a huge performance gain for large
10955         documents with lots of insets. If Inset::parOwner is not set, fall
10956         back on the brute force method
10957
10958         * paragraph_pimpl.C (insertInset):
10959         * paragraph.C (Paragraph):
10960         (cutIntoMinibuffer): set parOwner of insets when
10961         inserting/removing them
10962
10963         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10964
10965 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
10966
10967         * commandtags.h:
10968         * LyXAction.C:
10969         * lyx_main.C:
10970         * lyxfunc.C:
10971         * mathed/formulabase.C:
10972         * mathed/math_cursor.[Ch]:
10973         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
10974
10975
10976 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10977
10978         * lyxlength.[Ch] (operator!=): new function
10979
10980 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10981
10982         * text.C (workWidth): use Inset::parOwner to find out where the
10983         inset has been inserted. This is a huge performance gain for large
10984         documents with lots of insets. If Inset::parOwner is not set, fall
10985         back on the brute force method
10986
10987         * paragraph_pimpl.C (insertInset):
10988         * paragraph.C (Paragraph):
10989         (cutIntoMinibuffer): set parOwner of insets when
10990         inserting/removing them
10991
10992         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10993
10994 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10995
10996         * tabular-old.C (getTokenValue):
10997         * tabular.C (getTokenValue):
10998         (write_attribute): new versions for LyXLength
10999         (everywhere): adjust the use of widths
11000
11001         * tabular.h: change the type of widths from string to LyXLength
11002
11003 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11004
11005         * paragraph.C: fixed missing line number count when exporting
11006         Environments to LaTeX file
11007
11008         * buffer.C: added informational message for checking line numbers.
11009
11010 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11011
11012         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11013         paragraph, do the 'double space' part, but not the 'empty
11014         paragraph' one.
11015
11016         * text.C (workWidth): small optimization
11017         (getLengthMarkerHeight): use minimal size for negative lengths.
11018
11019 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11020
11021         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11022
11023         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11024
11025 2001-12-11  André Pönitz <poenitz@gmx.net>
11026
11027         * FontLoader.C:
11028         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11029
11030 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11031
11032         * text2.C: keep selection on a setFont()
11033
11034 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11035
11036         * lyx_cb.C: another bv->text misuse, from insert label
11037
11038 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11039
11040         * kbsequence.h:
11041         * kbsequence.C: re-instate nmodifier mask
11042
11043 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11044
11045         * lyx_main.h: make lyxGUI private.
11046
11047 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11048
11049         * lyxfind.C: place the cursor correctly on failed search
11050
11051 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11052
11053         * text.C (getLengthMarkerHeight): for small heights, the arrows
11054         are not always on top/bottom of the text
11055         (drawLengthMarker): smaller arrows; take the left margin in
11056         account; draw also vfills.
11057         (paintFirstRow):
11058         (paintLastRow): remove special code for vfill and standard spaces,
11059         since everything is handled in drawLengthMarker now.
11060
11061 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11062
11063         * buffer.C (insertErtContents): try to handle font and language
11064         interaction a bit better.g
11065
11066         * ColorHandler.C (updateColor): change the hash to cover the whole
11067         LColor enum, ws cleanup
11068         (getGCLinepars): ditto
11069         (getGCLinepars): only lookup in the linecache once.
11070
11071 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11072
11073         * iterators.C (operator++): Make the iterator more robust
11074
11075         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11076         (John's patch)
11077         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11078
11079 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11080
11081         * lyxtext.h:
11082         * text.C: better added space drawing
11083
11084 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11085
11086         * LyXView.C:
11087         * BufferView2.C: fix layout combo update on inset unlock
11088
11089 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11090
11091         * Makefile.am: don't compile unused files
11092
11093 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11094
11095         * lyxfunc.C:
11096         * commandtags.h:
11097         * LyXAction.C: remove old LFUN_LAYOUTNO
11098
11099 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11100
11101         * paragraph_pimpl.h:
11102         * paragraph_pimpl.C: isTextAt() doesn't need font param
11103
11104 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11105
11106         * lyxlex.h:
11107         * lyxlex.C: little cleanup
11108
11109 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11110
11111         * BufferView_pimpl.C: fix insertAscii for insets
11112
11113 2001-12-05  Juergen Vigna  <jug@sad.it>
11114
11115         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11116         set the right font on the "multi" paragraph paste!
11117
11118 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11119
11120         * trans_decl.h:
11121         * trans_mgr.[Ch]:
11122         * trans.[Ch]:
11123         * lyxgluelength.C:
11124         * lyxlength.C: remove out-commented code.
11125
11126         * BufferView_pimpl:
11127         * CutAndPaste.C:
11128         * DepTable.C:
11129         * buffer.C:
11130         * chset.C:
11131         * lastfiles.C:
11132         * lyxlex.C:
11133         * lyxlex_pimpl.C:
11134         * lyxserver.C:
11135         * screen.C:
11136         * tabular-old.C:
11137         * tabular.C:
11138         * text.C:
11139         * trans_mgr.C:
11140         * vc-backend.C: change "while(" to "while ("
11141
11142         * lyxlength.[Ch]: add zero function to check if length is zero or
11143         not
11144         * lyxgluelength.C: use it
11145
11146 2001-12-05  Allan Rae  <rae@lyx.org>
11147
11148         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11149         Works for 2.95.3, from what I understand of Garst's reports this should
11150         work for other g++ versions.  We're screwed if the abs(int) definition
11151         changed between bugfix releases of gcc.
11152
11153 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11154
11155         * text.C: fix chapter label offset !
11156
11157 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11158
11159         * lyxtext.h:
11160         * text.C: fix hfill at end of line, clean up
11161
11162 2001-12-04  Juergen Vigna  <jug@sad.it>
11163
11164         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11165         that we force an update of the inset and it's owners if neccessary.
11166
11167 2001-12-03  Juergen Vigna  <jug@sad.it>
11168
11169         * text.C (rowLast): simplified code
11170
11171 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11172
11173         * lyxfunc.C: fix show options on timeout
11174
11175 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11176
11177         * screen.C (topCursorVisible): scroll half a page when the cursor
11178         reached top of bottom of screen
11179
11180 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11181
11182         * minibuffer.C: deactivate on loss of focus
11183
11184 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11185
11186         * vspace.[Ch] (operator!=): add operator.
11187
11188 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11189
11190         * BufferView_pimpl.C: refuse to open an inset when
11191         there's a selection.
11192
11193 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11194
11195         * BufferView_pimpl.C: allow to click on RHS of full row insets
11196
11197 2001-11-30  Juergen Vigna  <jug@sad.it>
11198
11199         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11200         insets for undo reasons.
11201
11202 2001-11-28  André Pönitz <poenitz@gmx.net>
11203
11204         * vspace.[Ch]: cosmetical changes
11205
11206 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11207
11208         * LyXAction.h:
11209         * LyXAction.C:
11210         * lyxfunc.h:
11211         * lyxfunc.C:
11212         * kbmap.h:
11213         * kbmap.C:
11214         * lyxrc.C:
11215         * kbsequence.h:
11216         * kbsequence.C: part re-write of old kb code
11217
11218         * Painter.C:
11219         * WorkArea.C: remove Lgb_bug_find_hack
11220
11221 2001-11-30  José Matos <jamatos@fep.up.pt>
11222
11223         * buffer.C (makeDocBookFile): add a comment to point a hack.
11224         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11225         Fixed a double write of labels.
11226
11227 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11228
11229         * LaTeX.C:
11230         * LaTeX.h Fixed bug in LaTeX class where it would not
11231         re-run latex if no depfiles were changed, but the .dvi was removed.
11232
11233 2001-11-28  André Pönitz <poenitz@gmx.net>
11234
11235         * all the files from the change on 2001/11/26:
11236         use lyx::layout_type instead of LyXTextClass::size_type
11237         use lyx::textclass_type instead of LyXTextClassList::size_type
11238
11239 2001-11-29  Juergen Vigna  <jug@sad.it>
11240
11241         * text.C: added support for paragraph::isFreeSpacing()
11242
11243         * buffer.C: same as above
11244
11245         * paragraph.h: inserted isFreeSpacing() function to enable
11246         FreeSpacing inside InsetERT.
11247
11248         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11249         of the paragraph's in the cut/copy buffer to 0!
11250
11251         * text2.C (removeRow): remove the assert as it can!
11252
11253         * lyxtext.h: added helper function firstRow returning firstrow and
11254         made firstrow private again.
11255
11256         * BufferView2.C (lockInset): don't relock if we're already locked!
11257
11258         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11259         the only paragraph.
11260         (removeRow): added Assert::(firstrow)
11261
11262         * debug.C: forgot to add INSETTEXT here.
11263
11264 2001-11-28  Juergen Vigna  <jug@sad.it>
11265
11266         * sp_spell.C (initialize): changed error text to more general
11267         spellchecker command use (not only ispell!)
11268
11269         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11270
11271         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11272
11273 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11274
11275         * vspace.C: initialise lyxgluelength on failure
11276
11277 2001-11-28  Allan Rae  <rae@lyx.org>
11278
11279         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11280         declaration & definition that looks like a function declaration.
11281
11282 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11283
11284         * BufferView2.C (copy):
11285         (copyEnvironment): do not clear the selection when doing a copy.
11286
11287         * text.C (paintFirstRow): compilation fix
11288
11289 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11290
11291         * tabular.C (Latex): correct line count when writing latex.
11292
11293 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11294
11295         * paragraph_pimpl.h:
11296         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11297           bug a bit
11298
11299 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11300
11301         * text.C:
11302         * LColor.h:
11303         * LColor.C: change vfillline->added_space
11304
11305         * text.C: add markers and text for added space
11306
11307         * vspace.C: fix comment
11308
11309 2001-11-28  André Pönitz <poenitz@gmx.net>
11310
11311         * paragraph.C: whitespace changes
11312         * all the other files from the change on 2001/11/26:
11313         change *::pos_type into lyx::pos_type
11314
11315 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11316
11317         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11318         language of the document when inserting error insets.
11319
11320 2001-11-26  André Pönitz <poenitz@gmx.net>
11321
11322         * BufferView_pimpl.[Ch]:
11323         *       CutAndPaste.C:
11324         * buffer.[Ch]:
11325         * lyxcursor.[Ch]:
11326         * lyxfind.C:
11327         * lyxfunc.C:
11328         * lyxrow.[Ch]:
11329         * paragraph.[Ch]:
11330         * paragraph_pimpl.[Ch]:
11331         * sp_spell.C:
11332         * text.C:
11333         * text2.C: reduce header dependencies, introduce type for positions
11334
11335 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11336
11337         * <various>: change to use Alert.h
11338
11339 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11340
11341         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11342         when encountering an unknown token.
11343         (readLyXformat2): Show an error message if there were unknown tokens.
11344
11345 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11346
11347         * BufferView2.C:
11348         * BufferView_pimpl.C:
11349         * buffer.C:
11350         * paragraph.h:
11351         * text.C:
11352         * text2.C: use par->isInset()
11353
11354 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11355
11356         * paragraph_pimpl.h:
11357         * paragraph_pimpl.C: cleanup
11358
11359 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11360
11361         * text2.C (removeRow):
11362         * text.C (setHeightOfRow): remove useless (and costly) call to
11363         getRow.
11364
11365 2001-11-20  Allan Rae  <rae@lyx.org>
11366
11367         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11368         Now need Inset*::checkInsertChar() to return true for appropriate
11369         cases so that the characters in the minibuffer will actually be
11370         inserted.
11371
11372 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11373
11374         * text.C: change the order of the includes.
11375         (workWidth): initialize it at once.
11376         (workWidth): make maxw unsigned
11377         (setHeightOfRow): remove unused variable (inset)
11378         (selectSelectedWord): remove unused variable (inset)
11379         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11380
11381 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11382
11383         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11384         server is not running.
11385         (openConnection):
11386         (closeConnection): add debug info when server is disabled.
11387
11388         * ColorHandler.C (getGCForeground): send debug message to GUI
11389         channel.
11390
11391         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11392
11393         * kbmap.C (bind): modify because return conventions of
11394         kb_sequence::parse have changed.
11395
11396         * kbsequence.C (parse): only ignore spaces and not any stupid
11397         control character. This avoids tests like s[i] <= ' ', which are
11398         guaranteed to fail with 8bit characters and signed chars.
11399         Change return code to string::npos when there have been no error
11400         (0 was a bad idea when error is at first character)
11401
11402 2001-11-14  José Matos  <jamatos@fep.up.pt>
11403
11404         * buffer.h:
11405         * buffer.C (simpleDocBookOnePar): removed unused argument.
11406
11407 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11408
11409         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11410         insets which are part of a word. Paragraph::isLetter takes care of
11411         that now. Use Paragraph::isInset to identify insets.
11412         (selectSelectedWord): do not test for hyphenation break.
11413
11414         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11415         that protected spaces are considered as spaces.
11416
11417         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11418         Inset::isLetter.
11419
11420 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11421
11422         * lyxserver.h:
11423         * lyxserver.C: fix it. and small cleanup.
11424
11425 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11426
11427         * BufferView_pimpl.C: use inline helpers
11428
11429         * LaTeXFeatures.h:
11430         * LaTeXFeatures.C: fix typos
11431
11432         * Spacing.h:
11433         * Spacing.C: move spacing_string into class
11434
11435         * ToolbarDefaults.C: move stuff into namespace anon
11436
11437         * layout.h: update enum
11438
11439         * lyxfunc.C: use better debug
11440
11441         * minibuffer.h: fix typo
11442
11443         * debug.h:
11444         * debug.C:
11445         * WorkArea.C: add and use Debug::WORKAREA
11446
11447         * lyxtext.h:
11448         * text.C:
11449         * text2.C: code re-organisation, inline helpers
11450
11451 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11452
11453         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11454         std::vector.empty().
11455
11456 2001-11-09  Allan Rae  <rae@lyx.org>
11457
11458         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11459         '\n's after tables.  Tabular and ERT inset work now makes this no
11460         longer necessary.
11461
11462 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11463
11464         * minibuffer.h:
11465         * minibuffer.C: fix crash, improve drop-down completion
11466
11467 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11468
11469         * lyxserver.h:
11470         * lyxserver.C: invalidate fd's when doing endPipe()
11471
11472 2001-11-08  José Matos  <jamatos@fep.up.pt>
11473
11474         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11475         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11476
11477         * paragraph.h:
11478         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11479
11480 2001-11-07  José Matos  <jamatos@fep.up.pt>
11481
11482         * buffer.h:
11483         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11484         const qualifier.
11485
11486         * buffer.C (sgmlOpenTag):
11487         * buffer.C (sgmlCloseTag): removed debug info.
11488
11489         * buffer.h (sgmlOpenTag):
11490         * buffer.h (sgmlCloseTag): made public.
11491
11492 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11493
11494         * buffer.C (saveParamsAsDefaults):
11495         * lyx_cb.C (MenuLayoutSave): remove
11496
11497         * LyXAction.C (init):
11498         * commandtags.h:
11499         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11500
11501 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11502
11503         * buffer.C (setPaperStuff): removed from here...
11504
11505         * bufferparams.C (setPaperStuff): ... and moved there.
11506
11507 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
11508
11509         * minibuffer.h:
11510         * minibuffer.C:
11511         * XFormsView.C: add support for drop-down completion
11512
11513 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
11514
11515         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
11516         commands.
11517
11518 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11519
11520         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
11521         disabled.
11522
11523 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
11524
11525         * lyx_main.C: change ref to known bugs
11526
11527 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
11528
11529         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
11530         to work around older babel problems.
11531
11532 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11533
11534         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
11535
11536 2001-10-24  Juergen Vigna  <jug@sad.it>
11537
11538         * tabular-old.C (ReadOld): below variable changes reflected.
11539
11540         * tabular.[Ch]: added ltType struct for longtable header/footer
11541         defines and changed all instances where they are used. Added
11542         future support for double top/bottom rows.
11543
11544 2001-10-24  José Matos  <jamatos@fep.up.pt>
11545
11546         * buffer.h (docbookHandleCaption):
11547         * buffer.C (docbookHandleCaption): removed unused function.
11548         (makeDocBookFile): moved docbook supported version to v4.1.
11549
11550 2001-10-24  José Matos  <jamatos@fep.up.pt>
11551
11552         * tabular.h:
11553         * tabular.C (docbookRow): new function to export docbook code of a row.
11554         (DocBook): now honors the longtable flags.
11555
11556 2001-10-23  José Matos  <jamatos@fep.up.pt>
11557
11558         * LaTeXFeatures.h:
11559         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
11560         of the lyx defined sgml entities used in a docbook/linuxdoc document.
11561
11562         * buffer.C (makeLinuxDocFile):
11563         (makeDocBookFile): reworked the preamble, more clean, and with
11564         support for lyx defined entities. Changed the document declaration
11565         to be more XML friendly.
11566
11567         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
11568         if we need to output XML that should be done with a filter.
11569
11570 2001-10-22  Juergen Vigna  <jug@sad.it>
11571
11572         * sp_pspell.h (class PSpell): add alive function needed in the
11573         controller to see if the spellchecker could be started.
11574
11575 2001-10-22  Juergen Vigna  <jug@sad.it>
11576
11577         * buffer.C (insertStringAsLines): modify the font for inserting
11578         chars in certain conditions by calling checkInsertChar(font).
11579
11580 2001-10-19  Juergen Vigna  <jug@sad.it>
11581
11582         * text.C (workWidth): use getRow instead of wrong algorithm.
11583         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
11584
11585 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
11586
11587         * lyxserver.h:
11588         * lyxserver.C:
11589         * lyx_main.h:
11590         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
11591
11592 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11593
11594         * text.C (workWidth): do not search for the exact row when
11595         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
11596         optimization for big documents.
11597
11598 2001-10-18  Juergen Vigna  <jug@sad.it>
11599
11600         * text.C (workWidth): new function with added Inset * parameter.
11601
11602 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11603
11604         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
11605
11606         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
11607         change return type of getColumnNearX.
11608
11609
11610         * text.C (changeRegionCase): use uppercase/lowercase instead of
11611         toupper/tolower.
11612         (leftMargin):
11613         (rightMargin): simplify code by factoring out the uses of
11614         textclasslist.
11615         (labelFill):
11616         (numberOfHfills):
11617         (setHeightOfRow):
11618         (appendParagraph): use Paragraph::size_type
11619
11620 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11621
11622         * vspace.C (asLatexString): add a missing break
11623
11624 2001-10-15  Herbert Voss  <voss@perce.de>
11625
11626         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
11627
11628 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11629
11630         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
11631         is not available.
11632
11633 2001-10-10  André Pönitz <poenitz@gmx.net>
11634
11635         * lyxfunc.C: removed greek_kb_flag.
11636
11637 2001-10-10  Herbert Voss  <voss@perce.de>
11638
11639         * lyx_main.C: delete global string help_lyxdir.
11640
11641 2001-10-09  Herbert Voss  <voss@perce.de>
11642
11643         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
11644
11645         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
11646
11647         * lyx_main.C: added global string help_lyxdir.
11648
11649         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
11650
11651 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11652
11653         * lyxrc.C (set_font_norm_type): support iso8859-4
11654
11655 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
11656
11657         * LaTeX.C (deplog): add another regex for MikTeX
11658
11659 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11660
11661         * lyxrc.C (set_font_norm_type): support iso8859-3
11662
11663 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11664
11665         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
11666
11667         * LaTeXFeatures.C: remove special case of french and index
11668
11669         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
11670         before \begin{document}). This solves several incompatibilities.
11671
11672 2001-10-03  Garst Reese  <reese@isn.net>
11673
11674         * lyx_cb.C: change CheckTex error msg.
11675
11676 2001-10-03  José Matos  <jamatos@fep.up.pt>
11677
11678         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
11679
11680 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11681
11682         * .cvsignore: update
11683
11684         * lyx_main.C (commandLineVersionInfo): use new style version info.
11685
11686         * buffer.C (writeFile):
11687         (makeLaTeXFile):
11688         (makeLinuxDocFile):
11689         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
11690
11691         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
11692
11693         * version.h: update to use stuff in version.C
11694
11695         * version.C.in: new file. Contains version information determined
11696         at compile time. This is a merging of version.h and
11697         version_info.h.in.
11698
11699 2001-10-03  Juergen Vigna  <jug@sad.it>
11700
11701         * BufferView_pimpl.C (update): don't change "dirty" status in
11702         updateInset call.
11703
11704 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
11705
11706         * WorkArea.C (c-tor): re-position version string slightly.
11707
11708 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
11709
11710         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
11711         revert to previous code.
11712
11713         WorkArea.[Ch]: (show, destroySplash): methods removed.
11714
11715         WorkArea.C: rework code so that it's an amalgam of the codes before and
11716         after the splash screen was moved to WorkArea.
11717
11718 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11719
11720         * lyxrc.C (read):
11721         * vspace.C (inPixels):
11722         (lyx_advance):
11723         * kbmap.C (bind):
11724         * buffer.C (insertStringAsLines):
11725         (asciiParagraph): fix types to be large enough
11726
11727         * lyxlex_pimpl.h: change member status from short to int
11728
11729         * layout.h: fix type of endlabeltype
11730
11731         * kbmap.C (bind):
11732         * kbsequence.C (parse): change return type to string::size_type
11733
11734         * LaTeX.C (updateBibtexDependencies): comment out unneeded
11735         variable
11736
11737         * Bullet.C (bulletSize):
11738         (bulletEntry): do not use short ints as parameters
11739
11740         * BufferView2.C (insertLyXFile): change a char to an int.
11741
11742         * WorkArea.C (WorkArea): remove unneeded floats in computation
11743
11744 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
11745
11746         * buffer.C (asciiParagraph): Treat '\\' as other chars.
11747
11748         * paragraph.C (asString): Do not ignore newline/hfill chars when
11749         copying to the clipboard.
11750
11751 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
11752
11753         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
11754         after a multi-line inset.
11755
11756 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
11757
11758         * paragraph.C (validate): Set NeedLyXFootnoteCode
11759
11760 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11761
11762         * lyxfont.C (LyXSizeNames): changed increase-error to increase
11763         and decrease-error to decrease.
11764
11765 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11766
11767         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
11768         it more readable (should be equivalent)
11769
11770 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11771
11772         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
11773
11774 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11775
11776         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
11777         of a cursor (row, etc.) after a character has been deleted
11778         (deleteEmptyParagraphMechanism): call the method above on _all_
11779         cursors held by the LyXText when a double space has been
11780         detected/deleted.
11781
11782 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11783
11784         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
11785         pixmap.
11786         (resizeCurrentBuff): remove code to destroy the old splash dialog.
11787
11788         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11789         background. Use greyOut() and the new show() methods to toggle between
11790         the foreground and background. Add code to remove the splash after
11791         its initial showing.
11792
11793         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11794         (create_forms): no longer call Dialogs::showSplash.
11795
11796 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11797
11798         * .cvsignore: add version_info.h
11799
11800 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11801
11802         * version_info.h.in: new file
11803
11804         * Makefile.am: add version_info.h.in
11805
11806         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11807         version_info.h instead of VERSION_INFO
11808
11809 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11810
11811         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11812         The ERT inset now returns string().
11813
11814 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11815
11816         * lyxtext.h, text.C (selectNextWord): renamed as
11817         selectNextWordToSpellcheck.
11818
11819         * text.C (selectNextWordToSpellcheck): Modified to not select
11820         words inside an ERT inset.
11821
11822 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11823
11824         * lyx_cb.C (MenuLayoutSave): change a bit the question
11825
11826         * sp_base.h: include <sys/types.h>
11827
11828 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11829
11830         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11831
11832 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11833
11834         * several files: fix typos in user-visible strings
11835
11836 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11837
11838         * text2.C (pasteSelection): do not set the selection, since it
11839         will be cleared later. Actually, the intent was to fix the way the
11840         selection was set, but I figured rmoving the code was just as good.
11841
11842 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11843
11844         * FontLoader.C (available): Check if font is available without
11845         loading the font.
11846
11847 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11848
11849         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11850
11851 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11852
11853         * lyxrc.[Ch]: added display_graphics variable and associated code.
11854
11855 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11856
11857         * bufferparams.C (hasClassDefaults): new method. Returns true if
11858         the buffer parameters correspond to known class defaults
11859
11860 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11861
11862         * XFormsView.C (show): set minimum size to the main window.
11863
11864 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11865
11866         * text2.C (copySelection):
11867         (cutSelection):
11868         * lyxfind.C (LyXReplace):
11869         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11870         LyXText::selectionAsString.
11871
11872         * paragraph.C (asString): add "label" argument to the second form
11873
11874         * text2.C (selectionAsString): add "label" argument and pass it to
11875         Paragraph::asString.
11876
11877 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11878
11879         * lyx_main.C (commandLineHelp): remove version information
11880
11881 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
11882
11883         * lyx_main.C: add -version commandline option
11884
11885 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11886
11887         * paragraph.h: make the optional constructor arg required instead.
11888         some modifications to other files because of this.
11889
11890         * minibuffer.C (C_MiniBuffer_peek_event): make it static
11891
11892         * lyxserver.C (C_LyXComm_callback): make it static
11893
11894         * lyx_main.C (error_handler): make it static
11895
11896         * lyx_gui.C (LyX_XErrHandler): make it static
11897
11898         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
11899
11900         * WorkArea.C: make the extern "C" methods static.
11901
11902         * Makefile.am (lyx_LDADD): simplify
11903
11904 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11905
11906         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
11907         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
11908
11909         * LyXAction.C (init):
11910         * lyxfunc.C (dispatch): associated code removal.
11911
11912 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11913
11914         * lyxfont.h (isSymbolFont): shut off warning
11915
11916         * text.C (setHeightOfRow):
11917         (getVisibleRow): fix crash with empty paragraphs which have a
11918         bottom line
11919
11920 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
11921
11922         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
11923         code.
11924
11925 2001-09-04  José Matos  <jamatos@fep.up.pt>
11926         * buffer.C
11927         * buffer.h
11928         * tabular.C (docbook): rename docBook method to docbook.
11929
11930 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11931
11932         * Makefile.am: add dependencies to main.o.
11933
11934 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
11935
11936         * FontLoader.C (available): Return false if !lyxrc.use_gui
11937
11938 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
11939
11940         * FontInfo.C (query):
11941         * converter.C (view):
11942         * importer.C (Import):
11943         * exporter.C (Export): Can not -> cannot.
11944
11945 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
11946
11947         * BufferView_pimpl.C: allow to create index inset even if
11948           string is empty
11949
11950 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11951
11952         * buffer.C (getLists): replace boost::tie code with an explicit pair
11953         as boost::tie can break some compilers.
11954
11955         * iterators.h: Added a std:: declaration to the return type of
11956         ParIterator::size.
11957
11958 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
11959
11960         * lyxrc.C: add help for view_dvi_paper_option, default to safe
11961           case.
11962
11963 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
11964
11965         * iterators.[Ch]: New files. Provide paragraph iterators.
11966
11967         * buffer.C (changeLanguage): Use paragraph iterators.
11968         (isMultiLingual): ditto
11969
11970         * BufferView2.C (ChangeInsets): Use paragraph iterators.
11971
11972 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
11973
11974         * FontLoader.C: Support for cmr font.
11975
11976 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
11977
11978         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
11979         (available): New method.
11980
11981         * FontInfo.C (getFontname): Use scalable fonts even when
11982         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
11983         found.
11984
11985 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11986
11987         * converter.C (Formats::view): reverted! Incorrect fix.
11988
11989 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11990
11991         * converter.C (Formats::view): only output the -paper option
11992         if the dvi viewer is xdvi, thereby fixing bug #233429.
11993
11994 2001-08-23  Herbert Voss  <voss@perce>
11995
11996         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
11997
11998 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11999
12000         * Spacing.h (Spacing): Set space to Default on in the default
12001         constructor.
12002
12003 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12004
12005         * vc-backend.h (RCS::versionString): add RCS to version
12006         (CVS::versionString): add CVS to version
12007
12008         * vc-backend.C (scanMaster): do not add CVS to version.
12009         (scanMaster): do not add RCS to version
12010
12011         * lyxvc.C (versionString): new method
12012
12013         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12014
12015 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12016
12017         * Spacing.C (set): initialize fval
12018
12019 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12020
12021         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12022         " or \.
12023
12024 2001-08-16  Juergen Vigna  <jug@sad.it>
12025
12026         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12027
12028 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12029
12030         * BufferView_pimpl.C:
12031         * figureForm.C:
12032         * lyxtext.h:
12033         * text2.C: setParagraph takes linespacing now
12034
12035 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12036
12037         * LyxAction.C: add internal LFUN_CITATION_INSERT
12038
12039         * LyXView.C: actually apply fix
12040
12041         * bufferlist.C: fix open non-existent file
12042
12043         * lyxfind.C: fix indentation
12044
12045         * lyxfunc.C: remove unneeded assert, fix typo
12046
12047 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12048
12049         * MenuBackend.C: use "Floatname List"
12050
12051 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12052
12053         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12054         when converting LaTeX layout to insetERT.
12055         Generate a non-collapsed float when reading old float
12056
12057 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12058
12059         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12060         ERT insets.
12061
12062 2001-08-13  Juergen Vigna  <jug@sad.it>
12063
12064         * text.C (fill): return 0 instead of 20 as this seems to be the more
12065         correct value.
12066
12067 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12068
12069         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12070         lyxrc.font_norm.
12071
12072 2001-08-13  Juergen Vigna  <jug@sad.it>
12073
12074         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12075         casesensitive off.
12076         (SearchBackward): comment out the unlocking of the inset_owner this
12077         should not be needed!
12078
12079 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12080
12081         * Many files: Remove inherit_language, and add latex_language
12082
12083         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12084         collapsible insets.
12085
12086 2001-08-10  Juergen Vigna  <jug@sad.it>
12087
12088         * text.C (prepareToPrint): fixed hfill-width in draw!
12089
12090         * BufferView2.C (selectLastWord): save the selection cursor as this
12091         now is cleared in the function LyXText::clearSelection!
12092
12093 2001-08-08  Juergen Vigna  <jug@sad.it>
12094
12095         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12096         BACKSPACE type functions.
12097
12098         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12099         is only cutted from the document but not put in the cut-buffer, where
12100         still the old stuff should be.
12101
12102         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12103
12104         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12105
12106         * tabular.C (SetWidthOfCell): fixed special case where the width
12107         was not updated!
12108         (LeftLine): handle '|' in align_special.
12109         (RightLine): ditto
12110         (LeftAlreadyDrawed): ditto
12111         (SetWidthOfCell): ditto
12112
12113 2001-08-07  Juergen Vigna  <jug@sad.it>
12114
12115         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12116
12117 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12118
12119         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12120         * lyxlex.[hC]: ditto
12121
12122 2001-08-06  Juergen Vigna  <jug@sad.it>
12123
12124         * text.C (getVisibleRow): fix up row clearing a bit.
12125
12126 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12127
12128         * minibuffer.C: make sure the X server sees the changes in the input.
12129
12130 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12131
12132         * paragraph.C (getFont): split into...
12133         (getLabelFont): this
12134         (getLayoutFont): and this
12135         * paragraph_pimpl.C (realizeFont): calling this
12136
12137         * text2.C (getFont): split into...
12138         (getLayoutFont): this
12139         (getLabelFont): and this
12140         (realizeFont): all three calling this
12141
12142         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12143         files where used.
12144
12145 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12146
12147         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12148
12149 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12150
12151         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12152         layouts from the Quote inset insertion.
12153
12154 2001-08-03  Juergen Vigna  <jug@sad.it>
12155
12156         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12157
12158         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12159         only if status not is already CHANGED_IN_DRAW (second level).
12160
12161         * text.C (draw): don't set the need_break_row when inside an
12162         InsetText LyXText.
12163
12164 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12165
12166         * buffer.C (parseSingleLyXformat2Token): handle more latex
12167         conversion cases.
12168
12169         * bufferview_funcs.[hC]: change function names to
12170         begin with small char, adjust other files.
12171
12172 2001-08-02  André Pönitz <poenitz@gmx.net>
12173
12174         * lyxfunc.C:
12175         BufferView_pimpl.C: remove broken special code for math-greek
12176
12177 2001-08-02  Juergen Vigna  <jug@sad.it>
12178
12179         * BufferView_pimpl.C (update): redone this function so that we
12180         update the text again if there was a CHANGE_IN_DRAW.
12181
12182         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12183         (drawFromTo): added a new internal bool which is used by draw() and
12184         redraw() function.
12185         (general): some cursor drawing problems fixed.
12186
12187 2001-08-01  Juergen Vigna  <jug@sad.it>
12188
12189         * lyxfind.C (LyXFind): fixed
12190         (SearchForward): ditto
12191         (SearchBackward): ditto
12192
12193         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12194         spurius drawing of the cursor in the main area.
12195
12196         * text2.C (status): small fix which could lead to a segfault!
12197         (clearSelection): remove unneeded BufferView param.
12198
12199 2001-08-01  André Pönitz <poenitz@gmx.net>
12200
12201         * lyxfunc.C: small change due to changed mathed interface
12202
12203 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12204
12205         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12206
12207 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12208
12209         * lyxfunc.c: fail gracefully if file doesn't exist
12210
12211         * LyXSendto.C:
12212         * buffer.C:
12213         * lyxfunc.C:
12214         * BufferView_pimpl.C: IsDirWriteable() proto changed
12215
12216         * LyXView.C: fix updateWindowTitle() to store the last title
12217
12218 2001-07-31  Juergen Vigna  <jug@sad.it>
12219
12220         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12221         the font (wrong since using of Paragraph::highestFontInRange).
12222
12223         * paragraph.C (highestFontInRange): added a default_size parameter.
12224
12225         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12226         (setHeightOfRow): reformat
12227
12228 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12229
12230         * converter.[hC] + affected files: move to (inital-char)lowercase
12231         function names.
12232
12233         * ParagraphParameters.C (ParagraphParameters): remove commented code
12234
12235         * PainterBase.[Ch]: remove commented code
12236
12237         * LaTeXFeatures.h: add "bool floats" for float.sty
12238
12239         * LaTeXFeatures.C (LaTeXFeatures): init floats
12240         (require): handle float
12241         (getPackages): do it with floats
12242
12243 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12244
12245         * BufferView_pimpl.C (Dispatch): improve handling of
12246         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12247
12248         * commandtags.h: #include lyxfont.h here temporarily to avoid
12249         keybinding bug.
12250
12251         * bufferlist.h: include LString.h here.
12252
12253 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12254
12255         * text2.C (getStringToIndex): new method.
12256
12257 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12258
12259         * *: Reduced header file dependencies all over.
12260
12261 2001-07-30  Baruch Even  <baruch@lyx.org>
12262
12263         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12264
12265 2001-07-29  Baruch Even  <baruch@lyx.org>
12266
12267         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12268
12269 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12270
12271         * ParameterStruct.h (endif): add a default constructor to make
12272         sure that all variables is initialized.
12273
12274         * ParagraphParameters.C (ParagraphParameters): adjust
12275
12276 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12277
12278         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12279         index; also, check that there is something to index, and that it
12280         does not span over several paragraphs.
12281         (doubleClick): use WHOLE_WORD_STRICT for double click.
12282
12283         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12284
12285         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12286         scheme.
12287
12288 2001-07-26  Baruch Even  <baruch@lyx.org>
12289
12290         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12291         an InsetFig figure, backwards compatible reading of old figure code.
12292
12293 2001-07-27  Juergen Vigna  <jug@sad.it>
12294
12295         * text2.C: font.realize function adaption.
12296
12297         * text.C (draw): add a warnings lyxerr text if needed.
12298
12299         * layout.C: font.realize function adaption.
12300
12301         * language.C: add inherit_language and implement it's handlings
12302
12303         * bufferview_funcs.C (StyleReset): remove language parameter from
12304         font creation (should be language_inherit now).
12305
12306         * bufferparams.C (writeFile): handle ignore_language.
12307
12308         * paragraph.C (getFontSettings): the language has to be resolved
12309         otherwise we have problems in LyXFont!
12310
12311         * lyxfont.C (lyxWriteChanges): added document_language parameter
12312         (update): removed unneeded language parameter
12313
12314         * paragraph.C (validate): fixed wrong output of color-package when
12315         using interface colors for certain fonts in certain environments,
12316         which should not seen as that on the final output.
12317
12318 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12319
12320         * BufferView_pimpl.C:
12321         * Thesaurus.h:
12322         * Thesaurus.C:
12323         * Makefile.am:
12324         * commandtags.h:
12325         * LyXAction.C: add thesaurus support
12326
12327         * lyxfind.h:
12328         * lyxfind.C: add "once" parameter, for thesaurus, to not
12329           move to the next match
12330
12331 2001-07-26  Juergen Vigna  <jug@sad.it>
12332
12333         * lyxfont.C (realize): honor ignore_language too!
12334         (resolved): ditto.
12335
12336         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12337
12338         * text.C (draw): one place more for ignore_language to not draw
12339         itself!
12340
12341 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12342
12343         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12344
12345 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12346
12347         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12348         the minipage conversion problem.
12349
12350 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12351
12352         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12353         insert an inset.
12354
12355 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12356
12357         * BufferView.h: don't forward declare WorkArea
12358
12359         * BufferView.C: don't include WorkArea.h
12360
12361 2001-07-25  André Pönitz <poenitz@gmx.net>
12362
12363         * commandtags.h:
12364         * LyXAction.C:
12365         * lyxfunc.C:  new LFUN 'math-space'
12366
12367         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12368
12369 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12370
12371         * text2.C (toggleInset): call open/close
12372
12373 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12374
12375         * lyxfunc.C (dispatch): add debug for the disabled case
12376
12377         * font.C (buttonText): make similar to rectText
12378
12379         * buffer.C (readInset): comment out parsing of insetlist and
12380         insttheorem
12381
12382         * PainterBase.C (rectText): small correction
12383
12384         * BufferView_pimpl.C: comment out insettheorem and insetlist
12385         * LyXAction.C: ditto
12386         * commandtags.h: ditto
12387
12388 2001-07-24  Juergen Vigna  <jug@sad.it>
12389
12390         * text.C (draw): honor the ignore_language.
12391
12392         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12393
12394 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12395
12396         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12397         char inset.
12398
12399 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12400
12401         * lyxtext.h: remove unused (and unimplemented) methods
12402
12403 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12404
12405         * text.C (getVisibleRow): honor background color
12406
12407         * PainterBase.h:
12408         * Painter.h: remove default color argument for fillRectangle
12409
12410         * text.C (backgroundColor): new method
12411
12412 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12413
12414         * text.C (getVisibleRow): adjust
12415
12416         * font.[Ch] (rectText): new method, metrics
12417         (buttonText): new method, metrics
12418
12419         * PainterBase.[hC]: make rectText and buttonText always draw and take
12420         fewer paramteres.
12421
12422 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12423
12424         * ToolbarDefaults.C (read):
12425         * MenuBackend.C (read): allow escaping in all strings
12426
12427         * BufferView_pimpl.C (insertAndEditInset): new method.
12428         (Dispatch): use insertAndEditInset whenever appropriate.
12429
12430         * BufferView_pimpl.C (insertNote): removed
12431
12432         * BufferView_pimpl.C (smartQuote): new method, moved from
12433         BufferView; if an insetquote cannot be inserted, insert a '"'
12434         character instead.
12435
12436         * BufferView2.C: remove insertCorrectQuote();
12437
12438         * lyxfunc.C (getStatus): Add support for all remaingin
12439         inset-insert lfuns.
12440
12441         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12442
12443         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12444         command (necessary to pass " as parameter of self-insert.
12445
12446         * text.C (selectWordWhenUnderCursor):
12447         (selectWord): add word_location parameter
12448         (selectWordWhenUnderCursor): same + remove special code for word
12449         boundary.
12450         (selectNextWord): use kind() to guess type of insetspecialchar,
12451         not latex().
12452
12453         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12454         (insertErtContents): create ert insets as collapsed.
12455         (readInset): better compatibility code for Info inset.
12456
12457 2001-07-20  Juergen Vigna  <jug@sad.it>
12458
12459         * lyxfunc.C (dispatch): use always LyXFind now!
12460
12461         * text2.C (init): add a reinit flag so that the LyXText can be
12462         reinited instead of deleted and reallocated (used in InsetText).
12463
12464         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12465
12466         * text.C: ditto
12467
12468         * text2.C: ditto
12469
12470 2001-07-18  Juergen Vigna  <jug@sad.it>
12471
12472         * text.C (selectNextWord): handle insets inside inset by calling
12473         always the bv->text functions so that we can go up the_locking_inset!
12474
12475         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12476         in strange locations when inside an inset!
12477
12478         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12479         handling to include insets.
12480
12481         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12482
12483 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12484
12485         * LyXAction.C (init):
12486         * commandtags.h:
12487         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12488         LIGATURE_BREAK, since the name is so stupid.
12489
12490 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12491
12492         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12493         InsetInfos.
12494
12495         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12496
12497         * sp_form.[Ch]: remove.
12498
12499         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12500
12501         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
12502         InsetInfo.
12503
12504         * src/buffer.C (readInset): ditto.
12505
12506 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12507
12508         * BufferView_pimpl.C (specialChar): new method. Obsoletes
12509         menuSeparator(), endOfSentenceDot(), ldots() and
12510         hyphenationPoint(), which are therefore removed.
12511         (Dispatch): handle LFUN_HYPHENATION_BREAK.
12512
12513         * LyXAction.C (init):
12514         * commandtags.h: add LFUN_HYPHENATION_BREAK.
12515
12516         * paragraph.C (getWord): removed.
12517
12518         * BufferView_pimpl.C (Dispatch): use last word or selection for
12519         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
12520
12521         * lyx_main.C (queryUserLyXDir): do not ask before creating
12522         user_dir, except if it has been named explicitely.
12523
12524 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12525
12526         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
12527         a document of zero size.
12528
12529 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
12530
12531         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
12532         approriately in the c-tor and in require().
12533         (getPackages): output the appropriate LaTeX for natbib support.
12534
12535         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
12536         variables "use_natbib" and "use_numerical_citations" when reading the
12537         LyX file.
12538         (readInset): read the various natbib cite commands.
12539         (validate): white-space change.
12540
12541         * bufferparams.[Ch]: new variables "bool use_natbib" and
12542         "bool use_numerical_citations".
12543         (writeFile): output them in the LyX file.
12544
12545 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12546
12547         * lyxfunc.C (getStatus): add support for all the inset insertion
12548         commands.
12549
12550         * text2.C (insertInset):
12551         * paragraph.C (insetAllowed):
12552         * BufferView_pimpl.C (insertInset): update to take in account the
12553         renaming of insertInsetAllowed
12554
12555         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
12556
12557         * text2.C (getInset): new method. returns inset at cursor position.
12558
12559         * BufferView_pimpl.C (Dispatch): changes because of this.
12560
12561         * LyXAction.C (init): rename open-stuff to inset-toggle.
12562
12563         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
12564
12565         * text2.C (toggleInset): renamed from openStuff; use
12566         Inset::open().
12567
12568 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
12569
12570         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
12571
12572         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
12573
12574 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
12575
12576         * buffer.C (readLyXformat2): Add filename to the error dialog
12577
12578 2001-07-18  Juergen Vigna  <jug@sad.it>
12579
12580         * tabular.C (GetCellNumber): put an assert here instead of the check!
12581
12582 2001-07-17  Juergen Vigna  <jug@sad.it>
12583
12584         * BufferView_pimpl.C (toggleSelection): adapted too.
12585
12586         * text.C (selectNextWord): adapted for use with insets.
12587         (selectSelectedWord): ditto
12588
12589 2001-07-17  Juergen Vigna  <jug@sad.it>
12590
12591         * sp_spell.C (PSpell): fix initialitation order.
12592
12593 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12594
12595         * paragraph.C: spacing
12596
12597 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
12598
12599         * sp_spell.C: repair language selection for pspell
12600
12601 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12602
12603         * lyxfunc.h: change more methods to begin with lower char.
12604
12605 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
12606
12607         * buffer.C (parseSingleLyXformat2Token): Generate error insets
12608         for unknown layouts.
12609
12610 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12611
12612         * buffer.C (readLyXformat2): Generate an error dialog if there are
12613         unknown layouts.
12614
12615 2001-07-16  Juergen Vigna  <jug@sad.it>
12616
12617         * sp_spell.C: always compile ISpell part.
12618
12619         * lyxrc.C: added use_pspell entry and it's handling.
12620
12621 2001-07-13  Juergen Vigna  <jug@sad.it>
12622
12623         * sp_spell.C: removed double includes.
12624
12625 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
12626
12627         Consistent use of Lsstream.h:
12628         * Lsstream.h: added using std::stringstream for consistencies sake.
12629
12630         * buffer.C: removed using std::stringstream
12631
12632         * lyxfont.C (stateText):
12633         * paragraph.C (asString):
12634         * text.C (selectNextWord, selectSelectedWord):
12635         * text2.C (setCounter):
12636         * vspace.C (asString, asLatexString):
12637         std::ostringstream -> ostringstream.
12638
12639 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12640
12641         * LyXAction.C: add LFUN_HELP_ABOUTLYX
12642         * commandtags.h: add LFUN_HELP_ABOUTLYX
12643         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
12644
12645 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12646
12647         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
12648         cursorToggle()
12649         * lyx_gui_misc.C: remove spellchecker
12650         * lyxfunc.C: showSpellchecker
12651         * sp_base.h: added
12652         * sp_ispell.h: added
12653         * sp_pspell.h: added
12654         * sp_spell.C: added
12655         * sp_form.[Ch]: removed
12656         * spellchecker.[Ch]: removed
12657
12658 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
12659
12660         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
12661         is set.
12662         (simpleTeXSpecialChars): Simply print the input character without
12663         any special translation if pass_thru is set.
12664
12665         * layout.h: Added bool pass_thru to layout class for being able to
12666         implement pass through of a paragraph for Literate Programming.
12667
12668         * layout.C: add LT_PASS_THRU to LayoutTags enum.
12669         * layout.C (LyXLayout): set pass_thru to flase in constructor.
12670         * layout.C (Read): add "passthru" to list of layout tags and add
12671         code to set the pass_thru boolean when it is read.
12672
12673 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12674
12675         * trans_decl.h: remove allowed from KmodInfo
12676
12677         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
12678         remove allowed code
12679         (Load): adjust
12680
12681         * paragraph_pimpl.C (erase): use boost::prior
12682
12683         * Painter.C (text): use data() instead of c_str() when length is
12684         also provided.
12685         * WorkArea.C (putClipboard): ditto
12686         * font.h (width): ditto
12687
12688         * BufferView2.C: use it-> instead of (*it). for iterators
12689         * texrow.C: ditto
12690         * paragraph_pimpl.C: ditto
12691         * paragraph.C: ditto
12692         * minibuffer.C: ditto
12693         * language.C: ditto
12694         * kbmap.C: ditto
12695         * encoding.C: ditto
12696         * counters.C: ditto
12697         * converter.C: ditto
12698         * chset.C: ditto
12699         * Variables.C: ditto
12700         * TextCache.C: ditto
12701         * MenuBackend.C: ditto
12702         * LyXAction.C: ditto
12703         * LColor.C: ditto
12704         * FloatList.C: ditto
12705         * DepTable.C: ditto
12706         * ColorHandler.C (LyXColorHandler): ditto
12707
12708 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12709
12710         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
12711
12712         * text2.C (openStuff): reintroduce this method (which had been
12713         nuked in NEW_INSETS frenzy).
12714
12715         * lyxfunc.C (Dispatch): when an action has not been handled, use
12716         its name in the error message, not its number.
12717
12718         * paragraph.C (inInset): change method name to begin with lowercase.
12719
12720         * undo_funcs.C:
12721         * text2.C: updates because of this.
12722
12723 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12724
12725         * ToolbarDefaults.C (add): add spaces in error message
12726
12727 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12728
12729         * buffer.C (readLyXformat2): initialize the ert comp. variables.
12730         (readLyXformat2): rename return_par to first_par, use lyxlex's
12731         pushToken and remove the manual push handling.
12732         (parseSingleLyXformat2Token): add another ert comp. variable:
12733         in_tabular, rename return_par to first_par. handle newlines better
12734
12735 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12736
12737         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
12738
12739 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12740
12741         * text2.C (getParFromID): removed
12742
12743         * buffer.C (getParFromID): new method moved form lyxtext.
12744         * BufferView2.C (insertErrors): adjust
12745         (setCursorFromRow): adjust
12746         * BufferView_pimpl.C (restorePosition): adjust
12747         * lyxfunc.C (Dispatch): adjust
12748         * undo_funcs.C (textUndo): adjust
12749         (textRedo): adjust
12750         (textHandleUndo): adjust
12751         (textHandleUndo): adjust
12752
12753 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12754
12755         * buffer.C: up' the LYX_FORMAT
12756
12757         * lyxfont.h: turn NO_LATEX on as default
12758
12759         * buffer.C (insertErtContents): new methods of tex style compability.
12760         (parseSingleLyXformat2Token): use it several places.
12761         * tabular.C (OldFormatRead): and here
12762
12763 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12764
12765         * text2.C: remove some commented code.
12766         reindent file.
12767
12768         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
12769         * trans.C: changes because of the above.
12770
12771 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
12772
12773         * text2.C (setCounter): Fix counters bug with bibliography layout.
12774
12775 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12776
12777         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
12778         own member functions
12779         (simpleTeXSpecialChars): ditto
12780
12781 2001-07-06  Juergen Vigna  <jug@sad.it>
12782
12783         * a lot of files: changed the access to LyXText::status and the
12784         call of undo-functions.
12785
12786         * undo.[Ch]: added a inset_id to the undo informations.
12787
12788         * undo_funcs.[Ch]: added and moved here all undo functions.
12789
12790         * lyxtext.h: give the status enum a weight, made status_ a private
12791         variable and made accessor functions for it, removed the whole bunch
12792         of undo-functions as they are now in their own file, make some
12793         functions publically available. Added function ownerParagraph with
12794         int parameter.
12795
12796         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12797         made InInset() a const function, added getParFromID() function.
12798
12799         * buffer.[Ch]: added const version for inset_iterator functions,
12800         added getInsetFromID() function.
12801
12802         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12803         changed undo functions for new version.
12804
12805 2001-07-05  Juergen Vigna  <jug@sad.it>
12806
12807         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12808         unknow mechanism does not call the proper constructor but only this
12809         one also if I request the other!?
12810
12811 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12812
12813         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12814
12815         * text2.C (LyXText): use initialization lists.
12816
12817         * lyxtext.h (Selection): initialize set_ and mark_
12818         (init): remove method
12819
12820 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12821
12822         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12823
12824 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12825
12826         * screen.[Ch]: change method names to begin with lowercase
12827
12828         * BufferView_pimpl.C (updateScrollbar): simplify further and
12829         hopefully make it a bit faster.
12830
12831 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12832
12833         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12834         calling directly xforms functions.
12835
12836         * Painter.C (Painter):
12837         * lyx_cb.C (MenuWrite):
12838         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12839         fl_display.
12840
12841         * lyx_gui.C: remove bogus guiruntime extern declaration.
12842
12843 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12844
12845         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12846         in NEW_INSETS
12847         (redoDrawingOfParagraph): ditto
12848         (redoParagraphs): ditto
12849         (cutSelection): don't create a object for CutAndPaste use the
12850         static method directly
12851         (pasteSelection): ditto
12852
12853         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12854         LyXview (+ rename)
12855
12856 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12857
12858         * modifications to some other files because of this.
12859
12860         * Makefile.am (lyx_SOURCES): add XFormsView
12861
12862         * XFormsView.[Ch]: new files
12863
12864         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12865         the main window. Move the gui dependent stuff to XFormsView
12866
12867 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12868
12869         * tabular.C (GetCellInset): update cur_cell also in the row/col
12870         version of this function.
12871
12872         * lyxfunc.C: no need to include figure_form.h here.
12873
12874         * FontLoader.h:
12875         * lyxfunc.h:
12876         * lyxscreen.h:
12877         * text2.C:
12878         * lyxvc.C: no need to include forms.h here.
12879
12880 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12881
12882         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
12883
12884         * lyxfunc.C (Dispatch):
12885         * Spacing.C (set):
12886         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
12887         constructor argument.
12888
12889 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12890
12891         * paragraph.C (Paragraph): dont't clear, and just set layout.
12892         (makeSameLayout): use params's copy contructor.
12893
12894         * ParagraphParameters.[Ch] (makeSame): delete method
12895
12896 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
12897
12898         * Variables.[Ch]: fix indentation, rename set to isSet
12899
12900 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12901
12902         * lyxfunc.C (Dispatch): fix typo
12903
12904 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12905
12906         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
12907         upper_bound.
12908
12909         * bufferlist.C: include assert.h for emergencyWrite().
12910
12911 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12912
12913         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
12914           give up at last (bug #425202) !
12915
12916 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
12917
12918         * lyx_gui_misc.C:
12919         * sp_form.h:
12920         * sp_form.C:
12921         * spellchecker.h:
12922         * spellchecker.C: strip spellchecker options and bring up
12923           preferences tab instead
12924
12925 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12926
12927         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
12928         the istringstream constructor
12929
12930 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12931
12932         * paragraph.C (getLayout): fix return value
12933
12934         * paragraph.h: do not declare getLayout as inline.
12935
12936         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
12937
12938 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12939
12940         * lyxcursor.h (operator<): new func
12941         (operator>): new func
12942         (operator>=): new func
12943         (operator<=): new func
12944
12945         * text.C (changeCase): use selection.start and selection.end
12946         (changeRegionCase): require from to be <= to. Require par to be a
12947         valid paragraph.
12948
12949         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
12950
12951 2001-06-27  Juergen Vigna  <jug@sad.it>
12952
12953         * text.C (cursorLeftOneWord): changed to return the cursor and added
12954         overlay with BufferView * parameter which calls this one.
12955         (getWord): added
12956         (selectWord): use new getWord function.
12957         (changeCase): renamed from changeWordCase as and extended to work
12958         also on selections.
12959
12960         * lyxtext.h: added enum word_location
12961
12962         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
12963         changeCase as this operates now also on selections.
12964
12965 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
12966
12967         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
12968
12969         * many files: send debug output to Debug::INFO instead of
12970         Debug::ANY.
12971
12972         * converter.C (View):
12973         (Convert):
12974         (Move): send debug output to Debug::FILES instead of console.
12975
12976 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
12977
12978         * lyxfunc.C (getStatus): use func_status
12979
12980         * func_status.h: new header, describing the results of
12981         LyXFunc::getStatus;
12982
12983         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
12984         LFUN_MATH_HALIGN.
12985
12986 2001-06-25  The LyX Project  <jug@sad.it>
12987
12988         * buffer.C (sgmlOpenTag):
12989         (sgmlCloseTag):
12990         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
12991
12992 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12993
12994         * text2.C: remove some dead code
12995
12996         * tabular.C (GetCellInset): store the last cell checked (gotten)
12997
12998         * tabular.h: add the helper for the speedup
12999
13000         * lyxtext.h: remove some dead code
13001
13002 2001-06-26  The LyX Project  <Asger>
13003
13004         * paragraph.C: Change export to LaTeX of alignment to
13005         \begin{center} and family for better roundtrip work with reLyX.
13006
13007         * Tune the math drawing a bit.
13008
13009 2001-06-25  The LyX Project  <Asger>
13010
13011         * LColor.C (LColor): New color for math background. New color
13012         for buttons.
13013
13014 2001-06-25  The LyX Project  <jug@sad.it>
13015
13016         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13017
13018         * lyxfunc.C (Open):
13019         * bufferlist.C (newFile): do not restrict to files ending with
13020         .lyx
13021
13022         * BufferView_pimpl.C (MenuInsertLyXFile):
13023
13024 2001-06-24  The LyX Project  <jug@sad.it>
13025
13026         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13027         of compare_no_case
13028
13029 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13030
13031         * lyxtext.h: rename most methods to begin with a small char.
13032         Lots of changes because of this.
13033
13034         * paragraph.C (Paragraph): do not call fitToSize
13035         (erase): call Pimpl::erase
13036         (insertChar): call Pimpl::insertChar
13037         (insertInset): call Pipl::insertInset
13038         (breakParagraph): do not call fitToSize
13039         (breakParagraphConservative): do not call fitToSize
13040         (fitToSize): remove method
13041
13042         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13043
13044 2001-06-24  The LyX Project  <Asger>
13045
13046         * Fix Qt compilation^2
13047
13048 2001-06-24  The LyX Project  <jug@sad.it>
13049
13050         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13051         depthHook(getDepth()-1).
13052
13053         * paragraph.h:
13054         * ParagraphParameters.h:
13055         * ParameterStruct.h: change type of depth to unsigned int ==
13056         depth_type. Many adaptations to other files before of that.
13057
13058 2001-06-24  The LyX Project  <Asger>
13059
13060         * Fix Qt compilation.
13061
13062 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13063
13064         * paragraph.h: renamed several methods to begin with small letter.
13065         several changes to many parts of the code because of this.
13066
13067 2001-06-23  The LyX Project  <jug@sad.it>
13068
13069         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13070         rewritten to discard all double spaces when KeepEmpty is off
13071         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13072         to only handle newlines but not fiddle with spaces and friends.
13073
13074         * lyxfunc.C (MenuNew): when doing 'new from template', use
13075         template_path as default directory
13076
13077 2001-06-23  The LyX Project  <Asger>
13078
13079         * Clean-up of header file includes all over
13080         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13081
13082 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13083
13084         * paragraph.h: renamed from lyxparagraph.h
13085
13086 2001-06-23  Asger  <lyx@violet.home.sad.it>
13087
13088         * Buffer.h: Removed Buffer::resize
13089         * BufferList.h: Removed BufferList::resize
13090         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13091         the document lazily when we change the width, or the font settings.
13092
13093 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13094
13095         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13096
13097 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13098
13099         * buffer.h: remove out of date comment
13100
13101 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13102
13103         * lyxscreen.h:
13104         * screen.C: fix "theoretical" GC leak
13105
13106 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13107
13108         * LaTeX.C (scanAuxFile):
13109         (deplog): remove trailing \r when reading stream (useful under
13110         win32)
13111
13112 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13113
13114         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13115         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13116         and BufferView::theLockingInset(Inset*), so should use them and not
13117         access bv_->text->the_locking_inset directly.
13118
13119         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13120
13121 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13122
13123         * Makefile.am:
13124         * tex-defs.h: remove old unused file
13125
13126 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13127
13128         * BufferView_pimpl.C: fix typo, remove minibuffer message
13129           when buffer has loaded
13130
13131 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13132
13133         * lyxfunc.C (Dispatch): use stringstream
13134         (MenuNew): use stringstream
13135         (Open): use stringstream
13136
13137         * importer.C (Import): use stringstream
13138
13139         * bufferview_funcs.C (CurrentState): use stringstream
13140
13141         * LaTeX.C (run): use stringstream
13142
13143         * BufferView_pimpl.C (savePosition): use stringstream
13144         (restorePosition): use stringstream
13145         (MenuInsertLyXFile): use stringstream
13146
13147 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13148
13149         * BufferView.C:
13150         * Bullet.C:
13151         * ColorHandler.C:
13152         * FontInfo.C:
13153         * FontLoader.C:
13154         * LColor.C:
13155         * LaTeXFeatures.C:
13156         * Painter.C:
13157         * gettext.C:
13158         * lyx_gui_misc.C:
13159         * lyxserver.C:
13160         * vspace.C: removed // -*- C++ -*- as first line.
13161
13162         * lyxfind.h:
13163         * version.h: added // -*- C++ -*- as first line.
13164
13165 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13166
13167         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13168
13169         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13170         of string
13171
13172 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13173
13174         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13175         of floats.
13176
13177 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13178
13179         * gettext.C: include LString.h even when --disable-nls is on.
13180
13181 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13182
13183         * converter.h (Get): changed argument type from int to
13184         FormatList::size_type to avoid unnecessary conversion.
13185
13186         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13187         before using it.
13188
13189 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13190
13191         * gettext.h: include LString.h even when --disable-nls is on.
13192
13193 2001-06-07  Juergen Vigna  <jug@sad.it>
13194
13195         * text.C (BreakAgain): subst spaces with tabs.
13196
13197         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13198         (resizeInsetsLyXText): set force on resizeLyXText.
13199
13200 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13201
13202         * gettext.h (gettext_init):
13203         (locale_init): use a real definition instead of a macro
13204
13205 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13206
13207         * Bufferview_pimpl.C:
13208         * LColor.h:
13209         * LColor.C: further lcolor tidies
13210
13211 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13212
13213         * BufferView_pimpl.C (updateScrollbar): simplify.
13214
13215         * BufferView2.C: don't include insets/insetinfo.h, change
13216         prototype for insertInset and call the Pimpl version. let
13217         updateInset call Pimpl version.
13218
13219         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13220         gotoInset to BufferView::Pimpl
13221
13222 2001-06-01  Juergen Vigna  <jug@sad.it>
13223
13224         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13225         inside a LockingInset (is the update needed at all?).
13226
13227 2001-05-31  Juergen Vigna  <jug@sad.it>
13228
13229         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13230         here not the old one otherwise how should we compare it afterwards
13231         if it's the same!
13232
13233 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13234
13235         * lyxfont.C:
13236         * tabular.C:
13237         * tabular-old.C:
13238         * FontInfo.C: bring C functions into global namespace when
13239         necessary
13240
13241 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13242
13243         * LString.h: make sure config.h has been loaded before LString.h.
13244
13245         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13246         (one for each char read by EatLine!).
13247
13248         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13249         variables.
13250
13251 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13252
13253         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13254         to the same as the par we break from
13255
13256 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13257
13258         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13259
13260         * MenuBackend.C (expand): also create menu entries for wide
13261         versions of the floats.
13262
13263         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13264
13265         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13266
13267         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13268         frontends/Makefile.am
13269
13270         * text2.C: adjust
13271         * text.C: adjust
13272
13273
13274         * tabular.C (getTokenValue): add std::
13275
13276         * tabular-old.C (getTokenValue): add std::
13277         (getTokenValue): ditto
13278         (getTokenValue): ditto
13279
13280         * screen.C (ToggleSelection): adjust
13281
13282         * lyxtext.h: put selection cursors inside a Selection struct.
13283
13284         * lyxfunc.C (moveCursorUpdate): adjust
13285
13286         * lyxfont.C (latexWriteStartChanges): add std::
13287
13288         * lyxfind.C: adjust
13289
13290         * font.h: delete with(char const *, LyXFont const &)
13291
13292         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13293
13294         * FontInfo.C (getFontname): add std::
13295
13296         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13297         (workAreaButtonPress): adjust
13298         (tripleClick): adjust
13299         (update): adjust
13300         (moveCursorUpdate): adjust
13301         (Dispatch): adjust
13302
13303         * BufferView2.C (gotoInset): adjust
13304
13305 2001-05-30  Juergen Vigna  <jug@sad.it>
13306
13307         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13308         to check pspell I add this as default as I now have new pspell
13309         libraries and they seem to use this.
13310
13311 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13312
13313         * text2.C (CutSelection): make the cursor valid before the call to
13314         ClearSelection.
13315
13316 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13317
13318         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13319         relied on 0 terminated strings and other horrors. Bug found due to
13320         the new assert in lyxstring!
13321
13322         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13323         KP_ keys.
13324
13325 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13326
13327         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13328         to latinkeys.bind.
13329
13330         * lyxfunc.C (processKeySym): change method of getting to the
13331         self-insert char.
13332
13333         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13334         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13335         * BufferView_pimpl.[Ch]: here as private methods.
13336
13337 2001-05-28  Juergen Vigna  <jug@sad.it>
13338
13339         * text.C (SetHeightOfRow): added the update() call again as it is
13340         needed to initialize inset dimensions!
13341
13342 2001-05-16  Juergen Vigna  <jug@sad.it>
13343
13344         * text2.C (SetCharFont): Add new function with BufferView * and
13345         bool toggleall parameters for setting insets internal fonts.
13346         (SetFont): Freeze the undo as we may change fonts in Insets and
13347         all this change should be inside only one Undo!
13348
13349         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13350         setting font's in insets as for them we have the SetFont function!
13351
13352 2001-05-15  Juergen Vigna  <jug@sad.it>
13353
13354         * text2.C (ClearSelection): to be sure we REALLY don't have any
13355         selection anymore!
13356
13357         * tabular.C (TeXCellPreamble): fixed the left border problem for
13358         multicolumn cells.
13359
13360 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13361
13362         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13363         dependancy file
13364
13365 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13366
13367         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13368         LFUN_BREAKPARAGRAPH.
13369
13370         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13371         help test to "internal only", similar for LFUN_INSERT_URL
13372
13373         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13374         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13375         auto_region_delete and deadkeys.
13376
13377 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13378
13379         * LColor.h:
13380         * LColor.C: remove some dead entries, tidy a little
13381
13382 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13383
13384         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13385         commented code.
13386         (Dispatch): implement LFUN_ESCAPE
13387
13388         * commandtags.h: add LFUN_ESCAPE
13389
13390         * LyXAction.C (init): add entry for LFUN_ESCAPE
13391
13392         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13393         Remove commented code.
13394         (insertNote): moved here
13395         (open_new_inset): moved here
13396
13397         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13398         BufferView_pimpl
13399
13400 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13401
13402         * kbmap.C (findbinding): clean it up and make it work correctly.
13403
13404         * lyx_main.C (init): do not pass argc and argv as parameters
13405
13406 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13407
13408         * buffer.C: fix path for OS/2 & Win32
13409
13410         * lyx_gui.C:
13411         * lyx_main:
13412         * lyx_main.C: Added os:: class.
13413
13414         * os2_defines.h: update
13415
13416 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13417
13418         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13419         better by trying again with reduced state.
13420
13421 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13422
13423         * lyxrc.C (read): print error about invalid key sequence only when
13424         debugging (because not all latinX keysyms are known to some X
13425         servers)
13426
13427         * kbsequence.C (getiso): add a few std:: qualifiers
13428         (getiso): comment out extra return statement.
13429
13430 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13431
13432         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13433         handling.
13434         (Dispatch): enhance the accent inset a bit. (not perfect)
13435
13436 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13437
13438         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13439
13440 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13441
13442         * bufferlist.C (emergencyWrite): fix assert() call
13443
13444 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13445
13446         * text.C (InsertChar): Added trivial patch to only send the "you
13447         can not do multiple spaces this way" message once during a
13448         session.
13449
13450 2001-05-08  Baruch Even  <baruch@lyx.org>
13451
13452         * Makefile.am: Changed order of libraries to get LyX to link properly
13453         with the gnome frontend.
13454
13455 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13456
13457         * LaTeXFeatures.h: add a std:: qualifier
13458
13459 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13460
13461         * paragraph.C (String): use stringstream
13462
13463 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13464
13465         * paragraph.C (writeFile): remove footflag arg
13466
13467         * buffer.C (makeLaTeXFile): use stringstream
13468         (latexParagraphs): remove footnot gurba
13469
13470         * LaTeXFeatures.C (getPackages): use stringstream
13471         (getMacros): likewise
13472         (getTClassPreamble): likewise
13473         (getFloatDefinitions): new method
13474
13475         * paragraph.C (writeFile): reindent
13476         (Erase): reindent
13477
13478         * WorkArea.h: revert the xpos + etc changes.
13479
13480         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13481
13482         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13483
13484         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13485         (pasteSelection): likewise
13486         * text2.C (CreateUndo): likewise
13487
13488 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13489
13490         * minibuffer.C (peek_event): temporarily reduce the functionality
13491         of the minibuffer (to allow args on lfuns)
13492
13493         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13494         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13495
13496         * buffer.C (readInset): add compability reading of old float
13497         lists, add reading of new style float list.
13498         (readInset): avoid reevaluation of inscmd.getCmdName()
13499         (getLists): reindent
13500
13501         * MenuBackend.C (MenuItem): implement parsing of
13502         md_floatlistinsert and md_floatinsert.
13503         (expand::LastFiles): move initalizaton of iterators out of loop,
13504         avoid reevaluation.
13505         (expand::Documents): introduce typdedef vector<string> Strings,
13506         and use it.
13507         (expand::ExportFormats): introduce typedef vector<Format const *>
13508         Formats, and use it.
13509         (expand): implement FloatListInsert and FloatInsert.
13510
13511         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
13512         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
13513         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
13514
13515         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
13516         handling.
13517         (Dispatch::LFUN_FLOAT_LIST): implement
13518
13519 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
13520
13521         * LaTeX.C (run): Fix problem with --export code.
13522
13523 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13524
13525         * BufferView.[Ch] (workarea): removed.
13526         (getClipboard) new method; wrapper for workarea()->getClipboard()
13527
13528         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
13529         bug.
13530
13531         * WorkArea.h (width, height, xpos, ypos): These methods all
13532         returned the dimensions of the work_area sub-area of WorkArea,
13533         resulting in a position error if the WorkArea were resized. Now
13534         return the dimensions of the entire WorkArea.
13535
13536         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
13537
13538 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13539
13540         * LaTeX.C (deplog): correct the syntax of regex reg1
13541
13542 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13543
13544         * undo.C: remove !NEW_INSETS cruft
13545
13546 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13547
13548         * text2.C: remove !NEW_INSETS cruft
13549
13550         * text.C: remove !NEW_INSETS cruft
13551
13552         * tabular.C: remove !NEW_INSETS cruft
13553
13554         * spellchecker.C: remove !NEW_INSETS cruft
13555
13556         * lyxtext.h: remove !NEW_INSETS cruft
13557
13558         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
13559
13560         * lyxfunc.C: remove !NEW_INSETS cruft
13561
13562         * lyxfind.C: remove !NEW_INSETS cruft
13563
13564         * lyx_cb.C: remove !NEW_INSETS cruft
13565
13566         * figureForm.C: remove  !NEW_INSETS cruft
13567
13568         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
13569
13570         * buffer.[Ch]: remove !NEW_INSETS cruft
13571
13572         * ToolbarDefaults.C: remove !NEW_INSETS cruft
13573
13574         * CutAndPaste.C: remove !NEW_INSETS cruft
13575
13576         * BufferView_pimpl.C: remove !NEW_INSETS cruft
13577
13578         * BufferView2.C: remove !NEW_INSETS cruft
13579
13580         * BufferView.h: remove !NEW_INSETS cruft
13581
13582 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13583
13584         * Lsstream.h: include LString.h before the sstream headers to
13585         fix problem with gcc 2.95.3 and lyxstring
13586
13587 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13588
13589         * lyx_main.C: add using directives when needed for C functions
13590         declared in std:: namespace.
13591
13592 2001-04-27  Juergen Vigna  <jug@sad.it>
13593
13594         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
13595         (SetHeightOfRow): comment out the update call should not be needed!
13596
13597 2001-04-13  Juergen Vigna  <jug@sad.it>
13598
13599         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
13600         (LyXTabular): tried to minimize operator= operations (and realized
13601         hopfully Lars wish).
13602
13603 2001-04-27  Juergen Vigna  <jug@sad.it>
13604
13605         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
13606
13607 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13608
13609         * lyxfunc.C (Dispatch): hack to make listof algorithm work
13610
13611         * buffer.C (readInset): hack to make listof algorithm work
13612
13613         * BufferView_pimpl.C: hack to make listof algorithm work
13614
13615 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13616
13617         * LyXAction.C: removed all !NEW_INSETS cruft
13618         (init): moved lfun_item in method
13619
13620         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
13621
13622 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13623
13624         * BufferView2.C (theLockingInset): white space.
13625
13626 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13627
13628         * minibuffer.C: include <iostream>
13629
13630         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
13631
13632         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
13633
13634         * commandtags.h: add LFUN_TRANSPOSE_CHARS
13635
13636         * text.[Ch] (TransposeChars): new method
13637
13638 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13639
13640         * call message directly through LyXView instead of through LyXFunc
13641         * BufferView2.C: adjust
13642         * BufferView_pimpl.C: adjust
13643         * FontLoader.C: adjust
13644         * buffer.C: adjust
13645         * bufferview_funcs.C: adjust
13646         * converter.C: adjust
13647         * figureForm.C: adjust
13648         * importer.C: adjust
13649         * lyx_cb.C: adjust
13650         * lyx_gui_misc.C: adjust
13651         * lyxfunc.C: adjust
13652         * lyxvc.C: adjust
13653         * text2.C: adjust
13654         + more files in subdirs
13655
13656         * lyxparagraph.h (size): move up int file
13657         (GetLayout): ditto
13658
13659         * adjust all uses of Assert to lyx::Assert.
13660
13661         * BufferView2.C (ChangeCitationsIfUnique): adjust for
13662         lyxfunctional in namespace lyx
13663         * layout.C (hasLayout): ditto
13664         (GetLayout): ditto
13665         (GetLayout): ditto
13666         (delete_layout): ditto
13667         (NumberOfClass): ditto
13668         * converter.C (GetFormat): ditto
13669         (GetNumber): ditto
13670         (Add): ditto
13671         (Delete): ditto
13672         (SetViewer): ditto
13673         * bufferlist.C (getFileNames): ditto
13674         (emergencyWriteAll): ditto
13675         (exists): ditto
13676         (getBuffer): ditto
13677         * MenuBackend.C (hasSubmenu): ditto
13678         (hasMenu): ditto
13679         (getMenu): ditto
13680         * BufferView_pimpl.C (getInsetByCode): ditto
13681
13682 2001-04-18  Juergen Vigna  <jug@sad.it>
13683
13684         * vspace.C (asLatexString): fixed the 100% problem.
13685
13686 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13687
13688         * lyxfunc.C (Dispatch):
13689         * minibuffer.C:
13690         * minibuffer.h: add a few std:: qualifiers
13691
13692 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13693
13694         * minibuffer.[Ch]: reimplement so that commands is initiated and
13695         run from lyxfunc, simplified som handling, and made the completion
13696         and history code for complete. wip.
13697
13698         * lyxfunc.C (processKeySym): call message
13699         (miniDispatch): new temporary method
13700         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
13701         (LFUN_MESSAGE): implement
13702         (LFUN_MESSAGE_PUSH): implement
13703         (LFUN_MESSAGE_POP): implement
13704         (initMiniBuffer): the initial/defualt minibuffer message.
13705
13706         * lyxfont.[Ch]: inline some more getters
13707
13708         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
13709
13710         * lyx_gui_misc.[Ch] (WriteStatus): remove method
13711
13712         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
13713         (AutoSave): use LFUN_MESSAGE
13714         (Reconfigure): ditto
13715
13716         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
13717
13718         * figureForm.C: use LFUN_MESSAGE
13719
13720         * converter.C (runLaTeX): use LFUN_MESSAGE
13721
13722         * bufferview_funcs.C: use LFUN_MESSAGE
13723         (Melt): ditto
13724         (changeDepth): ditto
13725
13726         * bufferparams.h: use boost::
13727
13728         * bufferlist.h: inherit privately from noncopyable
13729
13730         * bufferlist.C (loadLyXFile): remove some commented code.
13731
13732         * buffer.C (runChktex): use LFUN_MESSAGE
13733
13734         * ShareContainer.h: inherit privately from noncopyable
13735
13736         * ParagraphParameters.[hC] (depth): inline it.
13737
13738         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
13739         methods.
13740         (message): new method
13741         (messagePush): ditto
13742         (messagePop): ditto
13743         (show): init minibuffer
13744         (showState): direct call
13745
13746         * LaTeX.[Ch]: inherit privately from noncopyable
13747         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
13748         instead of WriteStatus.
13749
13750         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
13751
13752         * BufferView_pimpl.C (buffer): don't init minibuffer
13753         (workAreaButtonPress): use LFUN_MESSAGE
13754         (workAreaButtonRelease): ditto
13755         (savePosition): ditto
13756         (restorePosition): ditto
13757         (MenuInsertLyXFile): ditto
13758         (workAreaExpose): don't init minibuffer
13759         (update): remove commented code, simplify
13760
13761         * BufferView2.C (openStuff): use LFUN_MESSAGE
13762         (toggleFloat): ditto
13763         (menuUndo): ditto
13764         (menuRedo): ditto
13765         (copyEnvironment): ditto
13766         (pasteEnvironment): ditto
13767         (copy): ditto
13768         (cut): ditto
13769         (paste): ditto
13770         (gotoInset): ditto
13771         (updateInset): remove some commented code
13772
13773         * lastfiles.h: inherit privately from noncopyable
13774         * layout.h: ditto
13775         * lyx_gui.h: ditto
13776         * lyx_main.h: ditto
13777         * lyxlex.h: ditto
13778         * lyxlex_pimpl.h: ditto
13779
13780         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
13781         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
13782         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13783
13784         * LyXAction.h: inherit privately from noncopyable, add methods
13785         func_begin, func_end, returning iterators to the func map.
13786
13787         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
13788         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13789         (func_begin): new method
13790         (func_end): new method
13791
13792         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13793         and not)
13794         (copySelection): ditto
13795         (pasteSelection): ditto
13796
13797         * BufferView.C: whitespace change
13798         * BufferView.h: inherit privately from noncopyable
13799
13800 2001-04-16  Allan Rae  <rae@lyx.org>
13801
13802         * tabular-old.C (l_getline):
13803         * spellchecker.C (sc_check_word):
13804         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13805         an unrecognised preprocessor directive.  So ensure they're wrapped.
13806
13807 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13808
13809         * src/exporter.C (Export): Give an error message when path to file
13810         contains spaces.
13811
13812 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13813
13814         * LaTeX.C (deplog): Always check that foundfile exists.
13815
13816 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13817
13818         * lyx_main.h:
13819         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13820
13821 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13822
13823         * tabular.[Ch] (getLabelList): implement new method
13824
13825         * minibuffer.h: comment ouf setTiimer
13826
13827         * minibuffer.C (ExecutingCB): constify res
13828         (peek_event): constify s
13829         (Set): constify ntext
13830         (Init): constify nicename
13831
13832         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13833
13834         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13835         (savePosition): use two params to Minibuffer::Set
13836         (restorePosition): ditto
13837
13838 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13839
13840         * lyx_main.C: include language.h
13841
13842         * Makefile.am (lyx_main.o): add language.h
13843
13844 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13845
13846         * exporter.C:
13847         * paragraph.C:
13848         * screen.C:
13849         * tabular.C:
13850         * CutAndPaste.C: include gettext.h
13851
13852         * lyxfont.h: remove old hack with ON and OFF.
13853
13854         * lyxparagraph.h:
13855         * lyxfont.h: do not include language.h...
13856
13857         * BufferView2.C:
13858         * LaTeXFeatures.C:
13859         * Painter.C:
13860         * bufferview_funcs.C:
13861         * font.C:
13862         * lyxfont.C:
13863         * text.C:
13864         * text2.C:
13865         * trans_mgr.C:
13866         * paragraph.C: ... but do it here instead
13867
13868 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13869
13870         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13871
13872         * tabular.C: small reformat
13873
13874         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13875         NEW_INSETS version
13876         (GetChar): ditto
13877         (BreakParagraph): ditto
13878         (SetOnlyLayout): ditto
13879         (SetLayout): ditto
13880
13881         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
13882         with one arg less.
13883
13884         * lastfiles.C: removed most using decl, add std:: where needed
13885
13886         * buffer.C: ws changes
13887
13888         * MenuBackend.C (class compare_format): put into anon namespace
13889         (expand): constify label, names, action, action2
13890         (expand):
13891
13892         * text.C (SingleWidth): constify font
13893         (IsBoundary): constify rtl2
13894         (GetVisibleRow): constify ww
13895
13896         * LaTeX.C (deplog): constify logfile
13897
13898         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
13899         start_x, end_x
13900         (workAreaExpose): constify widthChange, heightChange
13901
13902         * lyxrow.C (par): moved
13903         (height): moved
13904         (next): moved
13905         * lyxrow.h: as inlines here
13906
13907         * lyxfont.h (shape): moved from lyxfont.C
13908         (emph): moved from lyxfont.C
13909
13910         * lyxfont.C (LyXFont): use initialization list for all
13911         constructors
13912         (shape): move to lyxfont.h as inline
13913         (emph): move to lyxfont.h as inline
13914
13915
13916 2001-04-04  Juergen Vigna  <jug@sad.it>
13917
13918         * vspace.C: had to include stdio.h for use of sscanf
13919
13920 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
13921
13922         * BufferView.h:
13923         * BufferView_pimpl.h: remove xforms cruft. Both classes are
13924         independent of xforms.
13925
13926 2001-04-02  Juergen Vigna  <jug@sad.it>
13927
13928         * spellchecker.C: fixed namespace placing!
13929
13930 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
13931
13932         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
13933         the LyXParagraph * is 0.
13934
13935 2001-03-29  Juergen Vigna  <jug@sad.it>
13936
13937         * vspace.C: added support for %, c%, p%, l%.
13938         (stringFromUnit): added helper function.
13939         (asLatexString): changed to give right results for the %-values.
13940
13941         * buffer.C: convert the widthp in a width%.
13942
13943 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
13944
13945         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
13946         figureForm.[Ch].
13947
13948         * figureForm.[Ch]: stripped the FD_from_figure manipulation
13949         code out of lux_cb.[Ch], ready for its (imminent?) removal.
13950
13951         * lyx_cb.[Ch]: see above.
13952
13953         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
13954         form1.[Ch].
13955
13956         * form1.[Ch]:
13957         * lyx.[Ch]: replaced by figure_form.[Ch].
13958
13959         * lyx_gui.C:
13960         * lyx_gui_misc.C:
13961         * lyxfunc.C: changed headers associated with above changes.
13962
13963 2001-03-27  Juergen Vigna  <jug@sad.it>
13964
13965         * BufferView_pimpl.C: set the temporary cursor right!
13966
13967 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
13968
13969         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
13970
13971 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
13972
13973         * LString.h: removed "using std::getline"!
13974
13975         * BufferView_pimpl.C (Dispatch): changes due to changes in
13976         InsetInclude::Params.
13977
13978         * buffer.C (tag_name): removed redundant break statements as they were
13979         producing lots of warnings with my compiler.
13980
13981 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13982
13983         * LString.h: add "using std::getline" when using the real <string>.
13984
13985 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
13986
13987         * buffer.C: removed bitset usage.
13988         PAR_TAG moved to an anonymous name space.
13989         (tag_name): new funtion, also in the anonymous namespace.
13990         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
13991         (makeDocBookFile): clean code. Completed transition from string arrays
13992         to string vectors.
13993         (SimpleDocBookOnePar): code clean.
13994
13995 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13996
13997         * tabular.C: add some comments.
13998
13999 2001-03-22  Juergen Vigna  <jug@sad.it>
14000
14001         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14002         compatibility read a bit and fixed bug with minipage in different
14003         depth.
14004
14005 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14006
14007         * buffer.C (pop_tag): removed.
14008         (push_tag): removed.
14009         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14010         array replaced with vector. Added support for CDATA sections.
14011         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14012         at any nest level.
14013         (makeDocBookFile): XML conformant declaration of CDATA section,
14014         fixed bug related to <emphasis> in the first paragraph char.
14015         (sgmlOpenTag): exclude empty tags.
14016         (sgmlCloseTag): ditto.
14017
14018         * buffer.h (pop_tag): removed.
14019         (push_tag): removed.
14020
14021 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14022
14023         * language.h (Languages): added size_type and size().
14024
14025 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14026
14027         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14028         response on compability reading of minipages. One probliem is that
14029         the old usage of minipages was «flertydig»
14030
14031         * several files here and in subdirs: don't use static at file
14032         scope use anon namespaces instead.
14033
14034 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14035
14036         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14037         LaTeX output. This is necessary for Literate document
14038         processing.
14039
14040 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14041
14042         * buffer.C: insert hfill when needed.
14043
14044         * tabular.C (l_getline): use string::erase, small whitespace change.
14045
14046         * BufferView_pimpl.C: try the anon namespace.
14047         * WorkArea.C: ditto
14048
14049 2001-03-16  Juergen Vigna  <jug@sad.it>
14050
14051         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14052         otherwise it won't open options-dialogs.
14053
14054         * buffer.C: honor pextraWidth(p) on converting minipages.
14055
14056         * tabular.C (l_getline): changed the functions to strip trailing \r.
14057
14058 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14059
14060         * BufferView_pimpl.C:
14061         * minibuffer..C: added "using SigC::slot" declaration.
14062
14063 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14064
14065         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14066
14067         * text2.C: ditto
14068
14069         * text.C: ditto
14070
14071         * paragraph.C: ditto
14072
14073         * lyxtext.h: NO_PEXTRA
14074
14075         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14076
14077         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14078         * ParameterStruct.h: ditto
14079         * ParagraphParameters.h: ditto
14080         * lyxparagraph.h: ditto
14081
14082 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14083
14084         * buffer.C: add compability for minipage alignment.
14085         (latexParagraphs): remove unwanted pextra check.
14086
14087         * several files: remove CXX_WORKING_NAMESPACES
14088
14089         * buffer.C (pop_tag): tie is in namespace boost
14090
14091         * BufferView.h: noncopyable is in namespace boost
14092         * lyxlex.h: ditto
14093         * lyx_main.h: ditto
14094         * lyx_gui.h: ditto
14095         * layout.h: ditto
14096         * lastfiles.h: ditto
14097         * bufferlist.h: ditto
14098         * ShareContainer.h: ditto
14099         * LyXView.h: ditto
14100         * LyXAction.h: ditto
14101         * LaTeX.h: ditto
14102
14103 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14104
14105         * Merging changes from BRANCH_MVC back into HEAD.
14106
14107         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14108
14109 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14110
14111         * BufferView_pimpl.C: change from intl.C
14112
14113         * combox.h:
14114         * combox.C:
14115         * Makefile.am: move combox.*
14116
14117         * form1.h:
14118         * form1.C:
14119         * lyx_gui.C:
14120         * intl.h:
14121         * intl.C: remove dialog (covered by prefs)
14122
14123 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14124
14125         * lyxfunc.C (Dispatch): removed redundant break statement.
14126
14127 2001-03-14  Juergen Vigna  <jug@sad.it>
14128
14129         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14130
14131 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14132
14133         * buffer.C: add hack to fix compability reading of minipages.
14134
14135 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14136
14137         * buffer.C (getLists): Cleanup.
14138
14139 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14140
14141         * lyxfont.C (update): don't honor toggleall on font size.
14142
14143 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14144
14145         * bmtable.c:
14146         * bmtable.h:
14147         * Makefile.am: moved to frontends/xforms/
14148
14149         * lyx_gui_misc.C:
14150         * lyxfunc.C:
14151         * BufferView_pimpl.C: changes for moved mathpanel
14152
14153 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14154
14155         * gettext.h: fix gettext_init() in --disable-nls
14156
14157 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14158
14159         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14160
14161 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14162
14163         * lyx.C:
14164         * lyx.h: strip external form
14165
14166 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14167
14168         * BufferView_pimpl.C: add comment, destroySplash()
14169
14170 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14171
14172         * BufferView_pimpl.C:
14173         * LyXAction.C:
14174         * buffer.C:
14175         * commandtags.h:
14176         * lyxfunc.C: use re-worked insetinclude
14177
14178 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14179
14180         * buffer.C: add using std::stringstream.
14181
14182         * lyx_cb.C: readd using std::ios.
14183
14184         * buffer.C: add using std::map.
14185
14186         * BufferView_pimpl.C: add using std::vector.
14187
14188         * ShareContainer.h: add std:: to swap.
14189
14190         * buffer.h: add some typedefs
14191         * buffer.C (getLists): use them
14192         (getLists): renamed from getTocList.
14193         add a counter for the different float types and use it in the
14194         generated string.
14195         (getLists): use the same counter for the NEW_INSETS and the "non"
14196         NEW_INSETS
14197
14198         * lyx_cb.h: remove unused items, includes, using etc.
14199
14200         * ShareContainer.h: remove some commented code, add more comments
14201         and "documentation".
14202
14203 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14204
14205         * buffer.C (getTocList): make the list also when NEW_INSETS is
14206         defined.
14207
14208         * buffer.h: remove TocType
14209
14210         * buffer.C (getTocList): change to return a map<string,
14211         vector<TocItem> >, implement for dynamic number of list.
14212
14213         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14214         * text2.C (PasteSelection): adjust
14215         * CutAndPaste.C (pasteSelection): adjust
14216
14217         * FloatList.C (FloatList): update from the new_insets branch.
14218         * Floating.[Ch]: ditto
14219         * LaTeXFeatures.C: ditto
14220         * buffer.C: ditto
14221         * lyxlex_pimpl.C: ditto
14222
14223         * paragraph.C (Last): remove when NEW_INSETS is defined.
14224
14225         * other file: changes because of the above.
14226
14227 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14228
14229         * lyxparagraph.h: rename next to next_, previous to previous_,
14230         make them private for NEW_INSETS. Rename Next() to next(),
14231         Previous() to previous().
14232
14233         * other files: changes because of the above.
14234
14235 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14236
14237         * BufferView.h:
14238         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14239         problem.
14240
14241 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14242
14243         * main.C (main): pass lyx_localedir to gettext_init().
14244
14245         * gettext.h: remove locale_init and gettext_init macros
14246
14247         * gettext.C (locale_init): new function
14248         (gettext_init): new function
14249
14250         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14251         setlocale().
14252
14253 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14254
14255         * Moved credits to frontends:
14256         * credits.[Ch]: removed
14257         * credits_form.[Ch]: removed
14258         * lyx_gui_misc.C: remove credits stuff
14259         * Makefile.am:
14260
14261 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14262
14263         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14264
14265         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14266         unneeded destructor.
14267
14268         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14269         a standalone pointer again.
14270
14271         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14272
14273 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14274
14275         * Makefile.am:
14276         * filedlg.h:
14277         * filedlg.C:
14278         * LyXAction.C:
14279         * ToolbarDefaults.C:
14280         * bufferlist.C:
14281         * commandtags.h:
14282         * form1.C:
14283         * form1.h:
14284         * lyx_cb.C:
14285         * lyx_cb.h:
14286         * lyxfunc.h:
14287         * lyxfunc.C:
14288         * BufferView_pimpl.C: use new file dialog in GUII
14289
14290         * lyx_cb.h:
14291         * lyx_cb.C: remove LayoutsCB to Toolbar
14292
14293 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14294
14295         * ShareContainer.h (get): add std:: qualifier
14296
14297 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14298
14299         * ShareContainer.h: define a proper ShareContainer::value_type
14300         type (and use typename to please compaq cxx)
14301
14302 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14303
14304         * lyxparagraph.h: move serveral local vars to
14305         ParameterStruct/ParagraphParameters., use ShareContainer in
14306         FontTable., make vars in FontTable private and add getter and
14307         setter.
14308
14309         * paragraph.C: changes because of the above.
14310
14311         * lyxfont.h: remove copy constructor and copy assignment. (the
14312         default ones is ok), move number inside FontBits. move inlines to
14313         lyxfont.C
14314
14315         * lyxfont.C: add number to initializaton of statics, move several
14316         inlines here. constify several local vars. some whitespace
14317         cleanup. Dont hide outerscope variables.
14318
14319         * Spacing.h: add two new constructors to match the set methods.
14320
14321         * ShareContainer.h: new file, will perhaps be moved to support
14322
14323         * ParameterStruct.h: new file
14324
14325         * ParagraphParameters.h: new file
14326
14327         * ParagraphParameters.C: new file
14328
14329         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14330         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14331
14332         * BufferView_pimpl.C: ParagraphParameter changes.
14333         * buffer.C: Likewise.
14334         * bufferview_funcs.C: Likewise.
14335         * text.C: Likewise.
14336         * text2.C: Likewise.
14337
14338 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14339
14340         * lyxfind.C (LyXReplace): do not redefine default argument in
14341         implementation.
14342         (IsStringInText): ditto
14343         (SearchForward): ditto
14344         (SearchBackward): ditto
14345
14346 2001-03-06  Juergen Vigna  <jug@sad.it>
14347
14348         * lyxfind.C (IsStringInText): put parentes around expressions.
14349
14350 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14351
14352         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14353
14354 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14355
14356         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14357
14358         * stl_string_fwd.h: add comment
14359
14360         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14361
14362         * tabular.h:
14363         * tabular.C: remove unused DocBook methods
14364
14365         * intl.C:
14366         * language.C:
14367         * paragraph.C:
14368         * buffer.C:
14369         killed DO_USE_DEFAULT_LANGUAGE
14370
14371 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14372
14373         * lyx_gui.C: do not include language.h.
14374
14375         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14376         arguments in function implementation.
14377
14378 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14379
14380         * BufferView_pimpl.C: add <ctime>
14381
14382 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14383
14384         * BufferView_pimpl.C: add using std::find_if
14385
14386 2001-02-27  José Matos  <jamatos@fep.up.pt>
14387
14388         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14389         by OnlyPath.
14390
14391 2001-02-11  José Matos  <jamatos@fep.up.pt>
14392
14393         * buffer.C (makeDocBookFile): command styles now have a parameter as
14394         "title" by default.
14395
14396 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14397
14398         * layout_forms.[Ch]: removed
14399         * lyx_cb.[Ch]: out character
14400         * lyx_gui.C: out character
14401         * lyx_gui_misc.C: out character
14402         * bufferview_funcs.C: : out character,
14403         added toggleall as parameter in ToggleAndShow
14404
14405 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14406
14407         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14408
14409         * text2.C (SetCurrentFont): Disable number property at boundary.
14410
14411 2001-02-26  Juergen Vigna  <jug@sad.it>
14412
14413         * lyxfunc.C (getStatus): added a string argument override function so
14414         that this is correctly called from LyXFunc::Dispatch if it contains a
14415         do_not_use_argument which is used!
14416         (Dispatch): added check for "custom" export and call appropriate func.
14417
14418 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14419
14420         * lyxrc.C: Add language_command_local, language_use_babel and
14421         language_global_options.
14422
14423         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14424
14425         * buffer.C (makeLaTeXFile): Use language_use_babel and
14426         language_global_options.
14427
14428 2001-02-23  Juergen Vigna  <jug@sad.it>
14429
14430         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14431         which works with LyXText and putted it inside BufferView. Here now we
14432         only call for that part the BufferView::Dispatch() function.
14433
14434         * BufferView.C (Dispatch): added.
14435
14436         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14437         functions which needs to use a LyXText over from LyXFunc.
14438         (MenuInsertLyXFile): added
14439         (getInsetByCode): added
14440         (moveCursorUpdate): added
14441         (static TEXT): added
14442
14443 2001-02-22  Juergen Vigna  <jug@sad.it>
14444
14445         * BufferView_pimpl.C (update): call a status update to see if LyXText
14446         needs it.
14447
14448 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14449
14450         * vc-backend.C (revert): implement for CVS
14451         (getLog): implement for CVS
14452
14453 2001-02-20  Juergen Vigna  <jug@sad.it>
14454
14455         * text2.C (ClearSelection): added BufferView param for inset_owner call
14456
14457         * lyxfunc.C (TEXT): added this function and use it instead of
14458         directly owner->view()-text of getLyXText().
14459
14460 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14461
14462         * src/layout_forms.C: out preamble
14463         * src/layout_forms.h: out preamble
14464         * src/lyx_cb.C: out preamble
14465         * src/lyx_cb.h: out preamble
14466         * src/lyx_gui.C: out preamble
14467         * src/lyx_gui_misc.C: out preamble
14468         * src/lyxfunc.C: connect with guii preamble
14469
14470 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14471
14472         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14473
14474 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14475
14476         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14477         whether to run bibtex.
14478
14479 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14480
14481         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14482
14483 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14484
14485         * Makefile.am (lyx_SOURCES): removed bibforms.h
14486
14487         * vspace.h: doxygen
14488
14489         * text.C (GetVisibleRow): make several local vars const
14490
14491         * tabular.C: small cleanup.
14492
14493         * lyxserver.C (callback): use compare instead of strncmp
14494
14495         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14496         inlines to after class or to paragraph.C
14497
14498         * lyxfont.h: remove friend operator!=
14499
14500         * converter.h: move friend bool operator< to non friend and after
14501         class def.
14502
14503         * combox.h: small cleanup
14504
14505         * buffer.h: doxygen, remove unused constructor, move inclas inlies
14506         to inlines after class def.
14507
14508         * buffer.C (pop_tag): use string operations instead of strcmp
14509
14510         * bmtable.c: doxygen, small cleanup
14511
14512         * LaTeX.h: remove friend operator==
14513
14514 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
14515
14516         * screen.C:
14517         * lyxrc.[Ch]:
14518         * lyxfunc.C:
14519         * lyxfont.[Ch]:
14520         * lyx_cb.C:
14521         * intl.[Ch]:
14522         * commandtags.h:
14523         * buffer.C:
14524         * WorkArea.[Ch]:
14525         * LyXAction.C:
14526         * BufferView_pimpl.C:
14527         * BufferView.[Ch]: remove cruft
14528
14529 2001-02-14  Juergen Vigna  <jug@sad.it>
14530
14531         * lyxfunc.C: removed #if 0 unused code
14532
14533         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
14534
14535         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
14536
14537         * text2.C (SetSelection): added a BufferView * parameter
14538
14539 2001-02-13  Juergen Vigna  <jug@sad.it>
14540
14541         * lyxfunc.C (Dispatch): fixed protected blank problem.
14542         * BufferView2.C (protectedBlank): added LyxText * parameter.
14543
14544         * tabular.C (AppendRow): forgot to set row_info of newly added row.
14545         (AppendColumn): same as above for column_info.
14546
14547         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
14548         (moveCursorUpdate): use a LyXText param for support of InsetText.
14549
14550         * BufferView_pimpl.C (doubleClick): added support for InsetText.
14551         (tripleClick): ditto
14552
14553         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
14554
14555         * BufferView_pimpl.C (update): added LyXText param to honor insets.
14556
14557         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
14558
14559         * text2.C (SetSelection): set correct update status if inset_owner
14560         (ToggleFree): ditto
14561
14562 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
14563
14564         * tabular.C: remove some commented code.
14565
14566 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
14567
14568         * BufferView_pimpl.C: call hideSplash()
14569
14570         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
14571
14572         * include_form.h:
14573         * bibforms.h: remove
14574
14575         * lyxfunc.C:
14576         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
14577           add LFUN_CHILD_CREATE
14578
14579         * counters.h: fix tiny typo
14580
14581         * lyx_cb.C:
14582         * lyx.h:
14583         * lyx_gui.C:
14584         * lyx.C: move splash to frontends/xforms/
14585
14586         * lyx_gui_misc.C: move Include and Bibform to frontends
14587
14588         * lyxvc.h: clarify comment
14589
14590         * vspace.C: tiny housekeeping
14591
14592 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
14593
14594         * text.C (PrepareToPrint): RTL Fix.
14595
14596         * paragraph.C (GetUChar): New method.
14597         (String):  Use GetUChar.
14598
14599         * buffer.C (asciiParagraph): Use GetUChar.
14600
14601 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
14602
14603         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
14604
14605 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
14606
14607         * buffer.h:
14608         * buffer.C: rename to getLogName(), handle
14609           build log / latex log nicely
14610
14611 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14612
14613         * MenuBackend.C:
14614         * MenuBackend.h: remove support for reference menuitem type.
14615
14616 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
14617
14618         * BufferView_pimpl.C: housekeeping
14619         * BufferView_pimpl.h:
14620         * LyXView.h:
14621         * Makefile.am:
14622         * Timeout.C:
14623         * Timeout.h:
14624         * minibuffer.h: move Timeout GUI-I
14625
14626 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
14627
14628         * lyxrc.C (read): Update converters data-structures.
14629
14630 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
14631
14632         * LaTeX.h (operator!=): add operator != for Aux_Info
14633
14634 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
14635
14636         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
14637
14638         * LaTeXLog.C: deleted, useful code moved to Buffer
14639
14640         * buffer.h:
14641         * buffer.C: new function getLatexLogName()
14642
14643         * lyx_gui_misc.C:
14644         * lyx_gui.C:
14645         * lyxvc.C:
14646         * lyxvc.h:
14647         * lyxfunc.C: use frontends for LaTeX and VC logs
14648
14649 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14650
14651         * LaTeX.h: yet another std:: that Allan forgot.
14652
14653         * Variables.C (set): renamed from isset(), because this clashes
14654         with some HP-UX macros (grr).
14655
14656 2001-02-06  Allan Rae  <rae@lyx.org>
14657
14658         * LaTeX.h: Another bug fix.  Missing std:: this time.
14659
14660 2001-02-04  Allan Rae  <rae@lyx.org>
14661
14662         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
14663         floats problem. I've left it commented out because it's not quite
14664         correct.  It should also test that the current object is a table or
14665         figure inset.  But I haven't gotten around to figuring out how to do
14666         that.  I *think* it'll be something like: "table" == inset.type()
14667
14668         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
14669         bool.
14670
14671 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
14672
14673         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
14674         all the citation/databases/styles in the auxilary file.
14675         (run): Rerun latex if there was a babel language error.
14676
14677 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
14678
14679         * text.C (Backspace): Preserve the font when changing newline char
14680         with a space.
14681         (BreakParagraph): If the cursor is before a space, delete the space.
14682
14683         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
14684
14685 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
14686
14687         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
14688         new argument (code).
14689         (ChangeCitationsIfUnique): New method.
14690
14691         * paragraph.C (GetPositionOfInset): Handle bibkey.
14692
14693 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14694
14695         * BufferView_pimpl.h: change type of Position::par_pos to
14696         LyXParagraph::size_type.
14697
14698 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
14699
14700         * BufferView_pimpl.C (savePosition, restorePosition): Write
14701         messages to minibuffer.
14702
14703 2001-01-28  José Matos  <jamatos@fep.up.pt>
14704
14705         * buffer.C (makeDocBookFile): adds support for document language.
14706         A silly restriction on the name of LatexCommand types where removed.
14707         Added support for CDATA sections, allows to chars unescaped, used
14708         among others in code, to avoid escape < and >.
14709
14710 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14711
14712         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
14713         saved positions instrad of a stack. Furthermore, a position is
14714         stored using paragraph id/paragraph position.
14715
14716         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
14717         Remove LFUN_REF_BACK.
14718
14719 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14720
14721         * converter.C (dvipdfm_options): New method.
14722
14723 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14724
14725         * vspace.C (isValidLength): Fix for empty input string.
14726
14727 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14728
14729         * LyXAction.C (init): change description of LFUN_FIGURE to
14730         "Insert Graphics"
14731
14732 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14733
14734         * LaTeX.C: add using directive
14735
14736 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14737
14738         * MenuBackend.C (expand): Fix the sorting of the formats.
14739
14740 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
14741
14742         * lyx_main.C: tiny error message fix
14743
14744 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14745
14746         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
14747         calling fl_initialize(). This fixes the problem with ',' as
14748         decimal separator in text files.
14749
14750 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14751
14752         * trans.C (process): Fix the keymap bug.
14753
14754 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
14755
14756         * LaTeX.C (scanAuxFiles): New method. Provides support for
14757         multiple bibliographies (when using the bibtopic/bibunits pacakges).
14758         (scanLogFile) Scan for "run BibTeX" messages.
14759
14760         * buffer.C (makeLaTeXFile): Do not load the ae package when using
14761         OT1 font encoding. Also, load the aecompl package if the ae
14762         package is loaded.
14763
14764         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
14765
14766 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14767
14768         * texrow.C (increasePos): turn two error messages into debug
14769         messages.
14770
14771 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
14772
14773         * LaTeX.C (scanAux): Handle the \@input macro.
14774         (runBibTeX): Use scanAux().
14775
14776         * language.C (latex_options_): New field.
14777
14778         * LaTeXFeatures.C (getMacros): Add language macros.
14779
14780         * buffer.C (makeLaTeXFile): Small fix.
14781
14782 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14783
14784         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
14785
14786         * text2.C: add a using directive.
14787
14788 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14789
14790         * BufferView2.C:
14791         * lyx_gui_misc.h:
14792         * lyxfr1.C:
14793         * lyxfunc.C: kill LyXBell.
14794
14795 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14796
14797         * text.C (IsBoundary): Remove the error message
14798
14799         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14800
14801         * lyxrc.C (setDefaults): Correct initialization value for
14802         font_norm_type.
14803
14804 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14805
14806         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14807         gotoError().
14808
14809         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14810         and GotoNextNote().
14811
14812         * src/LyXAction.C: Added reference-next.
14813
14814         * text.C (InsertChar): Use contains instead of strchr.
14815
14816         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14817
14818 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14819
14820         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14821         alignment commands (when needed).
14822
14823         * text.C (InsertChar): Add ':' to number separator chars.