]> git.lyx.org Git - features.git/blob - src/ChangeLog
mouse selection patch
[features.git] / src / ChangeLog
1 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2
3         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4         * paragraph_funcs.[Ch]: correct comment
5         * rowpainter.C: do not paint selections away from bv->cursor()
6         Fix a long standing selection painting bug.
7         * text3.C: generalize mouse-selection code to LyXTexts other that
8         top one
9         * textcursor.C: do not use y coords if we can use par offsets
10
11 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
12
13         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
14         cursor position after e.g. inset insert)
15
16 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
17
18         * lyxfind.C (replace): adjust to locking removal + some
19         code simplification
20
21 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
22
23         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
24         of the path
25
26 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
27
28         * lyxlayout.[Ch]: 
29         * output_docbook.C: XML sanitation: new layout 
30         parameters InnerTag and CommandDepth
31
32 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
33
34         * BufferView_pimpl.C:
35         * factory.C:
36         * text3.C: Fix the insertion and modification of button-style
37         insets
38
39 2003-11-13  André Pönitz  <poenitz@gmx.net>
40
41         * InsetList.[Ch]: remove deleteLyXText
42
43         * paragraph.[Ch]: cache beginOfBody position
44
45         * Bidi.C:
46         * text.C:
47         * text2.C:
48         * text3.C: remove superfluous update() calls
49
50         * vspace.C: cleanup
51
52 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
53
54         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
55         * BufferView.C (fitLockedInsetCursor): remove
56         * cursor.[Ch] (getDim): add
57         * text.C (getRowNearY): add faster version
58         * text3.C: remove some update calls
59
60 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
61
62         * LaTeXFeatures.C:
63         * LyXAction.C:
64         * MenuBackend.C:
65         * MenuBackend.h:
66         * dispatchresult.h:
67         * factory.C:
68         * lfuns.h:
69         * lyxfunc.C:
70         * lyxtextclass.C:
71         * lyxtextclass.h:
72         * text3.C: The Character Style /XML short element patch.
73
74 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
75
76         * text3.C:
77         * factory.C: Small step to solving 'unable to insert some insets'
78         problem
79
80 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
81
82         * cursor.[Ch] (updatePos): new function for updating the y
83         position of the tip inset
84         * bufferview_funcs.C (put_selection_at): 
85         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
86
87 2003-11-11  André Pönitz  <poenitz@gmx.net>
88
89         * text.C: remove big comment on invalid Paragraph pointers as it is
90         not valid anymore
91
92 2003-11-11  André Pönitz  <poenitz@gmx.net>
93
94         * text_funcs.[Ch]: merge with ...
95
96         * text.C: ... this
97
98         * lyxtext.h:
99         * text2.C:
100         * text3.C: adjust
101
102         * Makefile.am: remove text_funcs.[Ch]
103
104 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
105
106         * cursor.C (getPos): return absolute cached y coord
107
108         * BufferView_pimpl.C (fitCursor): new simplistic code
109         (workAreaDispatch): add a fitCursor call
110
111 2003-11-10  André Pönitz  <poenitz@gmx.net>
112
113         * BufferView.[Ch]:
114         * BufferView_pimpl.[Ch]: merge update() and updateInset()
115
116 2003-11-10  André Pönitz  <poenitz@gmx.net>
117
118         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
119         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
120         indicate that the cursor needs to leave an inset
121
122         * lyxtext.h: remove inset locking
123
124         * cursor.[Ch]: re-implement functionality provided by inset locking
125
126         * BufferView.[Ch]:
127         * BufferView_pimpl.[Ch]:
128         * LyXAction.C:
129         * bufferview_funcs.[Ch]:
130         * factory.C:
131         * funcrequest.[Ch]:
132         * iterators.C:
133         * lyx_cb.C:
134         * lyxfind.C:
135         * lyxfunc.C:
136         * text.C:
137         * text2.C:
138         * text3.C:
139         * undo.C: adjust
140
141 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
142
143         * PosIterator.[Ch]: replace the stack with a vector, add inset 
144         accesor
145         * iterators.[C]: adjust
146
147 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
148
149         * lyxfind.C (replaceAll): mark the buffer dirty if something was
150         replaced
151         * paragraph_funcs.C (readParToken): put the correct id in the
152         error item, not the id of the top paragraph
153
154 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
155
156         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
157         * bufferview_funcs.C (put_selection_at): use the above
158
159 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
160
161         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
162
163 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
164
165         * output_linuxdoc.h: 
166         * output_plaintext.h: 
167         * output.h: 
168         * output_docbook.h: add #include statements
169
170 2003-11-05  José Matos  <jamatos@lyx.org>
171
172         * output_docbook.[Ch]:
173         * output_latex.[Ch]:
174         * output_linuxdoc.[Ch]:
175         * output_plaintext.[Ch]: New files for output formats.
176         * output.[Ch]: New file for helper functions.
177
178         * buffer.[Ch]:
179         * paragraph_funcs.[Ch]: output functions moved to new files.
180
181         * outputparams.h: rename of latexrunparams.h
182
183         * LaTeX.[Ch]:
184         * buffer.[Ch]:
185         * bufferlist.[Ch]:
186         * converter.[Ch]:
187         * exporter.C:
188         * paragraph.[Ch]:
189         * paragraph_funcs.[Ch]:
190         * paragraph_pimpl.[Ch]:
191         * tabular.[Ch]: rename ascii to plaintext
192         and LatexRunParams to OutputParams.
193         
194 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
195
196         * iterators.[Ch] (text): require bv argument
197         * undo.C (recordUndo): 
198         * lyxfunc.C (dispatch): 
199         * bufferview_funcs.C (put_selection_at): adjust
200
201 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
202
203         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
204
205 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
206
207         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
208         nestings
209
210 2003-11-04  André Pönitz  <poenitz@gmx.net>
211
212         * cursor.[Ch]: restructure
213
214         * BufferView.[Ch]:
215         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
216
217         * iterators.[Ch] (asCursor): remove
218
219         * lfuns.h: remove LFUN_INSET_EDIT
220
221         * lyxfunc.C:
222         * tabular.C:
223         * text.C:
224         * text2.C:
225         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
226
227 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
228
229         * lyxfind.[Ch]: complete overhaul
230         * BufferView_pimpl.C:
231         * lyxfunc.C: adjust
232         * paragraph.[Ch] (insert): add
233
234 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
235
236         * BufferView.[Ch]:
237         * lyxtext.h:
238         * text.C: remove dead spellcheck code
239         
240 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
241
242         * dispatchresult.h: add a val setter
243
244         * cursor.C (dispatch): use a tempvar for data_[i]
245
246 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
247
248         * PosIterator.[Ch]: compile fix
249
250 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
251
252         * text.C (cursorPar): deactivate the cursor cache
253
254 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
255
256         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
257
258 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
259
260         * text3.C (dispatch): adjust for new DisptchResult semantics.
261
262         * lyxfunc.C (dispatch): handle update when return from
263         Cursor::dispatch, adjust for new DispatchResult semantics.
264
265         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
266         DispatchResult(true) mean to not update. Add class functions for
267         setting dispatched and update, as well as reading.
268
269         * cursor.C (dispatch): don't handle update here
270
271 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
272
273         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
274         * trans_mgr.C: adjust
275
276         * paragraph_funcs.C (readParToken): exception safety
277
278         * lyxvc.h: store the vcs pointer in a scoped_ptr
279         * lyxvc.C: adjust
280
281         * lyxsocket.C (serverCallback): exception safety
282
283         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
284
285         * ispell.C (clone): make it return a auto_ptr
286
287         * factory.C (createInset): exception safety
288         (readInset): exception safety
289
290         * bufferlist.C (newBuffer): exception safety
291
292         * Thesaurus.C (Thesaurus): use initialization for aik_
293
294         * MenuBackend.C (expandToc): exception safety.
295
296 2003-11-03  André Pönitz  <poenitz@gmx.net>
297
298         * buffer.C:
299         * buffer.h:
300         * bufferview_funcs.C: remove getInsetFromId()
301
302         * lyxcursor.[Ch]:
303         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
304
305         * lyxfunc.C:
306         * text2.C:
307         * text3.C: adjust
308
309 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
310
311         * PosIterator.C (distance, advance): new
312         * bufferview_funcs.[Ch] (put_selection_at): new
313         * iterators.[Ch] (lockPath): new
314
315 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
316
317         * iterators.[Ch] (asPosIterator): added
318         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
319         * PosIterator.[Ch]: added
320
321 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
322
323         * text3.C:
324         * lyxfunc.C:
325         * cursor.C (dispatch):
326         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
327
328         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
329         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
330         contructor, add a class function dispatched. Remove operator>=
331
332 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
333
334         * debug.C: only use the default constructor for debugstream
335         (lyxerr) here.
336
337         * main.C (main): include debug.h and setup the lyxerr streambuf
338         here.
339
340 2003-10-31  José Matos  <jamatos@lyx.org>
341
342         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
343
344         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
345         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
346         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
347         * paragraph_pimpl.C (simpleTeXSpecialC):
348         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
349         add LatexRunParams argument.
350
351         * exporter.C (Export): change call accordingly.
352
353         * latexrunparams.h: add new member to take care of the other backends.
354 2003-10-30  José Matos  <jamatos@lyx.org>
355
356         * buffer.C (makeLinuxDocFile, makeDocBookFile):
357         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
358         factorise code for paragraph output.
359         * buffer.[Ch]:
360         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
361         move functions.
362
363 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
364
365         * text3.C (dispatch):
366         * lyxfunc.C (dispatch):
367         * cursor.C (dispatch):
368         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
369
370         * dispatchresult.h: make the dispatch_result_t ctor explicit
371
372 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
373
374         * sgml.[Ch]:
375         * buffer.C: small refactoring of docbook stuff
376
377 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
378
379         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
380         meaning.
381
382 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
383
384         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
385         operator dispatch_result_t, and operators for == != and >=
386
387         * cursor.C (dispatch): adjust for operator dispatch_result_t
388         removal. comment out call to update
389
390         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
391
392 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
393
394         * text3.C:
395         * text2.C:
396         * text.C:
397         * lyxtext.h:
398         * lyxfunc.C:
399         * cursor.C:
400         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
401         (dispatch):
402
403         * dispatchresult.h: new file, DispatchResult broken out of
404         insets/insetbase.h
405
406         * Makefile.am (lyx_SOURCES): add dispatchresult.h
407
408 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
409
410         * text.C (rowBreakPoint): put a hack inside #if 0
411
412 2003-10-28  André Pönitz  <poenitz@gmx.net>
413
414         * lyxtext.h:
415         * metricsinfo.C:
416         * paragraph_funcs.C:
417         * rowpainter.C:
418         * text.C:
419         * text2.C: general cleanup (lots of small stuff)
420
421 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
422
423         * text2.C (cursorEnd): simple fix to the "end key goes to one
424         before the end on last row" bug
425
426 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
427
428         * text.C (backspace): fix the "zombie characters"
429
430 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
431
432         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
433
434 2003-10-27  André Pönitz  <poenitz@gmx.net>
435
436         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
437
438         * factory.C: handle new InsetPagebreak, InsetLine
439
440         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
441         and move handling into new InsetPagebreak, InsetLine
442
443         * BufferView_pimpl.C:
444         * LyXAction.C:
445         * ParagraphParameters.C:
446         * ParameterStruct.h:
447         * lyxfunc.C:
448         * lyxtext.h:
449         * paragraph.C:
450         * paragraph.h:
451         * paragraph_funcs.C:
452         * paragraph_pimpl.C:
453         * rowpainter.C:
454         * text.C:
455         * text2.C:
456         * text3.C: adjust
457
458 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
459
460         * text.C:
461         * lyxrow_funcs.[Ch]:
462         * Bidi.C:
463         * paragraph.C:
464         * lyxtext.h:
465         * rowpainter.C:
466         * text2.C:
467         * text3.C: remove lastPos uses in favour of Row::endpos
468
469 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
470
471         * undo.C (performUndoOrRedo): fix two crashes by setting a
472         cursor by hand and reordering some calls. Use bv->lockInset instead
473         of inset->edit because the latter loses cursor information
474
475 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
476
477         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
478         by Martin
479         (rowBreakPoint): fix width. change point to point + 1.
480         Add a missing check.
481
482 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
483
484         * MenuBackend.C:
485         * lyxfunc.C: fix (at least partly) the problems
486         with the Nav menu and headers inside branch insets
487         reported by Kayvan
488
489 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
490
491         * paragraph.C (getChar): add strong asserts
492
493         * lyxrow_funcs.C (lastPos): remove hideous hack
494
495         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
496         (fill): adjust to that (avoid an infinite loop)
497
498 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
499
500         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
501
502 2003-10-23  André Pönitz  <poenitz@gmx.net>
503
504         * RowList_fwd.h: change list<> to vector<> to gain speed
505         after suggestion from Alfredo
506
507 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
508
509         * lyxtext.h: move the bidi stuff from here...
510         * text.C: and here
511         * text2.C: and here
512         * Bidi.[Ch]: ... to here
513
514 2003-10-23  André Pönitz  <poenitz@gmx.net>
515
516         * lyxtext.h:
517         * text.C (isLastRow, isFirstRow): new functions
518
519         * paragraph.h: new width cache member
520
521         * rowpainter.C: replace RowList::iterator with Row & where possible
522
523         * lyxfunc.C: replace several view()->text with a single call
524
525         * toc.C: fix 'unused' warning
526
527 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
528
529         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
530         when woring with stream::pos_type
531         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
532
533 2003-10-22  André Pönitz  <poenitz@gmx.net>
534
535         * lyxtext.h:
536         * text.C: use Row & instead of RowList::iterator
537
538         * lyxrow.h: rename end() to endpos()
539
540         * rowpainter.C:
541         * text.C:
542         * text2.C: adjust
543
544 2003-10-22  Angus Leeming  <leeming@lyx.org>
545
546         * buffer.[Ch] (fully_loaded): new member function, returning true
547         only when the file has been loaded fully.
548         Used to prevent the premature generation of previews and by the
549         citation inset to prevent computation of the natbib-style label.
550
551         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
552         templates are all set up.
553
554         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
555
556 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
557
558         * text.C: fixed an "oops" in the "is a bit silly"
559         bug fix
560
561 2003-10-21  André Pönitz  <poenitz@gmx.net>
562
563         * FuncStatus.[Ch]: small stuff, whitespace
564
565         * lyxfont.[Ch]: operator<<() for debug reasons
566
567         * lyxfunc.C:
568         * lyxrow_funcs.C:
569         * lyxtext.h: whitespace, spelling
570
571         * paragraph.C: naming of variables
572
573         * text.C:
574         * text2.C: small stuff
575
576
577 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
578
579         * text.C: (1) finish off the inset display() work;
580         (2) fix the "is a bit silly" bug (accessing char
581         past end of par).
582
583 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
584
585         * text.C: re-introduce display() for insets, fixing the
586         various bugs (stretch of line above, math inset
587         positioning, ...)
588
589 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
590
591         * text.C (rightMargin): remove spurious semicolon
592
593         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
594         1415)
595
596 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
597
598         * text3.C: fix one crash due to wrong cursor def
599
600 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
601
602         * vc-backend.C (scanMaster): make the regex static
603
604         * LaTeX.C (scanAuxFile): make the regexs static
605
606         * text3.C (doInsertInset, dispatch, dispatch):
607         * text2.C (cursorUp, cursorDown):
608         * text.C (selectNextWordToSpellcheck):
609         * BufferView_pimpl.C (dispatch):
610         * lyxfunc.C (dispatch):  localDispatch -> dispatch
611
612 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
613
614         * lyxsocket.C: include <cerrno>
615
616 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
617
618         * lyxfunc.C (dispatch): remove textcache stuff
619
620         * bufferlist.C (release): remove textcache stuff
621         (closeAll): ditto
622
623         * TextCache.C: delete file
624         * TextCache.h: delete file
625
626         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
627
628         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
629         delete of the bv_->text.
630         (resizeCurrentBuffer): remove texcache stuff
631         (workAreaResize): ditto
632
633 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
634
635         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
636         action.
637
638 2003-10-16  André Pönitz  <poenitz@gmx.net>
639
640         * lyxrow.[Ch]:
641         * paragraph.h:
642         * rowpainter.C:
643         * text.C:
644         * text2.C:
645         * text3.C: speed up by storing y positions per paragraph plus per-row
646         offset instead of having a 'full' y position in the row.
647
648 2003-10-15  André Pönitz  <poenitz@gmx.net>
649
650         * iterators.[Ch]:
651         * iterators.[Ch]:
652         * undo.[Ch]: make undo aware of inner insets
653
654 2003-10-14  Angus Leeming  <leeming@lyx.org>
655
656         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
657         static member functions LyX::ref() and LyX::cref.
658         (lastfiles): new accessor functions for the new lastfiles_ member var.
659         (addLyXView, views_): add a new LyXView to the list of views_.
660         (updateInset): loop over all LyXViews to call their own updateInset
661         member function, returning a pointer to the Buffer owning the inset.
662
663         * BufferView_pimpl.C (loadLyXFile):
664         * MenuBackend.C (expandLastfiles):
665         * bufferlist.C (MenuWrite, QuitLyX):
666         lastfiles is no longer a global variable.
667         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
668
669         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
670         static function. Access through LyX::cref().emergencyCleanup().
671
672 2003-10-14  André Pönitz  <poenitz@gmx.net>
673
674         * iterators.[Ch]: new direct access to innermost LyXText and Inset
675
676         * undo.[Ch]: restoring part of 'undo in insets'
677
678         * Makefile.am:
679         * undo_funcs.[Ch]: merge with undo.[Ch]
680
681         * tabular.C: small cleansing stuff
682
683 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
684
685         * paragraph_funcs.C (readParToken): report unknown insets as error
686         boxes. Use the outer paragraph as location (also for unknown
687         tokens).
688
689         * factory.C (readInset): do not abort on reading an unknown inset.
690         Eat it and return 0.
691
692 2003-10-13  Angus Leeming  <leeming@lyx.org>
693
694         * lyx_main.C (LyX): remove call to setDisplayTranslator().
695
696         * lyxrc.C: displayTranslator is now a function,
697         declared in GraphicsTypes.h.
698
699 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
700
701         * format.C: new placeholder $$a to pass the socket address.
702
703         * bufferlist.[Ch]: new function getBufferFromTmp.
704
705         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
706           files in the temporary dir.
707
708 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
709
710         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
711
712         * Makefile.am: add lyxsocket.[Ch].
713
714         * lyx_main.C (error_handler): handle SIGPIPE.
715
716 2003-10-13  André Pönitz  <poenitz@gmx.net>
717
718         * BufferView_pimpl.C:
719         * lyxtext.h:
720         * text.C:
721         * text2.C:
722         * text3.C:
723         * undo_funcs.[Ch]: use paroffset_type instead of
724           ParagraphList::iterators to prevent multiple conversion
725           (and get a more robust interface)
726
727 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
728
729         * lyxfunc.C (dispatch): RESULT -> dispatch_result
730         * lyxtext.h: ditto
731         * text3.C (dispatch): ditto
732
733 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
734
735         * LaTeX.C (handleFoundFile): move the static to smaller scope,
736         move the onlyfile, use onlyfile instead of foundfile in a couple
737         of places.
738
739         * DepTable.C (update): flush the error stream a bit more
740
741 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
742
743         * lyxserver.C (callback): adjust
744
745         * lyxfunc.C (getStatus): add a missing brace in commented code
746         (ensureBufferClean): reindent
747         (dispatch): delete version taking a string
748
749 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
750
751         * LaTeX.C (deplog): move found file handlig from here...
752         (handleFoundFile): .. to new function here.
753         (deplog): make sure to discover several files mentioned on the
754         same log line.
755
756 2003-10-10  André Pönitz  <poenitz@gmx.net>
757
758         * lyxfunc.C:
759         * lyxtext.h:
760         * tabular.C:
761         * text.C:
762         * text2.C:
763         * text3.C: fix some of the tabular crashes
764
765 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
766
767         * MenuBackend.C (binding): put debug message into Debug::KBMAP
768
769         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
770
771 2003-10-09  André Pönitz  <poenitz@gmx.net>
772
773         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
774
775         * BufferView.C:
776         * BufferView_pimpl.C:
777         * bufferview_funcs.C:
778         * lyx_cb.C:
779         * lyxcursor.C:
780         * lyxfind.C:
781         * lyxfunc.C:
782         * lyxtext.h:
783         * text.C:
784         * text2.C:
785         * text3.C:
786         * text_funcs.[Ch]:
787         * textcursor.[Ch]:
788         * undo_funcs.C: adjust
789
790 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
791
792         * text2.C (incrementItemDepth): new function, use a backtracking
793         algorithm to discover the correct item depth.
794         (resetEnumCounterIfNeeded): new function, use a backtracking
795         algorithm to discover if counter reset is needed.
796         (setCounter): use them. Simplify a bit. Add different labels for
797         different item depths for itemize.
798
799         * paragraph.C (Paragraph): remove initialization of enumdepth
800         (operator=): ditto
801
802         * paragraph.h: get rid of enumdepth, and use itemdepth both for
803         enumerate and itemize. Change the type of itemdepth to signed char.
804
805 2003-10-08  André Pönitz  <poenitz@gmx.net>
806
807         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
808           thing assignable.
809         * text.C:
810         * text2.C: adjust
811
812         * tabular.[Ch]: fix crash after 'row-insert'
813
814 2003-10-08  Angus Leeming  <leeming@lyx.org>
815
816         Fix doxygen warnings.
817
818         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
819         Remove CutAndPaste:: prefix from header file declaration.
820
821         * LColor.h (fill): remove LColor:: prefix from declaration.
822
823         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
824         use lyx::depth_type rather than Paragraph::depth_type so that
825         header file and .C file match.
826
827         * converter.h (intToFormat): remove Converters:: prefix from declaration.
828
829         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
830         * aspell.C: \file aspell_local.C -> \file aspell.C
831         * gettext.C: \file gettext.C -> \file src/gettext.C
832         * gettext.h: \file gettext.h -> \file src/gettext.h
833         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
834         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
835         * text.C: \file text.C -> \file src/text.C
836
837         * toc.C: move comment so that doxygen is not confused.
838
839 2003-10-07  Angus Leeming  <leeming@lyx.org>
840
841         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
842
843 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
844
845         * aspell.C:
846         * aspell_local.h: add forgotten std::string's.
847
848 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
849
850         * LaTeXFeatures.C:
851         * LyXAction.C:
852         * factory.C:
853         * lfuns.h:
854         * lyxfunc.C:
855         * text3.C: The Box patch. Fancybox support, minipage, parbox
856
857 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
858
859         * CutAndPaste.h:
860         * DepTable.h:
861         * FloatList.h:
862         * LaTeXFeatures.h:
863         * ParagraphParameters.h:
864         * TextCache.h:
865         * Thesaurus.h:
866         * bufferlist.h:
867         * exporter.h:
868         * importer.h:
869         * lastfiles.h:
870         * lyxfind.h:
871         * lyxfont.h:
872         * lyxlex.h:
873         * lyxtextclasslist.h:
874         * messages.h:
875         * paragraph.h:
876         * paragraph_pimpl.C:
877         * textcursor.h: add <string> and other small fixes to make Lars'
878         std::string patch compile with STLport.
879
880 2003-10-06  Angus Leeming  <leeming@lyx.org>
881
882         * LColor.h: Add missing #include <string>.
883
884 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
885
886         * All most all file in all subdirs: Make <string> be the prefered
887         way of getting to std::string, add using declarations.
888
889 2003-10-06  André Pönitz  <poenitz@gmx.net>
890
891         * metricsinfo.C: initialize LyXFont before changing attribute.
892         (fixes the 'math in \emph is upright' bug)
893
894 2003-10-06  André Pönitz  <poenitz@gmx.net>
895
896         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
897
898 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
899
900         * graph.C:
901         * paragraph_pimpl.C: Small fixes to build using STLport
902
903 2003-10-02  André Pönitz  <poenitz@gmx.net>
904
905         * lyxfunc.C:
906         * text3.C: move handling of LFUN_DEPTH *; fix #1360
907
908 2003-10-01  André Pönitz  <poenitz@gmx.net>
909
910         * factory.C: assert early
911
912 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
913
914         * lyx_main.C: remove the global debug object
915
916         * debug.h: adjust for new debugstream
917
918         * debug.C: adjust for new debugstream and keep the global debug
919         object here.
920
921 2003-09-22  Angus Leeming  <leeming@lyx.org>
922
923         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
924         of g++ which otherwise complain that the scoped_ptr destructor can't delete
925         an incomplete class LyXFont.
926
927 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
928
929         * factory.C: bug fix in branches
930
931 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
932
933         * lyxfunc.C (processKeySym): adjust
934         (dispatch): adjust
935         (dispatch): change arg name from ev to func, adjust
936         (sendDispatchMessage): ditto
937
938         * lyx_main.C (defaultKeyBindings): adjust keybindings
939         (deadKeyBindings): ditto
940
941         * kbsequence.C (addkey): return a FuncRequest
942
943         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
944
945         * kbmap.C (bind): take a FuncRequest as arg, adjust
946         (read): adjust
947         (lookup): adjust
948         (defkey): change to take a FuncRequest as arg, adjust
949         (findbinding): take a FuncRequest as arg, adjust.
950
951         * funcrequest.h (operator=): added
952
953         * funcrequest.C (FuncRequest): default kb_action changed from
954         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
955
956         * buffer.C (dispatch): simplify
957         (dispatch): adjust to take a FuncRequest as arg, adjust
958
959         * boost.C (assertion_failed): change assertion message slightly
960
961         * ToolbarBackend.C (read): simplify
962
963         * MenuBackend.C (binding): adjust call to findbinding, add a
964         message if no binding is found.
965         (read): simplify
966         (expandToc): correct by adding a empty FuncRequest
967
968         * LyXAction.C: include <boost/assert.hpp>
969         (isPseudoAction): delete function
970         (LookupFunc): change name to...
971         (lookupFunc): this. change return type to FuncRequest.
972         (getActionName): take kb_action as arg, simplify
973         (funcHasFlag): add an assert, simplify.
974
975 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
976
977         * toc.C (action): return a FuncRequest, simplify
978
979         * lyxfunc.C (processKeySym): adjust
980         (getStatus): delete version that takes an int.
981         (getStatus): adjust
982         (dispatch): delete version that takes action as int
983         (dispatch): adjust
984         (sendDispatchMessage): simplify and adjust
985
986         * funcrequest.C (getArg): take unsigned int as arg
987
988         * ToolbarBackend.C (read): adjust
989         (add): delete version that takes func as a string.
990         (getIton): take a FuncRequest as arg
991
992         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
993         action.
994
995         * MenuBackend.C (MenuItem): add a new construct that only takes a
996         Kind, simplify the constructor use for submenus.
997         (add): adjust
998         (expandLastfiles): adjust
999         (expandDocuments): adjust
1000         (expandFormats): adjust
1001         (expandFloatListInsert): adjust
1002         (expandFloatInsert): adjust
1003         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
1004
1005         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
1006         Remove class variables lyx_pseudo_map and lyx_arg_map
1007
1008         * LyXAction.C (searchActionArg): delete function
1009         (getPseudoAction): delete function
1010         (retrieveActionArg): delete function
1011         (LookupFunc): make it return kb_action, simplify.
1012         (getActionName): simplify
1013
1014         * factory.C (createInset): fix new bug
1015
1016 2003-09-19  Angus Leeming  <leeming@lyx.org>
1017
1018         * CutAndPaste.C (pasteSelection): remove fudge used to set the
1019         masterFilename_ parameter in the include inset.
1020
1021         * factory.C (createInset): changes due to the changes to InsetInclude.
1022
1023 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1024
1025         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
1026
1027 2003-09-18  Angus Leeming  <leeming@lyx.org>
1028
1029         * buffer.C:
1030         * BufferView.C: pass the buffer when calling Inset::getLabelList,
1031         Inset::fillWithBibKeys.
1032         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
1033
1034 2003-09-18  Angus Leeming  <leeming@lyx.org>
1035
1036         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
1037         variables.
1038         (ctor): pass and store a 'Buffer const &'
1039         (buffer): new member function.
1040
1041         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
1042         '*this' to the LaTeXFeatures ctor.
1043
1044 2003-09-18  Angus Leeming  <leeming@lyx.org>
1045
1046         * LColor.h:
1047         * lyxfont.C:
1048         * lyxfont.h:
1049         * lyxtext.h:
1050         * text.C: rename EnumLColor as LColor_color.
1051
1052 2003-09-18  Angus Leeming  <leeming@lyx.org>
1053
1054         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
1055         remove #include "insets/insetbase.h" from cursor.h.
1056
1057 2003-09-18  Angus Leeming  <leeming@lyx.org>
1058
1059         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
1060         InsetOld_code to remove #include "inset.h".
1061
1062         * iterators.C: add #include "insets/inset.h"
1063
1064 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
1065
1066         * BufferView.C: remove more locking stuff that apparently doesn't
1067         do anything sensible.
1068
1069 2003-09-16  André Pönitz  <poenitz@gmx.net>
1070
1071         * paragraph.[Ch]:
1072         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
1073           performance boost.
1074
1075 2003-09-16  Angus Leeming  <leeming@lyx.org>
1076
1077         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
1078
1079         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
1080         arg/return type.
1081
1082         * paragraph.h: remove #include "lyxfont.h". Forward declare
1083         LyXFont_size.
1084
1085 2003-09-16  Angus Leeming  <leeming@lyx.org>
1086
1087         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
1088         of support/textutils.h.
1089         (isWord): move the contents of support/textutils.h's IsWordChar here.
1090
1091         * buffer.C:
1092         * lyxfind.C:
1093         * rowpainter.C:
1094         * text.C:
1095         * text2.C: add #include "paragraph.h".
1096
1097         * rowpainter.C:
1098         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
1099
1100 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1101
1102         * main.C:
1103         * lyx_main.C:
1104         * lyx_cb.C:
1105         * buffer.C:
1106         * LaTeX.C: use namespace alias for lyx::support::os
1107
1108 2003-09-16  Angus Leeming  <leeming@lyx.org>
1109
1110         * bufferparams.C:
1111         * bufferview_funcs.C:
1112         * factory.C:
1113         * lyxfunc.C:
1114         * paragraph_pimpl.C:
1115         * rowpainter.C:
1116         * text.C: add #include "LColor.h".
1117
1118 2003-09-16  Angus Leeming  <leeming@lyx.org>
1119
1120         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
1121         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
1122         return LyXFont &.
1123         Store the FontBits::color variable as an int rather than as an
1124         LColor::colorso that we can move LColor.h out of the lyxfont.h header
1125         file.
1126
1127         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
1128         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
1129         string calls together.
1130
1131         * lyxrc.C: add #include "LColor.h".
1132
1133 2003-09-15  Angus Leeming  <leeming@lyx.org>
1134
1135         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
1136         a cow_ptr.
1137
1138 2003-09-15  Angus Leeming  <leeming@lyx.org>
1139
1140         * LColor.h: add an EnumLColor wrapper for LColor::color.
1141
1142         * lyxfont.[Ch] (color, setColor, realColor):
1143         * lyxtext.h, text.C (backgroundColor):
1144         pass EnumLColor args to/from the functions, rather than LColor::color
1145         ones.
1146
1147         * lyxfont.h:
1148         * lyxtext.h: forward declare EnumLColor.
1149
1150         * lyx_main.C: add #include "LColor.h".
1151
1152 2003-09-15  Angus Leeming  <leeming@lyx.org>
1153
1154         * .cvsignore: add lyx-gtk.
1155
1156 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1157
1158         * Chktex.C
1159         * LaTeX.C
1160         * LaTeXFeatures.C
1161         * ParagraphParameters.C
1162         * Spacing.C
1163         * buffer.C
1164         * bufferparams.C
1165         * bufferview_funcs.C
1166         * chset.C
1167         * counters.C
1168         * funcrequest.C
1169         * lyxfont.C
1170         * lyxgluelength.C
1171         * lyxlength.C
1172         * paragraph.C
1173         * paragraph_funcs.C
1174         * text3.C
1175         * vc-backend.C: remove usage of STRCONV
1176
1177 2003-09-15  Angus Leeming  <leeming@lyx.org>
1178
1179         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
1180         explicitly define the color passed to the painter.
1181
1182 2003-09-15  Angus Leeming  <leeming@lyx.org>
1183
1184         * bufferparams.C (BufferParams): reorder member initializers to avoid
1185         compiler warning.
1186
1187 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
1188
1189         * CutAndPaste.C (pasteSelection): remove an outdated #warning
1190         * text.C (updateRowPositions): remove an unusual nop
1191
1192 2003-09-12  André Pönitz  <poenitz@gmx.net>
1193
1194         * BufferView_pimpl.C:
1195         * Bullet.C:
1196         * layout.h:
1197         * lyxfunc.C:
1198         * lyxlayout.[Ch]:
1199         * lyxtextclass.C:
1200         * rowpainter.C:
1201         * text.C:
1202         * text2.C:
1203         * Counters.[Ch]: finish the 'automatic counters' job
1204
1205 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1206
1207         * aspell.C: include <boost/assert.cpp> (compile fix)
1208
1209 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
1210
1211         * boost.C (assertion_failed): use lyx::support::abort instead of
1212         assert.
1213
1214 2003-09-10  Angus Leeming  <leeming@lyx.org>
1215
1216         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
1217         with their _fwd progeny.
1218
1219 2003-09-09  Angus Leeming  <leeming@lyx.org>
1220
1221         134 files throughtout the source tree: replace 'using namespace abc;'
1222         directives with the appropriate 'using abc::xyz;' declarations.
1223
1224 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1225
1226         * boost.C (emergencyCleanup): moved here from LAssert.c
1227         (assertion_failed): new function, called by BOOST_ASSERT
1228
1229         * several files: change Assert to BOOST_ASSERT
1230
1231 2003-09-09  Angus Leeming  <leeming@lyx.org>
1232
1233         * buffer.[Ch]: Add an Impl class and move Buffer's member
1234         variables into it. As a result move several header files out of
1235         buffer.h.
1236
1237         Add header files to lots of .C files all over the tree as a result.
1238
1239 2003-09-09  Angus Leeming  <leeming@lyx.org>
1240
1241         * buffer.[Ch]: make Buffer's member variables private. Add
1242         accessor functions.
1243
1244         Lots of changes all over the tree as a result.
1245
1246 2003-09-08  Angus Leeming  <leeming@lyx.org>
1247
1248         * graph.C: #include <config.h>.
1249
1250 2003-09-08  Angus Leeming  <leeming@lyx.org>
1251
1252         * BranchList.C:
1253         * BufferView.C:
1254         * BufferView_pimpl.C:
1255         * CutAndPaste.C:
1256         * DepTable.C:
1257         * LaTeX.C:
1258         * LaTeXFeatures.C:
1259         * LyXAction.C:
1260         * MenuBackend.C:
1261         * TextCache.C:
1262         * aspell.C:
1263         * buffer.C:
1264         * bufferlist.C:
1265         * changes.C:
1266         * chset.C:
1267         * converter.C:
1268         * counters.C:
1269         * debug.C:
1270         * graph.C:
1271         * ispell.C:
1272         * lyx_cb.C:
1273         * lyxfind.C:
1274         * lyxfunc.C:
1275         * lyxlex_pimpl.C:
1276         * lyxrc.C:
1277         * lyxrow.C:
1278         * paragraph.C:
1279         * rowpainter.C:
1280         * texrow.C:
1281         * text.C:
1282         * text2.C:
1283         * toc.C: remove redundant using directives.
1284
1285 2003-09-07  Angus Leeming  <leeming@lyx.org>
1286
1287         * LaTeXFeatures.h: remove #include "support/types.h".
1288         * ToolbarBackend.h: remove #include <algorithm>.
1289         * changes.h: remove #include <ctime>.
1290         * debug.h: remove #include <iosfwd>.
1291         * graph.h: remove #include "support/std_string.h".
1292         * lyx_main.h: remove #include <csignal>.
1293         * lyxlex_pimpl.h: remove #include <fstream>.
1294         * sgml.h: remove #include <algorithm>, <utility>.
1295         * toc.h: remove #include "support/std_ostream.h".
1296         Add #include <iosfwd>.
1297
1298 2003-09-07  Angus Leeming  <leeming@lyx.org>
1299
1300         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
1301
1302         * converter.h: forward declare LatexRunParams.
1303         * encoding.h: remove #include "lyxrc.h".
1304         * lyxtext.h: remove #include "LColor.h".
1305         * lyxtextclass.h: remove #include "support/types.h".
1306         * trans.h: remove #include "tex-accent.h".
1307         * trans_mgr.h: remove #include "tex-accent.h".
1308         * insets/inset.h: remove #include "support/types.h", <vector>.
1309         * insets/insetcollapsable.h: remove #include "LColor.h".
1310         * insets/insetinclude.h: remove #include "dimension.h".
1311         * insets/insetlatexaccent.h: remove #include "dimension.h".
1312         * insets/insetoptarg.h:: remove #include "insettext.h".
1313         * insets/insettext.h: remove #include "dimension.h",
1314         <boost/shared_ptr.hpp>
1315
1316         * insets/renderers.h: add #include "dimension.h".
1317         * insets/updatableinset.h: add #include "support/types.h".
1318
1319         * many .C files: Associated changes.
1320
1321 2003-09-06  Angus Leeming  <leeming@lyx.org>
1322
1323         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
1324         one, inside testInvariant.
1325
1326         * PrinterParams.C: new file.
1327         * PrinterParams.[Ch]: move the function bodies out of line.
1328
1329 2003-09-06  Angus Leeming  <leeming@lyx.org>
1330
1331         * ParagraphParameters.h: forward declare ParameterStruct rather than
1332         including its header file.
1333         (depth): moved out-of-line.
1334
1335 2003-09-06  Angus Leeming  <leeming@lyx.org>
1336
1337         * BufferView_pimpl.h:
1338         * kbmap.h:
1339         * kbsequence.h:
1340         * lyxfunc.h: forward declare LyXKeySym rather than
1341         #include "frontends/LyXKeySym.h".
1342
1343         * BufferView_pimpl.C:
1344         * kbmap.C:
1345         * kbsequence.C:
1346         * lyxfunc.C: associated changes.
1347
1348 2003-09-06  Angus Leeming  <leeming@lyx.org>
1349
1350         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
1351         As a result, can remove the #include "insets/inset.h" from BufferView.h
1352
1353 2003-09-06  Angus Leeming  <leeming@lyx.org>
1354
1355         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
1356         As a result, can remove the #include "insets/inset.h" from BufferView.h
1357
1358 2003-09-06  Angus Leeming  <leeming@lyx.org>
1359
1360         * buffer_funcs.C:
1361         * buffer.h:
1362         * bufferlist.C:
1363         * BufferView.C:
1364         * bufferview_funcs.C:
1365         * BufferView_pimpl.C:
1366         * CutAndPaste.C:
1367         * lyx_cb.C:
1368         * lyxfunc.C:
1369         * paragraph.h:
1370         * ParagraphParameters.C:
1371         * tabular.C:
1372         * text3.C:
1373         * toc.C:
1374         * undo_funcs.C:
1375         * frontends/controllers/ControlDocument.C:
1376         * insets/insetcaption.C: rearrange the #includes into some sort of
1377         coherent order.
1378
1379         * buffer.h: remove #includes ErrorList.h, undo.h
1380
1381 2003-09-06  Angus Leeming  <leeming@lyx.org>
1382
1383         * support/types.h: add a 'depth_type' typedef, used to store the
1384         nesting depth of a paragraph.
1385
1386         * paragraph.h:
1387         * ParameterStruct.h: use this lyx::depth_type typedef rather than
1388         defining explicitly.
1389
1390         * buffer.h:
1391         * paragraph_funcs.h:
1392         * ParagraphParameters.h:
1393         * sgml.h: use lyx::depth_type rather than Paragraph or
1394         ParameterStruct's depth_type.
1395
1396         * buffer.h
1397         * paragraph_funcs.h: no need to #include paragraph.h anymore.
1398
1399         * BufferView.C:
1400         * BufferView_pimpl.C:
1401         * CutAndPaste.C:
1402         * ParagraphParameters.C:
1403         * buffer_funcs.C:
1404         * bufferlist.C:
1405         * bufferview_funcs.C:
1406         * lyx_cb.C:
1407         * lyxfunc.C:
1408         * tabular.C:
1409         * text3.C:
1410         * toc.C:
1411         * undo_funcs.C:
1412         * frontends/LyXView.C:
1413         * frontends/controllers/ControlDocument.C:
1414         * frontends/controllers/ControlErrorList.C:
1415         * insets/insetbibitem.C:
1416         * insets/insetbranch.C:
1417         * insets/insetcaption.C:
1418         * insets/insetcollapsable.C:
1419         * insets/insetenv.C:
1420         * insets/insetert.C:
1421         * insets/insetfloat.C:
1422         * insets/insetfoot.C:
1423         * insets/insetfootlike.C:
1424         * insets/insetnewline.C:
1425         * insets/insetquotes.C:
1426         * insets/insettabular.C:
1427         * insets/insettext.C:
1428         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
1429
1430         * frontends/controllers/ControlChanges.C: #include "changes.h".
1431
1432 2003-09-06  Angus Leeming  <leeming@lyx.org>
1433
1434         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
1435         than #including paragraph.h.
1436
1437         * ParagraphList.h:
1438         * RowList.h: deleted. Superfluous.
1439
1440         * CutAndPaste.h:
1441         * iterators.h:
1442         * lyxcursor.h:
1443         * lyxtext.h:
1444         * text_funcs.h:
1445         * undo.h:
1446         * undo_funcs.h:
1447         * insets/inset.h:
1448         * insets/insettext.h: use ParagraphList_fwd.h rather than
1449         ParagraphList.h.
1450
1451         * paragraph.h: don't forward declare ParagraphList.
1452
1453         * buffer.h:
1454         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
1455         rather than ParagraphList.h. paragraph.h is still needed for the
1456         Paragraph::depth_type parameters.
1457
1458         * textcursor.h: enable it to compile stand-alone in light of the
1459         above changes.
1460
1461         * bufferview_funcs.C:
1462         * iterators.C:
1463         * lyxfunc.C:
1464         * lyxrow_funcs.C:
1465         * paragraph.C:
1466         * rowpainter.C:
1467         * text.C:
1468         * text2.C:
1469         * text3.C:
1470         * text_funcs.C:
1471         * textcursor.C:
1472         * undo.C:
1473         * frontends/controllers/ControlParagraph.C:
1474         * frontends/controllers/ControlTabular.C:
1475         * insets/insetmarginal.C:
1476         * insets/insetminipage.C:
1477         * insets/insetnote.C:
1478         * insets/insetoptarg.C: add header files needed to compile again.
1479
1480 2003-09-06  Angus Leeming  <leeming@lyx.org>
1481
1482         * RowList_fwd.h: new file, forward-declaring Row rather than
1483         #including lyxrow.h.
1484
1485         * lyxrow_funcs.h:
1486         * lyxtext.h:
1487         * paragraph.h:
1488         * insets/insettext.h: use it instead of RowList.h
1489
1490         * bufferview_funcs.C:
1491         * lyxfunc.C:
1492         * lyxrow_funcs.C:
1493         * paragraph.C:
1494         * rowpainter.C:
1495         * text.C:
1496         * text2.C:
1497         * text3.C: #include "RowList.h".
1498
1499 2003-09-05  Angus Leeming  <leeming@lyx.org>
1500
1501         * factory.C (createInset):
1502         * vspace.C (c-tor): replace sscanf call with an istringstream.
1503         * ispell.C: re-add missing HP/UX headers.
1504         * lyxserver.C: re-add missing  os2 headers.
1505
1506 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
1507
1508         * BranchList.C:
1509         * graph.C:
1510         * ispell.C:
1511         * lastfiles.C:
1512         * lyx_cb.C:
1513         * lyxserver.C:
1514         * texrow.C:
1515         * text3.C: re-add missing system headers, needed for 2.95.2.
1516
1517 2003-09-05  Angus Leeming  <leeming@lyx.org>
1518
1519         Changes most place everywhere due to the removal of using directives
1520         from support/std_sstream.h.
1521
1522 2003-09-05  Angus Leeming  <leeming@lyx.org>
1523
1524         Replace LString.h with support/std_string.h,
1525         Lsstream.h with support/std_sstream.h,
1526         support/LIstream.h with support/std_istream.h,
1527         support/LOstream.h with support/std_ostream.h.
1528
1529         Changes resulting throughout the tree.
1530
1531 2003-09-05  Angus Leeming  <leeming@lyx.org>
1532
1533         * sgml.h: ensure that the header file can be compiled stand-alone.
1534         * *.C: strip out redundant #includes. (320 in total.)
1535
1536 2003-09-04  Angus Leeming  <leeming@lyx.org>
1537
1538         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
1539         here (from getPackages).
1540
1541         * debug.[Ch]: add a new EXTERNAL tag.
1542
1543 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1544
1545         * text2.C (cursorEnd): simplify
1546         (setCursor): adjust
1547         (getColumnNearX): adjust
1548
1549         * text.C (computeBidiTables): adjust
1550         (fill): adjust
1551
1552         * rowpainter.C (paintChars): adjust
1553         (paintSelection): adjust
1554         (paintChangeBar): adjust
1555         (paintText): adjust
1556
1557         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
1558         lastPos instead.
1559         (numberOfSeparators): adjust
1560
1561 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1562
1563         * LyXAction.C:
1564         * box.[Ch]:
1565         * lfuns.h:
1566         * lyxfunc.C:
1567         * text3.C: Restricts the mouse click functionality
1568         of insets like bibtex, include, toc and floatlist to the visible
1569         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
1570         up the dialogs. Cursor has to be in front of the inset (i.e.
1571         start of row) for this to function.
1572
1573 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1574
1575         * bufferview_funcs.C (currentState): output row information
1576
1577 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1578
1579         * bufferview_funcs.C (currentState): output paragraph position
1580
1581 2003-09-04  Angus Leeming  <leeming@lyx.org>
1582
1583         * FloatList.h: move out #include "Floating.h".
1584         * LaTeX.h: move out #include "DepTable.h".
1585         * LyXAction.h: move out #include "funcrequest.h".
1586         * buffer.h: move out #include "author.h", "iterators.h".
1587         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
1588         * lyx_main.h: move out #include "errorlist.h".
1589         * lyxfunc.h: move out #include "FuncStatus.h".
1590         * lyxtext: move out #include "lyxcursor.h".
1591         * paragraph_pimpl.h: move out #include "counters.h".
1592
1593 2003-09-03  Angus Leeming  <leeming@lyx.org>
1594
1595         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
1596         preamble_snippets list, enabling us to add snippets to the preamble
1597         only if the snippet was not there already.
1598
1599 2003-09-04  Angus Leeming  <leeming@lyx.org>
1600
1601         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
1602
1603 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1604
1605         * lyxfunc.C (dispatch): if fitCursor did something be sure to
1606         update
1607
1608 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1609
1610         * BranchList.C: point fix, earlier forgotten
1611
1612 2003-09-02  Angus Leeming  <leeming@lyx.org>
1613
1614         * box.C (contains): renamed from 'contained' after a fantastic
1615         amount of hot air.
1616
1617 2003-09-02  John Levon  <levon@movementarian.org>
1618
1619         * BufferView.C:
1620         * lyxcursor.h:
1621         * lyxcursor.C:
1622         * lyxfunc.C:
1623         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
1624
1625 2003-09-02  John Levon  <levon@movementarian.org>
1626
1627         * text2.C: simplification of cursorEnd(), including partial
1628         fix for bug 1376
1629
1630 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1631
1632         * buffer.C (readFile): add a space
1633
1634 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
1635
1636         * BufferView_pimpl.C (update): remove bogus fitCursor() call
1637
1638 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1639
1640         * buffer.C (readFile): new function, take a filename and a
1641         ParagraphList::iterator
1642         (readFile): adjust
1643         (readFile): adjust, make it private. don't use setStream, make
1644         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
1645         always contain the filename.
1646
1647         * BufferView.C (insertLyXFile): simplify and make it work for
1648         gzipped files.
1649
1650 2003-08-30  John Levon  <levon@movementarian.org>
1651
1652         * Makefile.am: fix dist (from Kayvan)
1653
1654 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1655
1656         * most files: change to use const Buffer refs
1657
1658 2003-08-27  André Pönitz  <poenitz@gmx.net>
1659
1660         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
1661         on top of ownerPar().
1662
1663 2003-08-27  John Levon  <levon@movementarian.org>
1664
1665         * funcrequest.C: properly initialise POD members
1666
1667 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1668
1669         * lyxtext.h (top_y): move top_y from here
1670         * text.C:
1671         * text2.C:
1672         * text3.C:
1673         * BufferView.[Ch]:
1674         * BufferView_pimpl.[Ch]: to here
1675         * frontends/screen.C:
1676         * insets/insettabular.C:
1677         * insets/insettext.C: adjust
1678         * rowpainter.[Ch] (paintRows): remove LyXText & argument
1679
1680 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1681
1682         * BufferView.[Ch]:
1683         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
1684
1685 2003-08-26  André Pönitz  <poenitz@gmx.net>
1686
1687         * paragraph_func.[Ch] (outerPar): new function
1688
1689         * paragraph.C:
1690         * paragraph_funcs.C:
1691         * paragraph_funcs.h:
1692         * paragraph_pimpl.C:
1693         * text2.C: remove Inset::par_owner
1694
1695 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
1696
1697         * lyxrow_funcs.C:
1698         * lyxtext.h:
1699         * text.C:
1700         * text2.C: eliminates the needFullRow/display() stuff
1701         altogether, putting the logic in metrics/draw in the insets.
1702
1703 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
1704
1705         * text2.C (redoParagraphInternal, redoParagraphs):
1706         * text.C (redoParagraph): add a call to updateRowPositions at the
1707         end of each 'metrics-like' call. Remove all others.
1708         (getRow): remove the 'y-computing' version.
1709         (getRowNearY): do not compute nor return the real y. Solve the
1710         'y < 0' problem and simplify.
1711
1712 2003-08-22  Angus Leeming  <leeming@lyx.org>
1713
1714         * *.[Ch]: clean-up of licence and author blurbs.
1715         Also move config.h out of a few .h files and into a few .C files.
1716
1717 2003-08-22  André Pönitz  <poenitz@gmx.net>
1718
1719         * lyxrow.[Ch]: add x_ and *fill_ members
1720
1721         * lyxtext.h:
1722         * text.C:
1723         * rowpainter.C:
1724         * text2.C: adjust/remove prepareToPrint() calls
1725
1726 2003-08-22  André Pönitz  <poenitz@gmx.net>
1727
1728         * lyxrow.[Ch]: add  end_ member
1729
1730         * lyxrow_funcs.C: use LyXRow::end_
1731
1732         * lyxtext.h (singleWidth): add LyXFont parameter
1733
1734         * rowpainter.C:
1735         * text2.C: adjust LyXText::singleWidth() calls
1736
1737         * text.C (redoParagraph): simplify row breaking logic
1738
1739
1740 2003-08-19  André Pönitz  <poenitz@gmx.net>
1741
1742         * funcrequest.C: initialize button_ member
1743
1744         * text3.C:
1745         * rowpainter.[Ch]: interface consolidation
1746
1747 2003-08-18  André Pönitz  <poenitz@gmx.net>
1748
1749         * BufferView.C:
1750         * BufferView_pimpl.C:
1751         * lyxfind.C:
1752         * paragraph_funcs.C:
1753         * rowpainter.C:
1754         * text3.C: remove LyXScreen::draw() and fitCursor calls
1755
1756         * BranchList.h: remove spurious semicolons
1757
1758         * MenuBackend.C: fix branchlist related crash
1759
1760 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
1761
1762         * BranchList.[Ch]:
1763         * InsetList.[Ch]:
1764         * LColor.[Ch]:
1765         * LyXAction.C:
1766         * Makefile.am:
1767         * MenuBackend.[Ch]:
1768         * bufferparams.[Ch]:
1769         * factory.C:
1770         * lfuns.h:
1771         * lyxfunc.C:
1772         * text3.C: implements the 'branch inset'
1773         idea. This allows the output of various versions of a document
1774         from a single source version, selectively outputing or suppressing
1775         output of parts of the text.
1776         This implementation contains a 'branch list editor' in a separate
1777         tab of the document settings dialog. Branches are user definable
1778         and have a "display colour" to distinguish them on-screen.
1779
1780         ColorHandler was somewhat cleaned up.
1781         (1) make possible a dynamically growing LColor list by allowing
1782         the graphic context cache to grow along (vector);
1783         (2) eliminate an IMHO unnecessary step in colour allocation.
1784
1785 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1786
1787         * BufferView_pimpl.C: compile fix
1788
1789 2003-08-15  André Pönitz  <poenitz@gmx.net>
1790
1791         * rowpainter.C: remove extra metrics calls
1792
1793         * lyxtext.h: merge the two constructors into a single one,
1794           pass reference to owner's par list
1795
1796         * BufferView_pimpl.C:
1797         * text.C:
1798         * text2.C: adjust
1799
1800 2003-08-15  André Pönitz  <poenitz@gmx.net>
1801
1802         * lyxrow_funcs.[Ch]:
1803         * lyxtext.h:
1804         * paragraph.h:
1805         * paragraph_funcs.C:
1806         * rowpainter.C:
1807         * text.C:
1808         * text2.C:
1809         * text3.C:
1810         * text_funcs.C: split LyXText::rowlist_ into individual
1811         Paragraph::rows_ chunks
1812
1813         * BufferView.[Ch]:
1814         * BufferView_pimpl.[Ch]:
1815         * lyxfind.C:
1816         * lyxtext.h:
1817         * text3.C: remove toggleSelection()
1818
1819 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1820
1821         * bufferlist.C: beautify two alerts (shorter text of buttons)
1822         * buffer.C: Remove redundant ' ' from message
1823         * tabular.h:
1824         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1825         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1826         rename VALIGN_CENTER to VALIGN_MIDDLE
1827
1828 2003-08-11  André Pönitz  <poenitz@gmx.net>
1829
1830         * lyxtext.h (getPar):
1831         * text.C: new function
1832
1833 2003-08-11  André Pönitz  <poenitz@gmx.net>
1834
1835         * Makefile.am:
1836         * tracer.[Ch]: remove unneeded files
1837
1838         * InsetList.[Ch]: remove resizeInsetsLyXText()
1839
1840         * lyxtext.h:
1841         * text.C:
1842         * text2.C:
1843         * text3.C: merge insertParagraphs() and appendParagraph()
1844         remove breakAgain(), update()
1845
1846         * BufferView_pimpl.[Ch]:
1847         * bufferview_funcs.[Ch]:
1848         * lyxfunc.C:
1849         * paragraph.[Ch]:
1850         * rowpainter.C:
1851         * tabular.C: adjust after text & InsetList changes.
1852
1853 2003-08-08  André Pönitz  <poenitz@gmx.net>
1854
1855         * text.C (insertChar, backspace): replace rowlist fiddling
1856         with rebreak of full par
1857
1858         * lyxtext.h:
1859         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1860         checkParagraph, updateInset): removed
1861
1862 2003-08-07  André Pönitz  <poenitz@gmx.net>
1863
1864         * paragraph.C:
1865         * text3.C: merge some LFUN handlers, remove dead code
1866
1867 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1868
1869         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1870
1871 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1872
1873         * text2.C (DEPM): fix part of bug 1255 and 1256
1874
1875 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1876
1877         * BufferView_pimpl.C (workAreaDispatch): change to use
1878         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1879         that are no mouse related.
1880
1881 2003-08-05  André Pönitz  <poenitz@gmx.net>
1882
1883         * BufferView.[Ch]:
1884         * BufferView_pimpl.[Ch]:
1885         * bufferview_funcs.C:
1886         * text2.C:
1887         * text3.C: rip out "deep update"
1888
1889         * textcursor.[Ch] (last_sel_cursor): remove unused member
1890
1891 2003-08-04  André Pönitz  <poenitz@gmx.net>
1892
1893         * BufferView.[Ch]:
1894         * BufferView_pimpl.[Ch]:
1895         * ParagraphParameters.C:
1896         * bufferview_funcs.C:
1897         * lyx_cb.C:
1898         * lyxfind.C:
1899         * lyxfunc.C:
1900         * text.C:
1901         * text2.C:
1902         * text3.C: replace "complicated" BufferView::update(...) calls with
1903         simpler ones.
1904
1905         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1906
1907 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1908
1909         * Makefile.am (lyx_SOURCES): add paper.h
1910
1911 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1912
1913         * Makefile.am: move things around so that both lyx-qt and
1914         lyx-xforms can be built (according to --with-frontend). Then lyx
1915         is a symbolic link to lyx-[firstfrontend]
1916
1917 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1918
1919         * Always use std::endl with lyxerr
1920
1921 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1922
1923         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1924
1925 2003-08-01  André Pönitz  <poenitz@gmx.net>
1926
1927         * BufferView.[Ch]:
1928         * BufferView_pimpl.[Ch]:
1929         * lyxfunc.C:
1930         * text3.C: merge BufferView::repaint() and BufferView::update()
1931
1932 2003-08-01  José Matos  <jamatos@lyx.org>
1933
1934         * buffer.[Ch]: file_format is no longer a buffer data element.
1935
1936 2003-08-01  André Pönitz  <poenitz@gmx.net>
1937
1938         * BufferView.C:
1939         * lyxtext.h:
1940         * text.C:
1941         * text2.C: make redoParagraph more independent of current cursor
1942
1943         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1944         * text.C:
1945         * text2.C: remove unneeded members
1946
1947 2003-07-30  André Pönitz  <poenitz@gmx.net>
1948
1949         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1950
1951         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1952           create a single function...
1953
1954         * paragraph_funcs.C (moveItem): ... here.
1955
1956         * text.C:
1957           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1958
1959 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1960
1961         * LColor.[Ch]: Add comment and greyedout logical colors.
1962
1963 2003-07-30  André Pönitz  <poenitz@gmx.net>
1964
1965         * tabular.C: don't use Assert too heavily. This crashes where it
1966           shouldn't
1967
1968 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1969
1970         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1971         is disabled (bug 1232)
1972
1973 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1974
1975         * factory.C: limited 'arg' scope
1976
1977 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1978
1979         * factory.C: fixed Note submenu issues
1980
1981 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1982
1983         * factory.C: submenu for Note/Comment/Greyedout
1984
1985 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1986
1987         * lyx_main.C (LyX):
1988         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1989
1990 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1991
1992         * LaTeXFeatures.C:
1993         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1994         greyedout. Patch provided by Jürgen Spitzmüller.
1995
1996 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1997
1998         * kbmap.C (read): fix error message when reading bind files
1999
2000 2003-07-29  Angus Leeming  <leeming@lyx.org>
2001
2002         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
2003         certainly does not do what it purports to do. I am doing it, and
2004         us, a favour by killing it.
2005
2006 2003-07-28  José Matos  <jamatos@lyx.org>
2007
2008         * buffer.C (readBody, do_writeFile):
2009         * paragraph.C(readParagraph): \end_document replaces \the_end.
2010
2011 2003-07-29  André Pönitz  <poenitz@gmx.net>
2012
2013         * BufferView.[Ch]:
2014         * BufferView_pimpl.[Ch]:
2015         * lyxfunc.C:
2016         * text2.C:
2017         * text3.C:
2018         * textcursor.[Ch]: remove toggleToggle & Co
2019
2020 2003-07-28  José Matos  <jamatos@fep.up.pt>
2021
2022         * buffer.C (readParagraph):
2023         * params_func (readParToken, readParagraph):
2024         * paragraph.C (write): \layout -> \begin_layout.
2025
2026 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2027
2028         * lyxlex_pimpl.C (setFile): clean up slightly.
2029
2030         * bufferparams.h: add compressed var
2031
2032         * buffer_funcs.C (readFile): adjust for LyXLex change
2033         (newFile): ditto + simplify
2034
2035         * buffer.C (writeFile): handle writing of compressed files
2036
2037         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
2038         Check if the file is compressed and set a bufferparm if so.
2039
2040         * Makefile.am (lyx_LDADD): remove explicit -lz
2041
2042 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2043
2044         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
2045         makeDocBookFile): put the real LyX version in the first line of
2046         the file
2047
2048         * version.h:
2049         * version.C.in: remove lyx_docversion
2050
2051         * tabular.C (write_attribute): add a template-based version to
2052         write enums properly
2053
2054 2003-07-28  André Pönitz  <poenitz@gmx.net>
2055
2056         * lyxtext.h:
2057         * text.C:
2058         * text2.C:
2059         * text3.C: use doubles again for x-coordinates. They are needed.
2060
2061 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2062
2063         * messages.C (getLocaleDir): use lyx_localedir()
2064
2065         * lyxlex_pimpl.C (setFile): compress stuff
2066
2067         * buffer.C (writeFile): add some compression stuff
2068         (do_writeFile): new func, dont call expliti close... will this
2069         breake anything?
2070
2071         * Makefile.am (lyx_LDADD): add -lz
2072
2073 2003-07-28  José Matos  <jamatos@fep.up.pt>
2074
2075         * buffer.C: increment file format.
2076         * paragraph_funcs (readParagraph, readParToken):
2077         * paragraph.C (readParagraph): add \end_layout.
2078
2079 2003-07-27  Angus Leeming  <leeming@lyx.org>
2080
2081         * Makefile.am: remove special casing for configure-time setting of
2082         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
2083
2084         * lyx_main.C (init): remove all Jean-Marc's magic setting of
2085         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
2086
2087 2003-07-26  André Pönitz  <poenitz@gmx.net>
2088
2089         * paragraph_func.[Ch]:
2090         * paragraph.C (realizeFont): inline it whereever it is used
2091
2092         * rowpainter.C:
2093         * text.C:
2094         * text2.C:
2095         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
2096
2097
2098 2003-07-26  André Pönitz  <poenitz@gmx.net>
2099
2100         *       lyxtext.h:
2101         * text.C:
2102         * text2.C: get rid of LyXText::need_break_row
2103
2104 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2105
2106         * toc.[Ch]: put namespace toc inside namespace lyx
2107
2108         * MenuBackend.C (expandToc2): adjust for lyx::toc
2109         (expandToc): ditto
2110
2111         * lyxfunc.C (dispatch): adjust for lyx::find
2112
2113         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
2114         lyx::find instead. Reorganize a bit.
2115         (LyXReplace): rename to replace
2116         (LyXFind): rename to find
2117
2118         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
2119         (dispatch): ditto
2120
2121 2003-07-26  André Pönitz  <poenitz@gmx.net>
2122
2123         * text.C (setHeightOfRow): restrict scope of temporary variable
2124
2125         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
2126           code (never has been used?)
2127
2128 2003-07-27  Asger Alstrup  <alstrup@local>
2129
2130         * text.C (fill): Optimise algorithm to exploit that we can reuse
2131         the LyXFont for many characters.
2132         (setHeightOfRow): Same thing.
2133         (rowBreakPoint): Same thing.
2134
2135 2003-07-26  Asger Alstrup  <alstrup@local>
2136
2137         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
2138
2139         * text.C (singleWidth): Spurious font copying in hot-spot
2140         singleWidth avoided. Reorder tests for arabic for efficiency.
2141
2142         * text.C (fill): handle empty paragraphs better.
2143
2144 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2145
2146         * ispell.C:
2147         * encoding.h: add includes
2148
2149         * lyxrc.C: remove reading of bind files
2150
2151         * lyx_main.C (init): setup bindings and menus only if we have a
2152         gui.
2153
2154         * kbmap.C (read): new method. Do the actual reading of bind
2155         files.
2156
2157         * converter.C (dvipdfm_options):
2158         * bufferparams.C:
2159         * lyxrc.C (read):
2160         (output): adapt PAPER_* enums.
2161
2162         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
2163
2164         * bufferparams.h: remove paper-related enums from there
2165
2166         * paper.h: New file. A trivial header file to hold paper-related
2167         enums. It should later expand to contain many paper-related
2168         horrors access.
2169
2170         * lyxrc.C: declare extern displayTranslator
2171
2172 2003-07-27  José Matos  <jamatos@fep.up.pt>
2173
2174         * tabular.[Ch] (linuxdoc): add support for tables and figures
2175         (linuxdoc).
2176
2177 2003-07-27  José Matos  <jamatos@fep.up.pt>
2178
2179         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
2180         consistency in both functions.
2181         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
2182
2183 2003-07-26  Asger Alstrup  <alstrup@local>
2184
2185         * rowpainter.C (paintRows): Change algorithm to work directly on
2186         the insets rather than asking every character in the document
2187         whether its an inset.
2188
2189 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
2190
2191         * buffer.C (openFileWrite): factorize some code
2192
2193 2003-07-26  Angus Leeming  <leeming@lyx.org>
2194
2195         * lyx_cb.C:
2196         * lyx_main.[Ch]: replace occurances of system_tempdir with
2197         os::getTmpDir().
2198
2199 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2200
2201         * rename Inset to InsetOld
2202
2203 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
2204
2205         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
2206         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
2207         which I think is a bit clearer. EDIT is gone, since it was
2208         premature optimisation, and broken for mathed anyway.
2209         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
2210         with cursor positioning in insets as well (math insets still do not
2211         work, but that's a different story anyway.) It mysteriously
2212         crashes sometimes with undo in the first paragraph, but I'm fairly
2213         confident that this is a compiler bug.
2214
2215 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2216
2217         * paragraph.C (Paragraph): adjust for new clone return type
2218         (operator==): ditto
2219         (copyIntoMinibuffer): ditto
2220
2221 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
2222
2223         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
2224         by not having a special case, and always doing a full rebreak of
2225         the document after undo.
2226
2227 2003-07-23  Angus Leeming  <leeming@lyx.org>
2228
2229         * factory.C (createInset): InsetExternal::setParams now takes a
2230         Buffer const * arg.
2231
2232 2003-07-23  Angus Leeming  <leeming@lyx.org>
2233
2234         * factory.C (createInset): changed interface to the external and
2235         graphics mailers' string2params functions.
2236
2237 2003-07-23  Angus Leeming  <leeming@lyx.org>
2238
2239         * factory.C (createInset): pass a
2240         Buffer const * parameter to InsetExternalMailer's string2params.
2241
2242 2003-07-22  John Levon  <levon@movementarian.org>
2243
2244         * Thesaurus.h: include the right aiksaurus header
2245
2246 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2247
2248         * MenuBackend.C (expand): check menu shortcuts unconditionally
2249
2250 2003-07-21  Angus Leeming  <leeming@lyx.org>
2251
2252         * factory.C (createInset): pass a
2253         buffer_path parameter to InsetGraphicsMailer's string2params.
2254
2255 2003-07-21  Angus Leeming  <leeming@lyx.org>
2256
2257         * BufferView_pimpl.C (buffer):
2258         * buffer.C (d-tor):
2259         * lyx_main.C (LyX):
2260         * lyxfunc.C (dispatch):
2261         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
2262         rather than the grfx shortcut.
2263
2264 2003-07-21  André Pönitz  <poenitz@gmx.net>
2265
2266         * rowpainter.C: remove unused variables
2267
2268         * tabular_funcs.C:
2269         * tabular_funcs.h: move to tabular.C
2270         * Makefile.am: adjust
2271
2272         * tabular.[Ch]: basic optical cleaning
2273
2274         * author.h: pass references, not values
2275
2276 2003-07-18  André Pönitz  <poenitz@gmx.net>
2277
2278         * lyxtext.h:
2279         * metricsinfo.C:
2280         * metricsinfo.h:
2281         * rowpainter.C:
2282         * text.C:
2283         * text2.C:
2284         * text3.C: two-phase drawing for InsetText and InsetTabular
2285         some float -> int changes.
2286
2287 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
2288
2289         * lyx_main.C: fix the fix
2290
2291 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
2292
2293         * lyx_main.C: fix a crash in batch mode if no files specified
2294         * converter.C: ws
2295
2296 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
2297
2298         * format.[Ch] (papersize): moved to BufferParams
2299         * converter.[Ch] (dvips_options): moved to BufferParams
2300         (dvipdfm_options): moved to anon namespace
2301         * bufferparams.[Ch]: added above functions.
2302
2303 2003-07-17  André Pönitz  <poenitz@gmx.net>
2304
2305         * lyxtext.h:
2306         * rowpainter.C:
2307         * text2.C: don't call inset->update() anymore
2308
2309         * metricsinfo.[Ch]: add convenience constructor
2310
2311 2003-07-16  André Pönitz  <poenitz@gmx.net>
2312
2313         * lyxcursor.[Ch]:
2314         * lyxfunc.[Ch]:
2315         * text.C:
2316         * text2.C: replace the LyXCursor::irow_ member with
2317          on-demand computation of the value
2318
2319 2003-07-16  John Levon  <levon@movementarian.org>
2320
2321         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
2322
2323 2003-07-15  André Pönitz  <poenitz@gmx.net>
2324
2325         * text.C:
2326         * text2.C: remove no more needed refresh_row
2327
2328 2003-07-15  André Pönitz  <poenitz@gmx.net>
2329
2330         * lyxtext.h:
2331         * rowpainter.C:
2332         * text2.C:
2333         * text3.C: refresh_status tristate -> need_update bool
2334
2335 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
2336
2337         * lyxtext.h (init): remove reinit argument (act as if always true)
2338         * text2.C: adjust to that
2339
2340 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2341
2342         * bufferview_funcs.[Ch]: introduce function replaceSelection()
2343         * text3.C: use it to delete selections in some cases
2344         (bugs 441, 673, 702, 954).
2345
2346 2003-07-14  André Pönitz  <poenitz@gmx.net>
2347
2348         * rowpainter.[Ch]: reduce interface
2349
2350 2003-07-14  André Pönitz  <poenitz@gmx.net>
2351
2352         * BufferView_pimpl.C:
2353         * text2.C: adjust after removing unused BufferView * argument
2354
2355 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
2356
2357         * text2.C (init): fix a crash fired on resize
2358
2359 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
2360
2361         * buffer.[Ch]: added new closing signal
2362         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
2363         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
2364         BufferView::Pimpl via the closing the signal
2365
2366 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
2367
2368         * buffer.[Ch]: take out all bv-related from buffer
2369         * BufferView.C:
2370         * BufferView_pimpl.[Ch]: connect to new signals
2371         * CutAndPaste.C: removed useless asserts
2372         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
2373         * lyxvc.[Ch]:
2374         * vc-backend.[Ch]:
2375         * lyxfunc.C: moved view-related funciontality from vc here
2376         * paragraph.C: removed outdated comments
2377         * text.C: ws
2378
2379 2003-07-10  André Pönitz  <poenitz@gmx.net>
2380
2381         * BufferView_pimpl.C:
2382         * tabular.h:
2383         * tabular_funcs.C:
2384         * text.C:
2385         * text2.C: remove InsetText::InnerCache, clean up consequences
2386
2387 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
2388
2389         * ispell.C: fix two typos in error messages
2390
2391 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
2392
2393         * Extend Note inset to other forms of annotation like Comment
2394         and Greyedout. Right button click gives dialog.
2395
2396         Files modified or added (+):
2397
2398         * insetnote.[Ch]
2399         * FormNote.[Ch]      +
2400         * ControlNote.[Ch]   +
2401         * form_note.fd       +
2402         * Makefile.am in frontends/xforms, frontends/xforms/forms,
2403         frontends/controllers
2404         * xforms/Dialogs.C
2405         * factory.C
2406
2407 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2408
2409         * aspell.C: add missing namespace lyx::support
2410
2411 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
2412
2413         * BufferView.[Ch] (newFile): Add
2414         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
2415         * LaTeX.[Ch] (message): added this signal and use it
2416         * buffer.[Ch] (busy, message): added these signals and use them
2417         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
2418         * converter.C:
2419         * exporter.C:
2420         * format.C:
2421         * importer.C: use buffer signals instead of direct bv calling
2422         * lyx_cb.[Ch] (ShowMessage): removed
2423         * lyx_main.C:
2424         * lyxfunc.C:
2425         * paragraph_funcs.C:
2426         * text2.C: use buffer signals
2427
2428 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2429
2430         * introduce namespace lyx::graphics
2431
2432 2003-07-02  André Pönitz  <poenitz@gmx.net>
2433
2434         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
2435
2436 2003-07-01  André Pönitz  <poenitz@gmx.net>
2437
2438         * text.C:
2439         * text2.C:
2440         * text3.C:
2441         * text_funcs.[Ch]:
2442         * textcursor.h:
2443         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
2444           text*.C to text_func.C
2445
2446 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2447
2448         * introduce namespace lyx::support
2449
2450 2003-06-30  André Pönitz  <poenitz@gmx.net>
2451
2452         * Chktex.C:
2453         * funcrequest.C:
2454         * lyxtext.h:
2455         * text.C: re-enable --with-included-string
2456
2457 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2458
2459         * textcursor.C: add <config.h>
2460
2461         * text.C (getWord): remove const from word_location arg
2462
2463         * lyxvc.C (getLogFile): fix const type order
2464
2465         * lyxtext.h: remove const from word_location arg, add arg name
2466
2467         * lyxlayout.h: currect type on labeltype.
2468
2469         * importer.C: correct \file
2470
2471         * converter.C (intToFormat): use std:: on ret val, ws changes
2472
2473         * bufferlist.h: correct \file
2474
2475         * buffer.C (makeLinuxDocFile): fix const type order
2476         (makeDocBookFile): ditto
2477         (fillWithBibKeys): use std:: on stdlib args.
2478
2479         * CutAndPaste.C: fix authors.
2480         (availableSelections): use std:: on return vector
2481
2482 2003-06-27  André Pönitz  <poenitz@gmx.net>
2483
2484         * BufferView_pimpl.C:
2485         * bufferview_funcs.C:
2486         * lyxcursor.C:
2487         * lyxcursor.h:
2488         * lyxfunc.C:
2489         * lyxtext.h:
2490         * rowpainter.C:
2491         * text.C:
2492         * text2.C:
2493         * text3.C: remove LyXCursor::row_ member
2494
2495         * lyxtext.h:
2496         * text.C: rename fullRebreak() to partialRebreak() and implement
2497           a fullRebreak() that really bereks fully
2498
2499         * textcursor.h: new struct for cursor-related data
2500
2501 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
2502
2503         * lyx_main.C (LyX): get full path of document loaded on the
2504         command line
2505
2506 2003-06-26  André Pönitz  <poenitz@gmx.net>
2507
2508         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
2509           remove unused/broken operator>,<,>=.
2510
2511         *       text.C: remove only use of broken operator<= in an Assert().
2512
2513 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2514
2515         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
2516         moved errorlist_.clear to showErrorList
2517
2518 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2519
2520         * converter.C (scanLog, runLaTeX):
2521         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
2522         move the bv->showErrorList call to the callers
2523         * lyxfunc.C: i.e. here...
2524         * text2.C: and here
2525         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
2526         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
2527         namespace, the second to...
2528         * buffer_funcs (BufferFormat, parseErrors): added
2529         * errorlist.C (ErrorList(TeXErrors const &)): removed
2530
2531 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2532
2533         * ToolbarBackend.C (getIcon): complain when icon cannot be found
2534
2535 2003-06-24  "Garst R. Reese" <reese@isn.net>
2536
2537         * debug.C: fix typo
2538
2539 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2540
2541         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
2542
2543         * version.C.in: change docversion to 1.4
2544
2545 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
2546
2547         * buffer.C: fix a bug just introduced
2548
2549 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
2550
2551         * buffer.[Ch]: added the parseError signal and use it, removed
2552         sgmlError
2553         * BufferView.[Ch] (addError): moved to ...
2554         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
2555         to the Buffer::parseError signal to catch (guess what) parse errors
2556         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
2557
2558 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
2559
2560         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
2561         ability to create a buffer and to return an existing one from
2562         the list. Moved these functions to...
2563         * buffer_funcs.[Ch]: added
2564         * BufferView.[Ch] (loadLyXFile): added
2565         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
2566         job removed from bufferlist::loadLyXFile.
2567         * buffer.C (setReadOnly): make it work without view
2568         (i.e added an if (users))
2569
2570 2003-06-19  Angus Leeming  <leeming@lyx.org>
2571
2572         * lfuns.h:
2573         * LyXAction.C (init):
2574         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
2575         with LFUN_DIALOG_SHOW <name> <data>.
2576
2577 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2578
2579         * CutAndPaste.C (availableSelections): small compilation fix for
2580         ancient (gcc 2.9x) compilers
2581
2582 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2583
2584         * text3.C (cursorNext): add tmp var
2585
2586         * text2.C (updateCounters): for function calling out of for clause
2587         (replaceSelectionWithString): ditto
2588         (insertStringAsParagraphs): ditto
2589         (getColumnNearX): add tmp var
2590         (setCursorFromCoordinates): add tmp var
2591         (cursorDownParagraph): add tmp var
2592         (deleteEmptyParagraphMechanism): add tmp var
2593
2594         * text.C (insertChar): add tmp var
2595
2596         * rowpainter.C (paintDepthBar): add tmp var
2597
2598         * CutAndPaste.C (availableSelections): potentially check all
2599         paragraphs in a cut to fill the shown strings.
2600
2601 2003-06-18  André Pönitz  <poenitz@gmx.net>
2602
2603         * kbmap.[Ch]: use vector<> instead of list<>
2604
2605 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2606
2607         * text3.C (dispatch): handle arg to LFUN_PASTE, call
2608         pasteSelection with index
2609
2610         * text2.C (pasteSelection): modify, call pasteSelection with index
2611
2612         * paragraph.C (asString): reimplement version with no interval to
2613         call the one with interval.
2614
2615         * lyxtext.h: add index arg to pasteSelection
2616
2617         * MenuBackend.C (MenuItem): handle PasteRecent
2618         (Menu::read::Menutags): add md_pasterecent
2619         (read): handle it
2620         (expandPasteRecent): new function
2621         (expand): use it
2622
2623         * MenuBackend.h: add PasteRecent to MenuItem::Kind
2624
2625         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
2626         the limited stack
2627         (availableSelections): new function
2628
2629 2003-06-17  Angus Leeming  <leeming@lyx.org>
2630
2631         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
2632
2633 2003-06-17  Angus Leeming  <leeming@lyx.org>
2634
2635         * lfuns.h:
2636         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
2637
2638         * lyxfunc.C (dispatch): invoke it.
2639
2640 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2641
2642         * iterators.C (operator++, ParPosition): reintroduce some
2643         const_cast for the benefit of older compilers.
2644
2645 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2646
2647         * text3.C (dispatch): do not modify clipboard when doing
2648         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
2649         LFUN_DELETE_SKIP on a selection selection
2650
2651 2003-06-16  André Pönitz  <poenitz@gmx.net>
2652
2653         * BufferView.C:
2654         * buffer.C:
2655         * buffer.h:
2656         * paragraph.C:
2657         * tabular.[Ch]: IU of clone() and getLabelList();
2658
2659 2003-06-13  André Pönitz  <poenitz@gmx.net>
2660
2661         * tabular.h: compactification
2662
2663 2003-06-12  André Pönitz  <poenitz@gmx.net>
2664
2665         * tabular.C:
2666         * tabular.h:
2667         * tabular_funcs.h: some renaming plus whitespace
2668
2669 2003-06-12  André Pönitz  <poenitz@gmx.net>
2670
2671         * BufferView.C:
2672         * BufferView_pimpl.C:
2673         * CutAndPaste.C:
2674         * buffer.C:
2675         * iterators.[Ch]:
2676         * lyxfunc.C:
2677         * text.C:
2678         * toc.C: Return a Paragraph & for ParIterator::operator*()
2679
2680 2003-06-11  John Levon  <levon@movementarian.org>
2681
2682         * lyx_main.C:
2683         * ToolbarBackend.h:
2684         * ToolbarBackend.C: add "Toolbars" section and
2685         put the flags there
2686
2687 2003-06-10  Angus Leeming  <leeming@lyx.org>
2688
2689         * lfuns.h:
2690         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
2691
2692         * lyxfunc.C (dispatch): invoke it.
2693
2694 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2695
2696         * main.C: protect <ios> with HAVE_IOS
2697         (main): protect sync_with_stdio with HAVE_IOS
2698
2699 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2700
2701         * text2.C (cutSelection): adjust
2702         (pasteSelection): adjust
2703
2704         * messages.C: handle get of empty string
2705
2706         * main.C (main): use sync_with_stdio(false)
2707
2708         * lyxfunc.C (dispatch): adjust
2709
2710         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
2711         (WriteAs): remove unneeded BufferView arg.
2712
2713         * bufferparams.h: use correct types on papersize, papersize2 and
2714         paperpackage.
2715
2716         * bufferparams.C (readToken): adjust for type
2717         (writeLaTeX): add missing cases to switch.
2718
2719         * bufferlist.C (quitWriteBuffer): adjust
2720         (close): adjust
2721
2722         * buffer.C (asciiParagraph): remove some commented code.
2723
2724         * CutAndPaste.C: remove current_view extern variable.
2725         (cutSelection): add BufferParams arg.
2726         (eraseSelection): add BufferParams arg.
2727         (pasteSelection): add Buffer const & arg
2728
2729 2003-06-07  John Levon  <levon@movementarian.org>
2730
2731         * buffer.C:
2732         * paragraph_funcs.C:
2733         * paragraph_pimpl.C:
2734         * text.C:
2735         * text2.C:
2736         * paragraph.h:
2737         * paragraph.C: allow InsetERT to freely space lines,
2738         and some consolidation of code
2739
2740 2003-06-06  José Matos  <jamatos@fep.up.pt>
2741
2742         * buffer.C (makeDocBookFile): fix bug #821
2743
2744 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
2745
2746         * BufferView_pimpl.C (dispatch): use Dialogs::visible
2747
2748 2003-06-04  Angus Leeming  <leeming@lyx.org>
2749
2750         * buffer.C: bump format to 224.
2751
2752 2003-06-05  André Pönitz  <poenitz@gmx.net>
2753
2754         * text2.C (redoParagraphs): remove two const_cast<>
2755
2756 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2757
2758         * ParagraphList.h: remove last remnants of NO_STD_LIST
2759
2760 2003-06-03  Angus Leeming  <leeming@lyx.org>
2761
2762         * factory.C (createInset): small change to the way InsetExternal's params
2763         are set.
2764
2765 2003-06-04  André Pönitz  <poenitz@gmx.net>
2766
2767         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2768
2769         * paragraph_pimpl.h:
2770         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2771
2772         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2773
2774         * undo_funcs.C: make some simple cases of undo work again
2775
2776 2003-06-03  John Levon  <levon@movementarian.org>
2777
2778         * ispell.C: HPUX doesn't have sys/select.h
2779         (from Albert Chin)
2780
2781 2003-06-03  John Levon  <levon@movementarian.org>
2782
2783         * CutAndPaste.C: update tabular and include inset
2784         buffer references
2785
2786         * buffer.h:
2787         * paragraph.h:
2788         * paragraph.C: remove owningBuffer(), don't pass Buffer
2789         to clone()
2790
2791         * factory.C: insetGraphicsParams changed
2792
2793 2003-06-02  John Levon  <levon@movementarian.org>
2794
2795         * LyXAction.C:
2796         * factory.C:
2797         * lfuns.h:
2798         * lyxfunc.C:
2799         * text3.C: remove insetparent
2800
2801 2003-06-02  John Levon  <levon@movementarian.org>
2802
2803         * buffer.h:
2804         * buffer.C: fix inset_iterator.end(), move out of line
2805         (bug 1149)
2806
2807 2003-06-01  John Levon  <levon@movementarian.org>
2808
2809         * text3.C: use a proper cut/paste when doing inset
2810         insert (from Jürgen Spitzmüller)
2811
2812 2003-06-01  John Levon  <levon@movementarian.org>
2813
2814         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2815
2816 2003-05-30  André Pönitz  <poenitz@gmx.net>
2817
2818         * rowpainter.C: unify second drawing phase
2819
2820 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2821
2822         * trans_mgr.C: remove one case of current_view
2823
2824         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2825
2826         * paragraph_funcs.h: remove paragraph.h include
2827
2828         * paragraph.h: delete NO_STD_LIST stuff
2829
2830         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2831
2832         * buffer.h: remove paragraph.h include
2833
2834         * ParagraphList.C: delete file
2835
2836         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2837
2838         * toc.C (getTocList): adjust
2839
2840         * paragraph_pimpl.C (validate): adjust
2841
2842         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2843
2844         * paragraph.C (Paragraph): adjust
2845         (getPositionOfInset): use const_iterator, adjust
2846         (bibitem): use const_iterator, adjust
2847         (setInsetOwner): adjust
2848
2849         * iterators.C (operator++): adjust
2850
2851         * InsetList.[Ch]: Replace selfmade iterator with standard
2852         vector::iterator also introduce const_iterator. Remove getPos,
2853         getInset and setInset from InsetTable. Adjust accordingly.
2854
2855         * BufferView.C (lockInset): adjust
2856         (ChangeInsets): adjust
2857
2858         * tabular.[Ch]: delete commented same_id functions
2859
2860 2003-05-28  John Levon  <levon@movementarian.org>
2861
2862         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2863
2864 2003-05-28  André Pönitz  <poenitz@gmx.net>
2865
2866         * metricsinfo.[Ch]: remove 'fullredraw' member
2867
2868 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2869
2870         * lyxtextclass.C (operator): remove caching.
2871
2872 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2873
2874         * text3.C: adjust
2875
2876         * text2.C (cursorBottom): adjust
2877         (setCounter): use ParagraphList::find, adjust
2878
2879         * text.C (workWidth): use ParagraphList::find, adjust
2880
2881         * lyxcursor.C (LyXCursor): adjust
2882
2883         * buffer.C (inset_iterator): adjust
2884
2885         * ParagraphList.h: make iterator(value_type) private, make
2886         ParagraphList a friend of iterator.
2887
2888         * ParagraphList.C (find): new function
2889
2890         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2891
2892 2003-05-27  André Pönitz  <poenitz@gmx.net>
2893
2894         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2895
2896 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2897
2898         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2899
2900 2003-05-26  John Levon  <levon@movementarian.org>
2901
2902         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2903
2904 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2905
2906         * remove same_id from function signatures, adjust.
2907
2908 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2909
2910         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2911
2912         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2913
2914         * paragraph.C (Paragraph): get rid of same_ids parameter
2915
2916         * ParagraphList.C (insert): adjust
2917         (push_back): adjust
2918
2919 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2920
2921         * paragraph_funcs.C (breakParagraph): adjust
2922         (breakParagraphConservative): adjust
2923
2924         * buffer.C (readParagraph): adjust
2925
2926         * ParagraphList.C (insert): take a reference instead of a pointer
2927         (insert): adjust
2928
2929         * paragraph.[Ch] (id): new function
2930
2931         * bufferlist.C (newFile): adjust
2932
2933         * ParagraphList.C (ParagraphList): adjust
2934         (assign): adjust
2935         (push_back): take a reference instead of a pointer.
2936
2937         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2938
2939         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2940         instead.
2941
2942         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2943         set else use old code.
2944
2945         * ParagraphList.C: remove all NO_NEXT code and only compile this
2946         code of NO_STD_LIST is set.
2947
2948 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2949
2950         * BufferView_pimpl.C:
2951         * TextCache.C:
2952         * TextCache.h:
2953         * bufferlist.C:
2954         * errorlist.h:
2955         * format.C:
2956         * format.h:
2957         * graph.C:
2958         * lyxfunc.C:
2959         * lyxrc.C:
2960         * graphics/GraphicsConverter.C:
2961         * graphics/PreviewLoader.C: header adjustment
2962
2963 2003-05-23  Angus Leeming  <leeming@lyx.org>
2964
2965         * LaTeXFeatures.[Ch] (useBabel): new method.
2966         * bufferparams.C (writeLaTeX): use it.
2967
2968 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2969
2970         * ParagraphList.h (set): remove unused function.
2971
2972 2003-05-23  André Pönitz  <poenitz@gmx.net>
2973
2974         * BufferView.C:
2975         * BufferView_pimpl.C:
2976         * buffer.C:
2977         * buffer.h:
2978         * lyxfunc.C:
2979         * undo_funcs.C: setUndo reworked
2980
2981         * iterators.[Ch]: add access to topmost ParagraphList
2982
2983         * lyxtext.[Ch] (workWidth): add a const
2984
2985 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2986
2987         * texrow.[Ch] (increasePos): remove function
2988         * exporter.C (export): removed unused var and outdated comment
2989
2990 2003-05-23  Angus Leeming  <leeming@lyx.org>
2991
2992         * latexrunparams.h: rename fragile as moving_arg.
2993         * paragraph.C (simpleTeXOnePar): ditto.
2994         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2995
2996 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2997
2998         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2999         (createUndo): ditto
3000         (textUndoOrRedo): comment out a currently unused var.
3001
3002         * paragraph.h (NO_NEXT): enable NO_NEXT
3003
3004         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
3005
3006         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
3007
3008         * exporter.C (Export): adjust for removeAutoInsets removal.
3009
3010         * buffer.C (runChktex): adjust for removeAutoInsets removal.
3011
3012         * LyXAction.C (init): remove LFUN_REMOVEERRORS
3013
3014         * BufferView.[Ch] (removeAutoInsets): delete function
3015
3016 2003-05-22  Angus Leeming  <leeming@lyx.org>
3017
3018         * latexrunparams.h: add a free_spacing variable.
3019
3020         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
3021         to pass moving_arg, as the data is stored in runparams.fragile.
3022
3023         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
3024         to Inset::latexOptional or to simpleTeXOnePar.
3025
3026         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
3027         free_spacing arg to Inset::latexOptional.
3028
3029         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3030         free_spacing arg.
3031
3032 2003-05-22  Angus Leeming  <leeming@lyx.org>
3033
3034         * latexrunparams.h: add fragile and use_babel variables.
3035
3036         * bufferparams.[Ch] (writeLaTeX): return use_babel.
3037         * buffer.C (makeLaTeXFile): store this returned value in
3038         runparams.use_babel, thus passing it to the inset::latex methods.
3039
3040         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
3041         simpleTeXSpecialChars as it is now stored in runparams.fragile.
3042
3043         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
3044         longer has a fragile arg, as it is stored in runparams.fragile.
3045
3046         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
3047         moving_arg parameter as the data is stored in runparams.fragile.
3048
3049         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3050         a fragile parameter as the data is stored in runparams.fragile.
3051
3052 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3053
3054         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
3055
3056 2003-05-22  Angus Leeming  <leeming@lyx.org>
3057
3058         * latexrunparams.h: add a 'bool nice' which defaults to false.
3059
3060         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
3061         now encapsulated within runparams.
3062
3063         * bufferlist.C (updateIncludedTeXfiles):
3064         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
3065
3066 2003-05-22  Angus Leeming  <leeming@lyx.org>
3067
3068         * latexrunparams.h: new file containing struct LatexRunParams.
3069         * Makefile.am: add new file.
3070
3071         * LaTeX.[Ch] (c-tor, run):
3072         * buffer.[Ch] (makeLaTeXFile):
3073         * bufferlist.[Ch] (updateIncludedTeXfiles):
3074         * converter.C (convert, scanLog):
3075         * converter.[Ch] (runLaTeX):
3076         * exporter.C (Export):
3077         * paragraph.[Ch] (simpleTeXOnePar):
3078         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
3079         * paragraph_funcs.[Ch] (latexParagraphs):
3080         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
3081         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
3082         pass around a LatexRunParams parameter.
3083
3084 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3085
3086         * paragraph.[Ch]: remove unused constructor
3087
3088         * ParagraphList.C (erase): new function, taking two iterators
3089
3090 2003-05-22  André Pönitz  <poenitz@gmx.net>
3091
3092         * undo_funcs.C: remove duplicated code
3093
3094         * iterator.[Ch]: operator=
3095
3096 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3097
3098         * tabular.C (SetMultiColumn): ws changes
3099
3100         * rowpainter.C (paintFirst): get rid of a ->previous
3101
3102         * lyx_cb.C (getPossibleLabel): parlist simplification
3103
3104         * BufferView.C (ChangeInsets): simplify slightly.
3105
3106 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3107
3108         * LyXAction.C: new lfun space-insert, kill protected-space-insert
3109         * lfuns.h: new LFUN_SPACE
3110         * lyxfunc.C: protected space has a new lfun
3111         * paragraph_funcs.C: read new space insets
3112         * text3.C:
3113         * factory.C: handle new space insets
3114
3115 2003-05-22  André Pönitz  <poenitz@gmx.net>
3116
3117         * BufferView.C:
3118         * BufferView_pimpl.C:
3119         * buffer.[Ch]:
3120         * lyxfunc.C:
3121         * undo_funcs.C: return a ParIterator from getParFromID.
3122
3123         * iterators.[Ch]: add two const's
3124
3125 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3126
3127         * toc.C (getTocList): adjust
3128
3129         * iterators.[Ch]: rework for parlist
3130
3131         * buffer.C (par_iterator_begin): adjust
3132         (par_iterator_end): adjust
3133
3134         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
3135
3136         * BufferView.C (removeAutoInsets): adjust
3137         (ChangeInsets): adjust
3138
3139 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
3140
3141         * text.C (top_y): fix bug 1110
3142
3143 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
3144
3145         * errorlist.[Ch]: added
3146         * buffer.C:
3147         * BufferView.[Ch]:
3148         * BufferView_pimpl.C:
3149         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
3150         instead
3151
3152 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3153
3154         * Makefile.am: ensure that lyx is relinked upon changes to the
3155         various "convenience" libs.
3156
3157 2003-05-20  Angus Leeming  <leeming@lyx.org>
3158
3159         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
3160         files are compiled in alphabetical order again.
3161
3162         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
3163
3164 2003-05-19  Angus Leeming  <leeming@lyx.org>
3165
3166         * gettext.[Ch]: remove "char const * _(char const *)".
3167
3168 2003-05-19  André Pönitz  <poenitz@gmx.net>
3169
3170         * dimension.[Ch]: promote from mathed/dimension.[Ch]
3171
3172         * Makefile.am:
3173         * BufferView.C:
3174         * DepTable.h:
3175         * LaTeXFeatures.C:
3176         * buffer.C:
3177         * lyxfont.C:
3178         * lyxlex.h:
3179         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
3180
3181 2003-05-19  André Pönitz  <poenitz@gmx.net>
3182
3183         * buffer.C:
3184         * lyxlayout.[Ch]:
3185         * lyxtextclass.[Ch]:
3186         * paragraph.C:
3187         * paragraph_funcs.[Ch]:
3188         * text2.C:
3189         * text3.C: more insetenv work
3190
3191 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
3192
3193         * ParagraphParameters.C (params2string): small bug fixed
3194
3195 2003-05-16  André Pönitz  <poenitz@gmx.net>
3196
3197         * debug.C:
3198         * bufferview_funcs.C: patch from Kornel Benko to prevent
3199           crash when _(...) is called twice in a statement
3200
3201 2003-05-16  André Pönitz  <poenitz@gmx.net>
3202
3203         * BufferView.C:
3204         * lyxfunc.C:
3205         * text.C:
3206         * text2.C:
3207         * text3.C:
3208         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
3209
3210 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
3211
3212         * lyx_main.C (init): remove spurious static_cast
3213
3214 2003-05-14  André Pönitz  <poenitz@gmx.net>
3215
3216         * BufferView.C: fix format string
3217
3218 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
3219
3220         * BufferView.[Ch] (insertErrors): removed
3221         * BufferView.[Ch] (showErrorList): added
3222         * buffer.C (runChkTeX):
3223         * converter.C (scanLog): call showErrorList instead of inserterrors
3224
3225 2003-05-13  André Pönitz  <poenitz@gmx.net>
3226
3227         * BufferView_pimpl.C:
3228         * buffer.C:
3229         * bufferview_func.C:
3230         * MenuBackend.C:
3231         * lyxfunc.C:
3232         * lyxrc.C:
3233         * tex-accent.C:
3234         * text3.C:
3235         * toc.C:
3236         * tabular_funcs.h: tostr() from its own header
3237
3238         * ParagraphParameters.C:
3239         * ToolbarBackend.C:
3240         * bufferparams.C:
3241         * format.C:
3242         * lyxlex_pimpl.C:
3243         * text3.C: STRCONV()
3244
3245 2003-05-12  André Pönitz  <poenitz@gmx.net>
3246
3247         * BufferView.C:
3248         * BufferView_pimpl.C:
3249         * CutAndPaste.C:
3250         * LaTeX.C:
3251         * LaTeXFeatures.C:
3252         * ParagraphParameters.C:
3253         * buffer.C:
3254         * bufferlist.C:
3255         * bufferparams.C:
3256         * bufferview_funcs.C:
3257         * converter.C:
3258         * counters.C:
3259         * debug.C:
3260         * exporter.C:
3261         * format.C:
3262         * importer.C:
3263         * lyx_cb.C:
3264         * lyx_main.C:
3265         * lyxfont.C:
3266         * lyxfunc.C:
3267         * lyxvc.C:
3268         * paragraph.C:
3269         * paragraph_funcs.C:
3270         * tabular.C:
3271         * tabular_funcs.C:
3272         * text2.C:
3273         * text3.C:  boost::format -> bformat  all over the place
3274
3275
3276 2003-05-09  André Pönitz  <poenitz@gmx.net>
3277
3278         * LColor.[Ch]: Pimpl the #include <map> away
3279
3280 2003-05-09  John Levon  <levon@movementarian.org>
3281
3282         * bufferlist.C: never remove emergency saves
3283
3284 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3285
3286         * Makefile.am: better lib building
3287
3288 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3289
3290         * texrow.[Ch]: remove dependency on Paragraph and just store a id
3291         instead.
3292         * paragraph_pimpl.C (simpleTeXBlanks): adjust
3293         (simpleTeXSpecialChars): adjust
3294         (simpleTeXSpecialChars): adjust
3295         * paragraph.C (simpleTeXOnePar): adjust
3296         * buffer.C (makeLaTeXFile): adjust
3297
3298         * Makefile.am (BOOST_LIBS): allow boost as system lib.
3299
3300         * text2.C (changeDepth): parlist cleanup
3301         (getColumnNearX): ditto
3302
3303         * rowpainter.C (getLabelFont): parlist cleanup
3304
3305         * bufferlist.C (newFile): parlist cleanup
3306
3307         * CutAndPaste.C (eraseSelection): parlist cleanup
3308
3309         * BufferView_pimpl.C (trackChanges): parlist cleanup
3310         (dispatch): ditto
3311
3312         * BufferView.C (lockInset): parlist cleanup.
3313         (ChangeInsets): ditto
3314
3315 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3316
3317         * CutAndPaste.h: Update file header.
3318
3319         * CutAndPaste.C: Update file header.
3320         Store the parts cut out of the Document in a limited_stack.
3321         (copySelection): adjust
3322         (pasteSelection): new function, takes the index in the limited stack.
3323         (nrOfParagraphs): adjust
3324         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
3325         simplify error inset insertion.
3326         (checkPastePossible): adjust
3327
3328 2003-05-06  John Levon  <levon@movementarian.org>
3329
3330         * text2.C: don't cast wrap inset to float
3331
3332 2003-05-05  André Pönitz  <poenitz@gmx.net>
3333
3334         * iterator.C:
3335         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
3336
3337         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
3338           few naked Paragraph *.
3339
3340 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
3341
3342         * bufferparams.C: Output warning if a document with missing
3343         TeX document class is loaded
3344         * exporter.C: Disable TeX exports if the document class is missing
3345         * lyxtextclass.C:
3346         * lyxtextclass.h:
3347         * lyxtextclasslist.C: Handle new textclass.lst format; new method
3348         isTeXClassAvailable()
3349
3350 2003-05-03  John Levon  <levon@movementarian.org>
3351
3352         * BufferView.h:
3353         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
3354         explicit cursor show/hide
3355
3356         * BufferView_pimpl.h:
3357         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
3358         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
3359
3360         * lyxfunc.C: hide cursor before dispatching.
3361
3362         * lyx_cb.C:
3363         * lyxfind.C:
3364         * text.C:
3365         * text3.C: remove explicit cursor hides
3366
3367 2003-05-02  André Pönitz  <poenitz@gmx.net>
3368
3369         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
3370
3371         * undo_funcs.C:
3372         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
3373           linked lists
3374
3375         * text2.C: tiny whitespace
3376
3377 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3378
3379         * undo_funcs.C: almost only ws changes.
3380
3381         * ParagraphList.C (splice): just return if pl is empty.
3382
3383 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3384
3385         * ParagraphList.C (splice): new function.
3386
3387         * CutAndPaste.C (pasteSelection): use it
3388
3389 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3390
3391         * CutAndPaste.C (pasteSelection): remove the last next and
3392         previous from this file.
3393
3394 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3395
3396         * CutAndPaste.C (pasteSelection): more clean up, user proper
3397         ParagraphList functions for pasteing.
3398
3399         * ParagraphList.C (insert): new function, three arg insert
3400
3401 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3402
3403         * ParagraphList.C (insert): new function, three arg insert
3404
3405         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
3406         not on paragraphs.
3407
3408 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3409
3410         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
3411
3412 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3413
3414         * CutAndPaste.C (pasteSelection): remove some unneeded code.
3415
3416 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3417
3418         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
3419         (copySelection): clean up a bit.
3420         (pasteSelection): use make_pair
3421
3422         * ParagraphList.C (ParagraphList): implement copy constructor
3423         (operator=): implement, base on copy constructor.
3424         (assign): new func
3425
3426         * paragraph.C (erase): return a bool
3427
3428         * paragraph_pimpl.C (erasePos): remove function, move contents...
3429         (erase): ... here. Return a bool.
3430         (erase): call erase instead of erasePos.
3431
3432 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
3433
3434         * ParagraphList.h: define PitPosPair
3435         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
3436         ParagraphList, fix a bug on pasting multiple pars
3437         * text2.C: change interface to C&P
3438
3439 2003-04-30  André Pönitz  <poenitz@gmx.net>
3440
3441         * undo_func.C: revert part of yesterday's patch 2
3442
3443 2003-04-30  John Levon  <levon@movementarian.org>
3444
3445         * LColor.C: s/tabular/table/
3446
3447 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3448
3449         * text3.C (dispatch): do not convert iterator -> pointer
3450         * undo_funcs.C (setCursorParUndo): ditto
3451         * text_funcs.C (transposeChars): ditto
3452
3453         * text2.C (setLayout): ws changes only
3454
3455         * text.C (breakParagraph): do not convert iterator -> pointer
3456         (insertChar): ditto
3457         (acceptChange): ditto
3458         (rejectChange): ditto
3459         (changeCase): ditto
3460         (Delete): ditto
3461         (backspace): ditto
3462
3463         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
3464         pointer
3465
3466 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3467
3468         * text3.C (gotoInset): YABG (yet another bad getChar)
3469
3470 2003-04-29  André Pönitz  <poenitz@gmx.net>
3471
3472         * paragraph.h: make operator= private unimplemented as long as
3473           it is unusable
3474
3475         * ParagraphList.C: whitespace
3476
3477         * paragraph.[Ch]:
3478         * paragraph_pimpl.[Ch]:
3479         * paragraph_funcs.C:
3480         * CutAndPaste.C:
3481         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
3482
3483         * text2.C:
3484           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
3485
3486 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3487
3488         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
3489         * paragraph.[Ch] (erase):
3490         * paragraph_pimpl.[Ch] (erase): change return type and value
3491         * text2.C (cutSelection): some rework
3492
3493 2003-04-28  John Levon  <levon@movementarian.org>
3494
3495         * bufferlist.C: changes for unsaved changes dialog
3496
3497 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3498
3499         * bufferlist.C (newFile): set language (messages_) for new
3500         documents also.
3501
3502         * buffer.C (readFile): ws changes only.
3503
3504 2003-04-28  André Pönitz  <poenitz@gmx.net>
3505
3506         * undo_funcs.C:
3507         * lyxfunc.C:
3508         * buffer.[Ch]:
3509         * BufferView_pimpl.C:
3510         * BufferView.C: getParFromID related ParagraphList::iterator changes
3511
3512 2003-04-28  André Pönitz  <poenitz@gmx.net>
3513
3514         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
3515           Changes
3516
3517 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3518
3519         * messages.C: remove one more localedir class variable.
3520
3521 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3522
3523         * messages.C (getLocaleDir): singleton generation function
3524         (Pimpl): use it.
3525         (Messages): add a default constructor.
3526
3527         * main.C (main): do not setup localedir here, do not call
3528         gettext_init.
3529
3530         * gettext.C (_): use it.
3531         (gettext_init): delete funciton
3532
3533 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3534
3535         * gettext.C (getLyXMessages): new singleton generating function.
3536
3537         * buffer.C (updateDocLang): adjust
3538
3539         * Makefile.am (messages.o): add target
3540         (main.o): remove target
3541
3542 2003-04-27  John Levon  <levon@movementarian.org>
3543
3544         * bufferlist.C:
3545         * lyx_cb.C:
3546         * lyxfunc.C:
3547         * lyxvc.C: specify cancel button in Alert::prompt
3548
3549 2003-04-26  John Levon  <levon@movementarian.org>
3550
3551         * text3.C:
3552         * lyxfunc.C:
3553         * lfuns.h:
3554         * LyXAction.C: add LFUN_INSET_SETTINGS
3555
3556         * lyxfunc.C: don't enable tabular-feature when there's
3557         just any locking inset
3558
3559 2003-04-26  John Levon  <levon@movementarian.org>
3560
3561         * bufferlist.C: re-add Cancel to buffer close question
3562
3563         * lyxfunc.C: fix import UI a bit
3564
3565 2003-04-25  John Levon  <levon@movementarian.org>
3566
3567         * gettext.C: remove the broken asserts for now
3568
3569 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3570
3571         * messages.C: make case where setlocale cannot comply work better.
3572
3573         * buffer.C (updateDocLang): new function
3574         (changeLanguage): use it
3575         (readFile): use it
3576
3577         * text2.C (setCounter): use B_ a bit.
3578
3579         * lyxlayout.C (Read): be sure to trim the label strings.
3580
3581         * messages.C (Messages): fix typo in comment
3582
3583         * buffer.C (readFile): set message_ after file is loaded.
3584         (makeDocBookFile): remove double return
3585         (changeLanguage): reset message_ upon language change.
3586         (B_): new func, use this to get translated buffer strings.
3587
3588         * main.C: add myself and Jean Marc as authors.
3589
3590 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3591
3592         * messages.[hC]: pimplify Messages, and three different pimpls to be
3593         used in different circumstances.
3594
3595         * gettext.[Ch]: change for use with new message code.
3596
3597 2003-04-24 André Pönitz <poenitz@gmx.net>
3598
3599         * factory.C: support for eqref
3600
3601 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3602
3603         * messages.[Ch]: add missing char
3604
3605         * Makefile.am (lyx_SOURCES): add messages.[Ch]
3606
3607         * messages.[Ch]: New files
3608
3609 2003-04-18  John Levon  <levon@movementarian.org>
3610
3611         * BufferView.h:
3612         * BufferView.C:
3613         * BufferView_pimpl.C:
3614         * lfuns.h:
3615         * LyXAction.C:
3616         * lyxtext.h:
3617         * text2.C: remove layout-copy/paste (bug 778)
3618
3619 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3620
3621         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
3622
3623 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3624
3625         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
3626         if they succeed. Act accordingly.
3627
3628 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3629
3630         * text2.C (setCharFont): adjust
3631         (setCounter): adjust
3632         (insertStringAsLines): adjust
3633
3634         * text.C (leftMargin): adjust
3635         (setHeightOfRow): adjust
3636
3637         * rowpainter.C (paintFirst): adjust
3638         (paintLast): adjust
3639
3640         * paragraph_funcs.C (depthHook): ParagraphList::iterators
3641         (outerHook): ditto
3642         (isFirstInSequence): ditto
3643         (getEndLabel): ditto
3644         (outerFont): adjust
3645
3646         * paragraph.C (getParLanguage): comment out some hard stuff.
3647
3648         * buffer.C (insertStringAsLines): take a ParagraphList as arg
3649         (sgmlError): ditto
3650         (simpleDocBookOnePar): ditto
3651         (makeDocBookFile): use ParagraphList::iterator
3652
3653         * CutAndPaste.C (pasteSelection): adjust
3654
3655 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3656
3657         * text2.C (getFont): adjust
3658         (getLayoutFont): adjust
3659         (getLabelFont): adjust
3660
3661         * paragraph_funcs.C (TeXOnePar): adjust
3662
3663         * buffer.C (simpleLinuxDocOnePar): adjust
3664         (simpleDocBookOnePar): adjust
3665
3666         * CutAndPaste.C (pasteSelection): adjust
3667
3668         * BufferView.C (getEncoding): adjust
3669
3670         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
3671
3672 2003-04-16  John Levon  <levon@movementarian.org>
3673
3674         * lyxfind.C: use parlist stuff for search/changes
3675
3676 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3677
3678         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
3679
3680         * text2.C (deleteEmptyParagraphMechanism): adjust
3681
3682         * text2.[Ch] (ownerParagraph): delete func (both of them
3683
3684 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3685
3686         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
3687
3688 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3689
3690         * ParagraphList.C: prepare for NO_NEXT
3691
3692 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3693
3694         * text2.C (getFont): adjust
3695         (getLayoutFont): adjust
3696         (getLabelFont): adjust
3697
3698         * paragraph.C (getFont): adjust
3699         (getLabelFont): adjust
3700         (getLayoutFont): adjust
3701
3702         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
3703
3704 2003-04-15  John Levon  <levon@movementarian.org>
3705
3706         From Angus Leeming
3707
3708         * lyx_main.C: handle Include in .ui files
3709
3710 2003-04-15  John Levon  <levon@movementarian.org>
3711
3712         * MenuBackend.C: make the doc files length shorter
3713
3714         * ToolbarBackend.h:
3715         * ToolbarBackend.C: handle toolbar placement flags,
3716         Minibuffer
3717
3718 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3719
3720         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
3721         adjust
3722
3723         * paragraph_funcs.C (TeXOnePar): adjust
3724
3725         * paragraph.C (getLabelFont): add outerfont arg, adjust
3726         (getLayoutFont): ditto
3727         (simpleTeXOnePar): adjust
3728
3729         * paragraph_pimpl.C (realizeFont): delete func
3730
3731 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
3732
3733         * text2.C (beforeFullRowInset): added a bad getchar check, removed
3734         row argument, constify cur argument.
3735
3736 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3737
3738         * text2.C (getFont): adjust
3739         (getLayoutFont): adjust
3740         (getLabelFont): adjust
3741
3742         * paragraph_funcs.C (TeXOnePar): adjust
3743         (outerFont): new func...
3744         (realizeFont): ...moved out from here, changed this to facilitate
3745         transition
3746
3747         * paragraph.C (getFont): take outerfont as arg, adjust
3748         (simpleTeXOnePar): add outerfont arg, adjust
3749
3750         * buffer.C (simpleLinuxDocOnePar): adjust
3751         (simpleDocBookOnePar): adjust
3752
3753         * CutAndPaste.C (pasteSelection): adjust
3754
3755         * BufferView.C (getEncoding): adjust
3756
3757 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3758
3759         * text2.C (setCharFont): adjust
3760         (setCounter): adjust
3761
3762         * text.C (leftMargin): adjust
3763         (setHeightOfRow): adjust
3764
3765         * rowpainter.C (paintFirst): adjust
3766         (paintLast): adjust
3767
3768         * paragraph_pimpl.C (realizeFont): adjust
3769
3770         * paragraph.C (isFirstInSequence): move from here...
3771         * paragraph_funcs.C (isFirstInSequence): ...to here
3772
3773         * paragraph.C (outerHook): move from here...
3774         * paragraph_funcs.C (outerHook): ...to here
3775
3776         * paragraph.C (depthHook): move from here...
3777         * paragraph_funcs.C (depthHook): ...to here
3778
3779         * paragraph.C (getEndLabel): move from here...
3780         * paragraph_funcs.C (getEndLabel): ...to here
3781
3782         * text2.C (realizeFont): move from here...
3783         * paragraph_funcs.C (realizeFont): ...to here
3784
3785 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3786
3787         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3788
3789 2003-04-14  Angus Leeming  <leeming@lyx.org>
3790
3791         * LColor.[Ch]: scrap LColor mathcursor.
3792
3793 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3794
3795         * lyxlex.[Ch] (text): delete function
3796         * trans.C (Load): adjust
3797         * paragraph_funcs.C (readParToken): adjust
3798
3799 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3800
3801         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3802         vector<char> instead of a char[].
3803
3804         * lyxlex_pimpl.C (getString): adjust
3805         (next): adjust
3806         (lex): use getString
3807         (eatLine): adjust
3808         (nextToken): adjust
3809
3810         * lyxlex.C (text): use pimpl_->getString()
3811         (getBool): ditto
3812         (findToken): ditto
3813
3814 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3815
3816         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3817         (makeFontEntriesLayoutSpecific): temp var for par.size()
3818         (setLayout): temp var for ownerParagraphs().end()
3819         (fullRebreak): temp var for rows().end()
3820         (selectionAsString): temp var for boost::next(startpit), realize
3821         that the while really is a regular for loop.
3822         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3823         setCursor in one place.
3824         (setParagraph): temp vr for ownerParagraphs().end()
3825         (updateCounters): make the while loop a for loop
3826         (cutSelection): temp var for ownerParagraphs().end()
3827         (updateInset): make the do {} while() a regular for loop
3828         (getCursorX): use temp vars
3829         (setCurrentFont): use temp vars
3830         (getColumnNearX): use temp vars
3831
3832 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3833
3834         * text.C (transformChar): use temp var for getChar
3835         (computeBidiTables): use temp var for row->par()
3836         (fill): move temp vars for row->par() and pit->layout() earlier in
3837         the function.
3838         (labelFill): use temp var for row->par()
3839         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3840         asc and desc, realize that pit never changes and that firstpit is
3841         just a duplicate and not needed. Exchange rit->par() with pit in a
3842         lot of places.
3843         (breakAgain): use a temp var for boost::next(rit)
3844         (breakAgainOneRow): ditto
3845         (breakParagraph): use a temp var for rows().begin()
3846         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3847         (cursorRightOneWord): use temp var for cursor.par() and
3848         cursor.pos(), remove usage of tmpcursor.
3849         (cursorLeftOneWord): use temp var for cursor.par() and
3850         cursor.pos() only set cur at end of function.
3851
3852 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3853
3854         * text.C, text2.C: exchange all usage of Paragraph::next with
3855         boost::next(ParagraphList::iterator)
3856
3857         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3858
3859         * text2.C (cursorTop): simplify implementation
3860         (cursorBottom): ditto
3861         (setParagraph): use ParagraphList::iterator
3862         (setCurrentFont): adjust
3863         (getColumnNearX): adjust
3864         (cursorRight): adjust
3865         (cursorLeft): remove usage of Paragraph::previous
3866         (cursorUpParagraph): ditto
3867         (deleteEmptyParagraphMechanism): slight cleanup
3868
3869         * text.C (isBoundary): take a Paragraph const & instead of a
3870         pointer as arg.
3871         (addressBreakPoint): ditto
3872         (leftMargin): remove usage of Paragraph::previous.
3873         (setHeightOfRow): ditto
3874         (cursorLeftOneWord): ditto
3875         (selectNextWordToSpellcheck): ditto
3876         (Delete): ditto
3877         (backspace): ditto
3878         (breakParagraph): remove one usage of Paragraph::next
3879         (redoParagraph): ditto
3880         (acceptChange): ditto
3881         (insertChar): adjust
3882         (rowBreakPoint): adjust
3883
3884         * bufferview_funcs.C (toggleAndShow): adjust
3885
3886 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3887
3888         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3889         methods to access it.
3890         * lyxtext.h:
3891         * text.C: Added updateRowPositions to compute all row positions.
3892         Make top_y and getRowNearY() to use the cached y position
3893
3894 2003-04-11  John Levon  <levon@movementarian.org>
3895
3896         * text.C (rowBreakPoint): reintroduce the labelEnd
3897         checks, code copied from the row fill stuff. Deep voodoo.
3898
3899         * text.C (fill): add a comment and debugging for the
3900         next poor soul.
3901
3902 2003-04-11  John Levon  <levon@movementarian.org>
3903
3904         * text.C: make sure fullrow insets get wrapped to the next line,
3905         even when they're in a manual label
3906
3907 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3908
3909         * text2.C (insertParagraph): make it take ParagraphList::iterator
3910         as arg.
3911         (setLayout): make it return ParagraphList::iterator
3912         (redoParagraphs): ditto
3913         (setCounter): ditto
3914         (checkParagraph): ditto
3915
3916         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3917
3918         * text2.C: adjust several funcs.
3919         (realizeFont): take a ParagraphList::iterator as arg.
3920         (getLayoutFont): ditto
3921         (getLabelFont): ditto
3922         (setCharFont): ditto
3923
3924         * text.C: adjust several funcs.
3925
3926 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3927
3928         * text.C (selectNextWordToSpellcheck): don't accidentally
3929         skip insets
3930
3931 2003-04-10  John Levon  <levon@movementarian.org>
3932
3933         * ToolbarBackend.C (getIcon): special handling for
3934         LFUN_MATH_DELIM
3935
3936 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3937
3938         * text2.C (cursorRight): a getChar assert fixed
3939
3940 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3941
3942         * text2.C (getFont): change to take a ParagraphList::iterator
3943         instead of Paragraph*
3944         Adjust several functions.
3945
3946         * text.C (transformChar): change to take a ParagraphList::iterator
3947         instead of Paragraph*
3948         (singleWidth): ditto
3949         Adjust several functions.
3950
3951         * rowpainter.C: adjust several functions
3952         * rowpainter.h:store a ParagraphList::iterator and not a
3953         Paragraph&.
3954
3955
3956 2003-04-09  John Levon  <levon@movementarian.org>
3957
3958         * lyxfunc.C:
3959         * lfuns.h:
3960         * LyXAction.h:
3961         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3962         and the "help" bits as well
3963
3964 2003-04-09  John Levon  <levon@movementarian.org>
3965
3966         * ToolbarBackend.h:
3967         * ToolbarBackend.C: allow multiple toolbars
3968
3969 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3970
3971         * undo_funcs.C (setCursorParUndo): adjust
3972
3973         * text_funcs.C (transposeChars): adjust
3974
3975         * text3.C (gotoNextInset): adjust
3976         (dispatch): adjust
3977
3978         * text2.C (setLayout): adjust
3979         (changeDepth): adjust
3980         (setFont): adjust
3981         (redoParagraphs): adjust
3982         (selectionAsString): adjust
3983         (setParagraph): adjust
3984         (insertInset): adjust
3985         (cutSelection): adjust
3986         (copySelection): adjust
3987         (pasteSelection): adjust
3988         (insertStringAsLines): adjust
3989         (updateInset): adjust
3990         (setCursor): change to take a ParagraphList::iterator parameter
3991         (setCursorIntern): change to take a ParagraphList::iterator parameter
3992         (setCurrentFont): adjust
3993         (cursorLeft): adjust
3994         (cursorRight): adjust
3995         (deleteEmptyParagraphMechanism): adjust
3996
3997         * text.C (breakParagraph): adjust
3998         (insertChar): adjust
3999         (acceptChange): adjust
4000         (rejectChange): adjust
4001         (selectNextWordToSpellcheck): adjust
4002         (changeCase): adjust
4003         (Delete): adjust
4004         (backspace): adjust
4005
4006         * lyxfind.C (SearchForward): adjust
4007         (SearchBackward): adjust
4008         (nextChange): adjust
4009
4010         * lyxcursor.C (par): adjust
4011
4012         * lyxcursor.h: store a ParagraphList::iterator instead of a
4013         Paragraph*
4014
4015         * lyx_cb.C (getPossibleLabel): adjust
4016
4017         * bufferview_funcs.C (toggleAndShow): adjust
4018
4019         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4020         (dispatch): adjust
4021
4022         * BufferView.C (removeAutoInsets): adjust
4023         (lockedInsetStoreUndo): adjust
4024
4025 2003-04-09  John Levon  <levon@movementarian.org>
4026
4027         * ToolbarBackend.C: try icon without argument
4028         if with argument fails
4029
4030 2003-04-08  John Levon  <levon@movementarian.org>
4031
4032         * ToolbarBackend.h:
4033         * ToolbarBackend.C: add getIcon(), handle tooltip,
4034         and change from "Icon" to "Item".
4035
4036 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4037
4038         * BufferView.C (lockInset): another bad getchar crunched
4039
4040 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4041
4042         * text2.C (changeDepth): do not setUndo on test_only (make undo work
4043         again)
4044
4045 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
4046
4047         * lyxfind.C (searchForward, searchBackwards): bug 782
4048
4049 2003-04-07  John Levon  <levon@movementarian.org>
4050
4051         * paragraph.C: remove dead comment
4052
4053         * text.C: remove troublesome depth-fiddling code
4054         in leftMargin() and rightMargin() (bug 1017)
4055
4056         * text.C: fix breaking of rows in nested lists
4057         (bug 1004)
4058
4059         * text2.C (updateCounters): fix up depth values
4060         (bug 1013)
4061
4062 2003-04-07  John Levon  <levon@movementarian.org>
4063
4064         * BufferView_pimpl.C: clear message when doc finishes resizing,
4065         and after a mouse event
4066
4067         * lyxfunc.C: clear message after exiting inset
4068
4069 2003-04-07  John Levon  <levon@movementarian.org>
4070
4071         * bufferview_funcs.C: show math status not outside
4072         status in the statusbar
4073
4074 2003-04-07  John Levon  <levon@movementarian.org>
4075
4076         * lyxfunc.C: note status changed after a depth change
4077
4078 2003-04-04  Angus Leeming  <leeming@lyx.org>
4079
4080         * LaTeX.h: move AuxInfo operator==, != out of line.
4081         Remove LaTeX virtual destructor; nothing derives from it.
4082         Move operator()() out of public area and rename it startscript().
4083         Change protected for private.
4084
4085 2003-04-04  Angus Leeming  <leeming@lyx.org>
4086
4087         * lyxfunc.C:
4088         * text2.C: remove unneeded #includes.
4089
4090 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4091
4092         * text2.C (dEPM): fix the heigth of the next row
4093
4094 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4095
4096         * text.C: squashed an invalid getChar requester + some ws changes
4097
4098 2003-04-03  John Levon  <levon@movementarian.org>
4099
4100         * bufferview_funcs.h:
4101         * bufferview_funcs.C:
4102         * lyxfunc.C:
4103         * lyxtext.h:
4104         * text2.C: make getStatus work for the env depth lfuns
4105
4106 2003-04-03  John Levon  <levon@movementarian.org>
4107
4108         * bufferview_funcs.h:
4109         * bufferview_funcs.C:
4110         * lyxfunc.C:
4111         * lyxtext.h:
4112         * text2.C: parlistize decDepth(), by merging it with incDepth()
4113
4114 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4115
4116         * lyxrow.h: store a ParagraphList::iterator instead of a
4117         Paragraph* and adjust other class functions to suit.
4118
4119         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
4120         above.
4121
4122 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4123
4124         * text2.C (setCursor): do not anchor to cursor row for the time being
4125
4126 2003-04-02  John Levon  <levon@movementarian.org>
4127
4128         * LyXAction.C:
4129         * lfuns.h:
4130         * lyx_main.C:
4131         * lyxtext.h:
4132         * text.C:
4133         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
4134
4135 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4136
4137         * paragraph.h: make ParagraphList and ParagraphList::iterator
4138         friends of Paragraph.
4139
4140         * buffer.C (makeLinuxDocFile): move towards ParagraphList
4141
4142         * ParagraphList.C: Use the private next_ and previous_ from
4143         Paragraph.
4144
4145 2003-04-01  John Levon  <levon@movementarian.org>
4146
4147         * ToolbarBackend.h:
4148         * ToolbarBackend.C:
4149         * Makefile.am: rename, remove defaults gunk
4150
4151         * MenuBackend.h:
4152         * MenuBackend.C: remove defaults gunk
4153
4154         * Languages.h:
4155         * Languages.C: remove defaults gunk
4156
4157         * lyx_main.h:
4158         * lyx_main.C: error out if files couldn't be found.
4159
4160 2003-04-02  John Levon  <levon@movementarian.org>
4161
4162         * text2.C: make incDepth() use parlist
4163
4164 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4165
4166         * undo_funcs.C (firstUndoParagraph): adjust
4167
4168         * text3.C (gotoInset): adjust
4169         (dispatch): adjust, and rewrite loop.
4170
4171         * text2.C (init): adjust, and rewrite loop.
4172         (redoParagraphs): adjust
4173         (updateInset): adjust, and rewrite loop.
4174         (deleteEmptyParagraphMechanism): adjust
4175
4176         * tabular.C (LyXTabular): adjust
4177         (SetMultiColumn): adjust
4178         (TeXRow): adjust
4179
4180         * lyxtext.[Ch] (ownerParagraph): delete function
4181         (ownerParagraphs): new function returns a ParagraphList.
4182
4183         * BufferView.C (removeAutoInsets): adjust
4184         (insertErrors): adjust
4185         (setCursorFromRow): adjust
4186
4187 2003-04-01  Angus Leeming  <leeming@lyx.org>
4188
4189         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
4190         in the frontends.
4191
4192 2003-04-02  John Levon  <levon@movementarian.org>
4193
4194         * lyxtext.h:
4195         * text.C:
4196         * Makefile.am:
4197         * text_funcs.h:
4198         * text_funcs.C: make transposeChars a free function
4199
4200         * lyxrow_funcs.C: remove wrong comment
4201
4202 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4203
4204         * lyxtext.h: adjust
4205         * rowpainter.C: adjust
4206         * text.C: adjust
4207         * text2.C: adjust
4208         * text3.C: adjust
4209
4210         * lyxrow_funcs. [Ch]: new files
4211
4212         * lyxrow.[Ch]: remove next and previous pointers
4213         (next,previous): remove accessor functions
4214         (isParEnd): move to lyxrow_funcs
4215         (lastPos): move to lyxrow_funcs
4216         (nextRowIsAllInset): move to lyxrow_funcs
4217         (lastPrintablePos): move to lyxrow_funcs
4218         (numberOfSeparators): move to lyxrow_funcs
4219         (numberOfHfills): move to lyxrow_funcs
4220         (numberOfLabelHfills): move to lyxrow_funcs
4221         (hfillExpansion): move to lyxrow_funcs
4222
4223         * lyxfunc.C: adjust
4224
4225         * bufferview_funcs.C (toggleAndShow): adjust
4226
4227         * RowList.h: Remove class RowList from file leave just a
4228         std::list<Row>.
4229
4230         * RowList.C: delete file
4231
4232         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
4233         and lyxrow_funcs.h
4234
4235 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4236
4237         * text3.C (cursorPrevious): adjust
4238         (cursorNext): adjust
4239         (dispatch): adjust
4240
4241         * text2.C (redoHeightOfParagraph): adjust
4242         (redoDrawingOfParagraph): adjust
4243         (setCursor): adjust
4244
4245         * text.C (breakParagraph): adjust
4246         (insertChar): adjust
4247         (backspace): adjust
4248
4249         * rowpainter.C (RowPainter): adjust
4250         (leftMargin): simplify and adjust
4251         (most rowpainter functions): adjust.
4252
4253         * rowpainter.h: store the row as RowList::iterator not as Row*
4254
4255         * lyxcursor.C (row): taka RowList::iterator as arg
4256         (irow): ditto
4257
4258         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
4259         of Row*.
4260
4261 2003-04-01  Angus Leeming  <leeming@lyx.org>
4262
4263         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
4264         stuff like bool Bool.
4265
4266 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4267
4268         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
4269         rewrite a loop
4270
4271 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4272
4273         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
4274         RowList::iterator.
4275
4276         * lyxtext.h (rows): drop one version and leve a const variant that
4277         returns a RowList::iterator.
4278
4279 2003-03-31  Angus Leeming  <leeming@lyx.org>
4280
4281         * text.C (fill): ensure that the signature is the same as that in the
4282         header file.
4283
4284 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
4285
4286         * text2.C (redoParagraphs): adjust
4287         (updateCounters): adjust
4288         (checkParagraph): adjust
4289         (getColumnNearX): adjust and reformat a bit.
4290
4291         * text.C (top_y): adjust
4292         (workWidth): adjust
4293         (leftMargin): adjust
4294         (prepareToPrint): adjust
4295         (getRow): adjust
4296         (getRowNearY): adjust
4297
4298         * lyxtext.h: make rowlist_ mutable.
4299
4300         * RowList.h: add const_iterator
4301         * RowList.C: adjust for RowList::const_iterator.
4302
4303         * text2.C (getCursorX): make it take a RowList::iterator as arg,
4304         adjust.
4305
4306 2003-03-31  John Levon  <levon@movementarian.org>
4307
4308         * lyxrc.h:
4309         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
4310
4311         * lyx_main.C: set default fonts from using lyx_gui funcs
4312
4313         * exporter.C: pdf_mode moved from lyxrc
4314
4315         * lyx_cb.C:
4316         * lyxfunc.C: changes from above
4317
4318 2003-03-31  John Levon  <levon@movementarian.org>
4319
4320         * lyx_main.C: fix to the last fix
4321
4322 2003-03-31  John Levon  <levon@movementarian.org>
4323
4324         * bufferlist.C: "Load original" -> "Load Original"
4325
4326         * converter.C:
4327         * exporter.C:
4328         * importer.C:
4329         * lyx_main.C:
4330         * format.C: more Alert cleanups
4331
4332 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4333
4334         * text2.C (removeParagraph): make it take a RowList::iterator as
4335         arg, adjust.
4336         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
4337         (postRowPaint): make it take a RowList::iterator as arg, adjust.
4338
4339         * text.C (anchor_row): make it take a RowList::iterator as arg,
4340         adjust.
4341         (computeBidiTables): make it take a const reference to Row instead
4342         of Row pointer, adjust.
4343         (leftMargin): make it take a RowList::iterator as arg, adjust.
4344         (rowBreakPoint): adjust
4345         (breakAgainOneRow): make it take a RowList::iterator as arg,
4346         adjust.
4347         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
4348
4349         * bufferview_funcs.C (toggleAndShow): adjust
4350
4351 2003-03-30  John Levon  <levon@movementarian.org>
4352
4353         * Makefile.am:
4354         * BoostFormat.h:
4355         * boost-inst.C: moved to support
4356
4357         * several files: changes as a result
4358
4359 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4360
4361         * text2.C (LyXText): adjust.
4362         (init): adjust
4363         (removeRow): make it take a RowList::iterator as arg, adjust.
4364         (fullRebreak): adjust
4365         (deleteEmptyParagraphMechanism): adjust
4366         (clearPaint): adjust
4367         (postPaint): adjust
4368
4369         * text.C (top_y): adjust
4370         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
4371         (breakAgain): make it take a RowList::iterator as arg, adjust.
4372         (breakParagraph): adjust
4373         (insertChar): adjust
4374         (backspace): adjust
4375
4376         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
4377         need_break_row, and refresh_row.
4378
4379         * text3.C (dispatch): adjust
4380
4381         * text2.C (checkParagraph): adjust
4382         (setCursor): adjust
4383         (setCursorFromCoordinates): adjust
4384
4385         * text.C (top_y): adjust
4386         (workWidth): adjust
4387         (getRow): make it return a RowList::iterator, adjust
4388         (getRowNearY): make it return a RowList::iterator, adjust
4389
4390         * text2.C (init): adjust
4391         (insertRow): remove function
4392         (insertParagraph): adjust
4393         (redoParagraphs): adjust
4394         (fullRebreak): adjust
4395         (updateCounters): adjust
4396
4397         * text.C (top_y): rewrite to use RowList iterators.
4398         (top_y): adjust
4399         (setHeightOfRow): rewrite to sue RowList iterators.
4400         (appendParagraph): adjust
4401         (breakAgain): adjust
4402         (breakAgainOneRow): adjust
4403         (breakParagraph): adjust
4404         (getRow): adjust
4405         (getRowNearY): adjust, and remove commented code.
4406
4407         * lyxtext.h (firstRow): delete function
4408         (lastRow): delete function
4409         (rows): new function (const and non-const versions.)
4410         (insertRow): delete function
4411
4412         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
4413
4414 2003-03-29  John Levon  <levon@movementarian.org>
4415
4416         * BufferView_pimpl.C: always update scrollbar top
4417         because pasting text when we're anchored could mean we
4418         miss an update altogether
4419
4420 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4421
4422         * text2.C (init): use rowlist_.end() and not 0.
4423         (insertRow): change to take a RowList::iterator as arg, adjust
4424         for this.
4425         (insertParagraph): change to take a RowList::iterator as arg,
4426         adjust for this.
4427         (redoParagraphs): remove some debug msgs.
4428
4429         * text.C (appendParagraph): change to take a RowList::iterator
4430         arg, adjust for this.
4431         (breakAgain): add an assert
4432         (breakAgainOneRow): ditto
4433
4434 2003-03-29  John Levon  <levon@movementarian.org>
4435
4436         * text2.C: do not clear selection after inc/decDepth
4437         (bug 550)
4438
4439 2003-03-29  John Levon  <levon@movementarian.org>
4440
4441         * BufferView.C:
4442         * buffer.C: fix broken strerrors according to Lars
4443
4444 2003-03-29  John Levon  <levon@movementarian.org>
4445
4446         * converters.C: more Alert cleanups
4447
4448 2003-03-29  John Levon  <levon@movementarian.org>
4449
4450         * bufferview_funcs.C: remove pointless Alert
4451
4452         * buffer.C: fix confusing error message when
4453         a template is chmoded 000
4454
4455 2003-03-29  John Levon  <levon@movementarian.org>
4456
4457         * BufferView.C:
4458         * BufferView.h:
4459         * BufferView_pimpl.C: Alert fixes
4460
4461         * Makefile.am:
4462         * tabular.C:
4463         * tabular-old.C: remove unused table compat reading
4464
4465 2003-03-29  John Levon  <levon@movementarian.org>
4466
4467         * BufferView.C:
4468         * buffer.C:
4469         * lyx_cb.h:
4470         * lyx_cb.C: more Alert cleanups
4471
4472         * lyxfunc.C: don't allow chktex if not latex document
4473
4474 2003-03-29  John Levon  <levon@movementarian.org>
4475
4476         * lyx_cb.C:
4477         * BufferView.C:
4478         * buffer.C: warnings pushed down from support/,
4479         kill err_alert
4480
4481 2003-03-29  John Levon  <levon@movementarian.org>
4482
4483         * lyxfunc.C: safety check for C-r (revert)
4484
4485 2003-03-29  John Levon  <levon@movementarian.org>
4486
4487         * bufferlist.h:
4488         * bufferlist.C: several UI fixes using Alert::prompt.
4489         Fix the pointless looping quit code. Fix stupid revert
4490         behaviour (bug 938)
4491
4492         * lyxvc.h:
4493         * lyxvc.C:
4494         * lyx_cb.C: use Alert::prompt
4495
4496         * lyx_main.C: remove a silly question
4497
4498         * lyxfunc.C: remove a couple of silly questions,
4499         use Alert::prompt
4500
4501 2003-03-28  John Levon  <levon@movementarian.org>
4502
4503         * text2.C: fix bug 974 (End on empty par)
4504
4505 2003-03-28  John Levon  <levon@movementarian.org>
4506
4507         * BufferView_pimpl.C:
4508         * LyXAction.C:
4509         * lfuns.h: remove do-nothing math greek lfuns
4510
4511 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4512
4513         * lyxgluelength.h (isValidGlueLength): add default arg on
4514         parameter 2. Remove default arg from friend in class.
4515
4516         * lyxlength.h (isValidLength): add default arg on parameter 2.
4517         Remove default arg from friend in class.
4518
4519         * text2.C (LyXText): adjust, initialize refresh_row.
4520         (init): adjust
4521         (removeRow): adjust
4522         (insertRow): adjust
4523         (insertParagraph): adjst
4524         (redoParagraphs): adjust
4525         (fullRebreak): adjust
4526         (updateCounters): adjust
4527         (deleteEmptyParagraphMechanism): first attempt at fixing a
4528         crashing bug.
4529
4530         * text.C (top_y): adjust
4531         (setHeightOfRow): adjust
4532         (getRow): adjust
4533         (getRowNearY): adjust
4534
4535         * lyxtext.h: include RowList.h
4536         (~LyXText): not needed anymore, deleted.
4537         (firstRow): modify for RowList
4538         (lastRow): new function
4539         Delete firstrow and lastrow class variables, add a Rowlist
4540         rowlist_ class variable.
4541
4542         * lyxrow.C (lastPos): use empty() and not !size() to check if a
4543         paragraph is empty.
4544
4545         * RowList.C (insert): fix case where it == begin().
4546
4547 2003-03-26  Angus Leeming  <leeming@lyx.org>
4548
4549         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
4550         the thesaurus dialog.
4551
4552 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4553
4554         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
4555
4556         * RowList.[Ch]: new files
4557
4558         * ParagraphList.C (erase): handle the case where it == begin
4559         correctly.
4560
4561 2003-03-25  John Levon  <levon@movementarian.org>
4562
4563         * Makefile.am:
4564         * aspell_local.h:
4565         * aspell.C: add new aspell support
4566
4567         * lyxrc.h:
4568         * lyxrc.C: Make use_pspell be use_spell_lib. Always
4569         have it accessible.
4570
4571 2003-03-25  Angus Leeming  <leeming@lyx.org>
4572
4573         * lfuns.h:
4574         * LyXAction.C (init): new LFUN_INSET_INSERT.
4575
4576         * BufferView_pimpl.C (dispatch): split out part of the
4577         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
4578
4579         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
4580         LFUN_INSET_APPLY.
4581
4582 2003-03-25  Angus Leeming  <leeming@lyx.org>
4583
4584         * lyxfunc.C (dispatch): changes to the Dialogs interface.
4585
4586 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
4587
4588         * text2.C:
4589         * text3.C: remove useless row->height(0)
4590
4591 2003-03-25  John Levon  <levon@movementarian.org>
4592
4593         * lyxtext.h:
4594         * text2.C:
4595         * text3.C: rename the refreshing stuff to better names
4596
4597 2003-03-24  John Levon  <levon@movementarian.org>
4598
4599         * BufferView_pimpl.h:
4600         * BufferView_pimpl.C: update layout choice on a mouse
4601         press/release
4602
4603 2003-03-23  John Levon  <levon@movementarian.org>
4604
4605         * Makefile.am: fix commandtags.h reference
4606
4607 2003-03-22  John Levon  <levon@movementarian.org>
4608
4609         * BufferView_pimpl.C:
4610         * lyxtext.h:
4611         * rowpainter.C:
4612         * rowpainter.h:
4613         * text.C:
4614         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
4615
4616 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
4617
4618         * lyxtext.h:
4619         * text.C: take the rtl methods out of line
4620
4621 2003-03-21 André Pönitz <poenitz@gmx.net>
4622
4623         * metricsinfo.[Ch]: new files containing structures to be passed around
4624         during the two-phase-drawing...
4625
4626 2003-03-21 André Pönitz <poenitz@gmx.net>
4627
4628         * lyxtextclass.C: read 'environment' tag.
4629
4630 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
4631
4632         * text2.C (removeRow): fix bug 964
4633
4634 2003-03-20  John Levon  <levon@movementarian.org>
4635
4636         * rowpainter.C:
4637         * text.C:
4638         * text2.C: paint cleanups. Inset::update() dropped font
4639         parameter
4640
4641 2003-03-19  John Levon  <levon@movementarian.org>
4642
4643         * lyxfunc.C: only fitcursor/markDirty if available()
4644
4645 2003-03-19  John Levon  <levon@movementarian.org>
4646
4647         * commandtags.h: rename to ...
4648
4649         * lfuns.h: ... this, and renumber / cleanup
4650
4651 2003-03-19  John Levon  <levon@movementarian.org>
4652
4653         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
4654         fit the cursor after an lfun
4655
4656         * BufferView.h:
4657         * BufferView.C:
4658         * BufferView_pimpl.h:
4659         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
4660
4661         * LyXAction.C: layout-character should have ReadOnly
4662
4663         * ParagraphParameters.C:
4664         * buffer.C:
4665         * bufferview_funcs.C:
4666         * lyx_cb.C:
4667         * lyxfind.C:
4668         * lyxtext.h:
4669         * text.C:
4670         * text2.C:
4671         * text3.C:
4672         * undo_funcs.C: changes from above
4673
4674 2003-03-18  John Levon  <levon@movementarian.org>
4675
4676         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
4677         remove it from update()
4678
4679         * lyxfunc.C: update layout choice after an lfun
4680
4681         * text3.C: remove extra updateLayoutChoice()s
4682
4683 2003-03-18  John Levon  <levon@movementarian.org>
4684
4685         * text.C: top_y change means full repaint, fix
4686         a drawing bug with cursor movement
4687
4688 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4689
4690         * lyxtext.h:
4691         * text.C:
4692         * text2.C: anchor row on setCursor
4693
4694 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4695
4696         * lyxtext.h: remove almost all mutable keywords
4697         * text.C:
4698         * text2.C:
4699         * text3.C: remove const keywords accordingly
4700
4701 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4702
4703         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
4704         anon namespace
4705         (TeXEnvironment): ditto
4706         (TeXOnePar): ditto
4707
4708 2003-03-17  John Levon  <levon@movementarian.org>
4709
4710         * text.C (rowBreakPoint): remove attempt to fix displayed
4711         math insets inside a manual label
4712
4713 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4714
4715         * lyxtext.h: remove BufferView* as first arg from almost all class
4716         functions.
4717         * other files: adjust.
4718
4719 2003-03-17  John Levon  <levon@movementarian.org>
4720
4721         * lyxtext.h:
4722         * undo_funcs.C:
4723         * text2.C: more paint cleanups
4724
4725         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
4726
4727         * rowpainter.h:
4728         * rowpainter.C: remove "smart" background painting code
4729
4730 2003-03-16  John Levon  <levon@movementarian.org>
4731
4732         * lyxtext.h:
4733         * text.C:
4734         * text2.C:
4735         * text3.C: add helper functions for setting refresh_row/y
4736
4737 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
4738
4739         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
4740         newline inset which *can* get inserted in the pass_thru layouts.
4741         This is primarily for literate documents.
4742
4743 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
4744
4745         * buffer.C: increment LYX_FORMAT to 223
4746
4747 2003-03-14 André Pönitz <poenitz@gmx.net>
4748
4749         * textclass.h: prepare for environment handling, ws changes
4750         * lyxlayout.C: read latexheader and latexfooter tags
4751
4752 2003-03-14  John Levon  <levon@movementarian.org>
4753
4754         * text2.C: rewrite ::status() a bit
4755
4756 2003-03-13  John Levon  <levon@movementarian.org>
4757
4758         * lyxtext.h: add some docs
4759
4760 2003-03-13  John Levon  <levon@movementarian.org>
4761
4762         * lyxtext.h:
4763         * text.C:
4764         * text2.C:
4765         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4766
4767 2003-03-13  John Levon  <levon@movementarian.org>
4768
4769         * text3.C: fix appendix redrawing
4770
4771 2003-03-13  John Levon  <levon@movementarian.org>
4772
4773         * text.C (setHeightOfRow):
4774         * rowpainter.h:
4775         * rowpainter.C: make appendix mark have the text
4776           "Appendix" so the user knows what it is
4777
4778         * LColor.h:
4779         * LColor.C: s/appendixline/appendix/ from above
4780
4781 2003-03-13  John Levon  <levon@movementarian.org>
4782
4783         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4784
4785         * text.C: fix a getChar(pos) bug properly
4786
4787 2003-03-13  Angus Leeming  <leeming@lyx.org>
4788
4789         * commandtags.h:
4790         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4791         Probably only temporary. Let's see how things pan out.
4792
4793         * BufferView.C (unlockInset):
4794         * BufferView_pimpl.C (fitCursor):
4795         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4796
4797         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4798         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4799
4800         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4801         new functions that convert ParagraphParameters to and from a string.
4802
4803         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4804         BufferView::Pimpl's dispatch.
4805         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4806
4807 2003-03-13 André Pönitz <poenitz@gmx.net>
4808
4809         * lyxfunc.C:
4810         * text3.C:
4811         * factory.C: make it aware of InsetEnv
4812
4813 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4814
4815         * text2.C (setCursor): never ask for one past last
4816         (setCursor): add some debugging messages.
4817
4818         * text.C (singleWidth): never ask for one past last
4819         (singleWidth): ditto
4820         (leftMargin): ditto
4821         (rightMargin): ditto
4822         (rowBreakPoint): ditto
4823         (setHeightOfRow): ditto
4824         (prepareToPrint): ditto
4825
4826         * rowpainter.C (paintBackground): never ask for one past last
4827         (paintText): never ask for one past last
4828
4829         * paragraph_pimpl.C (getChar): make the assert stricter, never
4830         allow the one past last pos to be taken
4831
4832         * paragraph.C (getChar): ws changes only
4833
4834         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4835         (numberOfSeparators): ditto
4836         (numberOfHfills): ditto
4837
4838 2003-03-12  John Levon  <levon@movementarian.org>
4839
4840         * author.h:
4841         * author.C:
4842         * bufferparams.h:
4843         * bufferparams.C:
4844         * paragraph_funcs.C: fix per-buffer authorlists
4845
4846 2003-03-12  John Levon  <levon@movementarian.org>
4847
4848         * text.C: fix newline in right address
4849
4850 2003-03-12  Angus Leeming  <leeming@lyx.org>
4851
4852         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4853         duplicate those in LyXFunc::dispatch.
4854
4855         * commandtags.h:
4856         * LyXAction.C:
4857         * ToolbarDefaults.C:
4858         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4859         Add LFUN_FONTFREE_UPDATE.
4860
4861         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4862         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4863
4864         * bufferview_func.[Ch]: several new functions to facilliate
4865         transfer of data to and from the character dialog.
4866
4867 2003-03-12  John Levon  <levon@movementarian.org>
4868
4869         * buffer.C:
4870         * paragraph.h:
4871         * paragraph.C:
4872         * paragraph_funcs.C:
4873         * paragraph_pimpl.C:
4874         * sgml.C:
4875         * tabular.C:
4876         * text.C:
4877         * text3.C: remove META_NEWLINE in favour of an inset
4878
4879         * rowpainter.h:
4880         * rowpainter.C: remove paintNewline (done by inset)
4881
4882 2003-03-12  John Levon  <levon@movementarian.org>
4883
4884         * paragraph_pimpl.C: complain about bad getChar()s
4885         for a while at least
4886
4887 2003-03-12  John Levon  <levon@movementarian.org>
4888
4889         * buffer.h:
4890         * buffer.C: move paragraph read into a separate function,
4891         a little renaming to reflect that.
4892
4893         * bufferparams.h:
4894         * bufferparams.C: remove the author_ids map, not necessary now
4895
4896         * factory.h:
4897         * factory.C: moved Buffer::readInset to here
4898
4899         * paragraph_funcs.h:
4900         * paragraph_funcs.C: readParagraph free function moved from
4901         buffer.C
4902
4903         * tabular.C: name change
4904
4905 2003-03-12  John Levon  <levon@movementarian.org>
4906
4907         * buffer.C:
4908         * ParagraphParameters.C: move par params input to
4909         a read() method
4910
4911         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4912         behave like a normal read from the stream wrt reading
4913         a line vs. a \\token
4914
4915 2003-03-12  John Levon  <levon@movementarian.org>
4916
4917         * paragraph.C:
4918         * ParagraphParameters.h:
4919         * ParagraphParameters.C: move output code to a
4920         ::write() method
4921
4922 2003-03-12  John Levon  <levon@movementarian.org>
4923
4924         * BufferView.C (insertLyXFile):
4925         * buffer.h:
4926         * buffer.C:
4927         * tabular.C: use a parlist iterator for creating the
4928           document.
4929
4930 2003-03-12  John Levon  <levon@movementarian.org>
4931
4932         * buffer.C: make current_change static local not
4933           static file-scope
4934
4935 2003-03-12  John Levon  <levon@movementarian.org>
4936
4937         * buffer.C: fix insertStringAsLines for change tracking
4938
4939 2003-03-12  John Levon  <levon@movementarian.org>
4940
4941         * BufferView.C:
4942         * tabular.C:
4943         * buffer.h:
4944         * buffer.C:
4945         * bufferparams.h:
4946         * bufferparams.C: move author list into params. Rename some
4947           functions. Move the header reading into a separate token
4948           loop. Move the header token reading into BufferParams.
4949
4950 2003-03-12  John Levon  <levon@movementarian.org>
4951
4952         * changes.C: put debug inside lyxerr.debugging() checks
4953
4954 2003-03-11 André Pönitz <poenitz@gmx.net>
4955
4956         * factory.C: make it aware of InsetHFill
4957
4958 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4959
4960         * buffer.C (latexParagraphs): move function from here...
4961         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4962         args.
4963
4964 2003-03-10  Angus Leeming  <leeming@lyx.org>
4965
4966         * LyXAction.C (init): fix bug in poplating array with multiple entries
4967         with the same LFUN (spotted by JMarc).
4968
4969 2003-03-10  John Levon  <levon@movementarian.org>
4970
4971         * text.C:
4972         * text2.C: move getColumnNearX() near its
4973         only call site
4974
4975 2003-03-10  John Levon  <levon@movementarian.org>
4976
4977         * text.C: fix break before a minipage
4978
4979 2003-03-10  John Levon  <levon@movementarian.org>
4980
4981         * text.C: fix the last commit
4982
4983 2003-03-09  John Levon  <levon@movementarian.org>
4984
4985         * lyxtext.h:
4986         * text.C:
4987         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4988         bug 365 (don't break before insets unless needed). Don't
4989         return a value > last under any circumstances.
4990
4991 2003-03-09  Angus Leeming  <leeming@lyx.org>
4992
4993         * BufferView_pimpl.C (trackChanges, dispatch): call
4994         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4995
4996 2003-03-09  Angus Leeming  <leeming@lyx.org>
4997
4998         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4999         than Dialogs::showAboutlyx().
5000
5001 2003-03-09  Angus Leeming  <leeming@lyx.org>
5002
5003         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
5004         than Dialogs::showTabularCreate().
5005
5006 2003-03-09  John Levon  <levon@movementarian.org>
5007
5008         * lyxtext.h:
5009         * text.C:
5010         * text2.C: 3rd arg to nextBreakPoint was always the same.
5011           Use references.
5012
5013 2003-03-08  John Levon  <levon@movementarian.org>
5014
5015         * lyxrow.C:
5016         * paragraph.C:
5017         * paragraph.h:
5018         * rowpainter.C:
5019         * text.C:
5020         * text2.C: Remove the "main" bit from the "main body"
5021           notion.
5022
5023 2003-03-08  John Levon  <levon@movementarian.org>
5024
5025         * text.C (leftMargin): The left margin of an empty
5026         manual label paragraph should not include the label width
5027         string length.
5028
5029         * text.C (prepareToPrint): don't attempt to measure hfills
5030         for empty manual label paragraphs - the answer should be 0
5031
5032 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5033
5034         * CutAndPaste.C: remove commented code and reindent.
5035
5036 2003-03-08  John Levon  <levon@movementarian.org>
5037
5038         * lyxfunc.h:
5039         * lyxfunc.C: move reloadBuffer()
5040
5041         * BufferView.h:
5042         * BufferView.C: to here
5043
5044         * lyxvc.C: add comment
5045
5046         * vc-backend.h:
5047         * vc-backend.C: call bv->reload() to avoid
5048           getStatus() check on MENURELOAD
5049
5050 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
5051
5052         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
5053         to an old format .dep file.
5054
5055 2003-03-07  Angus Leeming  <leeming@lyx.org>
5056
5057         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
5058         when the LFUN_MOUSE_RELEASE should have been handled by
5059         inset->localDispatch.
5060
5061 2003-03-07  Angus Leeming  <leeming@lyx.org>
5062
5063         * BufferView_pimpl.C (dispatch):
5064         * LyXAction.C (init):
5065         * ToolbarDefaults.C (init):
5066         * commandtags.h:
5067         * lyxfunc.C (getStatus):
5068         remove LFUN_INSET_GRAPHICS.
5069
5070         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
5071
5072 2003-03-07  Angus Leeming  <leeming@lyx.org>
5073
5074         * commandtags.h:
5075         * LyXAction.C (init):
5076         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
5077
5078         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
5079
5080         * commandtags.h:
5081         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
5082
5083         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
5084         localDispatch method LFUN_INSET_DIALOG_UPDATE.
5085
5086 2003-03-07  Angus Leeming  <leeming@lyx.org>
5087
5088         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
5089         remove "ert".
5090
5091 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5092
5093         * ParagraphList.C (front): new function
5094         (back): implement
5095
5096 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
5097
5098         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
5099         and top_row_offset_. removed var first_y.
5100         * text.C (top_y):
5101         * text2.C (LyXText, removeRow):
5102         * text3.C:
5103         * BufferView_pimpl.C:
5104         use these methods instead of using first_y
5105
5106 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5107
5108         * text2.C (pasteSelection): adjust for checkPastePossible
5109
5110         * CutAndPaste.C: remove Paragraph * buf and replace with
5111         ParagraphList paragraphs.
5112         (DeleteBuffer): delete
5113         (cutSelection): change the tc type to textclass_type
5114         (copySelection): change the tc type to textclass_type
5115         (copySelection): adjust for ParagraphList
5116         (pasteSelection): change the tc type to textclass_type
5117         (pasteSelection): adjust for Paragraphlist
5118         (nrOfParagraphs): simplify for ParagraphList
5119         (checkPastePossible): simplify for ParagraphList
5120         (checkPastePossible): remove unused arg
5121
5122         * ParagraphList.C (insert): handle the case where there are no
5123         paragraphs yet.
5124
5125         * CutAndPaste.h: make CutAndPaste a namespace.
5126
5127         * text3.C (dispatch): adjust
5128
5129         * text.C (breakParagraph): add a ParagraphList as arg
5130
5131         * paragraph_funcs.C (breakParagraph): change to take a
5132         BufferParams and a ParagraphList as args.
5133         (breakParagraphConservative): ditto
5134         (mergeParagraph): ditto
5135         (TeXDeeper): add a ParagraphList arg
5136         (TeXEnvironment): ditto
5137         (TeXOnePar): ditto
5138
5139         * buffer.C (readLyXformat2): adjust
5140         (insertStringAsLines): adjust
5141         (latexParagraphs): adjust
5142
5143         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
5144         (cutSelection): adjust
5145         (pasteSelection): adjust
5146
5147         * BufferView_pimpl.C (insertInset): adjust
5148
5149 2003-03-05  Angus Leeming  <leeming@lyx.org>
5150
5151         * commandtags.h:
5152         * LyXAction.C (init):
5153         * BufferView_pimpl.C (dispatch):
5154         * lyxfunc.C (getStatus):
5155         remove LFUN_CHILD_INSERT.
5156
5157         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
5158
5159 2003-03-05  Angus Leeming  <leeming@lyx.org>
5160
5161         * commandtags.h:
5162         * LyXAction.C (init):
5163         * src/factory.C (createInset):
5164         * lyxfunc.C (getStatus):
5165         * text3.C (dispatch):
5166         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
5167
5168         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
5169
5170 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5171
5172         * ParagraphList.C (insert): handle insert right before end()
5173         (erase): fix cases where it can be first or last paragraph.
5174
5175 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5176
5177         * paragraph_funcs.C (TeXEnvironment): remove all usage of
5178         Paragraph::next and Paragraph::previous
5179         (TeXOnePar): ditto
5180
5181         * text.C (breakParagraph): adjust
5182
5183         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
5184         BufferParams& as arg.
5185         (breakParagraph): use ParagraphList::insert
5186         (breakParagraphConservative): take a Buffer* instead of a
5187         BufferParams& as arg.
5188         (breakParagraphConservative): use ParagraphList::insert.
5189
5190         * buffer.C (insertStringAsLines): un-const it
5191         (insertStringAsLines): adjust
5192
5193         * ParagraphList.C (insert): new function
5194
5195         * CutAndPaste.C (pasteSelection): adjust
5196
5197         * text.C (backspace): adjust
5198
5199         * tabular.C (SetMultiColumn): adjust
5200
5201         * CutAndPaste.C (cutSelection): adjust
5202         (pasteSelection): adjust
5203
5204         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
5205         Buffer const * as arg
5206
5207         * ParagraphList.C (erase): new function
5208         * paragraph_funcs.C (mergeParagraph): use it
5209         (mergeParagraph): make it take a Buffer* instead of a
5210         BufferParams* as arg
5211
5212         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
5213         as arg
5214         (breakParagraphConservative): ditto
5215
5216         * paragraph.h: remove the breakParagraph friend
5217
5218         * paragraph.C (eraseIntern): new function
5219         (setChange): new function
5220
5221         * paragraph_funcs.C (mergeParagraph): make it take a
5222         ParagraphList::iterator instead of a Paragraph *, adjust
5223         accordingly.
5224
5225         * paragraph.h: move an #endif so that the change tracking stuff
5226         also works in the NO_NEXT case.
5227
5228 2003-03-04  Angus Leeming  <leeming@lyx.org>
5229
5230         * commandtags.h:
5231         * LyXAction.C: new LFUN_INSET_MODIFY.
5232
5233         * BufferView_pimpl.C (dispatch): if an inset is found to be open
5234         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
5235
5236 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5237
5238         * several files: ws changes only
5239
5240         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
5241         (TeXEnvironment): ditto
5242         (TeXDeeper): ditto
5243
5244         * buffer.C (makeLaTeXFile): adjust
5245         (latexParagraphs): make it take ParagraphList::iterator as args
5246
5247 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5248
5249         * buffer.C (latexParagraphs): adjust
5250
5251         * paragraph.C (TeXOnePar): move function...
5252         (optArgInset): move function...
5253         (TeXEnvironment): move function...
5254         * paragraph_pimpl.C (TeXDeeper): move function...
5255         * paragraph_funcs.C: ...here
5256
5257         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
5258
5259 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5260
5261         * buffer.C (readInset): remove compability code for old Figure and
5262         InsetInfo insets
5263
5264 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5265
5266         * buffer.C: ws changes
5267         (readInset):
5268
5269         * BufferView_pimpl.C: ditto
5270         * author.C: ditto
5271         * buffer.h: ditto
5272         * bufferlist.h: ditto
5273         * changes.h: ditto
5274         * lyxfunc.C: ditto
5275
5276 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
5277
5278         * converter.[Ch]: split into itself +
5279         * graph.[Ch]
5280         * format.[Ch]
5281         * Makefile.am: += graph.[Ch] + format.[Ch]
5282         * MenuBackend.C
5283         * buffer.C
5284         * exporter.C
5285         * importer.C
5286         * lyx_main.C
5287         * lyxfunc.C
5288         * lyxrc.C: added #include "format.h"
5289
5290 2003-02-27  Angus Leeming  <leeming@lyx.org>
5291
5292         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
5293           a label.
5294
5295         * factory.C (createInset): add "label" to the factory.
5296
5297         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
5298           string and do no more.
5299
5300 2003-02-27  Angus Leeming  <leeming@lyx.org>
5301
5302         * commandtags.h:
5303         * LyXAction.C (init):
5304         * factory.C (createInset):
5305         * BufferView_pimpl.C (dispatch):
5306           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
5307
5308         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
5309
5310         * lyxfunc.C (dispatch):
5311         * text3.C (dispatch): pass name to params2string.
5312
5313 2003-02-26  Angus Leeming  <leeming@lyx.org>
5314
5315         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
5316           blocks together.
5317           Rearrange the ~includes. Strip out the unnecessary ones.
5318
5319         * factory.C (createInset): reformat.
5320           create new insets for the various LFUN_XYZ_APPLY lfuns.
5321
5322 2003-02-26  John Levon  <levon@movementarian.org>
5323
5324         * lyxrow.h:
5325         * lyxrow.C: add isParStart,isParEnd helpers
5326
5327         * paragraph.h: make isInserted/DeletedText take refs
5328
5329         * paragraph_funcs.h:
5330         * paragraph_funcs.C: remove #if 0'd code
5331
5332         * lyxtext.h:
5333         * text3.C:
5334         * text2.C:
5335         * text.C: use lyxrow helpers above.
5336           Move draw and paint routines to RowPainter.
5337           Make several methods use refs not pointers.
5338           Make backgroundColor() const.
5339           Add markChangeInDraw(), isInInset().
5340           Merge changeRegionCase into changeCase.
5341           Make workWidth() shouldn't-happen code into an Assert.
5342
5343         * rowpainter.h:
5344         * rowpainter.C: new class for painting a row.
5345
5346         * vspace.h:
5347         * vspace.C: make inPixels take a ref
5348
5349 2003-02-26  Angus Leeming  <leeming@lyx.org>
5350
5351         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
5352         LFUN_REF_APPLY.
5353
5354 2003-02-25  John Levon  <levon@movementarian.org>
5355
5356         * ispell.C: give the forked command a more accurate name
5357
5358 2003-02-22  John Levon  <levon@movementarian.org>
5359
5360         * toc.h:
5361         * toc.C: make TocItem store an id not a Paragraph *
5362           (bug #913)
5363
5364 2003-02-21  Angus Leeming  <leeming@lyx.org>
5365
5366         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
5367           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
5368           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
5369           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
5370           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
5371           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
5372
5373         * BufferView_pimpl.C (dispatch):
5374         * LyXAction.C (init):
5375         * factory.C (createInset):
5376         * lyxfunc.C (getStatus, dispatch):
5377         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
5378
5379 2003-02-21  Angus Leeming  <leeming@lyx.org>
5380
5381         * BufferView_pimpl.C (MenuInsertLyXFile):
5382         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
5383         * lyxfunc.C (menuNew, open, doImport):
5384           no longer pass a LyXView & to fileDlg.
5385
5386 2003-02-21  Angus Leeming  <leeming@lyx.org>
5387
5388         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
5389         * LyXAction.C: change, BIBKEY to BIBITEM.
5390         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
5391         Change InsetBibKey to InsetBibitem.
5392         Change BIBKEY_CODE to BIBITEM_CODE.
5393         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5394         * factory.C: replace insetbib.h with insetbibitem.h.
5395         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5396         * paragraph.C: replace insetbib.h with insetbibitem.h.
5397         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
5398         Change bibkey() to bibitem().
5399         * text.C: remove insetbib.h.
5400         * text2.C: replace insetbib.h with insetbibitem.h.
5401         change bibkey() to bibitem().
5402         * text3.C: remove insetbib.h.
5403         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5404
5405 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5406
5407         * lyxrc.C (output): enclose user email in quotes (in case there are
5408         several words)
5409
5410 2003-02-18  John Levon  <levon@movementarian.org>
5411
5412         * buffer.h: add std::
5413
5414 2003-02-17  John Levon  <levon@movementarian.org>
5415
5416         * SpellBase.h:
5417         * ispell.h:
5418         * ispell.C:
5419         * pspell.h:
5420         * pspell.C: reworking. Especially in ispell, a large
5421           number of clean ups and bug fixes.
5422
5423         * lyxfunc.C: fix revert to behave sensibly
5424
5425 2003-02-17 André Pönitz <poenitz@gmx.net>
5426
5427         * LyXAction.C:
5428         * commandtags.h: new LFUN_INSERT_BIBKEY
5429
5430         * layout.h:
5431         * lyxlayout.C:
5432         * buffer.C:
5433         * factory.C:
5434         * text.C:
5435         * text2.C:
5436         * text3.C:
5437         * paragraph.[Ch]:
5438         * paragraph_func.C: remove special bibkey handling
5439
5440 2003-02-17  John Levon  <levon@movementarian.org>
5441
5442         * text.C (Delete): fix case where delete at the end of
5443           the very first paragraph would not merge the pars
5444
5445 2003-02-17  John Levon  <levon@movementarian.org>
5446
5447         * lyxrow.C: fix lastPrintablePos()
5448
5449 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5450
5451         * bufferparams.C (writeLaTeX): add a std:here
5452
5453         * buffer.C: and remove a using directive there
5454
5455 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5456
5457         * buffer.C (makeLaTeXFile): move the code that generates the
5458           preamble...
5459
5460         * bufferparams.C (writeLaTeX): ... in this new method
5461
5462         * LaTeXFeatures.C (getEncodingSet): make const
5463           (getLanguages): make const
5464
5465         * MenuBackend.C (binding): returns the binding associated to this
5466           action
5467           (add): sets the status of each item by calling getStatus. Adds
5468           some intelligence.
5469           (read): add support for OptSubMenu
5470           (expand): remove extra separator at the end of expanded menu
5471
5472 2003-02-15  John Levon  <levon@movementarian.org>
5473
5474         * BufferView.C:
5475         * BufferView_pimpl.C:
5476         * bufferlist.h:
5477         * bufferlist.C: remove pointless BufferStorage bloat. Remove
5478           inset code that had no actual effect. Remove unneeded status
5479           code.
5480
5481 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5482
5483         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
5484           in preamble
5485
5486 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
5487
5488         * text.C (drawLengthMarker): also draw an arrow marker for
5489           symbolic lengths (medskip...)
5490
5491 2003-02-14  John Levon  <levon@movementarian.org>
5492
5493         * tabular.h:
5494         * tabular.C: better method names
5495
5496 2003-02-14  John Levon  <levon@movementarian.org>
5497
5498         * BufferView_pimpl.C:
5499         * bufferlist.C:
5500         * buffer.C:
5501         * converter.C:
5502         * lyx_cb.C:
5503         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
5504           it's a more accurate name. Remove some pointless uses.
5505
5506 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5507
5508         * text2.C (LyXText): change order of initilizers to shut off
5509           warnings
5510
5511 2003-02-14  John Levon  <levon@movementarian.org>
5512
5513         * buffer.C: use ParIterator for getParFromID()
5514
5515         * paragraph.h:
5516         * paragraph.C:
5517         * paragraph_pimpl.h:
5518         * paragraph_pimpl.C: remove unused getParFromID()
5519
5520 2003-02-14  John Levon  <levon@movementarian.org>
5521
5522         * buffer.C: remove some very old #if 0'd parse code
5523
5524 2003-02-13  John Levon  <levon@movementarian.org>
5525
5526         * text.h:
5527         * text.C:
5528         * text2.C: move hfillExpansion(), numberOfSeparators(),
5529           rowLast(), rowLastPrintable(), numberofHfills(),
5530           numberOfLabelHfills() ...
5531
5532         * lyxrow.h:
5533         * lyxrow.C: ... to member functions here.
5534
5535         * paragraph.h:
5536         * paragraph.C:
5537         * lyxtext.h:
5538         * text.C: remove LyXText::beginningOfMainBody(), and call
5539           p->beginningOfMainBody() directly. Move the check for
5540           LABEL_MANUAL into the latter.
5541
5542         * text.h:
5543         * text.C:
5544         * text2.C:
5545         * vspace.C:
5546         * BufferView.h:
5547         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
5548
5549         * text.h:
5550         * text.C:
5551         * text2.C:
5552         * text3.C:
5553         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
5554           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
5555
5556 2003-02-13  John Levon  <levon@movementarian.org>
5557
5558         * CutAndPaste.C: remove debug
5559
5560 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5561
5562         * paragraph.C (asString): remove two unused variables
5563
5564         * lyxtextclass.C (readTitleType):
5565           (Read):
5566           (LyXTextClass): handle new members titletype_ and titlename_
5567
5568         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
5569
5570 2003-02-09  John Levon  <levon@movementarian.org>
5571
5572         * buffer.h:
5573         * buffer.C: replace hand-coded list with a map for the dep clean
5574
5575 2003-02-08  John Levon  <levon@movementarian.org>
5576
5577         * LaTeX.C: consolidate code into showRunMessage() helper
5578
5579 2003-02-08  John Levon  <levon@movementarian.org>
5580
5581         * lyxfind.C:
5582         * lyxtext.h:
5583         * text2.C:
5584         * BufferView.C: change setSelectionOverString() to setSelectionRange()
5585           and pass the size in explicitly
5586
5587         * BufferView_pimpl.h:
5588         * BufferView_pimpl.C:
5589         * BufferView.h:
5590         * BufferView.C: add getCurrentChange()
5591
5592         * BufferView_pimpl.h:
5593         * BufferView_pimpl.C: handle change lfuns
5594
5595         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
5596           for changes. Mark pasted paragraphs as new.
5597
5598         * support/lyxtime.h:
5599         * support/lyxtime.C:
5600         * DepTable.C: abstract time_t as lyx::time_type
5601
5602         * LColor.h:
5603         * LColor.C: add colours for new text, deleted text, changebars
5604
5605         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
5606           package use "usenames" option.
5607
5608         * commandtags.h:
5609         * lyxfunc.C:
5610         * LyXAction.C: add change lfuns
5611
5612         * Makefile.am:
5613         * author.h:
5614         * author.C: author handling
5615
5616         * buffer.h:
5617         * buffer.C: add a per-buffer author list, with first entry as
5618           current author. Handle new .lyx tokens for change tracking. Output
5619           author list to .lyx file. Output dvipost stuff to .tex preamble.
5620           Bump lyx format to 222.
5621
5622         * bufferlist.h:
5623         * bufferlist.C: add setCurrentAuthor() to reset current author details
5624           in all buffers.
5625
5626         * bufferparams.h:
5627         * bufferparams.C: add param for tracking
5628
5629         * bufferview_funcs.C: output change info in minibuffer
5630
5631         * Makefile.am:
5632         * changes.h:
5633         * changes.C: add change-tracking structure
5634
5635         * debug.h:
5636         * debug.C: add CHANGES debug flag
5637
5638         * lyxfind.h:
5639         * lyxfind.C: add code for finding the next change piece
5640
5641         * lyxrc.h:
5642         * lyxrc.C: add user_name and user_email
5643
5644         * lyxrow.h:
5645         * lyxrow.C: add a metric for the top of the text line
5646
5647         * lyxtext.h:
5648         * text.C: implement accept/rejectChange()
5649
5650         * lyxtext.h:
5651         * text.C: paint changebars. Paint new/deleted text in the chosen
5652         colours. Strike through deleted text.
5653
5654         * paragraph.h:
5655         * paragraph.C:
5656         * paragraph_pimpl.h:
5657         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
5658           in the current change to the insert functions. Rework erase to
5659           mark text as deleted, adding an eraseIntern() and a range-based
5660           erase(). Implement per-paragraph change lookup and
5661           accept/reject.
5662
5663         * paragraph_funcs.C: Fixup paste for change tracking.
5664
5665         * tabular.C: mark added row/columns as new.
5666
5667         * text.C: fix rowLast() to never return -1. Don't allow
5668           spellchecking of deleted text. Track transpose changes. Don't
5669           allow paragraph break or merge where appropriate.
5670
5671         * text2.C: leave cursor at end of selection after a cut.
5672
5673 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5674
5675         * text.C (getLengthMarkerHeight):
5676         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
5677         visible on screen too.
5678
5679 2003-02-07  John Levon  <levon@movementarian.org>
5680
5681         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
5682
5683 2003-02-05  Angus Leeming  <leeming@lyx.org>
5684
5685         * lyxserver.C (read_ready): revert my patch of 11 September last year
5686         as it sends PC cpu through the roof. Presumably this means that
5687         the lyxserver will no longer run on an Alpha...
5688
5689 2003-01-30  Angus Leeming  <leeming@lyx.org>
5690
5691         * factory.C (createInset): create an InsetCommandParam of type "index"
5692         and use it to 'do the right thing'.
5693
5694         * text2.C (getStringToIndex): ensure that cursor position is always
5695         reset to the reset_cursor position.
5696
5697 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5698
5699         * lyxfunc.C (getStatus): "buffer-export custom" should never be
5700         disabled.
5701
5702 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
5703
5704         * bufferview.C:
5705         * lyxcb.C:
5706         * lyxfunc.C: Output messages with identical spelling, punctuation,
5707         and spaces
5708
5709 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
5710
5711         * MenuBackend.C (expandFormats): List only viewable export formats
5712         in "View" menu
5713
5714         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
5715         message
5716
5717         * lyxfunc.C (getStatus): Make sure that formats other than
5718         "fax" can also be disabled
5719
5720 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5721
5722         * text3.C (dispatch): put the lfuns that insert insets in 3
5723         groups, and call doInsertInset with appropriate arguments.
5724         (doInsertInset): new function, that creates an inset and inserts
5725         it according to some boolean parameters.
5726
5727 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5728
5729         * buffer.C (readFile): remember to pass on 'par' when calling
5730         readFile recursively.
5731
5732 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5733
5734         * MenuBackend.C (expandFormats): add "..." to import formats.
5735
5736 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
5737
5738         * paragraph.C (asString): Remove XForms RTL hacks.
5739
5740 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
5741         * buffer.C: fix typo
5742
5743 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5744
5745         * Makefile.am (LIBS): delete var
5746         (lyx_LDADD): add @LIBS@ here instead.
5747
5748 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
5749
5750         * Clarify the meaning of "wheel mouse jump"
5751
5752 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5753
5754         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
5755         tabular in a float
5756
5757 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5758
5759         * importer.C (Loaders): do not preallocate 3 elements in the
5760         vector, since one ends up with 6 elements otherwise
5761
5762 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5763
5764         * DepTable.C (write): write the file name as last element of the
5765         .dep file (because it may contain spaces)
5766         (read): read info in the right order
5767
5768 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5769
5770         * paragraph_pimpl.C (simpleTeXBlanks):
5771         (simpleTeXSpecialChars):
5772         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5773
5774         * tabular.C (latex): add some missing case statements. Reindent.
5775
5776         * MenuBackend.C (expandToc): remove unused variable.
5777
5778 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5779
5780         * LColor.C:
5781         * LaTeX.C:
5782         * LyXAction.C:
5783         * MenuBackend.C:
5784         * buffer.C:
5785         * exporter.C:
5786         * lyxfunc.C:
5787         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5788         and the like.
5789
5790 2003-01-05  John Levon  <levon@movementarian.org>
5791
5792         * BufferView.h:
5793         * BufferView.C: add getEncoding()
5794
5795         * kbsequence.h:
5796         * kbsequence.C: do not store last keypress
5797
5798         * lyxfunc.h:
5799         * lyxfunc.C: store last keypress here instead. Pass encoding
5800           to getISOEncoded()
5801
5802 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5803
5804         * lyx_main.C (init): remove annoying error message when following
5805         symbolic links (bug #780)
5806
5807 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5808
5809         * text.C (insertChar):
5810         * lyxrc.C (getDescription): remove extra spaces
5811
5812 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5813
5814         * lyxrc.C (getDescription): remove extra spaces
5815
5816 2002-12-20  John Levon  <levon@movementarian.org>
5817
5818         * text3.C: hack fix for page up/down across tall rows
5819
5820 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5821
5822         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5823         not been invoked
5824
5825 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5826
5827         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5828         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5829         thesaurus is not compiled in
5830
5831 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5832
5833         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5834
5835 2002-12-16  Angus Leeming  <leeming@lyx.org>
5836
5837         * lyxrc.[Ch]:
5838         * lyx_main.C (init): remove override_x_deadkeys stuff.
5839
5840 2002-12-12  John Levon  <levon@movementarian.org>
5841
5842         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5843           insert. Only remove shift modifier under strict
5844           circumstances.
5845
5846 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5847
5848         * MenuBackend.C (expandToc): fix crash.
5849
5850 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5851
5852         * MenuBackend.C (expandToc): gettext on float names.
5853
5854 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5855
5856         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5857         implement bool empty() [bug 490]
5858
5859 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5860
5861         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5862
5863 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5864
5865         * several files: ws changes
5866
5867 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5868
5869         * text2.C (setCounter): clean up a bit, use boost.format.
5870         (updateCounters): initialize par upon declaration.
5871
5872         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5873         if the layout exists. We do not just store the layout any more.
5874         (SwitchLayoutsBetweenClasses): use boost.format
5875
5876 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5877
5878         * converter.C (convert): if from and to files are the same, use a
5879         temporary files as intermediary
5880
5881 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5882
5883         * commandtags.h:
5884         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
5885
5886 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5887
5888         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5889
5890 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5891
5892         * tabular.C (asciiPrintCell): use string(size, char) instead of
5893         explicit loop.
5894
5895         * sgml.C (openTag): fix order of arguments to string constructor
5896         (closeTag): ditto
5897
5898         * lyxfunc.C (dispatch): use boost.format
5899
5900         * lots of files: change "c" -> 'c'
5901
5902 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5903
5904         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5905
5906 2002-11-25  Angus Leeming  <leeming@lyx.org>
5907
5908         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5909
5910         * lyx_main.C (init): compile fix.
5911
5912 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5913
5914         * lyx_cb.C (start): boost.formatify
5915         do not include <iostream>
5916
5917         * lengthcommon.C: ws only
5918
5919         * boost-inst.C,BoostFormat.h: add more explict instantations
5920
5921 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5922
5923         * lots of files: handle USE_BOOST_FORMAT
5924
5925 2002-11-21  John Levon  <levon@movementarian.org>
5926
5927         * pspell.C: fix compile
5928
5929 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5930
5931         * lyxfunc.C (dispatch): use boost::format
5932         (open): ditto
5933         (doImport): ditto
5934
5935         * lyxfont.C (stateText): use boost::format
5936
5937         * lyx_main.C (LyX): use boost::format
5938         (init): ditto
5939         (queryUserLyXDir): ditto
5940         (readRcFile): ditto
5941         (parse_dbg): ditto
5942         (typedef boost::function): use the recommened syntax.
5943
5944         * importer.C (Import): use boost::format
5945
5946         * debug.C (showLevel): use boost::format
5947
5948         * converter.C (view): use boost::format
5949         (convert): ditto
5950         (move): ditto
5951         (scanLog): ditto
5952
5953         * bufferview_funcs.C (currentState): use boost::format
5954
5955         * bufferlist.C (emergencyWrite): use boost::format
5956
5957         * buffer.C (readLyXformat2): use boost::format
5958         (parseSingleLyXformat2Token): ditto
5959
5960         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5961
5962         * LaTeX.C (run): use boost::format
5963
5964         * Chktex.C (scanLogFile): use boost::format
5965
5966         * BufferView_pimpl.C (savePosition): use boost::format
5967         (restorePosition): ditto
5968         (MenuInsertLyXFile): ditto
5969
5970         * BoostFormat.h: help file for explicit instation.
5971
5972 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5973
5974         * tabular.C (latex): Support for block alignment in fixed width
5975         columns.
5976
5977 2002-11-17  John Levon  <levon@movementarian.org>
5978
5979         * BufferView_pimpl.C:
5980         * lyx_cb.C:
5981         * lyxfunc.C: split filedialog into open/save
5982
5983 2002-11-08  Juergen Vigna  <jug@sad.it>
5984
5985         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5986         by my last patch (hopefully).
5987
5988 2002-11-08  John Levon  <levon@movementarian.org>
5989
5990         * iterators.h:
5991         * iterators.C:
5992         * buffer.h:
5993         * buffer.C:
5994         * paragraph.h:
5995         * paragraph.C:
5996         * toc.h:
5997         * toc.C: ParConstIterator, and use it (from Lars)
5998
5999 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
6000
6001         * lyxtextclass.[Ch]: revise and add doxygen comments
6002
6003 2002-11-07  John Levon  <levon@movementarian.org>
6004
6005         * text.C: fix progress value for spellchecker
6006
6007         * toc.C: fix navigate menu for insetwrap inside minipage
6008
6009         * paragraph_funcs.C: added FIXME for suspect code
6010
6011 2002-11-07  John Levon  <levon@movementarian.org>
6012
6013         * BufferView_pimpl.C: fix redrawing of insets
6014           on buffer switch
6015
6016 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6017
6018         * text2.C (updateCounters): fix bug 668
6019
6020 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
6021
6022         * text3.C (dispatch): Do not make the buffer dirty when moving the
6023         cursor.
6024
6025 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6026
6027         * vc-backend.C: STRCONV
6028         (scanMaster): ditto
6029
6030         * text2.C (setCounter): STRCONV
6031
6032         * paragraph.C (asString): STRCONV
6033
6034         * lyxlength.C (asString): STRCONV
6035         (asLatexString): ditto
6036
6037         * lyxgluelength.C (asString): STRCONV
6038         (asLatexString): ditto
6039
6040         * lyxfunc.C (dispatch): STRCONV
6041         (open): ditto
6042
6043         * lyxfont.C (stateText): STRCONV
6044
6045         * importer.C (Import): STRCONV
6046
6047         * counters.C (labelItem): STRCONV
6048         (numberLabel): ditto
6049         (numberLabel): remove unused ostringstream o
6050
6051         * chset.C: STRCONV
6052         (loadFile): ditto
6053
6054         * bufferview_funcs.C (currentState): STRCONV
6055
6056         * buffer.C (readFile): STRCONV
6057         (asciiParagraph): ditto
6058         (makeLaTeXFile): ditto
6059
6060         * Spacing.C (writeEnvirBegin): STRCONV
6061
6062         * LaTeXFeatures.C (getLanguages): STRCONV
6063         (getPackages): ditto
6064         (getMacros): ditto
6065         (getBabelOptions): ditto
6066         (getTClassPreamble): ditto
6067         (getLyXSGMLEntities): ditto
6068         (getIncludedFiles): ditto
6069
6070         * LaTeX.C: STRCONV
6071         (run): ditto
6072         (scanAuxFile): ditto
6073         (deplog): ditto
6074
6075         * LString.h: add the STRCONV macros
6076
6077         * BufferView_pimpl.C (savePosition): STRCONV
6078         (restorePosition): ditto
6079         (MenuInsertLyXFile): ditto
6080
6081         * vc-backend.C (scanMaster): change from submatch[...] to
6082         submatch.str(...)
6083
6084         * funcrequest.C: include config.h
6085
6086         * factory.C: include config.h
6087
6088         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
6089
6090         * box.C: include config.h
6091
6092         * LaTeX.C (scanAuxFile): change from submatch[...] to
6093         submatch.str(...)
6094         (deplog): ditto
6095
6096 2002-10-25  Angus Leeming  <leeming@lyx.org>
6097
6098         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
6099
6100         * ispell.[Ch] (setError): new method.
6101         * ispell.C (c-tor): move out child process into new class LaunchIspell.
6102         Use setError() insetead of goto END.
6103
6104         * lyx_cb.C (AutoSave): move out child process into new class
6105         AutoSaveBuffer.
6106
6107 2002-10-30  John Levon  <levon@movementarian.org>
6108
6109         * text3.C: make start appendix undoable
6110
6111 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
6112
6113         * lyxlength.C (inPixels): Fix returned value.
6114
6115         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
6116         environment.
6117
6118 2002-10-24  Angus Leeming  <leeming@lyx.org>
6119
6120         * lyxgluelength.h: no need to forward declare BufferParams
6121         or BufferView, so don't.
6122
6123 2002-10-21  John Levon  <levon@movementarian.org>
6124
6125         * BufferView.C: menuUndo ->undo, redo
6126
6127         * BufferView.h: document, remove dead, make some methods private
6128
6129         * paragraph_funcs.h:
6130         * paragraph_funcs.C:
6131         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
6132
6133         * buffer.h:
6134         * buffer.C:
6135         * sgml.h:
6136         * sgml.C: move sgml open/close tag into sgml.C
6137
6138         * bufferview_funcs.h: unused prototype
6139
6140         * lyxfunc.h:
6141         * lyxfunc.C: remove unused
6142
6143         * lyxtext.h:
6144         * text.C: remove unused
6145
6146 2002-10-21  John Levon  <levon@movementarian.org>
6147
6148         * BufferView.h:
6149         * BufferView.C:
6150         * BufferView_pimpl.h:
6151         * BufferView_pimpl.C: fix mouse wheel handling based on
6152           patch from Darren Freeman
6153
6154 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
6155
6156         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
6157
6158 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
6159
6160         * lyxlength.C (inPixels): Fix hanfling of negative length.
6161         Fix LyXLength::MU case.
6162
6163 2002-10-16  John Levon  <levon@movementarian.org>
6164
6165         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
6166
6167 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6168
6169         * converter.C (view): add support for $$i (file name) and $$p
6170         (file path) for the viewer command. If $$i is not specified, then
6171         it is appended to the command (for compatibility with old syntax)
6172
6173 2002-10-14  Juergen Vigna  <jug@sad.it>
6174
6175         * undo_funcs.C (textHandleUndo): alter the order in which the
6176         new undopar is added to the LyXText, as we have to set first
6177         the right prev/next and then add it as otherwise the rebuild of
6178         LyXText is not correct. Also reset the cursor to the right paragraph,
6179         with this IMO we could remove the hack in "redoParagraphs()".
6180
6181 2002-10-09  Angus Leeming  <leeming@lyx.org>
6182
6183         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
6184         to turn off an optimisation if a new inset is to be inserted.
6185
6186 2002-10-11 André Pönitz <poenitz@gmx.net>
6187
6188         * lyxtext.h: make some functions public to allow access
6189         from inset/lyxtext for handling LFUN_PRIOR/NEXT
6190
6191 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6192
6193         * text3.C (dispatch): when changing layout, avoid an infinite loop
6194         [bug #652]
6195
6196 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6197
6198         * lyxrc.C (read): treat a viewer or converter command of "none" as
6199         if it were empty.
6200
6201         * MenuBackend.C (expandFormats): for an update, also allow the
6202         formats that are not viewable
6203
6204         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
6205         script if it is newer than the lyxrc.defaults in user directory
6206
6207 2002-10-07 André Pönitz <poenitz@gmx.net>
6208
6209         * text.C: Vitaly Lipatov's small i18n fix
6210
6211 2002-09-25  Angus Leeming  <leeming@lyx.org>
6212
6213         * ispell.h: doxygen fix.
6214
6215 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
6216
6217         * buffer.h (readFile): Add a new argument to the method, to allow
6218         reading of old-format templates.
6219
6220 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
6221
6222         * toc.C (getTocList): Get TOC from InsetWrap.
6223
6224 2002-09-16  John Levon  <levon@movementarian.org>
6225
6226         * lyxfunc.C: check tabular for cut/copy too
6227
6228 2002-09-12  John Levon  <levon@movementarian.org>
6229
6230         * LyXAction.C: tidy
6231
6232         * factory.h:
6233         * factory.C: add header
6234
6235         * paragraph_funcs.h:
6236         * paragraph_funcs.C: cleanup
6237
6238 2002-09-11  John Levon  <levon@movementarian.org>
6239
6240         * PrinterParams.h: odd/even default to true
6241
6242 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
6243
6244         * PrinterParams.h: update printer parameters for new xforms dialog
6245
6246 2002-09-11  Angus Leeming  <leeming@lyx.org>
6247
6248         * lyxserver.C (read_ready): re-write to make it more transparent
6249         and to make it work in coherent fashion under Tru64 Unix.
6250
6251 2002-09-11  André Pönitz <poenitz@gmx.net>
6252
6253         * commandtags.h:
6254         * LyXAction.C:
6255         * text3.C: implement LFUN_WORDSEL
6256
6257 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6258
6259         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
6260         make floatlist_ a boost::shared_ptr<FloatList>
6261
6262         * lyxtextclass.C: include FloatList.h
6263         (LyXTextClass): initialize floatlist_
6264         (TextClassTags): add TC_NOFLOAT
6265         (Read): match "nofloat" to TC_NOFLOAT and use it.
6266         (readFloat): modify call to floatlist_
6267         (floats): ditto
6268         (floats): ditto
6269
6270         * FloatList.[Ch] (FloatList): remove commented out float
6271         initialization.
6272         (erase): new function
6273
6274 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6275
6276         * MenuBackend.C (expandToc): fix crash when there is no document
6277         open
6278
6279 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
6280
6281         * many files: Add insetwrap.
6282
6283 2002-09-09  John Levon  <levon@movementarian.org>
6284
6285         * text2.C: remove confusing and awkward depth wraparound
6286
6287 2002-09-09  John Levon  <levon@movementarian.org>
6288
6289         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
6290
6291         * buffer.h:
6292         * buffer.C: remove getIncludeonlyList()
6293
6294         * paragraph.C:
6295         * lyxfunc.C: remove headers
6296
6297 2002-09-09  Juergen Vigna  <jug@sad.it>
6298
6299         * text.C (getColumnNearX): fix form Michael this is most
6300         probably a cut&paste bug.
6301
6302 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6303
6304         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
6305
6306         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
6307         references, ws changes.
6308
6309         * text2.C (init): update counters after init
6310         (insertParagraph): no need to set counter on idividual paragraphs.
6311         (setCounter): access the counters object in the textclass object
6312         on in the buffer object.
6313         (updateCounters): ditto
6314
6315         * lyxtextclass.C: include counters.h, add variable ctrs_ as
6316         shared_ptr<Counters> to avoid loading counters.h in all
6317         compilation units.
6318         (LyXTextClass): initialize ctrs_
6319         (TextClassTags): add TC_COUNTER, and ...
6320         (Read): use it here.
6321         (CounterTags): new tags
6322         (readCounter): new function
6323         (counters): new funtion
6324         (defaultLayoutName): return a const reference
6325
6326         * counters.C (Counters): remove contructor
6327         (newCounter): remove a couple of unneeded statements.
6328         (newCounter): simplify a bit.
6329         (numberLabel): some small formatting changes.
6330
6331         * buffer.[Ch]: remove all traces of counters, move the Counters
6332         object to the LyXTextClass.
6333
6334 2002-09-06  Alain Castera  <castera@in2p3.fr>
6335
6336         * tabular.C: uses \tabularnewline; uses >{...} construct from array
6337         package to set the horizontal alignment on fixed width columns.
6338
6339         * lyx_sty.C:
6340         * lyx_sty.h: added tabularnewline macro def.
6341
6342         * LaTeXFeatures.C: added NeedTabularnewline macro feature
6343
6344 2002-09-06  John Levon  <levon@movementarian.org>
6345
6346         * LyXAction.C: tooltips for sub/superscript
6347
6348         * MenuBackend.C: a bit more verbose
6349
6350         * lyxfunc.C: tiny clean
6351
6352         * undo_funcs.C: document undo_frozen
6353
6354 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6355
6356         * counters.C (Counters): add missing algorithm counter.
6357
6358         * text2.C (setCounter): lookup the counter with layouts latexname
6359         instead of by section number.
6360         (setCounter): use a hackish way to lookup the correct enum
6361         counter.
6362         a float name->type change
6363         reset enum couners with counter name directly instead of depth value.
6364
6365         * counters.C (Counters): remove the push_backs, change to use the
6366         float type not the float name.
6367         (labelItem): remove unused string, float name->type change
6368
6369         * counters.h: don't include vector, loose the enums and sects vectors
6370
6371 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6372
6373         * lyxtextclass.C (TextClassTags): add TC_FLOAT
6374         (Read): add float->TC_FLOAT to textclassTags
6375         (Read): and handle it in the switch
6376         (readFloat): new function
6377
6378         * FloatList.C (FloatList): comment out the hardcoded float
6379         definitions.
6380
6381         * lyxlayout.h: ws change.
6382
6383 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
6384
6385         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
6386
6387 2002-09-03  Angus Leeming  <leeming@lyx.org>
6388
6389         * BufferView_pimpl.h: qualified name is not allowed in member
6390         declaration: WorkArea & Pimpl::workarea() const;
6391
6392         * factory.C: added using std::endl directive.
6393
6394         * text3.C: added using std::find and std::vector directives.
6395
6396 2002-08-29  André Pönitz <poenitz@gmx.net>
6397
6398         * lyxtext.h:
6399         * text2.C: remove unused member number_of_rows
6400
6401         * Makefile.am:
6402         * BufferView2.C: remove file, move contents to...
6403         * BufferView.C: ... here
6404
6405         * BufferView_pimpl.C:
6406         * factory.C: move more inset creation to factory
6407
6408         * vspace.C: avoid direct usage of LyXText, ws changes
6409
6410         * BufferView.[Ch]:
6411                 don't provide direct access to WorkArea, use two simple
6412                 acessors haveSelction() and workHeight() instead
6413
6414
6415 2002-08-29  John Levon  <levon@movementarian.org>
6416
6417         * BufferView_pimpl.C (dispatch): do not continue when
6418           no buffer
6419
6420 2002-08-28  André Pönitz <poenitz@gmx.net>
6421
6422         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
6423
6424         * BufferView.h:
6425         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
6426
6427 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
6428
6429         * buffer.C: increment LYX_FORMAT to 221
6430
6431         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
6432         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
6433
6434         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
6435
6436         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
6437
6438 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6439
6440         * factory.C (createInset): use LyXTextClass::floats
6441
6442         * MenuBackend.C (expandFloatListInsert):
6443         (expandFloatInsert):
6444         (expandToc):
6445
6446         * text2.C (setCounter):
6447
6448         * LaTeXFeatures.C (useFloat):
6449         (getFloatDefinitions):
6450
6451         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
6452
6453         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
6454         floatlist_, with accessor floats().
6455
6456         * FloatList.h: remove global FloatList
6457
6458 2002-08-26  André Pönitz <poenitz@gmx.net>
6459
6460         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
6461
6462         * BufferView.h:
6463         * BufferView2.C:
6464         * BufferView_pimpl.C:
6465         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
6466
6467 2002-08-25  John Levon  <levon@movementarian.org>
6468
6469         * LyXAction.C: fix margin note description
6470
6471 2002-08-24  John Levon  <levon@movementarian.org>
6472
6473         * buffer.C:
6474         * bufferlist.C:
6475         * bufferview_funcs.C:
6476         * lyxfont.C:
6477         * undo_funcs.C: cleanups
6478
6479         * lyxfunc.C: disable CUT/COPY when no selection
6480
6481 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
6482
6483         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
6484         in "enum UNIT"; e.g. PTW for Percent of TextWidth
6485
6486         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
6487         Add backward compatibility to "mono", "gray" and "no".
6488
6489 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
6490
6491         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
6492         (and file_format >= 200).
6493
6494 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6495
6496         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
6497
6498 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6499
6500         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
6501
6502 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
6503
6504         * BufferView_pimpl.C:
6505         * LyXAction.C:
6506         * buffer.C:
6507         * commandtags.h:
6508         * lyxfunc.C:
6509         * paragraph.[Ch]:
6510         * text2.C:
6511         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
6512         inset and code to make it  work with the paragraph code. The inset
6513         can be anywhere in the paragraph, but will only do the expected
6514         thing in LaTeX if the layout file contains the parameter line
6515                         OptionalArgs    1
6516         (or more generally, a nonzero value) for that layout.
6517
6518 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6519
6520         * paragraph.h: remove the declaration of undefined counters class
6521         function.
6522
6523 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
6524
6525         * text2.C (setCounter):  fixed enumeration mis-count as reported by
6526         Dr. Richard Hawkins.
6527
6528 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6529
6530         * paragraph_funcs.h: remove some unneeded includes
6531
6532         * text.C (backspace): pasteParagraph now in global scipe
6533
6534         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
6535         (pasteSelection): ditto
6536
6537         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
6538         * paragraph_funcs.C (pasteParagraph): ... here
6539
6540 2002-08-20  André Pönitz <poenitz@gmx.net>
6541
6542         * commandtags.h: new LFUNs for swapping/copying table row/colums
6543
6544         * LyXAction.C:
6545         * lyxfunc.C: support for new lfuns
6546
6547 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6548
6549         * tabular.C:
6550         * buffer.[Ch]: remove NO_COMPABILITY stuff
6551
6552 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
6553
6554         * boost.C (throw_exception): new file, with helper function for
6555         boost compiled without exceptions.
6556
6557         * paragraph.h:
6558         * lyxlength.C:
6559         * buffer.C:
6560         * ParameterStruct.h:
6561         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
6562
6563         * bufferlist.C (emergencyWriteAll): use boost bind
6564
6565         * BufferView_pimpl.C (moveCursorUpdate): remove inline
6566
6567         * text.C: include paragraph_funcs.h
6568         (breakParagraph): breakParagraph is now in global scope
6569
6570         * paragraph_funcs.[Ch]: new files
6571
6572         * paragraph.C (breakParagraph,breakParagraphConservative): move to
6573         global scope
6574
6575         * buffer.C: include paragraph_funcs.h
6576         (insertStringAsLines): breakParagraph is now in global scope
6577
6578         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
6579         paragraph_funcs.C
6580
6581         * CutAndPaste.C: include paragraph_funcs.h
6582         (cutSelection): breakParagraphConservative is now in global scope
6583         (pasteSelection): ditto
6584
6585         * buffer.h: declare oprator== and operator!= for
6586         Buffer::inset_iterator
6587
6588         * bufferlist.C (emergencyWrite): don't use fmt(...)
6589
6590         * text3.C: add using std::endl
6591
6592         * BufferView.C (moveCursorUpdate): remove default arg
6593
6594 2002-08-20  André Pönitz <poenitz@gmx.net>
6595
6596         * buffer.[Ch]: move inline functions to .C
6597
6598         * BufferView2.C:
6599         * BufferView_pimpl.C:
6600         * text.C:
6601         * buffer.[Ch]: use improved inset_iterator
6602
6603         * buffer.C:
6604         * paragraph.[Ch]: write one paragraph at a time
6605
6606 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
6607
6608         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
6609         style if style is not specified.
6610
6611 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6612
6613         * text2.C (setCounter): when searching for right label for a
6614         caption, make sure to recurse to parent insets (so that a caption
6615         in a minipage in a figure float works) (bug #568)
6616
6617 2002-08-20  André Pönitz <poenitz@gmx.net>
6618
6619         * text3.C: new file for LyXText::dispatch() and helpers
6620
6621         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
6622
6623         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
6624
6625 2002-08-19  André Pönitz <poenitz@gmx.net>
6626
6627         * lyxtext.h:
6628         * text.C: new LyXText::dispatch()
6629
6630         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
6631
6632 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
6633
6634         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
6635
6636         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
6637         Hebrew text.
6638
6639 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6640
6641         * Makefile.am: use $(variables) instead of @substitutions@
6642
6643 2002-08-15  André Pönitz <poenitz@gmx.net>
6644
6645         * lyxfunc.C:
6646         * BufferView_pimpl.C: streamlining mathed <-> outer world
6647         interaction
6648
6649         * commandtags.h:
6650         * LyXAction.C: remove unused LFUN_MATH
6651
6652 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6653
6654         * paragraph.[Ch]: add some NO_NEXT ifdefs.
6655
6656 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6657
6658         * paragraph.C (Paragraph): reformat a bit
6659         (cutIntoMinibuffer): use builtin InsetList function instad of
6660         doing it manually.
6661         (getInset): ditto
6662
6663         * buffer.C: include boost/bind.hpp, add using std::for_each
6664         (writeFileAscii): use ParagraphList iterators
6665         (validate): use for_each for validate traversal of paragraphs
6666         (getBibkeyList): use ParagraphList iterators
6667         (resizeInsets): use for_each to resizeInsetsLyXText for all
6668         paragraphs.
6669         (getParFromID): use ParagraphList iterators
6670
6671         * BufferView2.C (lockInset): use paragraph list and iterators
6672
6673 2002-08-14  John Levon  <levon@movementarian.org>
6674
6675         * lyxserver.C: remove spurious xforms include
6676
6677 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6678
6679         * lyxfunc.C (getStatus): disable math-extern outside of math mode
6680
6681 2002-08-13  André Pönitz <poenitz@gmx.net>
6682
6683         * LyXAction.[Ch]:
6684         * lyxfunc.C: further cleaning
6685
6686 2002-08-13  André Pönitz <poenitz@gmx.net>
6687
6688         * funcrequest.h: new constructor
6689
6690         * funcrequest.C: move stuff here from .h
6691
6692         * Makefile.am:
6693         * BufferView_pimpl.C:
6694         * LyXAction.C:
6695         * toc.C:
6696         * lyxfunc.C: subsequent changes
6697
6698         * lyxfunc.h: new view() member function
6699
6700         * lyxfunc.C: subsequent changes
6701
6702 2002-08-13  Angus Leeming  <leeming@lyx.org>
6703
6704         * BufferView2.C:
6705         * BufferView_pimpl.C:
6706         * buffer.C:
6707         * converter.C:
6708         * importer.C:
6709         * lyxfunc.C:
6710         * lyxvc.C:
6711         * toc.C:
6712         * vc-backend.C:
6713         changes due to the changed LyXView interface that now returns references
6714         to member variables not pointers.
6715
6716 2002-08-13  Angus Leeming  <leeming@lyx.org>
6717
6718         * WordLangTuple (word, lang_code): return references to strings,
6719         not strings.
6720
6721         * BufferView.h:
6722         * SpellBase.h:
6723         * lyxtext.h: forward-declare WordLangTuple.
6724
6725         * BufferView2.C:
6726         * ispell.C:
6727         * pspell.C:
6728         * text.C: #include "WordLangTuple.h".
6729
6730         * lyxtext.h:
6731         * text.C: (selectNextWordToSpellcheck): constify return type.
6732
6733 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
6734
6735         * buffer.C:
6736         * buffer.h:
6737         * lyxtext.h:
6738         * paragraph.C:
6739         * paragraph_pimpl.h:
6740         * text.C:
6741         * text2.C:
6742         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
6743         suggested by Angus.
6744         Made updateCounter always count from start of buffer, and removed
6745         second argument (par).
6746         Reverted floats number display to '#'. Perhaps I'll try again when the
6747         code base is sanitized a bit.
6748
6749 2002-08-12  Angus Leeming  <leeming@lyx.org>
6750
6751         * buffer.[Ch] (getLabelList): constify.
6752
6753 2002-08-07  André Pönitz <poenitz@gmx.net>
6754
6755         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
6756
6757         * funcrequest.h: extension to keep mouse (x,y) position
6758
6759 2002-08-12  Juergen Vigna  <jug@sad.it>
6760
6761         * BufferView2.C (insertErrors): forbid undo when inserting error
6762         insets.
6763
6764         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6765
6766 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6767
6768         * ParagraphList.[Ch]: new files
6769
6770         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6771
6772         * BufferView2.C (lockInset): ParagraphList changes
6773         * toc.C: ditto
6774         * text2.C: ditto
6775         * bufferlist.C: ditto
6776         * buffer.h: ditto
6777         * buffer.C: ditto
6778
6779 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6780
6781         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6782         unused class variable counter_,
6783
6784         * paragraph.[Ch] (getFirstCounter): delete unused function
6785
6786         * counters.C: include LAssert.h
6787         (reset): add a new function with no arg, change other version to
6788         not have def. arg and to not allow empty arg.
6789
6790         * text2.C (setCounter): remove empty arg from call to Counters::reset
6791
6792 2002-08-11  John Levon  <levon@movementarian.org>
6793
6794         * Makefile.am: add WordLangTuple.h
6795
6796 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6797
6798         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6799         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6800
6801         * insets/insettext.C: InsetList changes
6802
6803         * graphics/GraphicsSupport.C (operator()): InsetList changes
6804
6805         * toc.C (getTocList): InsetList changes
6806
6807         * paragraph_pimpl.[Ch]: InsetList changes
6808
6809         * paragraph.[Ch]: InsetList changes
6810
6811         * buffer.C (inset_iterator): InsetList changes
6812         (setParagraph): ditto
6813         * buffer.h (inset_iterator): ditto
6814         * iterators.C (operator++): ditto
6815         * iterators.h: ditto
6816
6817         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6818
6819         * InsetList.[Ch]: new files, most InsetList handling moved out of
6820         paragraph.C.
6821
6822         * BufferView2.C (removeAutoInsets): InsetList changes
6823         (lockInset): ditto
6824         (ChangeInsets): ditto
6825
6826 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6827
6828         * paragraph_pimpl.h (empty): new function
6829
6830         * paragraph.[Ch] (empty): new function
6831
6832         * other files: use the new Paragraph::empty function
6833
6834 2002-08-09  John Levon  <levon@movementarian.org>
6835
6836         * lyxtext.h: remove unused refresh_height
6837
6838 2002-08-09  John Levon  <levon@movementarian.org>
6839
6840         * Makefile.am:
6841         * sgml.h:
6842         * sgml.C:
6843         * buffer.C:
6844         * paragraph.h:
6845         * paragraph.C: move sgml char escaping out of paragraph
6846
6847         * paragraph.h:
6848         * paragraph.C: remove id setter
6849
6850         * buffer.C:
6851         * paragraph.C:
6852         * paragraph_pimpl.C: remove dead tex_code_break_column
6853
6854         * bufferview_funcs.C: small cleanup
6855
6856         * lyxfunc.C: remove dead proto
6857
6858         * lyxtext.h: make some stuff private. Remove some dead stuff.
6859
6860         * lyxgluelength.C: make as[LyX]String() readable
6861
6862 2002-08-08  John Levon  <levon@movementarian.org>
6863
6864         * LyXAction.h:
6865         * LyXAction.C:
6866         * MenuBackend.C:
6867         * ToolbarDefaults.C:
6868         * lyxfunc.C:
6869         * lyxrc.C:
6870         * toc.C: lyxaction cleanup
6871
6872 2002-08-08  John Levon  <levon@movementarian.org>
6873
6874         * BufferView2.C: small cleanup
6875
6876         * lyxfind.h:
6877         * lyxfind.C: move unnecessary header into the .C
6878
6879 2002-08-08  John Levon  <levon@movementarian.org>
6880
6881         * funcrequest.h: just tedious nonsense
6882
6883         * lyx_main.h:
6884         * lyx_main.C: cleanups
6885
6886         * buffer.C:
6887         * vspace.C: remove dead header lyx_main.h
6888
6889 2002-08-07  Angus Leeming  <leeming@lyx.org>
6890
6891         * Paragraph.[Ch]:
6892         * paragraph_pimpl.h:
6893         Forward declare class Counters in paragraph.h by moving the ctrs member
6894         variable into Paragraph::Pimpl.
6895         (counters): new method, returning a reference to pimpl_->ctrs.
6896
6897         * text2.C: ensuing changes.
6898
6899 2002-08-07  John Levon  <levon@movementarian.org>
6900
6901         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6902
6903         * BufferView_pimpl.C: announce X selection on double/triple
6904           click
6905
6906         * lyx_main.C: use correct bool in batch dispatch
6907
6908         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6909
6910 2002-08-07  André Pönitz <poenitz@gmx.net>
6911
6912         * funcrequest.h: new class to wrap a kb_action and its argument
6913
6914         * BufferView.[Ch]:
6915         * BufferView_pimpl[Ch]:
6916         * LaTeX.C:
6917         * LyXAction.[Ch]:
6918         * lyxfunc.[Ch]:
6919         * lyxrc.C: subsequent changes
6920
6921
6922 2002-08-07  John Levon  <levon@movementarian.org>
6923
6924         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6925           document options change.
6926
6927 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6928
6929         * counters.[Ch]
6930         * text2.C
6931         * paragraph.[Ch]
6932         * makefile.am: move counters functionality over from
6933         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6934
6935 2002-08-06  John Levon  <levon@movementarian.org>
6936
6937         * WordLangTuple.h: new file for word + language code tuple
6938
6939         * SpellBase.h:
6940         * pspell.h:
6941         * pspell.C:
6942         * ispell.h:
6943         * ispell.C:
6944         * lyxtext.h:
6945         * text.C:
6946         * text2.C:
6947         * BufferView.h:
6948         * BufferView2.C: use WordLangTuple
6949
6950         * layout.h:
6951         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6952
6953 2002-08-06  John Levon  <levon@movementarian.org>
6954
6955         * lyx_main.C: fix cmdline batch handling
6956
6957 2002-08-06  André Pönitz <poenitz@gmx.net>
6958
6959         * lyxrc.C: set default for show_banner to true
6960
6961 2002-08-06  John Levon  <levon@movementarian.org>
6962
6963         * pspell.C: fix a crash, and allow new aspell to work
6964
6965 2002-08-06  John Levon  <levon@movementarian.org>
6966
6967         * lyxfunc.C:
6968         * kbmap.C: small cleanup
6969
6970         * vspace.h:
6971         * vspace.C: add const
6972
6973 2002-08-05  John Levon  <levon@movementarian.org>
6974
6975         * LyXAction.C: back to tabular-insert
6976
6977 2002-08-04  John Levon  <levon@movementarian.org>
6978
6979         * BufferView.h:
6980         * BufferView.C: cosmetic change
6981
6982         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6983
6984         * bufferlist.C:
6985         * buffer.h:
6986         * buffer.C:
6987         * lyxcb.h:
6988         * lyxcb.C:
6989         * lyxserver.C:
6990         * lyxvc.C:
6991         * vc-backend.C:
6992         * BufferView2.C: purge all "Lyx" not "LyX" strings
6993
6994         * lyxcursor.h:
6995         * lyxcursor.C: attempt to add some documentation
6996
6997         * lyxfunc.C:
6998         * commandtags.h:
6999         * LyXAction.C:
7000         * ToolbarDefaults.C:
7001         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
7002           merge with LFUN_TABULAR_INSERT
7003
7004         * Makefile.am:
7005         * SpellBase.h:
7006         * ispell.h:
7007         * ispell.C:
7008         * pspell.h:
7009         * pspell.C: split up i/pspell implementations into separate
7010           files, many cleanups
7011
7012         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
7013
7014         * text2.C: some cleanup
7015
7016         * lyxfunc.C: don't check for isp_command == "none" any more, it
7017           didn't make any sense
7018
7019 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
7020
7021         * counters.[Ch]
7022         * text2.C
7023         * paragraph.[Ch]
7024         * makefile.am: move counters functionality over
7025         from text2.C/paragraph.[Ch] to counters.[Ch], and
7026         make proper C++.
7027 2002-08-02  John Levon  <levon@movementarian.org>
7028
7029         * buffer.C: s/lyxconvert/lyx2lyx/
7030
7031 2002-08-02  Angus Leeming  <leeming@lyx.org>
7032
7033         * lyxlex.C: revert John's change as it breaks reading of the user
7034         preamble.
7035
7036 2002-08-02  Angus Leeming  <leeming@lyx.org>
7037
7038         * importer.C (Import):
7039         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
7040         changes due to LyXView::view() now returning a boost::shared_ptr.
7041
7042 2002-08-02  John Levon  <levon@movementarian.org>
7043
7044         * lyxlex.C: small cleanup
7045
7046 2002-08-02  John Levon  <levon@movementarian.org>
7047
7048         * text2.C (status): small cleanup, no logic change
7049
7050 2002-08-01  John Levon  <levon@movementarian.org>
7051
7052         * buffer.h:
7053         * buffer.C (writeFile): don't output alerts, caller
7054           handles this
7055
7056         * bufferlist.C:
7057         * lyx_cb.C: from above
7058
7059         * lyxfunc.C: allow to open non-existent files
7060
7061 2002-07-31  John Levon  <levon@movementarian.org>
7062
7063         * lyxserver.C: don't let incidental errors get
7064           in the way (errno)
7065
7066 2002-07-30  John Levon  <levon@movementarian.org>
7067
7068         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
7069
7070 2002-07-30  John Levon  <levon@movementarian.org>
7071
7072         * lyxserver.h:
7073         * lyxserver.C: remove I/O callback too
7074
7075 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7076
7077         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
7078         log.
7079
7080 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7081
7082         * many files: strip,frontStrip -> trim,ltrim,rtrim
7083
7084 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7085
7086         * PrinterParams.h: remove extern containsOnly, and include
7087         support/lstrings.h instead.
7088
7089         * LaTeX.C (scanAuxFile): modify because of strip changes
7090         (deplog): ditto
7091         * buffer.C (makeLaTeXFile): ditto
7092         * bufferparams.C (writeFile): ditt
7093         * lyxfont.C (stateText): ditto
7094         * lyxserver.C (read_ready): ditto
7095         * vc-backend.C (scanMaster): ditto
7096
7097         * BufferView_pimpl.h: ws changes
7098
7099         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
7100
7101 2002-07-26  André Pönitz <poenitz@gmx.net>
7102
7103         * kb_sequence.C: remove unnedred usings
7104
7105 2002-07-26  Juergen Vigna  <jug@sad.it>
7106
7107         * lyxfind.C (LyXReplace): we have to check better if the returned
7108         text is not of theLockingInset()->getLockingInset().
7109
7110 2002-07-25  Juergen Vigna  <jug@sad.it>
7111
7112         * lyxfind.C (LyXReplace): don't replace if we don't get the
7113         right LyXText.
7114
7115         * undo_funcs.C (createUndo): remove debugging code.
7116
7117 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
7118
7119         * buffer.C (parseSingleLyXformat2Token): Use default placement
7120         when reading old floats.
7121
7122         * FloatList.C (FloatList): Change the default placement of figure
7123         and tables to "tbp".
7124
7125 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
7126
7127         * MenuBackend.C: using std::max
7128
7129 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7130
7131         * MenuBackend.C (expandToc):
7132         (expandToc2): code moved from xforms menu frontend. It is now
7133         generic and TOCs are transparent to menu frontends.
7134
7135 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7136
7137         * toc.C (getTocList): protect against buf=0
7138
7139         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
7140         Menu as first parameter. Now, this calls itself recursively to
7141         expand a whole tree (this will be useful for TOC handling)
7142         (expandFloatInsert): remove 'wide' version of floats
7143
7144         * MenuBackend.h (submenuname): returns the name of the submenu.
7145         (submenu): returns the submenu itself, provided it has been
7146         created by MenuBackend::expand
7147
7148 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7149
7150         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
7151         insets which have noFontChange == true. (bug #172)
7152
7153 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7154
7155         * BufferView_pimpl.C: add connection objects and use them...
7156         (Pimpl): here.
7157
7158 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7159
7160         * MenuBackend.C (expandLastfiles):
7161         (expandDocuments):
7162         (expandFormats):
7163         (expandFloatListInsert):
7164         (expandFloatInsert):
7165         (expand): split expand in parts
7166
7167 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7168
7169         * lyx_gui.C: use lyx_gui::exit()
7170
7171 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7172
7173         * LyXAction.C: show the failing pseudo action
7174
7175 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
7176
7177         * buffer.C (readFile): Run the lyxconvert script in order to read
7178         old files.
7179
7180 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7181
7182         * LyXAction.C:
7183         * commandtags.h:
7184         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
7185
7186 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7187
7188         * LyXAction.C:
7189         * commandtags.h:
7190         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
7191
7192 2002-07-22  Herbert Voss  <voss@lyx.org>
7193
7194         * lengthcommon.C:
7195         * lyxlength.[Ch]: add support for the vertical lengths
7196
7197 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
7198
7199         * toc.[Ch]: std:: fixes
7200
7201 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7202
7203         * lyxrc.C: do not include lyx_main.h
7204
7205         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
7206         for layouts
7207
7208         * lyxrc.C:
7209         * encoding.C:
7210         * bufferlist.C:
7211         * BufferView2.C: include "lyxlex.h"
7212
7213         * tabular.h:
7214         * bufferparams.h: do not #include "lyxlex.h"
7215
7216         * lyxtextclasslist.C (Add): remove method
7217         (classlist): renamed to classlist_
7218
7219         * paragraph_pimpl.C:
7220         * paragraph.C:
7221         * text2.C:
7222         * CutAndPaste.C:
7223         * bufferview_funcs.C:
7224         * bufferlist.C:
7225         * text.C:
7226         * LaTeXFeatures.C:
7227         * buffer.C:
7228         * toc.C (getTocList): use BufferParams::getLyXTextClass
7229
7230         * toc.C (getTocList): use InsetFloat::addToToc
7231
7232         * toc.[Ch]: new files, containing helper functions to handle table
7233         of contents
7234
7235         * lyxfunc.C (dispatch): no need to remove spaces around command
7236         given as a string
7237         (getStatus): handle LFUN_SEQUENCE by returning the status of the
7238         first command of the sequence; it is not very clever, but I do not
7239         have a better idea, actually
7240
7241         * LyXAction.C (LookupFunc): make sure to remove space at the
7242         beginning and end of the command
7243
7244 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7245
7246         * MenuBackend.C (getMenubar): new method: return the menubar of
7247         this menu set
7248         (read): treat differently reading of menu and menubar (in
7249         particular, the menubar has no name now)
7250         (Menu::menubar): remove
7251
7252         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
7253         saving is finished
7254
7255 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
7256
7257         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
7258         a bibitem inset in a RTL paragraph.
7259
7260 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
7261
7262         * paragraph_pimpl.C: constify
7263
7264         * BufferView_pimpl.C:
7265         * LaTeX.C:
7266         * lyxfunc.C: fix dispatch in a nicer way
7267
7268 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7269
7270         * lyxfunc.C (dispatch):
7271         * BufferView_pimpl.C:
7272         * BufferView_pimpl.h:
7273         * BufferView.C:
7274         * BufferView.h: rename Dispatch() to dispatch()
7275
7276         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
7277
7278         * lyxlayout.C (Read): honor DependsOn tag
7279
7280         * lyxlayout.[Ch] (depends_on): new method
7281
7282         * version.C.in: update lyx_docversion
7283
7284         * LaTeXFeatures.C (getMacros): only define \LyX when needed
7285
7286         * paragraph.C (validate): remove from here...
7287         * paragraph_pimpl.C (validate): ... and move here
7288         (isTextAt): make it const
7289
7290         * buffer.C (getLists): ws cleanup
7291
7292 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
7293
7294         * language.C (read): Use iso8859-1 encoding in latex_lang
7295         (this prevents LyX from crashing when using iso10646-1 encoding).
7296
7297 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7298
7299         * text2.C (toggleInset): if cursor is inside an inset, close the
7300         inset and leave cursor _after_ it
7301
7302 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
7303
7304         * lyxfunc.C: move minibuffer completion handling out of here
7305
7306 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
7307
7308         * BufferView_pimpl.C:
7309         * LaTeX.C: fix dispatch calls
7310
7311 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
7312
7313         * text.C (drawChars): Fix Arabic text rendering.
7314
7315 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
7316
7317         * LyXAction.C:
7318         * commandtags.h:
7319         * lyxfunc.C: remove message-push/pop
7320
7321         * lyxserver.C:
7322         * lyxfunc.h:
7323         * lyxfunc.C: rationalise some code by removing verboseDispatch
7324           in favour of a bool argument to dispatch()
7325
7326 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7327
7328         * lyx_main.C (init): make sure to read symlinks as absolute paths
7329
7330 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7331
7332         * lyxfunc.h:
7333         * lyxfunc.C: no need for commandshortcut to be a member
7334
7335 2002-07-15  André Pönitz <poenitz@gmx.net>
7336
7337         * converter.C: add support for $$s (scripts from lib/scripts dir)
7338         * lyx_main.C: white space
7339
7340 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7341
7342         * bufferlist.C:
7343         * lyxrc.h:
7344         * lyxrc.C: remove second exit confirmation
7345
7346 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7347
7348         * BufferView.h:
7349         * BufferView.C:
7350         * BufferView2.C:
7351         * BufferView_pimpl.h:
7352         * BufferView_pimpl.C:
7353         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
7354
7355 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7356
7357         * MenuBackend.C (expand): add numeric shortcuts to document menu
7358
7359         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
7360
7361 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7362
7363         * lyxfont.C (setLyXFamily):
7364         (setLyXSeries):
7365         (setLyXShape):
7366         (setLyXSize):
7367         (setLyXMisc):
7368         (lyxRead):
7369         * debug.C (value):
7370         * buffer.C (asciiParagraph): use ascii_lowercase
7371
7372 2002-07-15  Mike Fabian  <mfabian@suse.de>
7373
7374         * lyxlex_pimpl.C (search_kw):
7375         * lyxlex.C (getLongString):
7376         * converter.h (operator<):
7377         * converter.C (operator<):
7378         * buffer.C (parseSingleLyXformat2Token):
7379         (asciiParagraph):
7380         * ToolbarDefaults.C (read):
7381         * MenuBackend.C (checkShortcuts):
7382         (read):
7383         * LColor.C (getFromGUIName):
7384         (getFromLyXName): use the compare_ascii_no_case instead of
7385         compare_no_case, because in turkish, 'i' is not the lowercase
7386         version of 'I', and thus turkish locale breaks parsing of tags.
7387
7388 2002-07-16  Angus Leeming  <leeming@lyx.org>
7389
7390         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
7391         now takes a Buffer const & argument.
7392
7393 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
7394
7395         * BufferView.C (resize): check there's a buffer to resize
7396
7397 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
7398
7399         * lyxfunc.C: remove dead code
7400
7401         * lyxserver.h:
7402         * lyxserver.C: use lyx_guii::set_read_callback
7403
7404 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
7405
7406         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
7407         an inset in a RTL paragraph.
7408
7409 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7410
7411         * lyxfunc.C: repaint after a font size update
7412
7413 2002-07-15  André Pönitz <poenitz@gmx.net>
7414
7415         * lyxlength.C: inBP should be able to return negative values
7416
7417 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7418
7419         * lyxfunc.C: use lyx_gui::update_fonts()
7420
7421 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7422
7423         * lyxfunc.C: use lyx_gui::update_color()
7424
7425 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7426
7427         * bufferlist.C:
7428         * lyxfunc.h:
7429         * lyxfunc.C:
7430         * lyxrc.h:
7431         * lyxrc.C: remove file->new asks for name option, and let
7432           buffer-new take an argument
7433
7434 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7435
7436         * BufferView_pimpl.C: remove unneeded extra repaint()
7437
7438 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
7439
7440         * LyXAction.C: allow command-sequence with NoBuffer
7441
7442         * lyxfunc.C: don't insist on trailing ';' for command-sequence
7443
7444 2002-07-10  Angus Leeming  <leeming@lyx.org>
7445
7446         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
7447
7448 2002-07-09  Angus Leeming  <leeming@lyx.org>
7449
7450         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
7451
7452 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7453
7454         * lengthcommon.h: whitespace
7455
7456         * lyxfunc.C: update scrollbar after goto paragraph
7457
7458         * lyxtext.h: factor out page break drawing, and fix it so
7459           page break/added space paints as selected nicely
7460
7461 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7462
7463         * BufferView_pimpl.C: add FIXMEs, clean up a little
7464
7465 2002-07-09  André Pönitz <poenitz@gmx.net>
7466
7467         * lyxfont.[Ch]: support for wasy symbols
7468
7469 2002-07-08  André Pönitz <poenitz@gmx.net>
7470
7471         * BufferView_pimpl.C: apply John's patch for #93.
7472
7473 2002-07-05  Angus Leeming  <leeming@lyx.org>
7474
7475         * BufferView_pimpl.C (buffer): generate previews if desired.
7476
7477         * LColor.h: add "preview" to the color enum.
7478
7479         * LColor.C (LColor): add a corresponding entry to the items array.
7480
7481         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
7482         with this buffer.
7483
7484 2002-07-05  Angus Leeming  <leeming@lyx.org>
7485
7486         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
7487         The body of the code is now in the method that is passed an ostream &
7488         rather than a file name.
7489         Pass an additional only_preamble parameter, useful for the forthcoming
7490         preview stuff.
7491
7492 2002-07-03  André Pönitz <poenitz@gmx.net>
7493
7494         * lyxfunc.C: simplify getStatus() a bit for math stuff
7495
7496 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7497
7498         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
7499
7500 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7501
7502         * text.C (changeRegionCase): do not change case of all the
7503         document when region ends at paragraph end (bug #461)
7504
7505 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7506
7507         * paragraph.C (startTeXParParams):
7508         (endTeXParParams): add \protect when necessary
7509
7510 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7511
7512         * BufferView_pimpl.C (workAreaExpose): remove warning
7513
7514 2002-06-27  Angus Leeming  <leeming@lyx.org>
7515
7516         * Makefile.am: add lyxlayout_ptr_fwd.h.
7517
7518 2002-06-26  André Pönitz <poenitz@gmx.net>
7519
7520         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
7521
7522 2002-06-25  Angus Leeming  <leeming@lyx.org>
7523
7524         * lyxfunc.C (dispatch): Comment out the call to
7525         grfx::GCache::changeDisplay. The method no longer exists now that the
7526         pixmap generation part of the graphics loader has been moved into
7527         InsetGraphics.
7528
7529 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7530
7531         * text2.C: layout as layout
7532
7533         * text.C: layout as layout
7534
7535         * tabular.C (OldFormatRead): layout as layout
7536
7537         * paragraph_pimpl.C (TeXDeeper): layout as layout
7538         (realizeFont): layout as layout
7539
7540         * paragraph.C (writeFile): layout as layout
7541         (validate): layout as layout
7542         (getFont): layout as layout
7543         (getLabelFont): layout as layout
7544         (getLayoutFont): layout as layout
7545         (breakParagraph): layout as layout
7546         (stripLeadingSpaces): layout as layout
7547         (getEndLabel): layout as layout
7548         (getMaxDepthAfter): layout as layout
7549         (applyLayout): layout as layout
7550         (TeXOnePar): layout as layout
7551         (simpleTeXOnePar): layout as layout
7552         (TeXEnvironment): layout as layout
7553         (layout): layout as layout
7554         (layout): layout as layout
7555
7556         * lyxtextclass.C (compare_name): new functor to work with
7557         shared_ptr, layout as layout
7558         (Read): layout as layout
7559         (hasLayout): layout as layout
7560         (operator): layout as layout
7561         (delete_layout): layout as layout
7562         (defaultLayout): layout as layout
7563
7564         * lyxlayout_ptr_fwd.h: new file
7565
7566         * lyxlayout.C (Read): layout as layout
7567
7568         * lyx_cb.C (MenuInsertLabel): layout as layout
7569
7570         * bufferlist.C (newFile): layout as layout
7571
7572         * buffer.C (readLyXformat2): layout as layout
7573         (parseSingleLyXformat2Token): layout as layout
7574         (insertStringAsLines): layout as layout
7575         (asciiParagraph): layout as layout
7576         (latexParagraphs): layout as layout
7577         (makeLinuxDocFile): layout as layout
7578         (simpleLinuxDocOnePar): layout as layout
7579         (makeDocBookFile): layout as layout
7580         (simpleDocBookOnePar): layout as layout
7581         (getLists): layout as layout
7582
7583         * LaTeXFeatures.C (getTClassPreamble): layout as layout
7584
7585         * CutAndPaste.C (cutSelection): layout as layout
7586         (pasteSelection): layout as layout
7587         (SwitchLayoutsBetweenClasses): layout as layout
7588
7589         * BufferView_pimpl.C (Dispatch): layout as layout
7590         (smartQuote): layout as layout
7591
7592         * BufferView2.C (unlockInset): layout as layout
7593
7594 2002-06-24  André Pönitz <poenitz@gmx.net>
7595
7596         * lyxfunc.C: fix #487
7597
7598 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7599
7600         * lyxrc.h:
7601         * lyxrc.C:
7602         * lyxfunc.C: remove display_shortcuts, show_banner
7603
7604 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7605
7606         * Buffer_pimpl.C: oops, update on resize
7607
7608 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7609
7610         * buffer.C:
7611         * converter.C:
7612         * exporter.C:
7613         * lyxfunc.C:
7614         * BufferView.h:
7615         * BufferView.C: use repaint()
7616
7617         * BufferView_pimpl.h:
7618         * BufferView_pimpl.C: s/updateScreen()/repaint()/
7619           as it's a clearer description. Remove superfluous
7620           redraws.
7621
7622 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7623
7624         * text.C: fix bug 488. Not ideal, but getting
7625           getWord() to work properly for the insets that
7626           matter is more difficult ...
7627
7628 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7629
7630         * BufferView_pimpl.C:
7631         * LyXAction.C:
7632         * commandtags.h:
7633         * lyxfunc.C: remove the six million index lyxfuncs to just
7634           one, and DTRT (bug 458)
7635
7636 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7637
7638         * BufferView.h:
7639         * BufferView.C:
7640         * BufferView_pimpl.h:
7641         * BufferView_pimpl.C: clean up resize() stuff,
7642           and unnecessary updateScreen()s
7643
7644 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7645
7646         * BufferView.h:
7647         * BufferView.C:
7648         * BufferView_pimpl.h:
7649         * BufferView_pimpl.C:
7650         * lyxfind.h:
7651         * lyxfind.C:
7652         * minibuffer.C: remove focus management of workarea,
7653           not needed. Use screen's greyOut()
7654
7655 2002-06-17  Herbert Voss  <voss@lyx.org>
7656
7657         * converter.C: (convert) do not post a message, when converting
7658         fails, let the calling function decide what to do in this case
7659
7660 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
7661
7662         * lyxfunc.C: tidy up a little
7663
7664 2002-06-16    <alstrup@diku.dk>
7665
7666         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
7667         Got rid of FORMS_H_LOCATION include. Now we are
7668         GUII.
7669
7670 2002-06-15  LyX Development team  <lyx@rilke>
7671
7672         * buffer.[Ch] (sgmlOpenTag):
7673         (sgmlCloseTag): Added support for avoiding pernicious mixed
7674         content. Return number of lines written.
7675
7676         (makeLinuxDocFile):
7677         (makeDocBookFile): Fixed calls to sgml*Tag.
7678         Simple white space clean.
7679
7680         (simpleDocBookOnePar): Simple white space clean.
7681
7682         * tabular.[Ch] (docBook): Renamed to docbook and got another
7683         argument to related with the pernicious mixed content.
7684
7685         (docbookRow): Fixed calls for docbook inset method.
7686
7687 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
7688
7689         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
7690         so it's X11 independent.
7691
7692         * kb*.[Ch]: ditto.
7693
7694         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
7695
7696 2002-06-15  Lyx Development team  <lyx@electronia>
7697
7698         * intl.h: Renamed getTrans to getTransManager.
7699
7700 2002-06-14  Angus Leeming  <leeming@lyx.org>
7701
7702         * Makefile.am: nuke forgotten stl_string_fwd.h.
7703
7704 2002-06-12  Angus Leeming  <leeming@lyx.org>
7705
7706         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
7707
7708 2002-06-13  Angus Leeming  <leeming@lyx.org>
7709
7710         * LaTeX.C:
7711         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
7712
7713 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
7714
7715         * kbmap.C (getiso): add support for cyrillic and greek
7716
7717 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7718
7719         * BufferView.h:
7720         * BufferView.C:
7721         * BufferView_pimpl.h:
7722         * BufferView_pimpl.C: move bogus scrolling logic
7723           to xforms
7724
7725 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7726
7727         * lyxfunc.C:
7728         * BufferView_pimpl.C: view->resize() change
7729
7730 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7731
7732         * BufferView_pimpl.C: topCursorVisible
7733           prototype change
7734
7735 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7736
7737         * Makefile.am:
7738         * lyx_gui.h:
7739         * lyx_gui.C: move to frontends/
7740
7741         * main.C:
7742         * lyx_main.h:
7743         * lyx_main.C: changes from above
7744
7745 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7746
7747         * intl.C:
7748         * intl.h:
7749         * kbmap.C:
7750         * kbsequence.C:
7751         * lyx_cb.C:
7752         * lyx_main.C: minor tidy
7753
7754 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7755
7756         * BufferView_pimpl.h:
7757         * BufferView_pimpl.C:
7758         * BufferView.h:
7759         * BufferView.C: make painter() const,
7760           remove dead code
7761
7762         * BufferView2.C: use screen() accessor
7763
7764         * lyx_main.h:
7765         * lyx_main.C: some minor cleanup
7766
7767 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7768
7769         * BufferView_pimpl.h:
7770         * BufferView_pimpl.C: remove enter/leaveView,
7771           use workHeight()
7772
7773 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7774
7775         * BufferView.h:
7776         * BufferView.C:
7777         * BufferView2.C:
7778         * BufferView_pimpl.h:
7779         * BufferView_pimpl.C: only construct screen once,
7780           rename
7781
7782         * lyxrc.C: remove pointless comment
7783
7784 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7785
7786         * BufferView.h:
7787         * BufferView.C: remove active() and belowMouse()
7788
7789         * BufferView_pimpl.h:
7790         * BufferView_pimpl.C: use workarea() not workarea_,
7791           and make it use a scoped_ptr instead
7792
7793 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7794
7795         * lyx_gui.C: add debug message on BadWindow
7796
7797 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7798
7799         * sp_spell.C: fdopen is not part of the C++ standard.
7800
7801         * paragraph.C (InsetIterator): use >= instead of ==
7802
7803 2002-06-07  Angus Leeming  <leeming@lyx.org>
7804
7805         Fixes needed to compile with Compaq cxx 6.5.
7806         * BufferView_pimpl.C:
7807         * DepTable.C:
7808         * buffer.C:
7809         * converter.C:
7810         * encoding.C:
7811         * lyx_gui.C:
7812         * lyx_main.C:
7813         * lyxtextclasslist.C:
7814         * minibuffer.C:
7815         * sp_spell.C:
7816         * tabular_funcs.C:
7817         * vc-backend.C:
7818         all c-library variables have been moved into namespace std. Wrap
7819         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7820
7821         * lyxlength.C:
7822         * tabular-old.C:
7823         * tabular.C:
7824         Add a using std::abs declaration.
7825
7826         * kbmap.h (modifier_pair):
7827         * paragraph.h (InsetTable, InsetList):
7828         * lyxfont.h (FontBits):
7829         type definition made public.
7830
7831         * bufferlist.C (emergencyWriteAll): the compiler complains that
7832         there is more than one possible lyx::class_fun template to choose from.
7833         I re-named the void specialisation as lyx::void_class_fun.
7834
7835         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7836
7837         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7838         the compiler is is unable to find tostr in write_attribute.
7839
7840 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7841
7842         * buffer.C (sgmlError): hide #warning
7843
7844 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7845
7846         * xtl/*: get rid of xtl, which is not in use anyway
7847
7848         * LyXAction.C (init):
7849         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7850         were unimplemented xtl experimentation
7851
7852 2002-06-04  André Pönitz <poenitz@gmx.net>
7853
7854         * lyxfunc.C: disable array operation on simple formulae
7855
7856 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7857
7858         * converter.C: constify a bit
7859
7860 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7861
7862         * lyx_gui.C: check xforms version correctly
7863
7864 2002-04-30  Herbert Voss  <voss@lyx.org>
7865
7866         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7867         "keep" option
7868
7869 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7870
7871         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7872           attempt to register it with a VCS)
7873
7874 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7875
7876         * lyx_main.C (init): honor variables LYX_DIR_13x and
7877         LYX_USERDIR_13x
7878
7879 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7880
7881         * buffer.h:
7882         * buffer.C:
7883         * lyx_main.C: fix a crash on bad command line,
7884           and give a useful exit status on error
7885
7886         * lyxfunc.C (doImport): allow -i lyx to work
7887
7888 2002-03-30  André Pönitz <poenitz@gmx.net>
7889
7890         * lyxfunc.C: mathed font changes
7891
7892 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7893
7894         * LaTeX.C:
7895         * importer.h:
7896         * importer.C:
7897         * lyx_sty.h:
7898         * lyx_sty.C:
7899         * lyxlex.C:
7900         * lyxrow.h:
7901         * lyxtext.h:
7902         * paragraph.h:
7903         * paragraph.C:
7904         * texrow.h:
7905         * texrow.C:
7906         * text.C:
7907         * trans_mgr.h: srcdocs, and some minor cleanups
7908
7909 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7910
7911         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7912         call getFont all the time)
7913
7914 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7915
7916         * switch from SigC signals to boost::signals
7917
7918 2002-05-29  André Pönitz <poenitz@gmx.net>
7919
7920         * paragraph_pimpl.C (getChar): don't call size() too often...
7921
7922 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7923
7924         * paragraph_pimpl.C (insertChar): do not try to update tables when
7925         appending (pos == size())
7926
7927         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7928         in order to reduce drastically the number of comparisons needed to
7929         parse a large document
7930
7931 2002-05-29  André Pönitz <poenitz@gmx.net>
7932
7933         * text.C:
7934         * text2.C:
7935         * lyxtextclass.C:
7936         * sp_pspell.h:
7937         * textclasslist.[Ch]:
7938         * sp_ispell.h: whitespace change
7939
7940 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7941
7942         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7943         lyxaction directly now.
7944
7945 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7946
7947         * trans.C:
7948         * lyxfont.C:
7949         * lyxvc.C: remove unused headers
7950
7951 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7952
7953         * Makefile.am:
7954         * buffer.h:
7955         * undostack.h:
7956         * undostack.C:
7957         * undo_funcs.h:
7958         * undo_funcs.C: some cleanups. Use shared_ptr
7959           and a template for the undo stacks.
7960
7961 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7962
7963         * BufferView_pimpl.h:
7964         * BufferView_pimpl.C:
7965         * kbmap.h:
7966         * kbmap.C:
7967         * kbsequence.h:
7968         * kbsequence.C:
7969         * lyxfunc.h:
7970         * lyxfunc.C:
7971         * text2.C: use key_state/mouse_state
7972
7973 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7974
7975         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7976         and LSubstring
7977
7978         * chset.C: change include order
7979         (loadFile): use boost regex and get rid of LRegex and LSubstring
7980
7981         * Makefile.am (BOOST_LIBS): new variable
7982         (lyx_LDADD): use it
7983
7984         * LaTeX.C: change include order.
7985         (scanAuxFile): use boost regex and get rid of LRegex and
7986         LSubstring
7987         (deplog): ditto
7988
7989 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7990
7991         * ColorHandler.h:
7992         * ColorHandler.C:
7993         * FontInfo.h:
7994         * FontInfo.C: moved to frontends/xforms/
7995
7996         * FontLoader.h:
7997         * FontLoader.C: moved into frontends for GUIIzation
7998
7999         * Makefile.am:
8000         * lyx_gui.C:
8001         * lyxfont.C:
8002         * lyxfunc.C: changes from above
8003
8004 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8005
8006         * LColor.C: remove spurious X include
8007
8008         * BufferView_pimpl.C:
8009         * Makefile.am:
8010         * font.h:
8011         * font.C:
8012         * text.C:
8013         * text2.C: move font metrics to frontends/
8014
8015 2002-05-24  Juergen Vigna  <jug@sad.it>
8016
8017         * undo_funcs.C (textHandleUndo): fix the cursor selection after
8018         setting the undo_cursor.
8019
8020         * ParagraphParameters.h: include local includes first.
8021
8022 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8023
8024         * BufferView_pimpl.C:
8025         * BufferView_pimpl.h:
8026         * Makefile.am:
8027         * WorkArea.h:
8028         * WorkArea.C:
8029         * screen.C: move WorkArea into frontends/
8030
8031         * lyxscreen.h:
8032         * screen.C:
8033         * text.C:
8034         * BufferView.C:
8035         * BufferView2.C: move LyXScreen into frontends/
8036
8037         * lyxlookup.h:
8038         * lyxlookup.C:
8039         * lyx_gui.C: move lyxlookup into frontends/xforms/
8040
8041 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8042
8043         * BufferView2.C:
8044         * BufferView_pimpl.C:
8045         * FontLoader.C:
8046         * LyXView.h:
8047         * LyXView.C:
8048         * Makefile.am:
8049         * WorkArea.C:
8050         * XFormsView.h:
8051         * XFormsView.C:
8052         * buffer.C:
8053         * bufferlist.C:
8054         * bufferview_funcs.C:
8055         * converter.C:
8056         * importer.C:
8057         * lyx_cb.C:
8058         * lyx_gui.C:
8059         * lyx_main.C:
8060         * lyx_find.C:
8061         * lyxfunc.C:
8062         * lyxvc.C:
8063         * minibuffer.C:
8064         * text.C:
8065         * text2.C:
8066         * trans.C:
8067         * vc-backend.C: move LyX/XFormsView into frontends/
8068
8069 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8070
8071         * Makefile.am:
8072         * PainterBase.C:
8073         * PainterBase.h:
8074         * Painter.C:
8075         * Painter.h:
8076         * WorkArea.C:
8077         * WorkArea.h:
8078         * screen.C:
8079         * tabular.C:
8080         * text.C:
8081         * text2.C: move Painter to frontends/
8082
8083 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8084
8085         * buffer.C: comment out some some code that depend upon lyx_format
8086         < 220
8087
8088         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
8089         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
8090
8091         * buffer.h (NO_COMPABILITY): turn off compability
8092
8093         * ColorHandler.C: include scoped_array.hpp
8094
8095         * font.C: Use more specific smart_ptr header.
8096         * Painter.C: ditto
8097         * gettext.C: ditto
8098         * ShareContainer.h: ditto
8099         * lyx_main.h: ditto
8100         * kbmap.h: ditto
8101         * FontInfo.h: ditto
8102         * BufferView_pimpl.h: ditto
8103         * ColorHandler.h: ditto
8104
8105         * kbmap.C (defkey): change call to shared_ptr::reset
8106
8107 2002-05-21  Juergen Vigna  <jug@sad.it>
8108
8109         * buffer.C (insertErtContents): fix to insert ert asis if it is
8110         non empty. Skip it completely if it contains only whitespaces.
8111
8112 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
8113
8114         * BufferView_pimpl.C:
8115         * BufferView2.C: clear selection on paste (bug 393)
8116
8117 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8118
8119         * DepTable.C: include ctime
8120
8121 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
8122
8123         * buffer.C (latexParagraphs): Add new argument (moving_arg).
8124
8125 2002-05-14  Juergen Vigna  <jug@sad.it>
8126
8127         * text.C (breakParagraph): fixed function to honor the keepempty
8128         layout in the right maner and also to permit the right breaking
8129         algorithm on empty or non empyt keepempty paragraphs.
8130
8131         * paragraph.C (breakParagraph): we have to check also if the par
8132         is really empty (!size()) for isempty otherwise we do the wrong
8133         paragraph break.
8134
8135 2002-05-10  Juergen Vigna  <jug@sad.it>
8136
8137         * buffer.[Ch] : The following are only changes to the ert
8138         compatibility read reading old LaTeX layout and font stuff and
8139         convert it to ERTInsets.
8140
8141         * buffer.h: added isErtInset().
8142
8143         * buffer.C (struct ErtComp): add a fromlayout bool to check
8144         if we're inside a LaTeX layout.
8145         (isErtInset): new helper function.
8146         (insertErtContents): look for other ert insets before this one
8147         and insert the contents there, so that we don't have subsequent
8148         ERT insets with nothing between them. This way we create only one
8149         inset with multiple paragraphs. Also check if we don't insert only
8150         spaces ' ' as they are ignored anyway afterwards in the .tex file
8151         so if we have only spaces we will ignore this latex part in the
8152         new file.
8153         (parseSingleLyXformat2Token \\layout): better compatibility when
8154         reading layout-latex stuff.
8155         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
8156         language tag.
8157         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
8158         stuff after reading the inset only get the information back from
8159         the stack.
8160
8161 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
8162
8163         * buffer.C (makeLaTeXFile): Put language options after loading babel.
8164
8165         * LaTeXFeatures.C (getBabelOptions): New method.
8166
8167 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8168
8169         * BufferView_pimpl.C (Dispatch): work around missing argument for
8170         'layout'
8171
8172 2002-05-08  Juergen Vigna  <jug@sad.it>
8173
8174         * text.C (leftMargin): handle paragraph leftindent.
8175
8176         * paragraph.C (writeFile): write the new \\leftindent tag.
8177         (validate): handle leftindent code.
8178         (TeXEnvironment): handle paragraphleftindent code again.
8179
8180         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
8181
8182         * buffer.C (parseSingleLyXformat2Token): added compatibility code
8183         for paragrap_extra indent code and new token \\leftindent.
8184         (latexParagraphs): handle the leftindent as environment.
8185
8186         * ParameterStruct.h: added leftindent support.
8187
8188         * ParagraphParameters.C (leftIndent): added support functions for
8189         the paragraph left indent.
8190
8191         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
8192         more appropriate.
8193
8194 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
8195
8196         * paragraph.C (isRightToLeftPar): Return false for a paragraph
8197         inside insetERT.
8198
8199         * text.C (computeBidiTables): No bidi in insetERT.
8200
8201         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
8202         in RTL documents.
8203
8204 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8205
8206         * version.C.in: pre 5
8207
8208 2002-05-02  José Matos  <jamatos@fep.up.pt>
8209         * buffer.C (makeDocBookFile): white space changes, add newline to
8210         command styles.
8211         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
8212
8213         * tabular.C (docBook): fix typo.
8214
8215 2002-05-03  Juergen Vigna  <jug@sad.it>
8216
8217         * screen.C (drawFromTo): recalculate the rowpointer if we had a
8218         change in LyXText as we can not be sure it was not freed.
8219         (drawOneRow): remove unused code.
8220
8221         * text.C (drawInset): redo the calculation of the need_break_row as
8222         it could have a row which was already freed.
8223         (draw): look at the return value of drawInset and return false if
8224         it also returned false.
8225         (paintRowText): look at the return value of draw and return false if
8226         it also returned false.
8227
8228         * lyxtext.h: added bool return type to drawInset() and draw() so that
8229         if we have a change in the row so that the rowbreak has to be redone
8230         we abort drawing as it will be called again.
8231
8232 2002-05-02  Juergen Vigna  <jug@sad.it>
8233
8234         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
8235         a change in the maintext also if we're inside an inset.
8236         (Dispatch): set the cursor again after a break line and after the
8237         screen has been updated as it could be we're in a different row.
8238
8239         * text2.C (fixCursorAfterDelete): check to make sure we don't request
8240         to set the cursor behind the pargraph with > size().
8241         (setCursor): check also for the same paragraph when checking where
8242         to put the cursor if we have a NFR inset.
8243
8244         * buffer.C (parseSingleLyXformat2Token): move the compatibility
8245         parts of layout read further up as it still was in the wrong
8246         position.
8247
8248 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8249
8250         * screen.C (drawFromTo): change sine fullRebreak always return
8251         true.
8252
8253         * buffer.C (parseSingleLyXformat2Token): reindent some
8254
8255         * BufferView_pimpl.C (update): change since fullRebreak always
8256         return true.
8257         (Dispatch): git rid of the last hardcoded "Standard"s.
8258
8259 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8260
8261         * text2.[Ch] (fullRebreak): make it return void now that we always
8262         returned true.
8263
8264 2002-04-30  Juergen Vigna  <jug@sad.it>
8265
8266         * buffer.C (parseSingleLyXformat2Token): reset the font before the
8267         ert compatibility check for "latex" layout.
8268
8269 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
8270
8271         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
8272         minipages: use col% instead of p%, and also use the current font.
8273         (makeLaTeXFile): Fix use babel condition.
8274         (parseSingleLyXformat2Token): Correct font when reading old floats.
8275
8276 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
8277
8278         * BufferView_pimpl.C (Dispatch): Check that float type exists when
8279         inserting list of floats.
8280
8281 2002-04-25  Herbert Voss  <voss@lyx.org>
8282
8283         * MenuBackend.C (expand): don't add the graphics extensions to the
8284         export menu
8285
8286 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8287
8288         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
8289         non-existing layout, do not complain if it was the default layout
8290         of the original class (bug #342)
8291
8292 2002-04-24  Juergen Vigna  <jug@sad.it>
8293
8294         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
8295         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
8296
8297 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
8298
8299         * buffer.C (getBibkeyList): If using \bibliography, return the
8300         option field with the reference itself. Enables us to provide natbib
8301         support when using \bibliography.
8302
8303 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
8304
8305         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
8306
8307         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
8308         natbib is provided by the LaTeX class.
8309
8310 2002-04-23  Juergen Vigna  <jug@sad.it>
8311
8312         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
8313         Wakeup functions.
8314
8315         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
8316
8317 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8318
8319         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
8320
8321         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
8322         ensuremath around textordmasculine, textordfeminine and
8323         textdegree.
8324
8325 2002-04-19  Juergen Vigna  <jug@sad.it>
8326
8327         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
8328         reinitializing the buffer otherwise row-dimensions may be wrong.
8329         (update): reset also the selection cursors if they do exits otherwise
8330         their x/y positions may be wrong.
8331
8332         * text2.C (cursorDown): don't enter the inset if we came from a row
8333         above and are one row over the inset.
8334
8335         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
8336         really leaving an inset.
8337
8338 2002-04-18  Juergen Vigna  <jug@sad.it>
8339
8340         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
8341         of the selected paragraph does not have the selected layout also if
8342         the last one had!
8343
8344         * text2.C (setLayout): fixed bug which did not change last selected
8345         paragraph.
8346
8347         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
8348         changed the read and substituted \\end_float with \\end_inset!
8349
8350         * BufferView_pimpl.C (cursorPrevious):
8351         (cursorNext): fixed to make it work with rows heigher than the work
8352         area without moving the cursor only the draw of the row.
8353         (workAreaMotionNotify): fix jumping over high rows.
8354
8355 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8356
8357         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
8358         Ressler.
8359
8360 2002-04-16  Juergen Vigna  <jug@sad.it>
8361
8362         * text2.C (setCursor): set also the irow().
8363         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
8364         (cursorUp):
8365         (cursorDown): support for locking an inset if the x_fix value goes
8366         inside it. That way I can transverse insets too with cursor up/down.
8367
8368         * lyxrow.h: added irow helper function same as other (i) functions.
8369
8370         * BufferView_pimpl.C (cursorPrevious):
8371         (cursorNext): fixed for insets!
8372
8373 2002-04-15  Juergen Vigna  <jug@sad.it>
8374
8375         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
8376         position otherwise it is wrong in some cases.
8377
8378         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
8379         inside the inset before the call.
8380
8381 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
8382
8383         * buffer.[Ch] (getBibkeyList): make it const.
8384
8385 2002-04-12  Juergen Vigna  <jug@sad.it>
8386
8387         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
8388
8389         * text2.C (getCursorX): new helper function
8390         (setCursor): compute also ix_
8391         (setCursorFromCoordinates): set also ix.
8392
8393         * lyxcursor.h: added ix_ and helper functions.
8394
8395         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
8396
8397         * buffer.C (insertStringAsLines): dont break paragraph if the this
8398         paragraph is inside an inset which does not permit it!
8399
8400         * text.C (breakParagraph): honor keepempty flag and break the paragraph
8401         also with no chars on this paragraph.
8402         (paintRowText): only paint stuff if it's inside the workarea!
8403
8404         * paragraph.C (breakParagraph): honor keepempty flag and break the
8405         paragraph always below not above.
8406
8407         * BufferView2.C (unlockInset): update the paragraph layout on inset
8408         unlock as we changed paragraph in such a case.
8409
8410         * lyxfind.C (LyXFind): clear the former selection if not found!
8411
8412         * text2.C (insertInset): freeze Undo after setUndo so that it is not
8413         again called in insertChar().
8414
8415         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
8416         an inset which uses the whole row!
8417         (rightMargin): ditto.
8418         (insertChar): force a rebreak if we inserted an inset!
8419
8420 2002-03-28  Herbert Voss  <voss@lyx.org>
8421
8422         * lyxlength.[Ch]: add inBP() to get the right PS-point
8423         units (BigPoint). With inPixels we have rounding errors
8424
8425 2002-04-11  Juergen Vigna  <jug@sad.it>
8426
8427         * text2.C (setCursorFromCoordinates): set iy to the right value.
8428         (setCursor): add check if row->previous exists!
8429
8430         * buffer.C (parseSingleLyXformat2Token): reset font after read of
8431         an old float_type as this was the case in the old code!
8432
8433         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
8434
8435         * BufferView2.C (showLockedInsetCursor): use iy
8436         (fitLockedInsetCursor): ditto
8437
8438         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
8439         locked insets as there we have the right value now.
8440
8441         * lyxcursor.C: added iy_ variable and iy functions to set to the
8442         baseline of cursor-y of the locked inset.
8443
8444         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
8445         (setCursor): fixed for insets which need a full row.
8446
8447         * text.C (rowLastPrintable): don't ignore the last space when before
8448         an inset which needs a full row.
8449         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
8450         as last character of a row when before a inset which needs a full row.
8451
8452 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8453
8454         * version.C.in: update date
8455
8456         * text2.C (fullRebreak): try to always return true and see what
8457         happens...
8458
8459 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8460
8461         * MenuBackend.C (expand): use Floating::listName
8462
8463         * FloatList.C (FloatList): add listName argument to the built-in
8464         floats
8465
8466         * Floating.[Ch]: add listName member, which is the 'List of XXX'
8467         text associated with the float.
8468
8469 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8470
8471         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
8472
8473 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8474
8475         * ShareContainer.h: add a couple of missing typenames.
8476
8477 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
8478
8479         * lyxrc.C (getDescription): use _() correctly rather than N_().
8480
8481 2002-03-28  Herbert Voss  <voss@lyx.org>
8482
8483         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
8484         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
8485
8486 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8487
8488         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
8489         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
8490
8491 2002-03-29  Juergen Vigna  <jug@sad.it>
8492
8493         * lyxfunc.C (dispatch): add a missing fitCursor call.
8494
8495         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
8496         it was scrolled by a cursor move, so return the bool status.
8497
8498         * BufferView.C (fitCursor): return the bool flag also to the outside
8499         world as this is needed.
8500
8501         * screen.C (toggleToggle): don't subtract the offset if it's positive.
8502
8503         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
8504         call the edit() as it is not needed (and wrong) IMO.
8505         (workAreaButtonPress): set the screen_first variable before evt.
8506         unlock the inset as this may change screen_first and then we have
8507         a wrong y position for the click!
8508
8509 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8510
8511         * MenuBackend.C (expand): another translation that I missed
8512
8513 2002-03-28  Juergen Vigna  <jug@sad.it>
8514
8515         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
8516
8517         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
8518
8519 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8520
8521         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
8522
8523         * MenuBackend.C (expand): fix export/view/update when there is no
8524         document open.
8525
8526 2002-03-27  Herbert Voss  <voss@lyx.org>
8527
8528         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
8529         and text%
8530
8531 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8532
8533         * bufferview_funcs.C (currentState): only show paragraph number
8534         for is DEVEL_VERSION is set.
8535
8536         * lyxfunc.C (dispatch): put warning in INFO channel
8537
8538         * MenuBackend.C (expand): translate the name of floats
8539
8540         * FloatList.C (FloatList): mark the float names for translation
8541
8542         * converter.C (convert): use LibScriptSearch
8543
8544 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8545
8546         * MenuBackend.C (defaults): fix default menu (we might as well get
8547         rid of it...)
8548
8549 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8550
8551         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
8552         directory.
8553
8554 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8555
8556         * lyxvc.C: reorder includes.
8557
8558 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
8559
8560         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
8561           properly
8562
8563 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
8564
8565         * CutAndPaste.C: change layouts earlier on paste
8566           to avoid crashing when calling getFont()
8567
8568 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
8569
8570         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
8571         irritating #error.
8572
8573 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8574
8575         * WorkArea.C: remove 'Pending' debug message.
8576
8577         * most files: ws cleanup
8578
8579         * buffer.[Ch]: ws changes
8580
8581         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
8582
8583 2002-03-21  Juergen Vigna  <jug@sad.it>
8584
8585         * tabular.C (SetMultiColumn): collapse also the contents of the
8586         cells and set the last border right. Added a Buffer const * param.
8587
8588 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8589
8590         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
8591         linking or not.
8592
8593 2002-03-19  Juergen Vigna  <jug@sad.it>
8594
8595         * text2.C (clearSelection): reset also xsel_cache.
8596
8597         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
8598         where it needs to be called (John tells us to do so too :)
8599         (selectionLost): reset sel_cache.
8600
8601         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
8602
8603 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8604
8605         * text2.C (setCursorIntern): put debuging code in INSETS channel
8606
8607 2002-03-19  André Pönitz <poenitz@gmx.net>
8608
8609         * lyxfunc.C: tiny whitespace change
8610
8611 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8612
8613         * ToolbarDefaults.C (init):
8614         * LyXAction.C (init):
8615         * commandtags.h:
8616         * BufferView_pimpl.C (Dispatch):
8617         * lyxfunc.C (dispatch): remove LFUN_DEPTH
8618
8619 2002-03-19  Allan Rae  <rae@lyx.org>
8620
8621         * exporter.C (Export): removeAutoInsets before doing anything else.
8622         While I've just introduced a dependency on BufferView this really is
8623         the best place to clean the buffer otherwise you need to cleanup in
8624         a dozen places before calling export or cleanup in a dozen functions
8625         that export calls.
8626
8627         * converter.C (runLaTeX):
8628         (scanLog): Better handling of removeAutoInsets and screen updates.
8629
8630         * lyxfunc.C (dispatch): small whitespace changes
8631
8632 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8633
8634         * WorkArea.C (C_WorkAreaEvent): return a value.
8635         (event_cb): return 1 if we handled the event, 0 otherwise.
8636
8637         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
8638
8639 2002-03-18  Juergen Vigna  <jug@sad.it>
8640
8641         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
8642         (GetAdditionalWidth): ditto.
8643         (RightLine): ditto.
8644         (LeftLine): ditto.
8645
8646         * BufferView2.C (copy): use getLyXText() so that we do it inside an
8647         inset if we're there actually (probably not used right now but this
8648         is the direction to go for unifying code).
8649         (paste): disable code to clear the selection.
8650
8651         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
8652         inside an InsetText and move the check further up as it is in the
8653         wrong place.
8654
8655         * text2.C (pasteSelection): set a selection over the pasted text.
8656
8657 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
8658
8659         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
8660         and libgraphics to build on Cygwin.
8661
8662 2002-03-15  Juergen Vigna  <jug@sad.it>
8663
8664         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
8665         inserting an Inset into the paragraph. I know this is not the best
8666         fix but we already use current_view in CutAndPaste so we will remove
8667         all of it's using at the same time.
8668
8669         * buffer.C (sgmlError): deactivated function till it is rewritten in
8670         the right mode, now it can create problems.
8671
8672         * paragraph.C (isLineSeparator): check if getInset returns != 0,
8673         before accessing it.
8674
8675 2002-03-14  Juergen Vigna  <jug@sad.it>
8676
8677         * undo_funcs.C (textHandleUndo): do the right thing when updating
8678         the inset after the undo/redo.
8679
8680         * text2.C (setCursor): just some testcode for #44 not ready yet.
8681
8682         * undo_funcs.C (textHandleUndo): set the next() and previous()
8683         pointers of the paragraph to 0 before deleting otherwise we have
8684         problems with the Paragraph::[destructor].
8685
8686         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
8687         on a paragraph insertion.
8688
8689 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8690
8691         * buffer.C (asciiParagraph): use += operator for char append to
8692         string.
8693
8694         * paragraph.C (getFontSettings): compare >= not just >
8695         (highestFontInRange): ditto
8696         (setFont): ditto
8697
8698 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8699
8700         * paragraph.C: change several algorithm to be more appripriate for
8701         the problem domain. This is lookip in FontList and in the InsetList.
8702
8703 2002-03-13  André Pönitz <poenitz@gmx.net>
8704
8705         * commandtags.h:
8706         * LyXAction.C: remove unused LFUN_MATH_MACROARG
8707
8708 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
8709
8710         * commandtags.h:
8711         * LyXAction.C:
8712         * lyxfunc.C:
8713         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
8714
8715 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8716
8717         * Painter.C (display): anon helper function, adjust code for this
8718         change.
8719         (pixmap): remove function.
8720
8721         * Painter.h: remove private display variable.
8722
8723         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
8724
8725 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
8726
8727         * WorkArea.[Ch]: remove figinset_canvas cruft.
8728
8729 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8730
8731         * lyxtextclass.C (operator): add one item cache optimization.
8732
8733         * bufferlist.h: doxy changes
8734
8735         * bufferlist.C: ws changes
8736
8737         * DepTable.[Ch] (ext_exist): place const in the right spot.
8738
8739         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
8740         call resizeInsets.
8741         (workAreaExpose): call resizeInsets when the with BufferView changes.
8742         (Dispatch): adjust for protectedBlank removal
8743         (specialChar): call updateInset if the insert went ok.
8744
8745         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
8746         specialChar instead.
8747
8748         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
8749
8750         * BufferView.h: doxy change
8751
8752         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
8753
8754         * lyxtextclass.C (operator[]): remove non-const version
8755         (defaultLayout): remove non-const version
8756
8757 2002-03-12  Juergen Vigna  <jug@sad.it>
8758
8759         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
8760         did resize the LyXText too.
8761
8762         * buffer.C (readLyXformat2): set layout information on newly allocated
8763         paragraphs.
8764
8765         * tabular.C (OldFormatRead): set layout information on the paragraph.
8766
8767 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8768
8769         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8770
8771 2002-03-11  Juergen Vigna  <jug@sad.it>
8772
8773         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8774         plainly wrong.
8775         (resizeCurrentBuffer): force also the insets to resize themselfes.
8776         (moveCursorUpdate): fixed up for InsetText.
8777
8778 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8779
8780         * commandtags.h:
8781         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8782         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8783         value of Dialogs::tooltipsEnabled().
8784         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8785
8786 2002-03-08  Juergen Vigna  <jug@sad.it>
8787
8788         * BufferView_pimpl.C (updateInset): update inset inside inset also
8789         if it isn't inside theLockingInset().
8790
8791 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8792
8793         * buffer.C (asciiParagraph): redo some of the word and line length
8794         handling.
8795         (getLists): look for Caption instead of caption.
8796
8797 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8798
8799         * buffer.C (Buffer): initialize niceFile to true
8800         (makeLaTeXFile):
8801         (makeLinuxDocFile):
8802         (makeDocBookFile): make sure niceFile is true on exit
8803
8804 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8805
8806         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8807
8808 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8809
8810         * LyXSendto.C: remove.
8811         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8812         * lyx_gui.C: remove now-redundant comment.
8813         * ColorHandler.h: remove forward declaration of class WorkArea.
8814         * lyxfunc.C: remove #include "WorkArea.h".
8815
8816 2002-03-07  Juergen Vigna  <jug@sad.it>
8817
8818         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8819         got moved away with the DEPM and also set the inset_owner always
8820         right which before could have been omitted.
8821
8822 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8823
8824         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8825         wanted layout is not found.
8826
8827 2002-03-07  Juergen Vigna  <jug@sad.it>
8828
8829         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8830
8831 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8832
8833         * paragraph.C (breakParagraph): use default layout not layout of
8834         prev paragraph.
8835         (Paragraph): clear ParagraphParameters.
8836
8837 2002-03-06  Juergen Vigna  <jug@sad.it>
8838
8839         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8840         otherwise it would not be a valid lenght. Fixed a special case in
8841         the minipage compatibility read where we end the document with a
8842         minipage.
8843
8844         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8845         was set as it could be 0 for InsetTexts first entry.
8846
8847 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8848
8849         * paragraph.C (writeFile): if layout is empty write out
8850         defaultLayoutName().
8851
8852         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8853         file without named layout we set layout to defaultLayoutName().
8854
8855 2002-03-06  Juergen Vigna  <jug@sad.it>
8856
8857         * CutAndPaste.C (copySelection): set layout for new paragraph.
8858
8859         * text.C (prepareToPrint): leave ERT inset left aligned
8860         (leftMargin): don't indent paragraphs inside ERT insets
8861
8862 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8863
8864         * paragraph.C (breakParagraph): dont call clear do the work manually
8865
8866         * paragraph.[Ch] (clear): remove function
8867
8868 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8869
8870         * paragraph.C (Paragraph): dont call clear, the work has already
8871         been done.
8872
8873         * lyxtextclass.C (operator): assert if n is empty
8874
8875         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8876         work manually instead.
8877
8878 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8879
8880         * BufferView_pimpl.C: protect selectionLost against text == 0
8881
8882 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8883
8884         * text.C (breakParagraph): fix a setting layout to '0' problem.
8885
8886 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8887
8888         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8889         final location of file, for the included files, and graphics.
8890
8891 2002-03-05  Juergen Vigna  <jug@sad.it>
8892
8893         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8894
8895 2002-03-04  Juergen Vigna  <jug@sad.it>
8896
8897         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8898
8899         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8900         last column of multicolumn cells.
8901         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8902
8903 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8904
8905         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8906         file if it doesn't go to a temporary file.
8907
8908         * buffer.C (sgmlOpenTag):
8909         (sgmlCloseTag):  remove extra newline insertion.
8910
8911 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8912
8913         * text.C (getRowNearY): comment out debug msg
8914
8915 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8916
8917         * text2.C: first -> first_y
8918
8919         * text.C (getRowNearY): add some attemts at a possible
8920         optimization, not working.
8921
8922         * tabular.[Ch]: add BufferParams to several function so that newly
8923         created paragraph can be initialized to he default layotu for the
8924         buffers textclass.
8925
8926         * tabular-old.C (ReadOld): add buf->params to call of Init
8927
8928         * screen.C: rename text->first to text->first_y
8929
8930         * paragraph.C (breakParagraph): always set layout in the broken
8931         paragraph
8932
8933         * lyxtextclass.C (Read): remove lowercase
8934         (hasLayout): ditto
8935         (operator): ditto
8936         (delete_layout): ditto
8937
8938         * lyxtext.h: rename first -> first_y
8939
8940         * lyxlayout.C (Read): remove lowercase
8941         (name): ditto
8942         (setName): ditto
8943         (obsoleted_by): ditto
8944
8945         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8946
8947         * buffer.C (insertErtContents): add params are to InsetERT
8948         (parseSingleLyXformat2Token): add code to check if a paragraphs
8949         layout really exist.
8950         (parseSingleLyXformat2Token): add params to several inset
8951         constructors
8952         (asciiParagraph): remove lowercase, do the layout comparisons with
8953         no_case
8954
8955         * BufferView_pimpl.C (cursorNext): first -> first_y
8956         (resizeCurrentBuffer): first -> first_y
8957         (updateScrollbar): first -> first_y
8958         (scrollCB): first -> first_y
8959         (workAreaMotionNotify): first -> first_y
8960         (workAreaButtonPress): first -> first_y
8961         (checkInsetHit): first -> first_y
8962         (cursorPrevious): first -> first_y
8963         (cursorNext): first -> first_y
8964         (Dispatch): add buffer_->params to severl inset contructors
8965
8966 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8967
8968         * lyxlayout.C (Read): remove some debug info that I forgot.
8969
8970         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8971         clean up the code slightly.
8972         (makeLinuxDocFile): ditto
8973         (makeDocBookFile): ditto
8974
8975         * text2.C: layout as string
8976
8977         * text.C: layout as string
8978
8979         * paragraph_pimpl.C: layout as string
8980
8981         * paragraph.[Ch]: layout as string
8982
8983         * lyxtextclasslist.[Ch]: layout as string
8984
8985         * lyxtextclass.[Ch]: layout as string
8986
8987         * lyxtext.h: layout as string
8988
8989         * lyxlayout.[Ch]: layout as string
8990
8991         * lyx_cb.C: layout as string
8992
8993         * bufferview_funcs.C: layout as string
8994
8995         * bufferparams.C: layout as string
8996
8997         * buffer.C: layout as string
8998
8999         * LyXView.[Ch]: layout as string
9000
9001         * LaTeXFeatures.[Ch]: layout as string
9002
9003         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
9004
9005         * BufferView_pimpl.C: change current_layout to string, remove
9006         lyx::layout_type.
9007         (Dispatch):
9008         (smartQuote):
9009         (insertInset):
9010         (workAreaButtonRelease): layout as string
9011
9012         * BufferView2.C (unlockInset): adjust
9013
9014         * vspace.C (asLatexCommand): use an explict temp variable.
9015
9016 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9017
9018         * Makefile.am: use FRONTEND_*
9019
9020 2002-03-01  Juergen Vigna  <jug@sad.it>
9021
9022         * tabular.C (SetWidthOfMulticolCell): changed to something better
9023         I hope but still work in progress.
9024         (recalculateMulticolumnsOfColumn): renamed function from
9025         recalculateMulticolCells as it is more appropriate now.
9026         (SetWidthOfCell): calculate multicols better.
9027
9028 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9029
9030         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
9031
9032         * lyxfunc.C (processKeySym): print sequence also if it is
9033         `deleted' (complete)
9034
9035         * kbsequence.C (print): print sequence even if it is deleted
9036         (complete would be a better word, actually).
9037
9038         * lyxfunc.C (dispatch): print complete options after a prefix key
9039
9040         * vspace.C (asLatexCommand): rewrite in a slightly different form.
9041
9042 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
9043
9044         * text2.C (setCharFont): eliminate setCharFont code duplication.
9045
9046 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9047
9048         * BufferView_pimpl.C (Dispatch): remove bogus handling of
9049         LFUN_TABULAR_FEATURE (bug #177)
9050
9051 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
9052
9053         * Makefile.am: remove figure.h
9054
9055 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
9056
9057         * Bufferview_pimpl.C:
9058         * CutAndPasteC:
9059         * LaTeX.C:
9060         * LyXSendto.C:
9061         * buffer.C:
9062         * bufferlist.C:
9063         * converter.C:
9064         * language.C:
9065         * lyxfunc.C:
9066         * lyxvc.C:
9067         * paragraph.C:
9068         * text.C:
9069         * text2.C: remove #include "lyx_gui_misc.h".
9070
9071         * LaTeX.C: added #include <cstdio>
9072
9073 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9074
9075         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
9076         that the paragraph following this one can have.
9077
9078         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
9079
9080         * vspace.C (asLatexCommand): fix bogus gcc warning
9081
9082         * Makefile.am (lyx_SOURCES): remove vms_defines.h
9083
9084 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
9085
9086         * text2.C (setLayout): get rid of redundant code
9087
9088 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
9089
9090         * text2.C (incDepth): make sure depth cannot be increased beyond
9091         reasonable values.
9092
9093 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
9094
9095         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
9096         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
9097
9098         * PainterBase.h (image):
9099         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
9100         a LyXImage const *.
9101
9102 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9103
9104         * BufferView.C:
9105         * BufferView.h:
9106         * BufferView_pimpl.C:
9107         * BufferView_pimpl.h:
9108         * LaTeXFeatures.C:
9109         * LyXAction.C:
9110         * LyXView.C:
9111         * Makefile.am:
9112         * UpdateList.h:
9113         * UpdateList.C:
9114         * buffer.C:
9115         * figure.h:
9116         * figureForm.C:
9117         * figureForm.h:
9118         * figure_form.C:
9119         * figure_form.h:
9120         * lyx_cb.C:
9121         * lyx_gui.C:
9122         * lyx_gui_misc.C:
9123         * lyxfunc.C:
9124         * sp_base.h:
9125         * sp_ispell.h:
9126         * sp_pspell.h:
9127         * sp_spell.C: remove fig inset, and the crap house of
9128           cards that follows it
9129
9130 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9131
9132         * Makefile.am:
9133         * lyxserver.C:
9134         * os2_defines.h:
9135         * os2_errortable.h:
9136         * nt_defines.h: move .h into support/
9137
9138         * vms_defines.h: remove
9139
9140         * WorkArea.C: add space in debug output
9141
9142         * text2.C:
9143         * paragraph.C:
9144         * buffer.C: add WITH_WARNINGS
9145
9146         * vc-backend.h:
9147         * vc-backend.C:
9148         * bufferlist.C: s/retrive/retrieve/, add docs
9149
9150         * vspace.h:
9151         * vspace.C:
9152         * kbmap.h:
9153         * lyxlength.h:
9154         * lyxgluelength.h:
9155         * length_common.h:
9156         * chset.h:
9157         * chset.C: add docs
9158
9159         * lyxgui.C: add ID to X error handler
9160
9161         * lyxtestclass.c: fix typo
9162
9163 2002-02-26  Juergen Vigna  <jug@sad.it>
9164
9165         * tabular_funcs.C (write_attribute): changed so that some default
9166         attributes are not written at all.
9167         (getTokenValue): set default values before trying to read the
9168         value so we have the return value always set as default if we don't
9169         find the token we search for.
9170
9171         * tabular.C (Write): write bools as bools not as strings!
9172
9173 2002-02-22  Juergen Vigna  <jug@sad.it>
9174
9175         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
9176         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
9177
9178         * text.C (leftMargin): don't add an indent for paragraphs inside
9179         tabular cells (fix #208).
9180
9181 2002-02-21  José Matos  <jamatos@fep.up.pt>
9182
9183         * tabular.C (docBook): fixed support for long tables.
9184
9185 2002-02-20  Juergen Vigna  <jug@sad.it>
9186
9187         * text2.C (getFont): get the drawing font of the Inset if this
9188         paragraph is inside an inset (only important for InsetERT for now).
9189
9190         * buffer.C (insertErtContents): use new lanugage params in ERT
9191         constructor.
9192
9193         * CutAndPaste.C: commenting out seemingly uneeded code.
9194
9195 2002-02-19  Allan Rae  <rae@lyx.org>
9196
9197         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
9198         Iterators might be simple to use but they also get invalidated.
9199         (removeAutoInsets): renamed saved cursor tracking variables and added
9200         some comments to clarify what everything does.
9201
9202 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
9203
9204         * Chktex.C:
9205         * LaTeX.C:
9206         * LyXSendto.C:
9207         * converter.C:
9208         * lyx_cb.C:
9209         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
9210         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
9211
9212         * lyxfunc.C:
9213         * vc-backend.h: remove #include "support/syscall.h"
9214
9215         * LaTeX.C:
9216         * LyXSendto.C:
9217         * converter.C: rearrange #includes in Lars' approved fashion.
9218
9219         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
9220         forward declare class Timeout in the header file.
9221
9222         * XFormsView.C: changes due to the above.
9223
9224         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
9225         similar to LyXView.
9226
9227         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
9228         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
9229
9230 2002-02-18  José Matos  <jamatos@fep.up.pt>
9231
9232         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
9233         insets contents.
9234
9235 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9236
9237         * a lot of small ws changes
9238         * add a lot of using std::XXX
9239         * use std construcs some places where approp.
9240         * use some exisint stuff from lyxfunctional where approp.
9241         * Make file changes to use partial linking (lets test this now...)
9242
9243 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9244
9245         * Chktex.C:
9246         * buffer.C:
9247         remove #include "support/syscontr.h" as it's redundant. Always has been.
9248
9249         * Chktex.C:
9250         * LaTeX.C:
9251         * LyXSendto.C:
9252         * converter.C:
9253         * lyx_cb.C:
9254         * vc-backend.C:
9255         change Systemcalls::System to Systemcalls::Wait and
9256         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
9257         No change of functionality, just reflects the stripped down Systemcalls
9258         class.
9259
9260 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9261
9262         * debug.[Ch]: add a GRAPHICS type to the enum.
9263
9264 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9265
9266         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
9267
9268         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
9269         there is an inset.
9270
9271 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9272
9273         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
9274         match the changes below.
9275
9276         * text2.C (toggleInset): if there is not editable inset at cursor
9277         position, try to see if cursor is _inside_ a collapsable inset
9278         and close it.
9279
9280 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9281
9282         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
9283         document menu has a nice checkbox
9284
9285 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9286
9287         * lyxlength.C (asLatexString): change PW to output as percent of
9288         \textwidth.
9289
9290         * lengthcommon.C: change '%' to 't%'
9291
9292         * lyxfunc.C (dispatch): a few comments from Martin
9293
9294 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
9295
9296         * WorkArea.h:
9297         * WorkArea.C:
9298         * BufferView_pimpl.h:
9299         * BufferView_pimpl.C: clear our selection when X tells us we've lost
9300           the X selection.
9301
9302 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9303
9304         * vspace.C (inPixels): fix compiler warning
9305
9306 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9307
9308         * lyxfunc.C (getStatus): fix status message for disabled commands.
9309
9310 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
9311
9312         * BufferView_pimpl.C: fix crash on close buffer
9313         during selection (#227)
9314
9315 2002-01-27  Herbert Voss  <voss@lyx.org>
9316
9317         * buffer.C: link old Figure to new graphic inset
9318
9319 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
9320
9321         * FontLoader.C (getFontinfo): Change the latex font names in order
9322         to match the names of type1inst.
9323
9324 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9325
9326         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
9327
9328         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
9329         (extchanged): ditto
9330         (ext_exist): ditto
9331         (remove_files_with_extension): ditto
9332         (remove_file): ditto
9333         (write): ditto
9334
9335         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
9336         document is smaller than the work area height. Do not initialize
9337         static variables to 0.
9338
9339 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9340
9341         * lyx_gui.C (init): give the toolbar tooltips a normal font.
9342
9343         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
9344         LFUN_LAYOUT_PARAGRAPHS.
9345
9346         * tabular.C (GetCellFromInset): new method. Finds an inset in a
9347         tabular. It is possible to provide a possible cell, which will
9348         typically be the actcell from the corresponding insettabular
9349
9350         * lyxfunc.C (getStatus): small cleanup; disable
9351         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
9352         true
9353
9354 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9355
9356         * tabular.C (Validate): remove broken optimization (fixes bug #201)
9357
9358         * paragraph.C (startTeXParParams):
9359         (endTeXParParams): new methods. The LaTeX code to
9360         start/end paragraph formatting
9361         (simpleTeXOnePar): call startTeXParParams also when paragraph is
9362         empty (fixes bug #200)
9363
9364         * vspace.C (inPixels): adapt to the change below
9365         (inPixels): [later] more cleanups (remove unused variables)
9366
9367         * lyxlength.C (inPixels): change to use a width and a height as
9368         parameter.
9369
9370 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9371
9372         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
9373         Replaced with \paperwidth
9374
9375         * DepTable.C (insert): add std:: qualifier
9376
9377 2002-01-18  Allan Rae  <rae@lyx.org>
9378
9379         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
9380         updated also?
9381
9382         * text.C (drawInset): Turned out I didn't know enough about how
9383         rebreaking worked.  This fixes most of the redraw problems.  I see
9384         an occasional cursor trail when a line is broken now and the cursor
9385         placement can seem out by a few pixels also after a rebreak.
9386
9387 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9388
9389         * buffer.C (parseSingleLyXformat2Token): update because minipage
9390         width is now a LyXLength
9391
9392         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
9393
9394         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
9395         math insets
9396
9397 2002-01-17  Juergen Vigna  <jug@sad.it>
9398
9399         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
9400
9401         * BufferView2.C (lockInset): call edit() so that theLockingInset()
9402         is set correctly and the inset is updated correctly.
9403
9404 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9405
9406         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
9407         the beginning of the loop.
9408
9409 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
9410
9411         * lyxrc.C: improve help for use_scalable_fonts
9412
9413 2002-01-17  Allan Rae  <rae@lyx.org>
9414
9415         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
9416
9417 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9418
9419         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
9420         make sure to set their inset_owner to the right value (bug #171)
9421
9422 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
9423
9424         * DepTable.h
9425         * DepTable.C: Implement mtime checking to reduce time spent doing
9426         CRCs.
9427
9428 2002-01-16  Juergen Vigna  <jug@sad.it>
9429
9430         * tabular.C (GetAdditionalHeight): one of error fixed.
9431
9432         * lyxrc.C (output): small fix in writing use_pspell.
9433
9434 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
9435
9436         * sp_base.h: #include LString.h
9437
9438 2002-01-16  Allan Rae  <rae@lyx.org>
9439
9440         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
9441         Can someone check this please?
9442
9443         * text.C (drawInset): It was possible that p.row would be removed by
9444         breakAgainOneRow upsetting a few other settings.  There may be another
9445         small tweak possible by setting need_break_row = 0 when p.row has been
9446         removed but I don't know enough about the logic here.
9447
9448 2002-01-15  Allan Rae  <rae@lyx.org>
9449
9450         * text.C (insertChar): removed conditional truism.
9451
9452         * BufferView2.C (removeAutoInsets): More tweaks.
9453         cur_par_prev could be a stray pointer.  Check for trailing empty line
9454         in case last line was cur_par and only had an error inset on it.
9455
9456 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9457
9458         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
9459         absolute
9460
9461         * vc-backend.C (most methods):
9462         * exporter.C (Export):
9463         * converter.C (convert):
9464         (runLaTeX):
9465         * LyXSendto.C (SendtoApplyCB):
9466         * lyxfunc.C (dispatch):
9467         (menuNew):
9468         (open):
9469         (doImport):
9470         * lyx_cb.C (AutoSave):
9471         (InsertAsciiFile):
9472         * BufferView_pimpl.C (MenuInsertLyXFile):
9473         * buffer.C (runChktex): use Buffer::filePath().
9474
9475         * buffer.h: rename filename to filename_; rename filepath to
9476         filepath_ and make it private
9477         (filePath): new method
9478
9479         * buffer.C (writeFile): use fileName()
9480         (getLatexName):
9481
9482         * lyx_main.C (init): fix starting  of LyX when the binary is a
9483         link from so,ewhere else.
9484
9485         * minibuffer.C: include <cctype> for isprint
9486
9487 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9488
9489         * buffer.C (parseSingleLyXformat2Token): changes associated with the
9490         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
9491         name clash with InsetCollapsable's width function.
9492
9493 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9494
9495         * lastfiles.C: include <iterator>
9496
9497 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9498
9499         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
9500         std::count.
9501
9502         * buffer.C (makeLaTeXFile): ditto.
9503         Also make loop operation more transparent.
9504
9505 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9506
9507         * ToolbarDefaults.C: remove trailing comma closing namespace.
9508
9509         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
9510
9511         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
9512         as in WorkArea.
9513
9514         * trans.C (Load): comment out unused variable, allowed.
9515
9516 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9517
9518         * minibuffer.[Ch] (append_char): new method to recieve input from the
9519         drop-down completion browser. If a key was pressed, then recieve this
9520         char and append it to the existing string.
9521         (peek_event): modify the positioning data passed to the completion
9522         browser so that it can be placed above the minibuffer rather than below.
9523 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9524
9525         * LyXAction.C (init): alloe error-next for readonly documents.
9526
9527         * BufferView2.C (ChangeRefsIfUnique): use standard version of
9528         count.
9529
9530 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9531
9532         * bufferlist.C (readFile): create the buffer _after_ checking that
9533         the file exists.
9534
9535         * lyxfunc.C (verboseDispatch): fix handling of arguments
9536
9537         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
9538
9539         * lyxrc.C: use string::erase() instead of initializing to "".
9540
9541
9542 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9543
9544         * BufferView_pimpl.h:
9545         * BufferView_pimpl.C:
9546         * WorkArea.h:
9547         * WorkArea.C:
9548         * text2.C: tell X when we have made a selection for copying
9549
9550 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9551
9552         * BufferView_pimpl.C (MenuInsertLyXFile):
9553         * lyxfunc.C (menuNew):
9554         (open):
9555         (doImport): add shortcuts to directory buttons
9556
9557         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
9558         open a float)
9559
9560         * lyxfunc.C (setStatusMessage):
9561         (getStatusMessage): new methods
9562         (getStatus):use setStatusMessage instead of setErrorMessage
9563         (dispatch): when function is disabled, set error message here
9564         [instead of in getStatus previously]
9565
9566         * BufferView_pimpl.C (workAreaButtonRelease): update
9567         toolbar/menubar here too.
9568
9569 2002-01-13  Allan Rae  <rae@lyx.org>
9570
9571         * BufferView2.C (removeAutoInsets): finished off earlier fix.
9572         Now seems indestructible.  Remaining task is to audit all other
9573         code affected by deleteEmptyParagraphMechanism.  One small quirk
9574         left is that an empty document with an error in the preamble can
9575         be made to report an error but no error box appears.  I don't know
9576         where it goes.
9577         (removeAutoInsets): Improved comments.
9578
9579 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
9580
9581         * Thesaurus.h:
9582         * Thesaurus.C: update for Aiksaurus 0.14
9583
9584 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9585
9586         * text2.C (firstParagraph): removed member function, all uses
9587         replaces with ownerParagraph
9588         (redoParagraphs): here
9589         (updateInset): here
9590         (toggleAppendix): here
9591         * BufferView2.C (insertErrors): here
9592         (setCursorFromRow): here
9593
9594 2002-01-13  Allan Rae  <rae@lyx.org>
9595
9596         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
9597         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
9598         There is still a way to segfault this although you may have to do this
9599         multiple times: Have an InsetERT with an unknown command in it.
9600         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
9601         <down-arrow>, <Enter> again, View->DVI, BANG!
9602
9603         * text2.C (setCursor):
9604         (deleteEmptyParagraphMechanism):
9605         * lyxtext.h (setCursor):
9606         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
9607         Making use of the return value may help fix other bugs.
9608
9609 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9610
9611         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
9612
9613         * LyXView.C (updateMenubar): call MenuBar::update here
9614         (updateToolbar): but not here
9615         (showState): do not update toolbar/menubar
9616
9617         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
9618         should need to care about that.
9619
9620         * lyxfunc.C (verboseDispatch): simplify a bit
9621         (getStatus): have a version which takes a pseudoaction, and
9622         another which requires a (kb_action,string).
9623
9624         * LyXAction.C (retrieveActionArg): make it work also when action
9625         is not a pseudo-action.
9626         (getActionName): simplify a bit
9627         (helpText):
9628
9629 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9630
9631         * lyxfunc.C (verboseDispatch): new families of methods with
9632         several ways to specify a command and a bool to indicate whether
9633         the command name and shortcut should be displayed in minibuffer
9634         (eventually, we could extend that to a finer bitmask like
9635         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
9636         (dispatch): the pristine dispatch command which just, well,
9637         dispatchs! Note it still sets its result to minibuffer; I'm not
9638         sure we want that.
9639
9640         * lyxfunc.h: remove setHintMessage
9641
9642         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
9643
9644 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9645
9646         * BufferView_pimpl.C (specialChar): delete new inset if we have
9647         not been able to insert it.
9648
9649         * kbmap.C: revert to using int instead of kb_action, since all we
9650         are dealing with is pseudo-actions.
9651
9652         * LyXAction.C (searchActionArg): change to return int instead of
9653         kb_action, since the result is a pseudoaction.
9654
9655 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
9656
9657         * buffer.C (insertErtContents): Fix (partially) the font bug.
9658
9659 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9660
9661         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
9662         as the other one is broken on my machine!
9663
9664 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
9665
9666         * commandtags.h:
9667         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
9668
9669 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
9670
9671         * lyxrc.[Ch]: change names and descriptions of popup font variables to
9672         reflect their actual use. Provide compatibility code for older lyxrc
9673         files.
9674
9675         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
9676         FL_NORMAL_STYLE.
9677         change names of popup font variables in line with the changes to lyxrc.C
9678
9679 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9680
9681         * buffer.C (asciiParagraph): avoid outputing a word twice after
9682         an inset.
9683
9684         * lyxrc.C (getDescription): document that document_path and
9685         template_path can be empty.
9686
9687 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9688
9689         * LaTeXFeatures.C (getMacros):
9690         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
9691
9692         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
9693
9694         * LaTeXFeatures.C (useFloat): require "float" here instead of in
9695         getPackages.
9696         (getPackages): rename feature "floats" to "float". Use an array to
9697         iterate over 'simple' features (i.e. just a \usepackage). Add
9698         handling of "amsmath" (renamed from "amsstyle").
9699
9700 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
9701
9702         * LaTeXFeatures.C (require): Prevent duplicate entries in the
9703         features list.
9704
9705 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
9706
9707         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
9708         FuncStaus::FuncStatus & FuncStaus::some_method().
9709
9710 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
9711
9712         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
9713         of the func_satus stuff. Edited and massaged in various ways by
9714         JMarc.
9715
9716         * lyxfunc.C (getStatus): use FuncStatus
9717
9718 2002-01-08  Juergen Vigna  <jug@sad.it>
9719
9720         * text.C (nextBreakPoint): use function Inset::isChar().
9721
9722         * paragraph.C (TeXOnePar): use function
9723         Inset::forceDefaultParagraphs.
9724
9725         * buffer.C (latexParagraphs): use function
9726         Inset::forceDefaultParagraphs.
9727
9728 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9729
9730         * lyx_gui.C (init): set the style of the menu popups to
9731         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
9732
9733 2002-01-07  Juergen Vigna  <jug@sad.it>
9734
9735         * text.C (setHeightOfRow): small fix
9736         (prepareToPrint): don't look at alignment if we don't have the place
9737         for doing it.
9738
9739 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9740
9741         * box.C: New file. Move the Box methods and functions out of box.h,
9742         following Lars' suggestion.
9743
9744 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9745
9746         * box.h: #include "support/LOstream.h", needed for inlined function.
9747
9748         * lyxtextclass.C:
9749         * lyxtextclasslist.C: added some using std declarations.
9750
9751 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
9752
9753         * box.h: make signed dimensions to allow insets wider than
9754           the screen (bug #162)
9755
9756         * BufferView_pimpl.C: add some insetHit debug
9757
9758 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
9759
9760         * vc-backend.C: add FIXME
9761
9762 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9763
9764         * lyxfunc.C (getStatus): enable code for showing math font status
9765         in toolbar/menu.
9766
9767 2002-01-07  Juergen Vigna  <jug@sad.it>
9768
9769         * text.C (nextBreakPoint): removed debug output not needed anymore.
9770
9771 2002-01-06  Juergen Vigna  <jug@sad.it>
9772
9773         * text.C (nextBreakPoint): fixed up this function we had this bug
9774         since ever but now hopefully we break row better.
9775         (insertChar): we have to check if an inset is the next char as it
9776         could now happen that a large inset is causing a break.
9777
9778 2002-01-05  Juergen Vigna  <jug@sad.it>
9779
9780         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9781         if it doesn't like to be drawed.
9782
9783 2002-01-04  Juergen Vigna  <jug@sad.it>
9784
9785         * BufferView2.C (lockInset): forgot to set a cursor.
9786
9787         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9788
9789 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9790
9791         * FormMathsPanel.C:
9792         * FormMathsPanel.h
9793         * MathsSymbols.C:
9794         * form_maths_panel.C:
9795         * form_maths_panel.h:
9796         * form_maths_panel.fd: implemented sub- and super- buttons in math
9797         panel.
9798
9799         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9800         (or ^ space) to be used as in TeX (req'd by André).
9801
9802         * lyxfunc.C: Allow ^ and _ again to be used both as
9803         super/subscript (mathed) and as themselves (in text).
9804
9805 2002-01-03  Allan Rae  <rae@lyx.org>
9806
9807         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9808         "LyX" or the filename of the current buffer if it has one.  This is a
9809         modified form of John Levon's patch.
9810
9811         * XFormsView.C (setWindowTitle): also set icon title.
9812
9813         * LyXView.h (setWindowTitle): signature changed.
9814         * XFormsView.h (setWindowTitle): ditto.
9815
9816 2002-01-02  Juergen Vigna  <jug@sad.it>
9817
9818         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9819
9820 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9821
9822         * screen.C (topCursorVisible): introduce a temp var for
9823         text->cursor.row(), handle the case where this row is null. (kindo
9824         hachish)
9825
9826         * text2.C (setCursor): add a couple of asserts.
9827
9828         * paragraph.h (inset_iterator): add -> operator
9829
9830         * paragraph.[Ch] (autoDeleteInsets): remove member function
9831
9832         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9833         cursor pos correctly and handle inset deletion by itself.
9834         (insertErrors): move iterator declaration out of for expression
9835
9836         * lyxtextclass.C: add <algorithm>
9837
9838         * Makefile.am: added the new files to sources, removed layout.C
9839
9840         * layout.C: removed file
9841
9842         * layout.h: remove LYX_DUMMY_LAYOUT
9843
9844         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9845         layout.
9846
9847         * lyxlayout.[Ch]:
9848         * lyxtextclass.[Ch]:
9849         * lyxtextclasslist.[Ch]: new files
9850
9851         * include order changes to a lot of files, also changes because of
9852         the six new files.
9853
9854 2001-12-27  Juergen Vigna  <jug@sad.it>
9855
9856         * buffer.C (asciiParagraph): more fixes.
9857
9858         * tabular.C (ascii): make ascii export support export of only the
9859         data separated by a column-delimiter.
9860         (ascii): better support for ascii export.
9861
9862         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9863
9864 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9865
9866         * tabular_funcs.C: use a "using std::getline" instead of the
9867         previous fix from Angus (necessary for cxx + lyxstring)
9868
9869 2001-12-24  Juergen Vigna  <jug@sad.it>
9870
9871         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9872
9873         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9874         problems. First check a minipage also if we have some ert-contents
9875         (not only on par->size(), second set the right depth of the paragraph
9876         on the relink to the root-paragraph-list!
9877
9878         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9879         which then did not anymore update the main paragraphs on undo/redo!
9880
9881 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9882
9883         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
9884         code. Support all font-changing funcs (even those which are not in
9885         menu currently). Support for reporting font settings in
9886         mathed (disabled until Andre provides a function on mathed's side).
9887
9888         * func_status.h (toggle): small helper function to set toggle
9889         state on a flag.
9890
9891 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9892
9893         * tabular_funcs.C: getline -> std::getline
9894
9895 2001-12-21  Juergen Vigna  <jug@sad.it>
9896
9897         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9898         accessed and could be 0 (I couldn't generate this but it seems
9899         Michael could!).
9900
9901 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9902
9903         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9904         * tabular_funcs.h: here and include iosfwd
9905
9906 2001-12-20  Juergen Vigna  <jug@sad.it>
9907
9908         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9909         inside inset but undo_par was.
9910
9911 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9912
9913         * Thesaurus.C: always include <config.h> in sources.
9914
9915         * Painter.h:
9916         * lyxlookup.h:
9917         * box.h: do not include <config.h> in header files
9918
9919         * text.C (paintLastRow): remove unused variable
9920
9921         * text.C (transformChar):
9922         (insertChar):
9923         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9924
9925         * Painter.C (text):
9926         * font.C (width): rewrite to use uppercase() instead of
9927         islower/toupper.
9928
9929         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9930
9931 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9932
9933         * lyxfind.C: clean up of find failure position change
9934
9935 2001-12-20  Juergen Vigna  <jug@sad.it>
9936
9937         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9938
9939         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9940         (TeXRow): added to LaTeX a single tabular row.
9941         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9942         (Latex): simplified and finally good LT-h/f support.
9943         (various_functions): just small adaptions for LT-h/f support.
9944
9945         * tabular_funcs.[hC]: added and moved here all not classfunctions
9946         of LyXTabular.
9947
9948 2001-12-19  Juergen Vigna  <jug@sad.it>
9949
9950         * tabular.[Ch]: better support for longtabular options (not finished
9951         yet!)
9952
9953 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9954
9955         * text.C (paintLastRow): use the label font instead of the font of
9956         the last character to compute the size of *_BOX. This makes more
9957         sense and avoids a crash with empty paragraphs.
9958         Use Painter::rectangle to draw EMPTY_BOX.
9959
9960 2001-12-19  Juergen Vigna  <jug@sad.it>
9961
9962         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9963         the paragraphs if the replaced paragraph is not the first one!
9964         Tried to delete not used paragraphs but does not work yet so for
9965         now it's inside #ifdef's and by default off!
9966
9967 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9968
9969         * MenuBackend.C: include "lyx_main.h" instead of declaring
9970         lastfiles (actually was declared as LastFiles* instead of a
9971         scoped_ptr).
9972
9973 2001-12-17  Juergen Vigna  <jug@sad.it>
9974
9975         * tabular.C (AppendColumn): applied John's fix
9976
9977 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9978
9979         * BufferView.h:
9980         * BufferView.C:
9981         * BufferView_pimpl.h:
9982         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9983
9984         * Makefile.am:
9985         * box.h: new start of class for above
9986
9987         * lyxfunc.C: ignore space-only minibuffer dispatches.
9988           Show the command name when it doesn't exist
9989
9990         * minibuffer.C: don't add empty lines to the history
9991
9992         * minibuffer.C: add a space on dropdown completion
9993
9994 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9995
9996         * text.C: fix line above/below drawing in insets
9997
9998 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9999
10000         * lyxlength.C (LyXLength): Initialize private variables.
10001
10002 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
10003
10004         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
10005         when inserting error insets.
10006
10007 2001-12-13  Juergen Vigna  <jug@sad.it>
10008
10009         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
10010         actually sometimes the before-paragraph.
10011         (setUndo): don't clear the redostack if we're not actually undoing!
10012
10013 2001-12-06  Juergen Vigna  <jug@sad.it>
10014
10015         * undo_funcs.C (textHandleUndo): well after John's hint I got here
10016         and fixed redoing of main paragraph, so we can use it now ;)
10017
10018         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
10019
10020 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10021
10022         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
10023         Juergen's request
10024
10025 2001-12-13  André Pönitz <poenitz@gmx.net>
10026
10027         * undostack.[Ch]:
10028         * undo_func.C: minor cleanup
10029
10030 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10031
10032         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
10033         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
10034         font in urw-fonts package which is marked as -urw-fontspecific and
10035         does not work (incidentally, changing the encoding in the
10036         fonts.dir of this package to -adobe-fontspecific fixes the
10037         problem).
10038
10039         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
10040         is a crash when undoing first paragraph (Juergen, please take a
10041         look). THis does not mean the undo fix is wrong, just that it
10042         uncovers problems.
10043
10044         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
10045         the (Paragraph*) version when needed instead of duplicating the
10046         code.
10047
10048         * text.C (workWidth): use Inset::parOwner to find out where the
10049         inset has been inserted. This is a huge performance gain for large
10050         documents with lots of insets. If Inset::parOwner is not set, fall
10051         back on the brute force method
10052
10053         * paragraph_pimpl.C (insertInset):
10054         * paragraph.C (Paragraph):
10055         (cutIntoMinibuffer): set parOwner of insets when
10056         inserting/removing them
10057
10058         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10059
10060 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
10061
10062         * commandtags.h:
10063         * LyXAction.C:
10064         * lyx_main.C:
10065         * lyxfunc.C:
10066         * mathed/formulabase.C:
10067         * mathed/math_cursor.[Ch]:
10068         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
10069
10070
10071 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10072
10073         * lyxlength.[Ch] (operator!=): new function
10074
10075 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10076
10077         * text.C (workWidth): use Inset::parOwner to find out where the
10078         inset has been inserted. This is a huge performance gain for large
10079         documents with lots of insets. If Inset::parOwner is not set, fall
10080         back on the brute force method
10081
10082         * paragraph_pimpl.C (insertInset):
10083         * paragraph.C (Paragraph):
10084         (cutIntoMinibuffer): set parOwner of insets when
10085         inserting/removing them
10086
10087         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10088
10089 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10090
10091         * tabular-old.C (getTokenValue):
10092         * tabular.C (getTokenValue):
10093         (write_attribute): new versions for LyXLength
10094         (everywhere): adjust the use of widths
10095
10096         * tabular.h: change the type of widths from string to LyXLength
10097
10098 2001-12-11  Ben Stanley <bds02@uow.edu.au>
10099
10100         * paragraph.C: fixed missing line number count when exporting
10101         Environments to LaTeX file
10102
10103         * buffer.C: added informational message for checking line numbers.
10104
10105 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10106
10107         * text2.C (deleteEmptyParagraphMechanism): if there is only one
10108         paragraph, do the 'double space' part, but not the 'empty
10109         paragraph' one.
10110
10111         * text.C (workWidth): small optimization
10112         (getLengthMarkerHeight): use minimal size for negative lengths.
10113
10114 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
10115
10116         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
10117
10118         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
10119
10120 2001-12-11  André Pönitz <poenitz@gmx.net>
10121
10122         * FontLoader.C:
10123         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
10124
10125 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10126
10127         * text2.C: keep selection on a setFont()
10128
10129 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10130
10131         * lyx_cb.C: another bv->text misuse, from insert label
10132
10133 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10134
10135         * kbsequence.h:
10136         * kbsequence.C: re-instate nmodifier mask
10137
10138 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
10139
10140         * lyx_main.h: make lyxGUI private.
10141
10142 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10143
10144         * lyxfind.C: place the cursor correctly on failed search
10145
10146 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10147
10148         * text.C (getLengthMarkerHeight): for small heights, the arrows
10149         are not always on top/bottom of the text
10150         (drawLengthMarker): smaller arrows; take the left margin in
10151         account; draw also vfills.
10152         (paintFirstRow):
10153         (paintLastRow): remove special code for vfill and standard spaces,
10154         since everything is handled in drawLengthMarker now.
10155
10156 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10157
10158         * buffer.C (insertErtContents): try to handle font and language
10159         interaction a bit better.g
10160
10161         * ColorHandler.C (updateColor): change the hash to cover the whole
10162         LColor enum, ws cleanup
10163         (getGCLinepars): ditto
10164         (getGCLinepars): only lookup in the linecache once.
10165
10166 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
10167
10168         * iterators.C (operator++): Make the iterator more robust
10169
10170         * BufferView2.C (removeAutoInsets): Use paragraph iterators
10171         (John's patch)
10172         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
10173
10174 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10175
10176         * lyxtext.h:
10177         * text.C: better added space drawing
10178
10179 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10180
10181         * LyXView.C:
10182         * BufferView2.C: fix layout combo update on inset unlock
10183
10184 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10185
10186         * Makefile.am: don't compile unused files
10187
10188 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10189
10190         * lyxfunc.C:
10191         * commandtags.h:
10192         * LyXAction.C: remove old LFUN_LAYOUTNO
10193
10194 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10195
10196         * paragraph_pimpl.h:
10197         * paragraph_pimpl.C: isTextAt() doesn't need font param
10198
10199 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10200
10201         * lyxlex.h:
10202         * lyxlex.C: little cleanup
10203
10204 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10205
10206         * BufferView_pimpl.C: fix insertAscii for insets
10207
10208 2001-12-05  Juergen Vigna  <jug@sad.it>
10209
10210         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
10211         set the right font on the "multi" paragraph paste!
10212
10213 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10214
10215         * trans_decl.h:
10216         * trans_mgr.[Ch]:
10217         * trans.[Ch]:
10218         * lyxgluelength.C:
10219         * lyxlength.C: remove out-commented code.
10220
10221         * BufferView_pimpl:
10222         * CutAndPaste.C:
10223         * DepTable.C:
10224         * buffer.C:
10225         * chset.C:
10226         * lastfiles.C:
10227         * lyxlex.C:
10228         * lyxlex_pimpl.C:
10229         * lyxserver.C:
10230         * screen.C:
10231         * tabular-old.C:
10232         * tabular.C:
10233         * text.C:
10234         * trans_mgr.C:
10235         * vc-backend.C: change "while(" to "while ("
10236
10237         * lyxlength.[Ch]: add zero function to check if length is zero or
10238         not
10239         * lyxgluelength.C: use it
10240
10241 2001-12-05  Allan Rae  <rae@lyx.org>
10242
10243         * lyxlength.C: Attempted a fix for the abs(int) header selection.
10244         Works for 2.95.3, from what I understand of Garst's reports this should
10245         work for other g++ versions.  We're screwed if the abs(int) definition
10246         changed between bugfix releases of gcc.
10247
10248 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10249
10250         * text.C: fix chapter label offset !
10251
10252 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10253
10254         * lyxtext.h:
10255         * text.C: fix hfill at end of line, clean up
10256
10257 2001-12-04  Juergen Vigna  <jug@sad.it>
10258
10259         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
10260         that we force an update of the inset and it's owners if neccessary.
10261
10262 2001-12-03  Juergen Vigna  <jug@sad.it>
10263
10264         * text.C (rowLast): simplified code
10265
10266 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10267
10268         * lyxfunc.C: fix show options on timeout
10269
10270 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10271
10272         * screen.C (topCursorVisible): scroll half a page when the cursor
10273         reached top of bottom of screen
10274
10275 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
10276
10277         * minibuffer.C: deactivate on loss of focus
10278
10279 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10280
10281         * vspace.[Ch] (operator!=): add operator.
10282
10283 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
10284
10285         * BufferView_pimpl.C: refuse to open an inset when
10286         there's a selection.
10287
10288 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
10289
10290         * BufferView_pimpl.C: allow to click on RHS of full row insets
10291
10292 2001-11-30  Juergen Vigna  <jug@sad.it>
10293
10294         * tabular.C (LyXTabular): add a same_id to set the same id's in the
10295         insets for undo reasons.
10296
10297 2001-11-28  André Pönitz <poenitz@gmx.net>
10298
10299         * vspace.[Ch]: cosmetical changes
10300
10301 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10302
10303         * LyXAction.h:
10304         * LyXAction.C:
10305         * lyxfunc.h:
10306         * lyxfunc.C:
10307         * kbmap.h:
10308         * kbmap.C:
10309         * lyxrc.C:
10310         * kbsequence.h:
10311         * kbsequence.C: part re-write of old kb code
10312
10313         * Painter.C:
10314         * WorkArea.C: remove Lgb_bug_find_hack
10315
10316 2001-11-30  José Matos <jamatos@fep.up.pt>
10317
10318         * buffer.C (makeDocBookFile): add a comment to point a hack.
10319         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
10320         Fixed a double write of labels.
10321
10322 2001-11-29 Ben Stanley <bds02@uow.edu.au>
10323
10324         * LaTeX.C:
10325         * LaTeX.h Fixed bug in LaTeX class where it would not
10326         re-run latex if no depfiles were changed, but the .dvi was removed.
10327
10328 2001-11-28  André Pönitz <poenitz@gmx.net>
10329
10330         * all the files from the change on 2001/11/26:
10331         use lyx::layout_type instead of LyXTextClass::size_type
10332         use lyx::textclass_type instead of LyXTextClassList::size_type
10333
10334 2001-11-29  Juergen Vigna  <jug@sad.it>
10335
10336         * text.C: added support for paragraph::isFreeSpacing()
10337
10338         * buffer.C: same as above
10339
10340         * paragraph.h: inserted isFreeSpacing() function to enable
10341         FreeSpacing inside InsetERT.
10342
10343         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
10344         of the paragraph's in the cut/copy buffer to 0!
10345
10346         * text2.C (removeRow): remove the assert as it can!
10347
10348         * lyxtext.h: added helper function firstRow returning firstrow and
10349         made firstrow private again.
10350
10351         * BufferView2.C (lockInset): don't relock if we're already locked!
10352
10353         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
10354         the only paragraph.
10355         (removeRow): added Assert::(firstrow)
10356
10357         * debug.C: forgot to add INSETTEXT here.
10358
10359 2001-11-28  Juergen Vigna  <jug@sad.it>
10360
10361         * sp_spell.C (initialize): changed error text to more general
10362         spellchecker command use (not only ispell!)
10363
10364         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
10365
10366         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
10367
10368 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10369
10370         * vspace.C: initialise lyxgluelength on failure
10371
10372 2001-11-28  Allan Rae  <rae@lyx.org>
10373
10374         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
10375         declaration & definition that looks like a function declaration.
10376
10377 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10378
10379         * BufferView2.C (copy):
10380         (copyEnvironment): do not clear the selection when doing a copy.
10381
10382         * text.C (paintFirstRow): compilation fix
10383
10384 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
10385
10386         * tabular.C (Latex): correct line count when writing latex.
10387
10388 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
10389
10390         * paragraph_pimpl.h:
10391         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
10392           bug a bit
10393
10394 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10395
10396         * text.C:
10397         * LColor.h:
10398         * LColor.C: change vfillline->added_space
10399
10400         * text.C: add markers and text for added space
10401
10402         * vspace.C: fix comment
10403
10404 2001-11-28  André Pönitz <poenitz@gmx.net>
10405
10406         * paragraph.C: whitespace changes
10407         * all the other files from the change on 2001/11/26:
10408         change *::pos_type into lyx::pos_type
10409
10410 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10411
10412         * buffer.C (parseSingleLyXformat2Token): Set the language to the
10413         language of the document when inserting error insets.
10414
10415 2001-11-26  André Pönitz <poenitz@gmx.net>
10416
10417         * BufferView_pimpl.[Ch]:
10418         *       CutAndPaste.C:
10419         * buffer.[Ch]:
10420         * lyxcursor.[Ch]:
10421         * lyxfind.C:
10422         * lyxfunc.C:
10423         * lyxrow.[Ch]:
10424         * paragraph.[Ch]:
10425         * paragraph_pimpl.[Ch]:
10426         * sp_spell.C:
10427         * text.C:
10428         * text2.C: reduce header dependencies, introduce type for positions
10429
10430 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10431
10432         * <various>: change to use Alert.h
10433
10434 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10435
10436         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
10437         when encountering an unknown token.
10438         (readLyXformat2): Show an error message if there were unknown tokens.
10439
10440 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
10441
10442         * BufferView2.C:
10443         * BufferView_pimpl.C:
10444         * buffer.C:
10445         * paragraph.h:
10446         * text.C:
10447         * text2.C: use par->isInset()
10448
10449 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10450
10451         * paragraph_pimpl.h:
10452         * paragraph_pimpl.C: cleanup
10453
10454 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10455
10456         * text2.C (removeRow):
10457         * text.C (setHeightOfRow): remove useless (and costly) call to
10458         getRow.
10459
10460 2001-11-20  Allan Rae  <rae@lyx.org>
10461
10462         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
10463         Now need Inset*::checkInsertChar() to return true for appropriate
10464         cases so that the characters in the minibuffer will actually be
10465         inserted.
10466
10467 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10468
10469         * text.C: change the order of the includes.
10470         (workWidth): initialize it at once.
10471         (workWidth): make maxw unsigned
10472         (setHeightOfRow): remove unused variable (inset)
10473         (selectSelectedWord): remove unused variable (inset)
10474         (paintRowText): fix drawing of hfill characters, and clean up a bit.
10475
10476 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10477
10478         * lyxserver.C (emergencyCleanup): do not try to close pipes if
10479         server is not running.
10480         (openConnection):
10481         (closeConnection): add debug info when server is disabled.
10482
10483         * ColorHandler.C (getGCForeground): send debug message to GUI
10484         channel.
10485
10486         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
10487
10488         * kbmap.C (bind): modify because return conventions of
10489         kb_sequence::parse have changed.
10490
10491         * kbsequence.C (parse): only ignore spaces and not any stupid
10492         control character. This avoids tests like s[i] <= ' ', which are
10493         guaranteed to fail with 8bit characters and signed chars.
10494         Change return code to string::npos when there have been no error
10495         (0 was a bad idea when error is at first character)
10496
10497 2001-11-14  José Matos  <jamatos@fep.up.pt>
10498
10499         * buffer.h:
10500         * buffer.C (simpleDocBookOnePar): removed unused argument.
10501
10502 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10503
10504         * text.C (selectNextWordToSpellcheck): do not test explicitely for
10505         insets which are part of a word. Paragraph::isLetter takes care of
10506         that now. Use Paragraph::isInset to identify insets.
10507         (selectSelectedWord): do not test for hyphenation break.
10508
10509         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
10510         that protected spaces are considered as spaces.
10511
10512         * paragraph.C (isLetter): cleanup the code for ispell extras; use
10513         Inset::isLetter.
10514
10515 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
10516
10517         * lyxserver.h:
10518         * lyxserver.C: fix it. and small cleanup.
10519
10520 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10521
10522         * BufferView_pimpl.C: use inline helpers
10523
10524         * LaTeXFeatures.h:
10525         * LaTeXFeatures.C: fix typos
10526
10527         * Spacing.h:
10528         * Spacing.C: move spacing_string into class
10529
10530         * ToolbarDefaults.C: move stuff into namespace anon
10531
10532         * layout.h: update enum
10533
10534         * lyxfunc.C: use better debug
10535
10536         * minibuffer.h: fix typo
10537
10538         * debug.h:
10539         * debug.C:
10540         * WorkArea.C: add and use Debug::WORKAREA
10541
10542         * lyxtext.h:
10543         * text.C:
10544         * text2.C: code re-organisation, inline helpers
10545
10546 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
10547
10548         * Layout.C: replaced a few cases of std::vector.size() == 0 with
10549         std::vector.empty().
10550
10551 2001-11-09  Allan Rae  <rae@lyx.org>
10552
10553         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
10554         '\n's after tables.  Tabular and ERT inset work now makes this no
10555         longer necessary.
10556
10557 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10558
10559         * minibuffer.h:
10560         * minibuffer.C: fix crash, improve drop-down completion
10561
10562 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
10563
10564         * lyxserver.h:
10565         * lyxserver.C: invalidate fd's when doing endPipe()
10566
10567 2001-11-08  José Matos  <jamatos@fep.up.pt>
10568
10569         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
10570         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
10571
10572         * paragraph.h:
10573         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
10574
10575 2001-11-07  José Matos  <jamatos@fep.up.pt>
10576
10577         * buffer.h:
10578         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
10579         const qualifier.
10580
10581         * buffer.C (sgmlOpenTag):
10582         * buffer.C (sgmlCloseTag): removed debug info.
10583
10584         * buffer.h (sgmlOpenTag):
10585         * buffer.h (sgmlCloseTag): made public.
10586
10587 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10588
10589         * buffer.C (saveParamsAsDefaults):
10590         * lyx_cb.C (MenuLayoutSave): remove
10591
10592         * LyXAction.C (init):
10593         * commandtags.h:
10594         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
10595
10596 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10597
10598         * buffer.C (setPaperStuff): removed from here...
10599
10600         * bufferparams.C (setPaperStuff): ... and moved there.
10601
10602 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
10603
10604         * minibuffer.h:
10605         * minibuffer.C:
10606         * XFormsView.C: add support for drop-down completion
10607
10608 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
10609
10610         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
10611         commands.
10612
10613 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10614
10615         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
10616         disabled.
10617
10618 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
10619
10620         * lyx_main.C: change ref to known bugs
10621
10622 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
10623
10624         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
10625         to work around older babel problems.
10626
10627 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
10628
10629         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
10630
10631 2001-10-24  Juergen Vigna  <jug@sad.it>
10632
10633         * tabular-old.C (ReadOld): below variable changes reflected.
10634
10635         * tabular.[Ch]: added ltType struct for longtable header/footer
10636         defines and changed all instances where they are used. Added
10637         future support for double top/bottom rows.
10638
10639 2001-10-24  José Matos  <jamatos@fep.up.pt>
10640
10641         * buffer.h (docbookHandleCaption):
10642         * buffer.C (docbookHandleCaption): removed unused function.
10643         (makeDocBookFile): moved docbook supported version to v4.1.
10644
10645 2001-10-24  José Matos  <jamatos@fep.up.pt>
10646
10647         * tabular.h:
10648         * tabular.C (docbookRow): new function to export docbook code of a row.
10649         (DocBook): now honors the longtable flags.
10650
10651 2001-10-23  José Matos  <jamatos@fep.up.pt>
10652
10653         * LaTeXFeatures.h:
10654         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
10655         of the lyx defined sgml entities used in a docbook/linuxdoc document.
10656
10657         * buffer.C (makeLinuxDocFile):
10658         (makeDocBookFile): reworked the preamble, more clean, and with
10659         support for lyx defined entities. Changed the document declaration
10660         to be more XML friendly.
10661
10662         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
10663         if we need to output XML that should be done with a filter.
10664
10665 2001-10-22  Juergen Vigna  <jug@sad.it>
10666
10667         * sp_pspell.h (class PSpell): add alive function needed in the
10668         controller to see if the spellchecker could be started.
10669
10670 2001-10-22  Juergen Vigna  <jug@sad.it>
10671
10672         * buffer.C (insertStringAsLines): modify the font for inserting
10673         chars in certain conditions by calling checkInsertChar(font).
10674
10675 2001-10-19  Juergen Vigna  <jug@sad.it>
10676
10677         * text.C (workWidth): use getRow instead of wrong algorithm.
10678         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
10679
10680 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
10681
10682         * lyxserver.h:
10683         * lyxserver.C:
10684         * lyx_main.h:
10685         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
10686
10687 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10688
10689         * text.C (workWidth): do not search for the exact row when
10690         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
10691         optimization for big documents.
10692
10693 2001-10-18  Juergen Vigna  <jug@sad.it>
10694
10695         * text.C (workWidth): new function with added Inset * parameter.
10696
10697 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10698
10699         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
10700
10701         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
10702         change return type of getColumnNearX.
10703
10704
10705         * text.C (changeRegionCase): use uppercase/lowercase instead of
10706         toupper/tolower.
10707         (leftMargin):
10708         (rightMargin): simplify code by factoring out the uses of
10709         textclasslist.
10710         (labelFill):
10711         (numberOfHfills):
10712         (setHeightOfRow):
10713         (appendParagraph): use Paragraph::size_type
10714
10715 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10716
10717         * vspace.C (asLatexString): add a missing break
10718
10719 2001-10-15  Herbert Voss  <voss@perce.de>
10720
10721         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
10722
10723 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10724
10725         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
10726         is not available.
10727
10728 2001-10-10  André Pönitz <poenitz@gmx.net>
10729
10730         * lyxfunc.C: removed greek_kb_flag.
10731
10732 2001-10-10  Herbert Voss  <voss@perce.de>
10733
10734         * lyx_main.C: delete global string help_lyxdir.
10735
10736 2001-10-09  Herbert Voss  <voss@perce.de>
10737
10738         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
10739
10740         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
10741
10742         * lyx_main.C: added global string help_lyxdir.
10743
10744         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
10745
10746 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10747
10748         * lyxrc.C (set_font_norm_type): support iso8859-4
10749
10750 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
10751
10752         * LaTeX.C (deplog): add another regex for MikTeX
10753
10754 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10755
10756         * lyxrc.C (set_font_norm_type): support iso8859-3
10757
10758 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10759
10760         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
10761
10762         * LaTeXFeatures.C: remove special case of french and index
10763
10764         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10765         before \begin{document}). This solves several incompatibilities.
10766
10767 2001-10-03  Garst Reese  <reese@isn.net>
10768
10769         * lyx_cb.C: change CheckTex error msg.
10770
10771 2001-10-03  José Matos  <jamatos@fep.up.pt>
10772
10773         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10774
10775 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10776
10777         * .cvsignore: update
10778
10779         * lyx_main.C (commandLineVersionInfo): use new style version info.
10780
10781         * buffer.C (writeFile):
10782         (makeLaTeXFile):
10783         (makeLinuxDocFile):
10784         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10785
10786         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10787
10788         * version.h: update to use stuff in version.C
10789
10790         * version.C.in: new file. Contains version information determined
10791         at compile time. This is a merging of version.h and
10792         version_info.h.in.
10793
10794 2001-10-03  Juergen Vigna  <jug@sad.it>
10795
10796         * BufferView_pimpl.C (update): don't change "dirty" status in
10797         updateInset call.
10798
10799 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10800
10801         * WorkArea.C (c-tor): re-position version string slightly.
10802
10803 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10804
10805         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10806         revert to previous code.
10807
10808         WorkArea.[Ch]: (show, destroySplash): methods removed.
10809
10810         WorkArea.C: rework code so that it's an amalgam of the codes before and
10811         after the splash screen was moved to WorkArea.
10812
10813 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10814
10815         * lyxrc.C (read):
10816         * vspace.C (inPixels):
10817         (lyx_advance):
10818         * kbmap.C (bind):
10819         * buffer.C (insertStringAsLines):
10820         (asciiParagraph): fix types to be large enough
10821
10822         * lyxlex_pimpl.h: change member status from short to int
10823
10824         * layout.h: fix type of endlabeltype
10825
10826         * kbmap.C (bind):
10827         * kbsequence.C (parse): change return type to string::size_type
10828
10829         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10830         variable
10831
10832         * Bullet.C (bulletSize):
10833         (bulletEntry): do not use short ints as parameters
10834
10835         * BufferView2.C (insertLyXFile): change a char to an int.
10836
10837         * WorkArea.C (WorkArea): remove unneeded floats in computation
10838
10839 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10840
10841         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10842
10843         * paragraph.C (asString): Do not ignore newline/hfill chars when
10844         copying to the clipboard.
10845
10846 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10847
10848         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10849         after a multi-line inset.
10850
10851 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10852
10853         * paragraph.C (validate): Set NeedLyXFootnoteCode
10854
10855 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10856
10857         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10858         and decrease-error to decrease.
10859
10860 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10861
10862         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10863         it more readable (should be equivalent)
10864
10865 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10866
10867         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10868
10869 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10870
10871         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10872         of a cursor (row, etc.) after a character has been deleted
10873         (deleteEmptyParagraphMechanism): call the method above on _all_
10874         cursors held by the LyXText when a double space has been
10875         detected/deleted.
10876
10877 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10878
10879         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10880         pixmap.
10881         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10882
10883         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
10884         background. Use greyOut() and the new show() methods to toggle between
10885         the foreground and background. Add code to remove the splash after
10886         its initial showing.
10887
10888         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10889         (create_forms): no longer call Dialogs::showSplash.
10890
10891 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10892
10893         * .cvsignore: add version_info.h
10894
10895 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10896
10897         * version_info.h.in: new file
10898
10899         * Makefile.am: add version_info.h.in
10900
10901         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10902         version_info.h instead of VERSION_INFO
10903
10904 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10905
10906         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10907         The ERT inset now returns string().
10908
10909 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10910
10911         * lyxtext.h, text.C (selectNextWord): renamed as
10912         selectNextWordToSpellcheck.
10913
10914         * text.C (selectNextWordToSpellcheck): Modified to not select
10915         words inside an ERT inset.
10916
10917 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10918
10919         * lyx_cb.C (MenuLayoutSave): change a bit the question
10920
10921         * sp_base.h: include <sys/types.h>
10922
10923 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10924
10925         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10926
10927 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10928
10929         * several files: fix typos in user-visible strings
10930
10931 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10932
10933         * text2.C (pasteSelection): do not set the selection, since it
10934         will be cleared later. Actually, the intent was to fix the way the
10935         selection was set, but I figured rmoving the code was just as good.
10936
10937 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10938
10939         * FontLoader.C (available): Check if font is available without
10940         loading the font.
10941
10942 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10943
10944         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10945
10946 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10947
10948         * lyxrc.[Ch]: added display_graphics variable and associated code.
10949
10950 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10951
10952         * bufferparams.C (hasClassDefaults): new method. Returns true if
10953         the buffer parameters correspond to known class defaults
10954
10955 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10956
10957         * XFormsView.C (show): set minimum size to the main window.
10958
10959 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10960
10961         * text2.C (copySelection):
10962         (cutSelection):
10963         * lyxfind.C (LyXReplace):
10964         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10965         LyXText::selectionAsString.
10966
10967         * paragraph.C (asString): add "label" argument to the second form
10968
10969         * text2.C (selectionAsString): add "label" argument and pass it to
10970         Paragraph::asString.
10971
10972 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10973
10974         * lyx_main.C (commandLineHelp): remove version information
10975
10976 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10977
10978         * lyx_main.C: add -version commandline option
10979
10980 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10981
10982         * paragraph.h: make the optional constructor arg required instead.
10983         some modifications to other files because of this.
10984
10985         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10986
10987         * lyxserver.C (C_LyXComm_callback): make it static
10988
10989         * lyx_main.C (error_handler): make it static
10990
10991         * lyx_gui.C (LyX_XErrHandler): make it static
10992
10993         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10994
10995         * WorkArea.C: make the extern "C" methods static.
10996
10997         * Makefile.am (lyx_LDADD): simplify
10998
10999 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11000
11001         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
11002         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
11003
11004         * LyXAction.C (init):
11005         * lyxfunc.C (dispatch): associated code removal.
11006
11007 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11008
11009         * lyxfont.h (isSymbolFont): shut off warning
11010
11011         * text.C (setHeightOfRow):
11012         (getVisibleRow): fix crash with empty paragraphs which have a
11013         bottom line
11014
11015 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
11016
11017         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
11018         code.
11019
11020 2001-09-04  José Matos  <jamatos@fep.up.pt>
11021         * buffer.C
11022         * buffer.h
11023         * tabular.C (docbook): rename docBook method to docbook.
11024
11025 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11026
11027         * Makefile.am: add dependencies to main.o.
11028
11029 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
11030
11031         * FontLoader.C (available): Return false if !lyxrc.use_gui
11032
11033 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
11034
11035         * FontInfo.C (query):
11036         * converter.C (view):
11037         * importer.C (Import):
11038         * exporter.C (Export): Can not -> cannot.
11039
11040 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
11041
11042         * BufferView_pimpl.C: allow to create index inset even if
11043           string is empty
11044
11045 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11046
11047         * buffer.C (getLists): replace boost::tie code with an explicit pair
11048         as boost::tie can break some compilers.
11049
11050         * iterators.h: Added a std:: declaration to the return type of
11051         ParIterator::size.
11052
11053 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
11054
11055         * lyxrc.C: add help for view_dvi_paper_option, default to safe
11056           case.
11057
11058 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
11059
11060         * iterators.[Ch]: New files. Provide paragraph iterators.
11061
11062         * buffer.C (changeLanguage): Use paragraph iterators.
11063         (isMultiLingual): ditto
11064
11065         * BufferView2.C (ChangeInsets): Use paragraph iterators.
11066
11067 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
11068
11069         * FontLoader.C: Support for cmr font.
11070
11071 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
11072
11073         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
11074         (available): New method.
11075
11076         * FontInfo.C (getFontname): Use scalable fonts even when
11077         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
11078         found.
11079
11080 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11081
11082         * converter.C (Formats::view): reverted! Incorrect fix.
11083
11084 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11085
11086         * converter.C (Formats::view): only output the -paper option
11087         if the dvi viewer is xdvi, thereby fixing bug #233429.
11088
11089 2001-08-23  Herbert Voss  <voss@perce>
11090
11091         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
11092
11093 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11094
11095         * Spacing.h (Spacing): Set space to Default on in the default
11096         constructor.
11097
11098 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11099
11100         * vc-backend.h (RCS::versionString): add RCS to version
11101         (CVS::versionString): add CVS to version
11102
11103         * vc-backend.C (scanMaster): do not add CVS to version.
11104         (scanMaster): do not add RCS to version
11105
11106         * lyxvc.C (versionString): new method
11107
11108         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
11109
11110 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11111
11112         * Spacing.C (set): initialize fval
11113
11114 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
11115
11116         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
11117         " or \.
11118
11119 2001-08-16  Juergen Vigna  <jug@sad.it>
11120
11121         * lyxfunc.C (dispatch): implemented the new FINISHED states.
11122
11123 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11124
11125         * BufferView_pimpl.C:
11126         * figureForm.C:
11127         * lyxtext.h:
11128         * text2.C: setParagraph takes linespacing now
11129
11130 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
11131
11132         * LyxAction.C: add internal LFUN_CITATION_INSERT
11133
11134         * LyXView.C: actually apply fix
11135
11136         * bufferlist.C: fix open non-existent file
11137
11138         * lyxfind.C: fix indentation
11139
11140         * lyxfunc.C: remove unneeded assert, fix typo
11141
11142 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11143
11144         * MenuBackend.C: use "Floatname List"
11145
11146 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
11147
11148         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
11149         when converting LaTeX layout to insetERT.
11150         Generate a non-collapsed float when reading old float
11151
11152 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11153
11154         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
11155         ERT insets.
11156
11157 2001-08-13  Juergen Vigna  <jug@sad.it>
11158
11159         * text.C (fill): return 0 instead of 20 as this seems to be the more
11160         correct value.
11161
11162 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11163
11164         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
11165         lyxrc.font_norm.
11166
11167 2001-08-13  Juergen Vigna  <jug@sad.it>
11168
11169         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
11170         casesensitive off.
11171         (SearchBackward): comment out the unlocking of the inset_owner this
11172         should not be needed!
11173
11174 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
11175
11176         * Many files: Remove inherit_language, and add latex_language
11177
11178         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
11179         collapsible insets.
11180
11181 2001-08-10  Juergen Vigna  <jug@sad.it>
11182
11183         * text.C (prepareToPrint): fixed hfill-width in draw!
11184
11185         * BufferView2.C (selectLastWord): save the selection cursor as this
11186         now is cleared in the function LyXText::clearSelection!
11187
11188 2001-08-08  Juergen Vigna  <jug@sad.it>
11189
11190         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
11191         BACKSPACE type functions.
11192
11193         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
11194         is only cutted from the document but not put in the cut-buffer, where
11195         still the old stuff should be.
11196
11197         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
11198
11199         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
11200
11201         * tabular.C (SetWidthOfCell): fixed special case where the width
11202         was not updated!
11203         (LeftLine): handle '|' in align_special.
11204         (RightLine): ditto
11205         (LeftAlreadyDrawed): ditto
11206         (SetWidthOfCell): ditto
11207
11208 2001-08-07  Juergen Vigna  <jug@sad.it>
11209
11210         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
11211
11212 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11213
11214         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
11215         * lyxlex.[hC]: ditto
11216
11217 2001-08-06  Juergen Vigna  <jug@sad.it>
11218
11219         * text.C (getVisibleRow): fix up row clearing a bit.
11220
11221 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11222
11223         * minibuffer.C: make sure the X server sees the changes in the input.
11224
11225 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11226
11227         * paragraph.C (getFont): split into...
11228         (getLabelFont): this
11229         (getLayoutFont): and this
11230         * paragraph_pimpl.C (realizeFont): calling this
11231
11232         * text2.C (getFont): split into...
11233         (getLayoutFont): this
11234         (getLabelFont): and this
11235         (realizeFont): all three calling this
11236
11237         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
11238         files where used.
11239
11240 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11241
11242         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
11243
11244 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
11245
11246         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
11247         layouts from the Quote inset insertion.
11248
11249 2001-08-03  Juergen Vigna  <jug@sad.it>
11250
11251         * BufferView_pimpl.C (update): do the fitCursor only at the end!
11252
11253         * screen.C (drawFromTo): don't call fitcursor here and do the loop
11254         only if status not is already CHANGED_IN_DRAW (second level).
11255
11256         * text.C (draw): don't set the need_break_row when inside an
11257         InsetText LyXText.
11258
11259 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11260
11261         * buffer.C (parseSingleLyXformat2Token): handle more latex
11262         conversion cases.
11263
11264         * bufferview_funcs.[hC]: change function names to
11265         begin with small char, adjust other files.
11266
11267 2001-08-02  André Pönitz <poenitz@gmx.net>
11268
11269         * lyxfunc.C:
11270         BufferView_pimpl.C: remove broken special code for math-greek
11271
11272 2001-08-02  Juergen Vigna  <jug@sad.it>
11273
11274         * BufferView_pimpl.C (update): redone this function so that we
11275         update the text again if there was a CHANGE_IN_DRAW.
11276
11277         * screen.C (cursorToggle): removed LyXText parameter and recoded.
11278         (drawFromTo): added a new internal bool which is used by draw() and
11279         redraw() function.
11280         (general): some cursor drawing problems fixed.
11281
11282 2001-08-01  Juergen Vigna  <jug@sad.it>
11283
11284         * lyxfind.C (LyXFind): fixed
11285         (SearchForward): ditto
11286         (SearchBackward): ditto
11287
11288         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
11289         spurius drawing of the cursor in the main area.
11290
11291         * text2.C (status): small fix which could lead to a segfault!
11292         (clearSelection): remove unneeded BufferView param.
11293
11294 2001-08-01  André Pönitz <poenitz@gmx.net>
11295
11296         * lyxfunc.C: small change due to changed mathed interface
11297
11298 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11299
11300         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
11301
11302 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
11303
11304         * lyxfunc.c: fail gracefully if file doesn't exist
11305
11306         * LyXSendto.C:
11307         * buffer.C:
11308         * lyxfunc.C:
11309         * BufferView_pimpl.C: IsDirWriteable() proto changed
11310
11311         * LyXView.C: fix updateWindowTitle() to store the last title
11312
11313 2001-07-31  Juergen Vigna  <jug@sad.it>
11314
11315         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
11316         the font (wrong since using of Paragraph::highestFontInRange).
11317
11318         * paragraph.C (highestFontInRange): added a default_size parameter.
11319
11320         * text.C (getVisibleRow): minor clear row changes (still not perfect).
11321         (setHeightOfRow): reformat
11322
11323 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11324
11325         * converter.[hC] + affected files: move to (inital-char)lowercase
11326         function names.
11327
11328         * ParagraphParameters.C (ParagraphParameters): remove commented code
11329
11330         * PainterBase.[Ch]: remove commented code
11331
11332         * LaTeXFeatures.h: add "bool floats" for float.sty
11333
11334         * LaTeXFeatures.C (LaTeXFeatures): init floats
11335         (require): handle float
11336         (getPackages): do it with floats
11337
11338 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11339
11340         * BufferView_pimpl.C (Dispatch): improve handling of
11341         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
11342
11343         * commandtags.h: #include lyxfont.h here temporarily to avoid
11344         keybinding bug.
11345
11346         * bufferlist.h: include LString.h here.
11347
11348 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11349
11350         * text2.C (getStringToIndex): new method.
11351
11352 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
11353
11354         * *: Reduced header file dependencies all over.
11355
11356 2001-07-30  Baruch Even  <baruch@lyx.org>
11357
11358         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
11359
11360 2001-07-29  Baruch Even  <baruch@lyx.org>
11361
11362         * buffer.C (readInset): Changed GRAPHICS to Graphics.
11363
11364 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11365
11366         * ParameterStruct.h (endif): add a default constructor to make
11367         sure that all variables is initialized.
11368
11369         * ParagraphParameters.C (ParagraphParameters): adjust
11370
11371 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11372
11373         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
11374         index; also, check that there is something to index, and that it
11375         does not span over several paragraphs.
11376         (doubleClick): use WHOLE_WORD_STRICT for double click.
11377
11378         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
11379
11380         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
11381         scheme.
11382
11383 2001-07-26  Baruch Even  <baruch@lyx.org>
11384
11385         * buffer.C (readInset): Changed to call up InsetGraphics when reading
11386         an InsetFig figure, backwards compatible reading of old figure code.
11387
11388 2001-07-27  Juergen Vigna  <jug@sad.it>
11389
11390         * text2.C: font.realize function adaption.
11391
11392         * text.C (draw): add a warnings lyxerr text if needed.
11393
11394         * layout.C: font.realize function adaption.
11395
11396         * language.C: add inherit_language and implement it's handlings
11397
11398         * bufferview_funcs.C (StyleReset): remove language parameter from
11399         font creation (should be language_inherit now).
11400
11401         * bufferparams.C (writeFile): handle ignore_language.
11402
11403         * paragraph.C (getFontSettings): the language has to be resolved
11404         otherwise we have problems in LyXFont!
11405
11406         * lyxfont.C (lyxWriteChanges): added document_language parameter
11407         (update): removed unneeded language parameter
11408
11409         * paragraph.C (validate): fixed wrong output of color-package when
11410         using interface colors for certain fonts in certain environments,
11411         which should not seen as that on the final output.
11412
11413 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
11414
11415         * BufferView_pimpl.C:
11416         * Thesaurus.h:
11417         * Thesaurus.C:
11418         * Makefile.am:
11419         * commandtags.h:
11420         * LyXAction.C: add thesaurus support
11421
11422         * lyxfind.h:
11423         * lyxfind.C: add "once" parameter, for thesaurus, to not
11424           move to the next match
11425
11426 2001-07-26  Juergen Vigna  <jug@sad.it>
11427
11428         * lyxfont.C (realize): honor ignore_language too!
11429         (resolved): ditto.
11430
11431         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
11432
11433         * text.C (draw): one place more for ignore_language to not draw
11434         itself!
11435
11436 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
11437
11438         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
11439
11440 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11441
11442         * buffer.C (parseSingleLyXformat2Token): a more general fix for
11443         the minipage conversion problem.
11444
11445 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11446
11447         * buffer.C (parseSingleLyXformat2Token): check minipage if we
11448         insert an inset.
11449
11450 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11451
11452         * BufferView.h: don't forward declare WorkArea
11453
11454         * BufferView.C: don't include WorkArea.h
11455
11456 2001-07-25  André Pönitz <poenitz@gmx.net>
11457
11458         * commandtags.h:
11459         * LyXAction.C:
11460         * lyxfunc.C:  new LFUN 'math-space'
11461
11462         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
11463
11464 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11465
11466         * text2.C (toggleInset): call open/close
11467
11468 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11469
11470         * lyxfunc.C (dispatch): add debug for the disabled case
11471
11472         * font.C (buttonText): make similar to rectText
11473
11474         * buffer.C (readInset): comment out parsing of insetlist and
11475         insttheorem
11476
11477         * PainterBase.C (rectText): small correction
11478
11479         * BufferView_pimpl.C: comment out insettheorem and insetlist
11480         * LyXAction.C: ditto
11481         * commandtags.h: ditto
11482
11483 2001-07-24  Juergen Vigna  <jug@sad.it>
11484
11485         * text.C (draw): honor the ignore_language.
11486
11487         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
11488
11489 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11490
11491         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
11492         char inset.
11493
11494 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11495
11496         * lyxtext.h: remove unused (and unimplemented) methods
11497
11498 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11499
11500         * text.C (getVisibleRow): honor background color
11501
11502         * PainterBase.h:
11503         * Painter.h: remove default color argument for fillRectangle
11504
11505         * text.C (backgroundColor): new method
11506
11507 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11508
11509         * text.C (getVisibleRow): adjust
11510
11511         * font.[Ch] (rectText): new method, metrics
11512         (buttonText): new method, metrics
11513
11514         * PainterBase.[hC]: make rectText and buttonText always draw and take
11515         fewer paramteres.
11516
11517 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11518
11519         * ToolbarDefaults.C (read):
11520         * MenuBackend.C (read): allow escaping in all strings
11521
11522         * BufferView_pimpl.C (insertAndEditInset): new method.
11523         (Dispatch): use insertAndEditInset whenever appropriate.
11524
11525         * BufferView_pimpl.C (insertNote): removed
11526
11527         * BufferView_pimpl.C (smartQuote): new method, moved from
11528         BufferView; if an insetquote cannot be inserted, insert a '"'
11529         character instead.
11530
11531         * BufferView2.C: remove insertCorrectQuote();
11532
11533         * lyxfunc.C (getStatus): Add support for all remaingin
11534         inset-insert lfuns.
11535
11536         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
11537
11538         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
11539         command (necessary to pass " as parameter of self-insert.
11540
11541         * text.C (selectWordWhenUnderCursor):
11542         (selectWord): add word_location parameter
11543         (selectWordWhenUnderCursor): same + remove special code for word
11544         boundary.
11545         (selectNextWord): use kind() to guess type of insetspecialchar,
11546         not latex().
11547
11548         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
11549         (insertErtContents): create ert insets as collapsed.
11550         (readInset): better compatibility code for Info inset.
11551
11552 2001-07-20  Juergen Vigna  <jug@sad.it>
11553
11554         * lyxfunc.C (dispatch): use always LyXFind now!
11555
11556         * text2.C (init): add a reinit flag so that the LyXText can be
11557         reinited instead of deleted and reallocated (used in InsetText).
11558
11559         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
11560
11561         * text.C: ditto
11562
11563         * text2.C: ditto
11564
11565 2001-07-18  Juergen Vigna  <jug@sad.it>
11566
11567         * text.C (selectNextWord): handle insets inside inset by calling
11568         always the bv->text functions so that we can go up the_locking_inset!
11569
11570         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
11571         in strange locations when inside an inset!
11572
11573         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
11574         handling to include insets.
11575
11576         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
11577
11578 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11579
11580         * LyXAction.C (init):
11581         * commandtags.h:
11582         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
11583         LIGATURE_BREAK, since the name is so stupid.
11584
11585 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11586
11587         * buffer.C (readInset): enable reading of new InsetNotes as well as old
11588         InsetInfos.
11589
11590         * FontLoader.C: remove FORMS_H_LOCATION cruft.
11591
11592         * sp_form.[Ch]: remove.
11593
11594         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
11595
11596         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
11597         InsetInfo.
11598
11599         * src/buffer.C (readInset): ditto.
11600
11601 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11602
11603         * BufferView_pimpl.C (specialChar): new method. Obsoletes
11604         menuSeparator(), endOfSentenceDot(), ldots() and
11605         hyphenationPoint(), which are therefore removed.
11606         (Dispatch): handle LFUN_HYPHENATION_BREAK.
11607
11608         * LyXAction.C (init):
11609         * commandtags.h: add LFUN_HYPHENATION_BREAK.
11610
11611         * paragraph.C (getWord): removed.
11612
11613         * BufferView_pimpl.C (Dispatch): use last word or selection for
11614         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
11615
11616         * lyx_main.C (queryUserLyXDir): do not ask before creating
11617         user_dir, except if it has been named explicitely.
11618
11619 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11620
11621         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
11622         a document of zero size.
11623
11624 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
11625
11626         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
11627         approriately in the c-tor and in require().
11628         (getPackages): output the appropriate LaTeX for natbib support.
11629
11630         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
11631         variables "use_natbib" and "use_numerical_citations" when reading the
11632         LyX file.
11633         (readInset): read the various natbib cite commands.
11634         (validate): white-space change.
11635
11636         * bufferparams.[Ch]: new variables "bool use_natbib" and
11637         "bool use_numerical_citations".
11638         (writeFile): output them in the LyX file.
11639
11640 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11641
11642         * lyxfunc.C (getStatus): add support for all the inset insertion
11643         commands.
11644
11645         * text2.C (insertInset):
11646         * paragraph.C (insetAllowed):
11647         * BufferView_pimpl.C (insertInset): update to take in account the
11648         renaming of insertInsetAllowed
11649
11650         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
11651
11652         * text2.C (getInset): new method. returns inset at cursor position.
11653
11654         * BufferView_pimpl.C (Dispatch): changes because of this.
11655
11656         * LyXAction.C (init): rename open-stuff to inset-toggle.
11657
11658         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
11659
11660         * text2.C (toggleInset): renamed from openStuff; use
11661         Inset::open().
11662
11663 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
11664
11665         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
11666
11667         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
11668
11669 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
11670
11671         * buffer.C (readLyXformat2): Add filename to the error dialog
11672
11673 2001-07-18  Juergen Vigna  <jug@sad.it>
11674
11675         * tabular.C (GetCellNumber): put an assert here instead of the check!
11676
11677 2001-07-17  Juergen Vigna  <jug@sad.it>
11678
11679         * BufferView_pimpl.C (toggleSelection): adapted too.
11680
11681         * text.C (selectNextWord): adapted for use with insets.
11682         (selectSelectedWord): ditto
11683
11684 2001-07-17  Juergen Vigna  <jug@sad.it>
11685
11686         * sp_spell.C (PSpell): fix initialitation order.
11687
11688 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11689
11690         * paragraph.C: spacing
11691
11692 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
11693
11694         * sp_spell.C: repair language selection for pspell
11695
11696 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11697
11698         * lyxfunc.h: change more methods to begin with lower char.
11699
11700 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
11701
11702         * buffer.C (parseSingleLyXformat2Token): Generate error insets
11703         for unknown layouts.
11704
11705 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11706
11707         * buffer.C (readLyXformat2): Generate an error dialog if there are
11708         unknown layouts.
11709
11710 2001-07-16  Juergen Vigna  <jug@sad.it>
11711
11712         * sp_spell.C: always compile ISpell part.
11713
11714         * lyxrc.C: added use_pspell entry and it's handling.
11715
11716 2001-07-13  Juergen Vigna  <jug@sad.it>
11717
11718         * sp_spell.C: removed double includes.
11719
11720 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
11721
11722         Consistent use of Lsstream.h:
11723         * Lsstream.h: added using std::stringstream for consistencies sake.
11724
11725         * buffer.C: removed using std::stringstream
11726
11727         * lyxfont.C (stateText):
11728         * paragraph.C (asString):
11729         * text.C (selectNextWord, selectSelectedWord):
11730         * text2.C (setCounter):
11731         * vspace.C (asString, asLatexString):
11732         std::ostringstream -> ostringstream.
11733
11734 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11735
11736         * LyXAction.C: add LFUN_HELP_ABOUTLYX
11737         * commandtags.h: add LFUN_HELP_ABOUTLYX
11738         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
11739
11740 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11741
11742         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
11743         cursorToggle()
11744         * lyx_gui_misc.C: remove spellchecker
11745         * lyxfunc.C: showSpellchecker
11746         * sp_base.h: added
11747         * sp_ispell.h: added
11748         * sp_pspell.h: added
11749         * sp_spell.C: added
11750         * sp_form.[Ch]: removed
11751         * spellchecker.[Ch]: removed
11752
11753 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
11754
11755         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
11756         is set.
11757         (simpleTeXSpecialChars): Simply print the input character without
11758         any special translation if pass_thru is set.
11759
11760         * layout.h: Added bool pass_thru to layout class for being able to
11761         implement pass through of a paragraph for Literate Programming.
11762
11763         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11764         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11765         * layout.C (Read): add "passthru" to list of layout tags and add
11766         code to set the pass_thru boolean when it is read.
11767
11768 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11769
11770         * trans_decl.h: remove allowed from KmodInfo
11771
11772         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11773         remove allowed code
11774         (Load): adjust
11775
11776         * paragraph_pimpl.C (erase): use boost::prior
11777
11778         * Painter.C (text): use data() instead of c_str() when length is
11779         also provided.
11780         * WorkArea.C (putClipboard): ditto
11781         * font.h (width): ditto
11782
11783         * BufferView2.C: use it-> instead of (*it). for iterators
11784         * texrow.C: ditto
11785         * paragraph_pimpl.C: ditto
11786         * paragraph.C: ditto
11787         * minibuffer.C: ditto
11788         * language.C: ditto
11789         * kbmap.C: ditto
11790         * encoding.C: ditto
11791         * counters.C: ditto
11792         * converter.C: ditto
11793         * chset.C: ditto
11794         * Variables.C: ditto
11795         * TextCache.C: ditto
11796         * MenuBackend.C: ditto
11797         * LyXAction.C: ditto
11798         * LColor.C: ditto
11799         * FloatList.C: ditto
11800         * DepTable.C: ditto
11801         * ColorHandler.C (LyXColorHandler): ditto
11802
11803 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11804
11805         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11806
11807         * text2.C (openStuff): reintroduce this method (which had been
11808         nuked in NEW_INSETS frenzy).
11809
11810         * lyxfunc.C (Dispatch): when an action has not been handled, use
11811         its name in the error message, not its number.
11812
11813         * paragraph.C (inInset): change method name to begin with lowercase.
11814
11815         * undo_funcs.C:
11816         * text2.C: updates because of this.
11817
11818 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11819
11820         * ToolbarDefaults.C (add): add spaces in error message
11821
11822 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11823
11824         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11825         (readLyXformat2): rename return_par to first_par, use lyxlex's
11826         pushToken and remove the manual push handling.
11827         (parseSingleLyXformat2Token): add another ert comp. variable:
11828         in_tabular, rename return_par to first_par. handle newlines better
11829
11830 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11831
11832         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11833
11834 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11835
11836         * text2.C (getParFromID): removed
11837
11838         * buffer.C (getParFromID): new method moved form lyxtext.
11839         * BufferView2.C (insertErrors): adjust
11840         (setCursorFromRow): adjust
11841         * BufferView_pimpl.C (restorePosition): adjust
11842         * lyxfunc.C (Dispatch): adjust
11843         * undo_funcs.C (textUndo): adjust
11844         (textRedo): adjust
11845         (textHandleUndo): adjust
11846         (textHandleUndo): adjust
11847
11848 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11849
11850         * buffer.C: up' the LYX_FORMAT
11851
11852         * lyxfont.h: turn NO_LATEX on as default
11853
11854         * buffer.C (insertErtContents): new methods of tex style compability.
11855         (parseSingleLyXformat2Token): use it several places.
11856         * tabular.C (OldFormatRead): and here
11857
11858 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11859
11860         * text2.C: remove some commented code.
11861         reindent file.
11862
11863         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11864         * trans.C: changes because of the above.
11865
11866 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11867
11868         * text2.C (setCounter): Fix counters bug with bibliography layout.
11869
11870 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11871
11872         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11873         own member functions
11874         (simpleTeXSpecialChars): ditto
11875
11876 2001-07-06  Juergen Vigna  <jug@sad.it>
11877
11878         * a lot of files: changed the access to LyXText::status and the
11879         call of undo-functions.
11880
11881         * undo.[Ch]: added a inset_id to the undo informations.
11882
11883         * undo_funcs.[Ch]: added and moved here all undo functions.
11884
11885         * lyxtext.h: give the status enum a weight, made status_ a private
11886         variable and made accessor functions for it, removed the whole bunch
11887         of undo-functions as they are now in their own file, make some
11888         functions publically available. Added function ownerParagraph with
11889         int parameter.
11890
11891         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11892         made InInset() a const function, added getParFromID() function.
11893
11894         * buffer.[Ch]: added const version for inset_iterator functions,
11895         added getInsetFromID() function.
11896
11897         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11898         changed undo functions for new version.
11899
11900 2001-07-05  Juergen Vigna  <jug@sad.it>
11901
11902         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11903         unknow mechanism does not call the proper constructor but only this
11904         one also if I request the other!?
11905
11906 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11907
11908         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11909
11910         * text2.C (LyXText): use initialization lists.
11911
11912         * lyxtext.h (Selection): initialize set_ and mark_
11913         (init): remove method
11914
11915 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11916
11917         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11918
11919 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11920
11921         * screen.[Ch]: change method names to begin with lowercase
11922
11923         * BufferView_pimpl.C (updateScrollbar): simplify further and
11924         hopefully make it a bit faster.
11925
11926 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11927
11928         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11929         calling directly xforms functions.
11930
11931         * Painter.C (Painter):
11932         * lyx_cb.C (MenuWrite):
11933         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11934         fl_display.
11935
11936         * lyx_gui.C: remove bogus guiruntime extern declaration.
11937
11938 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11939
11940         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11941         in NEW_INSETS
11942         (redoDrawingOfParagraph): ditto
11943         (redoParagraphs): ditto
11944         (cutSelection): don't create a object for CutAndPaste use the
11945         static method directly
11946         (pasteSelection): ditto
11947
11948         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11949         LyXview (+ rename)
11950
11951 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11952
11953         * modifications to some other files because of this.
11954
11955         * Makefile.am (lyx_SOURCES): add XFormsView
11956
11957         * XFormsView.[Ch]: new files
11958
11959         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11960         the main window. Move the gui dependent stuff to XFormsView
11961
11962 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11963
11964         * tabular.C (GetCellInset): update cur_cell also in the row/col
11965         version of this function.
11966
11967         * lyxfunc.C: no need to include figure_form.h here.
11968
11969         * FontLoader.h:
11970         * lyxfunc.h:
11971         * lyxscreen.h:
11972         * text2.C:
11973         * lyxvc.C: no need to include forms.h here.
11974
11975 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11976
11977         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11978
11979         * lyxfunc.C (Dispatch):
11980         * Spacing.C (set):
11981         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11982         constructor argument.
11983
11984 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11985
11986         * paragraph.C (Paragraph): dont't clear, and just set layout.
11987         (makeSameLayout): use params's copy contructor.
11988
11989         * ParagraphParameters.[Ch] (makeSame): delete method
11990
11991 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11992
11993         * Variables.[Ch]: fix indentation, rename set to isSet
11994
11995 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11996
11997         * lyxfunc.C (Dispatch): fix typo
11998
11999 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12000
12001         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
12002         upper_bound.
12003
12004         * bufferlist.C: include assert.h for emergencyWrite().
12005
12006 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12007
12008         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
12009           give up at last (bug #425202) !
12010
12011 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
12012
12013         * lyx_gui_misc.C:
12014         * sp_form.h:
12015         * sp_form.C:
12016         * spellchecker.h:
12017         * spellchecker.C: strip spellchecker options and bring up
12018           preferences tab instead
12019
12020 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12021
12022         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
12023         the istringstream constructor
12024
12025 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12026
12027         * paragraph.C (getLayout): fix return value
12028
12029         * paragraph.h: do not declare getLayout as inline.
12030
12031         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
12032
12033 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12034
12035         * lyxcursor.h (operator<): new func
12036         (operator>): new func
12037         (operator>=): new func
12038         (operator<=): new func
12039
12040         * text.C (changeCase): use selection.start and selection.end
12041         (changeRegionCase): require from to be <= to. Require par to be a
12042         valid paragraph.
12043
12044         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
12045
12046 2001-06-27  Juergen Vigna  <jug@sad.it>
12047
12048         * text.C (cursorLeftOneWord): changed to return the cursor and added
12049         overlay with BufferView * parameter which calls this one.
12050         (getWord): added
12051         (selectWord): use new getWord function.
12052         (changeCase): renamed from changeWordCase as and extended to work
12053         also on selections.
12054
12055         * lyxtext.h: added enum word_location
12056
12057         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
12058         changeCase as this operates now also on selections.
12059
12060 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
12061
12062         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
12063
12064         * many files: send debug output to Debug::INFO instead of
12065         Debug::ANY.
12066
12067         * converter.C (View):
12068         (Convert):
12069         (Move): send debug output to Debug::FILES instead of console.
12070
12071 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
12072
12073         * lyxfunc.C (getStatus): use func_status
12074
12075         * func_status.h: new header, describing the results of
12076         LyXFunc::getStatus;
12077
12078         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
12079         LFUN_MATH_HALIGN.
12080
12081 2001-06-25  The LyX Project  <jug@sad.it>
12082
12083         * buffer.C (sgmlOpenTag):
12084         (sgmlCloseTag):
12085         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
12086
12087 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12088
12089         * text2.C: remove some dead code
12090
12091         * tabular.C (GetCellInset): store the last cell checked (gotten)
12092
12093         * tabular.h: add the helper for the speedup
12094
12095         * lyxtext.h: remove some dead code
12096
12097 2001-06-26  The LyX Project  <Asger>
12098
12099         * paragraph.C: Change export to LaTeX of alignment to
12100         \begin{center} and family for better roundtrip work with reLyX.
12101
12102         * Tune the math drawing a bit.
12103
12104 2001-06-25  The LyX Project  <Asger>
12105
12106         * LColor.C (LColor): New color for math background. New color
12107         for buttons.
12108
12109 2001-06-25  The LyX Project  <jug@sad.it>
12110
12111         * lyxfunc.C (MenuNew): remove extra check for .lyx file
12112
12113         * lyxfunc.C (Open):
12114         * bufferlist.C (newFile): do not restrict to files ending with
12115         .lyx
12116
12117         * BufferView_pimpl.C (MenuInsertLyXFile):
12118
12119 2001-06-24  The LyX Project  <jug@sad.it>
12120
12121         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
12122         of compare_no_case
12123
12124 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12125
12126         * lyxtext.h: rename most methods to begin with a small char.
12127         Lots of changes because of this.
12128
12129         * paragraph.C (Paragraph): do not call fitToSize
12130         (erase): call Pimpl::erase
12131         (insertChar): call Pimpl::insertChar
12132         (insertInset): call Pipl::insertInset
12133         (breakParagraph): do not call fitToSize
12134         (breakParagraphConservative): do not call fitToSize
12135         (fitToSize): remove method
12136
12137         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
12138
12139 2001-06-24  The LyX Project  <Asger>
12140
12141         * Fix Qt compilation^2
12142
12143 2001-06-24  The LyX Project  <jug@sad.it>
12144
12145         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
12146         depthHook(getDepth()-1).
12147
12148         * paragraph.h:
12149         * ParagraphParameters.h:
12150         * ParameterStruct.h: change type of depth to unsigned int ==
12151         depth_type. Many adaptations to other files before of that.
12152
12153 2001-06-24  The LyX Project  <Asger>
12154
12155         * Fix Qt compilation.
12156
12157 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12158
12159         * paragraph.h: renamed several methods to begin with small letter.
12160         several changes to many parts of the code because of this.
12161
12162 2001-06-23  The LyX Project  <jug@sad.it>
12163
12164         * text2.C (InsertStringAsLines): renamed from InsertStringA;
12165         rewritten to discard all double spaces when KeepEmpty is off
12166         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
12167         to only handle newlines but not fiddle with spaces and friends.
12168
12169         * lyxfunc.C (MenuNew): when doing 'new from template', use
12170         template_path as default directory
12171
12172 2001-06-23  The LyX Project  <Asger>
12173
12174         * Clean-up of header file includes all over
12175         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
12176
12177 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12178
12179         * paragraph.h: renamed from lyxparagraph.h
12180
12181 2001-06-23  Asger  <lyx@violet.home.sad.it>
12182
12183         * Buffer.h: Removed Buffer::resize
12184         * BufferList.h: Removed BufferList::resize
12185         * LyXView.h: Added LyXView::resize. This way, we will only reflow
12186         the document lazily when we change the width, or the font settings.
12187
12188 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12189
12190         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
12191
12192 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12193
12194         * buffer.h: remove out of date comment
12195
12196 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12197
12198         * lyxscreen.h:
12199         * screen.C: fix "theoretical" GC leak
12200
12201 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12202
12203         * LaTeX.C (scanAuxFile):
12204         (deplog): remove trailing \r when reading stream (useful under
12205         win32)
12206
12207 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
12208
12209         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
12210         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
12211         and BufferView::theLockingInset(Inset*), so should use them and not
12212         access bv_->text->the_locking_inset directly.
12213
12214         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
12215
12216 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12217
12218         * Makefile.am:
12219         * tex-defs.h: remove old unused file
12220
12221 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
12222
12223         * BufferView_pimpl.C: fix typo, remove minibuffer message
12224           when buffer has loaded
12225
12226 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12227
12228         * lyxfunc.C (Dispatch): use stringstream
12229         (MenuNew): use stringstream
12230         (Open): use stringstream
12231
12232         * importer.C (Import): use stringstream
12233
12234         * bufferview_funcs.C (CurrentState): use stringstream
12235
12236         * LaTeX.C (run): use stringstream
12237
12238         * BufferView_pimpl.C (savePosition): use stringstream
12239         (restorePosition): use stringstream
12240         (MenuInsertLyXFile): use stringstream
12241
12242 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
12243
12244         * BufferView.C:
12245         * Bullet.C:
12246         * ColorHandler.C:
12247         * FontInfo.C:
12248         * FontLoader.C:
12249         * LColor.C:
12250         * LaTeXFeatures.C:
12251         * Painter.C:
12252         * gettext.C:
12253         * lyx_gui_misc.C:
12254         * lyxserver.C:
12255         * vspace.C: removed // -*- C++ -*- as first line.
12256
12257         * lyxfind.h:
12258         * version.h: added // -*- C++ -*- as first line.
12259
12260 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12261
12262         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
12263
12264         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
12265         of string
12266
12267 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12268
12269         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
12270         of floats.
12271
12272 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12273
12274         * gettext.C: include LString.h even when --disable-nls is on.
12275
12276 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
12277
12278         * converter.h (Get): changed argument type from int to
12279         FormatList::size_type to avoid unnecessary conversion.
12280
12281         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
12282         before using it.
12283
12284 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12285
12286         * gettext.h: include LString.h even when --disable-nls is on.
12287
12288 2001-06-07  Juergen Vigna  <jug@sad.it>
12289
12290         * text.C (BreakAgain): subst spaces with tabs.
12291
12292         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
12293         (resizeInsetsLyXText): set force on resizeLyXText.
12294
12295 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12296
12297         * gettext.h (gettext_init):
12298         (locale_init): use a real definition instead of a macro
12299
12300 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12301
12302         * Bufferview_pimpl.C:
12303         * LColor.h:
12304         * LColor.C: further lcolor tidies
12305
12306 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12307
12308         * BufferView_pimpl.C (updateScrollbar): simplify.
12309
12310         * BufferView2.C: don't include insets/insetinfo.h, change
12311         prototype for insertInset and call the Pimpl version. let
12312         updateInset call Pimpl version.
12313
12314         * BufferView.h: move inset_slept to BufferView::Pimpl, move
12315         gotoInset to BufferView::Pimpl
12316
12317 2001-06-01  Juergen Vigna  <jug@sad.it>
12318
12319         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
12320         inside a LockingInset (is the update needed at all?).
12321
12322 2001-05-31  Juergen Vigna  <jug@sad.it>
12323
12324         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
12325         here not the old one otherwise how should we compare it afterwards
12326         if it's the same!
12327
12328 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12329
12330         * lyxfont.C:
12331         * tabular.C:
12332         * tabular-old.C:
12333         * FontInfo.C: bring C functions into global namespace when
12334         necessary
12335
12336 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12337
12338         * LString.h: make sure config.h has been loaded before LString.h.
12339
12340         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
12341         (one for each char read by EatLine!).
12342
12343         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
12344         variables.
12345
12346 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12347
12348         * paragraph.C (BreakParagraph): set the inset_owner in the new par
12349         to the same as the par we break from
12350
12351 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12352
12353         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
12354
12355         * MenuBackend.C (expand): also create menu entries for wide
12356         versions of the floats.
12357
12358         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
12359
12360         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
12361
12362         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
12363         frontends/Makefile.am
12364
12365         * text2.C: adjust
12366         * text.C: adjust
12367
12368
12369         * tabular.C (getTokenValue): add std::
12370
12371         * tabular-old.C (getTokenValue): add std::
12372         (getTokenValue): ditto
12373         (getTokenValue): ditto
12374
12375         * screen.C (ToggleSelection): adjust
12376
12377         * lyxtext.h: put selection cursors inside a Selection struct.
12378
12379         * lyxfunc.C (moveCursorUpdate): adjust
12380
12381         * lyxfont.C (latexWriteStartChanges): add std::
12382
12383         * lyxfind.C: adjust
12384
12385         * font.h: delete with(char const *, LyXFont const &)
12386
12387         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
12388
12389         * FontInfo.C (getFontname): add std::
12390
12391         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
12392         (workAreaButtonPress): adjust
12393         (tripleClick): adjust
12394         (update): adjust
12395         (moveCursorUpdate): adjust
12396         (Dispatch): adjust
12397
12398         * BufferView2.C (gotoInset): adjust
12399
12400 2001-05-30  Juergen Vigna  <jug@sad.it>
12401
12402         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
12403         to check pspell I add this as default as I now have new pspell
12404         libraries and they seem to use this.
12405
12406 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12407
12408         * text2.C (CutSelection): make the cursor valid before the call to
12409         ClearSelection.
12410
12411 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12412
12413         * kbsequence.C (parse): de-uglify a bit the parsing code, which
12414         relied on 0 terminated strings and other horrors. Bug found due to
12415         the new assert in lyxstring!
12416
12417         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
12418         KP_ keys.
12419
12420 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12421
12422         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
12423         to latinkeys.bind.
12424
12425         * lyxfunc.C (processKeySym): change method of getting to the
12426         self-insert char.
12427
12428         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
12429         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
12430         * BufferView_pimpl.[Ch]: here as private methods.
12431
12432 2001-05-28  Juergen Vigna  <jug@sad.it>
12433
12434         * text.C (SetHeightOfRow): added the update() call again as it is
12435         needed to initialize inset dimensions!
12436
12437 2001-05-16  Juergen Vigna  <jug@sad.it>
12438
12439         * text2.C (SetCharFont): Add new function with BufferView * and
12440         bool toggleall parameters for setting insets internal fonts.
12441         (SetFont): Freeze the undo as we may change fonts in Insets and
12442         all this change should be inside only one Undo!
12443
12444         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
12445         setting font's in insets as for them we have the SetFont function!
12446
12447 2001-05-15  Juergen Vigna  <jug@sad.it>
12448
12449         * text2.C (ClearSelection): to be sure we REALLY don't have any
12450         selection anymore!
12451
12452         * tabular.C (TeXCellPreamble): fixed the left border problem for
12453         multicolumn cells.
12454
12455 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
12456
12457         * LaTeX.C (deplog): Make sure that the main .tex file is in the
12458         dependancy file
12459
12460 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12461
12462         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
12463         LFUN_BREAKPARAGRAPH.
12464
12465         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
12466         help test to "internal only", similar for LFUN_INSERT_URL
12467
12468         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
12469         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
12470         auto_region_delete and deadkeys.
12471
12472 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
12473
12474         * LColor.h:
12475         * LColor.C: remove some dead entries, tidy a little
12476
12477 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12478
12479         * lyxfunc.C (processKeySym): comment the Escape handling, remove
12480         commented code.
12481         (Dispatch): implement LFUN_ESCAPE
12482
12483         * commandtags.h: add LFUN_ESCAPE
12484
12485         * LyXAction.C (init): add entry for LFUN_ESCAPE
12486
12487         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
12488         Remove commented code.
12489         (insertNote): moved here
12490         (open_new_inset): moved here
12491
12492         * BufferView[2].[Ch]: move insertNote and open_new_inset to
12493         BufferView_pimpl
12494
12495 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12496
12497         * kbmap.C (findbinding): clean it up and make it work correctly.
12498
12499         * lyx_main.C (init): do not pass argc and argv as parameters
12500
12501 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
12502
12503         * buffer.C: fix path for OS/2 & Win32
12504
12505         * lyx_gui.C:
12506         * lyx_main:
12507         * lyx_main.C: Added os:: class.
12508
12509         * os2_defines.h: update
12510
12511 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12512
12513         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
12514         better by trying again with reduced state.
12515
12516 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12517
12518         * lyxrc.C (read): print error about invalid key sequence only when
12519         debugging (because not all latinX keysyms are known to some X
12520         servers)
12521
12522         * kbsequence.C (getiso): add a few std:: qualifiers
12523         (getiso): comment out extra return statement.
12524
12525 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12526
12527         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
12528         handling.
12529         (Dispatch): enhance the accent inset a bit. (not perfect)
12530
12531 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12532
12533         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
12534
12535 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12536
12537         * bufferlist.C (emergencyWrite): fix assert() call
12538
12539 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
12540
12541         * text.C (InsertChar): Added trivial patch to only send the "you
12542         can not do multiple spaces this way" message once during a
12543         session.
12544
12545 2001-05-08  Baruch Even  <baruch@lyx.org>
12546
12547         * Makefile.am: Changed order of libraries to get LyX to link properly
12548         with the gnome frontend.
12549
12550 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12551
12552         * LaTeXFeatures.h: add a std:: qualifier
12553
12554 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12555
12556         * paragraph.C (String): use stringstream
12557
12558 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12559
12560         * paragraph.C (writeFile): remove footflag arg
12561
12562         * buffer.C (makeLaTeXFile): use stringstream
12563         (latexParagraphs): remove footnot gurba
12564
12565         * LaTeXFeatures.C (getPackages): use stringstream
12566         (getMacros): likewise
12567         (getTClassPreamble): likewise
12568         (getFloatDefinitions): new method
12569
12570         * paragraph.C (writeFile): reindent
12571         (Erase): reindent
12572
12573         * WorkArea.h: revert the xpos + etc changes.
12574
12575         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
12576
12577         * lyxparagraph.[Ch]: add copy constructor, remove Clone
12578
12579         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
12580         (pasteSelection): likewise
12581         * text2.C (CreateUndo): likewise
12582
12583 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12584
12585         * minibuffer.C (peek_event): temporarily reduce the functionality
12586         of the minibuffer (to allow args on lfuns)
12587
12588         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
12589         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
12590
12591         * buffer.C (readInset): add compability reading of old float
12592         lists, add reading of new style float list.
12593         (readInset): avoid reevaluation of inscmd.getCmdName()
12594         (getLists): reindent
12595
12596         * MenuBackend.C (MenuItem): implement parsing of
12597         md_floatlistinsert and md_floatinsert.
12598         (expand::LastFiles): move initalizaton of iterators out of loop,
12599         avoid reevaluation.
12600         (expand::Documents): introduce typdedef vector<string> Strings,
12601         and use it.
12602         (expand::ExportFormats): introduce typedef vector<Format const *>
12603         Formats, and use it.
12604         (expand): implement FloatListInsert and FloatInsert.
12605
12606         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
12607         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
12608         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
12609
12610         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
12611         handling.
12612         (Dispatch::LFUN_FLOAT_LIST): implement
12613
12614 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12615
12616         * LaTeX.C (run): Fix problem with --export code.
12617
12618 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12619
12620         * BufferView.[Ch] (workarea): removed.
12621         (getClipboard) new method; wrapper for workarea()->getClipboard()
12622
12623         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
12624         bug.
12625
12626         * WorkArea.h (width, height, xpos, ypos): These methods all
12627         returned the dimensions of the work_area sub-area of WorkArea,
12628         resulting in a position error if the WorkArea were resized. Now
12629         return the dimensions of the entire WorkArea.
12630
12631         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
12632
12633 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12634
12635         * LaTeX.C (deplog): correct the syntax of regex reg1
12636
12637 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12638
12639         * undo.C: remove !NEW_INSETS cruft
12640
12641 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12642
12643         * text2.C: remove !NEW_INSETS cruft
12644
12645         * text.C: remove !NEW_INSETS cruft
12646
12647         * tabular.C: remove !NEW_INSETS cruft
12648
12649         * spellchecker.C: remove !NEW_INSETS cruft
12650
12651         * lyxtext.h: remove !NEW_INSETS cruft
12652
12653         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
12654
12655         * lyxfunc.C: remove !NEW_INSETS cruft
12656
12657         * lyxfind.C: remove !NEW_INSETS cruft
12658
12659         * lyx_cb.C: remove !NEW_INSETS cruft
12660
12661         * figureForm.C: remove  !NEW_INSETS cruft
12662
12663         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
12664
12665         * buffer.[Ch]: remove !NEW_INSETS cruft
12666
12667         * ToolbarDefaults.C: remove !NEW_INSETS cruft
12668
12669         * CutAndPaste.C: remove !NEW_INSETS cruft
12670
12671         * BufferView_pimpl.C: remove !NEW_INSETS cruft
12672
12673         * BufferView2.C: remove !NEW_INSETS cruft
12674
12675         * BufferView.h: remove !NEW_INSETS cruft
12676
12677 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12678
12679         * Lsstream.h: include LString.h before the sstream headers to
12680         fix problem with gcc 2.95.3 and lyxstring
12681
12682 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12683
12684         * lyx_main.C: add using directives when needed for C functions
12685         declared in std:: namespace.
12686
12687 2001-04-27  Juergen Vigna  <jug@sad.it>
12688
12689         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
12690         (SetHeightOfRow): comment out the update call should not be needed!
12691
12692 2001-04-13  Juergen Vigna  <jug@sad.it>
12693
12694         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
12695         (LyXTabular): tried to minimize operator= operations (and realized
12696         hopfully Lars wish).
12697
12698 2001-04-27  Juergen Vigna  <jug@sad.it>
12699
12700         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
12701
12702 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12703
12704         * lyxfunc.C (Dispatch): hack to make listof algorithm work
12705
12706         * buffer.C (readInset): hack to make listof algorithm work
12707
12708         * BufferView_pimpl.C: hack to make listof algorithm work
12709
12710 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12711
12712         * LyXAction.C: removed all !NEW_INSETS cruft
12713         (init): moved lfun_item in method
12714
12715         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
12716
12717 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12718
12719         * BufferView2.C (theLockingInset): white space.
12720
12721 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12722
12723         * minibuffer.C: include <iostream>
12724
12725         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
12726
12727         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
12728
12729         * commandtags.h: add LFUN_TRANSPOSE_CHARS
12730
12731         * text.[Ch] (TransposeChars): new method
12732
12733 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12734
12735         * call message directly through LyXView instead of through LyXFunc
12736         * BufferView2.C: adjust
12737         * BufferView_pimpl.C: adjust
12738         * FontLoader.C: adjust
12739         * buffer.C: adjust
12740         * bufferview_funcs.C: adjust
12741         * converter.C: adjust
12742         * figureForm.C: adjust
12743         * importer.C: adjust
12744         * lyx_cb.C: adjust
12745         * lyx_gui_misc.C: adjust
12746         * lyxfunc.C: adjust
12747         * lyxvc.C: adjust
12748         * text2.C: adjust
12749         + more files in subdirs
12750
12751         * lyxparagraph.h (size): move up int file
12752         (GetLayout): ditto
12753
12754         * adjust all uses of Assert to lyx::Assert.
12755
12756         * BufferView2.C (ChangeCitationsIfUnique): adjust for
12757         lyxfunctional in namespace lyx
12758         * layout.C (hasLayout): ditto
12759         (GetLayout): ditto
12760         (GetLayout): ditto
12761         (delete_layout): ditto
12762         (NumberOfClass): ditto
12763         * converter.C (GetFormat): ditto
12764         (GetNumber): ditto
12765         (Add): ditto
12766         (Delete): ditto
12767         (SetViewer): ditto
12768         * bufferlist.C (getFileNames): ditto
12769         (emergencyWriteAll): ditto
12770         (exists): ditto
12771         (getBuffer): ditto
12772         * MenuBackend.C (hasSubmenu): ditto
12773         (hasMenu): ditto
12774         (getMenu): ditto
12775         * BufferView_pimpl.C (getInsetByCode): ditto
12776
12777 2001-04-18  Juergen Vigna  <jug@sad.it>
12778
12779         * vspace.C (asLatexString): fixed the 100% problem.
12780
12781 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12782
12783         * lyxfunc.C (Dispatch):
12784         * minibuffer.C:
12785         * minibuffer.h: add a few std:: qualifiers
12786
12787 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12788
12789         * minibuffer.[Ch]: reimplement so that commands is initiated and
12790         run from lyxfunc, simplified som handling, and made the completion
12791         and history code for complete. wip.
12792
12793         * lyxfunc.C (processKeySym): call message
12794         (miniDispatch): new temporary method
12795         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12796         (LFUN_MESSAGE): implement
12797         (LFUN_MESSAGE_PUSH): implement
12798         (LFUN_MESSAGE_POP): implement
12799         (initMiniBuffer): the initial/defualt minibuffer message.
12800
12801         * lyxfont.[Ch]: inline some more getters
12802
12803         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12804
12805         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12806
12807         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12808         (AutoSave): use LFUN_MESSAGE
12809         (Reconfigure): ditto
12810
12811         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12812
12813         * figureForm.C: use LFUN_MESSAGE
12814
12815         * converter.C (runLaTeX): use LFUN_MESSAGE
12816
12817         * bufferview_funcs.C: use LFUN_MESSAGE
12818         (Melt): ditto
12819         (changeDepth): ditto
12820
12821         * bufferparams.h: use boost::
12822
12823         * bufferlist.h: inherit privately from noncopyable
12824
12825         * bufferlist.C (loadLyXFile): remove some commented code.
12826
12827         * buffer.C (runChktex): use LFUN_MESSAGE
12828
12829         * ShareContainer.h: inherit privately from noncopyable
12830
12831         * ParagraphParameters.[hC] (depth): inline it.
12832
12833         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12834         methods.
12835         (message): new method
12836         (messagePush): ditto
12837         (messagePop): ditto
12838         (show): init minibuffer
12839         (showState): direct call
12840
12841         * LaTeX.[Ch]: inherit privately from noncopyable
12842         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12843         instead of WriteStatus.
12844
12845         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12846
12847         * BufferView_pimpl.C (buffer): don't init minibuffer
12848         (workAreaButtonPress): use LFUN_MESSAGE
12849         (workAreaButtonRelease): ditto
12850         (savePosition): ditto
12851         (restorePosition): ditto
12852         (MenuInsertLyXFile): ditto
12853         (workAreaExpose): don't init minibuffer
12854         (update): remove commented code, simplify
12855
12856         * BufferView2.C (openStuff): use LFUN_MESSAGE
12857         (toggleFloat): ditto
12858         (menuUndo): ditto
12859         (menuRedo): ditto
12860         (copyEnvironment): ditto
12861         (pasteEnvironment): ditto
12862         (copy): ditto
12863         (cut): ditto
12864         (paste): ditto
12865         (gotoInset): ditto
12866         (updateInset): remove some commented code
12867
12868         * lastfiles.h: inherit privately from noncopyable
12869         * layout.h: ditto
12870         * lyx_gui.h: ditto
12871         * lyx_main.h: ditto
12872         * lyxlex.h: ditto
12873         * lyxlex_pimpl.h: ditto
12874
12875         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12876         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12877         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12878
12879         * LyXAction.h: inherit privately from noncopyable, add methods
12880         func_begin, func_end, returning iterators to the func map.
12881
12882         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12883         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12884         (func_begin): new method
12885         (func_end): new method
12886
12887         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12888         and not)
12889         (copySelection): ditto
12890         (pasteSelection): ditto
12891
12892         * BufferView.C: whitespace change
12893         * BufferView.h: inherit privately from noncopyable
12894
12895 2001-04-16  Allan Rae  <rae@lyx.org>
12896
12897         * tabular-old.C (l_getline):
12898         * spellchecker.C (sc_check_word):
12899         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12900         an unrecognised preprocessor directive.  So ensure they're wrapped.
12901
12902 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12903
12904         * src/exporter.C (Export): Give an error message when path to file
12905         contains spaces.
12906
12907 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12908
12909         * LaTeX.C (deplog): Always check that foundfile exists.
12910
12911 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12912
12913         * lyx_main.h:
12914         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12915
12916 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12917
12918         * tabular.[Ch] (getLabelList): implement new method
12919
12920         * minibuffer.h: comment ouf setTiimer
12921
12922         * minibuffer.C (ExecutingCB): constify res
12923         (peek_event): constify s
12924         (Set): constify ntext
12925         (Init): constify nicename
12926
12927         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12928
12929         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12930         (savePosition): use two params to Minibuffer::Set
12931         (restorePosition): ditto
12932
12933 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12934
12935         * lyx_main.C: include language.h
12936
12937         * Makefile.am (lyx_main.o): add language.h
12938
12939 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12940
12941         * exporter.C:
12942         * paragraph.C:
12943         * screen.C:
12944         * tabular.C:
12945         * CutAndPaste.C: include gettext.h
12946
12947         * lyxfont.h: remove old hack with ON and OFF.
12948
12949         * lyxparagraph.h:
12950         * lyxfont.h: do not include language.h...
12951
12952         * BufferView2.C:
12953         * LaTeXFeatures.C:
12954         * Painter.C:
12955         * bufferview_funcs.C:
12956         * font.C:
12957         * lyxfont.C:
12958         * text.C:
12959         * text2.C:
12960         * trans_mgr.C:
12961         * paragraph.C: ... but do it here instead
12962
12963 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12964
12965         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12966
12967         * tabular.C: small reformat
12968
12969         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12970         NEW_INSETS version
12971         (GetChar): ditto
12972         (BreakParagraph): ditto
12973         (SetOnlyLayout): ditto
12974         (SetLayout): ditto
12975
12976         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12977         with one arg less.
12978
12979         * lastfiles.C: removed most using decl, add std:: where needed
12980
12981         * buffer.C: ws changes
12982
12983         * MenuBackend.C (class compare_format): put into anon namespace
12984         (expand): constify label, names, action, action2
12985         (expand):
12986
12987         * text.C (SingleWidth): constify font
12988         (IsBoundary): constify rtl2
12989         (GetVisibleRow): constify ww
12990
12991         * LaTeX.C (deplog): constify logfile
12992
12993         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12994         start_x, end_x
12995         (workAreaExpose): constify widthChange, heightChange
12996
12997         * lyxrow.C (par): moved
12998         (height): moved
12999         (next): moved
13000         * lyxrow.h: as inlines here
13001
13002         * lyxfont.h (shape): moved from lyxfont.C
13003         (emph): moved from lyxfont.C
13004
13005         * lyxfont.C (LyXFont): use initialization list for all
13006         constructors
13007         (shape): move to lyxfont.h as inline
13008         (emph): move to lyxfont.h as inline
13009
13010
13011 2001-04-04  Juergen Vigna  <jug@sad.it>
13012
13013         * vspace.C: had to include stdio.h for use of sscanf
13014
13015 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
13016
13017         * BufferView.h:
13018         * BufferView_pimpl.h: remove xforms cruft. Both classes are
13019         independent of xforms.
13020
13021 2001-04-02  Juergen Vigna  <jug@sad.it>
13022
13023         * spellchecker.C: fixed namespace placing!
13024
13025 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
13026
13027         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
13028         the LyXParagraph * is 0.
13029
13030 2001-03-29  Juergen Vigna  <jug@sad.it>
13031
13032         * vspace.C: added support for %, c%, p%, l%.
13033         (stringFromUnit): added helper function.
13034         (asLatexString): changed to give right results for the %-values.
13035
13036         * buffer.C: convert the widthp in a width%.
13037
13038 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
13039
13040         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
13041         figureForm.[Ch].
13042
13043         * figureForm.[Ch]: stripped the FD_from_figure manipulation
13044         code out of lux_cb.[Ch], ready for its (imminent?) removal.
13045
13046         * lyx_cb.[Ch]: see above.
13047
13048         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
13049         form1.[Ch].
13050
13051         * form1.[Ch]:
13052         * lyx.[Ch]: replaced by figure_form.[Ch].
13053
13054         * lyx_gui.C:
13055         * lyx_gui_misc.C:
13056         * lyxfunc.C: changed headers associated with above changes.
13057
13058 2001-03-27  Juergen Vigna  <jug@sad.it>
13059
13060         * BufferView_pimpl.C: set the temporary cursor right!
13061
13062 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
13063
13064         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
13065
13066 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
13067
13068         * LString.h: removed "using std::getline"!
13069
13070         * BufferView_pimpl.C (Dispatch): changes due to changes in
13071         InsetInclude::Params.
13072
13073         * buffer.C (tag_name): removed redundant break statements as they were
13074         producing lots of warnings with my compiler.
13075
13076 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13077
13078         * LString.h: add "using std::getline" when using the real <string>.
13079
13080 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
13081
13082         * buffer.C: removed bitset usage.
13083         PAR_TAG moved to an anonymous name space.
13084         (tag_name): new funtion, also in the anonymous namespace.
13085         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
13086         (makeDocBookFile): clean code. Completed transition from string arrays
13087         to string vectors.
13088         (SimpleDocBookOnePar): code clean.
13089
13090 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13091
13092         * tabular.C: add some comments.
13093
13094 2001-03-22  Juergen Vigna  <jug@sad.it>
13095
13096         * buffer.C (parseSingleLyXformat2Token): redone the minipage
13097         compatibility read a bit and fixed bug with minipage in different
13098         depth.
13099
13100 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
13101
13102         * buffer.C (pop_tag): removed.
13103         (push_tag): removed.
13104         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
13105         array replaced with vector. Added support for CDATA sections.
13106         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
13107         at any nest level.
13108         (makeDocBookFile): XML conformant declaration of CDATA section,
13109         fixed bug related to <emphasis> in the first paragraph char.
13110         (sgmlOpenTag): exclude empty tags.
13111         (sgmlCloseTag): ditto.
13112
13113         * buffer.h (pop_tag): removed.
13114         (push_tag): removed.
13115
13116 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
13117
13118         * language.h (Languages): added size_type and size().
13119
13120 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13121
13122         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
13123         response on compability reading of minipages. One probliem is that
13124         the old usage of minipages was «flertydig»
13125
13126         * several files here and in subdirs: don't use static at file
13127         scope use anon namespaces instead.
13128
13129 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
13130
13131         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
13132         LaTeX output. This is necessary for Literate document
13133         processing.
13134
13135 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13136
13137         * buffer.C: insert hfill when needed.
13138
13139         * tabular.C (l_getline): use string::erase, small whitespace change.
13140
13141         * BufferView_pimpl.C: try the anon namespace.
13142         * WorkArea.C: ditto
13143
13144 2001-03-16  Juergen Vigna  <jug@sad.it>
13145
13146         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
13147         otherwise it won't open options-dialogs.
13148
13149         * buffer.C: honor pextraWidth(p) on converting minipages.
13150
13151         * tabular.C (l_getline): changed the functions to strip trailing \r.
13152
13153 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
13154
13155         * BufferView_pimpl.C:
13156         * minibuffer..C: added "using SigC::slot" declaration.
13157
13158 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13159
13160         * lyxlex_pimpl.h: noncopyable is in namespace boost.
13161
13162         * text2.C: ditto
13163
13164         * text.C: ditto
13165
13166         * paragraph.C: ditto
13167
13168         * lyxtext.h: NO_PEXTRA
13169
13170         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
13171
13172         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
13173         * ParameterStruct.h: ditto
13174         * ParagraphParameters.h: ditto
13175         * lyxparagraph.h: ditto
13176
13177 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13178
13179         * buffer.C: add compability for minipage alignment.
13180         (latexParagraphs): remove unwanted pextra check.
13181
13182         * several files: remove CXX_WORKING_NAMESPACES
13183
13184         * buffer.C (pop_tag): tie is in namespace boost
13185
13186         * BufferView.h: noncopyable is in namespace boost
13187         * lyxlex.h: ditto
13188         * lyx_main.h: ditto
13189         * lyx_gui.h: ditto
13190         * layout.h: ditto
13191         * lastfiles.h: ditto
13192         * bufferlist.h: ditto
13193         * ShareContainer.h: ditto
13194         * LyXView.h: ditto
13195         * LyXAction.h: ditto
13196         * LaTeX.h: ditto
13197
13198 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13199
13200         * Merging changes from BRANCH_MVC back into HEAD.
13201
13202         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
13203
13204 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
13205
13206         * BufferView_pimpl.C: change from intl.C
13207
13208         * combox.h:
13209         * combox.C:
13210         * Makefile.am: move combox.*
13211
13212         * form1.h:
13213         * form1.C:
13214         * lyx_gui.C:
13215         * intl.h:
13216         * intl.C: remove dialog (covered by prefs)
13217
13218 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13219
13220         * lyxfunc.C (Dispatch): removed redundant break statement.
13221
13222 2001-03-14  Juergen Vigna  <jug@sad.it>
13223
13224         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
13225
13226 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13227
13228         * buffer.C: add hack to fix compability reading of minipages.
13229
13230 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
13231
13232         * buffer.C (getLists): Cleanup.
13233
13234 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13235
13236         * lyxfont.C (update): don't honor toggleall on font size.
13237
13238 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
13239
13240         * bmtable.c:
13241         * bmtable.h:
13242         * Makefile.am: moved to frontends/xforms/
13243
13244         * lyx_gui_misc.C:
13245         * lyxfunc.C:
13246         * BufferView_pimpl.C: changes for moved mathpanel
13247
13248 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13249
13250         * gettext.h: fix gettext_init() in --disable-nls
13251
13252 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13253
13254         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
13255
13256 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
13257
13258         * lyx.C:
13259         * lyx.h: strip external form
13260
13261 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13262
13263         * BufferView_pimpl.C: add comment, destroySplash()
13264
13265 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13266
13267         * BufferView_pimpl.C:
13268         * LyXAction.C:
13269         * buffer.C:
13270         * commandtags.h:
13271         * lyxfunc.C: use re-worked insetinclude
13272
13273 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13274
13275         * buffer.C: add using std::stringstream.
13276
13277         * lyx_cb.C: readd using std::ios.
13278
13279         * buffer.C: add using std::map.
13280
13281         * BufferView_pimpl.C: add using std::vector.
13282
13283         * ShareContainer.h: add std:: to swap.
13284
13285         * buffer.h: add some typedefs
13286         * buffer.C (getLists): use them
13287         (getLists): renamed from getTocList.
13288         add a counter for the different float types and use it in the
13289         generated string.
13290         (getLists): use the same counter for the NEW_INSETS and the "non"
13291         NEW_INSETS
13292
13293         * lyx_cb.h: remove unused items, includes, using etc.
13294
13295         * ShareContainer.h: remove some commented code, add more comments
13296         and "documentation".
13297
13298 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13299
13300         * buffer.C (getTocList): make the list also when NEW_INSETS is
13301         defined.
13302
13303         * buffer.h: remove TocType
13304
13305         * buffer.C (getTocList): change to return a map<string,
13306         vector<TocItem> >, implement for dynamic number of list.
13307
13308         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
13309         * text2.C (PasteSelection): adjust
13310         * CutAndPaste.C (pasteSelection): adjust
13311
13312         * FloatList.C (FloatList): update from the new_insets branch.
13313         * Floating.[Ch]: ditto
13314         * LaTeXFeatures.C: ditto
13315         * buffer.C: ditto
13316         * lyxlex_pimpl.C: ditto
13317
13318         * paragraph.C (Last): remove when NEW_INSETS is defined.
13319
13320         * other file: changes because of the above.
13321
13322 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13323
13324         * lyxparagraph.h: rename next to next_, previous to previous_,
13325         make them private for NEW_INSETS. Rename Next() to next(),
13326         Previous() to previous().
13327
13328         * other files: changes because of the above.
13329
13330 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
13331
13332         * BufferView.h:
13333         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
13334         problem.
13335
13336 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13337
13338         * main.C (main): pass lyx_localedir to gettext_init().
13339
13340         * gettext.h: remove locale_init and gettext_init macros
13341
13342         * gettext.C (locale_init): new function
13343         (gettext_init): new function
13344
13345         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
13346         setlocale().
13347
13348 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
13349
13350         * Moved credits to frontends:
13351         * credits.[Ch]: removed
13352         * credits_form.[Ch]: removed
13353         * lyx_gui_misc.C: remove credits stuff
13354         * Makefile.am:
13355
13356 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13357
13358         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
13359
13360         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
13361         unneeded destructor.
13362
13363         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
13364         a standalone pointer again.
13365
13366         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
13367
13368 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
13369
13370         * Makefile.am:
13371         * filedlg.h:
13372         * filedlg.C:
13373         * LyXAction.C:
13374         * ToolbarDefaults.C:
13375         * bufferlist.C:
13376         * commandtags.h:
13377         * form1.C:
13378         * form1.h:
13379         * lyx_cb.C:
13380         * lyx_cb.h:
13381         * lyxfunc.h:
13382         * lyxfunc.C:
13383         * BufferView_pimpl.C: use new file dialog in GUII
13384
13385         * lyx_cb.h:
13386         * lyx_cb.C: remove LayoutsCB to Toolbar
13387
13388 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13389
13390         * ShareContainer.h (get): add std:: qualifier
13391
13392 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13393
13394         * ShareContainer.h: define a proper ShareContainer::value_type
13395         type (and use typename to please compaq cxx)
13396
13397 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13398
13399         * lyxparagraph.h: move serveral local vars to
13400         ParameterStruct/ParagraphParameters., use ShareContainer in
13401         FontTable., make vars in FontTable private and add getter and
13402         setter.
13403
13404         * paragraph.C: changes because of the above.
13405
13406         * lyxfont.h: remove copy constructor and copy assignment. (the
13407         default ones is ok), move number inside FontBits. move inlines to
13408         lyxfont.C
13409
13410         * lyxfont.C: add number to initializaton of statics, move several
13411         inlines here. constify several local vars. some whitespace
13412         cleanup. Dont hide outerscope variables.
13413
13414         * Spacing.h: add two new constructors to match the set methods.
13415
13416         * ShareContainer.h: new file, will perhaps be moved to support
13417
13418         * ParameterStruct.h: new file
13419
13420         * ParagraphParameters.h: new file
13421
13422         * ParagraphParameters.C: new file
13423
13424         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
13425         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
13426
13427         * BufferView_pimpl.C: ParagraphParameter changes.
13428         * buffer.C: Likewise.
13429         * bufferview_funcs.C: Likewise.
13430         * text.C: Likewise.
13431         * text2.C: Likewise.
13432
13433 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13434
13435         * lyxfind.C (LyXReplace): do not redefine default argument in
13436         implementation.
13437         (IsStringInText): ditto
13438         (SearchForward): ditto
13439         (SearchBackward): ditto
13440
13441 2001-03-06  Juergen Vigna  <jug@sad.it>
13442
13443         * lyxfind.C (IsStringInText): put parentes around expressions.
13444
13445 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
13446
13447         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
13448
13449 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
13450
13451         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
13452
13453         * stl_string_fwd.h: add comment
13454
13455         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
13456
13457         * tabular.h:
13458         * tabular.C: remove unused DocBook methods
13459
13460         * intl.C:
13461         * language.C:
13462         * paragraph.C:
13463         * buffer.C:
13464         killed DO_USE_DEFAULT_LANGUAGE
13465
13466 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13467
13468         * lyx_gui.C: do not include language.h.
13469
13470         * bufferview_funcs.C (ToggleAndShow): do not provide optional
13471         arguments in function implementation.
13472
13473 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13474
13475         * BufferView_pimpl.C: add <ctime>
13476
13477 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13478
13479         * BufferView_pimpl.C: add using std::find_if
13480
13481 2001-02-27  José Matos  <jamatos@fep.up.pt>
13482
13483         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
13484         by OnlyPath.
13485
13486 2001-02-11  José Matos  <jamatos@fep.up.pt>
13487
13488         * buffer.C (makeDocBookFile): command styles now have a parameter as
13489         "title" by default.
13490
13491 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
13492
13493         * layout_forms.[Ch]: removed
13494         * lyx_cb.[Ch]: out character
13495         * lyx_gui.C: out character
13496         * lyx_gui_misc.C: out character
13497         * bufferview_funcs.C: : out character,
13498         added toggleall as parameter in ToggleAndShow
13499
13500 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
13501
13502         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
13503
13504         * text2.C (SetCurrentFont): Disable number property at boundary.
13505
13506 2001-02-26  Juergen Vigna  <jug@sad.it>
13507
13508         * lyxfunc.C (getStatus): added a string argument override function so
13509         that this is correctly called from LyXFunc::Dispatch if it contains a
13510         do_not_use_argument which is used!
13511         (Dispatch): added check for "custom" export and call appropriate func.
13512
13513 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
13514
13515         * lyxrc.C: Add language_command_local, language_use_babel and
13516         language_global_options.
13517
13518         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
13519
13520         * buffer.C (makeLaTeXFile): Use language_use_babel and
13521         language_global_options.
13522
13523 2001-02-23  Juergen Vigna  <jug@sad.it>
13524
13525         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
13526         which works with LyXText and putted it inside BufferView. Here now we
13527         only call for that part the BufferView::Dispatch() function.
13528
13529         * BufferView.C (Dispatch): added.
13530
13531         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
13532         functions which needs to use a LyXText over from LyXFunc.
13533         (MenuInsertLyXFile): added
13534         (getInsetByCode): added
13535         (moveCursorUpdate): added
13536         (static TEXT): added
13537
13538 2001-02-22  Juergen Vigna  <jug@sad.it>
13539
13540         * BufferView_pimpl.C (update): call a status update to see if LyXText
13541         needs it.
13542
13543 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13544
13545         * vc-backend.C (revert): implement for CVS
13546         (getLog): implement for CVS
13547
13548 2001-02-20  Juergen Vigna  <jug@sad.it>
13549
13550         * text2.C (ClearSelection): added BufferView param for inset_owner call
13551
13552         * lyxfunc.C (TEXT): added this function and use it instead of
13553         directly owner->view()-text of getLyXText().
13554
13555 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
13556
13557         * src/layout_forms.C: out preamble
13558         * src/layout_forms.h: out preamble
13559         * src/lyx_cb.C: out preamble
13560         * src/lyx_cb.h: out preamble
13561         * src/lyx_gui.C: out preamble
13562         * src/lyx_gui_misc.C: out preamble
13563         * src/lyxfunc.C: connect with guii preamble
13564
13565 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
13566
13567         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
13568
13569 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
13570
13571         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
13572         whether to run bibtex.
13573
13574 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
13575
13576         * Makefile.am (lyx_SOURCES): Remove BackStack.h
13577
13578 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13579
13580         * Makefile.am (lyx_SOURCES): removed bibforms.h
13581
13582         * vspace.h: doxygen
13583
13584         * text.C (GetVisibleRow): make several local vars const
13585
13586         * tabular.C: small cleanup.
13587
13588         * lyxserver.C (callback): use compare instead of strncmp
13589
13590         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
13591         inlines to after class or to paragraph.C
13592
13593         * lyxfont.h: remove friend operator!=
13594
13595         * converter.h: move friend bool operator< to non friend and after
13596         class def.
13597
13598         * combox.h: small cleanup
13599
13600         * buffer.h: doxygen, remove unused constructor, move inclas inlies
13601         to inlines after class def.
13602
13603         * buffer.C (pop_tag): use string operations instead of strcmp
13604
13605         * bmtable.c: doxygen, small cleanup
13606
13607         * LaTeX.h: remove friend operator==
13608
13609 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
13610
13611         * screen.C:
13612         * lyxrc.[Ch]:
13613         * lyxfunc.C:
13614         * lyxfont.[Ch]:
13615         * lyx_cb.C:
13616         * intl.[Ch]:
13617         * commandtags.h:
13618         * buffer.C:
13619         * WorkArea.[Ch]:
13620         * LyXAction.C:
13621         * BufferView_pimpl.C:
13622         * BufferView.[Ch]: remove cruft
13623
13624 2001-02-14  Juergen Vigna  <jug@sad.it>
13625
13626         * lyxfunc.C: removed #if 0 unused code
13627
13628         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
13629
13630         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
13631
13632         * text2.C (SetSelection): added a BufferView * parameter
13633
13634 2001-02-13  Juergen Vigna  <jug@sad.it>
13635
13636         * lyxfunc.C (Dispatch): fixed protected blank problem.
13637         * BufferView2.C (protectedBlank): added LyxText * parameter.
13638
13639         * tabular.C (AppendRow): forgot to set row_info of newly added row.
13640         (AppendColumn): same as above for column_info.
13641
13642         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
13643         (moveCursorUpdate): use a LyXText param for support of InsetText.
13644
13645         * BufferView_pimpl.C (doubleClick): added support for InsetText.
13646         (tripleClick): ditto
13647
13648         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
13649
13650         * BufferView_pimpl.C (update): added LyXText param to honor insets.
13651
13652         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
13653
13654         * text2.C (SetSelection): set correct update status if inset_owner
13655         (ToggleFree): ditto
13656
13657 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13658
13659         * tabular.C: remove some commented code.
13660
13661 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
13662
13663         * BufferView_pimpl.C: call hideSplash()
13664
13665         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
13666
13667         * include_form.h:
13668         * bibforms.h: remove
13669
13670         * lyxfunc.C:
13671         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
13672           add LFUN_CHILD_CREATE
13673
13674         * counters.h: fix tiny typo
13675
13676         * lyx_cb.C:
13677         * lyx.h:
13678         * lyx_gui.C:
13679         * lyx.C: move splash to frontends/xforms/
13680
13681         * lyx_gui_misc.C: move Include and Bibform to frontends
13682
13683         * lyxvc.h: clarify comment
13684
13685         * vspace.C: tiny housekeeping
13686
13687 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
13688
13689         * text.C (PrepareToPrint): RTL Fix.
13690
13691         * paragraph.C (GetUChar): New method.
13692         (String):  Use GetUChar.
13693
13694         * buffer.C (asciiParagraph): Use GetUChar.
13695
13696 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
13697
13698         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
13699
13700 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
13701
13702         * buffer.h:
13703         * buffer.C: rename to getLogName(), handle
13704           build log / latex log nicely
13705
13706 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13707
13708         * MenuBackend.C:
13709         * MenuBackend.h: remove support for reference menuitem type.
13710
13711 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
13712
13713         * BufferView_pimpl.C: housekeeping
13714         * BufferView_pimpl.h:
13715         * LyXView.h:
13716         * Makefile.am:
13717         * Timeout.C:
13718         * Timeout.h:
13719         * minibuffer.h: move Timeout GUI-I
13720
13721 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
13722
13723         * lyxrc.C (read): Update converters data-structures.
13724
13725 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13726
13727         * LaTeX.h (operator!=): add operator != for Aux_Info
13728
13729 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
13730
13731         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
13732
13733         * LaTeXLog.C: deleted, useful code moved to Buffer
13734
13735         * buffer.h:
13736         * buffer.C: new function getLatexLogName()
13737
13738         * lyx_gui_misc.C:
13739         * lyx_gui.C:
13740         * lyxvc.C:
13741         * lyxvc.h:
13742         * lyxfunc.C: use frontends for LaTeX and VC logs
13743
13744 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13745
13746         * LaTeX.h: yet another std:: that Allan forgot.
13747
13748         * Variables.C (set): renamed from isset(), because this clashes
13749         with some HP-UX macros (grr).
13750
13751 2001-02-06  Allan Rae  <rae@lyx.org>
13752
13753         * LaTeX.h: Another bug fix.  Missing std:: this time.
13754
13755 2001-02-04  Allan Rae  <rae@lyx.org>
13756
13757         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
13758         floats problem. I've left it commented out because it's not quite
13759         correct.  It should also test that the current object is a table or
13760         figure inset.  But I haven't gotten around to figuring out how to do
13761         that.  I *think* it'll be something like: "table" == inset.type()
13762
13763         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13764         bool.
13765
13766 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13767
13768         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13769         all the citation/databases/styles in the auxilary file.
13770         (run): Rerun latex if there was a babel language error.
13771
13772 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13773
13774         * text.C (Backspace): Preserve the font when changing newline char
13775         with a space.
13776         (BreakParagraph): If the cursor is before a space, delete the space.
13777
13778         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13779
13780 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13781
13782         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13783         new argument (code).
13784         (ChangeCitationsIfUnique): New method.
13785
13786         * paragraph.C (GetPositionOfInset): Handle bibkey.
13787
13788 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13789
13790         * BufferView_pimpl.h: change type of Position::par_pos to
13791         LyXParagraph::size_type.
13792
13793 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13794
13795         * BufferView_pimpl.C (savePosition, restorePosition): Write
13796         messages to minibuffer.
13797
13798 2001-01-28  José Matos  <jamatos@fep.up.pt>
13799
13800         * buffer.C (makeDocBookFile): adds support for document language.
13801         A silly restriction on the name of LatexCommand types where removed.
13802         Added support for CDATA sections, allows to chars unescaped, used
13803         among others in code, to avoid escape < and >.
13804
13805 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13806
13807         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13808         saved positions instrad of a stack. Furthermore, a position is
13809         stored using paragraph id/paragraph position.
13810
13811         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13812         Remove LFUN_REF_BACK.
13813
13814 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13815
13816         * converter.C (dvipdfm_options): New method.
13817
13818 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13819
13820         * vspace.C (isValidLength): Fix for empty input string.
13821
13822 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13823
13824         * LyXAction.C (init): change description of LFUN_FIGURE to
13825         "Insert Graphics"
13826
13827 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13828
13829         * LaTeX.C: add using directive
13830
13831 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13832
13833         * MenuBackend.C (expand): Fix the sorting of the formats.
13834
13835 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13836
13837         * lyx_main.C: tiny error message fix
13838
13839 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13840
13841         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13842         calling fl_initialize(). This fixes the problem with ',' as
13843         decimal separator in text files.
13844
13845 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13846
13847         * trans.C (process): Fix the keymap bug.
13848
13849 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13850
13851         * LaTeX.C (scanAuxFiles): New method. Provides support for
13852         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13853         (scanLogFile) Scan for "run BibTeX" messages.
13854
13855         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13856         OT1 font encoding. Also, load the aecompl package if the ae
13857         package is loaded.
13858
13859         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13860
13861 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13862
13863         * texrow.C (increasePos): turn two error messages into debug
13864         messages.
13865
13866 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13867
13868         * LaTeX.C (scanAux): Handle the \@input macro.
13869         (runBibTeX): Use scanAux().
13870
13871         * language.C (latex_options_): New field.
13872
13873         * LaTeXFeatures.C (getMacros): Add language macros.
13874
13875         * buffer.C (makeLaTeXFile): Small fix.
13876
13877 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13878
13879         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13880
13881         * text2.C: add a using directive.
13882
13883 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
13884
13885         * BufferView2.C:
13886         * lyx_gui_misc.h:
13887         * lyxfr1.C:
13888         * lyxfunc.C: kill LyXBell.
13889
13890 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13891
13892         * text.C (IsBoundary): Remove the error message
13893
13894         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13895
13896         * lyxrc.C (setDefaults): Correct initialization value for
13897         font_norm_type.
13898
13899 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13900
13901         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13902         gotoError().
13903
13904         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13905         and GotoNextNote().
13906
13907         * src/LyXAction.C: Added reference-next.
13908
13909         * text.C (InsertChar): Use contains instead of strchr.
13910
13911         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13912
13913 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13914
13915         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13916         alignment commands (when needed).
13917
13918         * text.C (InsertChar): Add ':' to number separator chars.