]> git.lyx.org Git - features.git/blob - src/ChangeLog
parametrize SGML document header
[features.git] / src / ChangeLog
1
2 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3
4         * buffer.C: parametrize SGML document header
5
6 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
7
8         * converter.[Ch]:
9         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
10         getFlavor().
11
12 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
13
14         * text2.C (setFont): rework using PosIterator (no more recursive)
15         (setCharFont): no more needed 
16         (setLayout): no more selection cursors fiddling (done by redoCursor)
17         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
18         destroy remaining ones)
19
20 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
21
22         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
23         * lyxtext.h: ditto
24         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
25         selection cursors
26         * lyxfunc.C: adjust
27         * text3.C: adjust + re-allow multi par depth changes
28         * textcursor.C: simplify a bit
29
30 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
31
32         * src/buffer.C:
33         * src/lyxlayout.C:
34         * src/lyxlayout.h:
35         * src/lyxtext.h:
36         * src/output_docbook.C:
37         * src/output_latex.C:
38         * src/paragraph.C:
39         * src/paragraph.h:
40         * src/sgml.C:
41         * src/sgml.h:
42         * src/text2.C: Introducing a number of tags parametrizing various
43         XML formats that we may want to support
44
45 2003-11-25  André Pönitz  <poenitz@gmx.net>
46
47         * InsetList.[Ch] (begein, end): inline as suggested by profiler
48
49         * lyxtext.h (leftMargin/rightMargin): simplify interface
50
51         * rowpainter.C:
52         * text.C:
53         * text2.C:
54         * text3.C: adjust
55
56 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
57
58         * lyxfunc.C (dispatch): propogate the bibtex databases from the
59         master file to any child files. Fixes bug 546.
60
61 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
62
63         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
64
65 2003-11-24  André Pönitz  <poenitz@gmx.net>
66
67         * rowpainter.C: simplification
68
69         * text2.C (updateCounters): remove call to redoParagraph on 
70         changed labels as this is far too expensive.
71
72 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
73
74         * converter.C (convert): fix a crash: this function gets
75         called with buffer == 0 from importer code.
76
77 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
78
79         * text3.C (cursorPrevious): make sure that we do not compare
80         iterators form different containers.
81         (cursorNext): ditto
82
83         * rowpainter.C (paintSelection): make sure that we do not compare
84         iterators from different containers.
85
86         * text3.C (dispatch): [PRIOR] make sure that we do not compare
87         iterators from different ParagraphList containers.
88         [NEXT] ditto
89
90         * text2.C (LyXText): change order of initialization slightly
91         (operator=): new function. copy all variables except cache_par_
92         (moveUp): make sure that we do not compare iterators from
93         different ParagraphList constainers.
94         (moveDown): ditto
95
96         * text.C (firstPar): new function
97         (lastPar): new function
98         (endPar): new function
99
100         * lyxtext.h: move things around and group public functions, public
101         variables, private functions, private variables
102
103 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
104
105         * factory.C: change call to InsetERT constructor to avoid
106         additional invocation of method status
107         * text2.C (toggleInset): remove redundant update() call
108         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
109         instead of a Bufferview pointer
110
111 2003-11-21  André Pönitz  <poenitz@gmx.net>
112
113         * rowpainter.C: simplification
114
115 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
116
117         * text3.C (dispatch): make possible to extend a word/row selection
118         with the mouse
119
120 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
121
122         * lyxtext.h: x0_,y0_ -> xo_,yo_
123         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
124         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
125         * rowpainter.C (paintRows): paint full paragraphs
126
127 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
128
129         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
130         screen coordinates)
131
132 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
133
134         * lyxtext.h: add x0_, y0_
135         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
136         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
137
138 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
139
140         * text2.C (setCursorIntern): move the x_target update here *
141         * text3.C: change some bv() to true/false in calls to
142         cursorUp/Down/Right/Left
143         * cursor.C: use helper function.
144
145 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
146
147         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
148         * paragraph_funcs.[Ch]: correct comment
149         * rowpainter.C: do not paint selections away from bv->cursor()
150         Fix a long standing selection painting bug.
151         * text3.C: generalize mouse-selection code to LyXTexts other that
152         top one
153         * textcursor.C: do not use y coords if we can use par offsets
154
155 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
156
157         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
158         cursor position after e.g. inset insert)
159
160 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
161
162         * lyxfind.C (replace): adjust to locking removal + some
163         code simplification
164
165 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
166
167         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
168         of the path
169
170 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
171
172         * lyxlayout.[Ch]:
173         * output_docbook.C: XML sanitation: new layout
174         parameters InnerTag and CommandDepth
175
176 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
177
178         * BufferView_pimpl.C:
179         * factory.C:
180         * text3.C: Fix the insertion and modification of button-style
181         insets
182
183 2003-11-13  André Pönitz  <poenitz@gmx.net>
184
185         * InsetList.[Ch]: remove deleteLyXText
186
187         * paragraph.[Ch]: cache beginOfBody position
188
189         * Bidi.C:
190         * text.C:
191         * text2.C:
192         * text3.C: remove superfluous update() calls
193
194         * vspace.C: cleanup
195
196 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
197
198         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
199         * BufferView.C (fitLockedInsetCursor): remove
200         * cursor.[Ch] (getDim): add
201         * text.C (getRowNearY): add faster version
202         * text3.C: remove some update calls
203
204 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
205
206         * LaTeXFeatures.C:
207         * LyXAction.C:
208         * MenuBackend.C:
209         * MenuBackend.h:
210         * dispatchresult.h:
211         * factory.C:
212         * lfuns.h:
213         * lyxfunc.C:
214         * lyxtextclass.C:
215         * lyxtextclass.h:
216         * text3.C: The Character Style /XML short element patch.
217
218 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
219
220         * text3.C:
221         * factory.C: Small step to solving 'unable to insert some insets'
222         problem
223
224 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
225
226         * cursor.[Ch] (updatePos): new function for updating the y
227         position of the tip inset
228         * bufferview_funcs.C (put_selection_at):
229         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
230
231 2003-11-11  André Pönitz  <poenitz@gmx.net>
232
233         * text.C: remove big comment on invalid Paragraph pointers as it is
234         not valid anymore
235
236 2003-11-11  André Pönitz  <poenitz@gmx.net>
237
238         * text_funcs.[Ch]: merge with ...
239
240         * text.C: ... this
241
242         * lyxtext.h:
243         * text2.C:
244         * text3.C: adjust
245
246         * Makefile.am: remove text_funcs.[Ch]
247
248 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
249
250         * cursor.C (getPos): return absolute cached y coord
251
252         * BufferView_pimpl.C (fitCursor): new simplistic code
253         (workAreaDispatch): add a fitCursor call
254
255 2003-11-10  André Pönitz  <poenitz@gmx.net>
256
257         * BufferView.[Ch]:
258         * BufferView_pimpl.[Ch]: merge update() and updateInset()
259
260 2003-11-10  André Pönitz  <poenitz@gmx.net>
261
262         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
263         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
264         indicate that the cursor needs to leave an inset
265
266         * lyxtext.h: remove inset locking
267
268         * cursor.[Ch]: re-implement functionality provided by inset locking
269
270         * BufferView.[Ch]:
271         * BufferView_pimpl.[Ch]:
272         * LyXAction.C:
273         * bufferview_funcs.[Ch]:
274         * factory.C:
275         * funcrequest.[Ch]:
276         * iterators.C:
277         * lyx_cb.C:
278         * lyxfind.C:
279         * lyxfunc.C:
280         * text.C:
281         * text2.C:
282         * text3.C:
283         * undo.C: adjust
284
285 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
286
287         * PosIterator.[Ch]: replace the stack with a vector, add inset
288         accesor
289         * iterators.[C]: adjust
290
291 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
292
293         * lyxfind.C (replaceAll): mark the buffer dirty if something was
294         replaced
295         * paragraph_funcs.C (readParToken): put the correct id in the
296         error item, not the id of the top paragraph
297
298 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
299
300         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
301         * bufferview_funcs.C (put_selection_at): use the above
302
303 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
304
305         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
306
307 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
308
309         * output_linuxdoc.h:
310         * output_plaintext.h:
311         * output.h:
312         * output_docbook.h: add #include statements
313
314 2003-11-05  José Matos  <jamatos@lyx.org>
315
316         * output_docbook.[Ch]:
317         * output_latex.[Ch]:
318         * output_linuxdoc.[Ch]:
319         * output_plaintext.[Ch]: New files for output formats.
320         * output.[Ch]: New file for helper functions.
321
322         * buffer.[Ch]:
323         * paragraph_funcs.[Ch]: output functions moved to new files.
324
325         * outputparams.h: rename of latexrunparams.h
326
327         * LaTeX.[Ch]:
328         * buffer.[Ch]:
329         * bufferlist.[Ch]:
330         * converter.[Ch]:
331         * exporter.C:
332         * paragraph.[Ch]:
333         * paragraph_funcs.[Ch]:
334         * paragraph_pimpl.[Ch]:
335         * tabular.[Ch]: rename ascii to plaintext
336         and LatexRunParams to OutputParams.
337
338 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
339
340         * iterators.[Ch] (text): require bv argument
341         * undo.C (recordUndo):
342         * lyxfunc.C (dispatch):
343         * bufferview_funcs.C (put_selection_at): adjust
344
345 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
346
347         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
348
349 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
350
351         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
352         nestings
353
354 2003-11-04  André Pönitz  <poenitz@gmx.net>
355
356         * cursor.[Ch]: restructure
357
358         * BufferView.[Ch]:
359         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
360
361         * iterators.[Ch] (asCursor): remove
362
363         * lfuns.h: remove LFUN_INSET_EDIT
364
365         * lyxfunc.C:
366         * tabular.C:
367         * text.C:
368         * text2.C:
369         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
370
371 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
372
373         * lyxfind.[Ch]: complete overhaul
374         * BufferView_pimpl.C:
375         * lyxfunc.C: adjust
376         * paragraph.[Ch] (insert): add
377
378 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
379
380         * BufferView.[Ch]:
381         * lyxtext.h:
382         * text.C: remove dead spellcheck code
383
384 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
385
386         * dispatchresult.h: add a val setter
387
388         * cursor.C (dispatch): use a tempvar for data_[i]
389
390 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
391
392         * PosIterator.[Ch]: compile fix
393
394 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
395
396         * text.C (cursorPar): deactivate the cursor cache
397
398 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
399
400         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
401
402 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
403
404         * text3.C (dispatch): adjust for new DisptchResult semantics.
405
406         * lyxfunc.C (dispatch): handle update when return from
407         Cursor::dispatch, adjust for new DispatchResult semantics.
408
409         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
410         DispatchResult(true) mean to not update. Add class functions for
411         setting dispatched and update, as well as reading.
412
413         * cursor.C (dispatch): don't handle update here
414
415 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
416
417         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
418         * trans_mgr.C: adjust
419
420         * paragraph_funcs.C (readParToken): exception safety
421
422         * lyxvc.h: store the vcs pointer in a scoped_ptr
423         * lyxvc.C: adjust
424
425         * lyxsocket.C (serverCallback): exception safety
426
427         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
428
429         * ispell.C (clone): make it return a auto_ptr
430
431         * factory.C (createInset): exception safety
432         (readInset): exception safety
433
434         * bufferlist.C (newBuffer): exception safety
435
436         * Thesaurus.C (Thesaurus): use initialization for aik_
437
438         * MenuBackend.C (expandToc): exception safety.
439
440 2003-11-03  André Pönitz  <poenitz@gmx.net>
441
442         * buffer.C:
443         * buffer.h:
444         * bufferview_funcs.C: remove getInsetFromId()
445
446         * lyxcursor.[Ch]:
447         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
448
449         * lyxfunc.C:
450         * text2.C:
451         * text3.C: adjust
452
453 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
454
455         * PosIterator.C (distance, advance): new
456         * bufferview_funcs.[Ch] (put_selection_at): new
457         * iterators.[Ch] (lockPath): new
458
459 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
460
461         * iterators.[Ch] (asPosIterator): added
462         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
463         * PosIterator.[Ch]: added
464
465 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
466
467         * text3.C:
468         * lyxfunc.C:
469         * cursor.C (dispatch):
470         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
471
472         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
473         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
474         contructor, add a class function dispatched. Remove operator>=
475
476 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
477
478         * debug.C: only use the default constructor for debugstream
479         (lyxerr) here.
480
481         * main.C (main): include debug.h and setup the lyxerr streambuf
482         here.
483
484 2003-10-31  José Matos  <jamatos@lyx.org>
485
486         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
487
488         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
489         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
490         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
491         * paragraph_pimpl.C (simpleTeXSpecialC):
492         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
493         add LatexRunParams argument.
494
495         * exporter.C (Export): change call accordingly.
496
497         * latexrunparams.h: add new member to take care of the other backends.
498 2003-10-30  José Matos  <jamatos@lyx.org>
499
500         * buffer.C (makeLinuxDocFile, makeDocBookFile):
501         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
502         factorise code for paragraph output.
503         * buffer.[Ch]:
504         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
505         move functions.
506
507 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
508
509         * text3.C (dispatch):
510         * lyxfunc.C (dispatch):
511         * cursor.C (dispatch):
512         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
513
514         * dispatchresult.h: make the dispatch_result_t ctor explicit
515
516 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
517
518         * sgml.[Ch]:
519         * buffer.C: small refactoring of docbook stuff
520
521 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
522
523         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
524         meaning.
525
526 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
527
528         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
529         operator dispatch_result_t, and operators for == != and >=
530
531         * cursor.C (dispatch): adjust for operator dispatch_result_t
532         removal. comment out call to update
533
534         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
535
536 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
537
538         * text3.C:
539         * text2.C:
540         * text.C:
541         * lyxtext.h:
542         * lyxfunc.C:
543         * cursor.C:
544         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
545         (dispatch):
546
547         * dispatchresult.h: new file, DispatchResult broken out of
548         insets/insetbase.h
549
550         * Makefile.am (lyx_SOURCES): add dispatchresult.h
551
552 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
553
554         * text.C (rowBreakPoint): put a hack inside #if 0
555
556 2003-10-28  André Pönitz  <poenitz@gmx.net>
557
558         * lyxtext.h:
559         * metricsinfo.C:
560         * paragraph_funcs.C:
561         * rowpainter.C:
562         * text.C:
563         * text2.C: general cleanup (lots of small stuff)
564
565 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
566
567         * text2.C (cursorEnd): simple fix to the "end key goes to one
568         before the end on last row" bug
569
570 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
571
572         * text.C (backspace): fix the "zombie characters"
573
574 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
575
576         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
577
578 2003-10-27  André Pönitz  <poenitz@gmx.net>
579
580         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
581
582         * factory.C: handle new InsetPagebreak, InsetLine
583
584         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
585         and move handling into new InsetPagebreak, InsetLine
586
587         * BufferView_pimpl.C:
588         * LyXAction.C:
589         * ParagraphParameters.C:
590         * ParameterStruct.h:
591         * lyxfunc.C:
592         * lyxtext.h:
593         * paragraph.C:
594         * paragraph.h:
595         * paragraph_funcs.C:
596         * paragraph_pimpl.C:
597         * rowpainter.C:
598         * text.C:
599         * text2.C:
600         * text3.C: adjust
601
602 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
603
604         * text.C:
605         * lyxrow_funcs.[Ch]:
606         * Bidi.C:
607         * paragraph.C:
608         * lyxtext.h:
609         * rowpainter.C:
610         * text2.C:
611         * text3.C: remove lastPos uses in favour of Row::endpos
612
613 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
614
615         * undo.C (performUndoOrRedo): fix two crashes by setting a
616         cursor by hand and reordering some calls. Use bv->lockInset instead
617         of inset->edit because the latter loses cursor information
618
619 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
620
621         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
622         by Martin
623         (rowBreakPoint): fix width. change point to point + 1.
624         Add a missing check.
625
626 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
627
628         * MenuBackend.C:
629         * lyxfunc.C: fix (at least partly) the problems
630         with the Nav menu and headers inside branch insets
631         reported by Kayvan
632
633 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
634
635         * paragraph.C (getChar): add strong asserts
636
637         * lyxrow_funcs.C (lastPos): remove hideous hack
638
639         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
640         (fill): adjust to that (avoid an infinite loop)
641
642 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
643
644         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
645
646 2003-10-23  André Pönitz  <poenitz@gmx.net>
647
648         * RowList_fwd.h: change list<> to vector<> to gain speed
649         after suggestion from Alfredo
650
651 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
652
653         * lyxtext.h: move the bidi stuff from here...
654         * text.C: and here
655         * text2.C: and here
656         * Bidi.[Ch]: ... to here
657
658 2003-10-23  André Pönitz  <poenitz@gmx.net>
659
660         * lyxtext.h:
661         * text.C (isLastRow, isFirstRow): new functions
662
663         * paragraph.h: new width cache member
664
665         * rowpainter.C: replace RowList::iterator with Row & where possible
666
667         * lyxfunc.C: replace several view()->text with a single call
668
669         * toc.C: fix 'unused' warning
670
671 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
672
673         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
674         when woring with stream::pos_type
675         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
676
677 2003-10-22  André Pönitz  <poenitz@gmx.net>
678
679         * lyxtext.h:
680         * text.C: use Row & instead of RowList::iterator
681
682         * lyxrow.h: rename end() to endpos()
683
684         * rowpainter.C:
685         * text.C:
686         * text2.C: adjust
687
688 2003-10-22  Angus Leeming  <leeming@lyx.org>
689
690         * buffer.[Ch] (fully_loaded): new member function, returning true
691         only when the file has been loaded fully.
692         Used to prevent the premature generation of previews and by the
693         citation inset to prevent computation of the natbib-style label.
694
695         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
696         templates are all set up.
697
698         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
699
700 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
701
702         * text.C: fixed an "oops" in the "is a bit silly"
703         bug fix
704
705 2003-10-21  André Pönitz  <poenitz@gmx.net>
706
707         * FuncStatus.[Ch]: small stuff, whitespace
708
709         * lyxfont.[Ch]: operator<<() for debug reasons
710
711         * lyxfunc.C:
712         * lyxrow_funcs.C:
713         * lyxtext.h: whitespace, spelling
714
715         * paragraph.C: naming of variables
716
717         * text.C:
718         * text2.C: small stuff
719
720
721 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
722
723         * text.C: (1) finish off the inset display() work;
724         (2) fix the "is a bit silly" bug (accessing char
725         past end of par).
726
727 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
728
729         * text.C: re-introduce display() for insets, fixing the
730         various bugs (stretch of line above, math inset
731         positioning, ...)
732
733 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
734
735         * text.C (rightMargin): remove spurious semicolon
736
737         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
738         1415)
739
740 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
741
742         * text3.C: fix one crash due to wrong cursor def
743
744 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
745
746         * vc-backend.C (scanMaster): make the regex static
747
748         * LaTeX.C (scanAuxFile): make the regexs static
749
750         * text3.C (doInsertInset, dispatch, dispatch):
751         * text2.C (cursorUp, cursorDown):
752         * text.C (selectNextWordToSpellcheck):
753         * BufferView_pimpl.C (dispatch):
754         * lyxfunc.C (dispatch):  localDispatch -> dispatch
755
756 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
757
758         * lyxsocket.C: include <cerrno>
759
760 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
761
762         * lyxfunc.C (dispatch): remove textcache stuff
763
764         * bufferlist.C (release): remove textcache stuff
765         (closeAll): ditto
766
767         * TextCache.C: delete file
768         * TextCache.h: delete file
769
770         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
771
772         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
773         delete of the bv_->text.
774         (resizeCurrentBuffer): remove texcache stuff
775         (workAreaResize): ditto
776
777 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
778
779         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
780         action.
781
782 2003-10-16  André Pönitz  <poenitz@gmx.net>
783
784         * lyxrow.[Ch]:
785         * paragraph.h:
786         * rowpainter.C:
787         * text.C:
788         * text2.C:
789         * text3.C: speed up by storing y positions per paragraph plus per-row
790         offset instead of having a 'full' y position in the row.
791
792 2003-10-15  André Pönitz  <poenitz@gmx.net>
793
794         * iterators.[Ch]:
795         * iterators.[Ch]:
796         * undo.[Ch]: make undo aware of inner insets
797
798 2003-10-14  Angus Leeming  <leeming@lyx.org>
799
800         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
801         static member functions LyX::ref() and LyX::cref.
802         (lastfiles): new accessor functions for the new lastfiles_ member var.
803         (addLyXView, views_): add a new LyXView to the list of views_.
804         (updateInset): loop over all LyXViews to call their own updateInset
805         member function, returning a pointer to the Buffer owning the inset.
806
807         * BufferView_pimpl.C (loadLyXFile):
808         * MenuBackend.C (expandLastfiles):
809         * bufferlist.C (MenuWrite, QuitLyX):
810         lastfiles is no longer a global variable.
811         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
812
813         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
814         static function. Access through LyX::cref().emergencyCleanup().
815
816 2003-10-14  André Pönitz  <poenitz@gmx.net>
817
818         * iterators.[Ch]: new direct access to innermost LyXText and Inset
819
820         * undo.[Ch]: restoring part of 'undo in insets'
821
822         * Makefile.am:
823         * undo_funcs.[Ch]: merge with undo.[Ch]
824
825         * tabular.C: small cleansing stuff
826
827 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
828
829         * paragraph_funcs.C (readParToken): report unknown insets as error
830         boxes. Use the outer paragraph as location (also for unknown
831         tokens).
832
833         * factory.C (readInset): do not abort on reading an unknown inset.
834         Eat it and return 0.
835
836 2003-10-13  Angus Leeming  <leeming@lyx.org>
837
838         * lyx_main.C (LyX): remove call to setDisplayTranslator().
839
840         * lyxrc.C: displayTranslator is now a function,
841         declared in GraphicsTypes.h.
842
843 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
844
845         * format.C: new placeholder $$a to pass the socket address.
846
847         * bufferlist.[Ch]: new function getBufferFromTmp.
848
849         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
850           files in the temporary dir.
851
852 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
853
854         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
855
856         * Makefile.am: add lyxsocket.[Ch].
857
858         * lyx_main.C (error_handler): handle SIGPIPE.
859
860 2003-10-13  André Pönitz  <poenitz@gmx.net>
861
862         * BufferView_pimpl.C:
863         * lyxtext.h:
864         * text.C:
865         * text2.C:
866         * text3.C:
867         * undo_funcs.[Ch]: use paroffset_type instead of
868           ParagraphList::iterators to prevent multiple conversion
869           (and get a more robust interface)
870
871 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
872
873         * lyxfunc.C (dispatch): RESULT -> dispatch_result
874         * lyxtext.h: ditto
875         * text3.C (dispatch): ditto
876
877 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
878
879         * LaTeX.C (handleFoundFile): move the static to smaller scope,
880         move the onlyfile, use onlyfile instead of foundfile in a couple
881         of places.
882
883         * DepTable.C (update): flush the error stream a bit more
884
885 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
886
887         * lyxserver.C (callback): adjust
888
889         * lyxfunc.C (getStatus): add a missing brace in commented code
890         (ensureBufferClean): reindent
891         (dispatch): delete version taking a string
892
893 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
894
895         * LaTeX.C (deplog): move found file handlig from here...
896         (handleFoundFile): .. to new function here.
897         (deplog): make sure to discover several files mentioned on the
898         same log line.
899
900 2003-10-10  André Pönitz  <poenitz@gmx.net>
901
902         * lyxfunc.C:
903         * lyxtext.h:
904         * tabular.C:
905         * text.C:
906         * text2.C:
907         * text3.C: fix some of the tabular crashes
908
909 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
910
911         * MenuBackend.C (binding): put debug message into Debug::KBMAP
912
913         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
914
915 2003-10-09  André Pönitz  <poenitz@gmx.net>
916
917         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
918
919         * BufferView.C:
920         * BufferView_pimpl.C:
921         * bufferview_funcs.C:
922         * lyx_cb.C:
923         * lyxcursor.C:
924         * lyxfind.C:
925         * lyxfunc.C:
926         * lyxtext.h:
927         * text.C:
928         * text2.C:
929         * text3.C:
930         * text_funcs.[Ch]:
931         * textcursor.[Ch]:
932         * undo_funcs.C: adjust
933
934 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
935
936         * text2.C (incrementItemDepth): new function, use a backtracking
937         algorithm to discover the correct item depth.
938         (resetEnumCounterIfNeeded): new function, use a backtracking
939         algorithm to discover if counter reset is needed.
940         (setCounter): use them. Simplify a bit. Add different labels for
941         different item depths for itemize.
942
943         * paragraph.C (Paragraph): remove initialization of enumdepth
944         (operator=): ditto
945
946         * paragraph.h: get rid of enumdepth, and use itemdepth both for
947         enumerate and itemize. Change the type of itemdepth to signed char.
948
949 2003-10-08  André Pönitz  <poenitz@gmx.net>
950
951         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
952           thing assignable.
953         * text.C:
954         * text2.C: adjust
955
956         * tabular.[Ch]: fix crash after 'row-insert'
957
958 2003-10-08  Angus Leeming  <leeming@lyx.org>
959
960         Fix doxygen warnings.
961
962         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
963         Remove CutAndPaste:: prefix from header file declaration.
964
965         * LColor.h (fill): remove LColor:: prefix from declaration.
966
967         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
968         use lyx::depth_type rather than Paragraph::depth_type so that
969         header file and .C file match.
970
971         * converter.h (intToFormat): remove Converters:: prefix from declaration.
972
973         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
974         * aspell.C: \file aspell_local.C -> \file aspell.C
975         * gettext.C: \file gettext.C -> \file src/gettext.C
976         * gettext.h: \file gettext.h -> \file src/gettext.h
977         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
978         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
979         * text.C: \file text.C -> \file src/text.C
980
981         * toc.C: move comment so that doxygen is not confused.
982
983 2003-10-07  Angus Leeming  <leeming@lyx.org>
984
985         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
986
987 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
988
989         * aspell.C:
990         * aspell_local.h: add forgotten std::string's.
991
992 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
993
994         * LaTeXFeatures.C:
995         * LyXAction.C:
996         * factory.C:
997         * lfuns.h:
998         * lyxfunc.C:
999         * text3.C: The Box patch. Fancybox support, minipage, parbox
1000
1001 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1002
1003         * CutAndPaste.h:
1004         * DepTable.h:
1005         * FloatList.h:
1006         * LaTeXFeatures.h:
1007         * ParagraphParameters.h:
1008         * TextCache.h:
1009         * Thesaurus.h:
1010         * bufferlist.h:
1011         * exporter.h:
1012         * importer.h:
1013         * lastfiles.h:
1014         * lyxfind.h:
1015         * lyxfont.h:
1016         * lyxlex.h:
1017         * lyxtextclasslist.h:
1018         * messages.h:
1019         * paragraph.h:
1020         * paragraph_pimpl.C:
1021         * textcursor.h: add <string> and other small fixes to make Lars'
1022         std::string patch compile with STLport.
1023
1024 2003-10-06  Angus Leeming  <leeming@lyx.org>
1025
1026         * LColor.h: Add missing #include <string>.
1027
1028 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1029
1030         * All most all file in all subdirs: Make <string> be the prefered
1031         way of getting to std::string, add using declarations.
1032
1033 2003-10-06  André Pönitz  <poenitz@gmx.net>
1034
1035         * metricsinfo.C: initialize LyXFont before changing attribute.
1036         (fixes the 'math in \emph is upright' bug)
1037
1038 2003-10-06  André Pönitz  <poenitz@gmx.net>
1039
1040         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1041
1042 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1043
1044         * graph.C:
1045         * paragraph_pimpl.C: Small fixes to build using STLport
1046
1047 2003-10-02  André Pönitz  <poenitz@gmx.net>
1048
1049         * lyxfunc.C:
1050         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1051
1052 2003-10-01  André Pönitz  <poenitz@gmx.net>
1053
1054         * factory.C: assert early
1055
1056 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1057
1058         * lyx_main.C: remove the global debug object
1059
1060         * debug.h: adjust for new debugstream
1061
1062         * debug.C: adjust for new debugstream and keep the global debug
1063         object here.
1064
1065 2003-09-22  Angus Leeming  <leeming@lyx.org>
1066
1067         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1068         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1069         an incomplete class LyXFont.
1070
1071 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1072
1073         * factory.C: bug fix in branches
1074
1075 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1076
1077         * lyxfunc.C (processKeySym): adjust
1078         (dispatch): adjust
1079         (dispatch): change arg name from ev to func, adjust
1080         (sendDispatchMessage): ditto
1081
1082         * lyx_main.C (defaultKeyBindings): adjust keybindings
1083         (deadKeyBindings): ditto
1084
1085         * kbsequence.C (addkey): return a FuncRequest
1086
1087         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1088
1089         * kbmap.C (bind): take a FuncRequest as arg, adjust
1090         (read): adjust
1091         (lookup): adjust
1092         (defkey): change to take a FuncRequest as arg, adjust
1093         (findbinding): take a FuncRequest as arg, adjust.
1094
1095         * funcrequest.h (operator=): added
1096
1097         * funcrequest.C (FuncRequest): default kb_action changed from
1098         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1099
1100         * buffer.C (dispatch): simplify
1101         (dispatch): adjust to take a FuncRequest as arg, adjust
1102
1103         * boost.C (assertion_failed): change assertion message slightly
1104
1105         * ToolbarBackend.C (read): simplify
1106
1107         * MenuBackend.C (binding): adjust call to findbinding, add a
1108         message if no binding is found.
1109         (read): simplify
1110         (expandToc): correct by adding a empty FuncRequest
1111
1112         * LyXAction.C: include <boost/assert.hpp>
1113         (isPseudoAction): delete function
1114         (LookupFunc): change name to...
1115         (lookupFunc): this. change return type to FuncRequest.
1116         (getActionName): take kb_action as arg, simplify
1117         (funcHasFlag): add an assert, simplify.
1118
1119 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1120
1121         * toc.C (action): return a FuncRequest, simplify
1122
1123         * lyxfunc.C (processKeySym): adjust
1124         (getStatus): delete version that takes an int.
1125         (getStatus): adjust
1126         (dispatch): delete version that takes action as int
1127         (dispatch): adjust
1128         (sendDispatchMessage): simplify and adjust
1129
1130         * funcrequest.C (getArg): take unsigned int as arg
1131
1132         * ToolbarBackend.C (read): adjust
1133         (add): delete version that takes func as a string.
1134         (getIton): take a FuncRequest as arg
1135
1136         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
1137         action.
1138
1139         * MenuBackend.C (MenuItem): add a new construct that only takes a
1140         Kind, simplify the constructor use for submenus.
1141         (add): adjust
1142         (expandLastfiles): adjust
1143         (expandDocuments): adjust
1144         (expandFormats): adjust
1145         (expandFloatListInsert): adjust
1146         (expandFloatInsert): adjust
1147         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
1148
1149         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
1150         Remove class variables lyx_pseudo_map and lyx_arg_map
1151
1152         * LyXAction.C (searchActionArg): delete function
1153         (getPseudoAction): delete function
1154         (retrieveActionArg): delete function
1155         (LookupFunc): make it return kb_action, simplify.
1156         (getActionName): simplify
1157
1158         * factory.C (createInset): fix new bug
1159
1160 2003-09-19  Angus Leeming  <leeming@lyx.org>
1161
1162         * CutAndPaste.C (pasteSelection): remove fudge used to set the
1163         masterFilename_ parameter in the include inset.
1164
1165         * factory.C (createInset): changes due to the changes to InsetInclude.
1166
1167 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1168
1169         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
1170
1171 2003-09-18  Angus Leeming  <leeming@lyx.org>
1172
1173         * buffer.C:
1174         * BufferView.C: pass the buffer when calling Inset::getLabelList,
1175         Inset::fillWithBibKeys.
1176         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
1177
1178 2003-09-18  Angus Leeming  <leeming@lyx.org>
1179
1180         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
1181         variables.
1182         (ctor): pass and store a 'Buffer const &'
1183         (buffer): new member function.
1184
1185         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
1186         '*this' to the LaTeXFeatures ctor.
1187
1188 2003-09-18  Angus Leeming  <leeming@lyx.org>
1189
1190         * LColor.h:
1191         * lyxfont.C:
1192         * lyxfont.h:
1193         * lyxtext.h:
1194         * text.C: rename EnumLColor as LColor_color.
1195
1196 2003-09-18  Angus Leeming  <leeming@lyx.org>
1197
1198         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
1199         remove #include "insets/insetbase.h" from cursor.h.
1200
1201 2003-09-18  Angus Leeming  <leeming@lyx.org>
1202
1203         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
1204         InsetOld_code to remove #include "inset.h".
1205
1206         * iterators.C: add #include "insets/inset.h"
1207
1208 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
1209
1210         * BufferView.C: remove more locking stuff that apparently doesn't
1211         do anything sensible.
1212
1213 2003-09-16  André Pönitz  <poenitz@gmx.net>
1214
1215         * paragraph.[Ch]:
1216         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
1217           performance boost.
1218
1219 2003-09-16  Angus Leeming  <leeming@lyx.org>
1220
1221         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
1222
1223         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
1224         arg/return type.
1225
1226         * paragraph.h: remove #include "lyxfont.h". Forward declare
1227         LyXFont_size.
1228
1229 2003-09-16  Angus Leeming  <leeming@lyx.org>
1230
1231         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
1232         of support/textutils.h.
1233         (isWord): move the contents of support/textutils.h's IsWordChar here.
1234
1235         * buffer.C:
1236         * lyxfind.C:
1237         * rowpainter.C:
1238         * text.C:
1239         * text2.C: add #include "paragraph.h".
1240
1241         * rowpainter.C:
1242         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
1243
1244 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1245
1246         * main.C:
1247         * lyx_main.C:
1248         * lyx_cb.C:
1249         * buffer.C:
1250         * LaTeX.C: use namespace alias for lyx::support::os
1251
1252 2003-09-16  Angus Leeming  <leeming@lyx.org>
1253
1254         * bufferparams.C:
1255         * bufferview_funcs.C:
1256         * factory.C:
1257         * lyxfunc.C:
1258         * paragraph_pimpl.C:
1259         * rowpainter.C:
1260         * text.C: add #include "LColor.h".
1261
1262 2003-09-16  Angus Leeming  <leeming@lyx.org>
1263
1264         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
1265         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
1266         return LyXFont &.
1267         Store the FontBits::color variable as an int rather than as an
1268         LColor::colorso that we can move LColor.h out of the lyxfont.h header
1269         file.
1270
1271         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
1272         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
1273         string calls together.
1274
1275         * lyxrc.C: add #include "LColor.h".
1276
1277 2003-09-15  Angus Leeming  <leeming@lyx.org>
1278
1279         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
1280         a cow_ptr.
1281
1282 2003-09-15  Angus Leeming  <leeming@lyx.org>
1283
1284         * LColor.h: add an EnumLColor wrapper for LColor::color.
1285
1286         * lyxfont.[Ch] (color, setColor, realColor):
1287         * lyxtext.h, text.C (backgroundColor):
1288         pass EnumLColor args to/from the functions, rather than LColor::color
1289         ones.
1290
1291         * lyxfont.h:
1292         * lyxtext.h: forward declare EnumLColor.
1293
1294         * lyx_main.C: add #include "LColor.h".
1295
1296 2003-09-15  Angus Leeming  <leeming@lyx.org>
1297
1298         * .cvsignore: add lyx-gtk.
1299
1300 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1301
1302         * Chktex.C
1303         * LaTeX.C
1304         * LaTeXFeatures.C
1305         * ParagraphParameters.C
1306         * Spacing.C
1307         * buffer.C
1308         * bufferparams.C
1309         * bufferview_funcs.C
1310         * chset.C
1311         * counters.C
1312         * funcrequest.C
1313         * lyxfont.C
1314         * lyxgluelength.C
1315         * lyxlength.C
1316         * paragraph.C
1317         * paragraph_funcs.C
1318         * text3.C
1319         * vc-backend.C: remove usage of STRCONV
1320
1321 2003-09-15  Angus Leeming  <leeming@lyx.org>
1322
1323         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
1324         explicitly define the color passed to the painter.
1325
1326 2003-09-15  Angus Leeming  <leeming@lyx.org>
1327
1328         * bufferparams.C (BufferParams): reorder member initializers to avoid
1329         compiler warning.
1330
1331 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
1332
1333         * CutAndPaste.C (pasteSelection): remove an outdated #warning
1334         * text.C (updateRowPositions): remove an unusual nop
1335
1336 2003-09-12  André Pönitz  <poenitz@gmx.net>
1337
1338         * BufferView_pimpl.C:
1339         * Bullet.C:
1340         * layout.h:
1341         * lyxfunc.C:
1342         * lyxlayout.[Ch]:
1343         * lyxtextclass.C:
1344         * rowpainter.C:
1345         * text.C:
1346         * text2.C:
1347         * Counters.[Ch]: finish the 'automatic counters' job
1348
1349 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1350
1351         * aspell.C: include <boost/assert.cpp> (compile fix)
1352
1353 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
1354
1355         * boost.C (assertion_failed): use lyx::support::abort instead of
1356         assert.
1357
1358 2003-09-10  Angus Leeming  <leeming@lyx.org>
1359
1360         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
1361         with their _fwd progeny.
1362
1363 2003-09-09  Angus Leeming  <leeming@lyx.org>
1364
1365         134 files throughtout the source tree: replace 'using namespace abc;'
1366         directives with the appropriate 'using abc::xyz;' declarations.
1367
1368 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1369
1370         * boost.C (emergencyCleanup): moved here from LAssert.c
1371         (assertion_failed): new function, called by BOOST_ASSERT
1372
1373         * several files: change Assert to BOOST_ASSERT
1374
1375 2003-09-09  Angus Leeming  <leeming@lyx.org>
1376
1377         * buffer.[Ch]: Add an Impl class and move Buffer's member
1378         variables into it. As a result move several header files out of
1379         buffer.h.
1380
1381         Add header files to lots of .C files all over the tree as a result.
1382
1383 2003-09-09  Angus Leeming  <leeming@lyx.org>
1384
1385         * buffer.[Ch]: make Buffer's member variables private. Add
1386         accessor functions.
1387
1388         Lots of changes all over the tree as a result.
1389
1390 2003-09-08  Angus Leeming  <leeming@lyx.org>
1391
1392         * graph.C: #include <config.h>.
1393
1394 2003-09-08  Angus Leeming  <leeming@lyx.org>
1395
1396         * BranchList.C:
1397         * BufferView.C:
1398         * BufferView_pimpl.C:
1399         * CutAndPaste.C:
1400         * DepTable.C:
1401         * LaTeX.C:
1402         * LaTeXFeatures.C:
1403         * LyXAction.C:
1404         * MenuBackend.C:
1405         * TextCache.C:
1406         * aspell.C:
1407         * buffer.C:
1408         * bufferlist.C:
1409         * changes.C:
1410         * chset.C:
1411         * converter.C:
1412         * counters.C:
1413         * debug.C:
1414         * graph.C:
1415         * ispell.C:
1416         * lyx_cb.C:
1417         * lyxfind.C:
1418         * lyxfunc.C:
1419         * lyxlex_pimpl.C:
1420         * lyxrc.C:
1421         * lyxrow.C:
1422         * paragraph.C:
1423         * rowpainter.C:
1424         * texrow.C:
1425         * text.C:
1426         * text2.C:
1427         * toc.C: remove redundant using directives.
1428
1429 2003-09-07  Angus Leeming  <leeming@lyx.org>
1430
1431         * LaTeXFeatures.h: remove #include "support/types.h".
1432         * ToolbarBackend.h: remove #include <algorithm>.
1433         * changes.h: remove #include <ctime>.
1434         * debug.h: remove #include <iosfwd>.
1435         * graph.h: remove #include "support/std_string.h".
1436         * lyx_main.h: remove #include <csignal>.
1437         * lyxlex_pimpl.h: remove #include <fstream>.
1438         * sgml.h: remove #include <algorithm>, <utility>.
1439         * toc.h: remove #include "support/std_ostream.h".
1440         Add #include <iosfwd>.
1441
1442 2003-09-07  Angus Leeming  <leeming@lyx.org>
1443
1444         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
1445
1446         * converter.h: forward declare LatexRunParams.
1447         * encoding.h: remove #include "lyxrc.h".
1448         * lyxtext.h: remove #include "LColor.h".
1449         * lyxtextclass.h: remove #include "support/types.h".
1450         * trans.h: remove #include "tex-accent.h".
1451         * trans_mgr.h: remove #include "tex-accent.h".
1452         * insets/inset.h: remove #include "support/types.h", <vector>.
1453         * insets/insetcollapsable.h: remove #include "LColor.h".
1454         * insets/insetinclude.h: remove #include "dimension.h".
1455         * insets/insetlatexaccent.h: remove #include "dimension.h".
1456         * insets/insetoptarg.h:: remove #include "insettext.h".
1457         * insets/insettext.h: remove #include "dimension.h",
1458         <boost/shared_ptr.hpp>
1459
1460         * insets/renderers.h: add #include "dimension.h".
1461         * insets/updatableinset.h: add #include "support/types.h".
1462
1463         * many .C files: Associated changes.
1464
1465 2003-09-06  Angus Leeming  <leeming@lyx.org>
1466
1467         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
1468         one, inside testInvariant.
1469
1470         * PrinterParams.C: new file.
1471         * PrinterParams.[Ch]: move the function bodies out of line.
1472
1473 2003-09-06  Angus Leeming  <leeming@lyx.org>
1474
1475         * ParagraphParameters.h: forward declare ParameterStruct rather than
1476         including its header file.
1477         (depth): moved out-of-line.
1478
1479 2003-09-06  Angus Leeming  <leeming@lyx.org>
1480
1481         * BufferView_pimpl.h:
1482         * kbmap.h:
1483         * kbsequence.h:
1484         * lyxfunc.h: forward declare LyXKeySym rather than
1485         #include "frontends/LyXKeySym.h".
1486
1487         * BufferView_pimpl.C:
1488         * kbmap.C:
1489         * kbsequence.C:
1490         * lyxfunc.C: associated changes.
1491
1492 2003-09-06  Angus Leeming  <leeming@lyx.org>
1493
1494         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
1495         As a result, can remove the #include "insets/inset.h" from BufferView.h
1496
1497 2003-09-06  Angus Leeming  <leeming@lyx.org>
1498
1499         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
1500         As a result, can remove the #include "insets/inset.h" from BufferView.h
1501
1502 2003-09-06  Angus Leeming  <leeming@lyx.org>
1503
1504         * buffer_funcs.C:
1505         * buffer.h:
1506         * bufferlist.C:
1507         * BufferView.C:
1508         * bufferview_funcs.C:
1509         * BufferView_pimpl.C:
1510         * CutAndPaste.C:
1511         * lyx_cb.C:
1512         * lyxfunc.C:
1513         * paragraph.h:
1514         * ParagraphParameters.C:
1515         * tabular.C:
1516         * text3.C:
1517         * toc.C:
1518         * undo_funcs.C:
1519         * frontends/controllers/ControlDocument.C:
1520         * insets/insetcaption.C: rearrange the #includes into some sort of
1521         coherent order.
1522
1523         * buffer.h: remove #includes ErrorList.h, undo.h
1524
1525 2003-09-06  Angus Leeming  <leeming@lyx.org>
1526
1527         * support/types.h: add a 'depth_type' typedef, used to store the
1528         nesting depth of a paragraph.
1529
1530         * paragraph.h:
1531         * ParameterStruct.h: use this lyx::depth_type typedef rather than
1532         defining explicitly.
1533
1534         * buffer.h:
1535         * paragraph_funcs.h:
1536         * ParagraphParameters.h:
1537         * sgml.h: use lyx::depth_type rather than Paragraph or
1538         ParameterStruct's depth_type.
1539
1540         * buffer.h
1541         * paragraph_funcs.h: no need to #include paragraph.h anymore.
1542
1543         * BufferView.C:
1544         * BufferView_pimpl.C:
1545         * CutAndPaste.C:
1546         * ParagraphParameters.C:
1547         * buffer_funcs.C:
1548         * bufferlist.C:
1549         * bufferview_funcs.C:
1550         * lyx_cb.C:
1551         * lyxfunc.C:
1552         * tabular.C:
1553         * text3.C:
1554         * toc.C:
1555         * undo_funcs.C:
1556         * frontends/LyXView.C:
1557         * frontends/controllers/ControlDocument.C:
1558         * frontends/controllers/ControlErrorList.C:
1559         * insets/insetbibitem.C:
1560         * insets/insetbranch.C:
1561         * insets/insetcaption.C:
1562         * insets/insetcollapsable.C:
1563         * insets/insetenv.C:
1564         * insets/insetert.C:
1565         * insets/insetfloat.C:
1566         * insets/insetfoot.C:
1567         * insets/insetfootlike.C:
1568         * insets/insetnewline.C:
1569         * insets/insetquotes.C:
1570         * insets/insettabular.C:
1571         * insets/insettext.C:
1572         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
1573
1574         * frontends/controllers/ControlChanges.C: #include "changes.h".
1575
1576 2003-09-06  Angus Leeming  <leeming@lyx.org>
1577
1578         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
1579         than #including paragraph.h.
1580
1581         * ParagraphList.h:
1582         * RowList.h: deleted. Superfluous.
1583
1584         * CutAndPaste.h:
1585         * iterators.h:
1586         * lyxcursor.h:
1587         * lyxtext.h:
1588         * text_funcs.h:
1589         * undo.h:
1590         * undo_funcs.h:
1591         * insets/inset.h:
1592         * insets/insettext.h: use ParagraphList_fwd.h rather than
1593         ParagraphList.h.
1594
1595         * paragraph.h: don't forward declare ParagraphList.
1596
1597         * buffer.h:
1598         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
1599         rather than ParagraphList.h. paragraph.h is still needed for the
1600         Paragraph::depth_type parameters.
1601
1602         * textcursor.h: enable it to compile stand-alone in light of the
1603         above changes.
1604
1605         * bufferview_funcs.C:
1606         * iterators.C:
1607         * lyxfunc.C:
1608         * lyxrow_funcs.C:
1609         * paragraph.C:
1610         * rowpainter.C:
1611         * text.C:
1612         * text2.C:
1613         * text3.C:
1614         * text_funcs.C:
1615         * textcursor.C:
1616         * undo.C:
1617         * frontends/controllers/ControlParagraph.C:
1618         * frontends/controllers/ControlTabular.C:
1619         * insets/insetmarginal.C:
1620         * insets/insetminipage.C:
1621         * insets/insetnote.C:
1622         * insets/insetoptarg.C: add header files needed to compile again.
1623
1624 2003-09-06  Angus Leeming  <leeming@lyx.org>
1625
1626         * RowList_fwd.h: new file, forward-declaring Row rather than
1627         #including lyxrow.h.
1628
1629         * lyxrow_funcs.h:
1630         * lyxtext.h:
1631         * paragraph.h:
1632         * insets/insettext.h: use it instead of RowList.h
1633
1634         * bufferview_funcs.C:
1635         * lyxfunc.C:
1636         * lyxrow_funcs.C:
1637         * paragraph.C:
1638         * rowpainter.C:
1639         * text.C:
1640         * text2.C:
1641         * text3.C: #include "RowList.h".
1642
1643 2003-09-05  Angus Leeming  <leeming@lyx.org>
1644
1645         * factory.C (createInset):
1646         * vspace.C (c-tor): replace sscanf call with an istringstream.
1647         * ispell.C: re-add missing HP/UX headers.
1648         * lyxserver.C: re-add missing  os2 headers.
1649
1650 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
1651
1652         * BranchList.C:
1653         * graph.C:
1654         * ispell.C:
1655         * lastfiles.C:
1656         * lyx_cb.C:
1657         * lyxserver.C:
1658         * texrow.C:
1659         * text3.C: re-add missing system headers, needed for 2.95.2.
1660
1661 2003-09-05  Angus Leeming  <leeming@lyx.org>
1662
1663         Changes most place everywhere due to the removal of using directives
1664         from support/std_sstream.h.
1665
1666 2003-09-05  Angus Leeming  <leeming@lyx.org>
1667
1668         Replace LString.h with support/std_string.h,
1669         Lsstream.h with support/std_sstream.h,
1670         support/LIstream.h with support/std_istream.h,
1671         support/LOstream.h with support/std_ostream.h.
1672
1673         Changes resulting throughout the tree.
1674
1675 2003-09-05  Angus Leeming  <leeming@lyx.org>
1676
1677         * sgml.h: ensure that the header file can be compiled stand-alone.
1678         * *.C: strip out redundant #includes. (320 in total.)
1679
1680 2003-09-04  Angus Leeming  <leeming@lyx.org>
1681
1682         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
1683         here (from getPackages).
1684
1685         * debug.[Ch]: add a new EXTERNAL tag.
1686
1687 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1688
1689         * text2.C (cursorEnd): simplify
1690         (setCursor): adjust
1691         (getColumnNearX): adjust
1692
1693         * text.C (computeBidiTables): adjust
1694         (fill): adjust
1695
1696         * rowpainter.C (paintChars): adjust
1697         (paintSelection): adjust
1698         (paintChangeBar): adjust
1699         (paintText): adjust
1700
1701         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
1702         lastPos instead.
1703         (numberOfSeparators): adjust
1704
1705 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1706
1707         * LyXAction.C:
1708         * box.[Ch]:
1709         * lfuns.h:
1710         * lyxfunc.C:
1711         * text3.C: Restricts the mouse click functionality
1712         of insets like bibtex, include, toc and floatlist to the visible
1713         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
1714         up the dialogs. Cursor has to be in front of the inset (i.e.
1715         start of row) for this to function.
1716
1717 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1718
1719         * bufferview_funcs.C (currentState): output row information
1720
1721 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1722
1723         * bufferview_funcs.C (currentState): output paragraph position
1724
1725 2003-09-04  Angus Leeming  <leeming@lyx.org>
1726
1727         * FloatList.h: move out #include "Floating.h".
1728         * LaTeX.h: move out #include "DepTable.h".
1729         * LyXAction.h: move out #include "funcrequest.h".
1730         * buffer.h: move out #include "author.h", "iterators.h".
1731         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
1732         * lyx_main.h: move out #include "errorlist.h".
1733         * lyxfunc.h: move out #include "FuncStatus.h".
1734         * lyxtext: move out #include "lyxcursor.h".
1735         * paragraph_pimpl.h: move out #include "counters.h".
1736
1737 2003-09-03  Angus Leeming  <leeming@lyx.org>
1738
1739         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
1740         preamble_snippets list, enabling us to add snippets to the preamble
1741         only if the snippet was not there already.
1742
1743 2003-09-04  Angus Leeming  <leeming@lyx.org>
1744
1745         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
1746
1747 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1748
1749         * lyxfunc.C (dispatch): if fitCursor did something be sure to
1750         update
1751
1752 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1753
1754         * BranchList.C: point fix, earlier forgotten
1755
1756 2003-09-02  Angus Leeming  <leeming@lyx.org>
1757
1758         * box.C (contains): renamed from 'contained' after a fantastic
1759         amount of hot air.
1760
1761 2003-09-02  John Levon  <levon@movementarian.org>
1762
1763         * BufferView.C:
1764         * lyxcursor.h:
1765         * lyxcursor.C:
1766         * lyxfunc.C:
1767         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
1768
1769 2003-09-02  John Levon  <levon@movementarian.org>
1770
1771         * text2.C: simplification of cursorEnd(), including partial
1772         fix for bug 1376
1773
1774 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1775
1776         * buffer.C (readFile): add a space
1777
1778 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
1779
1780         * BufferView_pimpl.C (update): remove bogus fitCursor() call
1781
1782 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1783
1784         * buffer.C (readFile): new function, take a filename and a
1785         ParagraphList::iterator
1786         (readFile): adjust
1787         (readFile): adjust, make it private. don't use setStream, make
1788         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
1789         always contain the filename.
1790
1791         * BufferView.C (insertLyXFile): simplify and make it work for
1792         gzipped files.
1793
1794 2003-08-30  John Levon  <levon@movementarian.org>
1795
1796         * Makefile.am: fix dist (from Kayvan)
1797
1798 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1799
1800         * most files: change to use const Buffer refs
1801
1802 2003-08-27  André Pönitz  <poenitz@gmx.net>
1803
1804         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
1805         on top of ownerPar().
1806
1807 2003-08-27  John Levon  <levon@movementarian.org>
1808
1809         * funcrequest.C: properly initialise POD members
1810
1811 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1812
1813         * lyxtext.h (top_y): move top_y from here
1814         * text.C:
1815         * text2.C:
1816         * text3.C:
1817         * BufferView.[Ch]:
1818         * BufferView_pimpl.[Ch]: to here
1819         * frontends/screen.C:
1820         * insets/insettabular.C:
1821         * insets/insettext.C: adjust
1822         * rowpainter.[Ch] (paintRows): remove LyXText & argument
1823
1824 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1825
1826         * BufferView.[Ch]:
1827         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
1828
1829 2003-08-26  André Pönitz  <poenitz@gmx.net>
1830
1831         * paragraph_func.[Ch] (outerPar): new function
1832
1833         * paragraph.C:
1834         * paragraph_funcs.C:
1835         * paragraph_funcs.h:
1836         * paragraph_pimpl.C:
1837         * text2.C: remove Inset::par_owner
1838
1839 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
1840
1841         * lyxrow_funcs.C:
1842         * lyxtext.h:
1843         * text.C:
1844         * text2.C: eliminates the needFullRow/display() stuff
1845         altogether, putting the logic in metrics/draw in the insets.
1846
1847 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
1848
1849         * text2.C (redoParagraphInternal, redoParagraphs):
1850         * text.C (redoParagraph): add a call to updateRowPositions at the
1851         end of each 'metrics-like' call. Remove all others.
1852         (getRow): remove the 'y-computing' version.
1853         (getRowNearY): do not compute nor return the real y. Solve the
1854         'y < 0' problem and simplify.
1855
1856 2003-08-22  Angus Leeming  <leeming@lyx.org>
1857
1858         * *.[Ch]: clean-up of licence and author blurbs.
1859         Also move config.h out of a few .h files and into a few .C files.
1860
1861 2003-08-22  André Pönitz  <poenitz@gmx.net>
1862
1863         * lyxrow.[Ch]: add x_ and *fill_ members
1864
1865         * lyxtext.h:
1866         * text.C:
1867         * rowpainter.C:
1868         * text2.C: adjust/remove prepareToPrint() calls
1869
1870 2003-08-22  André Pönitz  <poenitz@gmx.net>
1871
1872         * lyxrow.[Ch]: add  end_ member
1873
1874         * lyxrow_funcs.C: use LyXRow::end_
1875
1876         * lyxtext.h (singleWidth): add LyXFont parameter
1877
1878         * rowpainter.C:
1879         * text2.C: adjust LyXText::singleWidth() calls
1880
1881         * text.C (redoParagraph): simplify row breaking logic
1882
1883
1884 2003-08-19  André Pönitz  <poenitz@gmx.net>
1885
1886         * funcrequest.C: initialize button_ member
1887
1888         * text3.C:
1889         * rowpainter.[Ch]: interface consolidation
1890
1891 2003-08-18  André Pönitz  <poenitz@gmx.net>
1892
1893         * BufferView.C:
1894         * BufferView_pimpl.C:
1895         * lyxfind.C:
1896         * paragraph_funcs.C:
1897         * rowpainter.C:
1898         * text3.C: remove LyXScreen::draw() and fitCursor calls
1899
1900         * BranchList.h: remove spurious semicolons
1901
1902         * MenuBackend.C: fix branchlist related crash
1903
1904 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
1905
1906         * BranchList.[Ch]:
1907         * InsetList.[Ch]:
1908         * LColor.[Ch]:
1909         * LyXAction.C:
1910         * Makefile.am:
1911         * MenuBackend.[Ch]:
1912         * bufferparams.[Ch]:
1913         * factory.C:
1914         * lfuns.h:
1915         * lyxfunc.C:
1916         * text3.C: implements the 'branch inset'
1917         idea. This allows the output of various versions of a document
1918         from a single source version, selectively outputing or suppressing
1919         output of parts of the text.
1920         This implementation contains a 'branch list editor' in a separate
1921         tab of the document settings dialog. Branches are user definable
1922         and have a "display colour" to distinguish them on-screen.
1923
1924         ColorHandler was somewhat cleaned up.
1925         (1) make possible a dynamically growing LColor list by allowing
1926         the graphic context cache to grow along (vector);
1927         (2) eliminate an IMHO unnecessary step in colour allocation.
1928
1929 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1930
1931         * BufferView_pimpl.C: compile fix
1932
1933 2003-08-15  André Pönitz  <poenitz@gmx.net>
1934
1935         * rowpainter.C: remove extra metrics calls
1936
1937         * lyxtext.h: merge the two constructors into a single one,
1938           pass reference to owner's par list
1939
1940         * BufferView_pimpl.C:
1941         * text.C:
1942         * text2.C: adjust
1943
1944 2003-08-15  André Pönitz  <poenitz@gmx.net>
1945
1946         * lyxrow_funcs.[Ch]:
1947         * lyxtext.h:
1948         * paragraph.h:
1949         * paragraph_funcs.C:
1950         * rowpainter.C:
1951         * text.C:
1952         * text2.C:
1953         * text3.C:
1954         * text_funcs.C: split LyXText::rowlist_ into individual
1955         Paragraph::rows_ chunks
1956
1957         * BufferView.[Ch]:
1958         * BufferView_pimpl.[Ch]:
1959         * lyxfind.C:
1960         * lyxtext.h:
1961         * text3.C: remove toggleSelection()
1962
1963 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1964
1965         * bufferlist.C: beautify two alerts (shorter text of buttons)
1966         * buffer.C: Remove redundant ' ' from message
1967         * tabular.h:
1968         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1969         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1970         rename VALIGN_CENTER to VALIGN_MIDDLE
1971
1972 2003-08-11  André Pönitz  <poenitz@gmx.net>
1973
1974         * lyxtext.h (getPar):
1975         * text.C: new function
1976
1977 2003-08-11  André Pönitz  <poenitz@gmx.net>
1978
1979         * Makefile.am:
1980         * tracer.[Ch]: remove unneeded files
1981
1982         * InsetList.[Ch]: remove resizeInsetsLyXText()
1983
1984         * lyxtext.h:
1985         * text.C:
1986         * text2.C:
1987         * text3.C: merge insertParagraphs() and appendParagraph()
1988         remove breakAgain(), update()
1989
1990         * BufferView_pimpl.[Ch]:
1991         * bufferview_funcs.[Ch]:
1992         * lyxfunc.C:
1993         * paragraph.[Ch]:
1994         * rowpainter.C:
1995         * tabular.C: adjust after text & InsetList changes.
1996
1997 2003-08-08  André Pönitz  <poenitz@gmx.net>
1998
1999         * text.C (insertChar, backspace): replace rowlist fiddling
2000         with rebreak of full par
2001
2002         * lyxtext.h:
2003         * text.C (breakAgainOneRow, redoHeightOfParagraph,
2004         checkParagraph, updateInset): removed
2005
2006 2003-08-07  André Pönitz  <poenitz@gmx.net>
2007
2008         * paragraph.C:
2009         * text3.C: merge some LFUN handlers, remove dead code
2010
2011 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2012
2013         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
2014
2015 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
2016
2017         * text2.C (DEPM): fix part of bug 1255 and 1256
2018
2019 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2020
2021         * BufferView_pimpl.C (workAreaDispatch): change to use
2022         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
2023         that are no mouse related.
2024
2025 2003-08-05  André Pönitz  <poenitz@gmx.net>
2026
2027         * BufferView.[Ch]:
2028         * BufferView_pimpl.[Ch]:
2029         * bufferview_funcs.C:
2030         * text2.C:
2031         * text3.C: rip out "deep update"
2032
2033         * textcursor.[Ch] (last_sel_cursor): remove unused member
2034
2035 2003-08-04  André Pönitz  <poenitz@gmx.net>
2036
2037         * BufferView.[Ch]:
2038         * BufferView_pimpl.[Ch]:
2039         * ParagraphParameters.C:
2040         * bufferview_funcs.C:
2041         * lyx_cb.C:
2042         * lyxfind.C:
2043         * lyxfunc.C:
2044         * text.C:
2045         * text2.C:
2046         * text3.C: replace "complicated" BufferView::update(...) calls with
2047         simpler ones.
2048
2049         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2050
2051 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2052
2053         * Makefile.am (lyx_SOURCES): add paper.h
2054
2055 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2056
2057         * Makefile.am: move things around so that both lyx-qt and
2058         lyx-xforms can be built (according to --with-frontend). Then lyx
2059         is a symbolic link to lyx-[firstfrontend]
2060
2061 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2062
2063         * Always use std::endl with lyxerr
2064
2065 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2066
2067         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2068
2069 2003-08-01  André Pönitz  <poenitz@gmx.net>
2070
2071         * BufferView.[Ch]:
2072         * BufferView_pimpl.[Ch]:
2073         * lyxfunc.C:
2074         * text3.C: merge BufferView::repaint() and BufferView::update()
2075
2076 2003-08-01  José Matos  <jamatos@lyx.org>
2077
2078         * buffer.[Ch]: file_format is no longer a buffer data element.
2079
2080 2003-08-01  André Pönitz  <poenitz@gmx.net>
2081
2082         * BufferView.C:
2083         * lyxtext.h:
2084         * text.C:
2085         * text2.C: make redoParagraph more independent of current cursor
2086
2087         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2088         * text.C:
2089         * text2.C: remove unneeded members
2090
2091 2003-07-30  André Pönitz  <poenitz@gmx.net>
2092
2093         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2094
2095         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2096           create a single function...
2097
2098         * paragraph_funcs.C (moveItem): ... here.
2099
2100         * text.C:
2101           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2102
2103 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2104
2105         * LColor.[Ch]: Add comment and greyedout logical colors.
2106
2107 2003-07-30  André Pönitz  <poenitz@gmx.net>
2108
2109         * tabular.C: don't use Assert too heavily. This crashes where it
2110           shouldn't
2111
2112 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2113
2114         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2115         is disabled (bug 1232)
2116
2117 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2118
2119         * factory.C: limited 'arg' scope
2120
2121 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2122
2123         * factory.C: fixed Note submenu issues
2124
2125 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2126
2127         * factory.C: submenu for Note/Comment/Greyedout
2128
2129 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
2130
2131         * lyx_main.C (LyX):
2132         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
2133
2134 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
2135
2136         * LaTeXFeatures.C:
2137         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
2138         greyedout. Patch provided by Jürgen Spitzmüller.
2139
2140 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2141
2142         * kbmap.C (read): fix error message when reading bind files
2143
2144 2003-07-29  Angus Leeming  <leeming@lyx.org>
2145
2146         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
2147         certainly does not do what it purports to do. I am doing it, and
2148         us, a favour by killing it.
2149
2150 2003-07-28  José Matos  <jamatos@lyx.org>
2151
2152         * buffer.C (readBody, do_writeFile):
2153         * paragraph.C(readParagraph): \end_document replaces \the_end.
2154
2155 2003-07-29  André Pönitz  <poenitz@gmx.net>
2156
2157         * BufferView.[Ch]:
2158         * BufferView_pimpl.[Ch]:
2159         * lyxfunc.C:
2160         * text2.C:
2161         * text3.C:
2162         * textcursor.[Ch]: remove toggleToggle & Co
2163
2164 2003-07-28  José Matos  <jamatos@fep.up.pt>
2165
2166         * buffer.C (readParagraph):
2167         * params_func (readParToken, readParagraph):
2168         * paragraph.C (write): \layout -> \begin_layout.
2169
2170 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2171
2172         * lyxlex_pimpl.C (setFile): clean up slightly.
2173
2174         * bufferparams.h: add compressed var
2175
2176         * buffer_funcs.C (readFile): adjust for LyXLex change
2177         (newFile): ditto + simplify
2178
2179         * buffer.C (writeFile): handle writing of compressed files
2180
2181         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
2182         Check if the file is compressed and set a bufferparm if so.
2183
2184         * Makefile.am (lyx_LDADD): remove explicit -lz
2185
2186 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2187
2188         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
2189         makeDocBookFile): put the real LyX version in the first line of
2190         the file
2191
2192         * version.h:
2193         * version.C.in: remove lyx_docversion
2194
2195         * tabular.C (write_attribute): add a template-based version to
2196         write enums properly
2197
2198 2003-07-28  André Pönitz  <poenitz@gmx.net>
2199
2200         * lyxtext.h:
2201         * text.C:
2202         * text2.C:
2203         * text3.C: use doubles again for x-coordinates. They are needed.
2204
2205 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2206
2207         * messages.C (getLocaleDir): use lyx_localedir()
2208
2209         * lyxlex_pimpl.C (setFile): compress stuff
2210
2211         * buffer.C (writeFile): add some compression stuff
2212         (do_writeFile): new func, dont call expliti close... will this
2213         breake anything?
2214
2215         * Makefile.am (lyx_LDADD): add -lz
2216
2217 2003-07-28  José Matos  <jamatos@fep.up.pt>
2218
2219         * buffer.C: increment file format.
2220         * paragraph_funcs (readParagraph, readParToken):
2221         * paragraph.C (readParagraph): add \end_layout.
2222
2223 2003-07-27  Angus Leeming  <leeming@lyx.org>
2224
2225         * Makefile.am: remove special casing for configure-time setting of
2226         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
2227
2228         * lyx_main.C (init): remove all Jean-Marc's magic setting of
2229         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
2230
2231 2003-07-26  André Pönitz  <poenitz@gmx.net>
2232
2233         * paragraph_func.[Ch]:
2234         * paragraph.C (realizeFont): inline it whereever it is used
2235
2236         * rowpainter.C:
2237         * text.C:
2238         * text2.C:
2239         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
2240
2241
2242 2003-07-26  André Pönitz  <poenitz@gmx.net>
2243
2244         *       lyxtext.h:
2245         * text.C:
2246         * text2.C: get rid of LyXText::need_break_row
2247
2248 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2249
2250         * toc.[Ch]: put namespace toc inside namespace lyx
2251
2252         * MenuBackend.C (expandToc2): adjust for lyx::toc
2253         (expandToc): ditto
2254
2255         * lyxfunc.C (dispatch): adjust for lyx::find
2256
2257         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
2258         lyx::find instead. Reorganize a bit.
2259         (LyXReplace): rename to replace
2260         (LyXFind): rename to find
2261
2262         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
2263         (dispatch): ditto
2264
2265 2003-07-26  André Pönitz  <poenitz@gmx.net>
2266
2267         * text.C (setHeightOfRow): restrict scope of temporary variable
2268
2269         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
2270           code (never has been used?)
2271
2272 2003-07-27  Asger Alstrup  <alstrup@local>
2273
2274         * text.C (fill): Optimise algorithm to exploit that we can reuse
2275         the LyXFont for many characters.
2276         (setHeightOfRow): Same thing.
2277         (rowBreakPoint): Same thing.
2278
2279 2003-07-26  Asger Alstrup  <alstrup@local>
2280
2281         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
2282
2283         * text.C (singleWidth): Spurious font copying in hot-spot
2284         singleWidth avoided. Reorder tests for arabic for efficiency.
2285
2286         * text.C (fill): handle empty paragraphs better.
2287
2288 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2289
2290         * ispell.C:
2291         * encoding.h: add includes
2292
2293         * lyxrc.C: remove reading of bind files
2294
2295         * lyx_main.C (init): setup bindings and menus only if we have a
2296         gui.
2297
2298         * kbmap.C (read): new method. Do the actual reading of bind
2299         files.
2300
2301         * converter.C (dvipdfm_options):
2302         * bufferparams.C:
2303         * lyxrc.C (read):
2304         (output): adapt PAPER_* enums.
2305
2306         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
2307
2308         * bufferparams.h: remove paper-related enums from there
2309
2310         * paper.h: New file. A trivial header file to hold paper-related
2311         enums. It should later expand to contain many paper-related
2312         horrors access.
2313
2314         * lyxrc.C: declare extern displayTranslator
2315
2316 2003-07-27  José Matos  <jamatos@fep.up.pt>
2317
2318         * tabular.[Ch] (linuxdoc): add support for tables and figures
2319         (linuxdoc).
2320
2321 2003-07-27  José Matos  <jamatos@fep.up.pt>
2322
2323         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
2324         consistency in both functions.
2325         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
2326
2327 2003-07-26  Asger Alstrup  <alstrup@local>
2328
2329         * rowpainter.C (paintRows): Change algorithm to work directly on
2330         the insets rather than asking every character in the document
2331         whether its an inset.
2332
2333 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
2334
2335         * buffer.C (openFileWrite): factorize some code
2336
2337 2003-07-26  Angus Leeming  <leeming@lyx.org>
2338
2339         * lyx_cb.C:
2340         * lyx_main.[Ch]: replace occurances of system_tempdir with
2341         os::getTmpDir().
2342
2343 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2344
2345         * rename Inset to InsetOld
2346
2347 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
2348
2349         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
2350         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
2351         which I think is a bit clearer. EDIT is gone, since it was
2352         premature optimisation, and broken for mathed anyway.
2353         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
2354         with cursor positioning in insets as well (math insets still do not
2355         work, but that's a different story anyway.) It mysteriously
2356         crashes sometimes with undo in the first paragraph, but I'm fairly
2357         confident that this is a compiler bug.
2358
2359 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2360
2361         * paragraph.C (Paragraph): adjust for new clone return type
2362         (operator==): ditto
2363         (copyIntoMinibuffer): ditto
2364
2365 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
2366
2367         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
2368         by not having a special case, and always doing a full rebreak of
2369         the document after undo.
2370
2371 2003-07-23  Angus Leeming  <leeming@lyx.org>
2372
2373         * factory.C (createInset): InsetExternal::setParams now takes a
2374         Buffer const * arg.
2375
2376 2003-07-23  Angus Leeming  <leeming@lyx.org>
2377
2378         * factory.C (createInset): changed interface to the external and
2379         graphics mailers' string2params functions.
2380
2381 2003-07-23  Angus Leeming  <leeming@lyx.org>
2382
2383         * factory.C (createInset): pass a
2384         Buffer const * parameter to InsetExternalMailer's string2params.
2385
2386 2003-07-22  John Levon  <levon@movementarian.org>
2387
2388         * Thesaurus.h: include the right aiksaurus header
2389
2390 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2391
2392         * MenuBackend.C (expand): check menu shortcuts unconditionally
2393
2394 2003-07-21  Angus Leeming  <leeming@lyx.org>
2395
2396         * factory.C (createInset): pass a
2397         buffer_path parameter to InsetGraphicsMailer's string2params.
2398
2399 2003-07-21  Angus Leeming  <leeming@lyx.org>
2400
2401         * BufferView_pimpl.C (buffer):
2402         * buffer.C (d-tor):
2403         * lyx_main.C (LyX):
2404         * lyxfunc.C (dispatch):
2405         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
2406         rather than the grfx shortcut.
2407
2408 2003-07-21  André Pönitz  <poenitz@gmx.net>
2409
2410         * rowpainter.C: remove unused variables
2411
2412         * tabular_funcs.C:
2413         * tabular_funcs.h: move to tabular.C
2414         * Makefile.am: adjust
2415
2416         * tabular.[Ch]: basic optical cleaning
2417
2418         * author.h: pass references, not values
2419
2420 2003-07-18  André Pönitz  <poenitz@gmx.net>
2421
2422         * lyxtext.h:
2423         * metricsinfo.C:
2424         * metricsinfo.h:
2425         * rowpainter.C:
2426         * text.C:
2427         * text2.C:
2428         * text3.C: two-phase drawing for InsetText and InsetTabular
2429         some float -> int changes.
2430
2431 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
2432
2433         * lyx_main.C: fix the fix
2434
2435 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
2436
2437         * lyx_main.C: fix a crash in batch mode if no files specified
2438         * converter.C: ws
2439
2440 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
2441
2442         * format.[Ch] (papersize): moved to BufferParams
2443         * converter.[Ch] (dvips_options): moved to BufferParams
2444         (dvipdfm_options): moved to anon namespace
2445         * bufferparams.[Ch]: added above functions.
2446
2447 2003-07-17  André Pönitz  <poenitz@gmx.net>
2448
2449         * lyxtext.h:
2450         * rowpainter.C:
2451         * text2.C: don't call inset->update() anymore
2452
2453         * metricsinfo.[Ch]: add convenience constructor
2454
2455 2003-07-16  André Pönitz  <poenitz@gmx.net>
2456
2457         * lyxcursor.[Ch]:
2458         * lyxfunc.[Ch]:
2459         * text.C:
2460         * text2.C: replace the LyXCursor::irow_ member with
2461          on-demand computation of the value
2462
2463 2003-07-16  John Levon  <levon@movementarian.org>
2464
2465         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
2466
2467 2003-07-15  André Pönitz  <poenitz@gmx.net>
2468
2469         * text.C:
2470         * text2.C: remove no more needed refresh_row
2471
2472 2003-07-15  André Pönitz  <poenitz@gmx.net>
2473
2474         * lyxtext.h:
2475         * rowpainter.C:
2476         * text2.C:
2477         * text3.C: refresh_status tristate -> need_update bool
2478
2479 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
2480
2481         * lyxtext.h (init): remove reinit argument (act as if always true)
2482         * text2.C: adjust to that
2483
2484 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2485
2486         * bufferview_funcs.[Ch]: introduce function replaceSelection()
2487         * text3.C: use it to delete selections in some cases
2488         (bugs 441, 673, 702, 954).
2489
2490 2003-07-14  André Pönitz  <poenitz@gmx.net>
2491
2492         * rowpainter.[Ch]: reduce interface
2493
2494 2003-07-14  André Pönitz  <poenitz@gmx.net>
2495
2496         * BufferView_pimpl.C:
2497         * text2.C: adjust after removing unused BufferView * argument
2498
2499 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
2500
2501         * text2.C (init): fix a crash fired on resize
2502
2503 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
2504
2505         * buffer.[Ch]: added new closing signal
2506         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
2507         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
2508         BufferView::Pimpl via the closing the signal
2509
2510 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
2511
2512         * buffer.[Ch]: take out all bv-related from buffer
2513         * BufferView.C:
2514         * BufferView_pimpl.[Ch]: connect to new signals
2515         * CutAndPaste.C: removed useless asserts
2516         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
2517         * lyxvc.[Ch]:
2518         * vc-backend.[Ch]:
2519         * lyxfunc.C: moved view-related funciontality from vc here
2520         * paragraph.C: removed outdated comments
2521         * text.C: ws
2522
2523 2003-07-10  André Pönitz  <poenitz@gmx.net>
2524
2525         * BufferView_pimpl.C:
2526         * tabular.h:
2527         * tabular_funcs.C:
2528         * text.C:
2529         * text2.C: remove InsetText::InnerCache, clean up consequences
2530
2531 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
2532
2533         * ispell.C: fix two typos in error messages
2534
2535 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
2536
2537         * Extend Note inset to other forms of annotation like Comment
2538         and Greyedout. Right button click gives dialog.
2539
2540         Files modified or added (+):
2541
2542         * insetnote.[Ch]
2543         * FormNote.[Ch]      +
2544         * ControlNote.[Ch]   +
2545         * form_note.fd       +
2546         * Makefile.am in frontends/xforms, frontends/xforms/forms,
2547         frontends/controllers
2548         * xforms/Dialogs.C
2549         * factory.C
2550
2551 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2552
2553         * aspell.C: add missing namespace lyx::support
2554
2555 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
2556
2557         * BufferView.[Ch] (newFile): Add
2558         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
2559         * LaTeX.[Ch] (message): added this signal and use it
2560         * buffer.[Ch] (busy, message): added these signals and use them
2561         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
2562         * converter.C:
2563         * exporter.C:
2564         * format.C:
2565         * importer.C: use buffer signals instead of direct bv calling
2566         * lyx_cb.[Ch] (ShowMessage): removed
2567         * lyx_main.C:
2568         * lyxfunc.C:
2569         * paragraph_funcs.C:
2570         * text2.C: use buffer signals
2571
2572 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2573
2574         * introduce namespace lyx::graphics
2575
2576 2003-07-02  André Pönitz  <poenitz@gmx.net>
2577
2578         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
2579
2580 2003-07-01  André Pönitz  <poenitz@gmx.net>
2581
2582         * text.C:
2583         * text2.C:
2584         * text3.C:
2585         * text_funcs.[Ch]:
2586         * textcursor.h:
2587         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
2588           text*.C to text_func.C
2589
2590 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2591
2592         * introduce namespace lyx::support
2593
2594 2003-06-30  André Pönitz  <poenitz@gmx.net>
2595
2596         * Chktex.C:
2597         * funcrequest.C:
2598         * lyxtext.h:
2599         * text.C: re-enable --with-included-string
2600
2601 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2602
2603         * textcursor.C: add <config.h>
2604
2605         * text.C (getWord): remove const from word_location arg
2606
2607         * lyxvc.C (getLogFile): fix const type order
2608
2609         * lyxtext.h: remove const from word_location arg, add arg name
2610
2611         * lyxlayout.h: currect type on labeltype.
2612
2613         * importer.C: correct \file
2614
2615         * converter.C (intToFormat): use std:: on ret val, ws changes
2616
2617         * bufferlist.h: correct \file
2618
2619         * buffer.C (makeLinuxDocFile): fix const type order
2620         (makeDocBookFile): ditto
2621         (fillWithBibKeys): use std:: on stdlib args.
2622
2623         * CutAndPaste.C: fix authors.
2624         (availableSelections): use std:: on return vector
2625
2626 2003-06-27  André Pönitz  <poenitz@gmx.net>
2627
2628         * BufferView_pimpl.C:
2629         * bufferview_funcs.C:
2630         * lyxcursor.C:
2631         * lyxcursor.h:
2632         * lyxfunc.C:
2633         * lyxtext.h:
2634         * rowpainter.C:
2635         * text.C:
2636         * text2.C:
2637         * text3.C: remove LyXCursor::row_ member
2638
2639         * lyxtext.h:
2640         * text.C: rename fullRebreak() to partialRebreak() and implement
2641           a fullRebreak() that really bereks fully
2642
2643         * textcursor.h: new struct for cursor-related data
2644
2645 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
2646
2647         * lyx_main.C (LyX): get full path of document loaded on the
2648         command line
2649
2650 2003-06-26  André Pönitz  <poenitz@gmx.net>
2651
2652         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
2653           remove unused/broken operator>,<,>=.
2654
2655         *       text.C: remove only use of broken operator<= in an Assert().
2656
2657 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2658
2659         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
2660         moved errorlist_.clear to showErrorList
2661
2662 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2663
2664         * converter.C (scanLog, runLaTeX):
2665         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
2666         move the bv->showErrorList call to the callers
2667         * lyxfunc.C: i.e. here...
2668         * text2.C: and here
2669         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
2670         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
2671         namespace, the second to...
2672         * buffer_funcs (BufferFormat, parseErrors): added
2673         * errorlist.C (ErrorList(TeXErrors const &)): removed
2674
2675 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2676
2677         * ToolbarBackend.C (getIcon): complain when icon cannot be found
2678
2679 2003-06-24  "Garst R. Reese" <reese@isn.net>
2680
2681         * debug.C: fix typo
2682
2683 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2684
2685         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
2686
2687         * version.C.in: change docversion to 1.4
2688
2689 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
2690
2691         * buffer.C: fix a bug just introduced
2692
2693 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
2694
2695         * buffer.[Ch]: added the parseError signal and use it, removed
2696         sgmlError
2697         * BufferView.[Ch] (addError): moved to ...
2698         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
2699         to the Buffer::parseError signal to catch (guess what) parse errors
2700         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
2701
2702 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
2703
2704         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
2705         ability to create a buffer and to return an existing one from
2706         the list. Moved these functions to...
2707         * buffer_funcs.[Ch]: added
2708         * BufferView.[Ch] (loadLyXFile): added
2709         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
2710         job removed from bufferlist::loadLyXFile.
2711         * buffer.C (setReadOnly): make it work without view
2712         (i.e added an if (users))
2713
2714 2003-06-19  Angus Leeming  <leeming@lyx.org>
2715
2716         * lfuns.h:
2717         * LyXAction.C (init):
2718         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
2719         with LFUN_DIALOG_SHOW <name> <data>.
2720
2721 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2722
2723         * CutAndPaste.C (availableSelections): small compilation fix for
2724         ancient (gcc 2.9x) compilers
2725
2726 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2727
2728         * text3.C (cursorNext): add tmp var
2729
2730         * text2.C (updateCounters): for function calling out of for clause
2731         (replaceSelectionWithString): ditto
2732         (insertStringAsParagraphs): ditto
2733         (getColumnNearX): add tmp var
2734         (setCursorFromCoordinates): add tmp var
2735         (cursorDownParagraph): add tmp var
2736         (deleteEmptyParagraphMechanism): add tmp var
2737
2738         * text.C (insertChar): add tmp var
2739
2740         * rowpainter.C (paintDepthBar): add tmp var
2741
2742         * CutAndPaste.C (availableSelections): potentially check all
2743         paragraphs in a cut to fill the shown strings.
2744
2745 2003-06-18  André Pönitz  <poenitz@gmx.net>
2746
2747         * kbmap.[Ch]: use vector<> instead of list<>
2748
2749 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2750
2751         * text3.C (dispatch): handle arg to LFUN_PASTE, call
2752         pasteSelection with index
2753
2754         * text2.C (pasteSelection): modify, call pasteSelection with index
2755
2756         * paragraph.C (asString): reimplement version with no interval to
2757         call the one with interval.
2758
2759         * lyxtext.h: add index arg to pasteSelection
2760
2761         * MenuBackend.C (MenuItem): handle PasteRecent
2762         (Menu::read::Menutags): add md_pasterecent
2763         (read): handle it
2764         (expandPasteRecent): new function
2765         (expand): use it
2766
2767         * MenuBackend.h: add PasteRecent to MenuItem::Kind
2768
2769         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
2770         the limited stack
2771         (availableSelections): new function
2772
2773 2003-06-17  Angus Leeming  <leeming@lyx.org>
2774
2775         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
2776
2777 2003-06-17  Angus Leeming  <leeming@lyx.org>
2778
2779         * lfuns.h:
2780         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
2781
2782         * lyxfunc.C (dispatch): invoke it.
2783
2784 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2785
2786         * iterators.C (operator++, ParPosition): reintroduce some
2787         const_cast for the benefit of older compilers.
2788
2789 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2790
2791         * text3.C (dispatch): do not modify clipboard when doing
2792         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
2793         LFUN_DELETE_SKIP on a selection selection
2794
2795 2003-06-16  André Pönitz  <poenitz@gmx.net>
2796
2797         * BufferView.C:
2798         * buffer.C:
2799         * buffer.h:
2800         * paragraph.C:
2801         * tabular.[Ch]: IU of clone() and getLabelList();
2802
2803 2003-06-13  André Pönitz  <poenitz@gmx.net>
2804
2805         * tabular.h: compactification
2806
2807 2003-06-12  André Pönitz  <poenitz@gmx.net>
2808
2809         * tabular.C:
2810         * tabular.h:
2811         * tabular_funcs.h: some renaming plus whitespace
2812
2813 2003-06-12  André Pönitz  <poenitz@gmx.net>
2814
2815         * BufferView.C:
2816         * BufferView_pimpl.C:
2817         * CutAndPaste.C:
2818         * buffer.C:
2819         * iterators.[Ch]:
2820         * lyxfunc.C:
2821         * text.C:
2822         * toc.C: Return a Paragraph & for ParIterator::operator*()
2823
2824 2003-06-11  John Levon  <levon@movementarian.org>
2825
2826         * lyx_main.C:
2827         * ToolbarBackend.h:
2828         * ToolbarBackend.C: add "Toolbars" section and
2829         put the flags there
2830
2831 2003-06-10  Angus Leeming  <leeming@lyx.org>
2832
2833         * lfuns.h:
2834         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
2835
2836         * lyxfunc.C (dispatch): invoke it.
2837
2838 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2839
2840         * main.C: protect <ios> with HAVE_IOS
2841         (main): protect sync_with_stdio with HAVE_IOS
2842
2843 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2844
2845         * text2.C (cutSelection): adjust
2846         (pasteSelection): adjust
2847
2848         * messages.C: handle get of empty string
2849
2850         * main.C (main): use sync_with_stdio(false)
2851
2852         * lyxfunc.C (dispatch): adjust
2853
2854         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
2855         (WriteAs): remove unneeded BufferView arg.
2856
2857         * bufferparams.h: use correct types on papersize, papersize2 and
2858         paperpackage.
2859
2860         * bufferparams.C (readToken): adjust for type
2861         (writeLaTeX): add missing cases to switch.
2862
2863         * bufferlist.C (quitWriteBuffer): adjust
2864         (close): adjust
2865
2866         * buffer.C (asciiParagraph): remove some commented code.
2867
2868         * CutAndPaste.C: remove current_view extern variable.
2869         (cutSelection): add BufferParams arg.
2870         (eraseSelection): add BufferParams arg.
2871         (pasteSelection): add Buffer const & arg
2872
2873 2003-06-07  John Levon  <levon@movementarian.org>
2874
2875         * buffer.C:
2876         * paragraph_funcs.C:
2877         * paragraph_pimpl.C:
2878         * text.C:
2879         * text2.C:
2880         * paragraph.h:
2881         * paragraph.C: allow InsetERT to freely space lines,
2882         and some consolidation of code
2883
2884 2003-06-06  José Matos  <jamatos@fep.up.pt>
2885
2886         * buffer.C (makeDocBookFile): fix bug #821
2887
2888 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
2889
2890         * BufferView_pimpl.C (dispatch): use Dialogs::visible
2891
2892 2003-06-04  Angus Leeming  <leeming@lyx.org>
2893
2894         * buffer.C: bump format to 224.
2895
2896 2003-06-05  André Pönitz  <poenitz@gmx.net>
2897
2898         * text2.C (redoParagraphs): remove two const_cast<>
2899
2900 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2901
2902         * ParagraphList.h: remove last remnants of NO_STD_LIST
2903
2904 2003-06-03  Angus Leeming  <leeming@lyx.org>
2905
2906         * factory.C (createInset): small change to the way InsetExternal's params
2907         are set.
2908
2909 2003-06-04  André Pönitz  <poenitz@gmx.net>
2910
2911         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2912
2913         * paragraph_pimpl.h:
2914         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2915
2916         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2917
2918         * undo_funcs.C: make some simple cases of undo work again
2919
2920 2003-06-03  John Levon  <levon@movementarian.org>
2921
2922         * ispell.C: HPUX doesn't have sys/select.h
2923         (from Albert Chin)
2924
2925 2003-06-03  John Levon  <levon@movementarian.org>
2926
2927         * CutAndPaste.C: update tabular and include inset
2928         buffer references
2929
2930         * buffer.h:
2931         * paragraph.h:
2932         * paragraph.C: remove owningBuffer(), don't pass Buffer
2933         to clone()
2934
2935         * factory.C: insetGraphicsParams changed
2936
2937 2003-06-02  John Levon  <levon@movementarian.org>
2938
2939         * LyXAction.C:
2940         * factory.C:
2941         * lfuns.h:
2942         * lyxfunc.C:
2943         * text3.C: remove insetparent
2944
2945 2003-06-02  John Levon  <levon@movementarian.org>
2946
2947         * buffer.h:
2948         * buffer.C: fix inset_iterator.end(), move out of line
2949         (bug 1149)
2950
2951 2003-06-01  John Levon  <levon@movementarian.org>
2952
2953         * text3.C: use a proper cut/paste when doing inset
2954         insert (from Jürgen Spitzmüller)
2955
2956 2003-06-01  John Levon  <levon@movementarian.org>
2957
2958         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2959
2960 2003-05-30  André Pönitz  <poenitz@gmx.net>
2961
2962         * rowpainter.C: unify second drawing phase
2963
2964 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2965
2966         * trans_mgr.C: remove one case of current_view
2967
2968         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2969
2970         * paragraph_funcs.h: remove paragraph.h include
2971
2972         * paragraph.h: delete NO_STD_LIST stuff
2973
2974         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2975
2976         * buffer.h: remove paragraph.h include
2977
2978         * ParagraphList.C: delete file
2979
2980         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2981
2982         * toc.C (getTocList): adjust
2983
2984         * paragraph_pimpl.C (validate): adjust
2985
2986         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2987
2988         * paragraph.C (Paragraph): adjust
2989         (getPositionOfInset): use const_iterator, adjust
2990         (bibitem): use const_iterator, adjust
2991         (setInsetOwner): adjust
2992
2993         * iterators.C (operator++): adjust
2994
2995         * InsetList.[Ch]: Replace selfmade iterator with standard
2996         vector::iterator also introduce const_iterator. Remove getPos,
2997         getInset and setInset from InsetTable. Adjust accordingly.
2998
2999         * BufferView.C (lockInset): adjust
3000         (ChangeInsets): adjust
3001
3002         * tabular.[Ch]: delete commented same_id functions
3003
3004 2003-05-28  John Levon  <levon@movementarian.org>
3005
3006         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
3007
3008 2003-05-28  André Pönitz  <poenitz@gmx.net>
3009
3010         * metricsinfo.[Ch]: remove 'fullredraw' member
3011
3012 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3013
3014         * lyxtextclass.C (operator): remove caching.
3015
3016 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3017
3018         * text3.C: adjust
3019
3020         * text2.C (cursorBottom): adjust
3021         (setCounter): use ParagraphList::find, adjust
3022
3023         * text.C (workWidth): use ParagraphList::find, adjust
3024
3025         * lyxcursor.C (LyXCursor): adjust
3026
3027         * buffer.C (inset_iterator): adjust
3028
3029         * ParagraphList.h: make iterator(value_type) private, make
3030         ParagraphList a friend of iterator.
3031
3032         * ParagraphList.C (find): new function
3033
3034         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3035
3036 2003-05-27  André Pönitz  <poenitz@gmx.net>
3037
3038         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3039
3040 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3041
3042         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3043
3044 2003-05-26  John Levon  <levon@movementarian.org>
3045
3046         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3047
3048 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3049
3050         * remove same_id from function signatures, adjust.
3051
3052 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3053
3054         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3055
3056         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3057
3058         * paragraph.C (Paragraph): get rid of same_ids parameter
3059
3060         * ParagraphList.C (insert): adjust
3061         (push_back): adjust
3062
3063 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3064
3065         * paragraph_funcs.C (breakParagraph): adjust
3066         (breakParagraphConservative): adjust
3067
3068         * buffer.C (readParagraph): adjust
3069
3070         * ParagraphList.C (insert): take a reference instead of a pointer
3071         (insert): adjust
3072
3073         * paragraph.[Ch] (id): new function
3074
3075         * bufferlist.C (newFile): adjust
3076
3077         * ParagraphList.C (ParagraphList): adjust
3078         (assign): adjust
3079         (push_back): take a reference instead of a pointer.
3080
3081         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3082
3083         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3084         instead.
3085
3086         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3087         set else use old code.
3088
3089         * ParagraphList.C: remove all NO_NEXT code and only compile this
3090         code of NO_STD_LIST is set.
3091
3092 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3093
3094         * BufferView_pimpl.C:
3095         * TextCache.C:
3096         * TextCache.h:
3097         * bufferlist.C:
3098         * errorlist.h:
3099         * format.C:
3100         * format.h:
3101         * graph.C:
3102         * lyxfunc.C:
3103         * lyxrc.C:
3104         * graphics/GraphicsConverter.C:
3105         * graphics/PreviewLoader.C: header adjustment
3106
3107 2003-05-23  Angus Leeming  <leeming@lyx.org>
3108
3109         * LaTeXFeatures.[Ch] (useBabel): new method.
3110         * bufferparams.C (writeLaTeX): use it.
3111
3112 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3113
3114         * ParagraphList.h (set): remove unused function.
3115
3116 2003-05-23  André Pönitz  <poenitz@gmx.net>
3117
3118         * BufferView.C:
3119         * BufferView_pimpl.C:
3120         * buffer.C:
3121         * buffer.h:
3122         * lyxfunc.C:
3123         * undo_funcs.C: setUndo reworked
3124
3125         * iterators.[Ch]: add access to topmost ParagraphList
3126
3127         * lyxtext.[Ch] (workWidth): add a const
3128
3129 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3130
3131         * texrow.[Ch] (increasePos): remove function
3132         * exporter.C (export): removed unused var and outdated comment
3133
3134 2003-05-23  Angus Leeming  <leeming@lyx.org>
3135
3136         * latexrunparams.h: rename fragile as moving_arg.
3137         * paragraph.C (simpleTeXOnePar): ditto.
3138         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
3139
3140 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3141
3142         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
3143         (createUndo): ditto
3144         (textUndoOrRedo): comment out a currently unused var.
3145
3146         * paragraph.h (NO_NEXT): enable NO_NEXT
3147
3148         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
3149
3150         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
3151
3152         * exporter.C (Export): adjust for removeAutoInsets removal.
3153
3154         * buffer.C (runChktex): adjust for removeAutoInsets removal.
3155
3156         * LyXAction.C (init): remove LFUN_REMOVEERRORS
3157
3158         * BufferView.[Ch] (removeAutoInsets): delete function
3159
3160 2003-05-22  Angus Leeming  <leeming@lyx.org>
3161
3162         * latexrunparams.h: add a free_spacing variable.
3163
3164         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
3165         to pass moving_arg, as the data is stored in runparams.fragile.
3166
3167         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
3168         to Inset::latexOptional or to simpleTeXOnePar.
3169
3170         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
3171         free_spacing arg to Inset::latexOptional.
3172
3173         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3174         free_spacing arg.
3175
3176 2003-05-22  Angus Leeming  <leeming@lyx.org>
3177
3178         * latexrunparams.h: add fragile and use_babel variables.
3179
3180         * bufferparams.[Ch] (writeLaTeX): return use_babel.
3181         * buffer.C (makeLaTeXFile): store this returned value in
3182         runparams.use_babel, thus passing it to the inset::latex methods.
3183
3184         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
3185         simpleTeXSpecialChars as it is now stored in runparams.fragile.
3186
3187         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
3188         longer has a fragile arg, as it is stored in runparams.fragile.
3189
3190         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
3191         moving_arg parameter as the data is stored in runparams.fragile.
3192
3193         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3194         a fragile parameter as the data is stored in runparams.fragile.
3195
3196 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3197
3198         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
3199
3200 2003-05-22  Angus Leeming  <leeming@lyx.org>
3201
3202         * latexrunparams.h: add a 'bool nice' which defaults to false.
3203
3204         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
3205         now encapsulated within runparams.
3206
3207         * bufferlist.C (updateIncludedTeXfiles):
3208         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
3209
3210 2003-05-22  Angus Leeming  <leeming@lyx.org>
3211
3212         * latexrunparams.h: new file containing struct LatexRunParams.
3213         * Makefile.am: add new file.
3214
3215         * LaTeX.[Ch] (c-tor, run):
3216         * buffer.[Ch] (makeLaTeXFile):
3217         * bufferlist.[Ch] (updateIncludedTeXfiles):
3218         * converter.C (convert, scanLog):
3219         * converter.[Ch] (runLaTeX):
3220         * exporter.C (Export):
3221         * paragraph.[Ch] (simpleTeXOnePar):
3222         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
3223         * paragraph_funcs.[Ch] (latexParagraphs):
3224         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
3225         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
3226         pass around a LatexRunParams parameter.
3227
3228 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3229
3230         * paragraph.[Ch]: remove unused constructor
3231
3232         * ParagraphList.C (erase): new function, taking two iterators
3233
3234 2003-05-22  André Pönitz  <poenitz@gmx.net>
3235
3236         * undo_funcs.C: remove duplicated code
3237
3238         * iterator.[Ch]: operator=
3239
3240 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3241
3242         * tabular.C (SetMultiColumn): ws changes
3243
3244         * rowpainter.C (paintFirst): get rid of a ->previous
3245
3246         * lyx_cb.C (getPossibleLabel): parlist simplification
3247
3248         * BufferView.C (ChangeInsets): simplify slightly.
3249
3250 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3251
3252         * LyXAction.C: new lfun space-insert, kill protected-space-insert
3253         * lfuns.h: new LFUN_SPACE
3254         * lyxfunc.C: protected space has a new lfun
3255         * paragraph_funcs.C: read new space insets
3256         * text3.C:
3257         * factory.C: handle new space insets
3258
3259 2003-05-22  André Pönitz  <poenitz@gmx.net>
3260
3261         * BufferView.C:
3262         * BufferView_pimpl.C:
3263         * buffer.[Ch]:
3264         * lyxfunc.C:
3265         * undo_funcs.C: return a ParIterator from getParFromID.
3266
3267         * iterators.[Ch]: add two const's
3268
3269 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3270
3271         * toc.C (getTocList): adjust
3272
3273         * iterators.[Ch]: rework for parlist
3274
3275         * buffer.C (par_iterator_begin): adjust
3276         (par_iterator_end): adjust
3277
3278         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
3279
3280         * BufferView.C (removeAutoInsets): adjust
3281         (ChangeInsets): adjust
3282
3283 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
3284
3285         * text.C (top_y): fix bug 1110
3286
3287 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
3288
3289         * errorlist.[Ch]: added
3290         * buffer.C:
3291         * BufferView.[Ch]:
3292         * BufferView_pimpl.C:
3293         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
3294         instead
3295
3296 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3297
3298         * Makefile.am: ensure that lyx is relinked upon changes to the
3299         various "convenience" libs.
3300
3301 2003-05-20  Angus Leeming  <leeming@lyx.org>
3302
3303         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
3304         files are compiled in alphabetical order again.
3305
3306         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
3307
3308 2003-05-19  Angus Leeming  <leeming@lyx.org>
3309
3310         * gettext.[Ch]: remove "char const * _(char const *)".
3311
3312 2003-05-19  André Pönitz  <poenitz@gmx.net>
3313
3314         * dimension.[Ch]: promote from mathed/dimension.[Ch]
3315
3316         * Makefile.am:
3317         * BufferView.C:
3318         * DepTable.h:
3319         * LaTeXFeatures.C:
3320         * buffer.C:
3321         * lyxfont.C:
3322         * lyxlex.h:
3323         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
3324
3325 2003-05-19  André Pönitz  <poenitz@gmx.net>
3326
3327         * buffer.C:
3328         * lyxlayout.[Ch]:
3329         * lyxtextclass.[Ch]:
3330         * paragraph.C:
3331         * paragraph_funcs.[Ch]:
3332         * text2.C:
3333         * text3.C: more insetenv work
3334
3335 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
3336
3337         * ParagraphParameters.C (params2string): small bug fixed
3338
3339 2003-05-16  André Pönitz  <poenitz@gmx.net>
3340
3341         * debug.C:
3342         * bufferview_funcs.C: patch from Kornel Benko to prevent
3343           crash when _(...) is called twice in a statement
3344
3345 2003-05-16  André Pönitz  <poenitz@gmx.net>
3346
3347         * BufferView.C:
3348         * lyxfunc.C:
3349         * text.C:
3350         * text2.C:
3351         * text3.C:
3352         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
3353
3354 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
3355
3356         * lyx_main.C (init): remove spurious static_cast
3357
3358 2003-05-14  André Pönitz  <poenitz@gmx.net>
3359
3360         * BufferView.C: fix format string
3361
3362 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
3363
3364         * BufferView.[Ch] (insertErrors): removed
3365         * BufferView.[Ch] (showErrorList): added
3366         * buffer.C (runChkTeX):
3367         * converter.C (scanLog): call showErrorList instead of inserterrors
3368
3369 2003-05-13  André Pönitz  <poenitz@gmx.net>
3370
3371         * BufferView_pimpl.C:
3372         * buffer.C:
3373         * bufferview_func.C:
3374         * MenuBackend.C:
3375         * lyxfunc.C:
3376         * lyxrc.C:
3377         * tex-accent.C:
3378         * text3.C:
3379         * toc.C:
3380         * tabular_funcs.h: tostr() from its own header
3381
3382         * ParagraphParameters.C:
3383         * ToolbarBackend.C:
3384         * bufferparams.C:
3385         * format.C:
3386         * lyxlex_pimpl.C:
3387         * text3.C: STRCONV()
3388
3389 2003-05-12  André Pönitz  <poenitz@gmx.net>
3390
3391         * BufferView.C:
3392         * BufferView_pimpl.C:
3393         * CutAndPaste.C:
3394         * LaTeX.C:
3395         * LaTeXFeatures.C:
3396         * ParagraphParameters.C:
3397         * buffer.C:
3398         * bufferlist.C:
3399         * bufferparams.C:
3400         * bufferview_funcs.C:
3401         * converter.C:
3402         * counters.C:
3403         * debug.C:
3404         * exporter.C:
3405         * format.C:
3406         * importer.C:
3407         * lyx_cb.C:
3408         * lyx_main.C:
3409         * lyxfont.C:
3410         * lyxfunc.C:
3411         * lyxvc.C:
3412         * paragraph.C:
3413         * paragraph_funcs.C:
3414         * tabular.C:
3415         * tabular_funcs.C:
3416         * text2.C:
3417         * text3.C:  boost::format -> bformat  all over the place
3418
3419
3420 2003-05-09  André Pönitz  <poenitz@gmx.net>
3421
3422         * LColor.[Ch]: Pimpl the #include <map> away
3423
3424 2003-05-09  John Levon  <levon@movementarian.org>
3425
3426         * bufferlist.C: never remove emergency saves
3427
3428 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3429
3430         * Makefile.am: better lib building
3431
3432 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3433
3434         * texrow.[Ch]: remove dependency on Paragraph and just store a id
3435         instead.
3436         * paragraph_pimpl.C (simpleTeXBlanks): adjust
3437         (simpleTeXSpecialChars): adjust
3438         (simpleTeXSpecialChars): adjust
3439         * paragraph.C (simpleTeXOnePar): adjust
3440         * buffer.C (makeLaTeXFile): adjust
3441
3442         * Makefile.am (BOOST_LIBS): allow boost as system lib.
3443
3444         * text2.C (changeDepth): parlist cleanup
3445         (getColumnNearX): ditto
3446
3447         * rowpainter.C (getLabelFont): parlist cleanup
3448
3449         * bufferlist.C (newFile): parlist cleanup
3450
3451         * CutAndPaste.C (eraseSelection): parlist cleanup
3452
3453         * BufferView_pimpl.C (trackChanges): parlist cleanup
3454         (dispatch): ditto
3455
3456         * BufferView.C (lockInset): parlist cleanup.
3457         (ChangeInsets): ditto
3458
3459 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3460
3461         * CutAndPaste.h: Update file header.
3462
3463         * CutAndPaste.C: Update file header.
3464         Store the parts cut out of the Document in a limited_stack.
3465         (copySelection): adjust
3466         (pasteSelection): new function, takes the index in the limited stack.
3467         (nrOfParagraphs): adjust
3468         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
3469         simplify error inset insertion.
3470         (checkPastePossible): adjust
3471
3472 2003-05-06  John Levon  <levon@movementarian.org>
3473
3474         * text2.C: don't cast wrap inset to float
3475
3476 2003-05-05  André Pönitz  <poenitz@gmx.net>
3477
3478         * iterator.C:
3479         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
3480
3481         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
3482           few naked Paragraph *.
3483
3484 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
3485
3486         * bufferparams.C: Output warning if a document with missing
3487         TeX document class is loaded
3488         * exporter.C: Disable TeX exports if the document class is missing
3489         * lyxtextclass.C:
3490         * lyxtextclass.h:
3491         * lyxtextclasslist.C: Handle new textclass.lst format; new method
3492         isTeXClassAvailable()
3493
3494 2003-05-03  John Levon  <levon@movementarian.org>
3495
3496         * BufferView.h:
3497         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
3498         explicit cursor show/hide
3499
3500         * BufferView_pimpl.h:
3501         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
3502         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
3503
3504         * lyxfunc.C: hide cursor before dispatching.
3505
3506         * lyx_cb.C:
3507         * lyxfind.C:
3508         * text.C:
3509         * text3.C: remove explicit cursor hides
3510
3511 2003-05-02  André Pönitz  <poenitz@gmx.net>
3512
3513         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
3514
3515         * undo_funcs.C:
3516         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
3517           linked lists
3518
3519         * text2.C: tiny whitespace
3520
3521 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3522
3523         * undo_funcs.C: almost only ws changes.
3524
3525         * ParagraphList.C (splice): just return if pl is empty.
3526
3527 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3528
3529         * ParagraphList.C (splice): new function.
3530
3531         * CutAndPaste.C (pasteSelection): use it
3532
3533 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3534
3535         * CutAndPaste.C (pasteSelection): remove the last next and
3536         previous from this file.
3537
3538 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3539
3540         * CutAndPaste.C (pasteSelection): more clean up, user proper
3541         ParagraphList functions for pasteing.
3542
3543         * ParagraphList.C (insert): new function, three arg insert
3544
3545 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3546
3547         * ParagraphList.C (insert): new function, three arg insert
3548
3549         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
3550         not on paragraphs.
3551
3552 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3553
3554         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
3555
3556 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3557
3558         * CutAndPaste.C (pasteSelection): remove some unneeded code.
3559
3560 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3561
3562         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
3563         (copySelection): clean up a bit.
3564         (pasteSelection): use make_pair
3565
3566         * ParagraphList.C (ParagraphList): implement copy constructor
3567         (operator=): implement, base on copy constructor.
3568         (assign): new func
3569
3570         * paragraph.C (erase): return a bool
3571
3572         * paragraph_pimpl.C (erasePos): remove function, move contents...
3573         (erase): ... here. Return a bool.
3574         (erase): call erase instead of erasePos.
3575
3576 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
3577
3578         * ParagraphList.h: define PitPosPair
3579         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
3580         ParagraphList, fix a bug on pasting multiple pars
3581         * text2.C: change interface to C&P
3582
3583 2003-04-30  André Pönitz  <poenitz@gmx.net>
3584
3585         * undo_func.C: revert part of yesterday's patch 2
3586
3587 2003-04-30  John Levon  <levon@movementarian.org>
3588
3589         * LColor.C: s/tabular/table/
3590
3591 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3592
3593         * text3.C (dispatch): do not convert iterator -> pointer
3594         * undo_funcs.C (setCursorParUndo): ditto
3595         * text_funcs.C (transposeChars): ditto
3596
3597         * text2.C (setLayout): ws changes only
3598
3599         * text.C (breakParagraph): do not convert iterator -> pointer
3600         (insertChar): ditto
3601         (acceptChange): ditto
3602         (rejectChange): ditto
3603         (changeCase): ditto
3604         (Delete): ditto
3605         (backspace): ditto
3606
3607         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
3608         pointer
3609
3610 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3611
3612         * text3.C (gotoInset): YABG (yet another bad getChar)
3613
3614 2003-04-29  André Pönitz  <poenitz@gmx.net>
3615
3616         * paragraph.h: make operator= private unimplemented as long as
3617           it is unusable
3618
3619         * ParagraphList.C: whitespace
3620
3621         * paragraph.[Ch]:
3622         * paragraph_pimpl.[Ch]:
3623         * paragraph_funcs.C:
3624         * CutAndPaste.C:
3625         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
3626
3627         * text2.C:
3628           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
3629
3630 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3631
3632         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
3633         * paragraph.[Ch] (erase):
3634         * paragraph_pimpl.[Ch] (erase): change return type and value
3635         * text2.C (cutSelection): some rework
3636
3637 2003-04-28  John Levon  <levon@movementarian.org>
3638
3639         * bufferlist.C: changes for unsaved changes dialog
3640
3641 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3642
3643         * bufferlist.C (newFile): set language (messages_) for new
3644         documents also.
3645
3646         * buffer.C (readFile): ws changes only.
3647
3648 2003-04-28  André Pönitz  <poenitz@gmx.net>
3649
3650         * undo_funcs.C:
3651         * lyxfunc.C:
3652         * buffer.[Ch]:
3653         * BufferView_pimpl.C:
3654         * BufferView.C: getParFromID related ParagraphList::iterator changes
3655
3656 2003-04-28  André Pönitz  <poenitz@gmx.net>
3657
3658         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
3659           Changes
3660
3661 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3662
3663         * messages.C: remove one more localedir class variable.
3664
3665 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3666
3667         * messages.C (getLocaleDir): singleton generation function
3668         (Pimpl): use it.
3669         (Messages): add a default constructor.
3670
3671         * main.C (main): do not setup localedir here, do not call
3672         gettext_init.
3673
3674         * gettext.C (_): use it.
3675         (gettext_init): delete funciton
3676
3677 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3678
3679         * gettext.C (getLyXMessages): new singleton generating function.
3680
3681         * buffer.C (updateDocLang): adjust
3682
3683         * Makefile.am (messages.o): add target
3684         (main.o): remove target
3685
3686 2003-04-27  John Levon  <levon@movementarian.org>
3687
3688         * bufferlist.C:
3689         * lyx_cb.C:
3690         * lyxfunc.C:
3691         * lyxvc.C: specify cancel button in Alert::prompt
3692
3693 2003-04-26  John Levon  <levon@movementarian.org>
3694
3695         * text3.C:
3696         * lyxfunc.C:
3697         * lfuns.h:
3698         * LyXAction.C: add LFUN_INSET_SETTINGS
3699
3700         * lyxfunc.C: don't enable tabular-feature when there's
3701         just any locking inset
3702
3703 2003-04-26  John Levon  <levon@movementarian.org>
3704
3705         * bufferlist.C: re-add Cancel to buffer close question
3706
3707         * lyxfunc.C: fix import UI a bit
3708
3709 2003-04-25  John Levon  <levon@movementarian.org>
3710
3711         * gettext.C: remove the broken asserts for now
3712
3713 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3714
3715         * messages.C: make case where setlocale cannot comply work better.
3716
3717         * buffer.C (updateDocLang): new function
3718         (changeLanguage): use it
3719         (readFile): use it
3720
3721         * text2.C (setCounter): use B_ a bit.
3722
3723         * lyxlayout.C (Read): be sure to trim the label strings.
3724
3725         * messages.C (Messages): fix typo in comment
3726
3727         * buffer.C (readFile): set message_ after file is loaded.
3728         (makeDocBookFile): remove double return
3729         (changeLanguage): reset message_ upon language change.
3730         (B_): new func, use this to get translated buffer strings.
3731
3732         * main.C: add myself and Jean Marc as authors.
3733
3734 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3735
3736         * messages.[hC]: pimplify Messages, and three different pimpls to be
3737         used in different circumstances.
3738
3739         * gettext.[Ch]: change for use with new message code.
3740
3741 2003-04-24 André Pönitz <poenitz@gmx.net>
3742
3743         * factory.C: support for eqref
3744
3745 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3746
3747         * messages.[Ch]: add missing char
3748
3749         * Makefile.am (lyx_SOURCES): add messages.[Ch]
3750
3751         * messages.[Ch]: New files
3752
3753 2003-04-18  John Levon  <levon@movementarian.org>
3754
3755         * BufferView.h:
3756         * BufferView.C:
3757         * BufferView_pimpl.C:
3758         * lfuns.h:
3759         * LyXAction.C:
3760         * lyxtext.h:
3761         * text2.C: remove layout-copy/paste (bug 778)
3762
3763 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3764
3765         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
3766
3767 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3768
3769         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
3770         if they succeed. Act accordingly.
3771
3772 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3773
3774         * text2.C (setCharFont): adjust
3775         (setCounter): adjust
3776         (insertStringAsLines): adjust
3777
3778         * text.C (leftMargin): adjust
3779         (setHeightOfRow): adjust
3780
3781         * rowpainter.C (paintFirst): adjust
3782         (paintLast): adjust
3783
3784         * paragraph_funcs.C (depthHook): ParagraphList::iterators
3785         (outerHook): ditto
3786         (isFirstInSequence): ditto
3787         (getEndLabel): ditto
3788         (outerFont): adjust
3789
3790         * paragraph.C (getParLanguage): comment out some hard stuff.
3791
3792         * buffer.C (insertStringAsLines): take a ParagraphList as arg
3793         (sgmlError): ditto
3794         (simpleDocBookOnePar): ditto
3795         (makeDocBookFile): use ParagraphList::iterator
3796
3797         * CutAndPaste.C (pasteSelection): adjust
3798
3799 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3800
3801         * text2.C (getFont): adjust
3802         (getLayoutFont): adjust
3803         (getLabelFont): adjust
3804
3805         * paragraph_funcs.C (TeXOnePar): adjust
3806
3807         * buffer.C (simpleLinuxDocOnePar): adjust
3808         (simpleDocBookOnePar): adjust
3809
3810         * CutAndPaste.C (pasteSelection): adjust
3811
3812         * BufferView.C (getEncoding): adjust
3813
3814         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
3815
3816 2003-04-16  John Levon  <levon@movementarian.org>
3817
3818         * lyxfind.C: use parlist stuff for search/changes
3819
3820 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3821
3822         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
3823
3824         * text2.C (deleteEmptyParagraphMechanism): adjust
3825
3826         * text2.[Ch] (ownerParagraph): delete func (both of them
3827
3828 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3829
3830         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
3831
3832 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3833
3834         * ParagraphList.C: prepare for NO_NEXT
3835
3836 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3837
3838         * text2.C (getFont): adjust
3839         (getLayoutFont): adjust
3840         (getLabelFont): adjust
3841
3842         * paragraph.C (getFont): adjust
3843         (getLabelFont): adjust
3844         (getLayoutFont): adjust
3845
3846         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
3847
3848 2003-04-15  John Levon  <levon@movementarian.org>
3849
3850         From Angus Leeming
3851
3852         * lyx_main.C: handle Include in .ui files
3853
3854 2003-04-15  John Levon  <levon@movementarian.org>
3855
3856         * MenuBackend.C: make the doc files length shorter
3857
3858         * ToolbarBackend.h:
3859         * ToolbarBackend.C: handle toolbar placement flags,
3860         Minibuffer
3861
3862 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3863
3864         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
3865         adjust
3866
3867         * paragraph_funcs.C (TeXOnePar): adjust
3868
3869         * paragraph.C (getLabelFont): add outerfont arg, adjust
3870         (getLayoutFont): ditto
3871         (simpleTeXOnePar): adjust
3872
3873         * paragraph_pimpl.C (realizeFont): delete func
3874
3875 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
3876
3877         * text2.C (beforeFullRowInset): added a bad getchar check, removed
3878         row argument, constify cur argument.
3879
3880 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3881
3882         * text2.C (getFont): adjust
3883         (getLayoutFont): adjust
3884         (getLabelFont): adjust
3885
3886         * paragraph_funcs.C (TeXOnePar): adjust
3887         (outerFont): new func...
3888         (realizeFont): ...moved out from here, changed this to facilitate
3889         transition
3890
3891         * paragraph.C (getFont): take outerfont as arg, adjust
3892         (simpleTeXOnePar): add outerfont arg, adjust
3893
3894         * buffer.C (simpleLinuxDocOnePar): adjust
3895         (simpleDocBookOnePar): adjust
3896
3897         * CutAndPaste.C (pasteSelection): adjust
3898
3899         * BufferView.C (getEncoding): adjust
3900
3901 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3902
3903         * text2.C (setCharFont): adjust
3904         (setCounter): adjust
3905
3906         * text.C (leftMargin): adjust
3907         (setHeightOfRow): adjust
3908
3909         * rowpainter.C (paintFirst): adjust
3910         (paintLast): adjust
3911
3912         * paragraph_pimpl.C (realizeFont): adjust
3913
3914         * paragraph.C (isFirstInSequence): move from here...
3915         * paragraph_funcs.C (isFirstInSequence): ...to here
3916
3917         * paragraph.C (outerHook): move from here...
3918         * paragraph_funcs.C (outerHook): ...to here
3919
3920         * paragraph.C (depthHook): move from here...
3921         * paragraph_funcs.C (depthHook): ...to here
3922
3923         * paragraph.C (getEndLabel): move from here...
3924         * paragraph_funcs.C (getEndLabel): ...to here
3925
3926         * text2.C (realizeFont): move from here...
3927         * paragraph_funcs.C (realizeFont): ...to here
3928
3929 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3930
3931         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3932
3933 2003-04-14  Angus Leeming  <leeming@lyx.org>
3934
3935         * LColor.[Ch]: scrap LColor mathcursor.
3936
3937 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3938
3939         * lyxlex.[Ch] (text): delete function
3940         * trans.C (Load): adjust
3941         * paragraph_funcs.C (readParToken): adjust
3942
3943 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3944
3945         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3946         vector<char> instead of a char[].
3947
3948         * lyxlex_pimpl.C (getString): adjust
3949         (next): adjust
3950         (lex): use getString
3951         (eatLine): adjust
3952         (nextToken): adjust
3953
3954         * lyxlex.C (text): use pimpl_->getString()
3955         (getBool): ditto
3956         (findToken): ditto
3957
3958 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3959
3960         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3961         (makeFontEntriesLayoutSpecific): temp var for par.size()
3962         (setLayout): temp var for ownerParagraphs().end()
3963         (fullRebreak): temp var for rows().end()
3964         (selectionAsString): temp var for boost::next(startpit), realize
3965         that the while really is a regular for loop.
3966         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3967         setCursor in one place.
3968         (setParagraph): temp vr for ownerParagraphs().end()
3969         (updateCounters): make the while loop a for loop
3970         (cutSelection): temp var for ownerParagraphs().end()
3971         (updateInset): make the do {} while() a regular for loop
3972         (getCursorX): use temp vars
3973         (setCurrentFont): use temp vars
3974         (getColumnNearX): use temp vars
3975
3976 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3977
3978         * text.C (transformChar): use temp var for getChar
3979         (computeBidiTables): use temp var for row->par()
3980         (fill): move temp vars for row->par() and pit->layout() earlier in
3981         the function.
3982         (labelFill): use temp var for row->par()
3983         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3984         asc and desc, realize that pit never changes and that firstpit is
3985         just a duplicate and not needed. Exchange rit->par() with pit in a
3986         lot of places.
3987         (breakAgain): use a temp var for boost::next(rit)
3988         (breakAgainOneRow): ditto
3989         (breakParagraph): use a temp var for rows().begin()
3990         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3991         (cursorRightOneWord): use temp var for cursor.par() and
3992         cursor.pos(), remove usage of tmpcursor.
3993         (cursorLeftOneWord): use temp var for cursor.par() and
3994         cursor.pos() only set cur at end of function.
3995
3996 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3997
3998         * text.C, text2.C: exchange all usage of Paragraph::next with
3999         boost::next(ParagraphList::iterator)
4000
4001         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
4002
4003         * text2.C (cursorTop): simplify implementation
4004         (cursorBottom): ditto
4005         (setParagraph): use ParagraphList::iterator
4006         (setCurrentFont): adjust
4007         (getColumnNearX): adjust
4008         (cursorRight): adjust
4009         (cursorLeft): remove usage of Paragraph::previous
4010         (cursorUpParagraph): ditto
4011         (deleteEmptyParagraphMechanism): slight cleanup
4012
4013         * text.C (isBoundary): take a Paragraph const & instead of a
4014         pointer as arg.
4015         (addressBreakPoint): ditto
4016         (leftMargin): remove usage of Paragraph::previous.
4017         (setHeightOfRow): ditto
4018         (cursorLeftOneWord): ditto
4019         (selectNextWordToSpellcheck): ditto
4020         (Delete): ditto
4021         (backspace): ditto
4022         (breakParagraph): remove one usage of Paragraph::next
4023         (redoParagraph): ditto
4024         (acceptChange): ditto
4025         (insertChar): adjust
4026         (rowBreakPoint): adjust
4027
4028         * bufferview_funcs.C (toggleAndShow): adjust
4029
4030 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4031
4032         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4033         methods to access it.
4034         * lyxtext.h:
4035         * text.C: Added updateRowPositions to compute all row positions.
4036         Make top_y and getRowNearY() to use the cached y position
4037
4038 2003-04-11  John Levon  <levon@movementarian.org>
4039
4040         * text.C (rowBreakPoint): reintroduce the labelEnd
4041         checks, code copied from the row fill stuff. Deep voodoo.
4042
4043         * text.C (fill): add a comment and debugging for the
4044         next poor soul.
4045
4046 2003-04-11  John Levon  <levon@movementarian.org>
4047
4048         * text.C: make sure fullrow insets get wrapped to the next line,
4049         even when they're in a manual label
4050
4051 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4052
4053         * text2.C (insertParagraph): make it take ParagraphList::iterator
4054         as arg.
4055         (setLayout): make it return ParagraphList::iterator
4056         (redoParagraphs): ditto
4057         (setCounter): ditto
4058         (checkParagraph): ditto
4059
4060         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4061
4062         * text2.C: adjust several funcs.
4063         (realizeFont): take a ParagraphList::iterator as arg.
4064         (getLayoutFont): ditto
4065         (getLabelFont): ditto
4066         (setCharFont): ditto
4067
4068         * text.C: adjust several funcs.
4069
4070 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4071
4072         * text.C (selectNextWordToSpellcheck): don't accidentally
4073         skip insets
4074
4075 2003-04-10  John Levon  <levon@movementarian.org>
4076
4077         * ToolbarBackend.C (getIcon): special handling for
4078         LFUN_MATH_DELIM
4079
4080 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4081
4082         * text2.C (cursorRight): a getChar assert fixed
4083
4084 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4085
4086         * text2.C (getFont): change to take a ParagraphList::iterator
4087         instead of Paragraph*
4088         Adjust several functions.
4089
4090         * text.C (transformChar): change to take a ParagraphList::iterator
4091         instead of Paragraph*
4092         (singleWidth): ditto
4093         Adjust several functions.
4094
4095         * rowpainter.C: adjust several functions
4096         * rowpainter.h:store a ParagraphList::iterator and not a
4097         Paragraph&.
4098
4099
4100 2003-04-09  John Levon  <levon@movementarian.org>
4101
4102         * lyxfunc.C:
4103         * lfuns.h:
4104         * LyXAction.h:
4105         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4106         and the "help" bits as well
4107
4108 2003-04-09  John Levon  <levon@movementarian.org>
4109
4110         * ToolbarBackend.h:
4111         * ToolbarBackend.C: allow multiple toolbars
4112
4113 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4114
4115         * undo_funcs.C (setCursorParUndo): adjust
4116
4117         * text_funcs.C (transposeChars): adjust
4118
4119         * text3.C (gotoNextInset): adjust
4120         (dispatch): adjust
4121
4122         * text2.C (setLayout): adjust
4123         (changeDepth): adjust
4124         (setFont): adjust
4125         (redoParagraphs): adjust
4126         (selectionAsString): adjust
4127         (setParagraph): adjust
4128         (insertInset): adjust
4129         (cutSelection): adjust
4130         (copySelection): adjust
4131         (pasteSelection): adjust
4132         (insertStringAsLines): adjust
4133         (updateInset): adjust
4134         (setCursor): change to take a ParagraphList::iterator parameter
4135         (setCursorIntern): change to take a ParagraphList::iterator parameter
4136         (setCurrentFont): adjust
4137         (cursorLeft): adjust
4138         (cursorRight): adjust
4139         (deleteEmptyParagraphMechanism): adjust
4140
4141         * text.C (breakParagraph): adjust
4142         (insertChar): adjust
4143         (acceptChange): adjust
4144         (rejectChange): adjust
4145         (selectNextWordToSpellcheck): adjust
4146         (changeCase): adjust
4147         (Delete): adjust
4148         (backspace): adjust
4149
4150         * lyxfind.C (SearchForward): adjust
4151         (SearchBackward): adjust
4152         (nextChange): adjust
4153
4154         * lyxcursor.C (par): adjust
4155
4156         * lyxcursor.h: store a ParagraphList::iterator instead of a
4157         Paragraph*
4158
4159         * lyx_cb.C (getPossibleLabel): adjust
4160
4161         * bufferview_funcs.C (toggleAndShow): adjust
4162
4163         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4164         (dispatch): adjust
4165
4166         * BufferView.C (removeAutoInsets): adjust
4167         (lockedInsetStoreUndo): adjust
4168
4169 2003-04-09  John Levon  <levon@movementarian.org>
4170
4171         * ToolbarBackend.C: try icon without argument
4172         if with argument fails
4173
4174 2003-04-08  John Levon  <levon@movementarian.org>
4175
4176         * ToolbarBackend.h:
4177         * ToolbarBackend.C: add getIcon(), handle tooltip,
4178         and change from "Icon" to "Item".
4179
4180 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4181
4182         * BufferView.C (lockInset): another bad getchar crunched
4183
4184 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4185
4186         * text2.C (changeDepth): do not setUndo on test_only (make undo work
4187         again)
4188
4189 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
4190
4191         * lyxfind.C (searchForward, searchBackwards): bug 782
4192
4193 2003-04-07  John Levon  <levon@movementarian.org>
4194
4195         * paragraph.C: remove dead comment
4196
4197         * text.C: remove troublesome depth-fiddling code
4198         in leftMargin() and rightMargin() (bug 1017)
4199
4200         * text.C: fix breaking of rows in nested lists
4201         (bug 1004)
4202
4203         * text2.C (updateCounters): fix up depth values
4204         (bug 1013)
4205
4206 2003-04-07  John Levon  <levon@movementarian.org>
4207
4208         * BufferView_pimpl.C: clear message when doc finishes resizing,
4209         and after a mouse event
4210
4211         * lyxfunc.C: clear message after exiting inset
4212
4213 2003-04-07  John Levon  <levon@movementarian.org>
4214
4215         * bufferview_funcs.C: show math status not outside
4216         status in the statusbar
4217
4218 2003-04-07  John Levon  <levon@movementarian.org>
4219
4220         * lyxfunc.C: note status changed after a depth change
4221
4222 2003-04-04  Angus Leeming  <leeming@lyx.org>
4223
4224         * LaTeX.h: move AuxInfo operator==, != out of line.
4225         Remove LaTeX virtual destructor; nothing derives from it.
4226         Move operator()() out of public area and rename it startscript().
4227         Change protected for private.
4228
4229 2003-04-04  Angus Leeming  <leeming@lyx.org>
4230
4231         * lyxfunc.C:
4232         * text2.C: remove unneeded #includes.
4233
4234 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4235
4236         * text2.C (dEPM): fix the heigth of the next row
4237
4238 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4239
4240         * text.C: squashed an invalid getChar requester + some ws changes
4241
4242 2003-04-03  John Levon  <levon@movementarian.org>
4243
4244         * bufferview_funcs.h:
4245         * bufferview_funcs.C:
4246         * lyxfunc.C:
4247         * lyxtext.h:
4248         * text2.C: make getStatus work for the env depth lfuns
4249
4250 2003-04-03  John Levon  <levon@movementarian.org>
4251
4252         * bufferview_funcs.h:
4253         * bufferview_funcs.C:
4254         * lyxfunc.C:
4255         * lyxtext.h:
4256         * text2.C: parlistize decDepth(), by merging it with incDepth()
4257
4258 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4259
4260         * lyxrow.h: store a ParagraphList::iterator instead of a
4261         Paragraph* and adjust other class functions to suit.
4262
4263         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
4264         above.
4265
4266 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4267
4268         * text2.C (setCursor): do not anchor to cursor row for the time being
4269
4270 2003-04-02  John Levon  <levon@movementarian.org>
4271
4272         * LyXAction.C:
4273         * lfuns.h:
4274         * lyx_main.C:
4275         * lyxtext.h:
4276         * text.C:
4277         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
4278
4279 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4280
4281         * paragraph.h: make ParagraphList and ParagraphList::iterator
4282         friends of Paragraph.
4283
4284         * buffer.C (makeLinuxDocFile): move towards ParagraphList
4285
4286         * ParagraphList.C: Use the private next_ and previous_ from
4287         Paragraph.
4288
4289 2003-04-01  John Levon  <levon@movementarian.org>
4290
4291         * ToolbarBackend.h:
4292         * ToolbarBackend.C:
4293         * Makefile.am: rename, remove defaults gunk
4294
4295         * MenuBackend.h:
4296         * MenuBackend.C: remove defaults gunk
4297
4298         * Languages.h:
4299         * Languages.C: remove defaults gunk
4300
4301         * lyx_main.h:
4302         * lyx_main.C: error out if files couldn't be found.
4303
4304 2003-04-02  John Levon  <levon@movementarian.org>
4305
4306         * text2.C: make incDepth() use parlist
4307
4308 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4309
4310         * undo_funcs.C (firstUndoParagraph): adjust
4311
4312         * text3.C (gotoInset): adjust
4313         (dispatch): adjust, and rewrite loop.
4314
4315         * text2.C (init): adjust, and rewrite loop.
4316         (redoParagraphs): adjust
4317         (updateInset): adjust, and rewrite loop.
4318         (deleteEmptyParagraphMechanism): adjust
4319
4320         * tabular.C (LyXTabular): adjust
4321         (SetMultiColumn): adjust
4322         (TeXRow): adjust
4323
4324         * lyxtext.[Ch] (ownerParagraph): delete function
4325         (ownerParagraphs): new function returns a ParagraphList.
4326
4327         * BufferView.C (removeAutoInsets): adjust
4328         (insertErrors): adjust
4329         (setCursorFromRow): adjust
4330
4331 2003-04-01  Angus Leeming  <leeming@lyx.org>
4332
4333         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
4334         in the frontends.
4335
4336 2003-04-02  John Levon  <levon@movementarian.org>
4337
4338         * lyxtext.h:
4339         * text.C:
4340         * Makefile.am:
4341         * text_funcs.h:
4342         * text_funcs.C: make transposeChars a free function
4343
4344         * lyxrow_funcs.C: remove wrong comment
4345
4346 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4347
4348         * lyxtext.h: adjust
4349         * rowpainter.C: adjust
4350         * text.C: adjust
4351         * text2.C: adjust
4352         * text3.C: adjust
4353
4354         * lyxrow_funcs. [Ch]: new files
4355
4356         * lyxrow.[Ch]: remove next and previous pointers
4357         (next,previous): remove accessor functions
4358         (isParEnd): move to lyxrow_funcs
4359         (lastPos): move to lyxrow_funcs
4360         (nextRowIsAllInset): move to lyxrow_funcs
4361         (lastPrintablePos): move to lyxrow_funcs
4362         (numberOfSeparators): move to lyxrow_funcs
4363         (numberOfHfills): move to lyxrow_funcs
4364         (numberOfLabelHfills): move to lyxrow_funcs
4365         (hfillExpansion): move to lyxrow_funcs
4366
4367         * lyxfunc.C: adjust
4368
4369         * bufferview_funcs.C (toggleAndShow): adjust
4370
4371         * RowList.h: Remove class RowList from file leave just a
4372         std::list<Row>.
4373
4374         * RowList.C: delete file
4375
4376         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
4377         and lyxrow_funcs.h
4378
4379 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4380
4381         * text3.C (cursorPrevious): adjust
4382         (cursorNext): adjust
4383         (dispatch): adjust
4384
4385         * text2.C (redoHeightOfParagraph): adjust
4386         (redoDrawingOfParagraph): adjust
4387         (setCursor): adjust
4388
4389         * text.C (breakParagraph): adjust
4390         (insertChar): adjust
4391         (backspace): adjust
4392
4393         * rowpainter.C (RowPainter): adjust
4394         (leftMargin): simplify and adjust
4395         (most rowpainter functions): adjust.
4396
4397         * rowpainter.h: store the row as RowList::iterator not as Row*
4398
4399         * lyxcursor.C (row): taka RowList::iterator as arg
4400         (irow): ditto
4401
4402         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
4403         of Row*.
4404
4405 2003-04-01  Angus Leeming  <leeming@lyx.org>
4406
4407         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
4408         stuff like bool Bool.
4409
4410 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4411
4412         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
4413         rewrite a loop
4414
4415 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4416
4417         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
4418         RowList::iterator.
4419
4420         * lyxtext.h (rows): drop one version and leve a const variant that
4421         returns a RowList::iterator.
4422
4423 2003-03-31  Angus Leeming  <leeming@lyx.org>
4424
4425         * text.C (fill): ensure that the signature is the same as that in the
4426         header file.
4427
4428 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
4429
4430         * text2.C (redoParagraphs): adjust
4431         (updateCounters): adjust
4432         (checkParagraph): adjust
4433         (getColumnNearX): adjust and reformat a bit.
4434
4435         * text.C (top_y): adjust
4436         (workWidth): adjust
4437         (leftMargin): adjust
4438         (prepareToPrint): adjust
4439         (getRow): adjust
4440         (getRowNearY): adjust
4441
4442         * lyxtext.h: make rowlist_ mutable.
4443
4444         * RowList.h: add const_iterator
4445         * RowList.C: adjust for RowList::const_iterator.
4446
4447         * text2.C (getCursorX): make it take a RowList::iterator as arg,
4448         adjust.
4449
4450 2003-03-31  John Levon  <levon@movementarian.org>
4451
4452         * lyxrc.h:
4453         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
4454
4455         * lyx_main.C: set default fonts from using lyx_gui funcs
4456
4457         * exporter.C: pdf_mode moved from lyxrc
4458
4459         * lyx_cb.C:
4460         * lyxfunc.C: changes from above
4461
4462 2003-03-31  John Levon  <levon@movementarian.org>
4463
4464         * lyx_main.C: fix to the last fix
4465
4466 2003-03-31  John Levon  <levon@movementarian.org>
4467
4468         * bufferlist.C: "Load original" -> "Load Original"
4469
4470         * converter.C:
4471         * exporter.C:
4472         * importer.C:
4473         * lyx_main.C:
4474         * format.C: more Alert cleanups
4475
4476 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4477
4478         * text2.C (removeParagraph): make it take a RowList::iterator as
4479         arg, adjust.
4480         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
4481         (postRowPaint): make it take a RowList::iterator as arg, adjust.
4482
4483         * text.C (anchor_row): make it take a RowList::iterator as arg,
4484         adjust.
4485         (computeBidiTables): make it take a const reference to Row instead
4486         of Row pointer, adjust.
4487         (leftMargin): make it take a RowList::iterator as arg, adjust.
4488         (rowBreakPoint): adjust
4489         (breakAgainOneRow): make it take a RowList::iterator as arg,
4490         adjust.
4491         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
4492
4493         * bufferview_funcs.C (toggleAndShow): adjust
4494
4495 2003-03-30  John Levon  <levon@movementarian.org>
4496
4497         * Makefile.am:
4498         * BoostFormat.h:
4499         * boost-inst.C: moved to support
4500
4501         * several files: changes as a result
4502
4503 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4504
4505         * text2.C (LyXText): adjust.
4506         (init): adjust
4507         (removeRow): make it take a RowList::iterator as arg, adjust.
4508         (fullRebreak): adjust
4509         (deleteEmptyParagraphMechanism): adjust
4510         (clearPaint): adjust
4511         (postPaint): adjust
4512
4513         * text.C (top_y): adjust
4514         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
4515         (breakAgain): make it take a RowList::iterator as arg, adjust.
4516         (breakParagraph): adjust
4517         (insertChar): adjust
4518         (backspace): adjust
4519
4520         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
4521         need_break_row, and refresh_row.
4522
4523         * text3.C (dispatch): adjust
4524
4525         * text2.C (checkParagraph): adjust
4526         (setCursor): adjust
4527         (setCursorFromCoordinates): adjust
4528
4529         * text.C (top_y): adjust
4530         (workWidth): adjust
4531         (getRow): make it return a RowList::iterator, adjust
4532         (getRowNearY): make it return a RowList::iterator, adjust
4533
4534         * text2.C (init): adjust
4535         (insertRow): remove function
4536         (insertParagraph): adjust
4537         (redoParagraphs): adjust
4538         (fullRebreak): adjust
4539         (updateCounters): adjust
4540
4541         * text.C (top_y): rewrite to use RowList iterators.
4542         (top_y): adjust
4543         (setHeightOfRow): rewrite to sue RowList iterators.
4544         (appendParagraph): adjust
4545         (breakAgain): adjust
4546         (breakAgainOneRow): adjust
4547         (breakParagraph): adjust
4548         (getRow): adjust
4549         (getRowNearY): adjust, and remove commented code.
4550
4551         * lyxtext.h (firstRow): delete function
4552         (lastRow): delete function
4553         (rows): new function (const and non-const versions.)
4554         (insertRow): delete function
4555
4556         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
4557
4558 2003-03-29  John Levon  <levon@movementarian.org>
4559
4560         * BufferView_pimpl.C: always update scrollbar top
4561         because pasting text when we're anchored could mean we
4562         miss an update altogether
4563
4564 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4565
4566         * text2.C (init): use rowlist_.end() and not 0.
4567         (insertRow): change to take a RowList::iterator as arg, adjust
4568         for this.
4569         (insertParagraph): change to take a RowList::iterator as arg,
4570         adjust for this.
4571         (redoParagraphs): remove some debug msgs.
4572
4573         * text.C (appendParagraph): change to take a RowList::iterator
4574         arg, adjust for this.
4575         (breakAgain): add an assert
4576         (breakAgainOneRow): ditto
4577
4578 2003-03-29  John Levon  <levon@movementarian.org>
4579
4580         * text2.C: do not clear selection after inc/decDepth
4581         (bug 550)
4582
4583 2003-03-29  John Levon  <levon@movementarian.org>
4584
4585         * BufferView.C:
4586         * buffer.C: fix broken strerrors according to Lars
4587
4588 2003-03-29  John Levon  <levon@movementarian.org>
4589
4590         * converters.C: more Alert cleanups
4591
4592 2003-03-29  John Levon  <levon@movementarian.org>
4593
4594         * bufferview_funcs.C: remove pointless Alert
4595
4596         * buffer.C: fix confusing error message when
4597         a template is chmoded 000
4598
4599 2003-03-29  John Levon  <levon@movementarian.org>
4600
4601         * BufferView.C:
4602         * BufferView.h:
4603         * BufferView_pimpl.C: Alert fixes
4604
4605         * Makefile.am:
4606         * tabular.C:
4607         * tabular-old.C: remove unused table compat reading
4608
4609 2003-03-29  John Levon  <levon@movementarian.org>
4610
4611         * BufferView.C:
4612         * buffer.C:
4613         * lyx_cb.h:
4614         * lyx_cb.C: more Alert cleanups
4615
4616         * lyxfunc.C: don't allow chktex if not latex document
4617
4618 2003-03-29  John Levon  <levon@movementarian.org>
4619
4620         * lyx_cb.C:
4621         * BufferView.C:
4622         * buffer.C: warnings pushed down from support/,
4623         kill err_alert
4624
4625 2003-03-29  John Levon  <levon@movementarian.org>
4626
4627         * lyxfunc.C: safety check for C-r (revert)
4628
4629 2003-03-29  John Levon  <levon@movementarian.org>
4630
4631         * bufferlist.h:
4632         * bufferlist.C: several UI fixes using Alert::prompt.
4633         Fix the pointless looping quit code. Fix stupid revert
4634         behaviour (bug 938)
4635
4636         * lyxvc.h:
4637         * lyxvc.C:
4638         * lyx_cb.C: use Alert::prompt
4639
4640         * lyx_main.C: remove a silly question
4641
4642         * lyxfunc.C: remove a couple of silly questions,
4643         use Alert::prompt
4644
4645 2003-03-28  John Levon  <levon@movementarian.org>
4646
4647         * text2.C: fix bug 974 (End on empty par)
4648
4649 2003-03-28  John Levon  <levon@movementarian.org>
4650
4651         * BufferView_pimpl.C:
4652         * LyXAction.C:
4653         * lfuns.h: remove do-nothing math greek lfuns
4654
4655 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4656
4657         * lyxgluelength.h (isValidGlueLength): add default arg on
4658         parameter 2. Remove default arg from friend in class.
4659
4660         * lyxlength.h (isValidLength): add default arg on parameter 2.
4661         Remove default arg from friend in class.
4662
4663         * text2.C (LyXText): adjust, initialize refresh_row.
4664         (init): adjust
4665         (removeRow): adjust
4666         (insertRow): adjust
4667         (insertParagraph): adjst
4668         (redoParagraphs): adjust
4669         (fullRebreak): adjust
4670         (updateCounters): adjust
4671         (deleteEmptyParagraphMechanism): first attempt at fixing a
4672         crashing bug.
4673
4674         * text.C (top_y): adjust
4675         (setHeightOfRow): adjust
4676         (getRow): adjust
4677         (getRowNearY): adjust
4678
4679         * lyxtext.h: include RowList.h
4680         (~LyXText): not needed anymore, deleted.
4681         (firstRow): modify for RowList
4682         (lastRow): new function
4683         Delete firstrow and lastrow class variables, add a Rowlist
4684         rowlist_ class variable.
4685
4686         * lyxrow.C (lastPos): use empty() and not !size() to check if a
4687         paragraph is empty.
4688
4689         * RowList.C (insert): fix case where it == begin().
4690
4691 2003-03-26  Angus Leeming  <leeming@lyx.org>
4692
4693         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
4694         the thesaurus dialog.
4695
4696 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4697
4698         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
4699
4700         * RowList.[Ch]: new files
4701
4702         * ParagraphList.C (erase): handle the case where it == begin
4703         correctly.
4704
4705 2003-03-25  John Levon  <levon@movementarian.org>
4706
4707         * Makefile.am:
4708         * aspell_local.h:
4709         * aspell.C: add new aspell support
4710
4711         * lyxrc.h:
4712         * lyxrc.C: Make use_pspell be use_spell_lib. Always
4713         have it accessible.
4714
4715 2003-03-25  Angus Leeming  <leeming@lyx.org>
4716
4717         * lfuns.h:
4718         * LyXAction.C (init): new LFUN_INSET_INSERT.
4719
4720         * BufferView_pimpl.C (dispatch): split out part of the
4721         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
4722
4723         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
4724         LFUN_INSET_APPLY.
4725
4726 2003-03-25  Angus Leeming  <leeming@lyx.org>
4727
4728         * lyxfunc.C (dispatch): changes to the Dialogs interface.
4729
4730 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
4731
4732         * text2.C:
4733         * text3.C: remove useless row->height(0)
4734
4735 2003-03-25  John Levon  <levon@movementarian.org>
4736
4737         * lyxtext.h:
4738         * text2.C:
4739         * text3.C: rename the refreshing stuff to better names
4740
4741 2003-03-24  John Levon  <levon@movementarian.org>
4742
4743         * BufferView_pimpl.h:
4744         * BufferView_pimpl.C: update layout choice on a mouse
4745         press/release
4746
4747 2003-03-23  John Levon  <levon@movementarian.org>
4748
4749         * Makefile.am: fix commandtags.h reference
4750
4751 2003-03-22  John Levon  <levon@movementarian.org>
4752
4753         * BufferView_pimpl.C:
4754         * lyxtext.h:
4755         * rowpainter.C:
4756         * rowpainter.h:
4757         * text.C:
4758         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
4759
4760 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
4761
4762         * lyxtext.h:
4763         * text.C: take the rtl methods out of line
4764
4765 2003-03-21 André Pönitz <poenitz@gmx.net>
4766
4767         * metricsinfo.[Ch]: new files containing structures to be passed around
4768         during the two-phase-drawing...
4769
4770 2003-03-21 André Pönitz <poenitz@gmx.net>
4771
4772         * lyxtextclass.C: read 'environment' tag.
4773
4774 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
4775
4776         * text2.C (removeRow): fix bug 964
4777
4778 2003-03-20  John Levon  <levon@movementarian.org>
4779
4780         * rowpainter.C:
4781         * text.C:
4782         * text2.C: paint cleanups. Inset::update() dropped font
4783         parameter
4784
4785 2003-03-19  John Levon  <levon@movementarian.org>
4786
4787         * lyxfunc.C: only fitcursor/markDirty if available()
4788
4789 2003-03-19  John Levon  <levon@movementarian.org>
4790
4791         * commandtags.h: rename to ...
4792
4793         * lfuns.h: ... this, and renumber / cleanup
4794
4795 2003-03-19  John Levon  <levon@movementarian.org>
4796
4797         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
4798         fit the cursor after an lfun
4799
4800         * BufferView.h:
4801         * BufferView.C:
4802         * BufferView_pimpl.h:
4803         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
4804
4805         * LyXAction.C: layout-character should have ReadOnly
4806
4807         * ParagraphParameters.C:
4808         * buffer.C:
4809         * bufferview_funcs.C:
4810         * lyx_cb.C:
4811         * lyxfind.C:
4812         * lyxtext.h:
4813         * text.C:
4814         * text2.C:
4815         * text3.C:
4816         * undo_funcs.C: changes from above
4817
4818 2003-03-18  John Levon  <levon@movementarian.org>
4819
4820         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
4821         remove it from update()
4822
4823         * lyxfunc.C: update layout choice after an lfun
4824
4825         * text3.C: remove extra updateLayoutChoice()s
4826
4827 2003-03-18  John Levon  <levon@movementarian.org>
4828
4829         * text.C: top_y change means full repaint, fix
4830         a drawing bug with cursor movement
4831
4832 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4833
4834         * lyxtext.h:
4835         * text.C:
4836         * text2.C: anchor row on setCursor
4837
4838 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4839
4840         * lyxtext.h: remove almost all mutable keywords
4841         * text.C:
4842         * text2.C:
4843         * text3.C: remove const keywords accordingly
4844
4845 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4846
4847         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
4848         anon namespace
4849         (TeXEnvironment): ditto
4850         (TeXOnePar): ditto
4851
4852 2003-03-17  John Levon  <levon@movementarian.org>
4853
4854         * text.C (rowBreakPoint): remove attempt to fix displayed
4855         math insets inside a manual label
4856
4857 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4858
4859         * lyxtext.h: remove BufferView* as first arg from almost all class
4860         functions.
4861         * other files: adjust.
4862
4863 2003-03-17  John Levon  <levon@movementarian.org>
4864
4865         * lyxtext.h:
4866         * undo_funcs.C:
4867         * text2.C: more paint cleanups
4868
4869         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
4870
4871         * rowpainter.h:
4872         * rowpainter.C: remove "smart" background painting code
4873
4874 2003-03-16  John Levon  <levon@movementarian.org>
4875
4876         * lyxtext.h:
4877         * text.C:
4878         * text2.C:
4879         * text3.C: add helper functions for setting refresh_row/y
4880
4881 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
4882
4883         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
4884         newline inset which *can* get inserted in the pass_thru layouts.
4885         This is primarily for literate documents.
4886
4887 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
4888
4889         * buffer.C: increment LYX_FORMAT to 223
4890
4891 2003-03-14 André Pönitz <poenitz@gmx.net>
4892
4893         * textclass.h: prepare for environment handling, ws changes
4894         * lyxlayout.C: read latexheader and latexfooter tags
4895
4896 2003-03-14  John Levon  <levon@movementarian.org>
4897
4898         * text2.C: rewrite ::status() a bit
4899
4900 2003-03-13  John Levon  <levon@movementarian.org>
4901
4902         * lyxtext.h: add some docs
4903
4904 2003-03-13  John Levon  <levon@movementarian.org>
4905
4906         * lyxtext.h:
4907         * text.C:
4908         * text2.C:
4909         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4910
4911 2003-03-13  John Levon  <levon@movementarian.org>
4912
4913         * text3.C: fix appendix redrawing
4914
4915 2003-03-13  John Levon  <levon@movementarian.org>
4916
4917         * text.C (setHeightOfRow):
4918         * rowpainter.h:
4919         * rowpainter.C: make appendix mark have the text
4920           "Appendix" so the user knows what it is
4921
4922         * LColor.h:
4923         * LColor.C: s/appendixline/appendix/ from above
4924
4925 2003-03-13  John Levon  <levon@movementarian.org>
4926
4927         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4928
4929         * text.C: fix a getChar(pos) bug properly
4930
4931 2003-03-13  Angus Leeming  <leeming@lyx.org>
4932
4933         * commandtags.h:
4934         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4935         Probably only temporary. Let's see how things pan out.
4936
4937         * BufferView.C (unlockInset):
4938         * BufferView_pimpl.C (fitCursor):
4939         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4940
4941         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4942         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4943
4944         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4945         new functions that convert ParagraphParameters to and from a string.
4946
4947         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4948         BufferView::Pimpl's dispatch.
4949         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4950
4951 2003-03-13 André Pönitz <poenitz@gmx.net>
4952
4953         * lyxfunc.C:
4954         * text3.C:
4955         * factory.C: make it aware of InsetEnv
4956
4957 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4958
4959         * text2.C (setCursor): never ask for one past last
4960         (setCursor): add some debugging messages.
4961
4962         * text.C (singleWidth): never ask for one past last
4963         (singleWidth): ditto
4964         (leftMargin): ditto
4965         (rightMargin): ditto
4966         (rowBreakPoint): ditto
4967         (setHeightOfRow): ditto
4968         (prepareToPrint): ditto
4969
4970         * rowpainter.C (paintBackground): never ask for one past last
4971         (paintText): never ask for one past last
4972
4973         * paragraph_pimpl.C (getChar): make the assert stricter, never
4974         allow the one past last pos to be taken
4975
4976         * paragraph.C (getChar): ws changes only
4977
4978         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4979         (numberOfSeparators): ditto
4980         (numberOfHfills): ditto
4981
4982 2003-03-12  John Levon  <levon@movementarian.org>
4983
4984         * author.h:
4985         * author.C:
4986         * bufferparams.h:
4987         * bufferparams.C:
4988         * paragraph_funcs.C: fix per-buffer authorlists
4989
4990 2003-03-12  John Levon  <levon@movementarian.org>
4991
4992         * text.C: fix newline in right address
4993
4994 2003-03-12  Angus Leeming  <leeming@lyx.org>
4995
4996         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4997         duplicate those in LyXFunc::dispatch.
4998
4999         * commandtags.h:
5000         * LyXAction.C:
5001         * ToolbarDefaults.C:
5002         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
5003         Add LFUN_FONTFREE_UPDATE.
5004
5005         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
5006         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
5007
5008         * bufferview_func.[Ch]: several new functions to facilliate
5009         transfer of data to and from the character dialog.
5010
5011 2003-03-12  John Levon  <levon@movementarian.org>
5012
5013         * buffer.C:
5014         * paragraph.h:
5015         * paragraph.C:
5016         * paragraph_funcs.C:
5017         * paragraph_pimpl.C:
5018         * sgml.C:
5019         * tabular.C:
5020         * text.C:
5021         * text3.C: remove META_NEWLINE in favour of an inset
5022
5023         * rowpainter.h:
5024         * rowpainter.C: remove paintNewline (done by inset)
5025
5026 2003-03-12  John Levon  <levon@movementarian.org>
5027
5028         * paragraph_pimpl.C: complain about bad getChar()s
5029         for a while at least
5030
5031 2003-03-12  John Levon  <levon@movementarian.org>
5032
5033         * buffer.h:
5034         * buffer.C: move paragraph read into a separate function,
5035         a little renaming to reflect that.
5036
5037         * bufferparams.h:
5038         * bufferparams.C: remove the author_ids map, not necessary now
5039
5040         * factory.h:
5041         * factory.C: moved Buffer::readInset to here
5042
5043         * paragraph_funcs.h:
5044         * paragraph_funcs.C: readParagraph free function moved from
5045         buffer.C
5046
5047         * tabular.C: name change
5048
5049 2003-03-12  John Levon  <levon@movementarian.org>
5050
5051         * buffer.C:
5052         * ParagraphParameters.C: move par params input to
5053         a read() method
5054
5055         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5056         behave like a normal read from the stream wrt reading
5057         a line vs. a \\token
5058
5059 2003-03-12  John Levon  <levon@movementarian.org>
5060
5061         * paragraph.C:
5062         * ParagraphParameters.h:
5063         * ParagraphParameters.C: move output code to a
5064         ::write() method
5065
5066 2003-03-12  John Levon  <levon@movementarian.org>
5067
5068         * BufferView.C (insertLyXFile):
5069         * buffer.h:
5070         * buffer.C:
5071         * tabular.C: use a parlist iterator for creating the
5072           document.
5073
5074 2003-03-12  John Levon  <levon@movementarian.org>
5075
5076         * buffer.C: make current_change static local not
5077           static file-scope
5078
5079 2003-03-12  John Levon  <levon@movementarian.org>
5080
5081         * buffer.C: fix insertStringAsLines for change tracking
5082
5083 2003-03-12  John Levon  <levon@movementarian.org>
5084
5085         * BufferView.C:
5086         * tabular.C:
5087         * buffer.h:
5088         * buffer.C:
5089         * bufferparams.h:
5090         * bufferparams.C: move author list into params. Rename some
5091           functions. Move the header reading into a separate token
5092           loop. Move the header token reading into BufferParams.
5093
5094 2003-03-12  John Levon  <levon@movementarian.org>
5095
5096         * changes.C: put debug inside lyxerr.debugging() checks
5097
5098 2003-03-11 André Pönitz <poenitz@gmx.net>
5099
5100         * factory.C: make it aware of InsetHFill
5101
5102 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5103
5104         * buffer.C (latexParagraphs): move function from here...
5105         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5106         args.
5107
5108 2003-03-10  Angus Leeming  <leeming@lyx.org>
5109
5110         * LyXAction.C (init): fix bug in poplating array with multiple entries
5111         with the same LFUN (spotted by JMarc).
5112
5113 2003-03-10  John Levon  <levon@movementarian.org>
5114
5115         * text.C:
5116         * text2.C: move getColumnNearX() near its
5117         only call site
5118
5119 2003-03-10  John Levon  <levon@movementarian.org>
5120
5121         * text.C: fix break before a minipage
5122
5123 2003-03-10  John Levon  <levon@movementarian.org>
5124
5125         * text.C: fix the last commit
5126
5127 2003-03-09  John Levon  <levon@movementarian.org>
5128
5129         * lyxtext.h:
5130         * text.C:
5131         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
5132         bug 365 (don't break before insets unless needed). Don't
5133         return a value > last under any circumstances.
5134
5135 2003-03-09  Angus Leeming  <leeming@lyx.org>
5136
5137         * BufferView_pimpl.C (trackChanges, dispatch): call
5138         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
5139
5140 2003-03-09  Angus Leeming  <leeming@lyx.org>
5141
5142         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
5143         than Dialogs::showAboutlyx().
5144
5145 2003-03-09  Angus Leeming  <leeming@lyx.org>
5146
5147         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
5148         than Dialogs::showTabularCreate().
5149
5150 2003-03-09  John Levon  <levon@movementarian.org>
5151
5152         * lyxtext.h:
5153         * text.C:
5154         * text2.C: 3rd arg to nextBreakPoint was always the same.
5155           Use references.
5156
5157 2003-03-08  John Levon  <levon@movementarian.org>
5158
5159         * lyxrow.C:
5160         * paragraph.C:
5161         * paragraph.h:
5162         * rowpainter.C:
5163         * text.C:
5164         * text2.C: Remove the "main" bit from the "main body"
5165           notion.
5166
5167 2003-03-08  John Levon  <levon@movementarian.org>
5168
5169         * text.C (leftMargin): The left margin of an empty
5170         manual label paragraph should not include the label width
5171         string length.
5172
5173         * text.C (prepareToPrint): don't attempt to measure hfills
5174         for empty manual label paragraphs - the answer should be 0
5175
5176 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5177
5178         * CutAndPaste.C: remove commented code and reindent.
5179
5180 2003-03-08  John Levon  <levon@movementarian.org>
5181
5182         * lyxfunc.h:
5183         * lyxfunc.C: move reloadBuffer()
5184
5185         * BufferView.h:
5186         * BufferView.C: to here
5187
5188         * lyxvc.C: add comment
5189
5190         * vc-backend.h:
5191         * vc-backend.C: call bv->reload() to avoid
5192           getStatus() check on MENURELOAD
5193
5194 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
5195
5196         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
5197         to an old format .dep file.
5198
5199 2003-03-07  Angus Leeming  <leeming@lyx.org>
5200
5201         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
5202         when the LFUN_MOUSE_RELEASE should have been handled by
5203         inset->localDispatch.
5204
5205 2003-03-07  Angus Leeming  <leeming@lyx.org>
5206
5207         * BufferView_pimpl.C (dispatch):
5208         * LyXAction.C (init):
5209         * ToolbarDefaults.C (init):
5210         * commandtags.h:
5211         * lyxfunc.C (getStatus):
5212         remove LFUN_INSET_GRAPHICS.
5213
5214         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
5215
5216 2003-03-07  Angus Leeming  <leeming@lyx.org>
5217
5218         * commandtags.h:
5219         * LyXAction.C (init):
5220         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
5221
5222         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
5223
5224         * commandtags.h:
5225         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
5226
5227         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
5228         localDispatch method LFUN_INSET_DIALOG_UPDATE.
5229
5230 2003-03-07  Angus Leeming  <leeming@lyx.org>
5231
5232         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
5233         remove "ert".
5234
5235 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5236
5237         * ParagraphList.C (front): new function
5238         (back): implement
5239
5240 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
5241
5242         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
5243         and top_row_offset_. removed var first_y.
5244         * text.C (top_y):
5245         * text2.C (LyXText, removeRow):
5246         * text3.C:
5247         * BufferView_pimpl.C:
5248         use these methods instead of using first_y
5249
5250 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5251
5252         * text2.C (pasteSelection): adjust for checkPastePossible
5253
5254         * CutAndPaste.C: remove Paragraph * buf and replace with
5255         ParagraphList paragraphs.
5256         (DeleteBuffer): delete
5257         (cutSelection): change the tc type to textclass_type
5258         (copySelection): change the tc type to textclass_type
5259         (copySelection): adjust for ParagraphList
5260         (pasteSelection): change the tc type to textclass_type
5261         (pasteSelection): adjust for Paragraphlist
5262         (nrOfParagraphs): simplify for ParagraphList
5263         (checkPastePossible): simplify for ParagraphList
5264         (checkPastePossible): remove unused arg
5265
5266         * ParagraphList.C (insert): handle the case where there are no
5267         paragraphs yet.
5268
5269         * CutAndPaste.h: make CutAndPaste a namespace.
5270
5271         * text3.C (dispatch): adjust
5272
5273         * text.C (breakParagraph): add a ParagraphList as arg
5274
5275         * paragraph_funcs.C (breakParagraph): change to take a
5276         BufferParams and a ParagraphList as args.
5277         (breakParagraphConservative): ditto
5278         (mergeParagraph): ditto
5279         (TeXDeeper): add a ParagraphList arg
5280         (TeXEnvironment): ditto
5281         (TeXOnePar): ditto
5282
5283         * buffer.C (readLyXformat2): adjust
5284         (insertStringAsLines): adjust
5285         (latexParagraphs): adjust
5286
5287         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
5288         (cutSelection): adjust
5289         (pasteSelection): adjust
5290
5291         * BufferView_pimpl.C (insertInset): adjust
5292
5293 2003-03-05  Angus Leeming  <leeming@lyx.org>
5294
5295         * commandtags.h:
5296         * LyXAction.C (init):
5297         * BufferView_pimpl.C (dispatch):
5298         * lyxfunc.C (getStatus):
5299         remove LFUN_CHILD_INSERT.
5300
5301         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
5302
5303 2003-03-05  Angus Leeming  <leeming@lyx.org>
5304
5305         * commandtags.h:
5306         * LyXAction.C (init):
5307         * src/factory.C (createInset):
5308         * lyxfunc.C (getStatus):
5309         * text3.C (dispatch):
5310         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
5311
5312         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
5313
5314 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5315
5316         * ParagraphList.C (insert): handle insert right before end()
5317         (erase): fix cases where it can be first or last paragraph.
5318
5319 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5320
5321         * paragraph_funcs.C (TeXEnvironment): remove all usage of
5322         Paragraph::next and Paragraph::previous
5323         (TeXOnePar): ditto
5324
5325         * text.C (breakParagraph): adjust
5326
5327         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
5328         BufferParams& as arg.
5329         (breakParagraph): use ParagraphList::insert
5330         (breakParagraphConservative): take a Buffer* instead of a
5331         BufferParams& as arg.
5332         (breakParagraphConservative): use ParagraphList::insert.
5333
5334         * buffer.C (insertStringAsLines): un-const it
5335         (insertStringAsLines): adjust
5336
5337         * ParagraphList.C (insert): new function
5338
5339         * CutAndPaste.C (pasteSelection): adjust
5340
5341         * text.C (backspace): adjust
5342
5343         * tabular.C (SetMultiColumn): adjust
5344
5345         * CutAndPaste.C (cutSelection): adjust
5346         (pasteSelection): adjust
5347
5348         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
5349         Buffer const * as arg
5350
5351         * ParagraphList.C (erase): new function
5352         * paragraph_funcs.C (mergeParagraph): use it
5353         (mergeParagraph): make it take a Buffer* instead of a
5354         BufferParams* as arg
5355
5356         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
5357         as arg
5358         (breakParagraphConservative): ditto
5359
5360         * paragraph.h: remove the breakParagraph friend
5361
5362         * paragraph.C (eraseIntern): new function
5363         (setChange): new function
5364
5365         * paragraph_funcs.C (mergeParagraph): make it take a
5366         ParagraphList::iterator instead of a Paragraph *, adjust
5367         accordingly.
5368
5369         * paragraph.h: move an #endif so that the change tracking stuff
5370         also works in the NO_NEXT case.
5371
5372 2003-03-04  Angus Leeming  <leeming@lyx.org>
5373
5374         * commandtags.h:
5375         * LyXAction.C: new LFUN_INSET_MODIFY.
5376
5377         * BufferView_pimpl.C (dispatch): if an inset is found to be open
5378         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
5379
5380 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5381
5382         * several files: ws changes only
5383
5384         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
5385         (TeXEnvironment): ditto
5386         (TeXDeeper): ditto
5387
5388         * buffer.C (makeLaTeXFile): adjust
5389         (latexParagraphs): make it take ParagraphList::iterator as args
5390
5391 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5392
5393         * buffer.C (latexParagraphs): adjust
5394
5395         * paragraph.C (TeXOnePar): move function...
5396         (optArgInset): move function...
5397         (TeXEnvironment): move function...
5398         * paragraph_pimpl.C (TeXDeeper): move function...
5399         * paragraph_funcs.C: ...here
5400
5401         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
5402
5403 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5404
5405         * buffer.C (readInset): remove compability code for old Figure and
5406         InsetInfo insets
5407
5408 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5409
5410         * buffer.C: ws changes
5411         (readInset):
5412
5413         * BufferView_pimpl.C: ditto
5414         * author.C: ditto
5415         * buffer.h: ditto
5416         * bufferlist.h: ditto
5417         * changes.h: ditto
5418         * lyxfunc.C: ditto
5419
5420 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
5421
5422         * converter.[Ch]: split into itself +
5423         * graph.[Ch]
5424         * format.[Ch]
5425         * Makefile.am: += graph.[Ch] + format.[Ch]
5426         * MenuBackend.C
5427         * buffer.C
5428         * exporter.C
5429         * importer.C
5430         * lyx_main.C
5431         * lyxfunc.C
5432         * lyxrc.C: added #include "format.h"
5433
5434 2003-02-27  Angus Leeming  <leeming@lyx.org>
5435
5436         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
5437           a label.
5438
5439         * factory.C (createInset): add "label" to the factory.
5440
5441         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
5442           string and do no more.
5443
5444 2003-02-27  Angus Leeming  <leeming@lyx.org>
5445
5446         * commandtags.h:
5447         * LyXAction.C (init):
5448         * factory.C (createInset):
5449         * BufferView_pimpl.C (dispatch):
5450           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
5451
5452         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
5453
5454         * lyxfunc.C (dispatch):
5455         * text3.C (dispatch): pass name to params2string.
5456
5457 2003-02-26  Angus Leeming  <leeming@lyx.org>
5458
5459         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
5460           blocks together.
5461           Rearrange the ~includes. Strip out the unnecessary ones.
5462
5463         * factory.C (createInset): reformat.
5464           create new insets for the various LFUN_XYZ_APPLY lfuns.
5465
5466 2003-02-26  John Levon  <levon@movementarian.org>
5467
5468         * lyxrow.h:
5469         * lyxrow.C: add isParStart,isParEnd helpers
5470
5471         * paragraph.h: make isInserted/DeletedText take refs
5472
5473         * paragraph_funcs.h:
5474         * paragraph_funcs.C: remove #if 0'd code
5475
5476         * lyxtext.h:
5477         * text3.C:
5478         * text2.C:
5479         * text.C: use lyxrow helpers above.
5480           Move draw and paint routines to RowPainter.
5481           Make several methods use refs not pointers.
5482           Make backgroundColor() const.
5483           Add markChangeInDraw(), isInInset().
5484           Merge changeRegionCase into changeCase.
5485           Make workWidth() shouldn't-happen code into an Assert.
5486
5487         * rowpainter.h:
5488         * rowpainter.C: new class for painting a row.
5489
5490         * vspace.h:
5491         * vspace.C: make inPixels take a ref
5492
5493 2003-02-26  Angus Leeming  <leeming@lyx.org>
5494
5495         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
5496         LFUN_REF_APPLY.
5497
5498 2003-02-25  John Levon  <levon@movementarian.org>
5499
5500         * ispell.C: give the forked command a more accurate name
5501
5502 2003-02-22  John Levon  <levon@movementarian.org>
5503
5504         * toc.h:
5505         * toc.C: make TocItem store an id not a Paragraph *
5506           (bug #913)
5507
5508 2003-02-21  Angus Leeming  <leeming@lyx.org>
5509
5510         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
5511           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
5512           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
5513           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
5514           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
5515           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
5516
5517         * BufferView_pimpl.C (dispatch):
5518         * LyXAction.C (init):
5519         * factory.C (createInset):
5520         * lyxfunc.C (getStatus, dispatch):
5521         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
5522
5523 2003-02-21  Angus Leeming  <leeming@lyx.org>
5524
5525         * BufferView_pimpl.C (MenuInsertLyXFile):
5526         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
5527         * lyxfunc.C (menuNew, open, doImport):
5528           no longer pass a LyXView & to fileDlg.
5529
5530 2003-02-21  Angus Leeming  <leeming@lyx.org>
5531
5532         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
5533         * LyXAction.C: change, BIBKEY to BIBITEM.
5534         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
5535         Change InsetBibKey to InsetBibitem.
5536         Change BIBKEY_CODE to BIBITEM_CODE.
5537         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5538         * factory.C: replace insetbib.h with insetbibitem.h.
5539         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5540         * paragraph.C: replace insetbib.h with insetbibitem.h.
5541         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
5542         Change bibkey() to bibitem().
5543         * text.C: remove insetbib.h.
5544         * text2.C: replace insetbib.h with insetbibitem.h.
5545         change bibkey() to bibitem().
5546         * text3.C: remove insetbib.h.
5547         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5548
5549 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5550
5551         * lyxrc.C (output): enclose user email in quotes (in case there are
5552         several words)
5553
5554 2003-02-18  John Levon  <levon@movementarian.org>
5555
5556         * buffer.h: add std::
5557
5558 2003-02-17  John Levon  <levon@movementarian.org>
5559
5560         * SpellBase.h:
5561         * ispell.h:
5562         * ispell.C:
5563         * pspell.h:
5564         * pspell.C: reworking. Especially in ispell, a large
5565           number of clean ups and bug fixes.
5566
5567         * lyxfunc.C: fix revert to behave sensibly
5568
5569 2003-02-17 André Pönitz <poenitz@gmx.net>
5570
5571         * LyXAction.C:
5572         * commandtags.h: new LFUN_INSERT_BIBKEY
5573
5574         * layout.h:
5575         * lyxlayout.C:
5576         * buffer.C:
5577         * factory.C:
5578         * text.C:
5579         * text2.C:
5580         * text3.C:
5581         * paragraph.[Ch]:
5582         * paragraph_func.C: remove special bibkey handling
5583
5584 2003-02-17  John Levon  <levon@movementarian.org>
5585
5586         * text.C (Delete): fix case where delete at the end of
5587           the very first paragraph would not merge the pars
5588
5589 2003-02-17  John Levon  <levon@movementarian.org>
5590
5591         * lyxrow.C: fix lastPrintablePos()
5592
5593 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5594
5595         * bufferparams.C (writeLaTeX): add a std:here
5596
5597         * buffer.C: and remove a using directive there
5598
5599 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5600
5601         * buffer.C (makeLaTeXFile): move the code that generates the
5602           preamble...
5603
5604         * bufferparams.C (writeLaTeX): ... in this new method
5605
5606         * LaTeXFeatures.C (getEncodingSet): make const
5607           (getLanguages): make const
5608
5609         * MenuBackend.C (binding): returns the binding associated to this
5610           action
5611           (add): sets the status of each item by calling getStatus. Adds
5612           some intelligence.
5613           (read): add support for OptSubMenu
5614           (expand): remove extra separator at the end of expanded menu
5615
5616 2003-02-15  John Levon  <levon@movementarian.org>
5617
5618         * BufferView.C:
5619         * BufferView_pimpl.C:
5620         * bufferlist.h:
5621         * bufferlist.C: remove pointless BufferStorage bloat. Remove
5622           inset code that had no actual effect. Remove unneeded status
5623           code.
5624
5625 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5626
5627         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
5628           in preamble
5629
5630 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
5631
5632         * text.C (drawLengthMarker): also draw an arrow marker for
5633           symbolic lengths (medskip...)
5634
5635 2003-02-14  John Levon  <levon@movementarian.org>
5636
5637         * tabular.h:
5638         * tabular.C: better method names
5639
5640 2003-02-14  John Levon  <levon@movementarian.org>
5641
5642         * BufferView_pimpl.C:
5643         * bufferlist.C:
5644         * buffer.C:
5645         * converter.C:
5646         * lyx_cb.C:
5647         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
5648           it's a more accurate name. Remove some pointless uses.
5649
5650 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5651
5652         * text2.C (LyXText): change order of initilizers to shut off
5653           warnings
5654
5655 2003-02-14  John Levon  <levon@movementarian.org>
5656
5657         * buffer.C: use ParIterator for getParFromID()
5658
5659         * paragraph.h:
5660         * paragraph.C:
5661         * paragraph_pimpl.h:
5662         * paragraph_pimpl.C: remove unused getParFromID()
5663
5664 2003-02-14  John Levon  <levon@movementarian.org>
5665
5666         * buffer.C: remove some very old #if 0'd parse code
5667
5668 2003-02-13  John Levon  <levon@movementarian.org>
5669
5670         * text.h:
5671         * text.C:
5672         * text2.C: move hfillExpansion(), numberOfSeparators(),
5673           rowLast(), rowLastPrintable(), numberofHfills(),
5674           numberOfLabelHfills() ...
5675
5676         * lyxrow.h:
5677         * lyxrow.C: ... to member functions here.
5678
5679         * paragraph.h:
5680         * paragraph.C:
5681         * lyxtext.h:
5682         * text.C: remove LyXText::beginningOfMainBody(), and call
5683           p->beginningOfMainBody() directly. Move the check for
5684           LABEL_MANUAL into the latter.
5685
5686         * text.h:
5687         * text.C:
5688         * text2.C:
5689         * vspace.C:
5690         * BufferView.h:
5691         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
5692
5693         * text.h:
5694         * text.C:
5695         * text2.C:
5696         * text3.C:
5697         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
5698           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
5699
5700 2003-02-13  John Levon  <levon@movementarian.org>
5701
5702         * CutAndPaste.C: remove debug
5703
5704 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5705
5706         * paragraph.C (asString): remove two unused variables
5707
5708         * lyxtextclass.C (readTitleType):
5709           (Read):
5710           (LyXTextClass): handle new members titletype_ and titlename_
5711
5712         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
5713
5714 2003-02-09  John Levon  <levon@movementarian.org>
5715
5716         * buffer.h:
5717         * buffer.C: replace hand-coded list with a map for the dep clean
5718
5719 2003-02-08  John Levon  <levon@movementarian.org>
5720
5721         * LaTeX.C: consolidate code into showRunMessage() helper
5722
5723 2003-02-08  John Levon  <levon@movementarian.org>
5724
5725         * lyxfind.C:
5726         * lyxtext.h:
5727         * text2.C:
5728         * BufferView.C: change setSelectionOverString() to setSelectionRange()
5729           and pass the size in explicitly
5730
5731         * BufferView_pimpl.h:
5732         * BufferView_pimpl.C:
5733         * BufferView.h:
5734         * BufferView.C: add getCurrentChange()
5735
5736         * BufferView_pimpl.h:
5737         * BufferView_pimpl.C: handle change lfuns
5738
5739         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
5740           for changes. Mark pasted paragraphs as new.
5741
5742         * support/lyxtime.h:
5743         * support/lyxtime.C:
5744         * DepTable.C: abstract time_t as lyx::time_type
5745
5746         * LColor.h:
5747         * LColor.C: add colours for new text, deleted text, changebars
5748
5749         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
5750           package use "usenames" option.
5751
5752         * commandtags.h:
5753         * lyxfunc.C:
5754         * LyXAction.C: add change lfuns
5755
5756         * Makefile.am:
5757         * author.h:
5758         * author.C: author handling
5759
5760         * buffer.h:
5761         * buffer.C: add a per-buffer author list, with first entry as
5762           current author. Handle new .lyx tokens for change tracking. Output
5763           author list to .lyx file. Output dvipost stuff to .tex preamble.
5764           Bump lyx format to 222.
5765
5766         * bufferlist.h:
5767         * bufferlist.C: add setCurrentAuthor() to reset current author details
5768           in all buffers.
5769
5770         * bufferparams.h:
5771         * bufferparams.C: add param for tracking
5772
5773         * bufferview_funcs.C: output change info in minibuffer
5774
5775         * Makefile.am:
5776         * changes.h:
5777         * changes.C: add change-tracking structure
5778
5779         * debug.h:
5780         * debug.C: add CHANGES debug flag
5781
5782         * lyxfind.h:
5783         * lyxfind.C: add code for finding the next change piece
5784
5785         * lyxrc.h:
5786         * lyxrc.C: add user_name and user_email
5787
5788         * lyxrow.h:
5789         * lyxrow.C: add a metric for the top of the text line
5790
5791         * lyxtext.h:
5792         * text.C: implement accept/rejectChange()
5793
5794         * lyxtext.h:
5795         * text.C: paint changebars. Paint new/deleted text in the chosen
5796         colours. Strike through deleted text.
5797
5798         * paragraph.h:
5799         * paragraph.C:
5800         * paragraph_pimpl.h:
5801         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
5802           in the current change to the insert functions. Rework erase to
5803           mark text as deleted, adding an eraseIntern() and a range-based
5804           erase(). Implement per-paragraph change lookup and
5805           accept/reject.
5806
5807         * paragraph_funcs.C: Fixup paste for change tracking.
5808
5809         * tabular.C: mark added row/columns as new.
5810
5811         * text.C: fix rowLast() to never return -1. Don't allow
5812           spellchecking of deleted text. Track transpose changes. Don't
5813           allow paragraph break or merge where appropriate.
5814
5815         * text2.C: leave cursor at end of selection after a cut.
5816
5817 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5818
5819         * text.C (getLengthMarkerHeight):
5820         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
5821         visible on screen too.
5822
5823 2003-02-07  John Levon  <levon@movementarian.org>
5824
5825         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
5826
5827 2003-02-05  Angus Leeming  <leeming@lyx.org>
5828
5829         * lyxserver.C (read_ready): revert my patch of 11 September last year
5830         as it sends PC cpu through the roof. Presumably this means that
5831         the lyxserver will no longer run on an Alpha...
5832
5833 2003-01-30  Angus Leeming  <leeming@lyx.org>
5834
5835         * factory.C (createInset): create an InsetCommandParam of type "index"
5836         and use it to 'do the right thing'.
5837
5838         * text2.C (getStringToIndex): ensure that cursor position is always
5839         reset to the reset_cursor position.
5840
5841 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5842
5843         * lyxfunc.C (getStatus): "buffer-export custom" should never be
5844         disabled.
5845
5846 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
5847
5848         * bufferview.C:
5849         * lyxcb.C:
5850         * lyxfunc.C: Output messages with identical spelling, punctuation,
5851         and spaces
5852
5853 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
5854
5855         * MenuBackend.C (expandFormats): List only viewable export formats
5856         in "View" menu
5857
5858         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
5859         message
5860
5861         * lyxfunc.C (getStatus): Make sure that formats other than
5862         "fax" can also be disabled
5863
5864 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5865
5866         * text3.C (dispatch): put the lfuns that insert insets in 3
5867         groups, and call doInsertInset with appropriate arguments.
5868         (doInsertInset): new function, that creates an inset and inserts
5869         it according to some boolean parameters.
5870
5871 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5872
5873         * buffer.C (readFile): remember to pass on 'par' when calling
5874         readFile recursively.
5875
5876 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5877
5878         * MenuBackend.C (expandFormats): add "..." to import formats.
5879
5880 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
5881
5882         * paragraph.C (asString): Remove XForms RTL hacks.
5883
5884 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
5885         * buffer.C: fix typo
5886
5887 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5888
5889         * Makefile.am (LIBS): delete var
5890         (lyx_LDADD): add @LIBS@ here instead.
5891
5892 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
5893
5894         * Clarify the meaning of "wheel mouse jump"
5895
5896 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5897
5898         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
5899         tabular in a float
5900
5901 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5902
5903         * importer.C (Loaders): do not preallocate 3 elements in the
5904         vector, since one ends up with 6 elements otherwise
5905
5906 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5907
5908         * DepTable.C (write): write the file name as last element of the
5909         .dep file (because it may contain spaces)
5910         (read): read info in the right order
5911
5912 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5913
5914         * paragraph_pimpl.C (simpleTeXBlanks):
5915         (simpleTeXSpecialChars):
5916         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5917
5918         * tabular.C (latex): add some missing case statements. Reindent.
5919
5920         * MenuBackend.C (expandToc): remove unused variable.
5921
5922 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5923
5924         * LColor.C:
5925         * LaTeX.C:
5926         * LyXAction.C:
5927         * MenuBackend.C:
5928         * buffer.C:
5929         * exporter.C:
5930         * lyxfunc.C:
5931         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5932         and the like.
5933
5934 2003-01-05  John Levon  <levon@movementarian.org>
5935
5936         * BufferView.h:
5937         * BufferView.C: add getEncoding()
5938
5939         * kbsequence.h:
5940         * kbsequence.C: do not store last keypress
5941
5942         * lyxfunc.h:
5943         * lyxfunc.C: store last keypress here instead. Pass encoding
5944           to getISOEncoded()
5945
5946 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5947
5948         * lyx_main.C (init): remove annoying error message when following
5949         symbolic links (bug #780)
5950
5951 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5952
5953         * text.C (insertChar):
5954         * lyxrc.C (getDescription): remove extra spaces
5955
5956 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5957
5958         * lyxrc.C (getDescription): remove extra spaces
5959
5960 2002-12-20  John Levon  <levon@movementarian.org>
5961
5962         * text3.C: hack fix for page up/down across tall rows
5963
5964 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5965
5966         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5967         not been invoked
5968
5969 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5970
5971         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5972         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5973         thesaurus is not compiled in
5974
5975 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5976
5977         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5978
5979 2002-12-16  Angus Leeming  <leeming@lyx.org>
5980
5981         * lyxrc.[Ch]:
5982         * lyx_main.C (init): remove override_x_deadkeys stuff.
5983
5984 2002-12-12  John Levon  <levon@movementarian.org>
5985
5986         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5987           insert. Only remove shift modifier under strict
5988           circumstances.
5989
5990 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5991
5992         * MenuBackend.C (expandToc): fix crash.
5993
5994 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5995
5996         * MenuBackend.C (expandToc): gettext on float names.
5997
5998 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5999
6000         * lyxlength.[Ch]: set default unit to UNIT_NONE,
6001         implement bool empty() [bug 490]
6002
6003 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6004
6005         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
6006
6007 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6008
6009         * several files: ws changes
6010
6011 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6012
6013         * text2.C (setCounter): clean up a bit, use boost.format.
6014         (updateCounters): initialize par upon declaration.
6015
6016         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
6017         if the layout exists. We do not just store the layout any more.
6018         (SwitchLayoutsBetweenClasses): use boost.format
6019
6020 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6021
6022         * converter.C (convert): if from and to files are the same, use a
6023         temporary files as intermediary
6024
6025 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6026
6027         * commandtags.h:
6028         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6029
6030 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6031
6032         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6033
6034 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6035
6036         * tabular.C (asciiPrintCell): use string(size, char) instead of
6037         explicit loop.
6038
6039         * sgml.C (openTag): fix order of arguments to string constructor
6040         (closeTag): ditto
6041
6042         * lyxfunc.C (dispatch): use boost.format
6043
6044         * lots of files: change "c" -> 'c'
6045
6046 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6047
6048         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6049
6050 2002-11-25  Angus Leeming  <leeming@lyx.org>
6051
6052         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6053
6054         * lyx_main.C (init): compile fix.
6055
6056 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6057
6058         * lyx_cb.C (start): boost.formatify
6059         do not include <iostream>
6060
6061         * lengthcommon.C: ws only
6062
6063         * boost-inst.C,BoostFormat.h: add more explict instantations
6064
6065 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6066
6067         * lots of files: handle USE_BOOST_FORMAT
6068
6069 2002-11-21  John Levon  <levon@movementarian.org>
6070
6071         * pspell.C: fix compile
6072
6073 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6074
6075         * lyxfunc.C (dispatch): use boost::format
6076         (open): ditto
6077         (doImport): ditto
6078
6079         * lyxfont.C (stateText): use boost::format
6080
6081         * lyx_main.C (LyX): use boost::format
6082         (init): ditto
6083         (queryUserLyXDir): ditto
6084         (readRcFile): ditto
6085         (parse_dbg): ditto
6086         (typedef boost::function): use the recommened syntax.
6087
6088         * importer.C (Import): use boost::format
6089
6090         * debug.C (showLevel): use boost::format
6091
6092         * converter.C (view): use boost::format
6093         (convert): ditto
6094         (move): ditto
6095         (scanLog): ditto
6096
6097         * bufferview_funcs.C (currentState): use boost::format
6098
6099         * bufferlist.C (emergencyWrite): use boost::format
6100
6101         * buffer.C (readLyXformat2): use boost::format
6102         (parseSingleLyXformat2Token): ditto
6103
6104         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6105
6106         * LaTeX.C (run): use boost::format
6107
6108         * Chktex.C (scanLogFile): use boost::format
6109
6110         * BufferView_pimpl.C (savePosition): use boost::format
6111         (restorePosition): ditto
6112         (MenuInsertLyXFile): ditto
6113
6114         * BoostFormat.h: help file for explicit instation.
6115
6116 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6117
6118         * tabular.C (latex): Support for block alignment in fixed width
6119         columns.
6120
6121 2002-11-17  John Levon  <levon@movementarian.org>
6122
6123         * BufferView_pimpl.C:
6124         * lyx_cb.C:
6125         * lyxfunc.C: split filedialog into open/save
6126
6127 2002-11-08  Juergen Vigna  <jug@sad.it>
6128
6129         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
6130         by my last patch (hopefully).
6131
6132 2002-11-08  John Levon  <levon@movementarian.org>
6133
6134         * iterators.h:
6135         * iterators.C:
6136         * buffer.h:
6137         * buffer.C:
6138         * paragraph.h:
6139         * paragraph.C:
6140         * toc.h:
6141         * toc.C: ParConstIterator, and use it (from Lars)
6142
6143 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
6144
6145         * lyxtextclass.[Ch]: revise and add doxygen comments
6146
6147 2002-11-07  John Levon  <levon@movementarian.org>
6148
6149         * text.C: fix progress value for spellchecker
6150
6151         * toc.C: fix navigate menu for insetwrap inside minipage
6152
6153         * paragraph_funcs.C: added FIXME for suspect code
6154
6155 2002-11-07  John Levon  <levon@movementarian.org>
6156
6157         * BufferView_pimpl.C: fix redrawing of insets
6158           on buffer switch
6159
6160 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6161
6162         * text2.C (updateCounters): fix bug 668
6163
6164 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
6165
6166         * text3.C (dispatch): Do not make the buffer dirty when moving the
6167         cursor.
6168
6169 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6170
6171         * vc-backend.C: STRCONV
6172         (scanMaster): ditto
6173
6174         * text2.C (setCounter): STRCONV
6175
6176         * paragraph.C (asString): STRCONV
6177
6178         * lyxlength.C (asString): STRCONV
6179         (asLatexString): ditto
6180
6181         * lyxgluelength.C (asString): STRCONV
6182         (asLatexString): ditto
6183
6184         * lyxfunc.C (dispatch): STRCONV
6185         (open): ditto
6186
6187         * lyxfont.C (stateText): STRCONV
6188
6189         * importer.C (Import): STRCONV
6190
6191         * counters.C (labelItem): STRCONV
6192         (numberLabel): ditto
6193         (numberLabel): remove unused ostringstream o
6194
6195         * chset.C: STRCONV
6196         (loadFile): ditto
6197
6198         * bufferview_funcs.C (currentState): STRCONV
6199
6200         * buffer.C (readFile): STRCONV
6201         (asciiParagraph): ditto
6202         (makeLaTeXFile): ditto
6203
6204         * Spacing.C (writeEnvirBegin): STRCONV
6205
6206         * LaTeXFeatures.C (getLanguages): STRCONV
6207         (getPackages): ditto
6208         (getMacros): ditto
6209         (getBabelOptions): ditto
6210         (getTClassPreamble): ditto
6211         (getLyXSGMLEntities): ditto
6212         (getIncludedFiles): ditto
6213
6214         * LaTeX.C: STRCONV
6215         (run): ditto
6216         (scanAuxFile): ditto
6217         (deplog): ditto
6218
6219         * LString.h: add the STRCONV macros
6220
6221         * BufferView_pimpl.C (savePosition): STRCONV
6222         (restorePosition): ditto
6223         (MenuInsertLyXFile): ditto
6224
6225         * vc-backend.C (scanMaster): change from submatch[...] to
6226         submatch.str(...)
6227
6228         * funcrequest.C: include config.h
6229
6230         * factory.C: include config.h
6231
6232         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
6233
6234         * box.C: include config.h
6235
6236         * LaTeX.C (scanAuxFile): change from submatch[...] to
6237         submatch.str(...)
6238         (deplog): ditto
6239
6240 2002-10-25  Angus Leeming  <leeming@lyx.org>
6241
6242         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
6243
6244         * ispell.[Ch] (setError): new method.
6245         * ispell.C (c-tor): move out child process into new class LaunchIspell.
6246         Use setError() insetead of goto END.
6247
6248         * lyx_cb.C (AutoSave): move out child process into new class
6249         AutoSaveBuffer.
6250
6251 2002-10-30  John Levon  <levon@movementarian.org>
6252
6253         * text3.C: make start appendix undoable
6254
6255 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
6256
6257         * lyxlength.C (inPixels): Fix returned value.
6258
6259         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
6260         environment.
6261
6262 2002-10-24  Angus Leeming  <leeming@lyx.org>
6263
6264         * lyxgluelength.h: no need to forward declare BufferParams
6265         or BufferView, so don't.
6266
6267 2002-10-21  John Levon  <levon@movementarian.org>
6268
6269         * BufferView.C: menuUndo ->undo, redo
6270
6271         * BufferView.h: document, remove dead, make some methods private
6272
6273         * paragraph_funcs.h:
6274         * paragraph_funcs.C:
6275         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
6276
6277         * buffer.h:
6278         * buffer.C:
6279         * sgml.h:
6280         * sgml.C: move sgml open/close tag into sgml.C
6281
6282         * bufferview_funcs.h: unused prototype
6283
6284         * lyxfunc.h:
6285         * lyxfunc.C: remove unused
6286
6287         * lyxtext.h:
6288         * text.C: remove unused
6289
6290 2002-10-21  John Levon  <levon@movementarian.org>
6291
6292         * BufferView.h:
6293         * BufferView.C:
6294         * BufferView_pimpl.h:
6295         * BufferView_pimpl.C: fix mouse wheel handling based on
6296           patch from Darren Freeman
6297
6298 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
6299
6300         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
6301
6302 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
6303
6304         * lyxlength.C (inPixels): Fix hanfling of negative length.
6305         Fix LyXLength::MU case.
6306
6307 2002-10-16  John Levon  <levon@movementarian.org>
6308
6309         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
6310
6311 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6312
6313         * converter.C (view): add support for $$i (file name) and $$p
6314         (file path) for the viewer command. If $$i is not specified, then
6315         it is appended to the command (for compatibility with old syntax)
6316
6317 2002-10-14  Juergen Vigna  <jug@sad.it>
6318
6319         * undo_funcs.C (textHandleUndo): alter the order in which the
6320         new undopar is added to the LyXText, as we have to set first
6321         the right prev/next and then add it as otherwise the rebuild of
6322         LyXText is not correct. Also reset the cursor to the right paragraph,
6323         with this IMO we could remove the hack in "redoParagraphs()".
6324
6325 2002-10-09  Angus Leeming  <leeming@lyx.org>
6326
6327         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
6328         to turn off an optimisation if a new inset is to be inserted.
6329
6330 2002-10-11 André Pönitz <poenitz@gmx.net>
6331
6332         * lyxtext.h: make some functions public to allow access
6333         from inset/lyxtext for handling LFUN_PRIOR/NEXT
6334
6335 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6336
6337         * text3.C (dispatch): when changing layout, avoid an infinite loop
6338         [bug #652]
6339
6340 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6341
6342         * lyxrc.C (read): treat a viewer or converter command of "none" as
6343         if it were empty.
6344
6345         * MenuBackend.C (expandFormats): for an update, also allow the
6346         formats that are not viewable
6347
6348         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
6349         script if it is newer than the lyxrc.defaults in user directory
6350
6351 2002-10-07 André Pönitz <poenitz@gmx.net>
6352
6353         * text.C: Vitaly Lipatov's small i18n fix
6354
6355 2002-09-25  Angus Leeming  <leeming@lyx.org>
6356
6357         * ispell.h: doxygen fix.
6358
6359 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
6360
6361         * buffer.h (readFile): Add a new argument to the method, to allow
6362         reading of old-format templates.
6363
6364 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
6365
6366         * toc.C (getTocList): Get TOC from InsetWrap.
6367
6368 2002-09-16  John Levon  <levon@movementarian.org>
6369
6370         * lyxfunc.C: check tabular for cut/copy too
6371
6372 2002-09-12  John Levon  <levon@movementarian.org>
6373
6374         * LyXAction.C: tidy
6375
6376         * factory.h:
6377         * factory.C: add header
6378
6379         * paragraph_funcs.h:
6380         * paragraph_funcs.C: cleanup
6381
6382 2002-09-11  John Levon  <levon@movementarian.org>
6383
6384         * PrinterParams.h: odd/even default to true
6385
6386 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
6387
6388         * PrinterParams.h: update printer parameters for new xforms dialog
6389
6390 2002-09-11  Angus Leeming  <leeming@lyx.org>
6391
6392         * lyxserver.C (read_ready): re-write to make it more transparent
6393         and to make it work in coherent fashion under Tru64 Unix.
6394
6395 2002-09-11  André Pönitz <poenitz@gmx.net>
6396
6397         * commandtags.h:
6398         * LyXAction.C:
6399         * text3.C: implement LFUN_WORDSEL
6400
6401 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6402
6403         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
6404         make floatlist_ a boost::shared_ptr<FloatList>
6405
6406         * lyxtextclass.C: include FloatList.h
6407         (LyXTextClass): initialize floatlist_
6408         (TextClassTags): add TC_NOFLOAT
6409         (Read): match "nofloat" to TC_NOFLOAT and use it.
6410         (readFloat): modify call to floatlist_
6411         (floats): ditto
6412         (floats): ditto
6413
6414         * FloatList.[Ch] (FloatList): remove commented out float
6415         initialization.
6416         (erase): new function
6417
6418 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6419
6420         * MenuBackend.C (expandToc): fix crash when there is no document
6421         open
6422
6423 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
6424
6425         * many files: Add insetwrap.
6426
6427 2002-09-09  John Levon  <levon@movementarian.org>
6428
6429         * text2.C: remove confusing and awkward depth wraparound
6430
6431 2002-09-09  John Levon  <levon@movementarian.org>
6432
6433         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
6434
6435         * buffer.h:
6436         * buffer.C: remove getIncludeonlyList()
6437
6438         * paragraph.C:
6439         * lyxfunc.C: remove headers
6440
6441 2002-09-09  Juergen Vigna  <jug@sad.it>
6442
6443         * text.C (getColumnNearX): fix form Michael this is most
6444         probably a cut&paste bug.
6445
6446 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6447
6448         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
6449
6450         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
6451         references, ws changes.
6452
6453         * text2.C (init): update counters after init
6454         (insertParagraph): no need to set counter on idividual paragraphs.
6455         (setCounter): access the counters object in the textclass object
6456         on in the buffer object.
6457         (updateCounters): ditto
6458
6459         * lyxtextclass.C: include counters.h, add variable ctrs_ as
6460         shared_ptr<Counters> to avoid loading counters.h in all
6461         compilation units.
6462         (LyXTextClass): initialize ctrs_
6463         (TextClassTags): add TC_COUNTER, and ...
6464         (Read): use it here.
6465         (CounterTags): new tags
6466         (readCounter): new function
6467         (counters): new funtion
6468         (defaultLayoutName): return a const reference
6469
6470         * counters.C (Counters): remove contructor
6471         (newCounter): remove a couple of unneeded statements.
6472         (newCounter): simplify a bit.
6473         (numberLabel): some small formatting changes.
6474
6475         * buffer.[Ch]: remove all traces of counters, move the Counters
6476         object to the LyXTextClass.
6477
6478 2002-09-06  Alain Castera  <castera@in2p3.fr>
6479
6480         * tabular.C: uses \tabularnewline; uses >{...} construct from array
6481         package to set the horizontal alignment on fixed width columns.
6482
6483         * lyx_sty.C:
6484         * lyx_sty.h: added tabularnewline macro def.
6485
6486         * LaTeXFeatures.C: added NeedTabularnewline macro feature
6487
6488 2002-09-06  John Levon  <levon@movementarian.org>
6489
6490         * LyXAction.C: tooltips for sub/superscript
6491
6492         * MenuBackend.C: a bit more verbose
6493
6494         * lyxfunc.C: tiny clean
6495
6496         * undo_funcs.C: document undo_frozen
6497
6498 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6499
6500         * counters.C (Counters): add missing algorithm counter.
6501
6502         * text2.C (setCounter): lookup the counter with layouts latexname
6503         instead of by section number.
6504         (setCounter): use a hackish way to lookup the correct enum
6505         counter.
6506         a float name->type change
6507         reset enum couners with counter name directly instead of depth value.
6508
6509         * counters.C (Counters): remove the push_backs, change to use the
6510         float type not the float name.
6511         (labelItem): remove unused string, float name->type change
6512
6513         * counters.h: don't include vector, loose the enums and sects vectors
6514
6515 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6516
6517         * lyxtextclass.C (TextClassTags): add TC_FLOAT
6518         (Read): add float->TC_FLOAT to textclassTags
6519         (Read): and handle it in the switch
6520         (readFloat): new function
6521
6522         * FloatList.C (FloatList): comment out the hardcoded float
6523         definitions.
6524
6525         * lyxlayout.h: ws change.
6526
6527 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
6528
6529         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
6530
6531 2002-09-03  Angus Leeming  <leeming@lyx.org>
6532
6533         * BufferView_pimpl.h: qualified name is not allowed in member
6534         declaration: WorkArea & Pimpl::workarea() const;
6535
6536         * factory.C: added using std::endl directive.
6537
6538         * text3.C: added using std::find and std::vector directives.
6539
6540 2002-08-29  André Pönitz <poenitz@gmx.net>
6541
6542         * lyxtext.h:
6543         * text2.C: remove unused member number_of_rows
6544
6545         * Makefile.am:
6546         * BufferView2.C: remove file, move contents to...
6547         * BufferView.C: ... here
6548
6549         * BufferView_pimpl.C:
6550         * factory.C: move more inset creation to factory
6551
6552         * vspace.C: avoid direct usage of LyXText, ws changes
6553
6554         * BufferView.[Ch]:
6555                 don't provide direct access to WorkArea, use two simple
6556                 acessors haveSelction() and workHeight() instead
6557
6558
6559 2002-08-29  John Levon  <levon@movementarian.org>
6560
6561         * BufferView_pimpl.C (dispatch): do not continue when
6562           no buffer
6563
6564 2002-08-28  André Pönitz <poenitz@gmx.net>
6565
6566         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
6567
6568         * BufferView.h:
6569         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
6570
6571 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
6572
6573         * buffer.C: increment LYX_FORMAT to 221
6574
6575         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
6576         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
6577
6578         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
6579
6580         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
6581
6582 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6583
6584         * factory.C (createInset): use LyXTextClass::floats
6585
6586         * MenuBackend.C (expandFloatListInsert):
6587         (expandFloatInsert):
6588         (expandToc):
6589
6590         * text2.C (setCounter):
6591
6592         * LaTeXFeatures.C (useFloat):
6593         (getFloatDefinitions):
6594
6595         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
6596
6597         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
6598         floatlist_, with accessor floats().
6599
6600         * FloatList.h: remove global FloatList
6601
6602 2002-08-26  André Pönitz <poenitz@gmx.net>
6603
6604         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
6605
6606         * BufferView.h:
6607         * BufferView2.C:
6608         * BufferView_pimpl.C:
6609         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
6610
6611 2002-08-25  John Levon  <levon@movementarian.org>
6612
6613         * LyXAction.C: fix margin note description
6614
6615 2002-08-24  John Levon  <levon@movementarian.org>
6616
6617         * buffer.C:
6618         * bufferlist.C:
6619         * bufferview_funcs.C:
6620         * lyxfont.C:
6621         * undo_funcs.C: cleanups
6622
6623         * lyxfunc.C: disable CUT/COPY when no selection
6624
6625 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
6626
6627         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
6628         in "enum UNIT"; e.g. PTW for Percent of TextWidth
6629
6630         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
6631         Add backward compatibility to "mono", "gray" and "no".
6632
6633 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
6634
6635         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
6636         (and file_format >= 200).
6637
6638 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6639
6640         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
6641
6642 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6643
6644         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
6645
6646 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
6647
6648         * BufferView_pimpl.C:
6649         * LyXAction.C:
6650         * buffer.C:
6651         * commandtags.h:
6652         * lyxfunc.C:
6653         * paragraph.[Ch]:
6654         * text2.C:
6655         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
6656         inset and code to make it  work with the paragraph code. The inset
6657         can be anywhere in the paragraph, but will only do the expected
6658         thing in LaTeX if the layout file contains the parameter line
6659                         OptionalArgs    1
6660         (or more generally, a nonzero value) for that layout.
6661
6662 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6663
6664         * paragraph.h: remove the declaration of undefined counters class
6665         function.
6666
6667 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
6668
6669         * text2.C (setCounter):  fixed enumeration mis-count as reported by
6670         Dr. Richard Hawkins.
6671
6672 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6673
6674         * paragraph_funcs.h: remove some unneeded includes
6675
6676         * text.C (backspace): pasteParagraph now in global scipe
6677
6678         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
6679         (pasteSelection): ditto
6680
6681         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
6682         * paragraph_funcs.C (pasteParagraph): ... here
6683
6684 2002-08-20  André Pönitz <poenitz@gmx.net>
6685
6686         * commandtags.h: new LFUNs for swapping/copying table row/colums
6687
6688         * LyXAction.C:
6689         * lyxfunc.C: support for new lfuns
6690
6691 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6692
6693         * tabular.C:
6694         * buffer.[Ch]: remove NO_COMPABILITY stuff
6695
6696 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
6697
6698         * boost.C (throw_exception): new file, with helper function for
6699         boost compiled without exceptions.
6700
6701         * paragraph.h:
6702         * lyxlength.C:
6703         * buffer.C:
6704         * ParameterStruct.h:
6705         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
6706
6707         * bufferlist.C (emergencyWriteAll): use boost bind
6708
6709         * BufferView_pimpl.C (moveCursorUpdate): remove inline
6710
6711         * text.C: include paragraph_funcs.h
6712         (breakParagraph): breakParagraph is now in global scope
6713
6714         * paragraph_funcs.[Ch]: new files
6715
6716         * paragraph.C (breakParagraph,breakParagraphConservative): move to
6717         global scope
6718
6719         * buffer.C: include paragraph_funcs.h
6720         (insertStringAsLines): breakParagraph is now in global scope
6721
6722         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
6723         paragraph_funcs.C
6724
6725         * CutAndPaste.C: include paragraph_funcs.h
6726         (cutSelection): breakParagraphConservative is now in global scope
6727         (pasteSelection): ditto
6728
6729         * buffer.h: declare oprator== and operator!= for
6730         Buffer::inset_iterator
6731
6732         * bufferlist.C (emergencyWrite): don't use fmt(...)
6733
6734         * text3.C: add using std::endl
6735
6736         * BufferView.C (moveCursorUpdate): remove default arg
6737
6738 2002-08-20  André Pönitz <poenitz@gmx.net>
6739
6740         * buffer.[Ch]: move inline functions to .C
6741
6742         * BufferView2.C:
6743         * BufferView_pimpl.C:
6744         * text.C:
6745         * buffer.[Ch]: use improved inset_iterator
6746
6747         * buffer.C:
6748         * paragraph.[Ch]: write one paragraph at a time
6749
6750 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
6751
6752         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
6753         style if style is not specified.
6754
6755 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6756
6757         * text2.C (setCounter): when searching for right label for a
6758         caption, make sure to recurse to parent insets (so that a caption
6759         in a minipage in a figure float works) (bug #568)
6760
6761 2002-08-20  André Pönitz <poenitz@gmx.net>
6762
6763         * text3.C: new file for LyXText::dispatch() and helpers
6764
6765         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
6766
6767         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
6768
6769 2002-08-19  André Pönitz <poenitz@gmx.net>
6770
6771         * lyxtext.h:
6772         * text.C: new LyXText::dispatch()
6773
6774         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
6775
6776 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
6777
6778         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
6779
6780         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
6781         Hebrew text.
6782
6783 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6784
6785         * Makefile.am: use $(variables) instead of @substitutions@
6786
6787 2002-08-15  André Pönitz <poenitz@gmx.net>
6788
6789         * lyxfunc.C:
6790         * BufferView_pimpl.C: streamlining mathed <-> outer world
6791         interaction
6792
6793         * commandtags.h:
6794         * LyXAction.C: remove unused LFUN_MATH
6795
6796 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6797
6798         * paragraph.[Ch]: add some NO_NEXT ifdefs.
6799
6800 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6801
6802         * paragraph.C (Paragraph): reformat a bit
6803         (cutIntoMinibuffer): use builtin InsetList function instad of
6804         doing it manually.
6805         (getInset): ditto
6806
6807         * buffer.C: include boost/bind.hpp, add using std::for_each
6808         (writeFileAscii): use ParagraphList iterators
6809         (validate): use for_each for validate traversal of paragraphs
6810         (getBibkeyList): use ParagraphList iterators
6811         (resizeInsets): use for_each to resizeInsetsLyXText for all
6812         paragraphs.
6813         (getParFromID): use ParagraphList iterators
6814
6815         * BufferView2.C (lockInset): use paragraph list and iterators
6816
6817 2002-08-14  John Levon  <levon@movementarian.org>
6818
6819         * lyxserver.C: remove spurious xforms include
6820
6821 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6822
6823         * lyxfunc.C (getStatus): disable math-extern outside of math mode
6824
6825 2002-08-13  André Pönitz <poenitz@gmx.net>
6826
6827         * LyXAction.[Ch]:
6828         * lyxfunc.C: further cleaning
6829
6830 2002-08-13  André Pönitz <poenitz@gmx.net>
6831
6832         * funcrequest.h: new constructor
6833
6834         * funcrequest.C: move stuff here from .h
6835
6836         * Makefile.am:
6837         * BufferView_pimpl.C:
6838         * LyXAction.C:
6839         * toc.C:
6840         * lyxfunc.C: subsequent changes
6841
6842         * lyxfunc.h: new view() member function
6843
6844         * lyxfunc.C: subsequent changes
6845
6846 2002-08-13  Angus Leeming  <leeming@lyx.org>
6847
6848         * BufferView2.C:
6849         * BufferView_pimpl.C:
6850         * buffer.C:
6851         * converter.C:
6852         * importer.C:
6853         * lyxfunc.C:
6854         * lyxvc.C:
6855         * toc.C:
6856         * vc-backend.C:
6857         changes due to the changed LyXView interface that now returns references
6858         to member variables not pointers.
6859
6860 2002-08-13  Angus Leeming  <leeming@lyx.org>
6861
6862         * WordLangTuple (word, lang_code): return references to strings,
6863         not strings.
6864
6865         * BufferView.h:
6866         * SpellBase.h:
6867         * lyxtext.h: forward-declare WordLangTuple.
6868
6869         * BufferView2.C:
6870         * ispell.C:
6871         * pspell.C:
6872         * text.C: #include "WordLangTuple.h".
6873
6874         * lyxtext.h:
6875         * text.C: (selectNextWordToSpellcheck): constify return type.
6876
6877 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
6878
6879         * buffer.C:
6880         * buffer.h:
6881         * lyxtext.h:
6882         * paragraph.C:
6883         * paragraph_pimpl.h:
6884         * text.C:
6885         * text2.C:
6886         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
6887         suggested by Angus.
6888         Made updateCounter always count from start of buffer, and removed
6889         second argument (par).
6890         Reverted floats number display to '#'. Perhaps I'll try again when the
6891         code base is sanitized a bit.
6892
6893 2002-08-12  Angus Leeming  <leeming@lyx.org>
6894
6895         * buffer.[Ch] (getLabelList): constify.
6896
6897 2002-08-07  André Pönitz <poenitz@gmx.net>
6898
6899         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
6900
6901         * funcrequest.h: extension to keep mouse (x,y) position
6902
6903 2002-08-12  Juergen Vigna  <jug@sad.it>
6904
6905         * BufferView2.C (insertErrors): forbid undo when inserting error
6906         insets.
6907
6908         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6909
6910 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6911
6912         * ParagraphList.[Ch]: new files
6913
6914         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6915
6916         * BufferView2.C (lockInset): ParagraphList changes
6917         * toc.C: ditto
6918         * text2.C: ditto
6919         * bufferlist.C: ditto
6920         * buffer.h: ditto
6921         * buffer.C: ditto
6922
6923 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6924
6925         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6926         unused class variable counter_,
6927
6928         * paragraph.[Ch] (getFirstCounter): delete unused function
6929
6930         * counters.C: include LAssert.h
6931         (reset): add a new function with no arg, change other version to
6932         not have def. arg and to not allow empty arg.
6933
6934         * text2.C (setCounter): remove empty arg from call to Counters::reset
6935
6936 2002-08-11  John Levon  <levon@movementarian.org>
6937
6938         * Makefile.am: add WordLangTuple.h
6939
6940 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6941
6942         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6943         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6944
6945         * insets/insettext.C: InsetList changes
6946
6947         * graphics/GraphicsSupport.C (operator()): InsetList changes
6948
6949         * toc.C (getTocList): InsetList changes
6950
6951         * paragraph_pimpl.[Ch]: InsetList changes
6952
6953         * paragraph.[Ch]: InsetList changes
6954
6955         * buffer.C (inset_iterator): InsetList changes
6956         (setParagraph): ditto
6957         * buffer.h (inset_iterator): ditto
6958         * iterators.C (operator++): ditto
6959         * iterators.h: ditto
6960
6961         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6962
6963         * InsetList.[Ch]: new files, most InsetList handling moved out of
6964         paragraph.C.
6965
6966         * BufferView2.C (removeAutoInsets): InsetList changes
6967         (lockInset): ditto
6968         (ChangeInsets): ditto
6969
6970 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6971
6972         * paragraph_pimpl.h (empty): new function
6973
6974         * paragraph.[Ch] (empty): new function
6975
6976         * other files: use the new Paragraph::empty function
6977
6978 2002-08-09  John Levon  <levon@movementarian.org>
6979
6980         * lyxtext.h: remove unused refresh_height
6981
6982 2002-08-09  John Levon  <levon@movementarian.org>
6983
6984         * Makefile.am:
6985         * sgml.h:
6986         * sgml.C:
6987         * buffer.C:
6988         * paragraph.h:
6989         * paragraph.C: move sgml char escaping out of paragraph
6990
6991         * paragraph.h:
6992         * paragraph.C: remove id setter
6993
6994         * buffer.C:
6995         * paragraph.C:
6996         * paragraph_pimpl.C: remove dead tex_code_break_column
6997
6998         * bufferview_funcs.C: small cleanup
6999
7000         * lyxfunc.C: remove dead proto
7001
7002         * lyxtext.h: make some stuff private. Remove some dead stuff.
7003
7004         * lyxgluelength.C: make as[LyX]String() readable
7005
7006 2002-08-08  John Levon  <levon@movementarian.org>
7007
7008         * LyXAction.h:
7009         * LyXAction.C:
7010         * MenuBackend.C:
7011         * ToolbarDefaults.C:
7012         * lyxfunc.C:
7013         * lyxrc.C:
7014         * toc.C: lyxaction cleanup
7015
7016 2002-08-08  John Levon  <levon@movementarian.org>
7017
7018         * BufferView2.C: small cleanup
7019
7020         * lyxfind.h:
7021         * lyxfind.C: move unnecessary header into the .C
7022
7023 2002-08-08  John Levon  <levon@movementarian.org>
7024
7025         * funcrequest.h: just tedious nonsense
7026
7027         * lyx_main.h:
7028         * lyx_main.C: cleanups
7029
7030         * buffer.C:
7031         * vspace.C: remove dead header lyx_main.h
7032
7033 2002-08-07  Angus Leeming  <leeming@lyx.org>
7034
7035         * Paragraph.[Ch]:
7036         * paragraph_pimpl.h:
7037         Forward declare class Counters in paragraph.h by moving the ctrs member
7038         variable into Paragraph::Pimpl.
7039         (counters): new method, returning a reference to pimpl_->ctrs.
7040
7041         * text2.C: ensuing changes.
7042
7043 2002-08-07  John Levon  <levon@movementarian.org>
7044
7045         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7046
7047         * BufferView_pimpl.C: announce X selection on double/triple
7048           click
7049
7050         * lyx_main.C: use correct bool in batch dispatch
7051
7052         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7053
7054 2002-08-07  André Pönitz <poenitz@gmx.net>
7055
7056         * funcrequest.h: new class to wrap a kb_action and its argument
7057
7058         * BufferView.[Ch]:
7059         * BufferView_pimpl[Ch]:
7060         * LaTeX.C:
7061         * LyXAction.[Ch]:
7062         * lyxfunc.[Ch]:
7063         * lyxrc.C: subsequent changes
7064
7065
7066 2002-08-07  John Levon  <levon@movementarian.org>
7067
7068         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7069           document options change.
7070
7071 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7072
7073         * counters.[Ch]
7074         * text2.C
7075         * paragraph.[Ch]
7076         * makefile.am: move counters functionality over from
7077         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7078
7079 2002-08-06  John Levon  <levon@movementarian.org>
7080
7081         * WordLangTuple.h: new file for word + language code tuple
7082
7083         * SpellBase.h:
7084         * pspell.h:
7085         * pspell.C:
7086         * ispell.h:
7087         * ispell.C:
7088         * lyxtext.h:
7089         * text.C:
7090         * text2.C:
7091         * BufferView.h:
7092         * BufferView2.C: use WordLangTuple
7093
7094         * layout.h:
7095         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7096
7097 2002-08-06  John Levon  <levon@movementarian.org>
7098
7099         * lyx_main.C: fix cmdline batch handling
7100
7101 2002-08-06  André Pönitz <poenitz@gmx.net>
7102
7103         * lyxrc.C: set default for show_banner to true
7104
7105 2002-08-06  John Levon  <levon@movementarian.org>
7106
7107         * pspell.C: fix a crash, and allow new aspell to work
7108
7109 2002-08-06  John Levon  <levon@movementarian.org>
7110
7111         * lyxfunc.C:
7112         * kbmap.C: small cleanup
7113
7114         * vspace.h:
7115         * vspace.C: add const
7116
7117 2002-08-05  John Levon  <levon@movementarian.org>
7118
7119         * LyXAction.C: back to tabular-insert
7120
7121 2002-08-04  John Levon  <levon@movementarian.org>
7122
7123         * BufferView.h:
7124         * BufferView.C: cosmetic change
7125
7126         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
7127
7128         * bufferlist.C:
7129         * buffer.h:
7130         * buffer.C:
7131         * lyxcb.h:
7132         * lyxcb.C:
7133         * lyxserver.C:
7134         * lyxvc.C:
7135         * vc-backend.C:
7136         * BufferView2.C: purge all "Lyx" not "LyX" strings
7137
7138         * lyxcursor.h:
7139         * lyxcursor.C: attempt to add some documentation
7140
7141         * lyxfunc.C:
7142         * commandtags.h:
7143         * LyXAction.C:
7144         * ToolbarDefaults.C:
7145         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
7146           merge with LFUN_TABULAR_INSERT
7147
7148         * Makefile.am:
7149         * SpellBase.h:
7150         * ispell.h:
7151         * ispell.C:
7152         * pspell.h:
7153         * pspell.C: split up i/pspell implementations into separate
7154           files, many cleanups
7155
7156         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
7157
7158         * text2.C: some cleanup
7159
7160         * lyxfunc.C: don't check for isp_command == "none" any more, it
7161           didn't make any sense
7162
7163 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
7164
7165         * counters.[Ch]
7166         * text2.C
7167         * paragraph.[Ch]
7168         * makefile.am: move counters functionality over
7169         from text2.C/paragraph.[Ch] to counters.[Ch], and
7170         make proper C++.
7171 2002-08-02  John Levon  <levon@movementarian.org>
7172
7173         * buffer.C: s/lyxconvert/lyx2lyx/
7174
7175 2002-08-02  Angus Leeming  <leeming@lyx.org>
7176
7177         * lyxlex.C: revert John's change as it breaks reading of the user
7178         preamble.
7179
7180 2002-08-02  Angus Leeming  <leeming@lyx.org>
7181
7182         * importer.C (Import):
7183         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
7184         changes due to LyXView::view() now returning a boost::shared_ptr.
7185
7186 2002-08-02  John Levon  <levon@movementarian.org>
7187
7188         * lyxlex.C: small cleanup
7189
7190 2002-08-02  John Levon  <levon@movementarian.org>
7191
7192         * text2.C (status): small cleanup, no logic change
7193
7194 2002-08-01  John Levon  <levon@movementarian.org>
7195
7196         * buffer.h:
7197         * buffer.C (writeFile): don't output alerts, caller
7198           handles this
7199
7200         * bufferlist.C:
7201         * lyx_cb.C: from above
7202
7203         * lyxfunc.C: allow to open non-existent files
7204
7205 2002-07-31  John Levon  <levon@movementarian.org>
7206
7207         * lyxserver.C: don't let incidental errors get
7208           in the way (errno)
7209
7210 2002-07-30  John Levon  <levon@movementarian.org>
7211
7212         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
7213
7214 2002-07-30  John Levon  <levon@movementarian.org>
7215
7216         * lyxserver.h:
7217         * lyxserver.C: remove I/O callback too
7218
7219 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7220
7221         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
7222         log.
7223
7224 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7225
7226         * many files: strip,frontStrip -> trim,ltrim,rtrim
7227
7228 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7229
7230         * PrinterParams.h: remove extern containsOnly, and include
7231         support/lstrings.h instead.
7232
7233         * LaTeX.C (scanAuxFile): modify because of strip changes
7234         (deplog): ditto
7235         * buffer.C (makeLaTeXFile): ditto
7236         * bufferparams.C (writeFile): ditt
7237         * lyxfont.C (stateText): ditto
7238         * lyxserver.C (read_ready): ditto
7239         * vc-backend.C (scanMaster): ditto
7240
7241         * BufferView_pimpl.h: ws changes
7242
7243         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
7244
7245 2002-07-26  André Pönitz <poenitz@gmx.net>
7246
7247         * kb_sequence.C: remove unnedred usings
7248
7249 2002-07-26  Juergen Vigna  <jug@sad.it>
7250
7251         * lyxfind.C (LyXReplace): we have to check better if the returned
7252         text is not of theLockingInset()->getLockingInset().
7253
7254 2002-07-25  Juergen Vigna  <jug@sad.it>
7255
7256         * lyxfind.C (LyXReplace): don't replace if we don't get the
7257         right LyXText.
7258
7259         * undo_funcs.C (createUndo): remove debugging code.
7260
7261 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
7262
7263         * buffer.C (parseSingleLyXformat2Token): Use default placement
7264         when reading old floats.
7265
7266         * FloatList.C (FloatList): Change the default placement of figure
7267         and tables to "tbp".
7268
7269 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
7270
7271         * MenuBackend.C: using std::max
7272
7273 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7274
7275         * MenuBackend.C (expandToc):
7276         (expandToc2): code moved from xforms menu frontend. It is now
7277         generic and TOCs are transparent to menu frontends.
7278
7279 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7280
7281         * toc.C (getTocList): protect against buf=0
7282
7283         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
7284         Menu as first parameter. Now, this calls itself recursively to
7285         expand a whole tree (this will be useful for TOC handling)
7286         (expandFloatInsert): remove 'wide' version of floats
7287
7288         * MenuBackend.h (submenuname): returns the name of the submenu.
7289         (submenu): returns the submenu itself, provided it has been
7290         created by MenuBackend::expand
7291
7292 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7293
7294         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
7295         insets which have noFontChange == true. (bug #172)
7296
7297 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7298
7299         * BufferView_pimpl.C: add connection objects and use them...
7300         (Pimpl): here.
7301
7302 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7303
7304         * MenuBackend.C (expandLastfiles):
7305         (expandDocuments):
7306         (expandFormats):
7307         (expandFloatListInsert):
7308         (expandFloatInsert):
7309         (expand): split expand in parts
7310
7311 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7312
7313         * lyx_gui.C: use lyx_gui::exit()
7314
7315 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7316
7317         * LyXAction.C: show the failing pseudo action
7318
7319 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
7320
7321         * buffer.C (readFile): Run the lyxconvert script in order to read
7322         old files.
7323
7324 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7325
7326         * LyXAction.C:
7327         * commandtags.h:
7328         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
7329
7330 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7331
7332         * LyXAction.C:
7333         * commandtags.h:
7334         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
7335
7336 2002-07-22  Herbert Voss  <voss@lyx.org>
7337
7338         * lengthcommon.C:
7339         * lyxlength.[Ch]: add support for the vertical lengths
7340
7341 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
7342
7343         * toc.[Ch]: std:: fixes
7344
7345 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7346
7347         * lyxrc.C: do not include lyx_main.h
7348
7349         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
7350         for layouts
7351
7352         * lyxrc.C:
7353         * encoding.C:
7354         * bufferlist.C:
7355         * BufferView2.C: include "lyxlex.h"
7356
7357         * tabular.h:
7358         * bufferparams.h: do not #include "lyxlex.h"
7359
7360         * lyxtextclasslist.C (Add): remove method
7361         (classlist): renamed to classlist_
7362
7363         * paragraph_pimpl.C:
7364         * paragraph.C:
7365         * text2.C:
7366         * CutAndPaste.C:
7367         * bufferview_funcs.C:
7368         * bufferlist.C:
7369         * text.C:
7370         * LaTeXFeatures.C:
7371         * buffer.C:
7372         * toc.C (getTocList): use BufferParams::getLyXTextClass
7373
7374         * toc.C (getTocList): use InsetFloat::addToToc
7375
7376         * toc.[Ch]: new files, containing helper functions to handle table
7377         of contents
7378
7379         * lyxfunc.C (dispatch): no need to remove spaces around command
7380         given as a string
7381         (getStatus): handle LFUN_SEQUENCE by returning the status of the
7382         first command of the sequence; it is not very clever, but I do not
7383         have a better idea, actually
7384
7385         * LyXAction.C (LookupFunc): make sure to remove space at the
7386         beginning and end of the command
7387
7388 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7389
7390         * MenuBackend.C (getMenubar): new method: return the menubar of
7391         this menu set
7392         (read): treat differently reading of menu and menubar (in
7393         particular, the menubar has no name now)
7394         (Menu::menubar): remove
7395
7396         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
7397         saving is finished
7398
7399 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
7400
7401         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
7402         a bibitem inset in a RTL paragraph.
7403
7404 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
7405
7406         * paragraph_pimpl.C: constify
7407
7408         * BufferView_pimpl.C:
7409         * LaTeX.C:
7410         * lyxfunc.C: fix dispatch in a nicer way
7411
7412 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7413
7414         * lyxfunc.C (dispatch):
7415         * BufferView_pimpl.C:
7416         * BufferView_pimpl.h:
7417         * BufferView.C:
7418         * BufferView.h: rename Dispatch() to dispatch()
7419
7420         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
7421
7422         * lyxlayout.C (Read): honor DependsOn tag
7423
7424         * lyxlayout.[Ch] (depends_on): new method
7425
7426         * version.C.in: update lyx_docversion
7427
7428         * LaTeXFeatures.C (getMacros): only define \LyX when needed
7429
7430         * paragraph.C (validate): remove from here...
7431         * paragraph_pimpl.C (validate): ... and move here
7432         (isTextAt): make it const
7433
7434         * buffer.C (getLists): ws cleanup
7435
7436 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
7437
7438         * language.C (read): Use iso8859-1 encoding in latex_lang
7439         (this prevents LyX from crashing when using iso10646-1 encoding).
7440
7441 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7442
7443         * text2.C (toggleInset): if cursor is inside an inset, close the
7444         inset and leave cursor _after_ it
7445
7446 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
7447
7448         * lyxfunc.C: move minibuffer completion handling out of here
7449
7450 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
7451
7452         * BufferView_pimpl.C:
7453         * LaTeX.C: fix dispatch calls
7454
7455 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
7456
7457         * text.C (drawChars): Fix Arabic text rendering.
7458
7459 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
7460
7461         * LyXAction.C:
7462         * commandtags.h:
7463         * lyxfunc.C: remove message-push/pop
7464
7465         * lyxserver.C:
7466         * lyxfunc.h:
7467         * lyxfunc.C: rationalise some code by removing verboseDispatch
7468           in favour of a bool argument to dispatch()
7469
7470 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7471
7472         * lyx_main.C (init): make sure to read symlinks as absolute paths
7473
7474 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7475
7476         * lyxfunc.h:
7477         * lyxfunc.C: no need for commandshortcut to be a member
7478
7479 2002-07-15  André Pönitz <poenitz@gmx.net>
7480
7481         * converter.C: add support for $$s (scripts from lib/scripts dir)
7482         * lyx_main.C: white space
7483
7484 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7485
7486         * bufferlist.C:
7487         * lyxrc.h:
7488         * lyxrc.C: remove second exit confirmation
7489
7490 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7491
7492         * BufferView.h:
7493         * BufferView.C:
7494         * BufferView2.C:
7495         * BufferView_pimpl.h:
7496         * BufferView_pimpl.C:
7497         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
7498
7499 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7500
7501         * MenuBackend.C (expand): add numeric shortcuts to document menu
7502
7503         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
7504
7505 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7506
7507         * lyxfont.C (setLyXFamily):
7508         (setLyXSeries):
7509         (setLyXShape):
7510         (setLyXSize):
7511         (setLyXMisc):
7512         (lyxRead):
7513         * debug.C (value):
7514         * buffer.C (asciiParagraph): use ascii_lowercase
7515
7516 2002-07-15  Mike Fabian  <mfabian@suse.de>
7517
7518         * lyxlex_pimpl.C (search_kw):
7519         * lyxlex.C (getLongString):
7520         * converter.h (operator<):
7521         * converter.C (operator<):
7522         * buffer.C (parseSingleLyXformat2Token):
7523         (asciiParagraph):
7524         * ToolbarDefaults.C (read):
7525         * MenuBackend.C (checkShortcuts):
7526         (read):
7527         * LColor.C (getFromGUIName):
7528         (getFromLyXName): use the compare_ascii_no_case instead of
7529         compare_no_case, because in turkish, 'i' is not the lowercase
7530         version of 'I', and thus turkish locale breaks parsing of tags.
7531
7532 2002-07-16  Angus Leeming  <leeming@lyx.org>
7533
7534         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
7535         now takes a Buffer const & argument.
7536
7537 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
7538
7539         * BufferView.C (resize): check there's a buffer to resize
7540
7541 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
7542
7543         * lyxfunc.C: remove dead code
7544
7545         * lyxserver.h:
7546         * lyxserver.C: use lyx_guii::set_read_callback
7547
7548 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
7549
7550         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
7551         an inset in a RTL paragraph.
7552
7553 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7554
7555         * lyxfunc.C: repaint after a font size update
7556
7557 2002-07-15  André Pönitz <poenitz@gmx.net>
7558
7559         * lyxlength.C: inBP should be able to return negative values
7560
7561 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7562
7563         * lyxfunc.C: use lyx_gui::update_fonts()
7564
7565 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7566
7567         * lyxfunc.C: use lyx_gui::update_color()
7568
7569 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7570
7571         * bufferlist.C:
7572         * lyxfunc.h:
7573         * lyxfunc.C:
7574         * lyxrc.h:
7575         * lyxrc.C: remove file->new asks for name option, and let
7576           buffer-new take an argument
7577
7578 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7579
7580         * BufferView_pimpl.C: remove unneeded extra repaint()
7581
7582 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
7583
7584         * LyXAction.C: allow command-sequence with NoBuffer
7585
7586         * lyxfunc.C: don't insist on trailing ';' for command-sequence
7587
7588 2002-07-10  Angus Leeming  <leeming@lyx.org>
7589
7590         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
7591
7592 2002-07-09  Angus Leeming  <leeming@lyx.org>
7593
7594         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
7595
7596 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7597
7598         * lengthcommon.h: whitespace
7599
7600         * lyxfunc.C: update scrollbar after goto paragraph
7601
7602         * lyxtext.h: factor out page break drawing, and fix it so
7603           page break/added space paints as selected nicely
7604
7605 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7606
7607         * BufferView_pimpl.C: add FIXMEs, clean up a little
7608
7609 2002-07-09  André Pönitz <poenitz@gmx.net>
7610
7611         * lyxfont.[Ch]: support for wasy symbols
7612
7613 2002-07-08  André Pönitz <poenitz@gmx.net>
7614
7615         * BufferView_pimpl.C: apply John's patch for #93.
7616
7617 2002-07-05  Angus Leeming  <leeming@lyx.org>
7618
7619         * BufferView_pimpl.C (buffer): generate previews if desired.
7620
7621         * LColor.h: add "preview" to the color enum.
7622
7623         * LColor.C (LColor): add a corresponding entry to the items array.
7624
7625         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
7626         with this buffer.
7627
7628 2002-07-05  Angus Leeming  <leeming@lyx.org>
7629
7630         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
7631         The body of the code is now in the method that is passed an ostream &
7632         rather than a file name.
7633         Pass an additional only_preamble parameter, useful for the forthcoming
7634         preview stuff.
7635
7636 2002-07-03  André Pönitz <poenitz@gmx.net>
7637
7638         * lyxfunc.C: simplify getStatus() a bit for math stuff
7639
7640 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7641
7642         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
7643
7644 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7645
7646         * text.C (changeRegionCase): do not change case of all the
7647         document when region ends at paragraph end (bug #461)
7648
7649 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7650
7651         * paragraph.C (startTeXParParams):
7652         (endTeXParParams): add \protect when necessary
7653
7654 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7655
7656         * BufferView_pimpl.C (workAreaExpose): remove warning
7657
7658 2002-06-27  Angus Leeming  <leeming@lyx.org>
7659
7660         * Makefile.am: add lyxlayout_ptr_fwd.h.
7661
7662 2002-06-26  André Pönitz <poenitz@gmx.net>
7663
7664         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
7665
7666 2002-06-25  Angus Leeming  <leeming@lyx.org>
7667
7668         * lyxfunc.C (dispatch): Comment out the call to
7669         grfx::GCache::changeDisplay. The method no longer exists now that the
7670         pixmap generation part of the graphics loader has been moved into
7671         InsetGraphics.
7672
7673 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7674
7675         * text2.C: layout as layout
7676
7677         * text.C: layout as layout
7678
7679         * tabular.C (OldFormatRead): layout as layout
7680
7681         * paragraph_pimpl.C (TeXDeeper): layout as layout
7682         (realizeFont): layout as layout
7683
7684         * paragraph.C (writeFile): layout as layout
7685         (validate): layout as layout
7686         (getFont): layout as layout
7687         (getLabelFont): layout as layout
7688         (getLayoutFont): layout as layout
7689         (breakParagraph): layout as layout
7690         (stripLeadingSpaces): layout as layout
7691         (getEndLabel): layout as layout
7692         (getMaxDepthAfter): layout as layout
7693         (applyLayout): layout as layout
7694         (TeXOnePar): layout as layout
7695         (simpleTeXOnePar): layout as layout
7696         (TeXEnvironment): layout as layout
7697         (layout): layout as layout
7698         (layout): layout as layout
7699
7700         * lyxtextclass.C (compare_name): new functor to work with
7701         shared_ptr, layout as layout
7702         (Read): layout as layout
7703         (hasLayout): layout as layout
7704         (operator): layout as layout
7705         (delete_layout): layout as layout
7706         (defaultLayout): layout as layout
7707
7708         * lyxlayout_ptr_fwd.h: new file
7709
7710         * lyxlayout.C (Read): layout as layout
7711
7712         * lyx_cb.C (MenuInsertLabel): layout as layout
7713
7714         * bufferlist.C (newFile): layout as layout
7715
7716         * buffer.C (readLyXformat2): layout as layout
7717         (parseSingleLyXformat2Token): layout as layout
7718         (insertStringAsLines): layout as layout
7719         (asciiParagraph): layout as layout
7720         (latexParagraphs): layout as layout
7721         (makeLinuxDocFile): layout as layout
7722         (simpleLinuxDocOnePar): layout as layout
7723         (makeDocBookFile): layout as layout
7724         (simpleDocBookOnePar): layout as layout
7725         (getLists): layout as layout
7726
7727         * LaTeXFeatures.C (getTClassPreamble): layout as layout
7728
7729         * CutAndPaste.C (cutSelection): layout as layout
7730         (pasteSelection): layout as layout
7731         (SwitchLayoutsBetweenClasses): layout as layout
7732
7733         * BufferView_pimpl.C (Dispatch): layout as layout
7734         (smartQuote): layout as layout
7735
7736         * BufferView2.C (unlockInset): layout as layout
7737
7738 2002-06-24  André Pönitz <poenitz@gmx.net>
7739
7740         * lyxfunc.C: fix #487
7741
7742 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7743
7744         * lyxrc.h:
7745         * lyxrc.C:
7746         * lyxfunc.C: remove display_shortcuts, show_banner
7747
7748 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7749
7750         * Buffer_pimpl.C: oops, update on resize
7751
7752 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7753
7754         * buffer.C:
7755         * converter.C:
7756         * exporter.C:
7757         * lyxfunc.C:
7758         * BufferView.h:
7759         * BufferView.C: use repaint()
7760
7761         * BufferView_pimpl.h:
7762         * BufferView_pimpl.C: s/updateScreen()/repaint()/
7763           as it's a clearer description. Remove superfluous
7764           redraws.
7765
7766 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7767
7768         * text.C: fix bug 488. Not ideal, but getting
7769           getWord() to work properly for the insets that
7770           matter is more difficult ...
7771
7772 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7773
7774         * BufferView_pimpl.C:
7775         * LyXAction.C:
7776         * commandtags.h:
7777         * lyxfunc.C: remove the six million index lyxfuncs to just
7778           one, and DTRT (bug 458)
7779
7780 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7781
7782         * BufferView.h:
7783         * BufferView.C:
7784         * BufferView_pimpl.h:
7785         * BufferView_pimpl.C: clean up resize() stuff,
7786           and unnecessary updateScreen()s
7787
7788 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7789
7790         * BufferView.h:
7791         * BufferView.C:
7792         * BufferView_pimpl.h:
7793         * BufferView_pimpl.C:
7794         * lyxfind.h:
7795         * lyxfind.C:
7796         * minibuffer.C: remove focus management of workarea,
7797           not needed. Use screen's greyOut()
7798
7799 2002-06-17  Herbert Voss  <voss@lyx.org>
7800
7801         * converter.C: (convert) do not post a message, when converting
7802         fails, let the calling function decide what to do in this case
7803
7804 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
7805
7806         * lyxfunc.C: tidy up a little
7807
7808 2002-06-16    <alstrup@diku.dk>
7809
7810         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
7811         Got rid of FORMS_H_LOCATION include. Now we are
7812         GUII.
7813
7814 2002-06-15  LyX Development team  <lyx@rilke>
7815
7816         * buffer.[Ch] (sgmlOpenTag):
7817         (sgmlCloseTag): Added support for avoiding pernicious mixed
7818         content. Return number of lines written.
7819
7820         (makeLinuxDocFile):
7821         (makeDocBookFile): Fixed calls to sgml*Tag.
7822         Simple white space clean.
7823
7824         (simpleDocBookOnePar): Simple white space clean.
7825
7826         * tabular.[Ch] (docBook): Renamed to docbook and got another
7827         argument to related with the pernicious mixed content.
7828
7829         (docbookRow): Fixed calls for docbook inset method.
7830
7831 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
7832
7833         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
7834         so it's X11 independent.
7835
7836         * kb*.[Ch]: ditto.
7837
7838         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
7839
7840 2002-06-15  Lyx Development team  <lyx@electronia>
7841
7842         * intl.h: Renamed getTrans to getTransManager.
7843
7844 2002-06-14  Angus Leeming  <leeming@lyx.org>
7845
7846         * Makefile.am: nuke forgotten stl_string_fwd.h.
7847
7848 2002-06-12  Angus Leeming  <leeming@lyx.org>
7849
7850         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
7851
7852 2002-06-13  Angus Leeming  <leeming@lyx.org>
7853
7854         * LaTeX.C:
7855         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
7856
7857 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
7858
7859         * kbmap.C (getiso): add support for cyrillic and greek
7860
7861 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7862
7863         * BufferView.h:
7864         * BufferView.C:
7865         * BufferView_pimpl.h:
7866         * BufferView_pimpl.C: move bogus scrolling logic
7867           to xforms
7868
7869 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7870
7871         * lyxfunc.C:
7872         * BufferView_pimpl.C: view->resize() change
7873
7874 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7875
7876         * BufferView_pimpl.C: topCursorVisible
7877           prototype change
7878
7879 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7880
7881         * Makefile.am:
7882         * lyx_gui.h:
7883         * lyx_gui.C: move to frontends/
7884
7885         * main.C:
7886         * lyx_main.h:
7887         * lyx_main.C: changes from above
7888
7889 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7890
7891         * intl.C:
7892         * intl.h:
7893         * kbmap.C:
7894         * kbsequence.C:
7895         * lyx_cb.C:
7896         * lyx_main.C: minor tidy
7897
7898 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7899
7900         * BufferView_pimpl.h:
7901         * BufferView_pimpl.C:
7902         * BufferView.h:
7903         * BufferView.C: make painter() const,
7904           remove dead code
7905
7906         * BufferView2.C: use screen() accessor
7907
7908         * lyx_main.h:
7909         * lyx_main.C: some minor cleanup
7910
7911 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7912
7913         * BufferView_pimpl.h:
7914         * BufferView_pimpl.C: remove enter/leaveView,
7915           use workHeight()
7916
7917 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7918
7919         * BufferView.h:
7920         * BufferView.C:
7921         * BufferView2.C:
7922         * BufferView_pimpl.h:
7923         * BufferView_pimpl.C: only construct screen once,
7924           rename
7925
7926         * lyxrc.C: remove pointless comment
7927
7928 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7929
7930         * BufferView.h:
7931         * BufferView.C: remove active() and belowMouse()
7932
7933         * BufferView_pimpl.h:
7934         * BufferView_pimpl.C: use workarea() not workarea_,
7935           and make it use a scoped_ptr instead
7936
7937 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7938
7939         * lyx_gui.C: add debug message on BadWindow
7940
7941 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7942
7943         * sp_spell.C: fdopen is not part of the C++ standard.
7944
7945         * paragraph.C (InsetIterator): use >= instead of ==
7946
7947 2002-06-07  Angus Leeming  <leeming@lyx.org>
7948
7949         Fixes needed to compile with Compaq cxx 6.5.
7950         * BufferView_pimpl.C:
7951         * DepTable.C:
7952         * buffer.C:
7953         * converter.C:
7954         * encoding.C:
7955         * lyx_gui.C:
7956         * lyx_main.C:
7957         * lyxtextclasslist.C:
7958         * minibuffer.C:
7959         * sp_spell.C:
7960         * tabular_funcs.C:
7961         * vc-backend.C:
7962         all c-library variables have been moved into namespace std. Wrap
7963         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7964
7965         * lyxlength.C:
7966         * tabular-old.C:
7967         * tabular.C:
7968         Add a using std::abs declaration.
7969
7970         * kbmap.h (modifier_pair):
7971         * paragraph.h (InsetTable, InsetList):
7972         * lyxfont.h (FontBits):
7973         type definition made public.
7974
7975         * bufferlist.C (emergencyWriteAll): the compiler complains that
7976         there is more than one possible lyx::class_fun template to choose from.
7977         I re-named the void specialisation as lyx::void_class_fun.
7978
7979         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7980
7981         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7982         the compiler is is unable to find tostr in write_attribute.
7983
7984 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7985
7986         * buffer.C (sgmlError): hide #warning
7987
7988 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7989
7990         * xtl/*: get rid of xtl, which is not in use anyway
7991
7992         * LyXAction.C (init):
7993         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7994         were unimplemented xtl experimentation
7995
7996 2002-06-04  André Pönitz <poenitz@gmx.net>
7997
7998         * lyxfunc.C: disable array operation on simple formulae
7999
8000 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
8001
8002         * converter.C: constify a bit
8003
8004 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
8005
8006         * lyx_gui.C: check xforms version correctly
8007
8008 2002-04-30  Herbert Voss  <voss@lyx.org>
8009
8010         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
8011         "keep" option
8012
8013 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
8014
8015         * lyxvc.C: fix bug 416 (make sure buffer is saved before
8016           attempt to register it with a VCS)
8017
8018 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8019
8020         * lyx_main.C (init): honor variables LYX_DIR_13x and
8021         LYX_USERDIR_13x
8022
8023 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8024
8025         * buffer.h:
8026         * buffer.C:
8027         * lyx_main.C: fix a crash on bad command line,
8028           and give a useful exit status on error
8029
8030         * lyxfunc.C (doImport): allow -i lyx to work
8031
8032 2002-03-30  André Pönitz <poenitz@gmx.net>
8033
8034         * lyxfunc.C: mathed font changes
8035
8036 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8037
8038         * LaTeX.C:
8039         * importer.h:
8040         * importer.C:
8041         * lyx_sty.h:
8042         * lyx_sty.C:
8043         * lyxlex.C:
8044         * lyxrow.h:
8045         * lyxtext.h:
8046         * paragraph.h:
8047         * paragraph.C:
8048         * texrow.h:
8049         * texrow.C:
8050         * text.C:
8051         * trans_mgr.h: srcdocs, and some minor cleanups
8052
8053 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8054
8055         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8056         call getFont all the time)
8057
8058 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8059
8060         * switch from SigC signals to boost::signals
8061
8062 2002-05-29  André Pönitz <poenitz@gmx.net>
8063
8064         * paragraph_pimpl.C (getChar): don't call size() too often...
8065
8066 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8067
8068         * paragraph_pimpl.C (insertChar): do not try to update tables when
8069         appending (pos == size())
8070
8071         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8072         in order to reduce drastically the number of comparisons needed to
8073         parse a large document
8074
8075 2002-05-29  André Pönitz <poenitz@gmx.net>
8076
8077         * text.C:
8078         * text2.C:
8079         * lyxtextclass.C:
8080         * sp_pspell.h:
8081         * textclasslist.[Ch]:
8082         * sp_ispell.h: whitespace change
8083
8084 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8085
8086         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8087         lyxaction directly now.
8088
8089 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8090
8091         * trans.C:
8092         * lyxfont.C:
8093         * lyxvc.C: remove unused headers
8094
8095 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8096
8097         * Makefile.am:
8098         * buffer.h:
8099         * undostack.h:
8100         * undostack.C:
8101         * undo_funcs.h:
8102         * undo_funcs.C: some cleanups. Use shared_ptr
8103           and a template for the undo stacks.
8104
8105 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8106
8107         * BufferView_pimpl.h:
8108         * BufferView_pimpl.C:
8109         * kbmap.h:
8110         * kbmap.C:
8111         * kbsequence.h:
8112         * kbsequence.C:
8113         * lyxfunc.h:
8114         * lyxfunc.C:
8115         * text2.C: use key_state/mouse_state
8116
8117 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8118
8119         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
8120         and LSubstring
8121
8122         * chset.C: change include order
8123         (loadFile): use boost regex and get rid of LRegex and LSubstring
8124
8125         * Makefile.am (BOOST_LIBS): new variable
8126         (lyx_LDADD): use it
8127
8128         * LaTeX.C: change include order.
8129         (scanAuxFile): use boost regex and get rid of LRegex and
8130         LSubstring
8131         (deplog): ditto
8132
8133 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8134
8135         * ColorHandler.h:
8136         * ColorHandler.C:
8137         * FontInfo.h:
8138         * FontInfo.C: moved to frontends/xforms/
8139
8140         * FontLoader.h:
8141         * FontLoader.C: moved into frontends for GUIIzation
8142
8143         * Makefile.am:
8144         * lyx_gui.C:
8145         * lyxfont.C:
8146         * lyxfunc.C: changes from above
8147
8148 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8149
8150         * LColor.C: remove spurious X include
8151
8152         * BufferView_pimpl.C:
8153         * Makefile.am:
8154         * font.h:
8155         * font.C:
8156         * text.C:
8157         * text2.C: move font metrics to frontends/
8158
8159 2002-05-24  Juergen Vigna  <jug@sad.it>
8160
8161         * undo_funcs.C (textHandleUndo): fix the cursor selection after
8162         setting the undo_cursor.
8163
8164         * ParagraphParameters.h: include local includes first.
8165
8166 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8167
8168         * BufferView_pimpl.C:
8169         * BufferView_pimpl.h:
8170         * Makefile.am:
8171         * WorkArea.h:
8172         * WorkArea.C:
8173         * screen.C: move WorkArea into frontends/
8174
8175         * lyxscreen.h:
8176         * screen.C:
8177         * text.C:
8178         * BufferView.C:
8179         * BufferView2.C: move LyXScreen into frontends/
8180
8181         * lyxlookup.h:
8182         * lyxlookup.C:
8183         * lyx_gui.C: move lyxlookup into frontends/xforms/
8184
8185 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8186
8187         * BufferView2.C:
8188         * BufferView_pimpl.C:
8189         * FontLoader.C:
8190         * LyXView.h:
8191         * LyXView.C:
8192         * Makefile.am:
8193         * WorkArea.C:
8194         * XFormsView.h:
8195         * XFormsView.C:
8196         * buffer.C:
8197         * bufferlist.C:
8198         * bufferview_funcs.C:
8199         * converter.C:
8200         * importer.C:
8201         * lyx_cb.C:
8202         * lyx_gui.C:
8203         * lyx_main.C:
8204         * lyx_find.C:
8205         * lyxfunc.C:
8206         * lyxvc.C:
8207         * minibuffer.C:
8208         * text.C:
8209         * text2.C:
8210         * trans.C:
8211         * vc-backend.C: move LyX/XFormsView into frontends/
8212
8213 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8214
8215         * Makefile.am:
8216         * PainterBase.C:
8217         * PainterBase.h:
8218         * Painter.C:
8219         * Painter.h:
8220         * WorkArea.C:
8221         * WorkArea.h:
8222         * screen.C:
8223         * tabular.C:
8224         * text.C:
8225         * text2.C: move Painter to frontends/
8226
8227 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8228
8229         * buffer.C: comment out some some code that depend upon lyx_format
8230         < 220
8231
8232         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
8233         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
8234
8235         * buffer.h (NO_COMPABILITY): turn off compability
8236
8237         * ColorHandler.C: include scoped_array.hpp
8238
8239         * font.C: Use more specific smart_ptr header.
8240         * Painter.C: ditto
8241         * gettext.C: ditto
8242         * ShareContainer.h: ditto
8243         * lyx_main.h: ditto
8244         * kbmap.h: ditto
8245         * FontInfo.h: ditto
8246         * BufferView_pimpl.h: ditto
8247         * ColorHandler.h: ditto
8248
8249         * kbmap.C (defkey): change call to shared_ptr::reset
8250
8251 2002-05-21  Juergen Vigna  <jug@sad.it>
8252
8253         * buffer.C (insertErtContents): fix to insert ert asis if it is
8254         non empty. Skip it completely if it contains only whitespaces.
8255
8256 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
8257
8258         * BufferView_pimpl.C:
8259         * BufferView2.C: clear selection on paste (bug 393)
8260
8261 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8262
8263         * DepTable.C: include ctime
8264
8265 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
8266
8267         * buffer.C (latexParagraphs): Add new argument (moving_arg).
8268
8269 2002-05-14  Juergen Vigna  <jug@sad.it>
8270
8271         * text.C (breakParagraph): fixed function to honor the keepempty
8272         layout in the right maner and also to permit the right breaking
8273         algorithm on empty or non empyt keepempty paragraphs.
8274
8275         * paragraph.C (breakParagraph): we have to check also if the par
8276         is really empty (!size()) for isempty otherwise we do the wrong
8277         paragraph break.
8278
8279 2002-05-10  Juergen Vigna  <jug@sad.it>
8280
8281         * buffer.[Ch] : The following are only changes to the ert
8282         compatibility read reading old LaTeX layout and font stuff and
8283         convert it to ERTInsets.
8284
8285         * buffer.h: added isErtInset().
8286
8287         * buffer.C (struct ErtComp): add a fromlayout bool to check
8288         if we're inside a LaTeX layout.
8289         (isErtInset): new helper function.
8290         (insertErtContents): look for other ert insets before this one
8291         and insert the contents there, so that we don't have subsequent
8292         ERT insets with nothing between them. This way we create only one
8293         inset with multiple paragraphs. Also check if we don't insert only
8294         spaces ' ' as they are ignored anyway afterwards in the .tex file
8295         so if we have only spaces we will ignore this latex part in the
8296         new file.
8297         (parseSingleLyXformat2Token \\layout): better compatibility when
8298         reading layout-latex stuff.
8299         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
8300         language tag.
8301         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
8302         stuff after reading the inset only get the information back from
8303         the stack.
8304
8305 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
8306
8307         * buffer.C (makeLaTeXFile): Put language options after loading babel.
8308
8309         * LaTeXFeatures.C (getBabelOptions): New method.
8310
8311 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8312
8313         * BufferView_pimpl.C (Dispatch): work around missing argument for
8314         'layout'
8315
8316 2002-05-08  Juergen Vigna  <jug@sad.it>
8317
8318         * text.C (leftMargin): handle paragraph leftindent.
8319
8320         * paragraph.C (writeFile): write the new \\leftindent tag.
8321         (validate): handle leftindent code.
8322         (TeXEnvironment): handle paragraphleftindent code again.
8323
8324         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
8325
8326         * buffer.C (parseSingleLyXformat2Token): added compatibility code
8327         for paragrap_extra indent code and new token \\leftindent.
8328         (latexParagraphs): handle the leftindent as environment.
8329
8330         * ParameterStruct.h: added leftindent support.
8331
8332         * ParagraphParameters.C (leftIndent): added support functions for
8333         the paragraph left indent.
8334
8335         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
8336         more appropriate.
8337
8338 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
8339
8340         * paragraph.C (isRightToLeftPar): Return false for a paragraph
8341         inside insetERT.
8342
8343         * text.C (computeBidiTables): No bidi in insetERT.
8344
8345         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
8346         in RTL documents.
8347
8348 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8349
8350         * version.C.in: pre 5
8351
8352 2002-05-02  José Matos  <jamatos@fep.up.pt>
8353         * buffer.C (makeDocBookFile): white space changes, add newline to
8354         command styles.
8355         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
8356
8357         * tabular.C (docBook): fix typo.
8358
8359 2002-05-03  Juergen Vigna  <jug@sad.it>
8360
8361         * screen.C (drawFromTo): recalculate the rowpointer if we had a
8362         change in LyXText as we can not be sure it was not freed.
8363         (drawOneRow): remove unused code.
8364
8365         * text.C (drawInset): redo the calculation of the need_break_row as
8366         it could have a row which was already freed.
8367         (draw): look at the return value of drawInset and return false if
8368         it also returned false.
8369         (paintRowText): look at the return value of draw and return false if
8370         it also returned false.
8371
8372         * lyxtext.h: added bool return type to drawInset() and draw() so that
8373         if we have a change in the row so that the rowbreak has to be redone
8374         we abort drawing as it will be called again.
8375
8376 2002-05-02  Juergen Vigna  <jug@sad.it>
8377
8378         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
8379         a change in the maintext also if we're inside an inset.
8380         (Dispatch): set the cursor again after a break line and after the
8381         screen has been updated as it could be we're in a different row.
8382
8383         * text2.C (fixCursorAfterDelete): check to make sure we don't request
8384         to set the cursor behind the pargraph with > size().
8385         (setCursor): check also for the same paragraph when checking where
8386         to put the cursor if we have a NFR inset.
8387
8388         * buffer.C (parseSingleLyXformat2Token): move the compatibility
8389         parts of layout read further up as it still was in the wrong
8390         position.
8391
8392 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8393
8394         * screen.C (drawFromTo): change sine fullRebreak always return
8395         true.
8396
8397         * buffer.C (parseSingleLyXformat2Token): reindent some
8398
8399         * BufferView_pimpl.C (update): change since fullRebreak always
8400         return true.
8401         (Dispatch): git rid of the last hardcoded "Standard"s.
8402
8403 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8404
8405         * text2.[Ch] (fullRebreak): make it return void now that we always
8406         returned true.
8407
8408 2002-04-30  Juergen Vigna  <jug@sad.it>
8409
8410         * buffer.C (parseSingleLyXformat2Token): reset the font before the
8411         ert compatibility check for "latex" layout.
8412
8413 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
8414
8415         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
8416         minipages: use col% instead of p%, and also use the current font.
8417         (makeLaTeXFile): Fix use babel condition.
8418         (parseSingleLyXformat2Token): Correct font when reading old floats.
8419
8420 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
8421
8422         * BufferView_pimpl.C (Dispatch): Check that float type exists when
8423         inserting list of floats.
8424
8425 2002-04-25  Herbert Voss  <voss@lyx.org>
8426
8427         * MenuBackend.C (expand): don't add the graphics extensions to the
8428         export menu
8429
8430 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8431
8432         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
8433         non-existing layout, do not complain if it was the default layout
8434         of the original class (bug #342)
8435
8436 2002-04-24  Juergen Vigna  <jug@sad.it>
8437
8438         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
8439         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
8440
8441 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
8442
8443         * buffer.C (getBibkeyList): If using \bibliography, return the
8444         option field with the reference itself. Enables us to provide natbib
8445         support when using \bibliography.
8446
8447 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
8448
8449         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
8450
8451         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
8452         natbib is provided by the LaTeX class.
8453
8454 2002-04-23  Juergen Vigna  <jug@sad.it>
8455
8456         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
8457         Wakeup functions.
8458
8459         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
8460
8461 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8462
8463         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
8464
8465         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
8466         ensuremath around textordmasculine, textordfeminine and
8467         textdegree.
8468
8469 2002-04-19  Juergen Vigna  <jug@sad.it>
8470
8471         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
8472         reinitializing the buffer otherwise row-dimensions may be wrong.
8473         (update): reset also the selection cursors if they do exits otherwise
8474         their x/y positions may be wrong.
8475
8476         * text2.C (cursorDown): don't enter the inset if we came from a row
8477         above and are one row over the inset.
8478
8479         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
8480         really leaving an inset.
8481
8482 2002-04-18  Juergen Vigna  <jug@sad.it>
8483
8484         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
8485         of the selected paragraph does not have the selected layout also if
8486         the last one had!
8487
8488         * text2.C (setLayout): fixed bug which did not change last selected
8489         paragraph.
8490
8491         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
8492         changed the read and substituted \\end_float with \\end_inset!
8493
8494         * BufferView_pimpl.C (cursorPrevious):
8495         (cursorNext): fixed to make it work with rows heigher than the work
8496         area without moving the cursor only the draw of the row.
8497         (workAreaMotionNotify): fix jumping over high rows.
8498
8499 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8500
8501         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
8502         Ressler.
8503
8504 2002-04-16  Juergen Vigna  <jug@sad.it>
8505
8506         * text2.C (setCursor): set also the irow().
8507         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
8508         (cursorUp):
8509         (cursorDown): support for locking an inset if the x_fix value goes
8510         inside it. That way I can transverse insets too with cursor up/down.
8511
8512         * lyxrow.h: added irow helper function same as other (i) functions.
8513
8514         * BufferView_pimpl.C (cursorPrevious):
8515         (cursorNext): fixed for insets!
8516
8517 2002-04-15  Juergen Vigna  <jug@sad.it>
8518
8519         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
8520         position otherwise it is wrong in some cases.
8521
8522         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
8523         inside the inset before the call.
8524
8525 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
8526
8527         * buffer.[Ch] (getBibkeyList): make it const.
8528
8529 2002-04-12  Juergen Vigna  <jug@sad.it>
8530
8531         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
8532
8533         * text2.C (getCursorX): new helper function
8534         (setCursor): compute also ix_
8535         (setCursorFromCoordinates): set also ix.
8536
8537         * lyxcursor.h: added ix_ and helper functions.
8538
8539         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
8540
8541         * buffer.C (insertStringAsLines): dont break paragraph if the this
8542         paragraph is inside an inset which does not permit it!
8543
8544         * text.C (breakParagraph): honor keepempty flag and break the paragraph
8545         also with no chars on this paragraph.
8546         (paintRowText): only paint stuff if it's inside the workarea!
8547
8548         * paragraph.C (breakParagraph): honor keepempty flag and break the
8549         paragraph always below not above.
8550
8551         * BufferView2.C (unlockInset): update the paragraph layout on inset
8552         unlock as we changed paragraph in such a case.
8553
8554         * lyxfind.C (LyXFind): clear the former selection if not found!
8555
8556         * text2.C (insertInset): freeze Undo after setUndo so that it is not
8557         again called in insertChar().
8558
8559         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
8560         an inset which uses the whole row!
8561         (rightMargin): ditto.
8562         (insertChar): force a rebreak if we inserted an inset!
8563
8564 2002-03-28  Herbert Voss  <voss@lyx.org>
8565
8566         * lyxlength.[Ch]: add inBP() to get the right PS-point
8567         units (BigPoint). With inPixels we have rounding errors
8568
8569 2002-04-11  Juergen Vigna  <jug@sad.it>
8570
8571         * text2.C (setCursorFromCoordinates): set iy to the right value.
8572         (setCursor): add check if row->previous exists!
8573
8574         * buffer.C (parseSingleLyXformat2Token): reset font after read of
8575         an old float_type as this was the case in the old code!
8576
8577         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
8578
8579         * BufferView2.C (showLockedInsetCursor): use iy
8580         (fitLockedInsetCursor): ditto
8581
8582         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
8583         locked insets as there we have the right value now.
8584
8585         * lyxcursor.C: added iy_ variable and iy functions to set to the
8586         baseline of cursor-y of the locked inset.
8587
8588         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
8589         (setCursor): fixed for insets which need a full row.
8590
8591         * text.C (rowLastPrintable): don't ignore the last space when before
8592         an inset which needs a full row.
8593         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
8594         as last character of a row when before a inset which needs a full row.
8595
8596 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8597
8598         * version.C.in: update date
8599
8600         * text2.C (fullRebreak): try to always return true and see what
8601         happens...
8602
8603 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8604
8605         * MenuBackend.C (expand): use Floating::listName
8606
8607         * FloatList.C (FloatList): add listName argument to the built-in
8608         floats
8609
8610         * Floating.[Ch]: add listName member, which is the 'List of XXX'
8611         text associated with the float.
8612
8613 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8614
8615         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
8616
8617 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8618
8619         * ShareContainer.h: add a couple of missing typenames.
8620
8621 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
8622
8623         * lyxrc.C (getDescription): use _() correctly rather than N_().
8624
8625 2002-03-28  Herbert Voss  <voss@lyx.org>
8626
8627         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
8628         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
8629
8630 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8631
8632         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
8633         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
8634
8635 2002-03-29  Juergen Vigna  <jug@sad.it>
8636
8637         * lyxfunc.C (dispatch): add a missing fitCursor call.
8638
8639         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
8640         it was scrolled by a cursor move, so return the bool status.
8641
8642         * BufferView.C (fitCursor): return the bool flag also to the outside
8643         world as this is needed.
8644
8645         * screen.C (toggleToggle): don't subtract the offset if it's positive.
8646
8647         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
8648         call the edit() as it is not needed (and wrong) IMO.
8649         (workAreaButtonPress): set the screen_first variable before evt.
8650         unlock the inset as this may change screen_first and then we have
8651         a wrong y position for the click!
8652
8653 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8654
8655         * MenuBackend.C (expand): another translation that I missed
8656
8657 2002-03-28  Juergen Vigna  <jug@sad.it>
8658
8659         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
8660
8661         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
8662
8663 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8664
8665         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
8666
8667         * MenuBackend.C (expand): fix export/view/update when there is no
8668         document open.
8669
8670 2002-03-27  Herbert Voss  <voss@lyx.org>
8671
8672         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
8673         and text%
8674
8675 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8676
8677         * bufferview_funcs.C (currentState): only show paragraph number
8678         for is DEVEL_VERSION is set.
8679
8680         * lyxfunc.C (dispatch): put warning in INFO channel
8681
8682         * MenuBackend.C (expand): translate the name of floats
8683
8684         * FloatList.C (FloatList): mark the float names for translation
8685
8686         * converter.C (convert): use LibScriptSearch
8687
8688 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8689
8690         * MenuBackend.C (defaults): fix default menu (we might as well get
8691         rid of it...)
8692
8693 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8694
8695         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
8696         directory.
8697
8698 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8699
8700         * lyxvc.C: reorder includes.
8701
8702 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
8703
8704         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
8705           properly
8706
8707 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
8708
8709         * CutAndPaste.C: change layouts earlier on paste
8710           to avoid crashing when calling getFont()
8711
8712 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
8713
8714         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
8715         irritating #error.
8716
8717 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8718
8719         * WorkArea.C: remove 'Pending' debug message.
8720
8721         * most files: ws cleanup
8722
8723         * buffer.[Ch]: ws changes
8724
8725         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
8726
8727 2002-03-21  Juergen Vigna  <jug@sad.it>
8728
8729         * tabular.C (SetMultiColumn): collapse also the contents of the
8730         cells and set the last border right. Added a Buffer const * param.
8731
8732 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8733
8734         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
8735         linking or not.
8736
8737 2002-03-19  Juergen Vigna  <jug@sad.it>
8738
8739         * text2.C (clearSelection): reset also xsel_cache.
8740
8741         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
8742         where it needs to be called (John tells us to do so too :)
8743         (selectionLost): reset sel_cache.
8744
8745         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
8746
8747 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8748
8749         * text2.C (setCursorIntern): put debuging code in INSETS channel
8750
8751 2002-03-19  André Pönitz <poenitz@gmx.net>
8752
8753         * lyxfunc.C: tiny whitespace change
8754
8755 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8756
8757         * ToolbarDefaults.C (init):
8758         * LyXAction.C (init):
8759         * commandtags.h:
8760         * BufferView_pimpl.C (Dispatch):
8761         * lyxfunc.C (dispatch): remove LFUN_DEPTH
8762
8763 2002-03-19  Allan Rae  <rae@lyx.org>
8764
8765         * exporter.C (Export): removeAutoInsets before doing anything else.
8766         While I've just introduced a dependency on BufferView this really is
8767         the best place to clean the buffer otherwise you need to cleanup in
8768         a dozen places before calling export or cleanup in a dozen functions
8769         that export calls.
8770
8771         * converter.C (runLaTeX):
8772         (scanLog): Better handling of removeAutoInsets and screen updates.
8773
8774         * lyxfunc.C (dispatch): small whitespace changes
8775
8776 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8777
8778         * WorkArea.C (C_WorkAreaEvent): return a value.
8779         (event_cb): return 1 if we handled the event, 0 otherwise.
8780
8781         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
8782
8783 2002-03-18  Juergen Vigna  <jug@sad.it>
8784
8785         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
8786         (GetAdditionalWidth): ditto.
8787         (RightLine): ditto.
8788         (LeftLine): ditto.
8789
8790         * BufferView2.C (copy): use getLyXText() so that we do it inside an
8791         inset if we're there actually (probably not used right now but this
8792         is the direction to go for unifying code).
8793         (paste): disable code to clear the selection.
8794
8795         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
8796         inside an InsetText and move the check further up as it is in the
8797         wrong place.
8798
8799         * text2.C (pasteSelection): set a selection over the pasted text.
8800
8801 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
8802
8803         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
8804         and libgraphics to build on Cygwin.
8805
8806 2002-03-15  Juergen Vigna  <jug@sad.it>
8807
8808         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
8809         inserting an Inset into the paragraph. I know this is not the best
8810         fix but we already use current_view in CutAndPaste so we will remove
8811         all of it's using at the same time.
8812
8813         * buffer.C (sgmlError): deactivated function till it is rewritten in
8814         the right mode, now it can create problems.
8815
8816         * paragraph.C (isLineSeparator): check if getInset returns != 0,
8817         before accessing it.
8818
8819 2002-03-14  Juergen Vigna  <jug@sad.it>
8820
8821         * undo_funcs.C (textHandleUndo): do the right thing when updating
8822         the inset after the undo/redo.
8823
8824         * text2.C (setCursor): just some testcode for #44 not ready yet.
8825
8826         * undo_funcs.C (textHandleUndo): set the next() and previous()
8827         pointers of the paragraph to 0 before deleting otherwise we have
8828         problems with the Paragraph::[destructor].
8829
8830         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
8831         on a paragraph insertion.
8832
8833 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8834
8835         * buffer.C (asciiParagraph): use += operator for char append to
8836         string.
8837
8838         * paragraph.C (getFontSettings): compare >= not just >
8839         (highestFontInRange): ditto
8840         (setFont): ditto
8841
8842 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8843
8844         * paragraph.C: change several algorithm to be more appripriate for
8845         the problem domain. This is lookip in FontList and in the InsetList.
8846
8847 2002-03-13  André Pönitz <poenitz@gmx.net>
8848
8849         * commandtags.h:
8850         * LyXAction.C: remove unused LFUN_MATH_MACROARG
8851
8852 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
8853
8854         * commandtags.h:
8855         * LyXAction.C:
8856         * lyxfunc.C:
8857         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
8858
8859 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8860
8861         * Painter.C (display): anon helper function, adjust code for this
8862         change.
8863         (pixmap): remove function.
8864
8865         * Painter.h: remove private display variable.
8866
8867         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
8868
8869 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
8870
8871         * WorkArea.[Ch]: remove figinset_canvas cruft.
8872
8873 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8874
8875         * lyxtextclass.C (operator): add one item cache optimization.
8876
8877         * bufferlist.h: doxy changes
8878
8879         * bufferlist.C: ws changes
8880
8881         * DepTable.[Ch] (ext_exist): place const in the right spot.
8882
8883         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
8884         call resizeInsets.
8885         (workAreaExpose): call resizeInsets when the with BufferView changes.
8886         (Dispatch): adjust for protectedBlank removal
8887         (specialChar): call updateInset if the insert went ok.
8888
8889         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
8890         specialChar instead.
8891
8892         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
8893
8894         * BufferView.h: doxy change
8895
8896         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
8897
8898         * lyxtextclass.C (operator[]): remove non-const version
8899         (defaultLayout): remove non-const version
8900
8901 2002-03-12  Juergen Vigna  <jug@sad.it>
8902
8903         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
8904         did resize the LyXText too.
8905
8906         * buffer.C (readLyXformat2): set layout information on newly allocated
8907         paragraphs.
8908
8909         * tabular.C (OldFormatRead): set layout information on the paragraph.
8910
8911 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8912
8913         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8914
8915 2002-03-11  Juergen Vigna  <jug@sad.it>
8916
8917         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8918         plainly wrong.
8919         (resizeCurrentBuffer): force also the insets to resize themselfes.
8920         (moveCursorUpdate): fixed up for InsetText.
8921
8922 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8923
8924         * commandtags.h:
8925         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8926         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8927         value of Dialogs::tooltipsEnabled().
8928         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8929
8930 2002-03-08  Juergen Vigna  <jug@sad.it>
8931
8932         * BufferView_pimpl.C (updateInset): update inset inside inset also
8933         if it isn't inside theLockingInset().
8934
8935 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8936
8937         * buffer.C (asciiParagraph): redo some of the word and line length
8938         handling.
8939         (getLists): look for Caption instead of caption.
8940
8941 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8942
8943         * buffer.C (Buffer): initialize niceFile to true
8944         (makeLaTeXFile):
8945         (makeLinuxDocFile):
8946         (makeDocBookFile): make sure niceFile is true on exit
8947
8948 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8949
8950         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8951
8952 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8953
8954         * LyXSendto.C: remove.
8955         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8956         * lyx_gui.C: remove now-redundant comment.
8957         * ColorHandler.h: remove forward declaration of class WorkArea.
8958         * lyxfunc.C: remove #include "WorkArea.h".
8959
8960 2002-03-07  Juergen Vigna  <jug@sad.it>
8961
8962         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8963         got moved away with the DEPM and also set the inset_owner always
8964         right which before could have been omitted.
8965
8966 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8967
8968         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8969         wanted layout is not found.
8970
8971 2002-03-07  Juergen Vigna  <jug@sad.it>
8972
8973         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8974
8975 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8976
8977         * paragraph.C (breakParagraph): use default layout not layout of
8978         prev paragraph.
8979         (Paragraph): clear ParagraphParameters.
8980
8981 2002-03-06  Juergen Vigna  <jug@sad.it>
8982
8983         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8984         otherwise it would not be a valid lenght. Fixed a special case in
8985         the minipage compatibility read where we end the document with a
8986         minipage.
8987
8988         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8989         was set as it could be 0 for InsetTexts first entry.
8990
8991 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8992
8993         * paragraph.C (writeFile): if layout is empty write out
8994         defaultLayoutName().
8995
8996         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8997         file without named layout we set layout to defaultLayoutName().
8998
8999 2002-03-06  Juergen Vigna  <jug@sad.it>
9000
9001         * CutAndPaste.C (copySelection): set layout for new paragraph.
9002
9003         * text.C (prepareToPrint): leave ERT inset left aligned
9004         (leftMargin): don't indent paragraphs inside ERT insets
9005
9006 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9007
9008         * paragraph.C (breakParagraph): dont call clear do the work manually
9009
9010         * paragraph.[Ch] (clear): remove function
9011
9012 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9013
9014         * paragraph.C (Paragraph): dont call clear, the work has already
9015         been done.
9016
9017         * lyxtextclass.C (operator): assert if n is empty
9018
9019         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
9020         work manually instead.
9021
9022 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9023
9024         * BufferView_pimpl.C: protect selectionLost against text == 0
9025
9026 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9027
9028         * text.C (breakParagraph): fix a setting layout to '0' problem.
9029
9030 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9031
9032         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9033         final location of file, for the included files, and graphics.
9034
9035 2002-03-05  Juergen Vigna  <jug@sad.it>
9036
9037         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9038
9039 2002-03-04  Juergen Vigna  <jug@sad.it>
9040
9041         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9042
9043         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9044         last column of multicolumn cells.
9045         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9046
9047 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9048
9049         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9050         file if it doesn't go to a temporary file.
9051
9052         * buffer.C (sgmlOpenTag):
9053         (sgmlCloseTag):  remove extra newline insertion.
9054
9055 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9056
9057         * text.C (getRowNearY): comment out debug msg
9058
9059 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9060
9061         * text2.C: first -> first_y
9062
9063         * text.C (getRowNearY): add some attemts at a possible
9064         optimization, not working.
9065
9066         * tabular.[Ch]: add BufferParams to several function so that newly
9067         created paragraph can be initialized to he default layotu for the
9068         buffers textclass.
9069
9070         * tabular-old.C (ReadOld): add buf->params to call of Init
9071
9072         * screen.C: rename text->first to text->first_y
9073
9074         * paragraph.C (breakParagraph): always set layout in the broken
9075         paragraph
9076
9077         * lyxtextclass.C (Read): remove lowercase
9078         (hasLayout): ditto
9079         (operator): ditto
9080         (delete_layout): ditto
9081
9082         * lyxtext.h: rename first -> first_y
9083
9084         * lyxlayout.C (Read): remove lowercase
9085         (name): ditto
9086         (setName): ditto
9087         (obsoleted_by): ditto
9088
9089         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9090
9091         * buffer.C (insertErtContents): add params are to InsetERT
9092         (parseSingleLyXformat2Token): add code to check if a paragraphs
9093         layout really exist.
9094         (parseSingleLyXformat2Token): add params to several inset
9095         constructors
9096         (asciiParagraph): remove lowercase, do the layout comparisons with
9097         no_case
9098
9099         * BufferView_pimpl.C (cursorNext): first -> first_y
9100         (resizeCurrentBuffer): first -> first_y
9101         (updateScrollbar): first -> first_y
9102         (scrollCB): first -> first_y
9103         (workAreaMotionNotify): first -> first_y
9104         (workAreaButtonPress): first -> first_y
9105         (checkInsetHit): first -> first_y
9106         (cursorPrevious): first -> first_y
9107         (cursorNext): first -> first_y
9108         (Dispatch): add buffer_->params to severl inset contructors
9109
9110 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9111
9112         * lyxlayout.C (Read): remove some debug info that I forgot.
9113
9114         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9115         clean up the code slightly.
9116         (makeLinuxDocFile): ditto
9117         (makeDocBookFile): ditto
9118
9119         * text2.C: layout as string
9120
9121         * text.C: layout as string
9122
9123         * paragraph_pimpl.C: layout as string
9124
9125         * paragraph.[Ch]: layout as string
9126
9127         * lyxtextclasslist.[Ch]: layout as string
9128
9129         * lyxtextclass.[Ch]: layout as string
9130
9131         * lyxtext.h: layout as string
9132
9133         * lyxlayout.[Ch]: layout as string
9134
9135         * lyx_cb.C: layout as string
9136
9137         * bufferview_funcs.C: layout as string
9138
9139         * bufferparams.C: layout as string
9140
9141         * buffer.C: layout as string
9142
9143         * LyXView.[Ch]: layout as string
9144
9145         * LaTeXFeatures.[Ch]: layout as string
9146
9147         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
9148
9149         * BufferView_pimpl.C: change current_layout to string, remove
9150         lyx::layout_type.
9151         (Dispatch):
9152         (smartQuote):
9153         (insertInset):
9154         (workAreaButtonRelease): layout as string
9155
9156         * BufferView2.C (unlockInset): adjust
9157
9158         * vspace.C (asLatexCommand): use an explict temp variable.
9159
9160 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9161
9162         * Makefile.am: use FRONTEND_*
9163
9164 2002-03-01  Juergen Vigna  <jug@sad.it>
9165
9166         * tabular.C (SetWidthOfMulticolCell): changed to something better
9167         I hope but still work in progress.
9168         (recalculateMulticolumnsOfColumn): renamed function from
9169         recalculateMulticolCells as it is more appropriate now.
9170         (SetWidthOfCell): calculate multicols better.
9171
9172 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9173
9174         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
9175
9176         * lyxfunc.C (processKeySym): print sequence also if it is
9177         `deleted' (complete)
9178
9179         * kbsequence.C (print): print sequence even if it is deleted
9180         (complete would be a better word, actually).
9181
9182         * lyxfunc.C (dispatch): print complete options after a prefix key
9183
9184         * vspace.C (asLatexCommand): rewrite in a slightly different form.
9185
9186 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
9187
9188         * text2.C (setCharFont): eliminate setCharFont code duplication.
9189
9190 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9191
9192         * BufferView_pimpl.C (Dispatch): remove bogus handling of
9193         LFUN_TABULAR_FEATURE (bug #177)
9194
9195 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
9196
9197         * Makefile.am: remove figure.h
9198
9199 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
9200
9201         * Bufferview_pimpl.C:
9202         * CutAndPasteC:
9203         * LaTeX.C:
9204         * LyXSendto.C:
9205         * buffer.C:
9206         * bufferlist.C:
9207         * converter.C:
9208         * language.C:
9209         * lyxfunc.C:
9210         * lyxvc.C:
9211         * paragraph.C:
9212         * text.C:
9213         * text2.C: remove #include "lyx_gui_misc.h".
9214
9215         * LaTeX.C: added #include <cstdio>
9216
9217 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9218
9219         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
9220         that the paragraph following this one can have.
9221
9222         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
9223
9224         * vspace.C (asLatexCommand): fix bogus gcc warning
9225
9226         * Makefile.am (lyx_SOURCES): remove vms_defines.h
9227
9228 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
9229
9230         * text2.C (setLayout): get rid of redundant code
9231
9232 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
9233
9234         * text2.C (incDepth): make sure depth cannot be increased beyond
9235         reasonable values.
9236
9237 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
9238
9239         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
9240         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
9241
9242         * PainterBase.h (image):
9243         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
9244         a LyXImage const *.
9245
9246 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9247
9248         * BufferView.C:
9249         * BufferView.h:
9250         * BufferView_pimpl.C:
9251         * BufferView_pimpl.h:
9252         * LaTeXFeatures.C:
9253         * LyXAction.C:
9254         * LyXView.C:
9255         * Makefile.am:
9256         * UpdateList.h:
9257         * UpdateList.C:
9258         * buffer.C:
9259         * figure.h:
9260         * figureForm.C:
9261         * figureForm.h:
9262         * figure_form.C:
9263         * figure_form.h:
9264         * lyx_cb.C:
9265         * lyx_gui.C:
9266         * lyx_gui_misc.C:
9267         * lyxfunc.C:
9268         * sp_base.h:
9269         * sp_ispell.h:
9270         * sp_pspell.h:
9271         * sp_spell.C: remove fig inset, and the crap house of
9272           cards that follows it
9273
9274 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9275
9276         * Makefile.am:
9277         * lyxserver.C:
9278         * os2_defines.h:
9279         * os2_errortable.h:
9280         * nt_defines.h: move .h into support/
9281
9282         * vms_defines.h: remove
9283
9284         * WorkArea.C: add space in debug output
9285
9286         * text2.C:
9287         * paragraph.C:
9288         * buffer.C: add WITH_WARNINGS
9289
9290         * vc-backend.h:
9291         * vc-backend.C:
9292         * bufferlist.C: s/retrive/retrieve/, add docs
9293
9294         * vspace.h:
9295         * vspace.C:
9296         * kbmap.h:
9297         * lyxlength.h:
9298         * lyxgluelength.h:
9299         * length_common.h:
9300         * chset.h:
9301         * chset.C: add docs
9302
9303         * lyxgui.C: add ID to X error handler
9304
9305         * lyxtestclass.c: fix typo
9306
9307 2002-02-26  Juergen Vigna  <jug@sad.it>
9308
9309         * tabular_funcs.C (write_attribute): changed so that some default
9310         attributes are not written at all.
9311         (getTokenValue): set default values before trying to read the
9312         value so we have the return value always set as default if we don't
9313         find the token we search for.
9314
9315         * tabular.C (Write): write bools as bools not as strings!
9316
9317 2002-02-22  Juergen Vigna  <jug@sad.it>
9318
9319         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
9320         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
9321
9322         * text.C (leftMargin): don't add an indent for paragraphs inside
9323         tabular cells (fix #208).
9324
9325 2002-02-21  José Matos  <jamatos@fep.up.pt>
9326
9327         * tabular.C (docBook): fixed support for long tables.
9328
9329 2002-02-20  Juergen Vigna  <jug@sad.it>
9330
9331         * text2.C (getFont): get the drawing font of the Inset if this
9332         paragraph is inside an inset (only important for InsetERT for now).
9333
9334         * buffer.C (insertErtContents): use new lanugage params in ERT
9335         constructor.
9336
9337         * CutAndPaste.C: commenting out seemingly uneeded code.
9338
9339 2002-02-19  Allan Rae  <rae@lyx.org>
9340
9341         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
9342         Iterators might be simple to use but they also get invalidated.
9343         (removeAutoInsets): renamed saved cursor tracking variables and added
9344         some comments to clarify what everything does.
9345
9346 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
9347
9348         * Chktex.C:
9349         * LaTeX.C:
9350         * LyXSendto.C:
9351         * converter.C:
9352         * lyx_cb.C:
9353         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
9354         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
9355
9356         * lyxfunc.C:
9357         * vc-backend.h: remove #include "support/syscall.h"
9358
9359         * LaTeX.C:
9360         * LyXSendto.C:
9361         * converter.C: rearrange #includes in Lars' approved fashion.
9362
9363         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
9364         forward declare class Timeout in the header file.
9365
9366         * XFormsView.C: changes due to the above.
9367
9368         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
9369         similar to LyXView.
9370
9371         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
9372         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
9373
9374 2002-02-18  José Matos  <jamatos@fep.up.pt>
9375
9376         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
9377         insets contents.
9378
9379 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9380
9381         * a lot of small ws changes
9382         * add a lot of using std::XXX
9383         * use std construcs some places where approp.
9384         * use some exisint stuff from lyxfunctional where approp.
9385         * Make file changes to use partial linking (lets test this now...)
9386
9387 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9388
9389         * Chktex.C:
9390         * buffer.C:
9391         remove #include "support/syscontr.h" as it's redundant. Always has been.
9392
9393         * Chktex.C:
9394         * LaTeX.C:
9395         * LyXSendto.C:
9396         * converter.C:
9397         * lyx_cb.C:
9398         * vc-backend.C:
9399         change Systemcalls::System to Systemcalls::Wait and
9400         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
9401         No change of functionality, just reflects the stripped down Systemcalls
9402         class.
9403
9404 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9405
9406         * debug.[Ch]: add a GRAPHICS type to the enum.
9407
9408 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9409
9410         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
9411
9412         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
9413         there is an inset.
9414
9415 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9416
9417         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
9418         match the changes below.
9419
9420         * text2.C (toggleInset): if there is not editable inset at cursor
9421         position, try to see if cursor is _inside_ a collapsable inset
9422         and close it.
9423
9424 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9425
9426         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
9427         document menu has a nice checkbox
9428
9429 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9430
9431         * lyxlength.C (asLatexString): change PW to output as percent of
9432         \textwidth.
9433
9434         * lengthcommon.C: change '%' to 't%'
9435
9436         * lyxfunc.C (dispatch): a few comments from Martin
9437
9438 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
9439
9440         * WorkArea.h:
9441         * WorkArea.C:
9442         * BufferView_pimpl.h:
9443         * BufferView_pimpl.C: clear our selection when X tells us we've lost
9444           the X selection.
9445
9446 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9447
9448         * vspace.C (inPixels): fix compiler warning
9449
9450 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9451
9452         * lyxfunc.C (getStatus): fix status message for disabled commands.
9453
9454 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
9455
9456         * BufferView_pimpl.C: fix crash on close buffer
9457         during selection (#227)
9458
9459 2002-01-27  Herbert Voss  <voss@lyx.org>
9460
9461         * buffer.C: link old Figure to new graphic inset
9462
9463 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
9464
9465         * FontLoader.C (getFontinfo): Change the latex font names in order
9466         to match the names of type1inst.
9467
9468 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9469
9470         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
9471
9472         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
9473         (extchanged): ditto
9474         (ext_exist): ditto
9475         (remove_files_with_extension): ditto
9476         (remove_file): ditto
9477         (write): ditto
9478
9479         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
9480         document is smaller than the work area height. Do not initialize
9481         static variables to 0.
9482
9483 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9484
9485         * lyx_gui.C (init): give the toolbar tooltips a normal font.
9486
9487         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
9488         LFUN_LAYOUT_PARAGRAPHS.
9489
9490         * tabular.C (GetCellFromInset): new method. Finds an inset in a
9491         tabular. It is possible to provide a possible cell, which will
9492         typically be the actcell from the corresponding insettabular
9493
9494         * lyxfunc.C (getStatus): small cleanup; disable
9495         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
9496         true
9497
9498 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9499
9500         * tabular.C (Validate): remove broken optimization (fixes bug #201)
9501
9502         * paragraph.C (startTeXParParams):
9503         (endTeXParParams): new methods. The LaTeX code to
9504         start/end paragraph formatting
9505         (simpleTeXOnePar): call startTeXParParams also when paragraph is
9506         empty (fixes bug #200)
9507
9508         * vspace.C (inPixels): adapt to the change below
9509         (inPixels): [later] more cleanups (remove unused variables)
9510
9511         * lyxlength.C (inPixels): change to use a width and a height as
9512         parameter.
9513
9514 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9515
9516         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
9517         Replaced with \paperwidth
9518
9519         * DepTable.C (insert): add std:: qualifier
9520
9521 2002-01-18  Allan Rae  <rae@lyx.org>
9522
9523         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
9524         updated also?
9525
9526         * text.C (drawInset): Turned out I didn't know enough about how
9527         rebreaking worked.  This fixes most of the redraw problems.  I see
9528         an occasional cursor trail when a line is broken now and the cursor
9529         placement can seem out by a few pixels also after a rebreak.
9530
9531 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9532
9533         * buffer.C (parseSingleLyXformat2Token): update because minipage
9534         width is now a LyXLength
9535
9536         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
9537
9538         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
9539         math insets
9540
9541 2002-01-17  Juergen Vigna  <jug@sad.it>
9542
9543         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
9544
9545         * BufferView2.C (lockInset): call edit() so that theLockingInset()
9546         is set correctly and the inset is updated correctly.
9547
9548 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9549
9550         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
9551         the beginning of the loop.
9552
9553 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
9554
9555         * lyxrc.C: improve help for use_scalable_fonts
9556
9557 2002-01-17  Allan Rae  <rae@lyx.org>
9558
9559         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
9560
9561 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9562
9563         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
9564         make sure to set their inset_owner to the right value (bug #171)
9565
9566 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
9567
9568         * DepTable.h
9569         * DepTable.C: Implement mtime checking to reduce time spent doing
9570         CRCs.
9571
9572 2002-01-16  Juergen Vigna  <jug@sad.it>
9573
9574         * tabular.C (GetAdditionalHeight): one of error fixed.
9575
9576         * lyxrc.C (output): small fix in writing use_pspell.
9577
9578 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
9579
9580         * sp_base.h: #include LString.h
9581
9582 2002-01-16  Allan Rae  <rae@lyx.org>
9583
9584         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
9585         Can someone check this please?
9586
9587         * text.C (drawInset): It was possible that p.row would be removed by
9588         breakAgainOneRow upsetting a few other settings.  There may be another
9589         small tweak possible by setting need_break_row = 0 when p.row has been
9590         removed but I don't know enough about the logic here.
9591
9592 2002-01-15  Allan Rae  <rae@lyx.org>
9593
9594         * text.C (insertChar): removed conditional truism.
9595
9596         * BufferView2.C (removeAutoInsets): More tweaks.
9597         cur_par_prev could be a stray pointer.  Check for trailing empty line
9598         in case last line was cur_par and only had an error inset on it.
9599
9600 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9601
9602         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
9603         absolute
9604
9605         * vc-backend.C (most methods):
9606         * exporter.C (Export):
9607         * converter.C (convert):
9608         (runLaTeX):
9609         * LyXSendto.C (SendtoApplyCB):
9610         * lyxfunc.C (dispatch):
9611         (menuNew):
9612         (open):
9613         (doImport):
9614         * lyx_cb.C (AutoSave):
9615         (InsertAsciiFile):
9616         * BufferView_pimpl.C (MenuInsertLyXFile):
9617         * buffer.C (runChktex): use Buffer::filePath().
9618
9619         * buffer.h: rename filename to filename_; rename filepath to
9620         filepath_ and make it private
9621         (filePath): new method
9622
9623         * buffer.C (writeFile): use fileName()
9624         (getLatexName):
9625
9626         * lyx_main.C (init): fix starting  of LyX when the binary is a
9627         link from so,ewhere else.
9628
9629         * minibuffer.C: include <cctype> for isprint
9630
9631 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9632
9633         * buffer.C (parseSingleLyXformat2Token): changes associated with the
9634         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
9635         name clash with InsetCollapsable's width function.
9636
9637 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9638
9639         * lastfiles.C: include <iterator>
9640
9641 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9642
9643         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
9644         std::count.
9645
9646         * buffer.C (makeLaTeXFile): ditto.
9647         Also make loop operation more transparent.
9648
9649 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9650
9651         * ToolbarDefaults.C: remove trailing comma closing namespace.
9652
9653         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
9654
9655         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
9656         as in WorkArea.
9657
9658         * trans.C (Load): comment out unused variable, allowed.
9659
9660 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9661
9662         * minibuffer.[Ch] (append_char): new method to recieve input from the
9663         drop-down completion browser. If a key was pressed, then recieve this
9664         char and append it to the existing string.
9665         (peek_event): modify the positioning data passed to the completion
9666         browser so that it can be placed above the minibuffer rather than below.
9667 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9668
9669         * LyXAction.C (init): alloe error-next for readonly documents.
9670
9671         * BufferView2.C (ChangeRefsIfUnique): use standard version of
9672         count.
9673
9674 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9675
9676         * bufferlist.C (readFile): create the buffer _after_ checking that
9677         the file exists.
9678
9679         * lyxfunc.C (verboseDispatch): fix handling of arguments
9680
9681         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
9682
9683         * lyxrc.C: use string::erase() instead of initializing to "".
9684
9685
9686 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9687
9688         * BufferView_pimpl.h:
9689         * BufferView_pimpl.C:
9690         * WorkArea.h:
9691         * WorkArea.C:
9692         * text2.C: tell X when we have made a selection for copying
9693
9694 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9695
9696         * BufferView_pimpl.C (MenuInsertLyXFile):
9697         * lyxfunc.C (menuNew):
9698         (open):
9699         (doImport): add shortcuts to directory buttons
9700
9701         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
9702         open a float)
9703
9704         * lyxfunc.C (setStatusMessage):
9705         (getStatusMessage): new methods
9706         (getStatus):use setStatusMessage instead of setErrorMessage
9707         (dispatch): when function is disabled, set error message here
9708         [instead of in getStatus previously]
9709
9710         * BufferView_pimpl.C (workAreaButtonRelease): update
9711         toolbar/menubar here too.
9712
9713 2002-01-13  Allan Rae  <rae@lyx.org>
9714
9715         * BufferView2.C (removeAutoInsets): finished off earlier fix.
9716         Now seems indestructible.  Remaining task is to audit all other
9717         code affected by deleteEmptyParagraphMechanism.  One small quirk
9718         left is that an empty document with an error in the preamble can
9719         be made to report an error but no error box appears.  I don't know
9720         where it goes.
9721         (removeAutoInsets): Improved comments.
9722
9723 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
9724
9725         * Thesaurus.h:
9726         * Thesaurus.C: update for Aiksaurus 0.14
9727
9728 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9729
9730         * text2.C (firstParagraph): removed member function, all uses
9731         replaces with ownerParagraph
9732         (redoParagraphs): here
9733         (updateInset): here
9734         (toggleAppendix): here
9735         * BufferView2.C (insertErrors): here
9736         (setCursorFromRow): here
9737
9738 2002-01-13  Allan Rae  <rae@lyx.org>
9739
9740         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
9741         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
9742         There is still a way to segfault this although you may have to do this
9743         multiple times: Have an InsetERT with an unknown command in it.
9744         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
9745         <down-arrow>, <Enter> again, View->DVI, BANG!
9746
9747         * text2.C (setCursor):
9748         (deleteEmptyParagraphMechanism):
9749         * lyxtext.h (setCursor):
9750         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
9751         Making use of the return value may help fix other bugs.
9752
9753 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9754
9755         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
9756
9757         * LyXView.C (updateMenubar): call MenuBar::update here
9758         (updateToolbar): but not here
9759         (showState): do not update toolbar/menubar
9760
9761         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
9762         should need to care about that.
9763
9764         * lyxfunc.C (verboseDispatch): simplify a bit
9765         (getStatus): have a version which takes a pseudoaction, and
9766         another which requires a (kb_action,string).
9767
9768         * LyXAction.C (retrieveActionArg): make it work also when action
9769         is not a pseudo-action.
9770         (getActionName): simplify a bit
9771         (helpText):
9772
9773 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9774
9775         * lyxfunc.C (verboseDispatch): new families of methods with
9776         several ways to specify a command and a bool to indicate whether
9777         the command name and shortcut should be displayed in minibuffer
9778         (eventually, we could extend that to a finer bitmask like
9779         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
9780         (dispatch): the pristine dispatch command which just, well,
9781         dispatchs! Note it still sets its result to minibuffer; I'm not
9782         sure we want that.
9783
9784         * lyxfunc.h: remove setHintMessage
9785
9786         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
9787
9788 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9789
9790         * BufferView_pimpl.C (specialChar): delete new inset if we have
9791         not been able to insert it.
9792
9793         * kbmap.C: revert to using int instead of kb_action, since all we
9794         are dealing with is pseudo-actions.
9795
9796         * LyXAction.C (searchActionArg): change to return int instead of
9797         kb_action, since the result is a pseudoaction.
9798
9799 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
9800
9801         * buffer.C (insertErtContents): Fix (partially) the font bug.
9802
9803 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9804
9805         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
9806         as the other one is broken on my machine!
9807
9808 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
9809
9810         * commandtags.h:
9811         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
9812
9813 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
9814
9815         * lyxrc.[Ch]: change names and descriptions of popup font variables to
9816         reflect their actual use. Provide compatibility code for older lyxrc
9817         files.
9818
9819         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
9820         FL_NORMAL_STYLE.
9821         change names of popup font variables in line with the changes to lyxrc.C
9822
9823 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9824
9825         * buffer.C (asciiParagraph): avoid outputing a word twice after
9826         an inset.
9827
9828         * lyxrc.C (getDescription): document that document_path and
9829         template_path can be empty.
9830
9831 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9832
9833         * LaTeXFeatures.C (getMacros):
9834         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
9835
9836         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
9837
9838         * LaTeXFeatures.C (useFloat): require "float" here instead of in
9839         getPackages.
9840         (getPackages): rename feature "floats" to "float". Use an array to
9841         iterate over 'simple' features (i.e. just a \usepackage). Add
9842         handling of "amsmath" (renamed from "amsstyle").
9843
9844 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
9845
9846         * LaTeXFeatures.C (require): Prevent duplicate entries in the
9847         features list.
9848
9849 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
9850
9851         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
9852         FuncStaus::FuncStatus & FuncStaus::some_method().
9853
9854 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
9855
9856         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
9857         of the func_satus stuff. Edited and massaged in various ways by
9858         JMarc.
9859
9860         * lyxfunc.C (getStatus): use FuncStatus
9861
9862 2002-01-08  Juergen Vigna  <jug@sad.it>
9863
9864         * text.C (nextBreakPoint): use function Inset::isChar().
9865
9866         * paragraph.C (TeXOnePar): use function
9867         Inset::forceDefaultParagraphs.
9868
9869         * buffer.C (latexParagraphs): use function
9870         Inset::forceDefaultParagraphs.
9871
9872 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9873
9874         * lyx_gui.C (init): set the style of the menu popups to
9875         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
9876
9877 2002-01-07  Juergen Vigna  <jug@sad.it>
9878
9879         * text.C (setHeightOfRow): small fix
9880         (prepareToPrint): don't look at alignment if we don't have the place
9881         for doing it.
9882
9883 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9884
9885         * box.C: New file. Move the Box methods and functions out of box.h,
9886         following Lars' suggestion.
9887
9888 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9889
9890         * box.h: #include "support/LOstream.h", needed for inlined function.
9891
9892         * lyxtextclass.C:
9893         * lyxtextclasslist.C: added some using std declarations.
9894
9895 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
9896
9897         * box.h: make signed dimensions to allow insets wider than
9898           the screen (bug #162)
9899
9900         * BufferView_pimpl.C: add some insetHit debug
9901
9902 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
9903
9904         * vc-backend.C: add FIXME
9905
9906 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9907
9908         * lyxfunc.C (getStatus): enable code for showing math font status
9909         in toolbar/menu.
9910
9911 2002-01-07  Juergen Vigna  <jug@sad.it>
9912
9913         * text.C (nextBreakPoint): removed debug output not needed anymore.
9914
9915 2002-01-06  Juergen Vigna  <jug@sad.it>
9916
9917         * text.C (nextBreakPoint): fixed up this function we had this bug
9918         since ever but now hopefully we break row better.
9919         (insertChar): we have to check if an inset is the next char as it
9920         could now happen that a large inset is causing a break.
9921
9922 2002-01-05  Juergen Vigna  <jug@sad.it>
9923
9924         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9925         if it doesn't like to be drawed.
9926
9927 2002-01-04  Juergen Vigna  <jug@sad.it>
9928
9929         * BufferView2.C (lockInset): forgot to set a cursor.
9930
9931         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9932
9933 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9934
9935         * FormMathsPanel.C:
9936         * FormMathsPanel.h
9937         * MathsSymbols.C:
9938         * form_maths_panel.C:
9939         * form_maths_panel.h:
9940         * form_maths_panel.fd: implemented sub- and super- buttons in math
9941         panel.
9942
9943         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9944         (or ^ space) to be used as in TeX (req'd by André).
9945
9946         * lyxfunc.C: Allow ^ and _ again to be used both as
9947         super/subscript (mathed) and as themselves (in text).
9948
9949 2002-01-03  Allan Rae  <rae@lyx.org>
9950
9951         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9952         "LyX" or the filename of the current buffer if it has one.  This is a
9953         modified form of John Levon's patch.
9954
9955         * XFormsView.C (setWindowTitle): also set icon title.
9956
9957         * LyXView.h (setWindowTitle): signature changed.
9958         * XFormsView.h (setWindowTitle): ditto.
9959
9960 2002-01-02  Juergen Vigna  <jug@sad.it>
9961
9962         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9963
9964 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9965
9966         * screen.C (topCursorVisible): introduce a temp var for
9967         text->cursor.row(), handle the case where this row is null. (kindo
9968         hachish)
9969
9970         * text2.C (setCursor): add a couple of asserts.
9971
9972         * paragraph.h (inset_iterator): add -> operator
9973
9974         * paragraph.[Ch] (autoDeleteInsets): remove member function
9975
9976         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9977         cursor pos correctly and handle inset deletion by itself.
9978         (insertErrors): move iterator declaration out of for expression
9979
9980         * lyxtextclass.C: add <algorithm>
9981
9982         * Makefile.am: added the new files to sources, removed layout.C
9983
9984         * layout.C: removed file
9985
9986         * layout.h: remove LYX_DUMMY_LAYOUT
9987
9988         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9989         layout.
9990
9991         * lyxlayout.[Ch]:
9992         * lyxtextclass.[Ch]:
9993         * lyxtextclasslist.[Ch]: new files
9994
9995         * include order changes to a lot of files, also changes because of
9996         the six new files.
9997
9998 2001-12-27  Juergen Vigna  <jug@sad.it>
9999
10000         * buffer.C (asciiParagraph): more fixes.
10001
10002         * tabular.C (ascii): make ascii export support export of only the
10003         data separated by a column-delimiter.
10004         (ascii): better support for ascii export.
10005
10006         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
10007
10008 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10009
10010         * tabular_funcs.C: use a "using std::getline" instead of the
10011         previous fix from Angus (necessary for cxx + lyxstring)
10012
10013 2001-12-24  Juergen Vigna  <jug@sad.it>
10014
10015         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
10016
10017         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
10018         problems. First check a minipage also if we have some ert-contents
10019         (not only on par->size(), second set the right depth of the paragraph
10020         on the relink to the root-paragraph-list!
10021
10022         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
10023         which then did not anymore update the main paragraphs on undo/redo!
10024
10025 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10026
10027         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10028         code. Support all font-changing funcs (even those which are not in
10029         menu currently). Support for reporting font settings in
10030         mathed (disabled until Andre provides a function on mathed's side).
10031
10032         * func_status.h (toggle): small helper function to set toggle
10033         state on a flag.
10034
10035 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10036
10037         * tabular_funcs.C: getline -> std::getline
10038
10039 2001-12-21  Juergen Vigna  <jug@sad.it>
10040
10041         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10042         accessed and could be 0 (I couldn't generate this but it seems
10043         Michael could!).
10044
10045 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10046
10047         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10048         * tabular_funcs.h: here and include iosfwd
10049
10050 2001-12-20  Juergen Vigna  <jug@sad.it>
10051
10052         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10053         inside inset but undo_par was.
10054
10055 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10056
10057         * Thesaurus.C: always include <config.h> in sources.
10058
10059         * Painter.h:
10060         * lyxlookup.h:
10061         * box.h: do not include <config.h> in header files
10062
10063         * text.C (paintLastRow): remove unused variable
10064
10065         * text.C (transformChar):
10066         (insertChar):
10067         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10068
10069         * Painter.C (text):
10070         * font.C (width): rewrite to use uppercase() instead of
10071         islower/toupper.
10072
10073         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10074
10075 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10076
10077         * lyxfind.C: clean up of find failure position change
10078
10079 2001-12-20  Juergen Vigna  <jug@sad.it>
10080
10081         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10082
10083         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10084         (TeXRow): added to LaTeX a single tabular row.
10085         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10086         (Latex): simplified and finally good LT-h/f support.
10087         (various_functions): just small adaptions for LT-h/f support.
10088
10089         * tabular_funcs.[hC]: added and moved here all not classfunctions
10090         of LyXTabular.
10091
10092 2001-12-19  Juergen Vigna  <jug@sad.it>
10093
10094         * tabular.[Ch]: better support for longtabular options (not finished
10095         yet!)
10096
10097 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10098
10099         * text.C (paintLastRow): use the label font instead of the font of
10100         the last character to compute the size of *_BOX. This makes more
10101         sense and avoids a crash with empty paragraphs.
10102         Use Painter::rectangle to draw EMPTY_BOX.
10103
10104 2001-12-19  Juergen Vigna  <jug@sad.it>
10105
10106         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10107         the paragraphs if the replaced paragraph is not the first one!
10108         Tried to delete not used paragraphs but does not work yet so for
10109         now it's inside #ifdef's and by default off!
10110
10111 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10112
10113         * MenuBackend.C: include "lyx_main.h" instead of declaring
10114         lastfiles (actually was declared as LastFiles* instead of a
10115         scoped_ptr).
10116
10117 2001-12-17  Juergen Vigna  <jug@sad.it>
10118
10119         * tabular.C (AppendColumn): applied John's fix
10120
10121 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
10122
10123         * BufferView.h:
10124         * BufferView.C:
10125         * BufferView_pimpl.h:
10126         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
10127
10128         * Makefile.am:
10129         * box.h: new start of class for above
10130
10131         * lyxfunc.C: ignore space-only minibuffer dispatches.
10132           Show the command name when it doesn't exist
10133
10134         * minibuffer.C: don't add empty lines to the history
10135
10136         * minibuffer.C: add a space on dropdown completion
10137
10138 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
10139
10140         * text.C: fix line above/below drawing in insets
10141
10142 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10143
10144         * lyxlength.C (LyXLength): Initialize private variables.
10145
10146 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
10147
10148         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
10149         when inserting error insets.
10150
10151 2001-12-13  Juergen Vigna  <jug@sad.it>
10152
10153         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
10154         actually sometimes the before-paragraph.
10155         (setUndo): don't clear the redostack if we're not actually undoing!
10156
10157 2001-12-06  Juergen Vigna  <jug@sad.it>
10158
10159         * undo_funcs.C (textHandleUndo): well after John's hint I got here
10160         and fixed redoing of main paragraph, so we can use it now ;)
10161
10162         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
10163
10164 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10165
10166         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
10167         Juergen's request
10168
10169 2001-12-13  André Pönitz <poenitz@gmx.net>
10170
10171         * undostack.[Ch]:
10172         * undo_func.C: minor cleanup
10173
10174 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10175
10176         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
10177         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
10178         font in urw-fonts package which is marked as -urw-fontspecific and
10179         does not work (incidentally, changing the encoding in the
10180         fonts.dir of this package to -adobe-fontspecific fixes the
10181         problem).
10182
10183         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
10184         is a crash when undoing first paragraph (Juergen, please take a
10185         look). THis does not mean the undo fix is wrong, just that it
10186         uncovers problems.
10187
10188         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
10189         the (Paragraph*) version when needed instead of duplicating the
10190         code.
10191
10192         * text.C (workWidth): use Inset::parOwner to find out where the
10193         inset has been inserted. This is a huge performance gain for large
10194         documents with lots of insets. If Inset::parOwner is not set, fall
10195         back on the brute force method
10196
10197         * paragraph_pimpl.C (insertInset):
10198         * paragraph.C (Paragraph):
10199         (cutIntoMinibuffer): set parOwner of insets when
10200         inserting/removing them
10201
10202         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10203
10204 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
10205
10206         * commandtags.h:
10207         * LyXAction.C:
10208         * lyx_main.C:
10209         * lyxfunc.C:
10210         * mathed/formulabase.C:
10211         * mathed/math_cursor.[Ch]:
10212         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
10213
10214
10215 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10216
10217         * lyxlength.[Ch] (operator!=): new function
10218
10219 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10220
10221         * text.C (workWidth): use Inset::parOwner to find out where the
10222         inset has been inserted. This is a huge performance gain for large
10223         documents with lots of insets. If Inset::parOwner is not set, fall
10224         back on the brute force method
10225
10226         * paragraph_pimpl.C (insertInset):
10227         * paragraph.C (Paragraph):
10228         (cutIntoMinibuffer): set parOwner of insets when
10229         inserting/removing them
10230
10231         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10232
10233 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10234
10235         * tabular-old.C (getTokenValue):
10236         * tabular.C (getTokenValue):
10237         (write_attribute): new versions for LyXLength
10238         (everywhere): adjust the use of widths
10239
10240         * tabular.h: change the type of widths from string to LyXLength
10241
10242 2001-12-11  Ben Stanley <bds02@uow.edu.au>
10243
10244         * paragraph.C: fixed missing line number count when exporting
10245         Environments to LaTeX file
10246
10247         * buffer.C: added informational message for checking line numbers.
10248
10249 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10250
10251         * text2.C (deleteEmptyParagraphMechanism): if there is only one
10252         paragraph, do the 'double space' part, but not the 'empty
10253         paragraph' one.
10254
10255         * text.C (workWidth): small optimization
10256         (getLengthMarkerHeight): use minimal size for negative lengths.
10257
10258 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
10259
10260         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
10261
10262         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
10263
10264 2001-12-11  André Pönitz <poenitz@gmx.net>
10265
10266         * FontLoader.C:
10267         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
10268
10269 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10270
10271         * text2.C: keep selection on a setFont()
10272
10273 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10274
10275         * lyx_cb.C: another bv->text misuse, from insert label
10276
10277 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10278
10279         * kbsequence.h:
10280         * kbsequence.C: re-instate nmodifier mask
10281
10282 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
10283
10284         * lyx_main.h: make lyxGUI private.
10285
10286 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10287
10288         * lyxfind.C: place the cursor correctly on failed search
10289
10290 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10291
10292         * text.C (getLengthMarkerHeight): for small heights, the arrows
10293         are not always on top/bottom of the text
10294         (drawLengthMarker): smaller arrows; take the left margin in
10295         account; draw also vfills.
10296         (paintFirstRow):
10297         (paintLastRow): remove special code for vfill and standard spaces,
10298         since everything is handled in drawLengthMarker now.
10299
10300 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10301
10302         * buffer.C (insertErtContents): try to handle font and language
10303         interaction a bit better.g
10304
10305         * ColorHandler.C (updateColor): change the hash to cover the whole
10306         LColor enum, ws cleanup
10307         (getGCLinepars): ditto
10308         (getGCLinepars): only lookup in the linecache once.
10309
10310 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
10311
10312         * iterators.C (operator++): Make the iterator more robust
10313
10314         * BufferView2.C (removeAutoInsets): Use paragraph iterators
10315         (John's patch)
10316         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
10317
10318 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10319
10320         * lyxtext.h:
10321         * text.C: better added space drawing
10322
10323 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10324
10325         * LyXView.C:
10326         * BufferView2.C: fix layout combo update on inset unlock
10327
10328 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10329
10330         * Makefile.am: don't compile unused files
10331
10332 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10333
10334         * lyxfunc.C:
10335         * commandtags.h:
10336         * LyXAction.C: remove old LFUN_LAYOUTNO
10337
10338 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10339
10340         * paragraph_pimpl.h:
10341         * paragraph_pimpl.C: isTextAt() doesn't need font param
10342
10343 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10344
10345         * lyxlex.h:
10346         * lyxlex.C: little cleanup
10347
10348 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10349
10350         * BufferView_pimpl.C: fix insertAscii for insets
10351
10352 2001-12-05  Juergen Vigna  <jug@sad.it>
10353
10354         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
10355         set the right font on the "multi" paragraph paste!
10356
10357 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10358
10359         * trans_decl.h:
10360         * trans_mgr.[Ch]:
10361         * trans.[Ch]:
10362         * lyxgluelength.C:
10363         * lyxlength.C: remove out-commented code.
10364
10365         * BufferView_pimpl:
10366         * CutAndPaste.C:
10367         * DepTable.C:
10368         * buffer.C:
10369         * chset.C:
10370         * lastfiles.C:
10371         * lyxlex.C:
10372         * lyxlex_pimpl.C:
10373         * lyxserver.C:
10374         * screen.C:
10375         * tabular-old.C:
10376         * tabular.C:
10377         * text.C:
10378         * trans_mgr.C:
10379         * vc-backend.C: change "while(" to "while ("
10380
10381         * lyxlength.[Ch]: add zero function to check if length is zero or
10382         not
10383         * lyxgluelength.C: use it
10384
10385 2001-12-05  Allan Rae  <rae@lyx.org>
10386
10387         * lyxlength.C: Attempted a fix for the abs(int) header selection.
10388         Works for 2.95.3, from what I understand of Garst's reports this should
10389         work for other g++ versions.  We're screwed if the abs(int) definition
10390         changed between bugfix releases of gcc.
10391
10392 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10393
10394         * text.C: fix chapter label offset !
10395
10396 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10397
10398         * lyxtext.h:
10399         * text.C: fix hfill at end of line, clean up
10400
10401 2001-12-04  Juergen Vigna  <jug@sad.it>
10402
10403         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
10404         that we force an update of the inset and it's owners if neccessary.
10405
10406 2001-12-03  Juergen Vigna  <jug@sad.it>
10407
10408         * text.C (rowLast): simplified code
10409
10410 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10411
10412         * lyxfunc.C: fix show options on timeout
10413
10414 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10415
10416         * screen.C (topCursorVisible): scroll half a page when the cursor
10417         reached top of bottom of screen
10418
10419 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
10420
10421         * minibuffer.C: deactivate on loss of focus
10422
10423 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10424
10425         * vspace.[Ch] (operator!=): add operator.
10426
10427 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
10428
10429         * BufferView_pimpl.C: refuse to open an inset when
10430         there's a selection.
10431
10432 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
10433
10434         * BufferView_pimpl.C: allow to click on RHS of full row insets
10435
10436 2001-11-30  Juergen Vigna  <jug@sad.it>
10437
10438         * tabular.C (LyXTabular): add a same_id to set the same id's in the
10439         insets for undo reasons.
10440
10441 2001-11-28  André Pönitz <poenitz@gmx.net>
10442
10443         * vspace.[Ch]: cosmetical changes
10444
10445 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10446
10447         * LyXAction.h:
10448         * LyXAction.C:
10449         * lyxfunc.h:
10450         * lyxfunc.C:
10451         * kbmap.h:
10452         * kbmap.C:
10453         * lyxrc.C:
10454         * kbsequence.h:
10455         * kbsequence.C: part re-write of old kb code
10456
10457         * Painter.C:
10458         * WorkArea.C: remove Lgb_bug_find_hack
10459
10460 2001-11-30  José Matos <jamatos@fep.up.pt>
10461
10462         * buffer.C (makeDocBookFile): add a comment to point a hack.
10463         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
10464         Fixed a double write of labels.
10465
10466 2001-11-29 Ben Stanley <bds02@uow.edu.au>
10467
10468         * LaTeX.C:
10469         * LaTeX.h Fixed bug in LaTeX class where it would not
10470         re-run latex if no depfiles were changed, but the .dvi was removed.
10471
10472 2001-11-28  André Pönitz <poenitz@gmx.net>
10473
10474         * all the files from the change on 2001/11/26:
10475         use lyx::layout_type instead of LyXTextClass::size_type
10476         use lyx::textclass_type instead of LyXTextClassList::size_type
10477
10478 2001-11-29  Juergen Vigna  <jug@sad.it>
10479
10480         * text.C: added support for paragraph::isFreeSpacing()
10481
10482         * buffer.C: same as above
10483
10484         * paragraph.h: inserted isFreeSpacing() function to enable
10485         FreeSpacing inside InsetERT.
10486
10487         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
10488         of the paragraph's in the cut/copy buffer to 0!
10489
10490         * text2.C (removeRow): remove the assert as it can!
10491
10492         * lyxtext.h: added helper function firstRow returning firstrow and
10493         made firstrow private again.
10494
10495         * BufferView2.C (lockInset): don't relock if we're already locked!
10496
10497         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
10498         the only paragraph.
10499         (removeRow): added Assert::(firstrow)
10500
10501         * debug.C: forgot to add INSETTEXT here.
10502
10503 2001-11-28  Juergen Vigna  <jug@sad.it>
10504
10505         * sp_spell.C (initialize): changed error text to more general
10506         spellchecker command use (not only ispell!)
10507
10508         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
10509
10510         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
10511
10512 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10513
10514         * vspace.C: initialise lyxgluelength on failure
10515
10516 2001-11-28  Allan Rae  <rae@lyx.org>
10517
10518         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
10519         declaration & definition that looks like a function declaration.
10520
10521 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10522
10523         * BufferView2.C (copy):
10524         (copyEnvironment): do not clear the selection when doing a copy.
10525
10526         * text.C (paintFirstRow): compilation fix
10527
10528 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
10529
10530         * tabular.C (Latex): correct line count when writing latex.
10531
10532 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
10533
10534         * paragraph_pimpl.h:
10535         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
10536           bug a bit
10537
10538 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10539
10540         * text.C:
10541         * LColor.h:
10542         * LColor.C: change vfillline->added_space
10543
10544         * text.C: add markers and text for added space
10545
10546         * vspace.C: fix comment
10547
10548 2001-11-28  André Pönitz <poenitz@gmx.net>
10549
10550         * paragraph.C: whitespace changes
10551         * all the other files from the change on 2001/11/26:
10552         change *::pos_type into lyx::pos_type
10553
10554 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10555
10556         * buffer.C (parseSingleLyXformat2Token): Set the language to the
10557         language of the document when inserting error insets.
10558
10559 2001-11-26  André Pönitz <poenitz@gmx.net>
10560
10561         * BufferView_pimpl.[Ch]:
10562         *       CutAndPaste.C:
10563         * buffer.[Ch]:
10564         * lyxcursor.[Ch]:
10565         * lyxfind.C:
10566         * lyxfunc.C:
10567         * lyxrow.[Ch]:
10568         * paragraph.[Ch]:
10569         * paragraph_pimpl.[Ch]:
10570         * sp_spell.C:
10571         * text.C:
10572         * text2.C: reduce header dependencies, introduce type for positions
10573
10574 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10575
10576         * <various>: change to use Alert.h
10577
10578 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10579
10580         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
10581         when encountering an unknown token.
10582         (readLyXformat2): Show an error message if there were unknown tokens.
10583
10584 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
10585
10586         * BufferView2.C:
10587         * BufferView_pimpl.C:
10588         * buffer.C:
10589         * paragraph.h:
10590         * text.C:
10591         * text2.C: use par->isInset()
10592
10593 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10594
10595         * paragraph_pimpl.h:
10596         * paragraph_pimpl.C: cleanup
10597
10598 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10599
10600         * text2.C (removeRow):
10601         * text.C (setHeightOfRow): remove useless (and costly) call to
10602         getRow.
10603
10604 2001-11-20  Allan Rae  <rae@lyx.org>
10605
10606         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
10607         Now need Inset*::checkInsertChar() to return true for appropriate
10608         cases so that the characters in the minibuffer will actually be
10609         inserted.
10610
10611 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10612
10613         * text.C: change the order of the includes.
10614         (workWidth): initialize it at once.
10615         (workWidth): make maxw unsigned
10616         (setHeightOfRow): remove unused variable (inset)
10617         (selectSelectedWord): remove unused variable (inset)
10618         (paintRowText): fix drawing of hfill characters, and clean up a bit.
10619
10620 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10621
10622         * lyxserver.C (emergencyCleanup): do not try to close pipes if
10623         server is not running.
10624         (openConnection):
10625         (closeConnection): add debug info when server is disabled.
10626
10627         * ColorHandler.C (getGCForeground): send debug message to GUI
10628         channel.
10629
10630         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
10631
10632         * kbmap.C (bind): modify because return conventions of
10633         kb_sequence::parse have changed.
10634
10635         * kbsequence.C (parse): only ignore spaces and not any stupid
10636         control character. This avoids tests like s[i] <= ' ', which are
10637         guaranteed to fail with 8bit characters and signed chars.
10638         Change return code to string::npos when there have been no error
10639         (0 was a bad idea when error is at first character)
10640
10641 2001-11-14  José Matos  <jamatos@fep.up.pt>
10642
10643         * buffer.h:
10644         * buffer.C (simpleDocBookOnePar): removed unused argument.
10645
10646 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10647
10648         * text.C (selectNextWordToSpellcheck): do not test explicitely for
10649         insets which are part of a word. Paragraph::isLetter takes care of
10650         that now. Use Paragraph::isInset to identify insets.
10651         (selectSelectedWord): do not test for hyphenation break.
10652
10653         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
10654         that protected spaces are considered as spaces.
10655
10656         * paragraph.C (isLetter): cleanup the code for ispell extras; use
10657         Inset::isLetter.
10658
10659 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
10660
10661         * lyxserver.h:
10662         * lyxserver.C: fix it. and small cleanup.
10663
10664 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10665
10666         * BufferView_pimpl.C: use inline helpers
10667
10668         * LaTeXFeatures.h:
10669         * LaTeXFeatures.C: fix typos
10670
10671         * Spacing.h:
10672         * Spacing.C: move spacing_string into class
10673
10674         * ToolbarDefaults.C: move stuff into namespace anon
10675
10676         * layout.h: update enum
10677
10678         * lyxfunc.C: use better debug
10679
10680         * minibuffer.h: fix typo
10681
10682         * debug.h:
10683         * debug.C:
10684         * WorkArea.C: add and use Debug::WORKAREA
10685
10686         * lyxtext.h:
10687         * text.C:
10688         * text2.C: code re-organisation, inline helpers
10689
10690 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
10691
10692         * Layout.C: replaced a few cases of std::vector.size() == 0 with
10693         std::vector.empty().
10694
10695 2001-11-09  Allan Rae  <rae@lyx.org>
10696
10697         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
10698         '\n's after tables.  Tabular and ERT inset work now makes this no
10699         longer necessary.
10700
10701 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10702
10703         * minibuffer.h:
10704         * minibuffer.C: fix crash, improve drop-down completion
10705
10706 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
10707
10708         * lyxserver.h:
10709         * lyxserver.C: invalidate fd's when doing endPipe()
10710
10711 2001-11-08  José Matos  <jamatos@fep.up.pt>
10712
10713         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
10714         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
10715
10716         * paragraph.h:
10717         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
10718
10719 2001-11-07  José Matos  <jamatos@fep.up.pt>
10720
10721         * buffer.h:
10722         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
10723         const qualifier.
10724
10725         * buffer.C (sgmlOpenTag):
10726         * buffer.C (sgmlCloseTag): removed debug info.
10727
10728         * buffer.h (sgmlOpenTag):
10729         * buffer.h (sgmlCloseTag): made public.
10730
10731 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10732
10733         * buffer.C (saveParamsAsDefaults):
10734         * lyx_cb.C (MenuLayoutSave): remove
10735
10736         * LyXAction.C (init):
10737         * commandtags.h:
10738         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
10739
10740 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10741
10742         * buffer.C (setPaperStuff): removed from here...
10743
10744         * bufferparams.C (setPaperStuff): ... and moved there.
10745
10746 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
10747
10748         * minibuffer.h:
10749         * minibuffer.C:
10750         * XFormsView.C: add support for drop-down completion
10751
10752 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
10753
10754         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
10755         commands.
10756
10757 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10758
10759         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
10760         disabled.
10761
10762 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
10763
10764         * lyx_main.C: change ref to known bugs
10765
10766 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
10767
10768         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
10769         to work around older babel problems.
10770
10771 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
10772
10773         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
10774
10775 2001-10-24  Juergen Vigna  <jug@sad.it>
10776
10777         * tabular-old.C (ReadOld): below variable changes reflected.
10778
10779         * tabular.[Ch]: added ltType struct for longtable header/footer
10780         defines and changed all instances where they are used. Added
10781         future support for double top/bottom rows.
10782
10783 2001-10-24  José Matos  <jamatos@fep.up.pt>
10784
10785         * buffer.h (docbookHandleCaption):
10786         * buffer.C (docbookHandleCaption): removed unused function.
10787         (makeDocBookFile): moved docbook supported version to v4.1.
10788
10789 2001-10-24  José Matos  <jamatos@fep.up.pt>
10790
10791         * tabular.h:
10792         * tabular.C (docbookRow): new function to export docbook code of a row.
10793         (DocBook): now honors the longtable flags.
10794
10795 2001-10-23  José Matos  <jamatos@fep.up.pt>
10796
10797         * LaTeXFeatures.h:
10798         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
10799         of the lyx defined sgml entities used in a docbook/linuxdoc document.
10800
10801         * buffer.C (makeLinuxDocFile):
10802         (makeDocBookFile): reworked the preamble, more clean, and with
10803         support for lyx defined entities. Changed the document declaration
10804         to be more XML friendly.
10805
10806         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
10807         if we need to output XML that should be done with a filter.
10808
10809 2001-10-22  Juergen Vigna  <jug@sad.it>
10810
10811         * sp_pspell.h (class PSpell): add alive function needed in the
10812         controller to see if the spellchecker could be started.
10813
10814 2001-10-22  Juergen Vigna  <jug@sad.it>
10815
10816         * buffer.C (insertStringAsLines): modify the font for inserting
10817         chars in certain conditions by calling checkInsertChar(font).
10818
10819 2001-10-19  Juergen Vigna  <jug@sad.it>
10820
10821         * text.C (workWidth): use getRow instead of wrong algorithm.
10822         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
10823
10824 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
10825
10826         * lyxserver.h:
10827         * lyxserver.C:
10828         * lyx_main.h:
10829         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
10830
10831 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10832
10833         * text.C (workWidth): do not search for the exact row when
10834         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
10835         optimization for big documents.
10836
10837 2001-10-18  Juergen Vigna  <jug@sad.it>
10838
10839         * text.C (workWidth): new function with added Inset * parameter.
10840
10841 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10842
10843         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
10844
10845         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
10846         change return type of getColumnNearX.
10847
10848
10849         * text.C (changeRegionCase): use uppercase/lowercase instead of
10850         toupper/tolower.
10851         (leftMargin):
10852         (rightMargin): simplify code by factoring out the uses of
10853         textclasslist.
10854         (labelFill):
10855         (numberOfHfills):
10856         (setHeightOfRow):
10857         (appendParagraph): use Paragraph::size_type
10858
10859 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10860
10861         * vspace.C (asLatexString): add a missing break
10862
10863 2001-10-15  Herbert Voss  <voss@perce.de>
10864
10865         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
10866
10867 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10868
10869         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
10870         is not available.
10871
10872 2001-10-10  André Pönitz <poenitz@gmx.net>
10873
10874         * lyxfunc.C: removed greek_kb_flag.
10875
10876 2001-10-10  Herbert Voss  <voss@perce.de>
10877
10878         * lyx_main.C: delete global string help_lyxdir.
10879
10880 2001-10-09  Herbert Voss  <voss@perce.de>
10881
10882         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
10883
10884         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
10885
10886         * lyx_main.C: added global string help_lyxdir.
10887
10888         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
10889
10890 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10891
10892         * lyxrc.C (set_font_norm_type): support iso8859-4
10893
10894 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
10895
10896         * LaTeX.C (deplog): add another regex for MikTeX
10897
10898 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10899
10900         * lyxrc.C (set_font_norm_type): support iso8859-3
10901
10902 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10903
10904         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
10905
10906         * LaTeXFeatures.C: remove special case of french and index
10907
10908         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10909         before \begin{document}). This solves several incompatibilities.
10910
10911 2001-10-03  Garst Reese  <reese@isn.net>
10912
10913         * lyx_cb.C: change CheckTex error msg.
10914
10915 2001-10-03  José Matos  <jamatos@fep.up.pt>
10916
10917         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10918
10919 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10920
10921         * .cvsignore: update
10922
10923         * lyx_main.C (commandLineVersionInfo): use new style version info.
10924
10925         * buffer.C (writeFile):
10926         (makeLaTeXFile):
10927         (makeLinuxDocFile):
10928         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10929
10930         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10931
10932         * version.h: update to use stuff in version.C
10933
10934         * version.C.in: new file. Contains version information determined
10935         at compile time. This is a merging of version.h and
10936         version_info.h.in.
10937
10938 2001-10-03  Juergen Vigna  <jug@sad.it>
10939
10940         * BufferView_pimpl.C (update): don't change "dirty" status in
10941         updateInset call.
10942
10943 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10944
10945         * WorkArea.C (c-tor): re-position version string slightly.
10946
10947 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10948
10949         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10950         revert to previous code.
10951
10952         WorkArea.[Ch]: (show, destroySplash): methods removed.
10953
10954         WorkArea.C: rework code so that it's an amalgam of the codes before and
10955         after the splash screen was moved to WorkArea.
10956
10957 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10958
10959         * lyxrc.C (read):
10960         * vspace.C (inPixels):
10961         (lyx_advance):
10962         * kbmap.C (bind):
10963         * buffer.C (insertStringAsLines):
10964         (asciiParagraph): fix types to be large enough
10965
10966         * lyxlex_pimpl.h: change member status from short to int
10967
10968         * layout.h: fix type of endlabeltype
10969
10970         * kbmap.C (bind):
10971         * kbsequence.C (parse): change return type to string::size_type
10972
10973         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10974         variable
10975
10976         * Bullet.C (bulletSize):
10977         (bulletEntry): do not use short ints as parameters
10978
10979         * BufferView2.C (insertLyXFile): change a char to an int.
10980
10981         * WorkArea.C (WorkArea): remove unneeded floats in computation
10982
10983 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10984
10985         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10986
10987         * paragraph.C (asString): Do not ignore newline/hfill chars when
10988         copying to the clipboard.
10989
10990 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10991
10992         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10993         after a multi-line inset.
10994
10995 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10996
10997         * paragraph.C (validate): Set NeedLyXFootnoteCode
10998
10999 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11000
11001         * lyxfont.C (LyXSizeNames): changed increase-error to increase
11002         and decrease-error to decrease.
11003
11004 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11005
11006         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
11007         it more readable (should be equivalent)
11008
11009 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11010
11011         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
11012
11013 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11014
11015         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
11016         of a cursor (row, etc.) after a character has been deleted
11017         (deleteEmptyParagraphMechanism): call the method above on _all_
11018         cursors held by the LyXText when a double space has been
11019         detected/deleted.
11020
11021 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11022
11023         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
11024         pixmap.
11025         (resizeCurrentBuff): remove code to destroy the old splash dialog.
11026
11027         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11028         background. Use greyOut() and the new show() methods to toggle between
11029         the foreground and background. Add code to remove the splash after
11030         its initial showing.
11031
11032         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11033         (create_forms): no longer call Dialogs::showSplash.
11034
11035 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11036
11037         * .cvsignore: add version_info.h
11038
11039 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11040
11041         * version_info.h.in: new file
11042
11043         * Makefile.am: add version_info.h.in
11044
11045         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11046         version_info.h instead of VERSION_INFO
11047
11048 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11049
11050         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11051         The ERT inset now returns string().
11052
11053 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11054
11055         * lyxtext.h, text.C (selectNextWord): renamed as
11056         selectNextWordToSpellcheck.
11057
11058         * text.C (selectNextWordToSpellcheck): Modified to not select
11059         words inside an ERT inset.
11060
11061 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11062
11063         * lyx_cb.C (MenuLayoutSave): change a bit the question
11064
11065         * sp_base.h: include <sys/types.h>
11066
11067 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11068
11069         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11070
11071 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11072
11073         * several files: fix typos in user-visible strings
11074
11075 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11076
11077         * text2.C (pasteSelection): do not set the selection, since it
11078         will be cleared later. Actually, the intent was to fix the way the
11079         selection was set, but I figured rmoving the code was just as good.
11080
11081 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11082
11083         * FontLoader.C (available): Check if font is available without
11084         loading the font.
11085
11086 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11087
11088         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11089
11090 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11091
11092         * lyxrc.[Ch]: added display_graphics variable and associated code.
11093
11094 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11095
11096         * bufferparams.C (hasClassDefaults): new method. Returns true if
11097         the buffer parameters correspond to known class defaults
11098
11099 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11100
11101         * XFormsView.C (show): set minimum size to the main window.
11102
11103 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11104
11105         * text2.C (copySelection):
11106         (cutSelection):
11107         * lyxfind.C (LyXReplace):
11108         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11109         LyXText::selectionAsString.
11110
11111         * paragraph.C (asString): add "label" argument to the second form
11112
11113         * text2.C (selectionAsString): add "label" argument and pass it to
11114         Paragraph::asString.
11115
11116 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11117
11118         * lyx_main.C (commandLineHelp): remove version information
11119
11120 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
11121
11122         * lyx_main.C: add -version commandline option
11123
11124 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11125
11126         * paragraph.h: make the optional constructor arg required instead.
11127         some modifications to other files because of this.
11128
11129         * minibuffer.C (C_MiniBuffer_peek_event): make it static
11130
11131         * lyxserver.C (C_LyXComm_callback): make it static
11132
11133         * lyx_main.C (error_handler): make it static
11134
11135         * lyx_gui.C (LyX_XErrHandler): make it static
11136
11137         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
11138
11139         * WorkArea.C: make the extern "C" methods static.
11140
11141         * Makefile.am (lyx_LDADD): simplify
11142
11143 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11144
11145         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
11146         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
11147
11148         * LyXAction.C (init):
11149         * lyxfunc.C (dispatch): associated code removal.
11150
11151 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11152
11153         * lyxfont.h (isSymbolFont): shut off warning
11154
11155         * text.C (setHeightOfRow):
11156         (getVisibleRow): fix crash with empty paragraphs which have a
11157         bottom line
11158
11159 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
11160
11161         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
11162         code.
11163
11164 2001-09-04  José Matos  <jamatos@fep.up.pt>
11165         * buffer.C
11166         * buffer.h
11167         * tabular.C (docbook): rename docBook method to docbook.
11168
11169 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11170
11171         * Makefile.am: add dependencies to main.o.
11172
11173 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
11174
11175         * FontLoader.C (available): Return false if !lyxrc.use_gui
11176
11177 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
11178
11179         * FontInfo.C (query):
11180         * converter.C (view):
11181         * importer.C (Import):
11182         * exporter.C (Export): Can not -> cannot.
11183
11184 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
11185
11186         * BufferView_pimpl.C: allow to create index inset even if
11187           string is empty
11188
11189 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11190
11191         * buffer.C (getLists): replace boost::tie code with an explicit pair
11192         as boost::tie can break some compilers.
11193
11194         * iterators.h: Added a std:: declaration to the return type of
11195         ParIterator::size.
11196
11197 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
11198
11199         * lyxrc.C: add help for view_dvi_paper_option, default to safe
11200           case.
11201
11202 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
11203
11204         * iterators.[Ch]: New files. Provide paragraph iterators.
11205
11206         * buffer.C (changeLanguage): Use paragraph iterators.
11207         (isMultiLingual): ditto
11208
11209         * BufferView2.C (ChangeInsets): Use paragraph iterators.
11210
11211 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
11212
11213         * FontLoader.C: Support for cmr font.
11214
11215 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
11216
11217         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
11218         (available): New method.
11219
11220         * FontInfo.C (getFontname): Use scalable fonts even when
11221         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
11222         found.
11223
11224 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11225
11226         * converter.C (Formats::view): reverted! Incorrect fix.
11227
11228 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11229
11230         * converter.C (Formats::view): only output the -paper option
11231         if the dvi viewer is xdvi, thereby fixing bug #233429.
11232
11233 2001-08-23  Herbert Voss  <voss@perce>
11234
11235         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
11236
11237 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11238
11239         * Spacing.h (Spacing): Set space to Default on in the default
11240         constructor.
11241
11242 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11243
11244         * vc-backend.h (RCS::versionString): add RCS to version
11245         (CVS::versionString): add CVS to version
11246
11247         * vc-backend.C (scanMaster): do not add CVS to version.
11248         (scanMaster): do not add RCS to version
11249
11250         * lyxvc.C (versionString): new method
11251
11252         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
11253
11254 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11255
11256         * Spacing.C (set): initialize fval
11257
11258 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
11259
11260         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
11261         " or \.
11262
11263 2001-08-16  Juergen Vigna  <jug@sad.it>
11264
11265         * lyxfunc.C (dispatch): implemented the new FINISHED states.
11266
11267 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11268
11269         * BufferView_pimpl.C:
11270         * figureForm.C:
11271         * lyxtext.h:
11272         * text2.C: setParagraph takes linespacing now
11273
11274 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
11275
11276         * LyxAction.C: add internal LFUN_CITATION_INSERT
11277
11278         * LyXView.C: actually apply fix
11279
11280         * bufferlist.C: fix open non-existent file
11281
11282         * lyxfind.C: fix indentation
11283
11284         * lyxfunc.C: remove unneeded assert, fix typo
11285
11286 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11287
11288         * MenuBackend.C: use "Floatname List"
11289
11290 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
11291
11292         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
11293         when converting LaTeX layout to insetERT.
11294         Generate a non-collapsed float when reading old float
11295
11296 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11297
11298         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
11299         ERT insets.
11300
11301 2001-08-13  Juergen Vigna  <jug@sad.it>
11302
11303         * text.C (fill): return 0 instead of 20 as this seems to be the more
11304         correct value.
11305
11306 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11307
11308         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
11309         lyxrc.font_norm.
11310
11311 2001-08-13  Juergen Vigna  <jug@sad.it>
11312
11313         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
11314         casesensitive off.
11315         (SearchBackward): comment out the unlocking of the inset_owner this
11316         should not be needed!
11317
11318 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
11319
11320         * Many files: Remove inherit_language, and add latex_language
11321
11322         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
11323         collapsible insets.
11324
11325 2001-08-10  Juergen Vigna  <jug@sad.it>
11326
11327         * text.C (prepareToPrint): fixed hfill-width in draw!
11328
11329         * BufferView2.C (selectLastWord): save the selection cursor as this
11330         now is cleared in the function LyXText::clearSelection!
11331
11332 2001-08-08  Juergen Vigna  <jug@sad.it>
11333
11334         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
11335         BACKSPACE type functions.
11336
11337         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
11338         is only cutted from the document but not put in the cut-buffer, where
11339         still the old stuff should be.
11340
11341         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
11342
11343         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
11344
11345         * tabular.C (SetWidthOfCell): fixed special case where the width
11346         was not updated!
11347         (LeftLine): handle '|' in align_special.
11348         (RightLine): ditto
11349         (LeftAlreadyDrawed): ditto
11350         (SetWidthOfCell): ditto
11351
11352 2001-08-07  Juergen Vigna  <jug@sad.it>
11353
11354         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
11355
11356 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11357
11358         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
11359         * lyxlex.[hC]: ditto
11360
11361 2001-08-06  Juergen Vigna  <jug@sad.it>
11362
11363         * text.C (getVisibleRow): fix up row clearing a bit.
11364
11365 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11366
11367         * minibuffer.C: make sure the X server sees the changes in the input.
11368
11369 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11370
11371         * paragraph.C (getFont): split into...
11372         (getLabelFont): this
11373         (getLayoutFont): and this
11374         * paragraph_pimpl.C (realizeFont): calling this
11375
11376         * text2.C (getFont): split into...
11377         (getLayoutFont): this
11378         (getLabelFont): and this
11379         (realizeFont): all three calling this
11380
11381         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
11382         files where used.
11383
11384 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11385
11386         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
11387
11388 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
11389
11390         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
11391         layouts from the Quote inset insertion.
11392
11393 2001-08-03  Juergen Vigna  <jug@sad.it>
11394
11395         * BufferView_pimpl.C (update): do the fitCursor only at the end!
11396
11397         * screen.C (drawFromTo): don't call fitcursor here and do the loop
11398         only if status not is already CHANGED_IN_DRAW (second level).
11399
11400         * text.C (draw): don't set the need_break_row when inside an
11401         InsetText LyXText.
11402
11403 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11404
11405         * buffer.C (parseSingleLyXformat2Token): handle more latex
11406         conversion cases.
11407
11408         * bufferview_funcs.[hC]: change function names to
11409         begin with small char, adjust other files.
11410
11411 2001-08-02  André Pönitz <poenitz@gmx.net>
11412
11413         * lyxfunc.C:
11414         BufferView_pimpl.C: remove broken special code for math-greek
11415
11416 2001-08-02  Juergen Vigna  <jug@sad.it>
11417
11418         * BufferView_pimpl.C (update): redone this function so that we
11419         update the text again if there was a CHANGE_IN_DRAW.
11420
11421         * screen.C (cursorToggle): removed LyXText parameter and recoded.
11422         (drawFromTo): added a new internal bool which is used by draw() and
11423         redraw() function.
11424         (general): some cursor drawing problems fixed.
11425
11426 2001-08-01  Juergen Vigna  <jug@sad.it>
11427
11428         * lyxfind.C (LyXFind): fixed
11429         (SearchForward): ditto
11430         (SearchBackward): ditto
11431
11432         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
11433         spurius drawing of the cursor in the main area.
11434
11435         * text2.C (status): small fix which could lead to a segfault!
11436         (clearSelection): remove unneeded BufferView param.
11437
11438 2001-08-01  André Pönitz <poenitz@gmx.net>
11439
11440         * lyxfunc.C: small change due to changed mathed interface
11441
11442 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11443
11444         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
11445
11446 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
11447
11448         * lyxfunc.c: fail gracefully if file doesn't exist
11449
11450         * LyXSendto.C:
11451         * buffer.C:
11452         * lyxfunc.C:
11453         * BufferView_pimpl.C: IsDirWriteable() proto changed
11454
11455         * LyXView.C: fix updateWindowTitle() to store the last title
11456
11457 2001-07-31  Juergen Vigna  <jug@sad.it>
11458
11459         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
11460         the font (wrong since using of Paragraph::highestFontInRange).
11461
11462         * paragraph.C (highestFontInRange): added a default_size parameter.
11463
11464         * text.C (getVisibleRow): minor clear row changes (still not perfect).
11465         (setHeightOfRow): reformat
11466
11467 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11468
11469         * converter.[hC] + affected files: move to (inital-char)lowercase
11470         function names.
11471
11472         * ParagraphParameters.C (ParagraphParameters): remove commented code
11473
11474         * PainterBase.[Ch]: remove commented code
11475
11476         * LaTeXFeatures.h: add "bool floats" for float.sty
11477
11478         * LaTeXFeatures.C (LaTeXFeatures): init floats
11479         (require): handle float
11480         (getPackages): do it with floats
11481
11482 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11483
11484         * BufferView_pimpl.C (Dispatch): improve handling of
11485         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
11486
11487         * commandtags.h: #include lyxfont.h here temporarily to avoid
11488         keybinding bug.
11489
11490         * bufferlist.h: include LString.h here.
11491
11492 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11493
11494         * text2.C (getStringToIndex): new method.
11495
11496 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
11497
11498         * *: Reduced header file dependencies all over.
11499
11500 2001-07-30  Baruch Even  <baruch@lyx.org>
11501
11502         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
11503
11504 2001-07-29  Baruch Even  <baruch@lyx.org>
11505
11506         * buffer.C (readInset): Changed GRAPHICS to Graphics.
11507
11508 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11509
11510         * ParameterStruct.h (endif): add a default constructor to make
11511         sure that all variables is initialized.
11512
11513         * ParagraphParameters.C (ParagraphParameters): adjust
11514
11515 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11516
11517         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
11518         index; also, check that there is something to index, and that it
11519         does not span over several paragraphs.
11520         (doubleClick): use WHOLE_WORD_STRICT for double click.
11521
11522         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
11523
11524         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
11525         scheme.
11526
11527 2001-07-26  Baruch Even  <baruch@lyx.org>
11528
11529         * buffer.C (readInset): Changed to call up InsetGraphics when reading
11530         an InsetFig figure, backwards compatible reading of old figure code.
11531
11532 2001-07-27  Juergen Vigna  <jug@sad.it>
11533
11534         * text2.C: font.realize function adaption.
11535
11536         * text.C (draw): add a warnings lyxerr text if needed.
11537
11538         * layout.C: font.realize function adaption.
11539
11540         * language.C: add inherit_language and implement it's handlings
11541
11542         * bufferview_funcs.C (StyleReset): remove language parameter from
11543         font creation (should be language_inherit now).
11544
11545         * bufferparams.C (writeFile): handle ignore_language.
11546
11547         * paragraph.C (getFontSettings): the language has to be resolved
11548         otherwise we have problems in LyXFont!
11549
11550         * lyxfont.C (lyxWriteChanges): added document_language parameter
11551         (update): removed unneeded language parameter
11552
11553         * paragraph.C (validate): fixed wrong output of color-package when
11554         using interface colors for certain fonts in certain environments,
11555         which should not seen as that on the final output.
11556
11557 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
11558
11559         * BufferView_pimpl.C:
11560         * Thesaurus.h:
11561         * Thesaurus.C:
11562         * Makefile.am:
11563         * commandtags.h:
11564         * LyXAction.C: add thesaurus support
11565
11566         * lyxfind.h:
11567         * lyxfind.C: add "once" parameter, for thesaurus, to not
11568           move to the next match
11569
11570 2001-07-26  Juergen Vigna  <jug@sad.it>
11571
11572         * lyxfont.C (realize): honor ignore_language too!
11573         (resolved): ditto.
11574
11575         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
11576
11577         * text.C (draw): one place more for ignore_language to not draw
11578         itself!
11579
11580 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
11581
11582         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
11583
11584 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11585
11586         * buffer.C (parseSingleLyXformat2Token): a more general fix for
11587         the minipage conversion problem.
11588
11589 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11590
11591         * buffer.C (parseSingleLyXformat2Token): check minipage if we
11592         insert an inset.
11593
11594 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11595
11596         * BufferView.h: don't forward declare WorkArea
11597
11598         * BufferView.C: don't include WorkArea.h
11599
11600 2001-07-25  André Pönitz <poenitz@gmx.net>
11601
11602         * commandtags.h:
11603         * LyXAction.C:
11604         * lyxfunc.C:  new LFUN 'math-space'
11605
11606         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
11607
11608 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11609
11610         * text2.C (toggleInset): call open/close
11611
11612 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11613
11614         * lyxfunc.C (dispatch): add debug for the disabled case
11615
11616         * font.C (buttonText): make similar to rectText
11617
11618         * buffer.C (readInset): comment out parsing of insetlist and
11619         insttheorem
11620
11621         * PainterBase.C (rectText): small correction
11622
11623         * BufferView_pimpl.C: comment out insettheorem and insetlist
11624         * LyXAction.C: ditto
11625         * commandtags.h: ditto
11626
11627 2001-07-24  Juergen Vigna  <jug@sad.it>
11628
11629         * text.C (draw): honor the ignore_language.
11630
11631         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
11632
11633 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11634
11635         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
11636         char inset.
11637
11638 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11639
11640         * lyxtext.h: remove unused (and unimplemented) methods
11641
11642 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11643
11644         * text.C (getVisibleRow): honor background color
11645
11646         * PainterBase.h:
11647         * Painter.h: remove default color argument for fillRectangle
11648
11649         * text.C (backgroundColor): new method
11650
11651 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11652
11653         * text.C (getVisibleRow): adjust
11654
11655         * font.[Ch] (rectText): new method, metrics
11656         (buttonText): new method, metrics
11657
11658         * PainterBase.[hC]: make rectText and buttonText always draw and take
11659         fewer paramteres.
11660
11661 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11662
11663         * ToolbarDefaults.C (read):
11664         * MenuBackend.C (read): allow escaping in all strings
11665
11666         * BufferView_pimpl.C (insertAndEditInset): new method.
11667         (Dispatch): use insertAndEditInset whenever appropriate.
11668
11669         * BufferView_pimpl.C (insertNote): removed
11670
11671         * BufferView_pimpl.C (smartQuote): new method, moved from
11672         BufferView; if an insetquote cannot be inserted, insert a '"'
11673         character instead.
11674
11675         * BufferView2.C: remove insertCorrectQuote();
11676
11677         * lyxfunc.C (getStatus): Add support for all remaingin
11678         inset-insert lfuns.
11679
11680         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
11681
11682         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
11683         command (necessary to pass " as parameter of self-insert.
11684
11685         * text.C (selectWordWhenUnderCursor):
11686         (selectWord): add word_location parameter
11687         (selectWordWhenUnderCursor): same + remove special code for word
11688         boundary.
11689         (selectNextWord): use kind() to guess type of insetspecialchar,
11690         not latex().
11691
11692         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
11693         (insertErtContents): create ert insets as collapsed.
11694         (readInset): better compatibility code for Info inset.
11695
11696 2001-07-20  Juergen Vigna  <jug@sad.it>
11697
11698         * lyxfunc.C (dispatch): use always LyXFind now!
11699
11700         * text2.C (init): add a reinit flag so that the LyXText can be
11701         reinited instead of deleted and reallocated (used in InsetText).
11702
11703         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
11704
11705         * text.C: ditto
11706
11707         * text2.C: ditto
11708
11709 2001-07-18  Juergen Vigna  <jug@sad.it>
11710
11711         * text.C (selectNextWord): handle insets inside inset by calling
11712         always the bv->text functions so that we can go up the_locking_inset!
11713
11714         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
11715         in strange locations when inside an inset!
11716
11717         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
11718         handling to include insets.
11719
11720         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
11721
11722 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11723
11724         * LyXAction.C (init):
11725         * commandtags.h:
11726         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
11727         LIGATURE_BREAK, since the name is so stupid.
11728
11729 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11730
11731         * buffer.C (readInset): enable reading of new InsetNotes as well as old
11732         InsetInfos.
11733
11734         * FontLoader.C: remove FORMS_H_LOCATION cruft.
11735
11736         * sp_form.[Ch]: remove.
11737
11738         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
11739
11740         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
11741         InsetInfo.
11742
11743         * src/buffer.C (readInset): ditto.
11744
11745 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11746
11747         * BufferView_pimpl.C (specialChar): new method. Obsoletes
11748         menuSeparator(), endOfSentenceDot(), ldots() and
11749         hyphenationPoint(), which are therefore removed.
11750         (Dispatch): handle LFUN_HYPHENATION_BREAK.
11751
11752         * LyXAction.C (init):
11753         * commandtags.h: add LFUN_HYPHENATION_BREAK.
11754
11755         * paragraph.C (getWord): removed.
11756
11757         * BufferView_pimpl.C (Dispatch): use last word or selection for
11758         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
11759
11760         * lyx_main.C (queryUserLyXDir): do not ask before creating
11761         user_dir, except if it has been named explicitely.
11762
11763 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11764
11765         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
11766         a document of zero size.
11767
11768 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
11769
11770         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
11771         approriately in the c-tor and in require().
11772         (getPackages): output the appropriate LaTeX for natbib support.
11773
11774         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
11775         variables "use_natbib" and "use_numerical_citations" when reading the
11776         LyX file.
11777         (readInset): read the various natbib cite commands.
11778         (validate): white-space change.
11779
11780         * bufferparams.[Ch]: new variables "bool use_natbib" and
11781         "bool use_numerical_citations".
11782         (writeFile): output them in the LyX file.
11783
11784 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11785
11786         * lyxfunc.C (getStatus): add support for all the inset insertion
11787         commands.
11788
11789         * text2.C (insertInset):
11790         * paragraph.C (insetAllowed):
11791         * BufferView_pimpl.C (insertInset): update to take in account the
11792         renaming of insertInsetAllowed
11793
11794         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
11795
11796         * text2.C (getInset): new method. returns inset at cursor position.
11797
11798         * BufferView_pimpl.C (Dispatch): changes because of this.
11799
11800         * LyXAction.C (init): rename open-stuff to inset-toggle.
11801
11802         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
11803
11804         * text2.C (toggleInset): renamed from openStuff; use
11805         Inset::open().
11806
11807 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
11808
11809         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
11810
11811         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
11812
11813 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
11814
11815         * buffer.C (readLyXformat2): Add filename to the error dialog
11816
11817 2001-07-18  Juergen Vigna  <jug@sad.it>
11818
11819         * tabular.C (GetCellNumber): put an assert here instead of the check!
11820
11821 2001-07-17  Juergen Vigna  <jug@sad.it>
11822
11823         * BufferView_pimpl.C (toggleSelection): adapted too.
11824
11825         * text.C (selectNextWord): adapted for use with insets.
11826         (selectSelectedWord): ditto
11827
11828 2001-07-17  Juergen Vigna  <jug@sad.it>
11829
11830         * sp_spell.C (PSpell): fix initialitation order.
11831
11832 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11833
11834         * paragraph.C: spacing
11835
11836 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
11837
11838         * sp_spell.C: repair language selection for pspell
11839
11840 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11841
11842         * lyxfunc.h: change more methods to begin with lower char.
11843
11844 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
11845
11846         * buffer.C (parseSingleLyXformat2Token): Generate error insets
11847         for unknown layouts.
11848
11849 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11850
11851         * buffer.C (readLyXformat2): Generate an error dialog if there are
11852         unknown layouts.
11853
11854 2001-07-16  Juergen Vigna  <jug@sad.it>
11855
11856         * sp_spell.C: always compile ISpell part.
11857
11858         * lyxrc.C: added use_pspell entry and it's handling.
11859
11860 2001-07-13  Juergen Vigna  <jug@sad.it>
11861
11862         * sp_spell.C: removed double includes.
11863
11864 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
11865
11866         Consistent use of Lsstream.h:
11867         * Lsstream.h: added using std::stringstream for consistencies sake.
11868
11869         * buffer.C: removed using std::stringstream
11870
11871         * lyxfont.C (stateText):
11872         * paragraph.C (asString):
11873         * text.C (selectNextWord, selectSelectedWord):
11874         * text2.C (setCounter):
11875         * vspace.C (asString, asLatexString):
11876         std::ostringstream -> ostringstream.
11877
11878 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11879
11880         * LyXAction.C: add LFUN_HELP_ABOUTLYX
11881         * commandtags.h: add LFUN_HELP_ABOUTLYX
11882         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
11883
11884 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11885
11886         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
11887         cursorToggle()
11888         * lyx_gui_misc.C: remove spellchecker
11889         * lyxfunc.C: showSpellchecker
11890         * sp_base.h: added
11891         * sp_ispell.h: added
11892         * sp_pspell.h: added
11893         * sp_spell.C: added
11894         * sp_form.[Ch]: removed
11895         * spellchecker.[Ch]: removed
11896
11897 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
11898
11899         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
11900         is set.
11901         (simpleTeXSpecialChars): Simply print the input character without
11902         any special translation if pass_thru is set.
11903
11904         * layout.h: Added bool pass_thru to layout class for being able to
11905         implement pass through of a paragraph for Literate Programming.
11906
11907         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11908         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11909         * layout.C (Read): add "passthru" to list of layout tags and add
11910         code to set the pass_thru boolean when it is read.
11911
11912 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11913
11914         * trans_decl.h: remove allowed from KmodInfo
11915
11916         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11917         remove allowed code
11918         (Load): adjust
11919
11920         * paragraph_pimpl.C (erase): use boost::prior
11921
11922         * Painter.C (text): use data() instead of c_str() when length is
11923         also provided.
11924         * WorkArea.C (putClipboard): ditto
11925         * font.h (width): ditto
11926
11927         * BufferView2.C: use it-> instead of (*it). for iterators
11928         * texrow.C: ditto
11929         * paragraph_pimpl.C: ditto
11930         * paragraph.C: ditto
11931         * minibuffer.C: ditto
11932         * language.C: ditto
11933         * kbmap.C: ditto
11934         * encoding.C: ditto
11935         * counters.C: ditto
11936         * converter.C: ditto
11937         * chset.C: ditto
11938         * Variables.C: ditto
11939         * TextCache.C: ditto
11940         * MenuBackend.C: ditto
11941         * LyXAction.C: ditto
11942         * LColor.C: ditto
11943         * FloatList.C: ditto
11944         * DepTable.C: ditto
11945         * ColorHandler.C (LyXColorHandler): ditto
11946
11947 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11948
11949         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11950
11951         * text2.C (openStuff): reintroduce this method (which had been
11952         nuked in NEW_INSETS frenzy).
11953
11954         * lyxfunc.C (Dispatch): when an action has not been handled, use
11955         its name in the error message, not its number.
11956
11957         * paragraph.C (inInset): change method name to begin with lowercase.
11958
11959         * undo_funcs.C:
11960         * text2.C: updates because of this.
11961
11962 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11963
11964         * ToolbarDefaults.C (add): add spaces in error message
11965
11966 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11967
11968         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11969         (readLyXformat2): rename return_par to first_par, use lyxlex's
11970         pushToken and remove the manual push handling.
11971         (parseSingleLyXformat2Token): add another ert comp. variable:
11972         in_tabular, rename return_par to first_par. handle newlines better
11973
11974 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11975
11976         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11977
11978 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11979
11980         * text2.C (getParFromID): removed
11981
11982         * buffer.C (getParFromID): new method moved form lyxtext.
11983         * BufferView2.C (insertErrors): adjust
11984         (setCursorFromRow): adjust
11985         * BufferView_pimpl.C (restorePosition): adjust
11986         * lyxfunc.C (Dispatch): adjust
11987         * undo_funcs.C (textUndo): adjust
11988         (textRedo): adjust
11989         (textHandleUndo): adjust
11990         (textHandleUndo): adjust
11991
11992 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11993
11994         * buffer.C: up' the LYX_FORMAT
11995
11996         * lyxfont.h: turn NO_LATEX on as default
11997
11998         * buffer.C (insertErtContents): new methods of tex style compability.
11999         (parseSingleLyXformat2Token): use it several places.
12000         * tabular.C (OldFormatRead): and here
12001
12002 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12003
12004         * text2.C: remove some commented code.
12005         reindent file.
12006
12007         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
12008         * trans.C: changes because of the above.
12009
12010 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
12011
12012         * text2.C (setCounter): Fix counters bug with bibliography layout.
12013
12014 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12015
12016         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
12017         own member functions
12018         (simpleTeXSpecialChars): ditto
12019
12020 2001-07-06  Juergen Vigna  <jug@sad.it>
12021
12022         * a lot of files: changed the access to LyXText::status and the
12023         call of undo-functions.
12024
12025         * undo.[Ch]: added a inset_id to the undo informations.
12026
12027         * undo_funcs.[Ch]: added and moved here all undo functions.
12028
12029         * lyxtext.h: give the status enum a weight, made status_ a private
12030         variable and made accessor functions for it, removed the whole bunch
12031         of undo-functions as they are now in their own file, make some
12032         functions publically available. Added function ownerParagraph with
12033         int parameter.
12034
12035         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12036         made InInset() a const function, added getParFromID() function.
12037
12038         * buffer.[Ch]: added const version for inset_iterator functions,
12039         added getInsetFromID() function.
12040
12041         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12042         changed undo functions for new version.
12043
12044 2001-07-05  Juergen Vigna  <jug@sad.it>
12045
12046         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12047         unknow mechanism does not call the proper constructor but only this
12048         one also if I request the other!?
12049
12050 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12051
12052         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12053
12054         * text2.C (LyXText): use initialization lists.
12055
12056         * lyxtext.h (Selection): initialize set_ and mark_
12057         (init): remove method
12058
12059 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12060
12061         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12062
12063 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12064
12065         * screen.[Ch]: change method names to begin with lowercase
12066
12067         * BufferView_pimpl.C (updateScrollbar): simplify further and
12068         hopefully make it a bit faster.
12069
12070 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12071
12072         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12073         calling directly xforms functions.
12074
12075         * Painter.C (Painter):
12076         * lyx_cb.C (MenuWrite):
12077         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12078         fl_display.
12079
12080         * lyx_gui.C: remove bogus guiruntime extern declaration.
12081
12082 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12083
12084         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12085         in NEW_INSETS
12086         (redoDrawingOfParagraph): ditto
12087         (redoParagraphs): ditto
12088         (cutSelection): don't create a object for CutAndPaste use the
12089         static method directly
12090         (pasteSelection): ditto
12091
12092         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12093         LyXview (+ rename)
12094
12095 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12096
12097         * modifications to some other files because of this.
12098
12099         * Makefile.am (lyx_SOURCES): add XFormsView
12100
12101         * XFormsView.[Ch]: new files
12102
12103         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12104         the main window. Move the gui dependent stuff to XFormsView
12105
12106 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12107
12108         * tabular.C (GetCellInset): update cur_cell also in the row/col
12109         version of this function.
12110
12111         * lyxfunc.C: no need to include figure_form.h here.
12112
12113         * FontLoader.h:
12114         * lyxfunc.h:
12115         * lyxscreen.h:
12116         * text2.C:
12117         * lyxvc.C: no need to include forms.h here.
12118
12119 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12120
12121         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
12122
12123         * lyxfunc.C (Dispatch):
12124         * Spacing.C (set):
12125         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
12126         constructor argument.
12127
12128 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12129
12130         * paragraph.C (Paragraph): dont't clear, and just set layout.
12131         (makeSameLayout): use params's copy contructor.
12132
12133         * ParagraphParameters.[Ch] (makeSame): delete method
12134
12135 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
12136
12137         * Variables.[Ch]: fix indentation, rename set to isSet
12138
12139 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12140
12141         * lyxfunc.C (Dispatch): fix typo
12142
12143 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12144
12145         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
12146         upper_bound.
12147
12148         * bufferlist.C: include assert.h for emergencyWrite().
12149
12150 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12151
12152         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
12153           give up at last (bug #425202) !
12154
12155 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
12156
12157         * lyx_gui_misc.C:
12158         * sp_form.h:
12159         * sp_form.C:
12160         * spellchecker.h:
12161         * spellchecker.C: strip spellchecker options and bring up
12162           preferences tab instead
12163
12164 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12165
12166         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
12167         the istringstream constructor
12168
12169 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12170
12171         * paragraph.C (getLayout): fix return value
12172
12173         * paragraph.h: do not declare getLayout as inline.
12174
12175         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
12176
12177 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12178
12179         * lyxcursor.h (operator<): new func
12180         (operator>): new func
12181         (operator>=): new func
12182         (operator<=): new func
12183
12184         * text.C (changeCase): use selection.start and selection.end
12185         (changeRegionCase): require from to be <= to. Require par to be a
12186         valid paragraph.
12187
12188         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
12189
12190 2001-06-27  Juergen Vigna  <jug@sad.it>
12191
12192         * text.C (cursorLeftOneWord): changed to return the cursor and added
12193         overlay with BufferView * parameter which calls this one.
12194         (getWord): added
12195         (selectWord): use new getWord function.
12196         (changeCase): renamed from changeWordCase as and extended to work
12197         also on selections.
12198
12199         * lyxtext.h: added enum word_location
12200
12201         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
12202         changeCase as this operates now also on selections.
12203
12204 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
12205
12206         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
12207
12208         * many files: send debug output to Debug::INFO instead of
12209         Debug::ANY.
12210
12211         * converter.C (View):
12212         (Convert):
12213         (Move): send debug output to Debug::FILES instead of console.
12214
12215 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
12216
12217         * lyxfunc.C (getStatus): use func_status
12218
12219         * func_status.h: new header, describing the results of
12220         LyXFunc::getStatus;
12221
12222         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
12223         LFUN_MATH_HALIGN.
12224
12225 2001-06-25  The LyX Project  <jug@sad.it>
12226
12227         * buffer.C (sgmlOpenTag):
12228         (sgmlCloseTag):
12229         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
12230
12231 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12232
12233         * text2.C: remove some dead code
12234
12235         * tabular.C (GetCellInset): store the last cell checked (gotten)
12236
12237         * tabular.h: add the helper for the speedup
12238
12239         * lyxtext.h: remove some dead code
12240
12241 2001-06-26  The LyX Project  <Asger>
12242
12243         * paragraph.C: Change export to LaTeX of alignment to
12244         \begin{center} and family for better roundtrip work with reLyX.
12245
12246         * Tune the math drawing a bit.
12247
12248 2001-06-25  The LyX Project  <Asger>
12249
12250         * LColor.C (LColor): New color for math background. New color
12251         for buttons.
12252
12253 2001-06-25  The LyX Project  <jug@sad.it>
12254
12255         * lyxfunc.C (MenuNew): remove extra check for .lyx file
12256
12257         * lyxfunc.C (Open):
12258         * bufferlist.C (newFile): do not restrict to files ending with
12259         .lyx
12260
12261         * BufferView_pimpl.C (MenuInsertLyXFile):
12262
12263 2001-06-24  The LyX Project  <jug@sad.it>
12264
12265         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
12266         of compare_no_case
12267
12268 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12269
12270         * lyxtext.h: rename most methods to begin with a small char.
12271         Lots of changes because of this.
12272
12273         * paragraph.C (Paragraph): do not call fitToSize
12274         (erase): call Pimpl::erase
12275         (insertChar): call Pimpl::insertChar
12276         (insertInset): call Pipl::insertInset
12277         (breakParagraph): do not call fitToSize
12278         (breakParagraphConservative): do not call fitToSize
12279         (fitToSize): remove method
12280
12281         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
12282
12283 2001-06-24  The LyX Project  <Asger>
12284
12285         * Fix Qt compilation^2
12286
12287 2001-06-24  The LyX Project  <jug@sad.it>
12288
12289         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
12290         depthHook(getDepth()-1).
12291
12292         * paragraph.h:
12293         * ParagraphParameters.h:
12294         * ParameterStruct.h: change type of depth to unsigned int ==
12295         depth_type. Many adaptations to other files before of that.
12296
12297 2001-06-24  The LyX Project  <Asger>
12298
12299         * Fix Qt compilation.
12300
12301 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12302
12303         * paragraph.h: renamed several methods to begin with small letter.
12304         several changes to many parts of the code because of this.
12305
12306 2001-06-23  The LyX Project  <jug@sad.it>
12307
12308         * text2.C (InsertStringAsLines): renamed from InsertStringA;
12309         rewritten to discard all double spaces when KeepEmpty is off
12310         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
12311         to only handle newlines but not fiddle with spaces and friends.
12312
12313         * lyxfunc.C (MenuNew): when doing 'new from template', use
12314         template_path as default directory
12315
12316 2001-06-23  The LyX Project  <Asger>
12317
12318         * Clean-up of header file includes all over
12319         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
12320
12321 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12322
12323         * paragraph.h: renamed from lyxparagraph.h
12324
12325 2001-06-23  Asger  <lyx@violet.home.sad.it>
12326
12327         * Buffer.h: Removed Buffer::resize
12328         * BufferList.h: Removed BufferList::resize
12329         * LyXView.h: Added LyXView::resize. This way, we will only reflow
12330         the document lazily when we change the width, or the font settings.
12331
12332 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12333
12334         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
12335
12336 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12337
12338         * buffer.h: remove out of date comment
12339
12340 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12341
12342         * lyxscreen.h:
12343         * screen.C: fix "theoretical" GC leak
12344
12345 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12346
12347         * LaTeX.C (scanAuxFile):
12348         (deplog): remove trailing \r when reading stream (useful under
12349         win32)
12350
12351 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
12352
12353         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
12354         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
12355         and BufferView::theLockingInset(Inset*), so should use them and not
12356         access bv_->text->the_locking_inset directly.
12357
12358         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
12359
12360 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12361
12362         * Makefile.am:
12363         * tex-defs.h: remove old unused file
12364
12365 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
12366
12367         * BufferView_pimpl.C: fix typo, remove minibuffer message
12368           when buffer has loaded
12369
12370 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12371
12372         * lyxfunc.C (Dispatch): use stringstream
12373         (MenuNew): use stringstream
12374         (Open): use stringstream
12375
12376         * importer.C (Import): use stringstream
12377
12378         * bufferview_funcs.C (CurrentState): use stringstream
12379
12380         * LaTeX.C (run): use stringstream
12381
12382         * BufferView_pimpl.C (savePosition): use stringstream
12383         (restorePosition): use stringstream
12384         (MenuInsertLyXFile): use stringstream
12385
12386 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
12387
12388         * BufferView.C:
12389         * Bullet.C:
12390         * ColorHandler.C:
12391         * FontInfo.C:
12392         * FontLoader.C:
12393         * LColor.C:
12394         * LaTeXFeatures.C:
12395         * Painter.C:
12396         * gettext.C:
12397         * lyx_gui_misc.C:
12398         * lyxserver.C:
12399         * vspace.C: removed // -*- C++ -*- as first line.
12400
12401         * lyxfind.h:
12402         * version.h: added // -*- C++ -*- as first line.
12403
12404 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12405
12406         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
12407
12408         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
12409         of string
12410
12411 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12412
12413         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
12414         of floats.
12415
12416 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12417
12418         * gettext.C: include LString.h even when --disable-nls is on.
12419
12420 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
12421
12422         * converter.h (Get): changed argument type from int to
12423         FormatList::size_type to avoid unnecessary conversion.
12424
12425         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
12426         before using it.
12427
12428 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12429
12430         * gettext.h: include LString.h even when --disable-nls is on.
12431
12432 2001-06-07  Juergen Vigna  <jug@sad.it>
12433
12434         * text.C (BreakAgain): subst spaces with tabs.
12435
12436         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
12437         (resizeInsetsLyXText): set force on resizeLyXText.
12438
12439 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12440
12441         * gettext.h (gettext_init):
12442         (locale_init): use a real definition instead of a macro
12443
12444 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12445
12446         * Bufferview_pimpl.C:
12447         * LColor.h:
12448         * LColor.C: further lcolor tidies
12449
12450 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12451
12452         * BufferView_pimpl.C (updateScrollbar): simplify.
12453
12454         * BufferView2.C: don't include insets/insetinfo.h, change
12455         prototype for insertInset and call the Pimpl version. let
12456         updateInset call Pimpl version.
12457
12458         * BufferView.h: move inset_slept to BufferView::Pimpl, move
12459         gotoInset to BufferView::Pimpl
12460
12461 2001-06-01  Juergen Vigna  <jug@sad.it>
12462
12463         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
12464         inside a LockingInset (is the update needed at all?).
12465
12466 2001-05-31  Juergen Vigna  <jug@sad.it>
12467
12468         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
12469         here not the old one otherwise how should we compare it afterwards
12470         if it's the same!
12471
12472 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12473
12474         * lyxfont.C:
12475         * tabular.C:
12476         * tabular-old.C:
12477         * FontInfo.C: bring C functions into global namespace when
12478         necessary
12479
12480 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12481
12482         * LString.h: make sure config.h has been loaded before LString.h.
12483
12484         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
12485         (one for each char read by EatLine!).
12486
12487         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
12488         variables.
12489
12490 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12491
12492         * paragraph.C (BreakParagraph): set the inset_owner in the new par
12493         to the same as the par we break from
12494
12495 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12496
12497         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
12498
12499         * MenuBackend.C (expand): also create menu entries for wide
12500         versions of the floats.
12501
12502         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
12503
12504         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
12505
12506         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
12507         frontends/Makefile.am
12508
12509         * text2.C: adjust
12510         * text.C: adjust
12511
12512
12513         * tabular.C (getTokenValue): add std::
12514
12515         * tabular-old.C (getTokenValue): add std::
12516         (getTokenValue): ditto
12517         (getTokenValue): ditto
12518
12519         * screen.C (ToggleSelection): adjust
12520
12521         * lyxtext.h: put selection cursors inside a Selection struct.
12522
12523         * lyxfunc.C (moveCursorUpdate): adjust
12524
12525         * lyxfont.C (latexWriteStartChanges): add std::
12526
12527         * lyxfind.C: adjust
12528
12529         * font.h: delete with(char const *, LyXFont const &)
12530
12531         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
12532
12533         * FontInfo.C (getFontname): add std::
12534
12535         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
12536         (workAreaButtonPress): adjust
12537         (tripleClick): adjust
12538         (update): adjust
12539         (moveCursorUpdate): adjust
12540         (Dispatch): adjust
12541
12542         * BufferView2.C (gotoInset): adjust
12543
12544 2001-05-30  Juergen Vigna  <jug@sad.it>
12545
12546         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
12547         to check pspell I add this as default as I now have new pspell
12548         libraries and they seem to use this.
12549
12550 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12551
12552         * text2.C (CutSelection): make the cursor valid before the call to
12553         ClearSelection.
12554
12555 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12556
12557         * kbsequence.C (parse): de-uglify a bit the parsing code, which
12558         relied on 0 terminated strings and other horrors. Bug found due to
12559         the new assert in lyxstring!
12560
12561         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
12562         KP_ keys.
12563
12564 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12565
12566         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
12567         to latinkeys.bind.
12568
12569         * lyxfunc.C (processKeySym): change method of getting to the
12570         self-insert char.
12571
12572         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
12573         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
12574         * BufferView_pimpl.[Ch]: here as private methods.
12575
12576 2001-05-28  Juergen Vigna  <jug@sad.it>
12577
12578         * text.C (SetHeightOfRow): added the update() call again as it is
12579         needed to initialize inset dimensions!
12580
12581 2001-05-16  Juergen Vigna  <jug@sad.it>
12582
12583         * text2.C (SetCharFont): Add new function with BufferView * and
12584         bool toggleall parameters for setting insets internal fonts.
12585         (SetFont): Freeze the undo as we may change fonts in Insets and
12586         all this change should be inside only one Undo!
12587
12588         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
12589         setting font's in insets as for them we have the SetFont function!
12590
12591 2001-05-15  Juergen Vigna  <jug@sad.it>
12592
12593         * text2.C (ClearSelection): to be sure we REALLY don't have any
12594         selection anymore!
12595
12596         * tabular.C (TeXCellPreamble): fixed the left border problem for
12597         multicolumn cells.
12598
12599 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
12600
12601         * LaTeX.C (deplog): Make sure that the main .tex file is in the
12602         dependancy file
12603
12604 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12605
12606         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
12607         LFUN_BREAKPARAGRAPH.
12608
12609         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
12610         help test to "internal only", similar for LFUN_INSERT_URL
12611
12612         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
12613         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
12614         auto_region_delete and deadkeys.
12615
12616 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
12617
12618         * LColor.h:
12619         * LColor.C: remove some dead entries, tidy a little
12620
12621 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12622
12623         * lyxfunc.C (processKeySym): comment the Escape handling, remove
12624         commented code.
12625         (Dispatch): implement LFUN_ESCAPE
12626
12627         * commandtags.h: add LFUN_ESCAPE
12628
12629         * LyXAction.C (init): add entry for LFUN_ESCAPE
12630
12631         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
12632         Remove commented code.
12633         (insertNote): moved here
12634         (open_new_inset): moved here
12635
12636         * BufferView[2].[Ch]: move insertNote and open_new_inset to
12637         BufferView_pimpl
12638
12639 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12640
12641         * kbmap.C (findbinding): clean it up and make it work correctly.
12642
12643         * lyx_main.C (init): do not pass argc and argv as parameters
12644
12645 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
12646
12647         * buffer.C: fix path for OS/2 & Win32
12648
12649         * lyx_gui.C:
12650         * lyx_main:
12651         * lyx_main.C: Added os:: class.
12652
12653         * os2_defines.h: update
12654
12655 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12656
12657         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
12658         better by trying again with reduced state.
12659
12660 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12661
12662         * lyxrc.C (read): print error about invalid key sequence only when
12663         debugging (because not all latinX keysyms are known to some X
12664         servers)
12665
12666         * kbsequence.C (getiso): add a few std:: qualifiers
12667         (getiso): comment out extra return statement.
12668
12669 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12670
12671         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
12672         handling.
12673         (Dispatch): enhance the accent inset a bit. (not perfect)
12674
12675 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12676
12677         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
12678
12679 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12680
12681         * bufferlist.C (emergencyWrite): fix assert() call
12682
12683 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
12684
12685         * text.C (InsertChar): Added trivial patch to only send the "you
12686         can not do multiple spaces this way" message once during a
12687         session.
12688
12689 2001-05-08  Baruch Even  <baruch@lyx.org>
12690
12691         * Makefile.am: Changed order of libraries to get LyX to link properly
12692         with the gnome frontend.
12693
12694 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12695
12696         * LaTeXFeatures.h: add a std:: qualifier
12697
12698 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12699
12700         * paragraph.C (String): use stringstream
12701
12702 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12703
12704         * paragraph.C (writeFile): remove footflag arg
12705
12706         * buffer.C (makeLaTeXFile): use stringstream
12707         (latexParagraphs): remove footnot gurba
12708
12709         * LaTeXFeatures.C (getPackages): use stringstream
12710         (getMacros): likewise
12711         (getTClassPreamble): likewise
12712         (getFloatDefinitions): new method
12713
12714         * paragraph.C (writeFile): reindent
12715         (Erase): reindent
12716
12717         * WorkArea.h: revert the xpos + etc changes.
12718
12719         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
12720
12721         * lyxparagraph.[Ch]: add copy constructor, remove Clone
12722
12723         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
12724         (pasteSelection): likewise
12725         * text2.C (CreateUndo): likewise
12726
12727 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12728
12729         * minibuffer.C (peek_event): temporarily reduce the functionality
12730         of the minibuffer (to allow args on lfuns)
12731
12732         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
12733         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
12734
12735         * buffer.C (readInset): add compability reading of old float
12736         lists, add reading of new style float list.
12737         (readInset): avoid reevaluation of inscmd.getCmdName()
12738         (getLists): reindent
12739
12740         * MenuBackend.C (MenuItem): implement parsing of
12741         md_floatlistinsert and md_floatinsert.
12742         (expand::LastFiles): move initalizaton of iterators out of loop,
12743         avoid reevaluation.
12744         (expand::Documents): introduce typdedef vector<string> Strings,
12745         and use it.
12746         (expand::ExportFormats): introduce typedef vector<Format const *>
12747         Formats, and use it.
12748         (expand): implement FloatListInsert and FloatInsert.
12749
12750         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
12751         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
12752         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
12753
12754         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
12755         handling.
12756         (Dispatch::LFUN_FLOAT_LIST): implement
12757
12758 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12759
12760         * LaTeX.C (run): Fix problem with --export code.
12761
12762 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12763
12764         * BufferView.[Ch] (workarea): removed.
12765         (getClipboard) new method; wrapper for workarea()->getClipboard()
12766
12767         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
12768         bug.
12769
12770         * WorkArea.h (width, height, xpos, ypos): These methods all
12771         returned the dimensions of the work_area sub-area of WorkArea,
12772         resulting in a position error if the WorkArea were resized. Now
12773         return the dimensions of the entire WorkArea.
12774
12775         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
12776
12777 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12778
12779         * LaTeX.C (deplog): correct the syntax of regex reg1
12780
12781 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12782
12783         * undo.C: remove !NEW_INSETS cruft
12784
12785 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12786
12787         * text2.C: remove !NEW_INSETS cruft
12788
12789         * text.C: remove !NEW_INSETS cruft
12790
12791         * tabular.C: remove !NEW_INSETS cruft
12792
12793         * spellchecker.C: remove !NEW_INSETS cruft
12794
12795         * lyxtext.h: remove !NEW_INSETS cruft
12796
12797         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
12798
12799         * lyxfunc.C: remove !NEW_INSETS cruft
12800
12801         * lyxfind.C: remove !NEW_INSETS cruft
12802
12803         * lyx_cb.C: remove !NEW_INSETS cruft
12804
12805         * figureForm.C: remove  !NEW_INSETS cruft
12806
12807         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
12808
12809         * buffer.[Ch]: remove !NEW_INSETS cruft
12810
12811         * ToolbarDefaults.C: remove !NEW_INSETS cruft
12812
12813         * CutAndPaste.C: remove !NEW_INSETS cruft
12814
12815         * BufferView_pimpl.C: remove !NEW_INSETS cruft
12816
12817         * BufferView2.C: remove !NEW_INSETS cruft
12818
12819         * BufferView.h: remove !NEW_INSETS cruft
12820
12821 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12822
12823         * Lsstream.h: include LString.h before the sstream headers to
12824         fix problem with gcc 2.95.3 and lyxstring
12825
12826 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12827
12828         * lyx_main.C: add using directives when needed for C functions
12829         declared in std:: namespace.
12830
12831 2001-04-27  Juergen Vigna  <jug@sad.it>
12832
12833         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
12834         (SetHeightOfRow): comment out the update call should not be needed!
12835
12836 2001-04-13  Juergen Vigna  <jug@sad.it>
12837
12838         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
12839         (LyXTabular): tried to minimize operator= operations (and realized
12840         hopfully Lars wish).
12841
12842 2001-04-27  Juergen Vigna  <jug@sad.it>
12843
12844         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
12845
12846 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12847
12848         * lyxfunc.C (Dispatch): hack to make listof algorithm work
12849
12850         * buffer.C (readInset): hack to make listof algorithm work
12851
12852         * BufferView_pimpl.C: hack to make listof algorithm work
12853
12854 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12855
12856         * LyXAction.C: removed all !NEW_INSETS cruft
12857         (init): moved lfun_item in method
12858
12859         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
12860
12861 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12862
12863         * BufferView2.C (theLockingInset): white space.
12864
12865 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12866
12867         * minibuffer.C: include <iostream>
12868
12869         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
12870
12871         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
12872
12873         * commandtags.h: add LFUN_TRANSPOSE_CHARS
12874
12875         * text.[Ch] (TransposeChars): new method
12876
12877 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12878
12879         * call message directly through LyXView instead of through LyXFunc
12880         * BufferView2.C: adjust
12881         * BufferView_pimpl.C: adjust
12882         * FontLoader.C: adjust
12883         * buffer.C: adjust
12884         * bufferview_funcs.C: adjust
12885         * converter.C: adjust
12886         * figureForm.C: adjust
12887         * importer.C: adjust
12888         * lyx_cb.C: adjust
12889         * lyx_gui_misc.C: adjust
12890         * lyxfunc.C: adjust
12891         * lyxvc.C: adjust
12892         * text2.C: adjust
12893         + more files in subdirs
12894
12895         * lyxparagraph.h (size): move up int file
12896         (GetLayout): ditto
12897
12898         * adjust all uses of Assert to lyx::Assert.
12899
12900         * BufferView2.C (ChangeCitationsIfUnique): adjust for
12901         lyxfunctional in namespace lyx
12902         * layout.C (hasLayout): ditto
12903         (GetLayout): ditto
12904         (GetLayout): ditto
12905         (delete_layout): ditto
12906         (NumberOfClass): ditto
12907         * converter.C (GetFormat): ditto
12908         (GetNumber): ditto
12909         (Add): ditto
12910         (Delete): ditto
12911         (SetViewer): ditto
12912         * bufferlist.C (getFileNames): ditto
12913         (emergencyWriteAll): ditto
12914         (exists): ditto
12915         (getBuffer): ditto
12916         * MenuBackend.C (hasSubmenu): ditto
12917         (hasMenu): ditto
12918         (getMenu): ditto
12919         * BufferView_pimpl.C (getInsetByCode): ditto
12920
12921 2001-04-18  Juergen Vigna  <jug@sad.it>
12922
12923         * vspace.C (asLatexString): fixed the 100% problem.
12924
12925 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12926
12927         * lyxfunc.C (Dispatch):
12928         * minibuffer.C:
12929         * minibuffer.h: add a few std:: qualifiers
12930
12931 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12932
12933         * minibuffer.[Ch]: reimplement so that commands is initiated and
12934         run from lyxfunc, simplified som handling, and made the completion
12935         and history code for complete. wip.
12936
12937         * lyxfunc.C (processKeySym): call message
12938         (miniDispatch): new temporary method
12939         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12940         (LFUN_MESSAGE): implement
12941         (LFUN_MESSAGE_PUSH): implement
12942         (LFUN_MESSAGE_POP): implement
12943         (initMiniBuffer): the initial/defualt minibuffer message.
12944
12945         * lyxfont.[Ch]: inline some more getters
12946
12947         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12948
12949         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12950
12951         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12952         (AutoSave): use LFUN_MESSAGE
12953         (Reconfigure): ditto
12954
12955         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12956
12957         * figureForm.C: use LFUN_MESSAGE
12958
12959         * converter.C (runLaTeX): use LFUN_MESSAGE
12960
12961         * bufferview_funcs.C: use LFUN_MESSAGE
12962         (Melt): ditto
12963         (changeDepth): ditto
12964
12965         * bufferparams.h: use boost::
12966
12967         * bufferlist.h: inherit privately from noncopyable
12968
12969         * bufferlist.C (loadLyXFile): remove some commented code.
12970
12971         * buffer.C (runChktex): use LFUN_MESSAGE
12972
12973         * ShareContainer.h: inherit privately from noncopyable
12974
12975         * ParagraphParameters.[hC] (depth): inline it.
12976
12977         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12978         methods.
12979         (message): new method
12980         (messagePush): ditto
12981         (messagePop): ditto
12982         (show): init minibuffer
12983         (showState): direct call
12984
12985         * LaTeX.[Ch]: inherit privately from noncopyable
12986         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12987         instead of WriteStatus.
12988
12989         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12990
12991         * BufferView_pimpl.C (buffer): don't init minibuffer
12992         (workAreaButtonPress): use LFUN_MESSAGE
12993         (workAreaButtonRelease): ditto
12994         (savePosition): ditto
12995         (restorePosition): ditto
12996         (MenuInsertLyXFile): ditto
12997         (workAreaExpose): don't init minibuffer
12998         (update): remove commented code, simplify
12999
13000         * BufferView2.C (openStuff): use LFUN_MESSAGE
13001         (toggleFloat): ditto
13002         (menuUndo): ditto
13003         (menuRedo): ditto
13004         (copyEnvironment): ditto
13005         (pasteEnvironment): ditto
13006         (copy): ditto
13007         (cut): ditto
13008         (paste): ditto
13009         (gotoInset): ditto
13010         (updateInset): remove some commented code
13011
13012         * lastfiles.h: inherit privately from noncopyable
13013         * layout.h: ditto
13014         * lyx_gui.h: ditto
13015         * lyx_main.h: ditto
13016         * lyxlex.h: ditto
13017         * lyxlex_pimpl.h: ditto
13018
13019         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
13020         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
13021         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13022
13023         * LyXAction.h: inherit privately from noncopyable, add methods
13024         func_begin, func_end, returning iterators to the func map.
13025
13026         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
13027         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13028         (func_begin): new method
13029         (func_end): new method
13030
13031         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13032         and not)
13033         (copySelection): ditto
13034         (pasteSelection): ditto
13035
13036         * BufferView.C: whitespace change
13037         * BufferView.h: inherit privately from noncopyable
13038
13039 2001-04-16  Allan Rae  <rae@lyx.org>
13040
13041         * tabular-old.C (l_getline):
13042         * spellchecker.C (sc_check_word):
13043         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13044         an unrecognised preprocessor directive.  So ensure they're wrapped.
13045
13046 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13047
13048         * src/exporter.C (Export): Give an error message when path to file
13049         contains spaces.
13050
13051 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13052
13053         * LaTeX.C (deplog): Always check that foundfile exists.
13054
13055 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13056
13057         * lyx_main.h:
13058         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13059
13060 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13061
13062         * tabular.[Ch] (getLabelList): implement new method
13063
13064         * minibuffer.h: comment ouf setTiimer
13065
13066         * minibuffer.C (ExecutingCB): constify res
13067         (peek_event): constify s
13068         (Set): constify ntext
13069         (Init): constify nicename
13070
13071         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13072
13073         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13074         (savePosition): use two params to Minibuffer::Set
13075         (restorePosition): ditto
13076
13077 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13078
13079         * lyx_main.C: include language.h
13080
13081         * Makefile.am (lyx_main.o): add language.h
13082
13083 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13084
13085         * exporter.C:
13086         * paragraph.C:
13087         * screen.C:
13088         * tabular.C:
13089         * CutAndPaste.C: include gettext.h
13090
13091         * lyxfont.h: remove old hack with ON and OFF.
13092
13093         * lyxparagraph.h:
13094         * lyxfont.h: do not include language.h...
13095
13096         * BufferView2.C:
13097         * LaTeXFeatures.C:
13098         * Painter.C:
13099         * bufferview_funcs.C:
13100         * font.C:
13101         * lyxfont.C:
13102         * text.C:
13103         * text2.C:
13104         * trans_mgr.C:
13105         * paragraph.C: ... but do it here instead
13106
13107 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13108
13109         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13110
13111         * tabular.C: small reformat
13112
13113         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13114         NEW_INSETS version
13115         (GetChar): ditto
13116         (BreakParagraph): ditto
13117         (SetOnlyLayout): ditto
13118         (SetLayout): ditto
13119
13120         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
13121         with one arg less.
13122
13123         * lastfiles.C: removed most using decl, add std:: where needed
13124
13125         * buffer.C: ws changes
13126
13127         * MenuBackend.C (class compare_format): put into anon namespace
13128         (expand): constify label, names, action, action2
13129         (expand):
13130
13131         * text.C (SingleWidth): constify font
13132         (IsBoundary): constify rtl2
13133         (GetVisibleRow): constify ww
13134
13135         * LaTeX.C (deplog): constify logfile
13136
13137         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
13138         start_x, end_x
13139         (workAreaExpose): constify widthChange, heightChange
13140
13141         * lyxrow.C (par): moved
13142         (height): moved
13143         (next): moved
13144         * lyxrow.h: as inlines here
13145
13146         * lyxfont.h (shape): moved from lyxfont.C
13147         (emph): moved from lyxfont.C
13148
13149         * lyxfont.C (LyXFont): use initialization list for all
13150         constructors
13151         (shape): move to lyxfont.h as inline
13152         (emph): move to lyxfont.h as inline
13153
13154
13155 2001-04-04  Juergen Vigna  <jug@sad.it>
13156
13157         * vspace.C: had to include stdio.h for use of sscanf
13158
13159 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
13160
13161         * BufferView.h:
13162         * BufferView_pimpl.h: remove xforms cruft. Both classes are
13163         independent of xforms.
13164
13165 2001-04-02  Juergen Vigna  <jug@sad.it>
13166
13167         * spellchecker.C: fixed namespace placing!
13168
13169 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
13170
13171         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
13172         the LyXParagraph * is 0.
13173
13174 2001-03-29  Juergen Vigna  <jug@sad.it>
13175
13176         * vspace.C: added support for %, c%, p%, l%.
13177         (stringFromUnit): added helper function.
13178         (asLatexString): changed to give right results for the %-values.
13179
13180         * buffer.C: convert the widthp in a width%.
13181
13182 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
13183
13184         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
13185         figureForm.[Ch].
13186
13187         * figureForm.[Ch]: stripped the FD_from_figure manipulation
13188         code out of lux_cb.[Ch], ready for its (imminent?) removal.
13189
13190         * lyx_cb.[Ch]: see above.
13191
13192         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
13193         form1.[Ch].
13194
13195         * form1.[Ch]:
13196         * lyx.[Ch]: replaced by figure_form.[Ch].
13197
13198         * lyx_gui.C:
13199         * lyx_gui_misc.C:
13200         * lyxfunc.C: changed headers associated with above changes.
13201
13202 2001-03-27  Juergen Vigna  <jug@sad.it>
13203
13204         * BufferView_pimpl.C: set the temporary cursor right!
13205
13206 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
13207
13208         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
13209
13210 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
13211
13212         * LString.h: removed "using std::getline"!
13213
13214         * BufferView_pimpl.C (Dispatch): changes due to changes in
13215         InsetInclude::Params.
13216
13217         * buffer.C (tag_name): removed redundant break statements as they were
13218         producing lots of warnings with my compiler.
13219
13220 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13221
13222         * LString.h: add "using std::getline" when using the real <string>.
13223
13224 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
13225
13226         * buffer.C: removed bitset usage.
13227         PAR_TAG moved to an anonymous name space.
13228         (tag_name): new funtion, also in the anonymous namespace.
13229         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
13230         (makeDocBookFile): clean code. Completed transition from string arrays
13231         to string vectors.
13232         (SimpleDocBookOnePar): code clean.
13233
13234 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13235
13236         * tabular.C: add some comments.
13237
13238 2001-03-22  Juergen Vigna  <jug@sad.it>
13239
13240         * buffer.C (parseSingleLyXformat2Token): redone the minipage
13241         compatibility read a bit and fixed bug with minipage in different
13242         depth.
13243
13244 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
13245
13246         * buffer.C (pop_tag): removed.
13247         (push_tag): removed.
13248         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
13249         array replaced with vector. Added support for CDATA sections.
13250         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
13251         at any nest level.
13252         (makeDocBookFile): XML conformant declaration of CDATA section,
13253         fixed bug related to <emphasis> in the first paragraph char.
13254         (sgmlOpenTag): exclude empty tags.
13255         (sgmlCloseTag): ditto.
13256
13257         * buffer.h (pop_tag): removed.
13258         (push_tag): removed.
13259
13260 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
13261
13262         * language.h (Languages): added size_type and size().
13263
13264 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13265
13266         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
13267         response on compability reading of minipages. One probliem is that
13268         the old usage of minipages was «flertydig»
13269
13270         * several files here and in subdirs: don't use static at file
13271         scope use anon namespaces instead.
13272
13273 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
13274
13275         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
13276         LaTeX output. This is necessary for Literate document
13277         processing.
13278
13279 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13280
13281         * buffer.C: insert hfill when needed.
13282
13283         * tabular.C (l_getline): use string::erase, small whitespace change.
13284
13285         * BufferView_pimpl.C: try the anon namespace.
13286         * WorkArea.C: ditto
13287
13288 2001-03-16  Juergen Vigna  <jug@sad.it>
13289
13290         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
13291         otherwise it won't open options-dialogs.
13292
13293         * buffer.C: honor pextraWidth(p) on converting minipages.
13294
13295         * tabular.C (l_getline): changed the functions to strip trailing \r.
13296
13297 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
13298
13299         * BufferView_pimpl.C:
13300         * minibuffer..C: added "using SigC::slot" declaration.
13301
13302 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13303
13304         * lyxlex_pimpl.h: noncopyable is in namespace boost.
13305
13306         * text2.C: ditto
13307
13308         * text.C: ditto
13309
13310         * paragraph.C: ditto
13311
13312         * lyxtext.h: NO_PEXTRA
13313
13314         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
13315
13316         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
13317         * ParameterStruct.h: ditto
13318         * ParagraphParameters.h: ditto
13319         * lyxparagraph.h: ditto
13320
13321 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13322
13323         * buffer.C: add compability for minipage alignment.
13324         (latexParagraphs): remove unwanted pextra check.
13325
13326         * several files: remove CXX_WORKING_NAMESPACES
13327
13328         * buffer.C (pop_tag): tie is in namespace boost
13329
13330         * BufferView.h: noncopyable is in namespace boost
13331         * lyxlex.h: ditto
13332         * lyx_main.h: ditto
13333         * lyx_gui.h: ditto
13334         * layout.h: ditto
13335         * lastfiles.h: ditto
13336         * bufferlist.h: ditto
13337         * ShareContainer.h: ditto
13338         * LyXView.h: ditto
13339         * LyXAction.h: ditto
13340         * LaTeX.h: ditto
13341
13342 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13343
13344         * Merging changes from BRANCH_MVC back into HEAD.
13345
13346         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
13347
13348 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
13349
13350         * BufferView_pimpl.C: change from intl.C
13351
13352         * combox.h:
13353         * combox.C:
13354         * Makefile.am: move combox.*
13355
13356         * form1.h:
13357         * form1.C:
13358         * lyx_gui.C:
13359         * intl.h:
13360         * intl.C: remove dialog (covered by prefs)
13361
13362 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13363
13364         * lyxfunc.C (Dispatch): removed redundant break statement.
13365
13366 2001-03-14  Juergen Vigna  <jug@sad.it>
13367
13368         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
13369
13370 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13371
13372         * buffer.C: add hack to fix compability reading of minipages.
13373
13374 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
13375
13376         * buffer.C (getLists): Cleanup.
13377
13378 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13379
13380         * lyxfont.C (update): don't honor toggleall on font size.
13381
13382 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
13383
13384         * bmtable.c:
13385         * bmtable.h:
13386         * Makefile.am: moved to frontends/xforms/
13387
13388         * lyx_gui_misc.C:
13389         * lyxfunc.C:
13390         * BufferView_pimpl.C: changes for moved mathpanel
13391
13392 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13393
13394         * gettext.h: fix gettext_init() in --disable-nls
13395
13396 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13397
13398         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
13399
13400 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
13401
13402         * lyx.C:
13403         * lyx.h: strip external form
13404
13405 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13406
13407         * BufferView_pimpl.C: add comment, destroySplash()
13408
13409 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13410
13411         * BufferView_pimpl.C:
13412         * LyXAction.C:
13413         * buffer.C:
13414         * commandtags.h:
13415         * lyxfunc.C: use re-worked insetinclude
13416
13417 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13418
13419         * buffer.C: add using std::stringstream.
13420
13421         * lyx_cb.C: readd using std::ios.
13422
13423         * buffer.C: add using std::map.
13424
13425         * BufferView_pimpl.C: add using std::vector.
13426
13427         * ShareContainer.h: add std:: to swap.
13428
13429         * buffer.h: add some typedefs
13430         * buffer.C (getLists): use them
13431         (getLists): renamed from getTocList.
13432         add a counter for the different float types and use it in the
13433         generated string.
13434         (getLists): use the same counter for the NEW_INSETS and the "non"
13435         NEW_INSETS
13436
13437         * lyx_cb.h: remove unused items, includes, using etc.
13438
13439         * ShareContainer.h: remove some commented code, add more comments
13440         and "documentation".
13441
13442 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13443
13444         * buffer.C (getTocList): make the list also when NEW_INSETS is
13445         defined.
13446
13447         * buffer.h: remove TocType
13448
13449         * buffer.C (getTocList): change to return a map<string,
13450         vector<TocItem> >, implement for dynamic number of list.
13451
13452         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
13453         * text2.C (PasteSelection): adjust
13454         * CutAndPaste.C (pasteSelection): adjust
13455
13456         * FloatList.C (FloatList): update from the new_insets branch.
13457         * Floating.[Ch]: ditto
13458         * LaTeXFeatures.C: ditto
13459         * buffer.C: ditto
13460         * lyxlex_pimpl.C: ditto
13461
13462         * paragraph.C (Last): remove when NEW_INSETS is defined.
13463
13464         * other file: changes because of the above.
13465
13466 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13467
13468         * lyxparagraph.h: rename next to next_, previous to previous_,
13469         make them private for NEW_INSETS. Rename Next() to next(),
13470         Previous() to previous().
13471
13472         * other files: changes because of the above.
13473
13474 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
13475
13476         * BufferView.h:
13477         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
13478         problem.
13479
13480 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13481
13482         * main.C (main): pass lyx_localedir to gettext_init().
13483
13484         * gettext.h: remove locale_init and gettext_init macros
13485
13486         * gettext.C (locale_init): new function
13487         (gettext_init): new function
13488
13489         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
13490         setlocale().
13491
13492 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
13493
13494         * Moved credits to frontends:
13495         * credits.[Ch]: removed
13496         * credits_form.[Ch]: removed
13497         * lyx_gui_misc.C: remove credits stuff
13498         * Makefile.am:
13499
13500 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13501
13502         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
13503
13504         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
13505         unneeded destructor.
13506
13507         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
13508         a standalone pointer again.
13509
13510         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
13511
13512 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
13513
13514         * Makefile.am:
13515         * filedlg.h:
13516         * filedlg.C:
13517         * LyXAction.C:
13518         * ToolbarDefaults.C:
13519         * bufferlist.C:
13520         * commandtags.h:
13521         * form1.C:
13522         * form1.h:
13523         * lyx_cb.C:
13524         * lyx_cb.h:
13525         * lyxfunc.h:
13526         * lyxfunc.C:
13527         * BufferView_pimpl.C: use new file dialog in GUII
13528
13529         * lyx_cb.h:
13530         * lyx_cb.C: remove LayoutsCB to Toolbar
13531
13532 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13533
13534         * ShareContainer.h (get): add std:: qualifier
13535
13536 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13537
13538         * ShareContainer.h: define a proper ShareContainer::value_type
13539         type (and use typename to please compaq cxx)
13540
13541 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13542
13543         * lyxparagraph.h: move serveral local vars to
13544         ParameterStruct/ParagraphParameters., use ShareContainer in
13545         FontTable., make vars in FontTable private and add getter and
13546         setter.
13547
13548         * paragraph.C: changes because of the above.
13549
13550         * lyxfont.h: remove copy constructor and copy assignment. (the
13551         default ones is ok), move number inside FontBits. move inlines to
13552         lyxfont.C
13553
13554         * lyxfont.C: add number to initializaton of statics, move several
13555         inlines here. constify several local vars. some whitespace
13556         cleanup. Dont hide outerscope variables.
13557
13558         * Spacing.h: add two new constructors to match the set methods.
13559
13560         * ShareContainer.h: new file, will perhaps be moved to support
13561
13562         * ParameterStruct.h: new file
13563
13564         * ParagraphParameters.h: new file
13565
13566         * ParagraphParameters.C: new file
13567
13568         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
13569         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
13570
13571         * BufferView_pimpl.C: ParagraphParameter changes.
13572         * buffer.C: Likewise.
13573         * bufferview_funcs.C: Likewise.
13574         * text.C: Likewise.
13575         * text2.C: Likewise.
13576
13577 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13578
13579         * lyxfind.C (LyXReplace): do not redefine default argument in
13580         implementation.
13581         (IsStringInText): ditto
13582         (SearchForward): ditto
13583         (SearchBackward): ditto
13584
13585 2001-03-06  Juergen Vigna  <jug@sad.it>
13586
13587         * lyxfind.C (IsStringInText): put parentes around expressions.
13588
13589 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
13590
13591         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
13592
13593 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
13594
13595         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
13596
13597         * stl_string_fwd.h: add comment
13598
13599         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
13600
13601         * tabular.h:
13602         * tabular.C: remove unused DocBook methods
13603
13604         * intl.C:
13605         * language.C:
13606         * paragraph.C:
13607         * buffer.C:
13608         killed DO_USE_DEFAULT_LANGUAGE
13609
13610 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13611
13612         * lyx_gui.C: do not include language.h.
13613
13614         * bufferview_funcs.C (ToggleAndShow): do not provide optional
13615         arguments in function implementation.
13616
13617 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13618
13619         * BufferView_pimpl.C: add <ctime>
13620
13621 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13622
13623         * BufferView_pimpl.C: add using std::find_if
13624
13625 2001-02-27  José Matos  <jamatos@fep.up.pt>
13626
13627         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
13628         by OnlyPath.
13629
13630 2001-02-11  José Matos  <jamatos@fep.up.pt>
13631
13632         * buffer.C (makeDocBookFile): command styles now have a parameter as
13633         "title" by default.
13634
13635 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
13636
13637         * layout_forms.[Ch]: removed
13638         * lyx_cb.[Ch]: out character
13639         * lyx_gui.C: out character
13640         * lyx_gui_misc.C: out character
13641         * bufferview_funcs.C: : out character,
13642         added toggleall as parameter in ToggleAndShow
13643
13644 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
13645
13646         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
13647
13648         * text2.C (SetCurrentFont): Disable number property at boundary.
13649
13650 2001-02-26  Juergen Vigna  <jug@sad.it>
13651
13652         * lyxfunc.C (getStatus): added a string argument override function so
13653         that this is correctly called from LyXFunc::Dispatch if it contains a
13654         do_not_use_argument which is used!
13655         (Dispatch): added check for "custom" export and call appropriate func.
13656
13657 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
13658
13659         * lyxrc.C: Add language_command_local, language_use_babel and
13660         language_global_options.
13661
13662         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
13663
13664         * buffer.C (makeLaTeXFile): Use language_use_babel and
13665         language_global_options.
13666
13667 2001-02-23  Juergen Vigna  <jug@sad.it>
13668
13669         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
13670         which works with LyXText and putted it inside BufferView. Here now we
13671         only call for that part the BufferView::Dispatch() function.
13672
13673         * BufferView.C (Dispatch): added.
13674
13675         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
13676         functions which needs to use a LyXText over from LyXFunc.
13677         (MenuInsertLyXFile): added
13678         (getInsetByCode): added
13679         (moveCursorUpdate): added
13680         (static TEXT): added
13681
13682 2001-02-22  Juergen Vigna  <jug@sad.it>
13683
13684         * BufferView_pimpl.C (update): call a status update to see if LyXText
13685         needs it.
13686
13687 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13688
13689         * vc-backend.C (revert): implement for CVS
13690         (getLog): implement for CVS
13691
13692 2001-02-20  Juergen Vigna  <jug@sad.it>
13693
13694         * text2.C (ClearSelection): added BufferView param for inset_owner call
13695
13696         * lyxfunc.C (TEXT): added this function and use it instead of
13697         directly owner->view()-text of getLyXText().
13698
13699 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
13700
13701         * src/layout_forms.C: out preamble
13702         * src/layout_forms.h: out preamble
13703         * src/lyx_cb.C: out preamble
13704         * src/lyx_cb.h: out preamble
13705         * src/lyx_gui.C: out preamble
13706         * src/lyx_gui_misc.C: out preamble
13707         * src/lyxfunc.C: connect with guii preamble
13708
13709 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
13710
13711         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
13712
13713 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
13714
13715         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
13716         whether to run bibtex.
13717
13718 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
13719
13720         * Makefile.am (lyx_SOURCES): Remove BackStack.h
13721
13722 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13723
13724         * Makefile.am (lyx_SOURCES): removed bibforms.h
13725
13726         * vspace.h: doxygen
13727
13728         * text.C (GetVisibleRow): make several local vars const
13729
13730         * tabular.C: small cleanup.
13731
13732         * lyxserver.C (callback): use compare instead of strncmp
13733
13734         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
13735         inlines to after class or to paragraph.C
13736
13737         * lyxfont.h: remove friend operator!=
13738
13739         * converter.h: move friend bool operator< to non friend and after
13740         class def.
13741
13742         * combox.h: small cleanup
13743
13744         * buffer.h: doxygen, remove unused constructor, move inclas inlies
13745         to inlines after class def.
13746
13747         * buffer.C (pop_tag): use string operations instead of strcmp
13748
13749         * bmtable.c: doxygen, small cleanup
13750
13751         * LaTeX.h: remove friend operator==
13752
13753 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
13754
13755         * screen.C:
13756         * lyxrc.[Ch]:
13757         * lyxfunc.C:
13758         * lyxfont.[Ch]:
13759         * lyx_cb.C:
13760         * intl.[Ch]:
13761         * commandtags.h:
13762         * buffer.C:
13763         * WorkArea.[Ch]:
13764         * LyXAction.C:
13765         * BufferView_pimpl.C:
13766         * BufferView.[Ch]: remove cruft
13767
13768 2001-02-14  Juergen Vigna  <jug@sad.it>
13769
13770         * lyxfunc.C: removed #if 0 unused code
13771
13772         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
13773
13774         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
13775
13776         * text2.C (SetSelection): added a BufferView * parameter
13777
13778 2001-02-13  Juergen Vigna  <jug@sad.it>
13779
13780         * lyxfunc.C (Dispatch): fixed protected blank problem.
13781         * BufferView2.C (protectedBlank): added LyxText * parameter.
13782
13783         * tabular.C (AppendRow): forgot to set row_info of newly added row.
13784         (AppendColumn): same as above for column_info.
13785
13786         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
13787         (moveCursorUpdate): use a LyXText param for support of InsetText.
13788
13789         * BufferView_pimpl.C (doubleClick): added support for InsetText.
13790         (tripleClick): ditto
13791
13792         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
13793
13794         * BufferView_pimpl.C (update): added LyXText param to honor insets.
13795
13796         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
13797
13798         * text2.C (SetSelection): set correct update status if inset_owner
13799         (ToggleFree): ditto
13800
13801 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13802
13803         * tabular.C: remove some commented code.
13804
13805 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
13806
13807         * BufferView_pimpl.C: call hideSplash()
13808
13809         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
13810
13811         * include_form.h:
13812         * bibforms.h: remove
13813
13814         * lyxfunc.C:
13815         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
13816           add LFUN_CHILD_CREATE
13817
13818         * counters.h: fix tiny typo
13819
13820         * lyx_cb.C:
13821         * lyx.h:
13822         * lyx_gui.C:
13823         * lyx.C: move splash to frontends/xforms/
13824
13825         * lyx_gui_misc.C: move Include and Bibform to frontends
13826
13827         * lyxvc.h: clarify comment
13828
13829         * vspace.C: tiny housekeeping
13830
13831 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
13832
13833         * text.C (PrepareToPrint): RTL Fix.
13834
13835         * paragraph.C (GetUChar): New method.
13836         (String):  Use GetUChar.
13837
13838         * buffer.C (asciiParagraph): Use GetUChar.
13839
13840 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
13841
13842         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
13843
13844 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
13845
13846         * buffer.h:
13847         * buffer.C: rename to getLogName(), handle
13848           build log / latex log nicely
13849
13850 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13851
13852         * MenuBackend.C:
13853         * MenuBackend.h: remove support for reference menuitem type.
13854
13855 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
13856
13857         * BufferView_pimpl.C: housekeeping
13858         * BufferView_pimpl.h:
13859         * LyXView.h:
13860         * Makefile.am:
13861         * Timeout.C:
13862         * Timeout.h:
13863         * minibuffer.h: move Timeout GUI-I
13864
13865 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
13866
13867         * lyxrc.C (read): Update converters data-structures.
13868
13869 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13870
13871         * LaTeX.h (operator!=): add operator != for Aux_Info
13872
13873 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
13874
13875         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
13876
13877         * LaTeXLog.C: deleted, useful code moved to Buffer
13878
13879         * buffer.h:
13880         * buffer.C: new function getLatexLogName()
13881
13882         * lyx_gui_misc.C:
13883         * lyx_gui.C:
13884         * lyxvc.C:
13885         * lyxvc.h:
13886         * lyxfunc.C: use frontends for LaTeX and VC logs
13887
13888 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13889
13890         * LaTeX.h: yet another std:: that Allan forgot.
13891
13892         * Variables.C (set): renamed from isset(), because this clashes
13893         with some HP-UX macros (grr).
13894
13895 2001-02-06  Allan Rae  <rae@lyx.org>
13896
13897         * LaTeX.h: Another bug fix.  Missing std:: this time.
13898
13899 2001-02-04  Allan Rae  <rae@lyx.org>
13900
13901         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
13902         floats problem. I've left it commented out because it's not quite
13903         correct.  It should also test that the current object is a table or
13904         figure inset.  But I haven't gotten around to figuring out how to do
13905         that.  I *think* it'll be something like: "table" == inset.type()
13906
13907         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13908         bool.
13909
13910 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13911
13912         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13913         all the citation/databases/styles in the auxilary file.
13914         (run): Rerun latex if there was a babel language error.
13915
13916 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13917
13918         * text.C (Backspace): Preserve the font when changing newline char
13919         with a space.
13920         (BreakParagraph): If the cursor is before a space, delete the space.
13921
13922         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13923
13924 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13925
13926         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13927         new argument (code).
13928         (ChangeCitationsIfUnique): New method.
13929
13930         * paragraph.C (GetPositionOfInset): Handle bibkey.
13931
13932 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13933
13934         * BufferView_pimpl.h: change type of Position::par_pos to
13935         LyXParagraph::size_type.
13936
13937 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13938
13939         * BufferView_pimpl.C (savePosition, restorePosition): Write
13940         messages to minibuffer.
13941
13942 2001-01-28  José Matos  <jamatos@fep.up.pt>
13943
13944         * buffer.C (makeDocBookFile): adds support for document language.
13945         A silly restriction on the name of LatexCommand types where removed.
13946         Added support for CDATA sections, allows to chars unescaped, used
13947         among others in code, to avoid escape < and >.
13948
13949 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13950
13951         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13952         saved positions instrad of a stack. Furthermore, a position is
13953         stored using paragraph id/paragraph position.
13954
13955         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13956         Remove LFUN_REF_BACK.
13957
13958 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13959
13960         * converter.C (dvipdfm_options): New method.
13961
13962 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13963
13964         * vspace.C (isValidLength): Fix for empty input string.
13965
13966 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13967
13968         * LyXAction.C (init): change description of LFUN_FIGURE to
13969         "Insert Graphics"
13970
13971 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13972
13973         * LaTeX.C: add using directive
13974
13975 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13976
13977         * MenuBackend.C (expand): Fix the sorting of the formats.
13978
13979 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13980
13981         * lyx_main.C: tiny error message fix
13982
13983 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13984
13985         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13986         calling fl_initialize(). This fixes the problem with ',' as
13987         decimal separator in text files.
13988
13989 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13990
13991         * trans.C (process): Fix the keymap bug.
13992
13993 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13994
13995         * LaTeX.C (scanAuxFiles): New method. Provides support for
13996         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13997         (scanLogFile) Scan for "run BibTeX" messages.
13998
13999         * buffer.C (makeLaTeXFile): Do not load the ae package when using
14000         OT1 font encoding. Also, load the aecompl package if the ae
14001         package is loaded.
14002
14003         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
14004
14005 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14006
14007         * texrow.C (increasePos): turn two error messages into debug
14008         messages.
14009
14010 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
14011
14012         * LaTeX.C (scanAux): Handle the \@input macro.
14013         (runBibTeX): Use scanAux().
14014
14015         * language.C (latex_options_): New field.
14016
14017         * LaTeXFeatures.C (getMacros): Add language macros.
14018
14019         * buffer.C (makeLaTeXFile): Small fix.
14020
14021 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14022
14023         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
14024
14025         * text2.C: add a using directive.
14026
14027 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14028
14029         * BufferView2.C:
14030         * lyx_gui_misc.h:
14031         * lyxfr1.C:
14032         * lyxfunc.C: kill LyXBell.
14033
14034 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14035
14036         * text.C (IsBoundary): Remove the error message
14037
14038         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14039
14040         * lyxrc.C (setDefaults): Correct initialization value for
14041         font_norm_type.
14042
14043 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14044
14045         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14046         gotoError().
14047
14048         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14049         and GotoNextNote().
14050
14051         * src/LyXAction.C: Added reference-next.
14052
14053         * text.C (InsertChar): Use contains instead of strchr.
14054
14055         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14056
14057 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14058
14059         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14060         alignment commands (when needed).
14061
14062         * text.C (InsertChar): Add ':' to number separator chars.