]> git.lyx.org Git - features.git/blob - src/ChangeLog
Introducing a number of tags parametrizing various
[features.git] / src / ChangeLog
1
2 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3
4         * src/buffer.C:
5         * src/lyxlayout.C:
6         * src/lyxlayout.h:
7         * src/lyxtext.h:
8         * src/output_docbook.C:
9         * src/output_latex.C:
10         * src/paragraph.C:
11         * src/paragraph.h:
12         * src/sgml.C:
13         * src/sgml.h:
14         * src/text2.C: Introducing a number of tags parametrizing various
15         XML formats that we may want to support
16
17 2003-11-25  André Pönitz  <poenitz@gmx.net>
18
19         * InsetList.[Ch] (begein, end): inline as suggested by profiler
20
21         * lyxtext.h (leftMargin/rightMargin): simplify interface
22
23         * rowpainter.C:
24         * text.C:
25         * text2.C:
26         * text3.C: adjust
27
28 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
29
30         * lyxfunc.C (dispatch): propogate the bibtex databases from the
31         master file to any child files. Fixes bug 546.
32
33 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
34
35         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
36
37 2003-11-24  André Pönitz  <poenitz@gmx.net>
38
39         * rowpainter.C: simplification
40
41         * text2.C (updateCounters): remove call to redoParagraph on 
42         changed labels as this is far too expensive.
43
44 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
45
46         * converter.C (convert): fix a crash: this function gets
47         called with buffer == 0 from importer code.
48
49 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
50
51         * text3.C (cursorPrevious): make sure that we do not compare
52         iterators form different containers.
53         (cursorNext): ditto
54
55         * rowpainter.C (paintSelection): make sure that we do not compare
56         iterators from different containers.
57
58         * text3.C (dispatch): [PRIOR] make sure that we do not compare
59         iterators from different ParagraphList containers.
60         [NEXT] ditto
61
62         * text2.C (LyXText): change order of initialization slightly
63         (operator=): new function. copy all variables except cache_par_
64         (moveUp): make sure that we do not compare iterators from
65         different ParagraphList constainers.
66         (moveDown): ditto
67
68         * text.C (firstPar): new function
69         (lastPar): new function
70         (endPar): new function
71
72         * lyxtext.h: move things around and group public functions, public
73         variables, private functions, private variables
74
75 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
76
77         * factory.C: change call to InsetERT constructor to avoid
78         additional invocation of method status
79         * text2.C (toggleInset): remove redundant update() call
80         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
81         instead of a Bufferview pointer
82
83 2003-11-21  André Pönitz  <poenitz@gmx.net>
84
85         * rowpainter.C: simplification
86
87 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
88
89         * text3.C (dispatch): make possible to extend a word/row selection
90         with the mouse
91
92 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
93
94         * lyxtext.h: x0_,y0_ -> xo_,yo_
95         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
96         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
97         * rowpainter.C (paintRows): paint full paragraphs
98
99 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
100
101         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
102         screen coordinates)
103
104 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
105
106         * lyxtext.h: add x0_, y0_
107         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
108         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
109
110 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
111
112         * text2.C (setCursorIntern): move the x_target update here *
113         * text3.C: change some bv() to true/false in calls to
114         cursorUp/Down/Right/Left
115         * cursor.C: use helper function.
116
117 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
118
119         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
120         * paragraph_funcs.[Ch]: correct comment
121         * rowpainter.C: do not paint selections away from bv->cursor()
122         Fix a long standing selection painting bug.
123         * text3.C: generalize mouse-selection code to LyXTexts other that
124         top one
125         * textcursor.C: do not use y coords if we can use par offsets
126
127 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
128
129         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
130         cursor position after e.g. inset insert)
131
132 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
133
134         * lyxfind.C (replace): adjust to locking removal + some
135         code simplification
136
137 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
138
139         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
140         of the path
141
142 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
143
144         * lyxlayout.[Ch]:
145         * output_docbook.C: XML sanitation: new layout
146         parameters InnerTag and CommandDepth
147
148 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
149
150         * BufferView_pimpl.C:
151         * factory.C:
152         * text3.C: Fix the insertion and modification of button-style
153         insets
154
155 2003-11-13  André Pönitz  <poenitz@gmx.net>
156
157         * InsetList.[Ch]: remove deleteLyXText
158
159         * paragraph.[Ch]: cache beginOfBody position
160
161         * Bidi.C:
162         * text.C:
163         * text2.C:
164         * text3.C: remove superfluous update() calls
165
166         * vspace.C: cleanup
167
168 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
169
170         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
171         * BufferView.C (fitLockedInsetCursor): remove
172         * cursor.[Ch] (getDim): add
173         * text.C (getRowNearY): add faster version
174         * text3.C: remove some update calls
175
176 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
177
178         * LaTeXFeatures.C:
179         * LyXAction.C:
180         * MenuBackend.C:
181         * MenuBackend.h:
182         * dispatchresult.h:
183         * factory.C:
184         * lfuns.h:
185         * lyxfunc.C:
186         * lyxtextclass.C:
187         * lyxtextclass.h:
188         * text3.C: The Character Style /XML short element patch.
189
190 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
191
192         * text3.C:
193         * factory.C: Small step to solving 'unable to insert some insets'
194         problem
195
196 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
197
198         * cursor.[Ch] (updatePos): new function for updating the y
199         position of the tip inset
200         * bufferview_funcs.C (put_selection_at):
201         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
202
203 2003-11-11  André Pönitz  <poenitz@gmx.net>
204
205         * text.C: remove big comment on invalid Paragraph pointers as it is
206         not valid anymore
207
208 2003-11-11  André Pönitz  <poenitz@gmx.net>
209
210         * text_funcs.[Ch]: merge with ...
211
212         * text.C: ... this
213
214         * lyxtext.h:
215         * text2.C:
216         * text3.C: adjust
217
218         * Makefile.am: remove text_funcs.[Ch]
219
220 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
221
222         * cursor.C (getPos): return absolute cached y coord
223
224         * BufferView_pimpl.C (fitCursor): new simplistic code
225         (workAreaDispatch): add a fitCursor call
226
227 2003-11-10  André Pönitz  <poenitz@gmx.net>
228
229         * BufferView.[Ch]:
230         * BufferView_pimpl.[Ch]: merge update() and updateInset()
231
232 2003-11-10  André Pönitz  <poenitz@gmx.net>
233
234         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
235         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
236         indicate that the cursor needs to leave an inset
237
238         * lyxtext.h: remove inset locking
239
240         * cursor.[Ch]: re-implement functionality provided by inset locking
241
242         * BufferView.[Ch]:
243         * BufferView_pimpl.[Ch]:
244         * LyXAction.C:
245         * bufferview_funcs.[Ch]:
246         * factory.C:
247         * funcrequest.[Ch]:
248         * iterators.C:
249         * lyx_cb.C:
250         * lyxfind.C:
251         * lyxfunc.C:
252         * text.C:
253         * text2.C:
254         * text3.C:
255         * undo.C: adjust
256
257 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
258
259         * PosIterator.[Ch]: replace the stack with a vector, add inset
260         accesor
261         * iterators.[C]: adjust
262
263 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
264
265         * lyxfind.C (replaceAll): mark the buffer dirty if something was
266         replaced
267         * paragraph_funcs.C (readParToken): put the correct id in the
268         error item, not the id of the top paragraph
269
270 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
271
272         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
273         * bufferview_funcs.C (put_selection_at): use the above
274
275 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
276
277         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
278
279 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
280
281         * output_linuxdoc.h:
282         * output_plaintext.h:
283         * output.h:
284         * output_docbook.h: add #include statements
285
286 2003-11-05  José Matos  <jamatos@lyx.org>
287
288         * output_docbook.[Ch]:
289         * output_latex.[Ch]:
290         * output_linuxdoc.[Ch]:
291         * output_plaintext.[Ch]: New files for output formats.
292         * output.[Ch]: New file for helper functions.
293
294         * buffer.[Ch]:
295         * paragraph_funcs.[Ch]: output functions moved to new files.
296
297         * outputparams.h: rename of latexrunparams.h
298
299         * LaTeX.[Ch]:
300         * buffer.[Ch]:
301         * bufferlist.[Ch]:
302         * converter.[Ch]:
303         * exporter.C:
304         * paragraph.[Ch]:
305         * paragraph_funcs.[Ch]:
306         * paragraph_pimpl.[Ch]:
307         * tabular.[Ch]: rename ascii to plaintext
308         and LatexRunParams to OutputParams.
309
310 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
311
312         * iterators.[Ch] (text): require bv argument
313         * undo.C (recordUndo):
314         * lyxfunc.C (dispatch):
315         * bufferview_funcs.C (put_selection_at): adjust
316
317 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
318
319         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
320
321 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
322
323         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
324         nestings
325
326 2003-11-04  André Pönitz  <poenitz@gmx.net>
327
328         * cursor.[Ch]: restructure
329
330         * BufferView.[Ch]:
331         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
332
333         * iterators.[Ch] (asCursor): remove
334
335         * lfuns.h: remove LFUN_INSET_EDIT
336
337         * lyxfunc.C:
338         * tabular.C:
339         * text.C:
340         * text2.C:
341         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
342
343 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
344
345         * lyxfind.[Ch]: complete overhaul
346         * BufferView_pimpl.C:
347         * lyxfunc.C: adjust
348         * paragraph.[Ch] (insert): add
349
350 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
351
352         * BufferView.[Ch]:
353         * lyxtext.h:
354         * text.C: remove dead spellcheck code
355
356 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
357
358         * dispatchresult.h: add a val setter
359
360         * cursor.C (dispatch): use a tempvar for data_[i]
361
362 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
363
364         * PosIterator.[Ch]: compile fix
365
366 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
367
368         * text.C (cursorPar): deactivate the cursor cache
369
370 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
371
372         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
373
374 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
375
376         * text3.C (dispatch): adjust for new DisptchResult semantics.
377
378         * lyxfunc.C (dispatch): handle update when return from
379         Cursor::dispatch, adjust for new DispatchResult semantics.
380
381         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
382         DispatchResult(true) mean to not update. Add class functions for
383         setting dispatched and update, as well as reading.
384
385         * cursor.C (dispatch): don't handle update here
386
387 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
388
389         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
390         * trans_mgr.C: adjust
391
392         * paragraph_funcs.C (readParToken): exception safety
393
394         * lyxvc.h: store the vcs pointer in a scoped_ptr
395         * lyxvc.C: adjust
396
397         * lyxsocket.C (serverCallback): exception safety
398
399         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
400
401         * ispell.C (clone): make it return a auto_ptr
402
403         * factory.C (createInset): exception safety
404         (readInset): exception safety
405
406         * bufferlist.C (newBuffer): exception safety
407
408         * Thesaurus.C (Thesaurus): use initialization for aik_
409
410         * MenuBackend.C (expandToc): exception safety.
411
412 2003-11-03  André Pönitz  <poenitz@gmx.net>
413
414         * buffer.C:
415         * buffer.h:
416         * bufferview_funcs.C: remove getInsetFromId()
417
418         * lyxcursor.[Ch]:
419         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
420
421         * lyxfunc.C:
422         * text2.C:
423         * text3.C: adjust
424
425 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
426
427         * PosIterator.C (distance, advance): new
428         * bufferview_funcs.[Ch] (put_selection_at): new
429         * iterators.[Ch] (lockPath): new
430
431 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
432
433         * iterators.[Ch] (asPosIterator): added
434         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
435         * PosIterator.[Ch]: added
436
437 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
438
439         * text3.C:
440         * lyxfunc.C:
441         * cursor.C (dispatch):
442         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
443
444         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
445         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
446         contructor, add a class function dispatched. Remove operator>=
447
448 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
449
450         * debug.C: only use the default constructor for debugstream
451         (lyxerr) here.
452
453         * main.C (main): include debug.h and setup the lyxerr streambuf
454         here.
455
456 2003-10-31  José Matos  <jamatos@lyx.org>
457
458         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
459
460         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
461         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
462         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
463         * paragraph_pimpl.C (simpleTeXSpecialC):
464         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
465         add LatexRunParams argument.
466
467         * exporter.C (Export): change call accordingly.
468
469         * latexrunparams.h: add new member to take care of the other backends.
470 2003-10-30  José Matos  <jamatos@lyx.org>
471
472         * buffer.C (makeLinuxDocFile, makeDocBookFile):
473         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
474         factorise code for paragraph output.
475         * buffer.[Ch]:
476         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
477         move functions.
478
479 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
480
481         * text3.C (dispatch):
482         * lyxfunc.C (dispatch):
483         * cursor.C (dispatch):
484         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
485
486         * dispatchresult.h: make the dispatch_result_t ctor explicit
487
488 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
489
490         * sgml.[Ch]:
491         * buffer.C: small refactoring of docbook stuff
492
493 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
494
495         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
496         meaning.
497
498 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
499
500         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
501         operator dispatch_result_t, and operators for == != and >=
502
503         * cursor.C (dispatch): adjust for operator dispatch_result_t
504         removal. comment out call to update
505
506         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
507
508 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
509
510         * text3.C:
511         * text2.C:
512         * text.C:
513         * lyxtext.h:
514         * lyxfunc.C:
515         * cursor.C:
516         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
517         (dispatch):
518
519         * dispatchresult.h: new file, DispatchResult broken out of
520         insets/insetbase.h
521
522         * Makefile.am (lyx_SOURCES): add dispatchresult.h
523
524 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
525
526         * text.C (rowBreakPoint): put a hack inside #if 0
527
528 2003-10-28  André Pönitz  <poenitz@gmx.net>
529
530         * lyxtext.h:
531         * metricsinfo.C:
532         * paragraph_funcs.C:
533         * rowpainter.C:
534         * text.C:
535         * text2.C: general cleanup (lots of small stuff)
536
537 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
538
539         * text2.C (cursorEnd): simple fix to the "end key goes to one
540         before the end on last row" bug
541
542 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
543
544         * text.C (backspace): fix the "zombie characters"
545
546 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
547
548         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
549
550 2003-10-27  André Pönitz  <poenitz@gmx.net>
551
552         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
553
554         * factory.C: handle new InsetPagebreak, InsetLine
555
556         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
557         and move handling into new InsetPagebreak, InsetLine
558
559         * BufferView_pimpl.C:
560         * LyXAction.C:
561         * ParagraphParameters.C:
562         * ParameterStruct.h:
563         * lyxfunc.C:
564         * lyxtext.h:
565         * paragraph.C:
566         * paragraph.h:
567         * paragraph_funcs.C:
568         * paragraph_pimpl.C:
569         * rowpainter.C:
570         * text.C:
571         * text2.C:
572         * text3.C: adjust
573
574 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
575
576         * text.C:
577         * lyxrow_funcs.[Ch]:
578         * Bidi.C:
579         * paragraph.C:
580         * lyxtext.h:
581         * rowpainter.C:
582         * text2.C:
583         * text3.C: remove lastPos uses in favour of Row::endpos
584
585 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
586
587         * undo.C (performUndoOrRedo): fix two crashes by setting a
588         cursor by hand and reordering some calls. Use bv->lockInset instead
589         of inset->edit because the latter loses cursor information
590
591 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
592
593         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
594         by Martin
595         (rowBreakPoint): fix width. change point to point + 1.
596         Add a missing check.
597
598 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
599
600         * MenuBackend.C:
601         * lyxfunc.C: fix (at least partly) the problems
602         with the Nav menu and headers inside branch insets
603         reported by Kayvan
604
605 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
606
607         * paragraph.C (getChar): add strong asserts
608
609         * lyxrow_funcs.C (lastPos): remove hideous hack
610
611         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
612         (fill): adjust to that (avoid an infinite loop)
613
614 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
615
616         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
617
618 2003-10-23  André Pönitz  <poenitz@gmx.net>
619
620         * RowList_fwd.h: change list<> to vector<> to gain speed
621         after suggestion from Alfredo
622
623 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
624
625         * lyxtext.h: move the bidi stuff from here...
626         * text.C: and here
627         * text2.C: and here
628         * Bidi.[Ch]: ... to here
629
630 2003-10-23  André Pönitz  <poenitz@gmx.net>
631
632         * lyxtext.h:
633         * text.C (isLastRow, isFirstRow): new functions
634
635         * paragraph.h: new width cache member
636
637         * rowpainter.C: replace RowList::iterator with Row & where possible
638
639         * lyxfunc.C: replace several view()->text with a single call
640
641         * toc.C: fix 'unused' warning
642
643 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
644
645         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
646         when woring with stream::pos_type
647         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
648
649 2003-10-22  André Pönitz  <poenitz@gmx.net>
650
651         * lyxtext.h:
652         * text.C: use Row & instead of RowList::iterator
653
654         * lyxrow.h: rename end() to endpos()
655
656         * rowpainter.C:
657         * text.C:
658         * text2.C: adjust
659
660 2003-10-22  Angus Leeming  <leeming@lyx.org>
661
662         * buffer.[Ch] (fully_loaded): new member function, returning true
663         only when the file has been loaded fully.
664         Used to prevent the premature generation of previews and by the
665         citation inset to prevent computation of the natbib-style label.
666
667         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
668         templates are all set up.
669
670         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
671
672 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
673
674         * text.C: fixed an "oops" in the "is a bit silly"
675         bug fix
676
677 2003-10-21  André Pönitz  <poenitz@gmx.net>
678
679         * FuncStatus.[Ch]: small stuff, whitespace
680
681         * lyxfont.[Ch]: operator<<() for debug reasons
682
683         * lyxfunc.C:
684         * lyxrow_funcs.C:
685         * lyxtext.h: whitespace, spelling
686
687         * paragraph.C: naming of variables
688
689         * text.C:
690         * text2.C: small stuff
691
692
693 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
694
695         * text.C: (1) finish off the inset display() work;
696         (2) fix the "is a bit silly" bug (accessing char
697         past end of par).
698
699 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
700
701         * text.C: re-introduce display() for insets, fixing the
702         various bugs (stretch of line above, math inset
703         positioning, ...)
704
705 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
706
707         * text.C (rightMargin): remove spurious semicolon
708
709         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
710         1415)
711
712 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
713
714         * text3.C: fix one crash due to wrong cursor def
715
716 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
717
718         * vc-backend.C (scanMaster): make the regex static
719
720         * LaTeX.C (scanAuxFile): make the regexs static
721
722         * text3.C (doInsertInset, dispatch, dispatch):
723         * text2.C (cursorUp, cursorDown):
724         * text.C (selectNextWordToSpellcheck):
725         * BufferView_pimpl.C (dispatch):
726         * lyxfunc.C (dispatch):  localDispatch -> dispatch
727
728 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
729
730         * lyxsocket.C: include <cerrno>
731
732 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
733
734         * lyxfunc.C (dispatch): remove textcache stuff
735
736         * bufferlist.C (release): remove textcache stuff
737         (closeAll): ditto
738
739         * TextCache.C: delete file
740         * TextCache.h: delete file
741
742         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
743
744         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
745         delete of the bv_->text.
746         (resizeCurrentBuffer): remove texcache stuff
747         (workAreaResize): ditto
748
749 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
750
751         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
752         action.
753
754 2003-10-16  André Pönitz  <poenitz@gmx.net>
755
756         * lyxrow.[Ch]:
757         * paragraph.h:
758         * rowpainter.C:
759         * text.C:
760         * text2.C:
761         * text3.C: speed up by storing y positions per paragraph plus per-row
762         offset instead of having a 'full' y position in the row.
763
764 2003-10-15  André Pönitz  <poenitz@gmx.net>
765
766         * iterators.[Ch]:
767         * iterators.[Ch]:
768         * undo.[Ch]: make undo aware of inner insets
769
770 2003-10-14  Angus Leeming  <leeming@lyx.org>
771
772         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
773         static member functions LyX::ref() and LyX::cref.
774         (lastfiles): new accessor functions for the new lastfiles_ member var.
775         (addLyXView, views_): add a new LyXView to the list of views_.
776         (updateInset): loop over all LyXViews to call their own updateInset
777         member function, returning a pointer to the Buffer owning the inset.
778
779         * BufferView_pimpl.C (loadLyXFile):
780         * MenuBackend.C (expandLastfiles):
781         * bufferlist.C (MenuWrite, QuitLyX):
782         lastfiles is no longer a global variable.
783         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
784
785         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
786         static function. Access through LyX::cref().emergencyCleanup().
787
788 2003-10-14  André Pönitz  <poenitz@gmx.net>
789
790         * iterators.[Ch]: new direct access to innermost LyXText and Inset
791
792         * undo.[Ch]: restoring part of 'undo in insets'
793
794         * Makefile.am:
795         * undo_funcs.[Ch]: merge with undo.[Ch]
796
797         * tabular.C: small cleansing stuff
798
799 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
800
801         * paragraph_funcs.C (readParToken): report unknown insets as error
802         boxes. Use the outer paragraph as location (also for unknown
803         tokens).
804
805         * factory.C (readInset): do not abort on reading an unknown inset.
806         Eat it and return 0.
807
808 2003-10-13  Angus Leeming  <leeming@lyx.org>
809
810         * lyx_main.C (LyX): remove call to setDisplayTranslator().
811
812         * lyxrc.C: displayTranslator is now a function,
813         declared in GraphicsTypes.h.
814
815 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
816
817         * format.C: new placeholder $$a to pass the socket address.
818
819         * bufferlist.[Ch]: new function getBufferFromTmp.
820
821         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
822           files in the temporary dir.
823
824 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
825
826         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
827
828         * Makefile.am: add lyxsocket.[Ch].
829
830         * lyx_main.C (error_handler): handle SIGPIPE.
831
832 2003-10-13  André Pönitz  <poenitz@gmx.net>
833
834         * BufferView_pimpl.C:
835         * lyxtext.h:
836         * text.C:
837         * text2.C:
838         * text3.C:
839         * undo_funcs.[Ch]: use paroffset_type instead of
840           ParagraphList::iterators to prevent multiple conversion
841           (and get a more robust interface)
842
843 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
844
845         * lyxfunc.C (dispatch): RESULT -> dispatch_result
846         * lyxtext.h: ditto
847         * text3.C (dispatch): ditto
848
849 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
850
851         * LaTeX.C (handleFoundFile): move the static to smaller scope,
852         move the onlyfile, use onlyfile instead of foundfile in a couple
853         of places.
854
855         * DepTable.C (update): flush the error stream a bit more
856
857 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
858
859         * lyxserver.C (callback): adjust
860
861         * lyxfunc.C (getStatus): add a missing brace in commented code
862         (ensureBufferClean): reindent
863         (dispatch): delete version taking a string
864
865 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
866
867         * LaTeX.C (deplog): move found file handlig from here...
868         (handleFoundFile): .. to new function here.
869         (deplog): make sure to discover several files mentioned on the
870         same log line.
871
872 2003-10-10  André Pönitz  <poenitz@gmx.net>
873
874         * lyxfunc.C:
875         * lyxtext.h:
876         * tabular.C:
877         * text.C:
878         * text2.C:
879         * text3.C: fix some of the tabular crashes
880
881 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
882
883         * MenuBackend.C (binding): put debug message into Debug::KBMAP
884
885         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
886
887 2003-10-09  André Pönitz  <poenitz@gmx.net>
888
889         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
890
891         * BufferView.C:
892         * BufferView_pimpl.C:
893         * bufferview_funcs.C:
894         * lyx_cb.C:
895         * lyxcursor.C:
896         * lyxfind.C:
897         * lyxfunc.C:
898         * lyxtext.h:
899         * text.C:
900         * text2.C:
901         * text3.C:
902         * text_funcs.[Ch]:
903         * textcursor.[Ch]:
904         * undo_funcs.C: adjust
905
906 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
907
908         * text2.C (incrementItemDepth): new function, use a backtracking
909         algorithm to discover the correct item depth.
910         (resetEnumCounterIfNeeded): new function, use a backtracking
911         algorithm to discover if counter reset is needed.
912         (setCounter): use them. Simplify a bit. Add different labels for
913         different item depths for itemize.
914
915         * paragraph.C (Paragraph): remove initialization of enumdepth
916         (operator=): ditto
917
918         * paragraph.h: get rid of enumdepth, and use itemdepth both for
919         enumerate and itemize. Change the type of itemdepth to signed char.
920
921 2003-10-08  André Pönitz  <poenitz@gmx.net>
922
923         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
924           thing assignable.
925         * text.C:
926         * text2.C: adjust
927
928         * tabular.[Ch]: fix crash after 'row-insert'
929
930 2003-10-08  Angus Leeming  <leeming@lyx.org>
931
932         Fix doxygen warnings.
933
934         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
935         Remove CutAndPaste:: prefix from header file declaration.
936
937         * LColor.h (fill): remove LColor:: prefix from declaration.
938
939         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
940         use lyx::depth_type rather than Paragraph::depth_type so that
941         header file and .C file match.
942
943         * converter.h (intToFormat): remove Converters:: prefix from declaration.
944
945         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
946         * aspell.C: \file aspell_local.C -> \file aspell.C
947         * gettext.C: \file gettext.C -> \file src/gettext.C
948         * gettext.h: \file gettext.h -> \file src/gettext.h
949         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
950         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
951         * text.C: \file text.C -> \file src/text.C
952
953         * toc.C: move comment so that doxygen is not confused.
954
955 2003-10-07  Angus Leeming  <leeming@lyx.org>
956
957         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
958
959 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
960
961         * aspell.C:
962         * aspell_local.h: add forgotten std::string's.
963
964 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
965
966         * LaTeXFeatures.C:
967         * LyXAction.C:
968         * factory.C:
969         * lfuns.h:
970         * lyxfunc.C:
971         * text3.C: The Box patch. Fancybox support, minipage, parbox
972
973 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
974
975         * CutAndPaste.h:
976         * DepTable.h:
977         * FloatList.h:
978         * LaTeXFeatures.h:
979         * ParagraphParameters.h:
980         * TextCache.h:
981         * Thesaurus.h:
982         * bufferlist.h:
983         * exporter.h:
984         * importer.h:
985         * lastfiles.h:
986         * lyxfind.h:
987         * lyxfont.h:
988         * lyxlex.h:
989         * lyxtextclasslist.h:
990         * messages.h:
991         * paragraph.h:
992         * paragraph_pimpl.C:
993         * textcursor.h: add <string> and other small fixes to make Lars'
994         std::string patch compile with STLport.
995
996 2003-10-06  Angus Leeming  <leeming@lyx.org>
997
998         * LColor.h: Add missing #include <string>.
999
1000 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1001
1002         * All most all file in all subdirs: Make <string> be the prefered
1003         way of getting to std::string, add using declarations.
1004
1005 2003-10-06  André Pönitz  <poenitz@gmx.net>
1006
1007         * metricsinfo.C: initialize LyXFont before changing attribute.
1008         (fixes the 'math in \emph is upright' bug)
1009
1010 2003-10-06  André Pönitz  <poenitz@gmx.net>
1011
1012         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1013
1014 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1015
1016         * graph.C:
1017         * paragraph_pimpl.C: Small fixes to build using STLport
1018
1019 2003-10-02  André Pönitz  <poenitz@gmx.net>
1020
1021         * lyxfunc.C:
1022         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1023
1024 2003-10-01  André Pönitz  <poenitz@gmx.net>
1025
1026         * factory.C: assert early
1027
1028 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1029
1030         * lyx_main.C: remove the global debug object
1031
1032         * debug.h: adjust for new debugstream
1033
1034         * debug.C: adjust for new debugstream and keep the global debug
1035         object here.
1036
1037 2003-09-22  Angus Leeming  <leeming@lyx.org>
1038
1039         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1040         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1041         an incomplete class LyXFont.
1042
1043 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1044
1045         * factory.C: bug fix in branches
1046
1047 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1048
1049         * lyxfunc.C (processKeySym): adjust
1050         (dispatch): adjust
1051         (dispatch): change arg name from ev to func, adjust
1052         (sendDispatchMessage): ditto
1053
1054         * lyx_main.C (defaultKeyBindings): adjust keybindings
1055         (deadKeyBindings): ditto
1056
1057         * kbsequence.C (addkey): return a FuncRequest
1058
1059         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1060
1061         * kbmap.C (bind): take a FuncRequest as arg, adjust
1062         (read): adjust
1063         (lookup): adjust
1064         (defkey): change to take a FuncRequest as arg, adjust
1065         (findbinding): take a FuncRequest as arg, adjust.
1066
1067         * funcrequest.h (operator=): added
1068
1069         * funcrequest.C (FuncRequest): default kb_action changed from
1070         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1071
1072         * buffer.C (dispatch): simplify
1073         (dispatch): adjust to take a FuncRequest as arg, adjust
1074
1075         * boost.C (assertion_failed): change assertion message slightly
1076
1077         * ToolbarBackend.C (read): simplify
1078
1079         * MenuBackend.C (binding): adjust call to findbinding, add a
1080         message if no binding is found.
1081         (read): simplify
1082         (expandToc): correct by adding a empty FuncRequest
1083
1084         * LyXAction.C: include <boost/assert.hpp>
1085         (isPseudoAction): delete function
1086         (LookupFunc): change name to...
1087         (lookupFunc): this. change return type to FuncRequest.
1088         (getActionName): take kb_action as arg, simplify
1089         (funcHasFlag): add an assert, simplify.
1090
1091 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1092
1093         * toc.C (action): return a FuncRequest, simplify
1094
1095         * lyxfunc.C (processKeySym): adjust
1096         (getStatus): delete version that takes an int.
1097         (getStatus): adjust
1098         (dispatch): delete version that takes action as int
1099         (dispatch): adjust
1100         (sendDispatchMessage): simplify and adjust
1101
1102         * funcrequest.C (getArg): take unsigned int as arg
1103
1104         * ToolbarBackend.C (read): adjust
1105         (add): delete version that takes func as a string.
1106         (getIton): take a FuncRequest as arg
1107
1108         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
1109         action.
1110
1111         * MenuBackend.C (MenuItem): add a new construct that only takes a
1112         Kind, simplify the constructor use for submenus.
1113         (add): adjust
1114         (expandLastfiles): adjust
1115         (expandDocuments): adjust
1116         (expandFormats): adjust
1117         (expandFloatListInsert): adjust
1118         (expandFloatInsert): adjust
1119         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
1120
1121         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
1122         Remove class variables lyx_pseudo_map and lyx_arg_map
1123
1124         * LyXAction.C (searchActionArg): delete function
1125         (getPseudoAction): delete function
1126         (retrieveActionArg): delete function
1127         (LookupFunc): make it return kb_action, simplify.
1128         (getActionName): simplify
1129
1130         * factory.C (createInset): fix new bug
1131
1132 2003-09-19  Angus Leeming  <leeming@lyx.org>
1133
1134         * CutAndPaste.C (pasteSelection): remove fudge used to set the
1135         masterFilename_ parameter in the include inset.
1136
1137         * factory.C (createInset): changes due to the changes to InsetInclude.
1138
1139 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1140
1141         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
1142
1143 2003-09-18  Angus Leeming  <leeming@lyx.org>
1144
1145         * buffer.C:
1146         * BufferView.C: pass the buffer when calling Inset::getLabelList,
1147         Inset::fillWithBibKeys.
1148         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
1149
1150 2003-09-18  Angus Leeming  <leeming@lyx.org>
1151
1152         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
1153         variables.
1154         (ctor): pass and store a 'Buffer const &'
1155         (buffer): new member function.
1156
1157         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
1158         '*this' to the LaTeXFeatures ctor.
1159
1160 2003-09-18  Angus Leeming  <leeming@lyx.org>
1161
1162         * LColor.h:
1163         * lyxfont.C:
1164         * lyxfont.h:
1165         * lyxtext.h:
1166         * text.C: rename EnumLColor as LColor_color.
1167
1168 2003-09-18  Angus Leeming  <leeming@lyx.org>
1169
1170         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
1171         remove #include "insets/insetbase.h" from cursor.h.
1172
1173 2003-09-18  Angus Leeming  <leeming@lyx.org>
1174
1175         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
1176         InsetOld_code to remove #include "inset.h".
1177
1178         * iterators.C: add #include "insets/inset.h"
1179
1180 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
1181
1182         * BufferView.C: remove more locking stuff that apparently doesn't
1183         do anything sensible.
1184
1185 2003-09-16  André Pönitz  <poenitz@gmx.net>
1186
1187         * paragraph.[Ch]:
1188         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
1189           performance boost.
1190
1191 2003-09-16  Angus Leeming  <leeming@lyx.org>
1192
1193         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
1194
1195         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
1196         arg/return type.
1197
1198         * paragraph.h: remove #include "lyxfont.h". Forward declare
1199         LyXFont_size.
1200
1201 2003-09-16  Angus Leeming  <leeming@lyx.org>
1202
1203         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
1204         of support/textutils.h.
1205         (isWord): move the contents of support/textutils.h's IsWordChar here.
1206
1207         * buffer.C:
1208         * lyxfind.C:
1209         * rowpainter.C:
1210         * text.C:
1211         * text2.C: add #include "paragraph.h".
1212
1213         * rowpainter.C:
1214         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
1215
1216 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1217
1218         * main.C:
1219         * lyx_main.C:
1220         * lyx_cb.C:
1221         * buffer.C:
1222         * LaTeX.C: use namespace alias for lyx::support::os
1223
1224 2003-09-16  Angus Leeming  <leeming@lyx.org>
1225
1226         * bufferparams.C:
1227         * bufferview_funcs.C:
1228         * factory.C:
1229         * lyxfunc.C:
1230         * paragraph_pimpl.C:
1231         * rowpainter.C:
1232         * text.C: add #include "LColor.h".
1233
1234 2003-09-16  Angus Leeming  <leeming@lyx.org>
1235
1236         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
1237         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
1238         return LyXFont &.
1239         Store the FontBits::color variable as an int rather than as an
1240         LColor::colorso that we can move LColor.h out of the lyxfont.h header
1241         file.
1242
1243         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
1244         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
1245         string calls together.
1246
1247         * lyxrc.C: add #include "LColor.h".
1248
1249 2003-09-15  Angus Leeming  <leeming@lyx.org>
1250
1251         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
1252         a cow_ptr.
1253
1254 2003-09-15  Angus Leeming  <leeming@lyx.org>
1255
1256         * LColor.h: add an EnumLColor wrapper for LColor::color.
1257
1258         * lyxfont.[Ch] (color, setColor, realColor):
1259         * lyxtext.h, text.C (backgroundColor):
1260         pass EnumLColor args to/from the functions, rather than LColor::color
1261         ones.
1262
1263         * lyxfont.h:
1264         * lyxtext.h: forward declare EnumLColor.
1265
1266         * lyx_main.C: add #include "LColor.h".
1267
1268 2003-09-15  Angus Leeming  <leeming@lyx.org>
1269
1270         * .cvsignore: add lyx-gtk.
1271
1272 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1273
1274         * Chktex.C
1275         * LaTeX.C
1276         * LaTeXFeatures.C
1277         * ParagraphParameters.C
1278         * Spacing.C
1279         * buffer.C
1280         * bufferparams.C
1281         * bufferview_funcs.C
1282         * chset.C
1283         * counters.C
1284         * funcrequest.C
1285         * lyxfont.C
1286         * lyxgluelength.C
1287         * lyxlength.C
1288         * paragraph.C
1289         * paragraph_funcs.C
1290         * text3.C
1291         * vc-backend.C: remove usage of STRCONV
1292
1293 2003-09-15  Angus Leeming  <leeming@lyx.org>
1294
1295         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
1296         explicitly define the color passed to the painter.
1297
1298 2003-09-15  Angus Leeming  <leeming@lyx.org>
1299
1300         * bufferparams.C (BufferParams): reorder member initializers to avoid
1301         compiler warning.
1302
1303 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
1304
1305         * CutAndPaste.C (pasteSelection): remove an outdated #warning
1306         * text.C (updateRowPositions): remove an unusual nop
1307
1308 2003-09-12  André Pönitz  <poenitz@gmx.net>
1309
1310         * BufferView_pimpl.C:
1311         * Bullet.C:
1312         * layout.h:
1313         * lyxfunc.C:
1314         * lyxlayout.[Ch]:
1315         * lyxtextclass.C:
1316         * rowpainter.C:
1317         * text.C:
1318         * text2.C:
1319         * Counters.[Ch]: finish the 'automatic counters' job
1320
1321 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1322
1323         * aspell.C: include <boost/assert.cpp> (compile fix)
1324
1325 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
1326
1327         * boost.C (assertion_failed): use lyx::support::abort instead of
1328         assert.
1329
1330 2003-09-10  Angus Leeming  <leeming@lyx.org>
1331
1332         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
1333         with their _fwd progeny.
1334
1335 2003-09-09  Angus Leeming  <leeming@lyx.org>
1336
1337         134 files throughtout the source tree: replace 'using namespace abc;'
1338         directives with the appropriate 'using abc::xyz;' declarations.
1339
1340 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1341
1342         * boost.C (emergencyCleanup): moved here from LAssert.c
1343         (assertion_failed): new function, called by BOOST_ASSERT
1344
1345         * several files: change Assert to BOOST_ASSERT
1346
1347 2003-09-09  Angus Leeming  <leeming@lyx.org>
1348
1349         * buffer.[Ch]: Add an Impl class and move Buffer's member
1350         variables into it. As a result move several header files out of
1351         buffer.h.
1352
1353         Add header files to lots of .C files all over the tree as a result.
1354
1355 2003-09-09  Angus Leeming  <leeming@lyx.org>
1356
1357         * buffer.[Ch]: make Buffer's member variables private. Add
1358         accessor functions.
1359
1360         Lots of changes all over the tree as a result.
1361
1362 2003-09-08  Angus Leeming  <leeming@lyx.org>
1363
1364         * graph.C: #include <config.h>.
1365
1366 2003-09-08  Angus Leeming  <leeming@lyx.org>
1367
1368         * BranchList.C:
1369         * BufferView.C:
1370         * BufferView_pimpl.C:
1371         * CutAndPaste.C:
1372         * DepTable.C:
1373         * LaTeX.C:
1374         * LaTeXFeatures.C:
1375         * LyXAction.C:
1376         * MenuBackend.C:
1377         * TextCache.C:
1378         * aspell.C:
1379         * buffer.C:
1380         * bufferlist.C:
1381         * changes.C:
1382         * chset.C:
1383         * converter.C:
1384         * counters.C:
1385         * debug.C:
1386         * graph.C:
1387         * ispell.C:
1388         * lyx_cb.C:
1389         * lyxfind.C:
1390         * lyxfunc.C:
1391         * lyxlex_pimpl.C:
1392         * lyxrc.C:
1393         * lyxrow.C:
1394         * paragraph.C:
1395         * rowpainter.C:
1396         * texrow.C:
1397         * text.C:
1398         * text2.C:
1399         * toc.C: remove redundant using directives.
1400
1401 2003-09-07  Angus Leeming  <leeming@lyx.org>
1402
1403         * LaTeXFeatures.h: remove #include "support/types.h".
1404         * ToolbarBackend.h: remove #include <algorithm>.
1405         * changes.h: remove #include <ctime>.
1406         * debug.h: remove #include <iosfwd>.
1407         * graph.h: remove #include "support/std_string.h".
1408         * lyx_main.h: remove #include <csignal>.
1409         * lyxlex_pimpl.h: remove #include <fstream>.
1410         * sgml.h: remove #include <algorithm>, <utility>.
1411         * toc.h: remove #include "support/std_ostream.h".
1412         Add #include <iosfwd>.
1413
1414 2003-09-07  Angus Leeming  <leeming@lyx.org>
1415
1416         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
1417
1418         * converter.h: forward declare LatexRunParams.
1419         * encoding.h: remove #include "lyxrc.h".
1420         * lyxtext.h: remove #include "LColor.h".
1421         * lyxtextclass.h: remove #include "support/types.h".
1422         * trans.h: remove #include "tex-accent.h".
1423         * trans_mgr.h: remove #include "tex-accent.h".
1424         * insets/inset.h: remove #include "support/types.h", <vector>.
1425         * insets/insetcollapsable.h: remove #include "LColor.h".
1426         * insets/insetinclude.h: remove #include "dimension.h".
1427         * insets/insetlatexaccent.h: remove #include "dimension.h".
1428         * insets/insetoptarg.h:: remove #include "insettext.h".
1429         * insets/insettext.h: remove #include "dimension.h",
1430         <boost/shared_ptr.hpp>
1431
1432         * insets/renderers.h: add #include "dimension.h".
1433         * insets/updatableinset.h: add #include "support/types.h".
1434
1435         * many .C files: Associated changes.
1436
1437 2003-09-06  Angus Leeming  <leeming@lyx.org>
1438
1439         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
1440         one, inside testInvariant.
1441
1442         * PrinterParams.C: new file.
1443         * PrinterParams.[Ch]: move the function bodies out of line.
1444
1445 2003-09-06  Angus Leeming  <leeming@lyx.org>
1446
1447         * ParagraphParameters.h: forward declare ParameterStruct rather than
1448         including its header file.
1449         (depth): moved out-of-line.
1450
1451 2003-09-06  Angus Leeming  <leeming@lyx.org>
1452
1453         * BufferView_pimpl.h:
1454         * kbmap.h:
1455         * kbsequence.h:
1456         * lyxfunc.h: forward declare LyXKeySym rather than
1457         #include "frontends/LyXKeySym.h".
1458
1459         * BufferView_pimpl.C:
1460         * kbmap.C:
1461         * kbsequence.C:
1462         * lyxfunc.C: associated changes.
1463
1464 2003-09-06  Angus Leeming  <leeming@lyx.org>
1465
1466         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
1467         As a result, can remove the #include "insets/inset.h" from BufferView.h
1468
1469 2003-09-06  Angus Leeming  <leeming@lyx.org>
1470
1471         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
1472         As a result, can remove the #include "insets/inset.h" from BufferView.h
1473
1474 2003-09-06  Angus Leeming  <leeming@lyx.org>
1475
1476         * buffer_funcs.C:
1477         * buffer.h:
1478         * bufferlist.C:
1479         * BufferView.C:
1480         * bufferview_funcs.C:
1481         * BufferView_pimpl.C:
1482         * CutAndPaste.C:
1483         * lyx_cb.C:
1484         * lyxfunc.C:
1485         * paragraph.h:
1486         * ParagraphParameters.C:
1487         * tabular.C:
1488         * text3.C:
1489         * toc.C:
1490         * undo_funcs.C:
1491         * frontends/controllers/ControlDocument.C:
1492         * insets/insetcaption.C: rearrange the #includes into some sort of
1493         coherent order.
1494
1495         * buffer.h: remove #includes ErrorList.h, undo.h
1496
1497 2003-09-06  Angus Leeming  <leeming@lyx.org>
1498
1499         * support/types.h: add a 'depth_type' typedef, used to store the
1500         nesting depth of a paragraph.
1501
1502         * paragraph.h:
1503         * ParameterStruct.h: use this lyx::depth_type typedef rather than
1504         defining explicitly.
1505
1506         * buffer.h:
1507         * paragraph_funcs.h:
1508         * ParagraphParameters.h:
1509         * sgml.h: use lyx::depth_type rather than Paragraph or
1510         ParameterStruct's depth_type.
1511
1512         * buffer.h
1513         * paragraph_funcs.h: no need to #include paragraph.h anymore.
1514
1515         * BufferView.C:
1516         * BufferView_pimpl.C:
1517         * CutAndPaste.C:
1518         * ParagraphParameters.C:
1519         * buffer_funcs.C:
1520         * bufferlist.C:
1521         * bufferview_funcs.C:
1522         * lyx_cb.C:
1523         * lyxfunc.C:
1524         * tabular.C:
1525         * text3.C:
1526         * toc.C:
1527         * undo_funcs.C:
1528         * frontends/LyXView.C:
1529         * frontends/controllers/ControlDocument.C:
1530         * frontends/controllers/ControlErrorList.C:
1531         * insets/insetbibitem.C:
1532         * insets/insetbranch.C:
1533         * insets/insetcaption.C:
1534         * insets/insetcollapsable.C:
1535         * insets/insetenv.C:
1536         * insets/insetert.C:
1537         * insets/insetfloat.C:
1538         * insets/insetfoot.C:
1539         * insets/insetfootlike.C:
1540         * insets/insetnewline.C:
1541         * insets/insetquotes.C:
1542         * insets/insettabular.C:
1543         * insets/insettext.C:
1544         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
1545
1546         * frontends/controllers/ControlChanges.C: #include "changes.h".
1547
1548 2003-09-06  Angus Leeming  <leeming@lyx.org>
1549
1550         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
1551         than #including paragraph.h.
1552
1553         * ParagraphList.h:
1554         * RowList.h: deleted. Superfluous.
1555
1556         * CutAndPaste.h:
1557         * iterators.h:
1558         * lyxcursor.h:
1559         * lyxtext.h:
1560         * text_funcs.h:
1561         * undo.h:
1562         * undo_funcs.h:
1563         * insets/inset.h:
1564         * insets/insettext.h: use ParagraphList_fwd.h rather than
1565         ParagraphList.h.
1566
1567         * paragraph.h: don't forward declare ParagraphList.
1568
1569         * buffer.h:
1570         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
1571         rather than ParagraphList.h. paragraph.h is still needed for the
1572         Paragraph::depth_type parameters.
1573
1574         * textcursor.h: enable it to compile stand-alone in light of the
1575         above changes.
1576
1577         * bufferview_funcs.C:
1578         * iterators.C:
1579         * lyxfunc.C:
1580         * lyxrow_funcs.C:
1581         * paragraph.C:
1582         * rowpainter.C:
1583         * text.C:
1584         * text2.C:
1585         * text3.C:
1586         * text_funcs.C:
1587         * textcursor.C:
1588         * undo.C:
1589         * frontends/controllers/ControlParagraph.C:
1590         * frontends/controllers/ControlTabular.C:
1591         * insets/insetmarginal.C:
1592         * insets/insetminipage.C:
1593         * insets/insetnote.C:
1594         * insets/insetoptarg.C: add header files needed to compile again.
1595
1596 2003-09-06  Angus Leeming  <leeming@lyx.org>
1597
1598         * RowList_fwd.h: new file, forward-declaring Row rather than
1599         #including lyxrow.h.
1600
1601         * lyxrow_funcs.h:
1602         * lyxtext.h:
1603         * paragraph.h:
1604         * insets/insettext.h: use it instead of RowList.h
1605
1606         * bufferview_funcs.C:
1607         * lyxfunc.C:
1608         * lyxrow_funcs.C:
1609         * paragraph.C:
1610         * rowpainter.C:
1611         * text.C:
1612         * text2.C:
1613         * text3.C: #include "RowList.h".
1614
1615 2003-09-05  Angus Leeming  <leeming@lyx.org>
1616
1617         * factory.C (createInset):
1618         * vspace.C (c-tor): replace sscanf call with an istringstream.
1619         * ispell.C: re-add missing HP/UX headers.
1620         * lyxserver.C: re-add missing  os2 headers.
1621
1622 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
1623
1624         * BranchList.C:
1625         * graph.C:
1626         * ispell.C:
1627         * lastfiles.C:
1628         * lyx_cb.C:
1629         * lyxserver.C:
1630         * texrow.C:
1631         * text3.C: re-add missing system headers, needed for 2.95.2.
1632
1633 2003-09-05  Angus Leeming  <leeming@lyx.org>
1634
1635         Changes most place everywhere due to the removal of using directives
1636         from support/std_sstream.h.
1637
1638 2003-09-05  Angus Leeming  <leeming@lyx.org>
1639
1640         Replace LString.h with support/std_string.h,
1641         Lsstream.h with support/std_sstream.h,
1642         support/LIstream.h with support/std_istream.h,
1643         support/LOstream.h with support/std_ostream.h.
1644
1645         Changes resulting throughout the tree.
1646
1647 2003-09-05  Angus Leeming  <leeming@lyx.org>
1648
1649         * sgml.h: ensure that the header file can be compiled stand-alone.
1650         * *.C: strip out redundant #includes. (320 in total.)
1651
1652 2003-09-04  Angus Leeming  <leeming@lyx.org>
1653
1654         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
1655         here (from getPackages).
1656
1657         * debug.[Ch]: add a new EXTERNAL tag.
1658
1659 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1660
1661         * text2.C (cursorEnd): simplify
1662         (setCursor): adjust
1663         (getColumnNearX): adjust
1664
1665         * text.C (computeBidiTables): adjust
1666         (fill): adjust
1667
1668         * rowpainter.C (paintChars): adjust
1669         (paintSelection): adjust
1670         (paintChangeBar): adjust
1671         (paintText): adjust
1672
1673         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
1674         lastPos instead.
1675         (numberOfSeparators): adjust
1676
1677 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1678
1679         * LyXAction.C:
1680         * box.[Ch]:
1681         * lfuns.h:
1682         * lyxfunc.C:
1683         * text3.C: Restricts the mouse click functionality
1684         of insets like bibtex, include, toc and floatlist to the visible
1685         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
1686         up the dialogs. Cursor has to be in front of the inset (i.e.
1687         start of row) for this to function.
1688
1689 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1690
1691         * bufferview_funcs.C (currentState): output row information
1692
1693 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1694
1695         * bufferview_funcs.C (currentState): output paragraph position
1696
1697 2003-09-04  Angus Leeming  <leeming@lyx.org>
1698
1699         * FloatList.h: move out #include "Floating.h".
1700         * LaTeX.h: move out #include "DepTable.h".
1701         * LyXAction.h: move out #include "funcrequest.h".
1702         * buffer.h: move out #include "author.h", "iterators.h".
1703         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
1704         * lyx_main.h: move out #include "errorlist.h".
1705         * lyxfunc.h: move out #include "FuncStatus.h".
1706         * lyxtext: move out #include "lyxcursor.h".
1707         * paragraph_pimpl.h: move out #include "counters.h".
1708
1709 2003-09-03  Angus Leeming  <leeming@lyx.org>
1710
1711         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
1712         preamble_snippets list, enabling us to add snippets to the preamble
1713         only if the snippet was not there already.
1714
1715 2003-09-04  Angus Leeming  <leeming@lyx.org>
1716
1717         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
1718
1719 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1720
1721         * lyxfunc.C (dispatch): if fitCursor did something be sure to
1722         update
1723
1724 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1725
1726         * BranchList.C: point fix, earlier forgotten
1727
1728 2003-09-02  Angus Leeming  <leeming@lyx.org>
1729
1730         * box.C (contains): renamed from 'contained' after a fantastic
1731         amount of hot air.
1732
1733 2003-09-02  John Levon  <levon@movementarian.org>
1734
1735         * BufferView.C:
1736         * lyxcursor.h:
1737         * lyxcursor.C:
1738         * lyxfunc.C:
1739         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
1740
1741 2003-09-02  John Levon  <levon@movementarian.org>
1742
1743         * text2.C: simplification of cursorEnd(), including partial
1744         fix for bug 1376
1745
1746 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1747
1748         * buffer.C (readFile): add a space
1749
1750 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
1751
1752         * BufferView_pimpl.C (update): remove bogus fitCursor() call
1753
1754 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1755
1756         * buffer.C (readFile): new function, take a filename and a
1757         ParagraphList::iterator
1758         (readFile): adjust
1759         (readFile): adjust, make it private. don't use setStream, make
1760         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
1761         always contain the filename.
1762
1763         * BufferView.C (insertLyXFile): simplify and make it work for
1764         gzipped files.
1765
1766 2003-08-30  John Levon  <levon@movementarian.org>
1767
1768         * Makefile.am: fix dist (from Kayvan)
1769
1770 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1771
1772         * most files: change to use const Buffer refs
1773
1774 2003-08-27  André Pönitz  <poenitz@gmx.net>
1775
1776         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
1777         on top of ownerPar().
1778
1779 2003-08-27  John Levon  <levon@movementarian.org>
1780
1781         * funcrequest.C: properly initialise POD members
1782
1783 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1784
1785         * lyxtext.h (top_y): move top_y from here
1786         * text.C:
1787         * text2.C:
1788         * text3.C:
1789         * BufferView.[Ch]:
1790         * BufferView_pimpl.[Ch]: to here
1791         * frontends/screen.C:
1792         * insets/insettabular.C:
1793         * insets/insettext.C: adjust
1794         * rowpainter.[Ch] (paintRows): remove LyXText & argument
1795
1796 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1797
1798         * BufferView.[Ch]:
1799         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
1800
1801 2003-08-26  André Pönitz  <poenitz@gmx.net>
1802
1803         * paragraph_func.[Ch] (outerPar): new function
1804
1805         * paragraph.C:
1806         * paragraph_funcs.C:
1807         * paragraph_funcs.h:
1808         * paragraph_pimpl.C:
1809         * text2.C: remove Inset::par_owner
1810
1811 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
1812
1813         * lyxrow_funcs.C:
1814         * lyxtext.h:
1815         * text.C:
1816         * text2.C: eliminates the needFullRow/display() stuff
1817         altogether, putting the logic in metrics/draw in the insets.
1818
1819 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
1820
1821         * text2.C (redoParagraphInternal, redoParagraphs):
1822         * text.C (redoParagraph): add a call to updateRowPositions at the
1823         end of each 'metrics-like' call. Remove all others.
1824         (getRow): remove the 'y-computing' version.
1825         (getRowNearY): do not compute nor return the real y. Solve the
1826         'y < 0' problem and simplify.
1827
1828 2003-08-22  Angus Leeming  <leeming@lyx.org>
1829
1830         * *.[Ch]: clean-up of licence and author blurbs.
1831         Also move config.h out of a few .h files and into a few .C files.
1832
1833 2003-08-22  André Pönitz  <poenitz@gmx.net>
1834
1835         * lyxrow.[Ch]: add x_ and *fill_ members
1836
1837         * lyxtext.h:
1838         * text.C:
1839         * rowpainter.C:
1840         * text2.C: adjust/remove prepareToPrint() calls
1841
1842 2003-08-22  André Pönitz  <poenitz@gmx.net>
1843
1844         * lyxrow.[Ch]: add  end_ member
1845
1846         * lyxrow_funcs.C: use LyXRow::end_
1847
1848         * lyxtext.h (singleWidth): add LyXFont parameter
1849
1850         * rowpainter.C:
1851         * text2.C: adjust LyXText::singleWidth() calls
1852
1853         * text.C (redoParagraph): simplify row breaking logic
1854
1855
1856 2003-08-19  André Pönitz  <poenitz@gmx.net>
1857
1858         * funcrequest.C: initialize button_ member
1859
1860         * text3.C:
1861         * rowpainter.[Ch]: interface consolidation
1862
1863 2003-08-18  André Pönitz  <poenitz@gmx.net>
1864
1865         * BufferView.C:
1866         * BufferView_pimpl.C:
1867         * lyxfind.C:
1868         * paragraph_funcs.C:
1869         * rowpainter.C:
1870         * text3.C: remove LyXScreen::draw() and fitCursor calls
1871
1872         * BranchList.h: remove spurious semicolons
1873
1874         * MenuBackend.C: fix branchlist related crash
1875
1876 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
1877
1878         * BranchList.[Ch]:
1879         * InsetList.[Ch]:
1880         * LColor.[Ch]:
1881         * LyXAction.C:
1882         * Makefile.am:
1883         * MenuBackend.[Ch]:
1884         * bufferparams.[Ch]:
1885         * factory.C:
1886         * lfuns.h:
1887         * lyxfunc.C:
1888         * text3.C: implements the 'branch inset'
1889         idea. This allows the output of various versions of a document
1890         from a single source version, selectively outputing or suppressing
1891         output of parts of the text.
1892         This implementation contains a 'branch list editor' in a separate
1893         tab of the document settings dialog. Branches are user definable
1894         and have a "display colour" to distinguish them on-screen.
1895
1896         ColorHandler was somewhat cleaned up.
1897         (1) make possible a dynamically growing LColor list by allowing
1898         the graphic context cache to grow along (vector);
1899         (2) eliminate an IMHO unnecessary step in colour allocation.
1900
1901 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1902
1903         * BufferView_pimpl.C: compile fix
1904
1905 2003-08-15  André Pönitz  <poenitz@gmx.net>
1906
1907         * rowpainter.C: remove extra metrics calls
1908
1909         * lyxtext.h: merge the two constructors into a single one,
1910           pass reference to owner's par list
1911
1912         * BufferView_pimpl.C:
1913         * text.C:
1914         * text2.C: adjust
1915
1916 2003-08-15  André Pönitz  <poenitz@gmx.net>
1917
1918         * lyxrow_funcs.[Ch]:
1919         * lyxtext.h:
1920         * paragraph.h:
1921         * paragraph_funcs.C:
1922         * rowpainter.C:
1923         * text.C:
1924         * text2.C:
1925         * text3.C:
1926         * text_funcs.C: split LyXText::rowlist_ into individual
1927         Paragraph::rows_ chunks
1928
1929         * BufferView.[Ch]:
1930         * BufferView_pimpl.[Ch]:
1931         * lyxfind.C:
1932         * lyxtext.h:
1933         * text3.C: remove toggleSelection()
1934
1935 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1936
1937         * bufferlist.C: beautify two alerts (shorter text of buttons)
1938         * buffer.C: Remove redundant ' ' from message
1939         * tabular.h:
1940         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1941         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1942         rename VALIGN_CENTER to VALIGN_MIDDLE
1943
1944 2003-08-11  André Pönitz  <poenitz@gmx.net>
1945
1946         * lyxtext.h (getPar):
1947         * text.C: new function
1948
1949 2003-08-11  André Pönitz  <poenitz@gmx.net>
1950
1951         * Makefile.am:
1952         * tracer.[Ch]: remove unneeded files
1953
1954         * InsetList.[Ch]: remove resizeInsetsLyXText()
1955
1956         * lyxtext.h:
1957         * text.C:
1958         * text2.C:
1959         * text3.C: merge insertParagraphs() and appendParagraph()
1960         remove breakAgain(), update()
1961
1962         * BufferView_pimpl.[Ch]:
1963         * bufferview_funcs.[Ch]:
1964         * lyxfunc.C:
1965         * paragraph.[Ch]:
1966         * rowpainter.C:
1967         * tabular.C: adjust after text & InsetList changes.
1968
1969 2003-08-08  André Pönitz  <poenitz@gmx.net>
1970
1971         * text.C (insertChar, backspace): replace rowlist fiddling
1972         with rebreak of full par
1973
1974         * lyxtext.h:
1975         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1976         checkParagraph, updateInset): removed
1977
1978 2003-08-07  André Pönitz  <poenitz@gmx.net>
1979
1980         * paragraph.C:
1981         * text3.C: merge some LFUN handlers, remove dead code
1982
1983 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1984
1985         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1986
1987 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1988
1989         * text2.C (DEPM): fix part of bug 1255 and 1256
1990
1991 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1992
1993         * BufferView_pimpl.C (workAreaDispatch): change to use
1994         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1995         that are no mouse related.
1996
1997 2003-08-05  André Pönitz  <poenitz@gmx.net>
1998
1999         * BufferView.[Ch]:
2000         * BufferView_pimpl.[Ch]:
2001         * bufferview_funcs.C:
2002         * text2.C:
2003         * text3.C: rip out "deep update"
2004
2005         * textcursor.[Ch] (last_sel_cursor): remove unused member
2006
2007 2003-08-04  André Pönitz  <poenitz@gmx.net>
2008
2009         * BufferView.[Ch]:
2010         * BufferView_pimpl.[Ch]:
2011         * ParagraphParameters.C:
2012         * bufferview_funcs.C:
2013         * lyx_cb.C:
2014         * lyxfind.C:
2015         * lyxfunc.C:
2016         * text.C:
2017         * text2.C:
2018         * text3.C: replace "complicated" BufferView::update(...) calls with
2019         simpler ones.
2020
2021         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2022
2023 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2024
2025         * Makefile.am (lyx_SOURCES): add paper.h
2026
2027 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2028
2029         * Makefile.am: move things around so that both lyx-qt and
2030         lyx-xforms can be built (according to --with-frontend). Then lyx
2031         is a symbolic link to lyx-[firstfrontend]
2032
2033 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2034
2035         * Always use std::endl with lyxerr
2036
2037 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2038
2039         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2040
2041 2003-08-01  André Pönitz  <poenitz@gmx.net>
2042
2043         * BufferView.[Ch]:
2044         * BufferView_pimpl.[Ch]:
2045         * lyxfunc.C:
2046         * text3.C: merge BufferView::repaint() and BufferView::update()
2047
2048 2003-08-01  José Matos  <jamatos@lyx.org>
2049
2050         * buffer.[Ch]: file_format is no longer a buffer data element.
2051
2052 2003-08-01  André Pönitz  <poenitz@gmx.net>
2053
2054         * BufferView.C:
2055         * lyxtext.h:
2056         * text.C:
2057         * text2.C: make redoParagraph more independent of current cursor
2058
2059         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2060         * text.C:
2061         * text2.C: remove unneeded members
2062
2063 2003-07-30  André Pönitz  <poenitz@gmx.net>
2064
2065         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2066
2067         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2068           create a single function...
2069
2070         * paragraph_funcs.C (moveItem): ... here.
2071
2072         * text.C:
2073           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2074
2075 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2076
2077         * LColor.[Ch]: Add comment and greyedout logical colors.
2078
2079 2003-07-30  André Pönitz  <poenitz@gmx.net>
2080
2081         * tabular.C: don't use Assert too heavily. This crashes where it
2082           shouldn't
2083
2084 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2085
2086         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2087         is disabled (bug 1232)
2088
2089 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2090
2091         * factory.C: limited 'arg' scope
2092
2093 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2094
2095         * factory.C: fixed Note submenu issues
2096
2097 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2098
2099         * factory.C: submenu for Note/Comment/Greyedout
2100
2101 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
2102
2103         * lyx_main.C (LyX):
2104         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
2105
2106 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
2107
2108         * LaTeXFeatures.C:
2109         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
2110         greyedout. Patch provided by Jürgen Spitzmüller.
2111
2112 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2113
2114         * kbmap.C (read): fix error message when reading bind files
2115
2116 2003-07-29  Angus Leeming  <leeming@lyx.org>
2117
2118         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
2119         certainly does not do what it purports to do. I am doing it, and
2120         us, a favour by killing it.
2121
2122 2003-07-28  José Matos  <jamatos@lyx.org>
2123
2124         * buffer.C (readBody, do_writeFile):
2125         * paragraph.C(readParagraph): \end_document replaces \the_end.
2126
2127 2003-07-29  André Pönitz  <poenitz@gmx.net>
2128
2129         * BufferView.[Ch]:
2130         * BufferView_pimpl.[Ch]:
2131         * lyxfunc.C:
2132         * text2.C:
2133         * text3.C:
2134         * textcursor.[Ch]: remove toggleToggle & Co
2135
2136 2003-07-28  José Matos  <jamatos@fep.up.pt>
2137
2138         * buffer.C (readParagraph):
2139         * params_func (readParToken, readParagraph):
2140         * paragraph.C (write): \layout -> \begin_layout.
2141
2142 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2143
2144         * lyxlex_pimpl.C (setFile): clean up slightly.
2145
2146         * bufferparams.h: add compressed var
2147
2148         * buffer_funcs.C (readFile): adjust for LyXLex change
2149         (newFile): ditto + simplify
2150
2151         * buffer.C (writeFile): handle writing of compressed files
2152
2153         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
2154         Check if the file is compressed and set a bufferparm if so.
2155
2156         * Makefile.am (lyx_LDADD): remove explicit -lz
2157
2158 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2159
2160         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
2161         makeDocBookFile): put the real LyX version in the first line of
2162         the file
2163
2164         * version.h:
2165         * version.C.in: remove lyx_docversion
2166
2167         * tabular.C (write_attribute): add a template-based version to
2168         write enums properly
2169
2170 2003-07-28  André Pönitz  <poenitz@gmx.net>
2171
2172         * lyxtext.h:
2173         * text.C:
2174         * text2.C:
2175         * text3.C: use doubles again for x-coordinates. They are needed.
2176
2177 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2178
2179         * messages.C (getLocaleDir): use lyx_localedir()
2180
2181         * lyxlex_pimpl.C (setFile): compress stuff
2182
2183         * buffer.C (writeFile): add some compression stuff
2184         (do_writeFile): new func, dont call expliti close... will this
2185         breake anything?
2186
2187         * Makefile.am (lyx_LDADD): add -lz
2188
2189 2003-07-28  José Matos  <jamatos@fep.up.pt>
2190
2191         * buffer.C: increment file format.
2192         * paragraph_funcs (readParagraph, readParToken):
2193         * paragraph.C (readParagraph): add \end_layout.
2194
2195 2003-07-27  Angus Leeming  <leeming@lyx.org>
2196
2197         * Makefile.am: remove special casing for configure-time setting of
2198         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
2199
2200         * lyx_main.C (init): remove all Jean-Marc's magic setting of
2201         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
2202
2203 2003-07-26  André Pönitz  <poenitz@gmx.net>
2204
2205         * paragraph_func.[Ch]:
2206         * paragraph.C (realizeFont): inline it whereever it is used
2207
2208         * rowpainter.C:
2209         * text.C:
2210         * text2.C:
2211         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
2212
2213
2214 2003-07-26  André Pönitz  <poenitz@gmx.net>
2215
2216         *       lyxtext.h:
2217         * text.C:
2218         * text2.C: get rid of LyXText::need_break_row
2219
2220 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2221
2222         * toc.[Ch]: put namespace toc inside namespace lyx
2223
2224         * MenuBackend.C (expandToc2): adjust for lyx::toc
2225         (expandToc): ditto
2226
2227         * lyxfunc.C (dispatch): adjust for lyx::find
2228
2229         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
2230         lyx::find instead. Reorganize a bit.
2231         (LyXReplace): rename to replace
2232         (LyXFind): rename to find
2233
2234         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
2235         (dispatch): ditto
2236
2237 2003-07-26  André Pönitz  <poenitz@gmx.net>
2238
2239         * text.C (setHeightOfRow): restrict scope of temporary variable
2240
2241         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
2242           code (never has been used?)
2243
2244 2003-07-27  Asger Alstrup  <alstrup@local>
2245
2246         * text.C (fill): Optimise algorithm to exploit that we can reuse
2247         the LyXFont for many characters.
2248         (setHeightOfRow): Same thing.
2249         (rowBreakPoint): Same thing.
2250
2251 2003-07-26  Asger Alstrup  <alstrup@local>
2252
2253         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
2254
2255         * text.C (singleWidth): Spurious font copying in hot-spot
2256         singleWidth avoided. Reorder tests for arabic for efficiency.
2257
2258         * text.C (fill): handle empty paragraphs better.
2259
2260 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2261
2262         * ispell.C:
2263         * encoding.h: add includes
2264
2265         * lyxrc.C: remove reading of bind files
2266
2267         * lyx_main.C (init): setup bindings and menus only if we have a
2268         gui.
2269
2270         * kbmap.C (read): new method. Do the actual reading of bind
2271         files.
2272
2273         * converter.C (dvipdfm_options):
2274         * bufferparams.C:
2275         * lyxrc.C (read):
2276         (output): adapt PAPER_* enums.
2277
2278         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
2279
2280         * bufferparams.h: remove paper-related enums from there
2281
2282         * paper.h: New file. A trivial header file to hold paper-related
2283         enums. It should later expand to contain many paper-related
2284         horrors access.
2285
2286         * lyxrc.C: declare extern displayTranslator
2287
2288 2003-07-27  José Matos  <jamatos@fep.up.pt>
2289
2290         * tabular.[Ch] (linuxdoc): add support for tables and figures
2291         (linuxdoc).
2292
2293 2003-07-27  José Matos  <jamatos@fep.up.pt>
2294
2295         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
2296         consistency in both functions.
2297         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
2298
2299 2003-07-26  Asger Alstrup  <alstrup@local>
2300
2301         * rowpainter.C (paintRows): Change algorithm to work directly on
2302         the insets rather than asking every character in the document
2303         whether its an inset.
2304
2305 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
2306
2307         * buffer.C (openFileWrite): factorize some code
2308
2309 2003-07-26  Angus Leeming  <leeming@lyx.org>
2310
2311         * lyx_cb.C:
2312         * lyx_main.[Ch]: replace occurances of system_tempdir with
2313         os::getTmpDir().
2314
2315 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2316
2317         * rename Inset to InsetOld
2318
2319 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
2320
2321         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
2322         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
2323         which I think is a bit clearer. EDIT is gone, since it was
2324         premature optimisation, and broken for mathed anyway.
2325         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
2326         with cursor positioning in insets as well (math insets still do not
2327         work, but that's a different story anyway.) It mysteriously
2328         crashes sometimes with undo in the first paragraph, but I'm fairly
2329         confident that this is a compiler bug.
2330
2331 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2332
2333         * paragraph.C (Paragraph): adjust for new clone return type
2334         (operator==): ditto
2335         (copyIntoMinibuffer): ditto
2336
2337 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
2338
2339         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
2340         by not having a special case, and always doing a full rebreak of
2341         the document after undo.
2342
2343 2003-07-23  Angus Leeming  <leeming@lyx.org>
2344
2345         * factory.C (createInset): InsetExternal::setParams now takes a
2346         Buffer const * arg.
2347
2348 2003-07-23  Angus Leeming  <leeming@lyx.org>
2349
2350         * factory.C (createInset): changed interface to the external and
2351         graphics mailers' string2params functions.
2352
2353 2003-07-23  Angus Leeming  <leeming@lyx.org>
2354
2355         * factory.C (createInset): pass a
2356         Buffer const * parameter to InsetExternalMailer's string2params.
2357
2358 2003-07-22  John Levon  <levon@movementarian.org>
2359
2360         * Thesaurus.h: include the right aiksaurus header
2361
2362 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2363
2364         * MenuBackend.C (expand): check menu shortcuts unconditionally
2365
2366 2003-07-21  Angus Leeming  <leeming@lyx.org>
2367
2368         * factory.C (createInset): pass a
2369         buffer_path parameter to InsetGraphicsMailer's string2params.
2370
2371 2003-07-21  Angus Leeming  <leeming@lyx.org>
2372
2373         * BufferView_pimpl.C (buffer):
2374         * buffer.C (d-tor):
2375         * lyx_main.C (LyX):
2376         * lyxfunc.C (dispatch):
2377         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
2378         rather than the grfx shortcut.
2379
2380 2003-07-21  André Pönitz  <poenitz@gmx.net>
2381
2382         * rowpainter.C: remove unused variables
2383
2384         * tabular_funcs.C:
2385         * tabular_funcs.h: move to tabular.C
2386         * Makefile.am: adjust
2387
2388         * tabular.[Ch]: basic optical cleaning
2389
2390         * author.h: pass references, not values
2391
2392 2003-07-18  André Pönitz  <poenitz@gmx.net>
2393
2394         * lyxtext.h:
2395         * metricsinfo.C:
2396         * metricsinfo.h:
2397         * rowpainter.C:
2398         * text.C:
2399         * text2.C:
2400         * text3.C: two-phase drawing for InsetText and InsetTabular
2401         some float -> int changes.
2402
2403 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
2404
2405         * lyx_main.C: fix the fix
2406
2407 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
2408
2409         * lyx_main.C: fix a crash in batch mode if no files specified
2410         * converter.C: ws
2411
2412 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
2413
2414         * format.[Ch] (papersize): moved to BufferParams
2415         * converter.[Ch] (dvips_options): moved to BufferParams
2416         (dvipdfm_options): moved to anon namespace
2417         * bufferparams.[Ch]: added above functions.
2418
2419 2003-07-17  André Pönitz  <poenitz@gmx.net>
2420
2421         * lyxtext.h:
2422         * rowpainter.C:
2423         * text2.C: don't call inset->update() anymore
2424
2425         * metricsinfo.[Ch]: add convenience constructor
2426
2427 2003-07-16  André Pönitz  <poenitz@gmx.net>
2428
2429         * lyxcursor.[Ch]:
2430         * lyxfunc.[Ch]:
2431         * text.C:
2432         * text2.C: replace the LyXCursor::irow_ member with
2433          on-demand computation of the value
2434
2435 2003-07-16  John Levon  <levon@movementarian.org>
2436
2437         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
2438
2439 2003-07-15  André Pönitz  <poenitz@gmx.net>
2440
2441         * text.C:
2442         * text2.C: remove no more needed refresh_row
2443
2444 2003-07-15  André Pönitz  <poenitz@gmx.net>
2445
2446         * lyxtext.h:
2447         * rowpainter.C:
2448         * text2.C:
2449         * text3.C: refresh_status tristate -> need_update bool
2450
2451 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
2452
2453         * lyxtext.h (init): remove reinit argument (act as if always true)
2454         * text2.C: adjust to that
2455
2456 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2457
2458         * bufferview_funcs.[Ch]: introduce function replaceSelection()
2459         * text3.C: use it to delete selections in some cases
2460         (bugs 441, 673, 702, 954).
2461
2462 2003-07-14  André Pönitz  <poenitz@gmx.net>
2463
2464         * rowpainter.[Ch]: reduce interface
2465
2466 2003-07-14  André Pönitz  <poenitz@gmx.net>
2467
2468         * BufferView_pimpl.C:
2469         * text2.C: adjust after removing unused BufferView * argument
2470
2471 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
2472
2473         * text2.C (init): fix a crash fired on resize
2474
2475 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
2476
2477         * buffer.[Ch]: added new closing signal
2478         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
2479         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
2480         BufferView::Pimpl via the closing the signal
2481
2482 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
2483
2484         * buffer.[Ch]: take out all bv-related from buffer
2485         * BufferView.C:
2486         * BufferView_pimpl.[Ch]: connect to new signals
2487         * CutAndPaste.C: removed useless asserts
2488         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
2489         * lyxvc.[Ch]:
2490         * vc-backend.[Ch]:
2491         * lyxfunc.C: moved view-related funciontality from vc here
2492         * paragraph.C: removed outdated comments
2493         * text.C: ws
2494
2495 2003-07-10  André Pönitz  <poenitz@gmx.net>
2496
2497         * BufferView_pimpl.C:
2498         * tabular.h:
2499         * tabular_funcs.C:
2500         * text.C:
2501         * text2.C: remove InsetText::InnerCache, clean up consequences
2502
2503 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
2504
2505         * ispell.C: fix two typos in error messages
2506
2507 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
2508
2509         * Extend Note inset to other forms of annotation like Comment
2510         and Greyedout. Right button click gives dialog.
2511
2512         Files modified or added (+):
2513
2514         * insetnote.[Ch]
2515         * FormNote.[Ch]      +
2516         * ControlNote.[Ch]   +
2517         * form_note.fd       +
2518         * Makefile.am in frontends/xforms, frontends/xforms/forms,
2519         frontends/controllers
2520         * xforms/Dialogs.C
2521         * factory.C
2522
2523 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2524
2525         * aspell.C: add missing namespace lyx::support
2526
2527 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
2528
2529         * BufferView.[Ch] (newFile): Add
2530         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
2531         * LaTeX.[Ch] (message): added this signal and use it
2532         * buffer.[Ch] (busy, message): added these signals and use them
2533         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
2534         * converter.C:
2535         * exporter.C:
2536         * format.C:
2537         * importer.C: use buffer signals instead of direct bv calling
2538         * lyx_cb.[Ch] (ShowMessage): removed
2539         * lyx_main.C:
2540         * lyxfunc.C:
2541         * paragraph_funcs.C:
2542         * text2.C: use buffer signals
2543
2544 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2545
2546         * introduce namespace lyx::graphics
2547
2548 2003-07-02  André Pönitz  <poenitz@gmx.net>
2549
2550         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
2551
2552 2003-07-01  André Pönitz  <poenitz@gmx.net>
2553
2554         * text.C:
2555         * text2.C:
2556         * text3.C:
2557         * text_funcs.[Ch]:
2558         * textcursor.h:
2559         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
2560           text*.C to text_func.C
2561
2562 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2563
2564         * introduce namespace lyx::support
2565
2566 2003-06-30  André Pönitz  <poenitz@gmx.net>
2567
2568         * Chktex.C:
2569         * funcrequest.C:
2570         * lyxtext.h:
2571         * text.C: re-enable --with-included-string
2572
2573 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2574
2575         * textcursor.C: add <config.h>
2576
2577         * text.C (getWord): remove const from word_location arg
2578
2579         * lyxvc.C (getLogFile): fix const type order
2580
2581         * lyxtext.h: remove const from word_location arg, add arg name
2582
2583         * lyxlayout.h: currect type on labeltype.
2584
2585         * importer.C: correct \file
2586
2587         * converter.C (intToFormat): use std:: on ret val, ws changes
2588
2589         * bufferlist.h: correct \file
2590
2591         * buffer.C (makeLinuxDocFile): fix const type order
2592         (makeDocBookFile): ditto
2593         (fillWithBibKeys): use std:: on stdlib args.
2594
2595         * CutAndPaste.C: fix authors.
2596         (availableSelections): use std:: on return vector
2597
2598 2003-06-27  André Pönitz  <poenitz@gmx.net>
2599
2600         * BufferView_pimpl.C:
2601         * bufferview_funcs.C:
2602         * lyxcursor.C:
2603         * lyxcursor.h:
2604         * lyxfunc.C:
2605         * lyxtext.h:
2606         * rowpainter.C:
2607         * text.C:
2608         * text2.C:
2609         * text3.C: remove LyXCursor::row_ member
2610
2611         * lyxtext.h:
2612         * text.C: rename fullRebreak() to partialRebreak() and implement
2613           a fullRebreak() that really bereks fully
2614
2615         * textcursor.h: new struct for cursor-related data
2616
2617 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
2618
2619         * lyx_main.C (LyX): get full path of document loaded on the
2620         command line
2621
2622 2003-06-26  André Pönitz  <poenitz@gmx.net>
2623
2624         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
2625           remove unused/broken operator>,<,>=.
2626
2627         *       text.C: remove only use of broken operator<= in an Assert().
2628
2629 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2630
2631         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
2632         moved errorlist_.clear to showErrorList
2633
2634 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2635
2636         * converter.C (scanLog, runLaTeX):
2637         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
2638         move the bv->showErrorList call to the callers
2639         * lyxfunc.C: i.e. here...
2640         * text2.C: and here
2641         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
2642         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
2643         namespace, the second to...
2644         * buffer_funcs (BufferFormat, parseErrors): added
2645         * errorlist.C (ErrorList(TeXErrors const &)): removed
2646
2647 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2648
2649         * ToolbarBackend.C (getIcon): complain when icon cannot be found
2650
2651 2003-06-24  "Garst R. Reese" <reese@isn.net>
2652
2653         * debug.C: fix typo
2654
2655 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2656
2657         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
2658
2659         * version.C.in: change docversion to 1.4
2660
2661 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
2662
2663         * buffer.C: fix a bug just introduced
2664
2665 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
2666
2667         * buffer.[Ch]: added the parseError signal and use it, removed
2668         sgmlError
2669         * BufferView.[Ch] (addError): moved to ...
2670         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
2671         to the Buffer::parseError signal to catch (guess what) parse errors
2672         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
2673
2674 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
2675
2676         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
2677         ability to create a buffer and to return an existing one from
2678         the list. Moved these functions to...
2679         * buffer_funcs.[Ch]: added
2680         * BufferView.[Ch] (loadLyXFile): added
2681         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
2682         job removed from bufferlist::loadLyXFile.
2683         * buffer.C (setReadOnly): make it work without view
2684         (i.e added an if (users))
2685
2686 2003-06-19  Angus Leeming  <leeming@lyx.org>
2687
2688         * lfuns.h:
2689         * LyXAction.C (init):
2690         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
2691         with LFUN_DIALOG_SHOW <name> <data>.
2692
2693 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2694
2695         * CutAndPaste.C (availableSelections): small compilation fix for
2696         ancient (gcc 2.9x) compilers
2697
2698 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2699
2700         * text3.C (cursorNext): add tmp var
2701
2702         * text2.C (updateCounters): for function calling out of for clause
2703         (replaceSelectionWithString): ditto
2704         (insertStringAsParagraphs): ditto
2705         (getColumnNearX): add tmp var
2706         (setCursorFromCoordinates): add tmp var
2707         (cursorDownParagraph): add tmp var
2708         (deleteEmptyParagraphMechanism): add tmp var
2709
2710         * text.C (insertChar): add tmp var
2711
2712         * rowpainter.C (paintDepthBar): add tmp var
2713
2714         * CutAndPaste.C (availableSelections): potentially check all
2715         paragraphs in a cut to fill the shown strings.
2716
2717 2003-06-18  André Pönitz  <poenitz@gmx.net>
2718
2719         * kbmap.[Ch]: use vector<> instead of list<>
2720
2721 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2722
2723         * text3.C (dispatch): handle arg to LFUN_PASTE, call
2724         pasteSelection with index
2725
2726         * text2.C (pasteSelection): modify, call pasteSelection with index
2727
2728         * paragraph.C (asString): reimplement version with no interval to
2729         call the one with interval.
2730
2731         * lyxtext.h: add index arg to pasteSelection
2732
2733         * MenuBackend.C (MenuItem): handle PasteRecent
2734         (Menu::read::Menutags): add md_pasterecent
2735         (read): handle it
2736         (expandPasteRecent): new function
2737         (expand): use it
2738
2739         * MenuBackend.h: add PasteRecent to MenuItem::Kind
2740
2741         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
2742         the limited stack
2743         (availableSelections): new function
2744
2745 2003-06-17  Angus Leeming  <leeming@lyx.org>
2746
2747         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
2748
2749 2003-06-17  Angus Leeming  <leeming@lyx.org>
2750
2751         * lfuns.h:
2752         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
2753
2754         * lyxfunc.C (dispatch): invoke it.
2755
2756 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2757
2758         * iterators.C (operator++, ParPosition): reintroduce some
2759         const_cast for the benefit of older compilers.
2760
2761 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2762
2763         * text3.C (dispatch): do not modify clipboard when doing
2764         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
2765         LFUN_DELETE_SKIP on a selection selection
2766
2767 2003-06-16  André Pönitz  <poenitz@gmx.net>
2768
2769         * BufferView.C:
2770         * buffer.C:
2771         * buffer.h:
2772         * paragraph.C:
2773         * tabular.[Ch]: IU of clone() and getLabelList();
2774
2775 2003-06-13  André Pönitz  <poenitz@gmx.net>
2776
2777         * tabular.h: compactification
2778
2779 2003-06-12  André Pönitz  <poenitz@gmx.net>
2780
2781         * tabular.C:
2782         * tabular.h:
2783         * tabular_funcs.h: some renaming plus whitespace
2784
2785 2003-06-12  André Pönitz  <poenitz@gmx.net>
2786
2787         * BufferView.C:
2788         * BufferView_pimpl.C:
2789         * CutAndPaste.C:
2790         * buffer.C:
2791         * iterators.[Ch]:
2792         * lyxfunc.C:
2793         * text.C:
2794         * toc.C: Return a Paragraph & for ParIterator::operator*()
2795
2796 2003-06-11  John Levon  <levon@movementarian.org>
2797
2798         * lyx_main.C:
2799         * ToolbarBackend.h:
2800         * ToolbarBackend.C: add "Toolbars" section and
2801         put the flags there
2802
2803 2003-06-10  Angus Leeming  <leeming@lyx.org>
2804
2805         * lfuns.h:
2806         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
2807
2808         * lyxfunc.C (dispatch): invoke it.
2809
2810 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2811
2812         * main.C: protect <ios> with HAVE_IOS
2813         (main): protect sync_with_stdio with HAVE_IOS
2814
2815 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2816
2817         * text2.C (cutSelection): adjust
2818         (pasteSelection): adjust
2819
2820         * messages.C: handle get of empty string
2821
2822         * main.C (main): use sync_with_stdio(false)
2823
2824         * lyxfunc.C (dispatch): adjust
2825
2826         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
2827         (WriteAs): remove unneeded BufferView arg.
2828
2829         * bufferparams.h: use correct types on papersize, papersize2 and
2830         paperpackage.
2831
2832         * bufferparams.C (readToken): adjust for type
2833         (writeLaTeX): add missing cases to switch.
2834
2835         * bufferlist.C (quitWriteBuffer): adjust
2836         (close): adjust
2837
2838         * buffer.C (asciiParagraph): remove some commented code.
2839
2840         * CutAndPaste.C: remove current_view extern variable.
2841         (cutSelection): add BufferParams arg.
2842         (eraseSelection): add BufferParams arg.
2843         (pasteSelection): add Buffer const & arg
2844
2845 2003-06-07  John Levon  <levon@movementarian.org>
2846
2847         * buffer.C:
2848         * paragraph_funcs.C:
2849         * paragraph_pimpl.C:
2850         * text.C:
2851         * text2.C:
2852         * paragraph.h:
2853         * paragraph.C: allow InsetERT to freely space lines,
2854         and some consolidation of code
2855
2856 2003-06-06  José Matos  <jamatos@fep.up.pt>
2857
2858         * buffer.C (makeDocBookFile): fix bug #821
2859
2860 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
2861
2862         * BufferView_pimpl.C (dispatch): use Dialogs::visible
2863
2864 2003-06-04  Angus Leeming  <leeming@lyx.org>
2865
2866         * buffer.C: bump format to 224.
2867
2868 2003-06-05  André Pönitz  <poenitz@gmx.net>
2869
2870         * text2.C (redoParagraphs): remove two const_cast<>
2871
2872 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2873
2874         * ParagraphList.h: remove last remnants of NO_STD_LIST
2875
2876 2003-06-03  Angus Leeming  <leeming@lyx.org>
2877
2878         * factory.C (createInset): small change to the way InsetExternal's params
2879         are set.
2880
2881 2003-06-04  André Pönitz  <poenitz@gmx.net>
2882
2883         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2884
2885         * paragraph_pimpl.h:
2886         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2887
2888         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2889
2890         * undo_funcs.C: make some simple cases of undo work again
2891
2892 2003-06-03  John Levon  <levon@movementarian.org>
2893
2894         * ispell.C: HPUX doesn't have sys/select.h
2895         (from Albert Chin)
2896
2897 2003-06-03  John Levon  <levon@movementarian.org>
2898
2899         * CutAndPaste.C: update tabular and include inset
2900         buffer references
2901
2902         * buffer.h:
2903         * paragraph.h:
2904         * paragraph.C: remove owningBuffer(), don't pass Buffer
2905         to clone()
2906
2907         * factory.C: insetGraphicsParams changed
2908
2909 2003-06-02  John Levon  <levon@movementarian.org>
2910
2911         * LyXAction.C:
2912         * factory.C:
2913         * lfuns.h:
2914         * lyxfunc.C:
2915         * text3.C: remove insetparent
2916
2917 2003-06-02  John Levon  <levon@movementarian.org>
2918
2919         * buffer.h:
2920         * buffer.C: fix inset_iterator.end(), move out of line
2921         (bug 1149)
2922
2923 2003-06-01  John Levon  <levon@movementarian.org>
2924
2925         * text3.C: use a proper cut/paste when doing inset
2926         insert (from Jürgen Spitzmüller)
2927
2928 2003-06-01  John Levon  <levon@movementarian.org>
2929
2930         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2931
2932 2003-05-30  André Pönitz  <poenitz@gmx.net>
2933
2934         * rowpainter.C: unify second drawing phase
2935
2936 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2937
2938         * trans_mgr.C: remove one case of current_view
2939
2940         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2941
2942         * paragraph_funcs.h: remove paragraph.h include
2943
2944         * paragraph.h: delete NO_STD_LIST stuff
2945
2946         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2947
2948         * buffer.h: remove paragraph.h include
2949
2950         * ParagraphList.C: delete file
2951
2952         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2953
2954         * toc.C (getTocList): adjust
2955
2956         * paragraph_pimpl.C (validate): adjust
2957
2958         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2959
2960         * paragraph.C (Paragraph): adjust
2961         (getPositionOfInset): use const_iterator, adjust
2962         (bibitem): use const_iterator, adjust
2963         (setInsetOwner): adjust
2964
2965         * iterators.C (operator++): adjust
2966
2967         * InsetList.[Ch]: Replace selfmade iterator with standard
2968         vector::iterator also introduce const_iterator. Remove getPos,
2969         getInset and setInset from InsetTable. Adjust accordingly.
2970
2971         * BufferView.C (lockInset): adjust
2972         (ChangeInsets): adjust
2973
2974         * tabular.[Ch]: delete commented same_id functions
2975
2976 2003-05-28  John Levon  <levon@movementarian.org>
2977
2978         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2979
2980 2003-05-28  André Pönitz  <poenitz@gmx.net>
2981
2982         * metricsinfo.[Ch]: remove 'fullredraw' member
2983
2984 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2985
2986         * lyxtextclass.C (operator): remove caching.
2987
2988 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2989
2990         * text3.C: adjust
2991
2992         * text2.C (cursorBottom): adjust
2993         (setCounter): use ParagraphList::find, adjust
2994
2995         * text.C (workWidth): use ParagraphList::find, adjust
2996
2997         * lyxcursor.C (LyXCursor): adjust
2998
2999         * buffer.C (inset_iterator): adjust
3000
3001         * ParagraphList.h: make iterator(value_type) private, make
3002         ParagraphList a friend of iterator.
3003
3004         * ParagraphList.C (find): new function
3005
3006         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3007
3008 2003-05-27  André Pönitz  <poenitz@gmx.net>
3009
3010         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3011
3012 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3013
3014         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3015
3016 2003-05-26  John Levon  <levon@movementarian.org>
3017
3018         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3019
3020 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3021
3022         * remove same_id from function signatures, adjust.
3023
3024 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3025
3026         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3027
3028         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3029
3030         * paragraph.C (Paragraph): get rid of same_ids parameter
3031
3032         * ParagraphList.C (insert): adjust
3033         (push_back): adjust
3034
3035 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3036
3037         * paragraph_funcs.C (breakParagraph): adjust
3038         (breakParagraphConservative): adjust
3039
3040         * buffer.C (readParagraph): adjust
3041
3042         * ParagraphList.C (insert): take a reference instead of a pointer
3043         (insert): adjust
3044
3045         * paragraph.[Ch] (id): new function
3046
3047         * bufferlist.C (newFile): adjust
3048
3049         * ParagraphList.C (ParagraphList): adjust
3050         (assign): adjust
3051         (push_back): take a reference instead of a pointer.
3052
3053         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3054
3055         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3056         instead.
3057
3058         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3059         set else use old code.
3060
3061         * ParagraphList.C: remove all NO_NEXT code and only compile this
3062         code of NO_STD_LIST is set.
3063
3064 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3065
3066         * BufferView_pimpl.C:
3067         * TextCache.C:
3068         * TextCache.h:
3069         * bufferlist.C:
3070         * errorlist.h:
3071         * format.C:
3072         * format.h:
3073         * graph.C:
3074         * lyxfunc.C:
3075         * lyxrc.C:
3076         * graphics/GraphicsConverter.C:
3077         * graphics/PreviewLoader.C: header adjustment
3078
3079 2003-05-23  Angus Leeming  <leeming@lyx.org>
3080
3081         * LaTeXFeatures.[Ch] (useBabel): new method.
3082         * bufferparams.C (writeLaTeX): use it.
3083
3084 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3085
3086         * ParagraphList.h (set): remove unused function.
3087
3088 2003-05-23  André Pönitz  <poenitz@gmx.net>
3089
3090         * BufferView.C:
3091         * BufferView_pimpl.C:
3092         * buffer.C:
3093         * buffer.h:
3094         * lyxfunc.C:
3095         * undo_funcs.C: setUndo reworked
3096
3097         * iterators.[Ch]: add access to topmost ParagraphList
3098
3099         * lyxtext.[Ch] (workWidth): add a const
3100
3101 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3102
3103         * texrow.[Ch] (increasePos): remove function
3104         * exporter.C (export): removed unused var and outdated comment
3105
3106 2003-05-23  Angus Leeming  <leeming@lyx.org>
3107
3108         * latexrunparams.h: rename fragile as moving_arg.
3109         * paragraph.C (simpleTeXOnePar): ditto.
3110         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
3111
3112 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3113
3114         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
3115         (createUndo): ditto
3116         (textUndoOrRedo): comment out a currently unused var.
3117
3118         * paragraph.h (NO_NEXT): enable NO_NEXT
3119
3120         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
3121
3122         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
3123
3124         * exporter.C (Export): adjust for removeAutoInsets removal.
3125
3126         * buffer.C (runChktex): adjust for removeAutoInsets removal.
3127
3128         * LyXAction.C (init): remove LFUN_REMOVEERRORS
3129
3130         * BufferView.[Ch] (removeAutoInsets): delete function
3131
3132 2003-05-22  Angus Leeming  <leeming@lyx.org>
3133
3134         * latexrunparams.h: add a free_spacing variable.
3135
3136         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
3137         to pass moving_arg, as the data is stored in runparams.fragile.
3138
3139         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
3140         to Inset::latexOptional or to simpleTeXOnePar.
3141
3142         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
3143         free_spacing arg to Inset::latexOptional.
3144
3145         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3146         free_spacing arg.
3147
3148 2003-05-22  Angus Leeming  <leeming@lyx.org>
3149
3150         * latexrunparams.h: add fragile and use_babel variables.
3151
3152         * bufferparams.[Ch] (writeLaTeX): return use_babel.
3153         * buffer.C (makeLaTeXFile): store this returned value in
3154         runparams.use_babel, thus passing it to the inset::latex methods.
3155
3156         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
3157         simpleTeXSpecialChars as it is now stored in runparams.fragile.
3158
3159         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
3160         longer has a fragile arg, as it is stored in runparams.fragile.
3161
3162         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
3163         moving_arg parameter as the data is stored in runparams.fragile.
3164
3165         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3166         a fragile parameter as the data is stored in runparams.fragile.
3167
3168 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3169
3170         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
3171
3172 2003-05-22  Angus Leeming  <leeming@lyx.org>
3173
3174         * latexrunparams.h: add a 'bool nice' which defaults to false.
3175
3176         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
3177         now encapsulated within runparams.
3178
3179         * bufferlist.C (updateIncludedTeXfiles):
3180         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
3181
3182 2003-05-22  Angus Leeming  <leeming@lyx.org>
3183
3184         * latexrunparams.h: new file containing struct LatexRunParams.
3185         * Makefile.am: add new file.
3186
3187         * LaTeX.[Ch] (c-tor, run):
3188         * buffer.[Ch] (makeLaTeXFile):
3189         * bufferlist.[Ch] (updateIncludedTeXfiles):
3190         * converter.C (convert, scanLog):
3191         * converter.[Ch] (runLaTeX):
3192         * exporter.C (Export):
3193         * paragraph.[Ch] (simpleTeXOnePar):
3194         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
3195         * paragraph_funcs.[Ch] (latexParagraphs):
3196         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
3197         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
3198         pass around a LatexRunParams parameter.
3199
3200 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3201
3202         * paragraph.[Ch]: remove unused constructor
3203
3204         * ParagraphList.C (erase): new function, taking two iterators
3205
3206 2003-05-22  André Pönitz  <poenitz@gmx.net>
3207
3208         * undo_funcs.C: remove duplicated code
3209
3210         * iterator.[Ch]: operator=
3211
3212 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3213
3214         * tabular.C (SetMultiColumn): ws changes
3215
3216         * rowpainter.C (paintFirst): get rid of a ->previous
3217
3218         * lyx_cb.C (getPossibleLabel): parlist simplification
3219
3220         * BufferView.C (ChangeInsets): simplify slightly.
3221
3222 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3223
3224         * LyXAction.C: new lfun space-insert, kill protected-space-insert
3225         * lfuns.h: new LFUN_SPACE
3226         * lyxfunc.C: protected space has a new lfun
3227         * paragraph_funcs.C: read new space insets
3228         * text3.C:
3229         * factory.C: handle new space insets
3230
3231 2003-05-22  André Pönitz  <poenitz@gmx.net>
3232
3233         * BufferView.C:
3234         * BufferView_pimpl.C:
3235         * buffer.[Ch]:
3236         * lyxfunc.C:
3237         * undo_funcs.C: return a ParIterator from getParFromID.
3238
3239         * iterators.[Ch]: add two const's
3240
3241 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3242
3243         * toc.C (getTocList): adjust
3244
3245         * iterators.[Ch]: rework for parlist
3246
3247         * buffer.C (par_iterator_begin): adjust
3248         (par_iterator_end): adjust
3249
3250         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
3251
3252         * BufferView.C (removeAutoInsets): adjust
3253         (ChangeInsets): adjust
3254
3255 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
3256
3257         * text.C (top_y): fix bug 1110
3258
3259 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
3260
3261         * errorlist.[Ch]: added
3262         * buffer.C:
3263         * BufferView.[Ch]:
3264         * BufferView_pimpl.C:
3265         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
3266         instead
3267
3268 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3269
3270         * Makefile.am: ensure that lyx is relinked upon changes to the
3271         various "convenience" libs.
3272
3273 2003-05-20  Angus Leeming  <leeming@lyx.org>
3274
3275         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
3276         files are compiled in alphabetical order again.
3277
3278         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
3279
3280 2003-05-19  Angus Leeming  <leeming@lyx.org>
3281
3282         * gettext.[Ch]: remove "char const * _(char const *)".
3283
3284 2003-05-19  André Pönitz  <poenitz@gmx.net>
3285
3286         * dimension.[Ch]: promote from mathed/dimension.[Ch]
3287
3288         * Makefile.am:
3289         * BufferView.C:
3290         * DepTable.h:
3291         * LaTeXFeatures.C:
3292         * buffer.C:
3293         * lyxfont.C:
3294         * lyxlex.h:
3295         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
3296
3297 2003-05-19  André Pönitz  <poenitz@gmx.net>
3298
3299         * buffer.C:
3300         * lyxlayout.[Ch]:
3301         * lyxtextclass.[Ch]:
3302         * paragraph.C:
3303         * paragraph_funcs.[Ch]:
3304         * text2.C:
3305         * text3.C: more insetenv work
3306
3307 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
3308
3309         * ParagraphParameters.C (params2string): small bug fixed
3310
3311 2003-05-16  André Pönitz  <poenitz@gmx.net>
3312
3313         * debug.C:
3314         * bufferview_funcs.C: patch from Kornel Benko to prevent
3315           crash when _(...) is called twice in a statement
3316
3317 2003-05-16  André Pönitz  <poenitz@gmx.net>
3318
3319         * BufferView.C:
3320         * lyxfunc.C:
3321         * text.C:
3322         * text2.C:
3323         * text3.C:
3324         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
3325
3326 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
3327
3328         * lyx_main.C (init): remove spurious static_cast
3329
3330 2003-05-14  André Pönitz  <poenitz@gmx.net>
3331
3332         * BufferView.C: fix format string
3333
3334 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
3335
3336         * BufferView.[Ch] (insertErrors): removed
3337         * BufferView.[Ch] (showErrorList): added
3338         * buffer.C (runChkTeX):
3339         * converter.C (scanLog): call showErrorList instead of inserterrors
3340
3341 2003-05-13  André Pönitz  <poenitz@gmx.net>
3342
3343         * BufferView_pimpl.C:
3344         * buffer.C:
3345         * bufferview_func.C:
3346         * MenuBackend.C:
3347         * lyxfunc.C:
3348         * lyxrc.C:
3349         * tex-accent.C:
3350         * text3.C:
3351         * toc.C:
3352         * tabular_funcs.h: tostr() from its own header
3353
3354         * ParagraphParameters.C:
3355         * ToolbarBackend.C:
3356         * bufferparams.C:
3357         * format.C:
3358         * lyxlex_pimpl.C:
3359         * text3.C: STRCONV()
3360
3361 2003-05-12  André Pönitz  <poenitz@gmx.net>
3362
3363         * BufferView.C:
3364         * BufferView_pimpl.C:
3365         * CutAndPaste.C:
3366         * LaTeX.C:
3367         * LaTeXFeatures.C:
3368         * ParagraphParameters.C:
3369         * buffer.C:
3370         * bufferlist.C:
3371         * bufferparams.C:
3372         * bufferview_funcs.C:
3373         * converter.C:
3374         * counters.C:
3375         * debug.C:
3376         * exporter.C:
3377         * format.C:
3378         * importer.C:
3379         * lyx_cb.C:
3380         * lyx_main.C:
3381         * lyxfont.C:
3382         * lyxfunc.C:
3383         * lyxvc.C:
3384         * paragraph.C:
3385         * paragraph_funcs.C:
3386         * tabular.C:
3387         * tabular_funcs.C:
3388         * text2.C:
3389         * text3.C:  boost::format -> bformat  all over the place
3390
3391
3392 2003-05-09  André Pönitz  <poenitz@gmx.net>
3393
3394         * LColor.[Ch]: Pimpl the #include <map> away
3395
3396 2003-05-09  John Levon  <levon@movementarian.org>
3397
3398         * bufferlist.C: never remove emergency saves
3399
3400 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3401
3402         * Makefile.am: better lib building
3403
3404 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3405
3406         * texrow.[Ch]: remove dependency on Paragraph and just store a id
3407         instead.
3408         * paragraph_pimpl.C (simpleTeXBlanks): adjust
3409         (simpleTeXSpecialChars): adjust
3410         (simpleTeXSpecialChars): adjust
3411         * paragraph.C (simpleTeXOnePar): adjust
3412         * buffer.C (makeLaTeXFile): adjust
3413
3414         * Makefile.am (BOOST_LIBS): allow boost as system lib.
3415
3416         * text2.C (changeDepth): parlist cleanup
3417         (getColumnNearX): ditto
3418
3419         * rowpainter.C (getLabelFont): parlist cleanup
3420
3421         * bufferlist.C (newFile): parlist cleanup
3422
3423         * CutAndPaste.C (eraseSelection): parlist cleanup
3424
3425         * BufferView_pimpl.C (trackChanges): parlist cleanup
3426         (dispatch): ditto
3427
3428         * BufferView.C (lockInset): parlist cleanup.
3429         (ChangeInsets): ditto
3430
3431 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3432
3433         * CutAndPaste.h: Update file header.
3434
3435         * CutAndPaste.C: Update file header.
3436         Store the parts cut out of the Document in a limited_stack.
3437         (copySelection): adjust
3438         (pasteSelection): new function, takes the index in the limited stack.
3439         (nrOfParagraphs): adjust
3440         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
3441         simplify error inset insertion.
3442         (checkPastePossible): adjust
3443
3444 2003-05-06  John Levon  <levon@movementarian.org>
3445
3446         * text2.C: don't cast wrap inset to float
3447
3448 2003-05-05  André Pönitz  <poenitz@gmx.net>
3449
3450         * iterator.C:
3451         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
3452
3453         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
3454           few naked Paragraph *.
3455
3456 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
3457
3458         * bufferparams.C: Output warning if a document with missing
3459         TeX document class is loaded
3460         * exporter.C: Disable TeX exports if the document class is missing
3461         * lyxtextclass.C:
3462         * lyxtextclass.h:
3463         * lyxtextclasslist.C: Handle new textclass.lst format; new method
3464         isTeXClassAvailable()
3465
3466 2003-05-03  John Levon  <levon@movementarian.org>
3467
3468         * BufferView.h:
3469         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
3470         explicit cursor show/hide
3471
3472         * BufferView_pimpl.h:
3473         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
3474         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
3475
3476         * lyxfunc.C: hide cursor before dispatching.
3477
3478         * lyx_cb.C:
3479         * lyxfind.C:
3480         * text.C:
3481         * text3.C: remove explicit cursor hides
3482
3483 2003-05-02  André Pönitz  <poenitz@gmx.net>
3484
3485         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
3486
3487         * undo_funcs.C:
3488         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
3489           linked lists
3490
3491         * text2.C: tiny whitespace
3492
3493 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3494
3495         * undo_funcs.C: almost only ws changes.
3496
3497         * ParagraphList.C (splice): just return if pl is empty.
3498
3499 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3500
3501         * ParagraphList.C (splice): new function.
3502
3503         * CutAndPaste.C (pasteSelection): use it
3504
3505 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3506
3507         * CutAndPaste.C (pasteSelection): remove the last next and
3508         previous from this file.
3509
3510 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3511
3512         * CutAndPaste.C (pasteSelection): more clean up, user proper
3513         ParagraphList functions for pasteing.
3514
3515         * ParagraphList.C (insert): new function, three arg insert
3516
3517 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3518
3519         * ParagraphList.C (insert): new function, three arg insert
3520
3521         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
3522         not on paragraphs.
3523
3524 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3525
3526         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
3527
3528 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3529
3530         * CutAndPaste.C (pasteSelection): remove some unneeded code.
3531
3532 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3533
3534         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
3535         (copySelection): clean up a bit.
3536         (pasteSelection): use make_pair
3537
3538         * ParagraphList.C (ParagraphList): implement copy constructor
3539         (operator=): implement, base on copy constructor.
3540         (assign): new func
3541
3542         * paragraph.C (erase): return a bool
3543
3544         * paragraph_pimpl.C (erasePos): remove function, move contents...
3545         (erase): ... here. Return a bool.
3546         (erase): call erase instead of erasePos.
3547
3548 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
3549
3550         * ParagraphList.h: define PitPosPair
3551         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
3552         ParagraphList, fix a bug on pasting multiple pars
3553         * text2.C: change interface to C&P
3554
3555 2003-04-30  André Pönitz  <poenitz@gmx.net>
3556
3557         * undo_func.C: revert part of yesterday's patch 2
3558
3559 2003-04-30  John Levon  <levon@movementarian.org>
3560
3561         * LColor.C: s/tabular/table/
3562
3563 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3564
3565         * text3.C (dispatch): do not convert iterator -> pointer
3566         * undo_funcs.C (setCursorParUndo): ditto
3567         * text_funcs.C (transposeChars): ditto
3568
3569         * text2.C (setLayout): ws changes only
3570
3571         * text.C (breakParagraph): do not convert iterator -> pointer
3572         (insertChar): ditto
3573         (acceptChange): ditto
3574         (rejectChange): ditto
3575         (changeCase): ditto
3576         (Delete): ditto
3577         (backspace): ditto
3578
3579         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
3580         pointer
3581
3582 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3583
3584         * text3.C (gotoInset): YABG (yet another bad getChar)
3585
3586 2003-04-29  André Pönitz  <poenitz@gmx.net>
3587
3588         * paragraph.h: make operator= private unimplemented as long as
3589           it is unusable
3590
3591         * ParagraphList.C: whitespace
3592
3593         * paragraph.[Ch]:
3594         * paragraph_pimpl.[Ch]:
3595         * paragraph_funcs.C:
3596         * CutAndPaste.C:
3597         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
3598
3599         * text2.C:
3600           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
3601
3602 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3603
3604         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
3605         * paragraph.[Ch] (erase):
3606         * paragraph_pimpl.[Ch] (erase): change return type and value
3607         * text2.C (cutSelection): some rework
3608
3609 2003-04-28  John Levon  <levon@movementarian.org>
3610
3611         * bufferlist.C: changes for unsaved changes dialog
3612
3613 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3614
3615         * bufferlist.C (newFile): set language (messages_) for new
3616         documents also.
3617
3618         * buffer.C (readFile): ws changes only.
3619
3620 2003-04-28  André Pönitz  <poenitz@gmx.net>
3621
3622         * undo_funcs.C:
3623         * lyxfunc.C:
3624         * buffer.[Ch]:
3625         * BufferView_pimpl.C:
3626         * BufferView.C: getParFromID related ParagraphList::iterator changes
3627
3628 2003-04-28  André Pönitz  <poenitz@gmx.net>
3629
3630         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
3631           Changes
3632
3633 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3634
3635         * messages.C: remove one more localedir class variable.
3636
3637 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3638
3639         * messages.C (getLocaleDir): singleton generation function
3640         (Pimpl): use it.
3641         (Messages): add a default constructor.
3642
3643         * main.C (main): do not setup localedir here, do not call
3644         gettext_init.
3645
3646         * gettext.C (_): use it.
3647         (gettext_init): delete funciton
3648
3649 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3650
3651         * gettext.C (getLyXMessages): new singleton generating function.
3652
3653         * buffer.C (updateDocLang): adjust
3654
3655         * Makefile.am (messages.o): add target
3656         (main.o): remove target
3657
3658 2003-04-27  John Levon  <levon@movementarian.org>
3659
3660         * bufferlist.C:
3661         * lyx_cb.C:
3662         * lyxfunc.C:
3663         * lyxvc.C: specify cancel button in Alert::prompt
3664
3665 2003-04-26  John Levon  <levon@movementarian.org>
3666
3667         * text3.C:
3668         * lyxfunc.C:
3669         * lfuns.h:
3670         * LyXAction.C: add LFUN_INSET_SETTINGS
3671
3672         * lyxfunc.C: don't enable tabular-feature when there's
3673         just any locking inset
3674
3675 2003-04-26  John Levon  <levon@movementarian.org>
3676
3677         * bufferlist.C: re-add Cancel to buffer close question
3678
3679         * lyxfunc.C: fix import UI a bit
3680
3681 2003-04-25  John Levon  <levon@movementarian.org>
3682
3683         * gettext.C: remove the broken asserts for now
3684
3685 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3686
3687         * messages.C: make case where setlocale cannot comply work better.
3688
3689         * buffer.C (updateDocLang): new function
3690         (changeLanguage): use it
3691         (readFile): use it
3692
3693         * text2.C (setCounter): use B_ a bit.
3694
3695         * lyxlayout.C (Read): be sure to trim the label strings.
3696
3697         * messages.C (Messages): fix typo in comment
3698
3699         * buffer.C (readFile): set message_ after file is loaded.
3700         (makeDocBookFile): remove double return
3701         (changeLanguage): reset message_ upon language change.
3702         (B_): new func, use this to get translated buffer strings.
3703
3704         * main.C: add myself and Jean Marc as authors.
3705
3706 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3707
3708         * messages.[hC]: pimplify Messages, and three different pimpls to be
3709         used in different circumstances.
3710
3711         * gettext.[Ch]: change for use with new message code.
3712
3713 2003-04-24 André Pönitz <poenitz@gmx.net>
3714
3715         * factory.C: support for eqref
3716
3717 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3718
3719         * messages.[Ch]: add missing char
3720
3721         * Makefile.am (lyx_SOURCES): add messages.[Ch]
3722
3723         * messages.[Ch]: New files
3724
3725 2003-04-18  John Levon  <levon@movementarian.org>
3726
3727         * BufferView.h:
3728         * BufferView.C:
3729         * BufferView_pimpl.C:
3730         * lfuns.h:
3731         * LyXAction.C:
3732         * lyxtext.h:
3733         * text2.C: remove layout-copy/paste (bug 778)
3734
3735 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3736
3737         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
3738
3739 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3740
3741         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
3742         if they succeed. Act accordingly.
3743
3744 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3745
3746         * text2.C (setCharFont): adjust
3747         (setCounter): adjust
3748         (insertStringAsLines): adjust
3749
3750         * text.C (leftMargin): adjust
3751         (setHeightOfRow): adjust
3752
3753         * rowpainter.C (paintFirst): adjust
3754         (paintLast): adjust
3755
3756         * paragraph_funcs.C (depthHook): ParagraphList::iterators
3757         (outerHook): ditto
3758         (isFirstInSequence): ditto
3759         (getEndLabel): ditto
3760         (outerFont): adjust
3761
3762         * paragraph.C (getParLanguage): comment out some hard stuff.
3763
3764         * buffer.C (insertStringAsLines): take a ParagraphList as arg
3765         (sgmlError): ditto
3766         (simpleDocBookOnePar): ditto
3767         (makeDocBookFile): use ParagraphList::iterator
3768
3769         * CutAndPaste.C (pasteSelection): adjust
3770
3771 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3772
3773         * text2.C (getFont): adjust
3774         (getLayoutFont): adjust
3775         (getLabelFont): adjust
3776
3777         * paragraph_funcs.C (TeXOnePar): adjust
3778
3779         * buffer.C (simpleLinuxDocOnePar): adjust
3780         (simpleDocBookOnePar): adjust
3781
3782         * CutAndPaste.C (pasteSelection): adjust
3783
3784         * BufferView.C (getEncoding): adjust
3785
3786         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
3787
3788 2003-04-16  John Levon  <levon@movementarian.org>
3789
3790         * lyxfind.C: use parlist stuff for search/changes
3791
3792 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3793
3794         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
3795
3796         * text2.C (deleteEmptyParagraphMechanism): adjust
3797
3798         * text2.[Ch] (ownerParagraph): delete func (both of them
3799
3800 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3801
3802         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
3803
3804 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3805
3806         * ParagraphList.C: prepare for NO_NEXT
3807
3808 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3809
3810         * text2.C (getFont): adjust
3811         (getLayoutFont): adjust
3812         (getLabelFont): adjust
3813
3814         * paragraph.C (getFont): adjust
3815         (getLabelFont): adjust
3816         (getLayoutFont): adjust
3817
3818         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
3819
3820 2003-04-15  John Levon  <levon@movementarian.org>
3821
3822         From Angus Leeming
3823
3824         * lyx_main.C: handle Include in .ui files
3825
3826 2003-04-15  John Levon  <levon@movementarian.org>
3827
3828         * MenuBackend.C: make the doc files length shorter
3829
3830         * ToolbarBackend.h:
3831         * ToolbarBackend.C: handle toolbar placement flags,
3832         Minibuffer
3833
3834 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3835
3836         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
3837         adjust
3838
3839         * paragraph_funcs.C (TeXOnePar): adjust
3840
3841         * paragraph.C (getLabelFont): add outerfont arg, adjust
3842         (getLayoutFont): ditto
3843         (simpleTeXOnePar): adjust
3844
3845         * paragraph_pimpl.C (realizeFont): delete func
3846
3847 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
3848
3849         * text2.C (beforeFullRowInset): added a bad getchar check, removed
3850         row argument, constify cur argument.
3851
3852 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3853
3854         * text2.C (getFont): adjust
3855         (getLayoutFont): adjust
3856         (getLabelFont): adjust
3857
3858         * paragraph_funcs.C (TeXOnePar): adjust
3859         (outerFont): new func...
3860         (realizeFont): ...moved out from here, changed this to facilitate
3861         transition
3862
3863         * paragraph.C (getFont): take outerfont as arg, adjust
3864         (simpleTeXOnePar): add outerfont arg, adjust
3865
3866         * buffer.C (simpleLinuxDocOnePar): adjust
3867         (simpleDocBookOnePar): adjust
3868
3869         * CutAndPaste.C (pasteSelection): adjust
3870
3871         * BufferView.C (getEncoding): adjust
3872
3873 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3874
3875         * text2.C (setCharFont): adjust
3876         (setCounter): adjust
3877
3878         * text.C (leftMargin): adjust
3879         (setHeightOfRow): adjust
3880
3881         * rowpainter.C (paintFirst): adjust
3882         (paintLast): adjust
3883
3884         * paragraph_pimpl.C (realizeFont): adjust
3885
3886         * paragraph.C (isFirstInSequence): move from here...
3887         * paragraph_funcs.C (isFirstInSequence): ...to here
3888
3889         * paragraph.C (outerHook): move from here...
3890         * paragraph_funcs.C (outerHook): ...to here
3891
3892         * paragraph.C (depthHook): move from here...
3893         * paragraph_funcs.C (depthHook): ...to here
3894
3895         * paragraph.C (getEndLabel): move from here...
3896         * paragraph_funcs.C (getEndLabel): ...to here
3897
3898         * text2.C (realizeFont): move from here...
3899         * paragraph_funcs.C (realizeFont): ...to here
3900
3901 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3902
3903         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3904
3905 2003-04-14  Angus Leeming  <leeming@lyx.org>
3906
3907         * LColor.[Ch]: scrap LColor mathcursor.
3908
3909 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3910
3911         * lyxlex.[Ch] (text): delete function
3912         * trans.C (Load): adjust
3913         * paragraph_funcs.C (readParToken): adjust
3914
3915 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3916
3917         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3918         vector<char> instead of a char[].
3919
3920         * lyxlex_pimpl.C (getString): adjust
3921         (next): adjust
3922         (lex): use getString
3923         (eatLine): adjust
3924         (nextToken): adjust
3925
3926         * lyxlex.C (text): use pimpl_->getString()
3927         (getBool): ditto
3928         (findToken): ditto
3929
3930 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3931
3932         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3933         (makeFontEntriesLayoutSpecific): temp var for par.size()
3934         (setLayout): temp var for ownerParagraphs().end()
3935         (fullRebreak): temp var for rows().end()
3936         (selectionAsString): temp var for boost::next(startpit), realize
3937         that the while really is a regular for loop.
3938         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3939         setCursor in one place.
3940         (setParagraph): temp vr for ownerParagraphs().end()
3941         (updateCounters): make the while loop a for loop
3942         (cutSelection): temp var for ownerParagraphs().end()
3943         (updateInset): make the do {} while() a regular for loop
3944         (getCursorX): use temp vars
3945         (setCurrentFont): use temp vars
3946         (getColumnNearX): use temp vars
3947
3948 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3949
3950         * text.C (transformChar): use temp var for getChar
3951         (computeBidiTables): use temp var for row->par()
3952         (fill): move temp vars for row->par() and pit->layout() earlier in
3953         the function.
3954         (labelFill): use temp var for row->par()
3955         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3956         asc and desc, realize that pit never changes and that firstpit is
3957         just a duplicate and not needed. Exchange rit->par() with pit in a
3958         lot of places.
3959         (breakAgain): use a temp var for boost::next(rit)
3960         (breakAgainOneRow): ditto
3961         (breakParagraph): use a temp var for rows().begin()
3962         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3963         (cursorRightOneWord): use temp var for cursor.par() and
3964         cursor.pos(), remove usage of tmpcursor.
3965         (cursorLeftOneWord): use temp var for cursor.par() and
3966         cursor.pos() only set cur at end of function.
3967
3968 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3969
3970         * text.C, text2.C: exchange all usage of Paragraph::next with
3971         boost::next(ParagraphList::iterator)
3972
3973         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3974
3975         * text2.C (cursorTop): simplify implementation
3976         (cursorBottom): ditto
3977         (setParagraph): use ParagraphList::iterator
3978         (setCurrentFont): adjust
3979         (getColumnNearX): adjust
3980         (cursorRight): adjust
3981         (cursorLeft): remove usage of Paragraph::previous
3982         (cursorUpParagraph): ditto
3983         (deleteEmptyParagraphMechanism): slight cleanup
3984
3985         * text.C (isBoundary): take a Paragraph const & instead of a
3986         pointer as arg.
3987         (addressBreakPoint): ditto
3988         (leftMargin): remove usage of Paragraph::previous.
3989         (setHeightOfRow): ditto
3990         (cursorLeftOneWord): ditto
3991         (selectNextWordToSpellcheck): ditto
3992         (Delete): ditto
3993         (backspace): ditto
3994         (breakParagraph): remove one usage of Paragraph::next
3995         (redoParagraph): ditto
3996         (acceptChange): ditto
3997         (insertChar): adjust
3998         (rowBreakPoint): adjust
3999
4000         * bufferview_funcs.C (toggleAndShow): adjust
4001
4002 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4003
4004         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4005         methods to access it.
4006         * lyxtext.h:
4007         * text.C: Added updateRowPositions to compute all row positions.
4008         Make top_y and getRowNearY() to use the cached y position
4009
4010 2003-04-11  John Levon  <levon@movementarian.org>
4011
4012         * text.C (rowBreakPoint): reintroduce the labelEnd
4013         checks, code copied from the row fill stuff. Deep voodoo.
4014
4015         * text.C (fill): add a comment and debugging for the
4016         next poor soul.
4017
4018 2003-04-11  John Levon  <levon@movementarian.org>
4019
4020         * text.C: make sure fullrow insets get wrapped to the next line,
4021         even when they're in a manual label
4022
4023 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4024
4025         * text2.C (insertParagraph): make it take ParagraphList::iterator
4026         as arg.
4027         (setLayout): make it return ParagraphList::iterator
4028         (redoParagraphs): ditto
4029         (setCounter): ditto
4030         (checkParagraph): ditto
4031
4032         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4033
4034         * text2.C: adjust several funcs.
4035         (realizeFont): take a ParagraphList::iterator as arg.
4036         (getLayoutFont): ditto
4037         (getLabelFont): ditto
4038         (setCharFont): ditto
4039
4040         * text.C: adjust several funcs.
4041
4042 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4043
4044         * text.C (selectNextWordToSpellcheck): don't accidentally
4045         skip insets
4046
4047 2003-04-10  John Levon  <levon@movementarian.org>
4048
4049         * ToolbarBackend.C (getIcon): special handling for
4050         LFUN_MATH_DELIM
4051
4052 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4053
4054         * text2.C (cursorRight): a getChar assert fixed
4055
4056 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4057
4058         * text2.C (getFont): change to take a ParagraphList::iterator
4059         instead of Paragraph*
4060         Adjust several functions.
4061
4062         * text.C (transformChar): change to take a ParagraphList::iterator
4063         instead of Paragraph*
4064         (singleWidth): ditto
4065         Adjust several functions.
4066
4067         * rowpainter.C: adjust several functions
4068         * rowpainter.h:store a ParagraphList::iterator and not a
4069         Paragraph&.
4070
4071
4072 2003-04-09  John Levon  <levon@movementarian.org>
4073
4074         * lyxfunc.C:
4075         * lfuns.h:
4076         * LyXAction.h:
4077         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4078         and the "help" bits as well
4079
4080 2003-04-09  John Levon  <levon@movementarian.org>
4081
4082         * ToolbarBackend.h:
4083         * ToolbarBackend.C: allow multiple toolbars
4084
4085 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4086
4087         * undo_funcs.C (setCursorParUndo): adjust
4088
4089         * text_funcs.C (transposeChars): adjust
4090
4091         * text3.C (gotoNextInset): adjust
4092         (dispatch): adjust
4093
4094         * text2.C (setLayout): adjust
4095         (changeDepth): adjust
4096         (setFont): adjust
4097         (redoParagraphs): adjust
4098         (selectionAsString): adjust
4099         (setParagraph): adjust
4100         (insertInset): adjust
4101         (cutSelection): adjust
4102         (copySelection): adjust
4103         (pasteSelection): adjust
4104         (insertStringAsLines): adjust
4105         (updateInset): adjust
4106         (setCursor): change to take a ParagraphList::iterator parameter
4107         (setCursorIntern): change to take a ParagraphList::iterator parameter
4108         (setCurrentFont): adjust
4109         (cursorLeft): adjust
4110         (cursorRight): adjust
4111         (deleteEmptyParagraphMechanism): adjust
4112
4113         * text.C (breakParagraph): adjust
4114         (insertChar): adjust
4115         (acceptChange): adjust
4116         (rejectChange): adjust
4117         (selectNextWordToSpellcheck): adjust
4118         (changeCase): adjust
4119         (Delete): adjust
4120         (backspace): adjust
4121
4122         * lyxfind.C (SearchForward): adjust
4123         (SearchBackward): adjust
4124         (nextChange): adjust
4125
4126         * lyxcursor.C (par): adjust
4127
4128         * lyxcursor.h: store a ParagraphList::iterator instead of a
4129         Paragraph*
4130
4131         * lyx_cb.C (getPossibleLabel): adjust
4132
4133         * bufferview_funcs.C (toggleAndShow): adjust
4134
4135         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4136         (dispatch): adjust
4137
4138         * BufferView.C (removeAutoInsets): adjust
4139         (lockedInsetStoreUndo): adjust
4140
4141 2003-04-09  John Levon  <levon@movementarian.org>
4142
4143         * ToolbarBackend.C: try icon without argument
4144         if with argument fails
4145
4146 2003-04-08  John Levon  <levon@movementarian.org>
4147
4148         * ToolbarBackend.h:
4149         * ToolbarBackend.C: add getIcon(), handle tooltip,
4150         and change from "Icon" to "Item".
4151
4152 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4153
4154         * BufferView.C (lockInset): another bad getchar crunched
4155
4156 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4157
4158         * text2.C (changeDepth): do not setUndo on test_only (make undo work
4159         again)
4160
4161 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
4162
4163         * lyxfind.C (searchForward, searchBackwards): bug 782
4164
4165 2003-04-07  John Levon  <levon@movementarian.org>
4166
4167         * paragraph.C: remove dead comment
4168
4169         * text.C: remove troublesome depth-fiddling code
4170         in leftMargin() and rightMargin() (bug 1017)
4171
4172         * text.C: fix breaking of rows in nested lists
4173         (bug 1004)
4174
4175         * text2.C (updateCounters): fix up depth values
4176         (bug 1013)
4177
4178 2003-04-07  John Levon  <levon@movementarian.org>
4179
4180         * BufferView_pimpl.C: clear message when doc finishes resizing,
4181         and after a mouse event
4182
4183         * lyxfunc.C: clear message after exiting inset
4184
4185 2003-04-07  John Levon  <levon@movementarian.org>
4186
4187         * bufferview_funcs.C: show math status not outside
4188         status in the statusbar
4189
4190 2003-04-07  John Levon  <levon@movementarian.org>
4191
4192         * lyxfunc.C: note status changed after a depth change
4193
4194 2003-04-04  Angus Leeming  <leeming@lyx.org>
4195
4196         * LaTeX.h: move AuxInfo operator==, != out of line.
4197         Remove LaTeX virtual destructor; nothing derives from it.
4198         Move operator()() out of public area and rename it startscript().
4199         Change protected for private.
4200
4201 2003-04-04  Angus Leeming  <leeming@lyx.org>
4202
4203         * lyxfunc.C:
4204         * text2.C: remove unneeded #includes.
4205
4206 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4207
4208         * text2.C (dEPM): fix the heigth of the next row
4209
4210 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4211
4212         * text.C: squashed an invalid getChar requester + some ws changes
4213
4214 2003-04-03  John Levon  <levon@movementarian.org>
4215
4216         * bufferview_funcs.h:
4217         * bufferview_funcs.C:
4218         * lyxfunc.C:
4219         * lyxtext.h:
4220         * text2.C: make getStatus work for the env depth lfuns
4221
4222 2003-04-03  John Levon  <levon@movementarian.org>
4223
4224         * bufferview_funcs.h:
4225         * bufferview_funcs.C:
4226         * lyxfunc.C:
4227         * lyxtext.h:
4228         * text2.C: parlistize decDepth(), by merging it with incDepth()
4229
4230 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4231
4232         * lyxrow.h: store a ParagraphList::iterator instead of a
4233         Paragraph* and adjust other class functions to suit.
4234
4235         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
4236         above.
4237
4238 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4239
4240         * text2.C (setCursor): do not anchor to cursor row for the time being
4241
4242 2003-04-02  John Levon  <levon@movementarian.org>
4243
4244         * LyXAction.C:
4245         * lfuns.h:
4246         * lyx_main.C:
4247         * lyxtext.h:
4248         * text.C:
4249         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
4250
4251 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4252
4253         * paragraph.h: make ParagraphList and ParagraphList::iterator
4254         friends of Paragraph.
4255
4256         * buffer.C (makeLinuxDocFile): move towards ParagraphList
4257
4258         * ParagraphList.C: Use the private next_ and previous_ from
4259         Paragraph.
4260
4261 2003-04-01  John Levon  <levon@movementarian.org>
4262
4263         * ToolbarBackend.h:
4264         * ToolbarBackend.C:
4265         * Makefile.am: rename, remove defaults gunk
4266
4267         * MenuBackend.h:
4268         * MenuBackend.C: remove defaults gunk
4269
4270         * Languages.h:
4271         * Languages.C: remove defaults gunk
4272
4273         * lyx_main.h:
4274         * lyx_main.C: error out if files couldn't be found.
4275
4276 2003-04-02  John Levon  <levon@movementarian.org>
4277
4278         * text2.C: make incDepth() use parlist
4279
4280 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4281
4282         * undo_funcs.C (firstUndoParagraph): adjust
4283
4284         * text3.C (gotoInset): adjust
4285         (dispatch): adjust, and rewrite loop.
4286
4287         * text2.C (init): adjust, and rewrite loop.
4288         (redoParagraphs): adjust
4289         (updateInset): adjust, and rewrite loop.
4290         (deleteEmptyParagraphMechanism): adjust
4291
4292         * tabular.C (LyXTabular): adjust
4293         (SetMultiColumn): adjust
4294         (TeXRow): adjust
4295
4296         * lyxtext.[Ch] (ownerParagraph): delete function
4297         (ownerParagraphs): new function returns a ParagraphList.
4298
4299         * BufferView.C (removeAutoInsets): adjust
4300         (insertErrors): adjust
4301         (setCursorFromRow): adjust
4302
4303 2003-04-01  Angus Leeming  <leeming@lyx.org>
4304
4305         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
4306         in the frontends.
4307
4308 2003-04-02  John Levon  <levon@movementarian.org>
4309
4310         * lyxtext.h:
4311         * text.C:
4312         * Makefile.am:
4313         * text_funcs.h:
4314         * text_funcs.C: make transposeChars a free function
4315
4316         * lyxrow_funcs.C: remove wrong comment
4317
4318 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4319
4320         * lyxtext.h: adjust
4321         * rowpainter.C: adjust
4322         * text.C: adjust
4323         * text2.C: adjust
4324         * text3.C: adjust
4325
4326         * lyxrow_funcs. [Ch]: new files
4327
4328         * lyxrow.[Ch]: remove next and previous pointers
4329         (next,previous): remove accessor functions
4330         (isParEnd): move to lyxrow_funcs
4331         (lastPos): move to lyxrow_funcs
4332         (nextRowIsAllInset): move to lyxrow_funcs
4333         (lastPrintablePos): move to lyxrow_funcs
4334         (numberOfSeparators): move to lyxrow_funcs
4335         (numberOfHfills): move to lyxrow_funcs
4336         (numberOfLabelHfills): move to lyxrow_funcs
4337         (hfillExpansion): move to lyxrow_funcs
4338
4339         * lyxfunc.C: adjust
4340
4341         * bufferview_funcs.C (toggleAndShow): adjust
4342
4343         * RowList.h: Remove class RowList from file leave just a
4344         std::list<Row>.
4345
4346         * RowList.C: delete file
4347
4348         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
4349         and lyxrow_funcs.h
4350
4351 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4352
4353         * text3.C (cursorPrevious): adjust
4354         (cursorNext): adjust
4355         (dispatch): adjust
4356
4357         * text2.C (redoHeightOfParagraph): adjust
4358         (redoDrawingOfParagraph): adjust
4359         (setCursor): adjust
4360
4361         * text.C (breakParagraph): adjust
4362         (insertChar): adjust
4363         (backspace): adjust
4364
4365         * rowpainter.C (RowPainter): adjust
4366         (leftMargin): simplify and adjust
4367         (most rowpainter functions): adjust.
4368
4369         * rowpainter.h: store the row as RowList::iterator not as Row*
4370
4371         * lyxcursor.C (row): taka RowList::iterator as arg
4372         (irow): ditto
4373
4374         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
4375         of Row*.
4376
4377 2003-04-01  Angus Leeming  <leeming@lyx.org>
4378
4379         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
4380         stuff like bool Bool.
4381
4382 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4383
4384         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
4385         rewrite a loop
4386
4387 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4388
4389         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
4390         RowList::iterator.
4391
4392         * lyxtext.h (rows): drop one version and leve a const variant that
4393         returns a RowList::iterator.
4394
4395 2003-03-31  Angus Leeming  <leeming@lyx.org>
4396
4397         * text.C (fill): ensure that the signature is the same as that in the
4398         header file.
4399
4400 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
4401
4402         * text2.C (redoParagraphs): adjust
4403         (updateCounters): adjust
4404         (checkParagraph): adjust
4405         (getColumnNearX): adjust and reformat a bit.
4406
4407         * text.C (top_y): adjust
4408         (workWidth): adjust
4409         (leftMargin): adjust
4410         (prepareToPrint): adjust
4411         (getRow): adjust
4412         (getRowNearY): adjust
4413
4414         * lyxtext.h: make rowlist_ mutable.
4415
4416         * RowList.h: add const_iterator
4417         * RowList.C: adjust for RowList::const_iterator.
4418
4419         * text2.C (getCursorX): make it take a RowList::iterator as arg,
4420         adjust.
4421
4422 2003-03-31  John Levon  <levon@movementarian.org>
4423
4424         * lyxrc.h:
4425         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
4426
4427         * lyx_main.C: set default fonts from using lyx_gui funcs
4428
4429         * exporter.C: pdf_mode moved from lyxrc
4430
4431         * lyx_cb.C:
4432         * lyxfunc.C: changes from above
4433
4434 2003-03-31  John Levon  <levon@movementarian.org>
4435
4436         * lyx_main.C: fix to the last fix
4437
4438 2003-03-31  John Levon  <levon@movementarian.org>
4439
4440         * bufferlist.C: "Load original" -> "Load Original"
4441
4442         * converter.C:
4443         * exporter.C:
4444         * importer.C:
4445         * lyx_main.C:
4446         * format.C: more Alert cleanups
4447
4448 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4449
4450         * text2.C (removeParagraph): make it take a RowList::iterator as
4451         arg, adjust.
4452         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
4453         (postRowPaint): make it take a RowList::iterator as arg, adjust.
4454
4455         * text.C (anchor_row): make it take a RowList::iterator as arg,
4456         adjust.
4457         (computeBidiTables): make it take a const reference to Row instead
4458         of Row pointer, adjust.
4459         (leftMargin): make it take a RowList::iterator as arg, adjust.
4460         (rowBreakPoint): adjust
4461         (breakAgainOneRow): make it take a RowList::iterator as arg,
4462         adjust.
4463         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
4464
4465         * bufferview_funcs.C (toggleAndShow): adjust
4466
4467 2003-03-30  John Levon  <levon@movementarian.org>
4468
4469         * Makefile.am:
4470         * BoostFormat.h:
4471         * boost-inst.C: moved to support
4472
4473         * several files: changes as a result
4474
4475 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4476
4477         * text2.C (LyXText): adjust.
4478         (init): adjust
4479         (removeRow): make it take a RowList::iterator as arg, adjust.
4480         (fullRebreak): adjust
4481         (deleteEmptyParagraphMechanism): adjust
4482         (clearPaint): adjust
4483         (postPaint): adjust
4484
4485         * text.C (top_y): adjust
4486         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
4487         (breakAgain): make it take a RowList::iterator as arg, adjust.
4488         (breakParagraph): adjust
4489         (insertChar): adjust
4490         (backspace): adjust
4491
4492         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
4493         need_break_row, and refresh_row.
4494
4495         * text3.C (dispatch): adjust
4496
4497         * text2.C (checkParagraph): adjust
4498         (setCursor): adjust
4499         (setCursorFromCoordinates): adjust
4500
4501         * text.C (top_y): adjust
4502         (workWidth): adjust
4503         (getRow): make it return a RowList::iterator, adjust
4504         (getRowNearY): make it return a RowList::iterator, adjust
4505
4506         * text2.C (init): adjust
4507         (insertRow): remove function
4508         (insertParagraph): adjust
4509         (redoParagraphs): adjust
4510         (fullRebreak): adjust
4511         (updateCounters): adjust
4512
4513         * text.C (top_y): rewrite to use RowList iterators.
4514         (top_y): adjust
4515         (setHeightOfRow): rewrite to sue RowList iterators.
4516         (appendParagraph): adjust
4517         (breakAgain): adjust
4518         (breakAgainOneRow): adjust
4519         (breakParagraph): adjust
4520         (getRow): adjust
4521         (getRowNearY): adjust, and remove commented code.
4522
4523         * lyxtext.h (firstRow): delete function
4524         (lastRow): delete function
4525         (rows): new function (const and non-const versions.)
4526         (insertRow): delete function
4527
4528         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
4529
4530 2003-03-29  John Levon  <levon@movementarian.org>
4531
4532         * BufferView_pimpl.C: always update scrollbar top
4533         because pasting text when we're anchored could mean we
4534         miss an update altogether
4535
4536 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4537
4538         * text2.C (init): use rowlist_.end() and not 0.
4539         (insertRow): change to take a RowList::iterator as arg, adjust
4540         for this.
4541         (insertParagraph): change to take a RowList::iterator as arg,
4542         adjust for this.
4543         (redoParagraphs): remove some debug msgs.
4544
4545         * text.C (appendParagraph): change to take a RowList::iterator
4546         arg, adjust for this.
4547         (breakAgain): add an assert
4548         (breakAgainOneRow): ditto
4549
4550 2003-03-29  John Levon  <levon@movementarian.org>
4551
4552         * text2.C: do not clear selection after inc/decDepth
4553         (bug 550)
4554
4555 2003-03-29  John Levon  <levon@movementarian.org>
4556
4557         * BufferView.C:
4558         * buffer.C: fix broken strerrors according to Lars
4559
4560 2003-03-29  John Levon  <levon@movementarian.org>
4561
4562         * converters.C: more Alert cleanups
4563
4564 2003-03-29  John Levon  <levon@movementarian.org>
4565
4566         * bufferview_funcs.C: remove pointless Alert
4567
4568         * buffer.C: fix confusing error message when
4569         a template is chmoded 000
4570
4571 2003-03-29  John Levon  <levon@movementarian.org>
4572
4573         * BufferView.C:
4574         * BufferView.h:
4575         * BufferView_pimpl.C: Alert fixes
4576
4577         * Makefile.am:
4578         * tabular.C:
4579         * tabular-old.C: remove unused table compat reading
4580
4581 2003-03-29  John Levon  <levon@movementarian.org>
4582
4583         * BufferView.C:
4584         * buffer.C:
4585         * lyx_cb.h:
4586         * lyx_cb.C: more Alert cleanups
4587
4588         * lyxfunc.C: don't allow chktex if not latex document
4589
4590 2003-03-29  John Levon  <levon@movementarian.org>
4591
4592         * lyx_cb.C:
4593         * BufferView.C:
4594         * buffer.C: warnings pushed down from support/,
4595         kill err_alert
4596
4597 2003-03-29  John Levon  <levon@movementarian.org>
4598
4599         * lyxfunc.C: safety check for C-r (revert)
4600
4601 2003-03-29  John Levon  <levon@movementarian.org>
4602
4603         * bufferlist.h:
4604         * bufferlist.C: several UI fixes using Alert::prompt.
4605         Fix the pointless looping quit code. Fix stupid revert
4606         behaviour (bug 938)
4607
4608         * lyxvc.h:
4609         * lyxvc.C:
4610         * lyx_cb.C: use Alert::prompt
4611
4612         * lyx_main.C: remove a silly question
4613
4614         * lyxfunc.C: remove a couple of silly questions,
4615         use Alert::prompt
4616
4617 2003-03-28  John Levon  <levon@movementarian.org>
4618
4619         * text2.C: fix bug 974 (End on empty par)
4620
4621 2003-03-28  John Levon  <levon@movementarian.org>
4622
4623         * BufferView_pimpl.C:
4624         * LyXAction.C:
4625         * lfuns.h: remove do-nothing math greek lfuns
4626
4627 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4628
4629         * lyxgluelength.h (isValidGlueLength): add default arg on
4630         parameter 2. Remove default arg from friend in class.
4631
4632         * lyxlength.h (isValidLength): add default arg on parameter 2.
4633         Remove default arg from friend in class.
4634
4635         * text2.C (LyXText): adjust, initialize refresh_row.
4636         (init): adjust
4637         (removeRow): adjust
4638         (insertRow): adjust
4639         (insertParagraph): adjst
4640         (redoParagraphs): adjust
4641         (fullRebreak): adjust
4642         (updateCounters): adjust
4643         (deleteEmptyParagraphMechanism): first attempt at fixing a
4644         crashing bug.
4645
4646         * text.C (top_y): adjust
4647         (setHeightOfRow): adjust
4648         (getRow): adjust
4649         (getRowNearY): adjust
4650
4651         * lyxtext.h: include RowList.h
4652         (~LyXText): not needed anymore, deleted.
4653         (firstRow): modify for RowList
4654         (lastRow): new function
4655         Delete firstrow and lastrow class variables, add a Rowlist
4656         rowlist_ class variable.
4657
4658         * lyxrow.C (lastPos): use empty() and not !size() to check if a
4659         paragraph is empty.
4660
4661         * RowList.C (insert): fix case where it == begin().
4662
4663 2003-03-26  Angus Leeming  <leeming@lyx.org>
4664
4665         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
4666         the thesaurus dialog.
4667
4668 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4669
4670         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
4671
4672         * RowList.[Ch]: new files
4673
4674         * ParagraphList.C (erase): handle the case where it == begin
4675         correctly.
4676
4677 2003-03-25  John Levon  <levon@movementarian.org>
4678
4679         * Makefile.am:
4680         * aspell_local.h:
4681         * aspell.C: add new aspell support
4682
4683         * lyxrc.h:
4684         * lyxrc.C: Make use_pspell be use_spell_lib. Always
4685         have it accessible.
4686
4687 2003-03-25  Angus Leeming  <leeming@lyx.org>
4688
4689         * lfuns.h:
4690         * LyXAction.C (init): new LFUN_INSET_INSERT.
4691
4692         * BufferView_pimpl.C (dispatch): split out part of the
4693         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
4694
4695         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
4696         LFUN_INSET_APPLY.
4697
4698 2003-03-25  Angus Leeming  <leeming@lyx.org>
4699
4700         * lyxfunc.C (dispatch): changes to the Dialogs interface.
4701
4702 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
4703
4704         * text2.C:
4705         * text3.C: remove useless row->height(0)
4706
4707 2003-03-25  John Levon  <levon@movementarian.org>
4708
4709         * lyxtext.h:
4710         * text2.C:
4711         * text3.C: rename the refreshing stuff to better names
4712
4713 2003-03-24  John Levon  <levon@movementarian.org>
4714
4715         * BufferView_pimpl.h:
4716         * BufferView_pimpl.C: update layout choice on a mouse
4717         press/release
4718
4719 2003-03-23  John Levon  <levon@movementarian.org>
4720
4721         * Makefile.am: fix commandtags.h reference
4722
4723 2003-03-22  John Levon  <levon@movementarian.org>
4724
4725         * BufferView_pimpl.C:
4726         * lyxtext.h:
4727         * rowpainter.C:
4728         * rowpainter.h:
4729         * text.C:
4730         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
4731
4732 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
4733
4734         * lyxtext.h:
4735         * text.C: take the rtl methods out of line
4736
4737 2003-03-21 André Pönitz <poenitz@gmx.net>
4738
4739         * metricsinfo.[Ch]: new files containing structures to be passed around
4740         during the two-phase-drawing...
4741
4742 2003-03-21 André Pönitz <poenitz@gmx.net>
4743
4744         * lyxtextclass.C: read 'environment' tag.
4745
4746 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
4747
4748         * text2.C (removeRow): fix bug 964
4749
4750 2003-03-20  John Levon  <levon@movementarian.org>
4751
4752         * rowpainter.C:
4753         * text.C:
4754         * text2.C: paint cleanups. Inset::update() dropped font
4755         parameter
4756
4757 2003-03-19  John Levon  <levon@movementarian.org>
4758
4759         * lyxfunc.C: only fitcursor/markDirty if available()
4760
4761 2003-03-19  John Levon  <levon@movementarian.org>
4762
4763         * commandtags.h: rename to ...
4764
4765         * lfuns.h: ... this, and renumber / cleanup
4766
4767 2003-03-19  John Levon  <levon@movementarian.org>
4768
4769         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
4770         fit the cursor after an lfun
4771
4772         * BufferView.h:
4773         * BufferView.C:
4774         * BufferView_pimpl.h:
4775         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
4776
4777         * LyXAction.C: layout-character should have ReadOnly
4778
4779         * ParagraphParameters.C:
4780         * buffer.C:
4781         * bufferview_funcs.C:
4782         * lyx_cb.C:
4783         * lyxfind.C:
4784         * lyxtext.h:
4785         * text.C:
4786         * text2.C:
4787         * text3.C:
4788         * undo_funcs.C: changes from above
4789
4790 2003-03-18  John Levon  <levon@movementarian.org>
4791
4792         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
4793         remove it from update()
4794
4795         * lyxfunc.C: update layout choice after an lfun
4796
4797         * text3.C: remove extra updateLayoutChoice()s
4798
4799 2003-03-18  John Levon  <levon@movementarian.org>
4800
4801         * text.C: top_y change means full repaint, fix
4802         a drawing bug with cursor movement
4803
4804 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4805
4806         * lyxtext.h:
4807         * text.C:
4808         * text2.C: anchor row on setCursor
4809
4810 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4811
4812         * lyxtext.h: remove almost all mutable keywords
4813         * text.C:
4814         * text2.C:
4815         * text3.C: remove const keywords accordingly
4816
4817 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4818
4819         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
4820         anon namespace
4821         (TeXEnvironment): ditto
4822         (TeXOnePar): ditto
4823
4824 2003-03-17  John Levon  <levon@movementarian.org>
4825
4826         * text.C (rowBreakPoint): remove attempt to fix displayed
4827         math insets inside a manual label
4828
4829 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4830
4831         * lyxtext.h: remove BufferView* as first arg from almost all class
4832         functions.
4833         * other files: adjust.
4834
4835 2003-03-17  John Levon  <levon@movementarian.org>
4836
4837         * lyxtext.h:
4838         * undo_funcs.C:
4839         * text2.C: more paint cleanups
4840
4841         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
4842
4843         * rowpainter.h:
4844         * rowpainter.C: remove "smart" background painting code
4845
4846 2003-03-16  John Levon  <levon@movementarian.org>
4847
4848         * lyxtext.h:
4849         * text.C:
4850         * text2.C:
4851         * text3.C: add helper functions for setting refresh_row/y
4852
4853 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
4854
4855         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
4856         newline inset which *can* get inserted in the pass_thru layouts.
4857         This is primarily for literate documents.
4858
4859 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
4860
4861         * buffer.C: increment LYX_FORMAT to 223
4862
4863 2003-03-14 André Pönitz <poenitz@gmx.net>
4864
4865         * textclass.h: prepare for environment handling, ws changes
4866         * lyxlayout.C: read latexheader and latexfooter tags
4867
4868 2003-03-14  John Levon  <levon@movementarian.org>
4869
4870         * text2.C: rewrite ::status() a bit
4871
4872 2003-03-13  John Levon  <levon@movementarian.org>
4873
4874         * lyxtext.h: add some docs
4875
4876 2003-03-13  John Levon  <levon@movementarian.org>
4877
4878         * lyxtext.h:
4879         * text.C:
4880         * text2.C:
4881         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4882
4883 2003-03-13  John Levon  <levon@movementarian.org>
4884
4885         * text3.C: fix appendix redrawing
4886
4887 2003-03-13  John Levon  <levon@movementarian.org>
4888
4889         * text.C (setHeightOfRow):
4890         * rowpainter.h:
4891         * rowpainter.C: make appendix mark have the text
4892           "Appendix" so the user knows what it is
4893
4894         * LColor.h:
4895         * LColor.C: s/appendixline/appendix/ from above
4896
4897 2003-03-13  John Levon  <levon@movementarian.org>
4898
4899         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4900
4901         * text.C: fix a getChar(pos) bug properly
4902
4903 2003-03-13  Angus Leeming  <leeming@lyx.org>
4904
4905         * commandtags.h:
4906         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4907         Probably only temporary. Let's see how things pan out.
4908
4909         * BufferView.C (unlockInset):
4910         * BufferView_pimpl.C (fitCursor):
4911         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4912
4913         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4914         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4915
4916         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4917         new functions that convert ParagraphParameters to and from a string.
4918
4919         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4920         BufferView::Pimpl's dispatch.
4921         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4922
4923 2003-03-13 André Pönitz <poenitz@gmx.net>
4924
4925         * lyxfunc.C:
4926         * text3.C:
4927         * factory.C: make it aware of InsetEnv
4928
4929 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4930
4931         * text2.C (setCursor): never ask for one past last
4932         (setCursor): add some debugging messages.
4933
4934         * text.C (singleWidth): never ask for one past last
4935         (singleWidth): ditto
4936         (leftMargin): ditto
4937         (rightMargin): ditto
4938         (rowBreakPoint): ditto
4939         (setHeightOfRow): ditto
4940         (prepareToPrint): ditto
4941
4942         * rowpainter.C (paintBackground): never ask for one past last
4943         (paintText): never ask for one past last
4944
4945         * paragraph_pimpl.C (getChar): make the assert stricter, never
4946         allow the one past last pos to be taken
4947
4948         * paragraph.C (getChar): ws changes only
4949
4950         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4951         (numberOfSeparators): ditto
4952         (numberOfHfills): ditto
4953
4954 2003-03-12  John Levon  <levon@movementarian.org>
4955
4956         * author.h:
4957         * author.C:
4958         * bufferparams.h:
4959         * bufferparams.C:
4960         * paragraph_funcs.C: fix per-buffer authorlists
4961
4962 2003-03-12  John Levon  <levon@movementarian.org>
4963
4964         * text.C: fix newline in right address
4965
4966 2003-03-12  Angus Leeming  <leeming@lyx.org>
4967
4968         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4969         duplicate those in LyXFunc::dispatch.
4970
4971         * commandtags.h:
4972         * LyXAction.C:
4973         * ToolbarDefaults.C:
4974         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4975         Add LFUN_FONTFREE_UPDATE.
4976
4977         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4978         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4979
4980         * bufferview_func.[Ch]: several new functions to facilliate
4981         transfer of data to and from the character dialog.
4982
4983 2003-03-12  John Levon  <levon@movementarian.org>
4984
4985         * buffer.C:
4986         * paragraph.h:
4987         * paragraph.C:
4988         * paragraph_funcs.C:
4989         * paragraph_pimpl.C:
4990         * sgml.C:
4991         * tabular.C:
4992         * text.C:
4993         * text3.C: remove META_NEWLINE in favour of an inset
4994
4995         * rowpainter.h:
4996         * rowpainter.C: remove paintNewline (done by inset)
4997
4998 2003-03-12  John Levon  <levon@movementarian.org>
4999
5000         * paragraph_pimpl.C: complain about bad getChar()s
5001         for a while at least
5002
5003 2003-03-12  John Levon  <levon@movementarian.org>
5004
5005         * buffer.h:
5006         * buffer.C: move paragraph read into a separate function,
5007         a little renaming to reflect that.
5008
5009         * bufferparams.h:
5010         * bufferparams.C: remove the author_ids map, not necessary now
5011
5012         * factory.h:
5013         * factory.C: moved Buffer::readInset to here
5014
5015         * paragraph_funcs.h:
5016         * paragraph_funcs.C: readParagraph free function moved from
5017         buffer.C
5018
5019         * tabular.C: name change
5020
5021 2003-03-12  John Levon  <levon@movementarian.org>
5022
5023         * buffer.C:
5024         * ParagraphParameters.C: move par params input to
5025         a read() method
5026
5027         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5028         behave like a normal read from the stream wrt reading
5029         a line vs. a \\token
5030
5031 2003-03-12  John Levon  <levon@movementarian.org>
5032
5033         * paragraph.C:
5034         * ParagraphParameters.h:
5035         * ParagraphParameters.C: move output code to a
5036         ::write() method
5037
5038 2003-03-12  John Levon  <levon@movementarian.org>
5039
5040         * BufferView.C (insertLyXFile):
5041         * buffer.h:
5042         * buffer.C:
5043         * tabular.C: use a parlist iterator for creating the
5044           document.
5045
5046 2003-03-12  John Levon  <levon@movementarian.org>
5047
5048         * buffer.C: make current_change static local not
5049           static file-scope
5050
5051 2003-03-12  John Levon  <levon@movementarian.org>
5052
5053         * buffer.C: fix insertStringAsLines for change tracking
5054
5055 2003-03-12  John Levon  <levon@movementarian.org>
5056
5057         * BufferView.C:
5058         * tabular.C:
5059         * buffer.h:
5060         * buffer.C:
5061         * bufferparams.h:
5062         * bufferparams.C: move author list into params. Rename some
5063           functions. Move the header reading into a separate token
5064           loop. Move the header token reading into BufferParams.
5065
5066 2003-03-12  John Levon  <levon@movementarian.org>
5067
5068         * changes.C: put debug inside lyxerr.debugging() checks
5069
5070 2003-03-11 André Pönitz <poenitz@gmx.net>
5071
5072         * factory.C: make it aware of InsetHFill
5073
5074 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5075
5076         * buffer.C (latexParagraphs): move function from here...
5077         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5078         args.
5079
5080 2003-03-10  Angus Leeming  <leeming@lyx.org>
5081
5082         * LyXAction.C (init): fix bug in poplating array with multiple entries
5083         with the same LFUN (spotted by JMarc).
5084
5085 2003-03-10  John Levon  <levon@movementarian.org>
5086
5087         * text.C:
5088         * text2.C: move getColumnNearX() near its
5089         only call site
5090
5091 2003-03-10  John Levon  <levon@movementarian.org>
5092
5093         * text.C: fix break before a minipage
5094
5095 2003-03-10  John Levon  <levon@movementarian.org>
5096
5097         * text.C: fix the last commit
5098
5099 2003-03-09  John Levon  <levon@movementarian.org>
5100
5101         * lyxtext.h:
5102         * text.C:
5103         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
5104         bug 365 (don't break before insets unless needed). Don't
5105         return a value > last under any circumstances.
5106
5107 2003-03-09  Angus Leeming  <leeming@lyx.org>
5108
5109         * BufferView_pimpl.C (trackChanges, dispatch): call
5110         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
5111
5112 2003-03-09  Angus Leeming  <leeming@lyx.org>
5113
5114         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
5115         than Dialogs::showAboutlyx().
5116
5117 2003-03-09  Angus Leeming  <leeming@lyx.org>
5118
5119         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
5120         than Dialogs::showTabularCreate().
5121
5122 2003-03-09  John Levon  <levon@movementarian.org>
5123
5124         * lyxtext.h:
5125         * text.C:
5126         * text2.C: 3rd arg to nextBreakPoint was always the same.
5127           Use references.
5128
5129 2003-03-08  John Levon  <levon@movementarian.org>
5130
5131         * lyxrow.C:
5132         * paragraph.C:
5133         * paragraph.h:
5134         * rowpainter.C:
5135         * text.C:
5136         * text2.C: Remove the "main" bit from the "main body"
5137           notion.
5138
5139 2003-03-08  John Levon  <levon@movementarian.org>
5140
5141         * text.C (leftMargin): The left margin of an empty
5142         manual label paragraph should not include the label width
5143         string length.
5144
5145         * text.C (prepareToPrint): don't attempt to measure hfills
5146         for empty manual label paragraphs - the answer should be 0
5147
5148 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5149
5150         * CutAndPaste.C: remove commented code and reindent.
5151
5152 2003-03-08  John Levon  <levon@movementarian.org>
5153
5154         * lyxfunc.h:
5155         * lyxfunc.C: move reloadBuffer()
5156
5157         * BufferView.h:
5158         * BufferView.C: to here
5159
5160         * lyxvc.C: add comment
5161
5162         * vc-backend.h:
5163         * vc-backend.C: call bv->reload() to avoid
5164           getStatus() check on MENURELOAD
5165
5166 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
5167
5168         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
5169         to an old format .dep file.
5170
5171 2003-03-07  Angus Leeming  <leeming@lyx.org>
5172
5173         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
5174         when the LFUN_MOUSE_RELEASE should have been handled by
5175         inset->localDispatch.
5176
5177 2003-03-07  Angus Leeming  <leeming@lyx.org>
5178
5179         * BufferView_pimpl.C (dispatch):
5180         * LyXAction.C (init):
5181         * ToolbarDefaults.C (init):
5182         * commandtags.h:
5183         * lyxfunc.C (getStatus):
5184         remove LFUN_INSET_GRAPHICS.
5185
5186         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
5187
5188 2003-03-07  Angus Leeming  <leeming@lyx.org>
5189
5190         * commandtags.h:
5191         * LyXAction.C (init):
5192         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
5193
5194         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
5195
5196         * commandtags.h:
5197         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
5198
5199         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
5200         localDispatch method LFUN_INSET_DIALOG_UPDATE.
5201
5202 2003-03-07  Angus Leeming  <leeming@lyx.org>
5203
5204         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
5205         remove "ert".
5206
5207 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5208
5209         * ParagraphList.C (front): new function
5210         (back): implement
5211
5212 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
5213
5214         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
5215         and top_row_offset_. removed var first_y.
5216         * text.C (top_y):
5217         * text2.C (LyXText, removeRow):
5218         * text3.C:
5219         * BufferView_pimpl.C:
5220         use these methods instead of using first_y
5221
5222 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5223
5224         * text2.C (pasteSelection): adjust for checkPastePossible
5225
5226         * CutAndPaste.C: remove Paragraph * buf and replace with
5227         ParagraphList paragraphs.
5228         (DeleteBuffer): delete
5229         (cutSelection): change the tc type to textclass_type
5230         (copySelection): change the tc type to textclass_type
5231         (copySelection): adjust for ParagraphList
5232         (pasteSelection): change the tc type to textclass_type
5233         (pasteSelection): adjust for Paragraphlist
5234         (nrOfParagraphs): simplify for ParagraphList
5235         (checkPastePossible): simplify for ParagraphList
5236         (checkPastePossible): remove unused arg
5237
5238         * ParagraphList.C (insert): handle the case where there are no
5239         paragraphs yet.
5240
5241         * CutAndPaste.h: make CutAndPaste a namespace.
5242
5243         * text3.C (dispatch): adjust
5244
5245         * text.C (breakParagraph): add a ParagraphList as arg
5246
5247         * paragraph_funcs.C (breakParagraph): change to take a
5248         BufferParams and a ParagraphList as args.
5249         (breakParagraphConservative): ditto
5250         (mergeParagraph): ditto
5251         (TeXDeeper): add a ParagraphList arg
5252         (TeXEnvironment): ditto
5253         (TeXOnePar): ditto
5254
5255         * buffer.C (readLyXformat2): adjust
5256         (insertStringAsLines): adjust
5257         (latexParagraphs): adjust
5258
5259         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
5260         (cutSelection): adjust
5261         (pasteSelection): adjust
5262
5263         * BufferView_pimpl.C (insertInset): adjust
5264
5265 2003-03-05  Angus Leeming  <leeming@lyx.org>
5266
5267         * commandtags.h:
5268         * LyXAction.C (init):
5269         * BufferView_pimpl.C (dispatch):
5270         * lyxfunc.C (getStatus):
5271         remove LFUN_CHILD_INSERT.
5272
5273         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
5274
5275 2003-03-05  Angus Leeming  <leeming@lyx.org>
5276
5277         * commandtags.h:
5278         * LyXAction.C (init):
5279         * src/factory.C (createInset):
5280         * lyxfunc.C (getStatus):
5281         * text3.C (dispatch):
5282         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
5283
5284         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
5285
5286 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5287
5288         * ParagraphList.C (insert): handle insert right before end()
5289         (erase): fix cases where it can be first or last paragraph.
5290
5291 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5292
5293         * paragraph_funcs.C (TeXEnvironment): remove all usage of
5294         Paragraph::next and Paragraph::previous
5295         (TeXOnePar): ditto
5296
5297         * text.C (breakParagraph): adjust
5298
5299         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
5300         BufferParams& as arg.
5301         (breakParagraph): use ParagraphList::insert
5302         (breakParagraphConservative): take a Buffer* instead of a
5303         BufferParams& as arg.
5304         (breakParagraphConservative): use ParagraphList::insert.
5305
5306         * buffer.C (insertStringAsLines): un-const it
5307         (insertStringAsLines): adjust
5308
5309         * ParagraphList.C (insert): new function
5310
5311         * CutAndPaste.C (pasteSelection): adjust
5312
5313         * text.C (backspace): adjust
5314
5315         * tabular.C (SetMultiColumn): adjust
5316
5317         * CutAndPaste.C (cutSelection): adjust
5318         (pasteSelection): adjust
5319
5320         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
5321         Buffer const * as arg
5322
5323         * ParagraphList.C (erase): new function
5324         * paragraph_funcs.C (mergeParagraph): use it
5325         (mergeParagraph): make it take a Buffer* instead of a
5326         BufferParams* as arg
5327
5328         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
5329         as arg
5330         (breakParagraphConservative): ditto
5331
5332         * paragraph.h: remove the breakParagraph friend
5333
5334         * paragraph.C (eraseIntern): new function
5335         (setChange): new function
5336
5337         * paragraph_funcs.C (mergeParagraph): make it take a
5338         ParagraphList::iterator instead of a Paragraph *, adjust
5339         accordingly.
5340
5341         * paragraph.h: move an #endif so that the change tracking stuff
5342         also works in the NO_NEXT case.
5343
5344 2003-03-04  Angus Leeming  <leeming@lyx.org>
5345
5346         * commandtags.h:
5347         * LyXAction.C: new LFUN_INSET_MODIFY.
5348
5349         * BufferView_pimpl.C (dispatch): if an inset is found to be open
5350         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
5351
5352 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5353
5354         * several files: ws changes only
5355
5356         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
5357         (TeXEnvironment): ditto
5358         (TeXDeeper): ditto
5359
5360         * buffer.C (makeLaTeXFile): adjust
5361         (latexParagraphs): make it take ParagraphList::iterator as args
5362
5363 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5364
5365         * buffer.C (latexParagraphs): adjust
5366
5367         * paragraph.C (TeXOnePar): move function...
5368         (optArgInset): move function...
5369         (TeXEnvironment): move function...
5370         * paragraph_pimpl.C (TeXDeeper): move function...
5371         * paragraph_funcs.C: ...here
5372
5373         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
5374
5375 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5376
5377         * buffer.C (readInset): remove compability code for old Figure and
5378         InsetInfo insets
5379
5380 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5381
5382         * buffer.C: ws changes
5383         (readInset):
5384
5385         * BufferView_pimpl.C: ditto
5386         * author.C: ditto
5387         * buffer.h: ditto
5388         * bufferlist.h: ditto
5389         * changes.h: ditto
5390         * lyxfunc.C: ditto
5391
5392 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
5393
5394         * converter.[Ch]: split into itself +
5395         * graph.[Ch]
5396         * format.[Ch]
5397         * Makefile.am: += graph.[Ch] + format.[Ch]
5398         * MenuBackend.C
5399         * buffer.C
5400         * exporter.C
5401         * importer.C
5402         * lyx_main.C
5403         * lyxfunc.C
5404         * lyxrc.C: added #include "format.h"
5405
5406 2003-02-27  Angus Leeming  <leeming@lyx.org>
5407
5408         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
5409           a label.
5410
5411         * factory.C (createInset): add "label" to the factory.
5412
5413         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
5414           string and do no more.
5415
5416 2003-02-27  Angus Leeming  <leeming@lyx.org>
5417
5418         * commandtags.h:
5419         * LyXAction.C (init):
5420         * factory.C (createInset):
5421         * BufferView_pimpl.C (dispatch):
5422           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
5423
5424         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
5425
5426         * lyxfunc.C (dispatch):
5427         * text3.C (dispatch): pass name to params2string.
5428
5429 2003-02-26  Angus Leeming  <leeming@lyx.org>
5430
5431         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
5432           blocks together.
5433           Rearrange the ~includes. Strip out the unnecessary ones.
5434
5435         * factory.C (createInset): reformat.
5436           create new insets for the various LFUN_XYZ_APPLY lfuns.
5437
5438 2003-02-26  John Levon  <levon@movementarian.org>
5439
5440         * lyxrow.h:
5441         * lyxrow.C: add isParStart,isParEnd helpers
5442
5443         * paragraph.h: make isInserted/DeletedText take refs
5444
5445         * paragraph_funcs.h:
5446         * paragraph_funcs.C: remove #if 0'd code
5447
5448         * lyxtext.h:
5449         * text3.C:
5450         * text2.C:
5451         * text.C: use lyxrow helpers above.
5452           Move draw and paint routines to RowPainter.
5453           Make several methods use refs not pointers.
5454           Make backgroundColor() const.
5455           Add markChangeInDraw(), isInInset().
5456           Merge changeRegionCase into changeCase.
5457           Make workWidth() shouldn't-happen code into an Assert.
5458
5459         * rowpainter.h:
5460         * rowpainter.C: new class for painting a row.
5461
5462         * vspace.h:
5463         * vspace.C: make inPixels take a ref
5464
5465 2003-02-26  Angus Leeming  <leeming@lyx.org>
5466
5467         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
5468         LFUN_REF_APPLY.
5469
5470 2003-02-25  John Levon  <levon@movementarian.org>
5471
5472         * ispell.C: give the forked command a more accurate name
5473
5474 2003-02-22  John Levon  <levon@movementarian.org>
5475
5476         * toc.h:
5477         * toc.C: make TocItem store an id not a Paragraph *
5478           (bug #913)
5479
5480 2003-02-21  Angus Leeming  <leeming@lyx.org>
5481
5482         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
5483           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
5484           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
5485           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
5486           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
5487           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
5488
5489         * BufferView_pimpl.C (dispatch):
5490         * LyXAction.C (init):
5491         * factory.C (createInset):
5492         * lyxfunc.C (getStatus, dispatch):
5493         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
5494
5495 2003-02-21  Angus Leeming  <leeming@lyx.org>
5496
5497         * BufferView_pimpl.C (MenuInsertLyXFile):
5498         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
5499         * lyxfunc.C (menuNew, open, doImport):
5500           no longer pass a LyXView & to fileDlg.
5501
5502 2003-02-21  Angus Leeming  <leeming@lyx.org>
5503
5504         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
5505         * LyXAction.C: change, BIBKEY to BIBITEM.
5506         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
5507         Change InsetBibKey to InsetBibitem.
5508         Change BIBKEY_CODE to BIBITEM_CODE.
5509         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5510         * factory.C: replace insetbib.h with insetbibitem.h.
5511         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5512         * paragraph.C: replace insetbib.h with insetbibitem.h.
5513         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
5514         Change bibkey() to bibitem().
5515         * text.C: remove insetbib.h.
5516         * text2.C: replace insetbib.h with insetbibitem.h.
5517         change bibkey() to bibitem().
5518         * text3.C: remove insetbib.h.
5519         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
5520
5521 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5522
5523         * lyxrc.C (output): enclose user email in quotes (in case there are
5524         several words)
5525
5526 2003-02-18  John Levon  <levon@movementarian.org>
5527
5528         * buffer.h: add std::
5529
5530 2003-02-17  John Levon  <levon@movementarian.org>
5531
5532         * SpellBase.h:
5533         * ispell.h:
5534         * ispell.C:
5535         * pspell.h:
5536         * pspell.C: reworking. Especially in ispell, a large
5537           number of clean ups and bug fixes.
5538
5539         * lyxfunc.C: fix revert to behave sensibly
5540
5541 2003-02-17 André Pönitz <poenitz@gmx.net>
5542
5543         * LyXAction.C:
5544         * commandtags.h: new LFUN_INSERT_BIBKEY
5545
5546         * layout.h:
5547         * lyxlayout.C:
5548         * buffer.C:
5549         * factory.C:
5550         * text.C:
5551         * text2.C:
5552         * text3.C:
5553         * paragraph.[Ch]:
5554         * paragraph_func.C: remove special bibkey handling
5555
5556 2003-02-17  John Levon  <levon@movementarian.org>
5557
5558         * text.C (Delete): fix case where delete at the end of
5559           the very first paragraph would not merge the pars
5560
5561 2003-02-17  John Levon  <levon@movementarian.org>
5562
5563         * lyxrow.C: fix lastPrintablePos()
5564
5565 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5566
5567         * bufferparams.C (writeLaTeX): add a std:here
5568
5569         * buffer.C: and remove a using directive there
5570
5571 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5572
5573         * buffer.C (makeLaTeXFile): move the code that generates the
5574           preamble...
5575
5576         * bufferparams.C (writeLaTeX): ... in this new method
5577
5578         * LaTeXFeatures.C (getEncodingSet): make const
5579           (getLanguages): make const
5580
5581         * MenuBackend.C (binding): returns the binding associated to this
5582           action
5583           (add): sets the status of each item by calling getStatus. Adds
5584           some intelligence.
5585           (read): add support for OptSubMenu
5586           (expand): remove extra separator at the end of expanded menu
5587
5588 2003-02-15  John Levon  <levon@movementarian.org>
5589
5590         * BufferView.C:
5591         * BufferView_pimpl.C:
5592         * bufferlist.h:
5593         * bufferlist.C: remove pointless BufferStorage bloat. Remove
5594           inset code that had no actual effect. Remove unneeded status
5595           code.
5596
5597 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5598
5599         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
5600           in preamble
5601
5602 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
5603
5604         * text.C (drawLengthMarker): also draw an arrow marker for
5605           symbolic lengths (medskip...)
5606
5607 2003-02-14  John Levon  <levon@movementarian.org>
5608
5609         * tabular.h:
5610         * tabular.C: better method names
5611
5612 2003-02-14  John Levon  <levon@movementarian.org>
5613
5614         * BufferView_pimpl.C:
5615         * bufferlist.C:
5616         * buffer.C:
5617         * converter.C:
5618         * lyx_cb.C:
5619         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
5620           it's a more accurate name. Remove some pointless uses.
5621
5622 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5623
5624         * text2.C (LyXText): change order of initilizers to shut off
5625           warnings
5626
5627 2003-02-14  John Levon  <levon@movementarian.org>
5628
5629         * buffer.C: use ParIterator for getParFromID()
5630
5631         * paragraph.h:
5632         * paragraph.C:
5633         * paragraph_pimpl.h:
5634         * paragraph_pimpl.C: remove unused getParFromID()
5635
5636 2003-02-14  John Levon  <levon@movementarian.org>
5637
5638         * buffer.C: remove some very old #if 0'd parse code
5639
5640 2003-02-13  John Levon  <levon@movementarian.org>
5641
5642         * text.h:
5643         * text.C:
5644         * text2.C: move hfillExpansion(), numberOfSeparators(),
5645           rowLast(), rowLastPrintable(), numberofHfills(),
5646           numberOfLabelHfills() ...
5647
5648         * lyxrow.h:
5649         * lyxrow.C: ... to member functions here.
5650
5651         * paragraph.h:
5652         * paragraph.C:
5653         * lyxtext.h:
5654         * text.C: remove LyXText::beginningOfMainBody(), and call
5655           p->beginningOfMainBody() directly. Move the check for
5656           LABEL_MANUAL into the latter.
5657
5658         * text.h:
5659         * text.C:
5660         * text2.C:
5661         * vspace.C:
5662         * BufferView.h:
5663         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
5664
5665         * text.h:
5666         * text.C:
5667         * text2.C:
5668         * text3.C:
5669         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
5670           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
5671
5672 2003-02-13  John Levon  <levon@movementarian.org>
5673
5674         * CutAndPaste.C: remove debug
5675
5676 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5677
5678         * paragraph.C (asString): remove two unused variables
5679
5680         * lyxtextclass.C (readTitleType):
5681           (Read):
5682           (LyXTextClass): handle new members titletype_ and titlename_
5683
5684         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
5685
5686 2003-02-09  John Levon  <levon@movementarian.org>
5687
5688         * buffer.h:
5689         * buffer.C: replace hand-coded list with a map for the dep clean
5690
5691 2003-02-08  John Levon  <levon@movementarian.org>
5692
5693         * LaTeX.C: consolidate code into showRunMessage() helper
5694
5695 2003-02-08  John Levon  <levon@movementarian.org>
5696
5697         * lyxfind.C:
5698         * lyxtext.h:
5699         * text2.C:
5700         * BufferView.C: change setSelectionOverString() to setSelectionRange()
5701           and pass the size in explicitly
5702
5703         * BufferView_pimpl.h:
5704         * BufferView_pimpl.C:
5705         * BufferView.h:
5706         * BufferView.C: add getCurrentChange()
5707
5708         * BufferView_pimpl.h:
5709         * BufferView_pimpl.C: handle change lfuns
5710
5711         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
5712           for changes. Mark pasted paragraphs as new.
5713
5714         * support/lyxtime.h:
5715         * support/lyxtime.C:
5716         * DepTable.C: abstract time_t as lyx::time_type
5717
5718         * LColor.h:
5719         * LColor.C: add colours for new text, deleted text, changebars
5720
5721         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
5722           package use "usenames" option.
5723
5724         * commandtags.h:
5725         * lyxfunc.C:
5726         * LyXAction.C: add change lfuns
5727
5728         * Makefile.am:
5729         * author.h:
5730         * author.C: author handling
5731
5732         * buffer.h:
5733         * buffer.C: add a per-buffer author list, with first entry as
5734           current author. Handle new .lyx tokens for change tracking. Output
5735           author list to .lyx file. Output dvipost stuff to .tex preamble.
5736           Bump lyx format to 222.
5737
5738         * bufferlist.h:
5739         * bufferlist.C: add setCurrentAuthor() to reset current author details
5740           in all buffers.
5741
5742         * bufferparams.h:
5743         * bufferparams.C: add param for tracking
5744
5745         * bufferview_funcs.C: output change info in minibuffer
5746
5747         * Makefile.am:
5748         * changes.h:
5749         * changes.C: add change-tracking structure
5750
5751         * debug.h:
5752         * debug.C: add CHANGES debug flag
5753
5754         * lyxfind.h:
5755         * lyxfind.C: add code for finding the next change piece
5756
5757         * lyxrc.h:
5758         * lyxrc.C: add user_name and user_email
5759
5760         * lyxrow.h:
5761         * lyxrow.C: add a metric for the top of the text line
5762
5763         * lyxtext.h:
5764         * text.C: implement accept/rejectChange()
5765
5766         * lyxtext.h:
5767         * text.C: paint changebars. Paint new/deleted text in the chosen
5768         colours. Strike through deleted text.
5769
5770         * paragraph.h:
5771         * paragraph.C:
5772         * paragraph_pimpl.h:
5773         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
5774           in the current change to the insert functions. Rework erase to
5775           mark text as deleted, adding an eraseIntern() and a range-based
5776           erase(). Implement per-paragraph change lookup and
5777           accept/reject.
5778
5779         * paragraph_funcs.C: Fixup paste for change tracking.
5780
5781         * tabular.C: mark added row/columns as new.
5782
5783         * text.C: fix rowLast() to never return -1. Don't allow
5784           spellchecking of deleted text. Track transpose changes. Don't
5785           allow paragraph break or merge where appropriate.
5786
5787         * text2.C: leave cursor at end of selection after a cut.
5788
5789 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5790
5791         * text.C (getLengthMarkerHeight):
5792         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
5793         visible on screen too.
5794
5795 2003-02-07  John Levon  <levon@movementarian.org>
5796
5797         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
5798
5799 2003-02-05  Angus Leeming  <leeming@lyx.org>
5800
5801         * lyxserver.C (read_ready): revert my patch of 11 September last year
5802         as it sends PC cpu through the roof. Presumably this means that
5803         the lyxserver will no longer run on an Alpha...
5804
5805 2003-01-30  Angus Leeming  <leeming@lyx.org>
5806
5807         * factory.C (createInset): create an InsetCommandParam of type "index"
5808         and use it to 'do the right thing'.
5809
5810         * text2.C (getStringToIndex): ensure that cursor position is always
5811         reset to the reset_cursor position.
5812
5813 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5814
5815         * lyxfunc.C (getStatus): "buffer-export custom" should never be
5816         disabled.
5817
5818 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
5819
5820         * bufferview.C:
5821         * lyxcb.C:
5822         * lyxfunc.C: Output messages with identical spelling, punctuation,
5823         and spaces
5824
5825 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
5826
5827         * MenuBackend.C (expandFormats): List only viewable export formats
5828         in "View" menu
5829
5830         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
5831         message
5832
5833         * lyxfunc.C (getStatus): Make sure that formats other than
5834         "fax" can also be disabled
5835
5836 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5837
5838         * text3.C (dispatch): put the lfuns that insert insets in 3
5839         groups, and call doInsertInset with appropriate arguments.
5840         (doInsertInset): new function, that creates an inset and inserts
5841         it according to some boolean parameters.
5842
5843 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5844
5845         * buffer.C (readFile): remember to pass on 'par' when calling
5846         readFile recursively.
5847
5848 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5849
5850         * MenuBackend.C (expandFormats): add "..." to import formats.
5851
5852 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
5853
5854         * paragraph.C (asString): Remove XForms RTL hacks.
5855
5856 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
5857         * buffer.C: fix typo
5858
5859 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5860
5861         * Makefile.am (LIBS): delete var
5862         (lyx_LDADD): add @LIBS@ here instead.
5863
5864 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
5865
5866         * Clarify the meaning of "wheel mouse jump"
5867
5868 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5869
5870         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
5871         tabular in a float
5872
5873 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5874
5875         * importer.C (Loaders): do not preallocate 3 elements in the
5876         vector, since one ends up with 6 elements otherwise
5877
5878 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5879
5880         * DepTable.C (write): write the file name as last element of the
5881         .dep file (because it may contain spaces)
5882         (read): read info in the right order
5883
5884 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5885
5886         * paragraph_pimpl.C (simpleTeXBlanks):
5887         (simpleTeXSpecialChars):
5888         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5889
5890         * tabular.C (latex): add some missing case statements. Reindent.
5891
5892         * MenuBackend.C (expandToc): remove unused variable.
5893
5894 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5895
5896         * LColor.C:
5897         * LaTeX.C:
5898         * LyXAction.C:
5899         * MenuBackend.C:
5900         * buffer.C:
5901         * exporter.C:
5902         * lyxfunc.C:
5903         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5904         and the like.
5905
5906 2003-01-05  John Levon  <levon@movementarian.org>
5907
5908         * BufferView.h:
5909         * BufferView.C: add getEncoding()
5910
5911         * kbsequence.h:
5912         * kbsequence.C: do not store last keypress
5913
5914         * lyxfunc.h:
5915         * lyxfunc.C: store last keypress here instead. Pass encoding
5916           to getISOEncoded()
5917
5918 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5919
5920         * lyx_main.C (init): remove annoying error message when following
5921         symbolic links (bug #780)
5922
5923 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5924
5925         * text.C (insertChar):
5926         * lyxrc.C (getDescription): remove extra spaces
5927
5928 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5929
5930         * lyxrc.C (getDescription): remove extra spaces
5931
5932 2002-12-20  John Levon  <levon@movementarian.org>
5933
5934         * text3.C: hack fix for page up/down across tall rows
5935
5936 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5937
5938         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5939         not been invoked
5940
5941 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5942
5943         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5944         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5945         thesaurus is not compiled in
5946
5947 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5948
5949         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5950
5951 2002-12-16  Angus Leeming  <leeming@lyx.org>
5952
5953         * lyxrc.[Ch]:
5954         * lyx_main.C (init): remove override_x_deadkeys stuff.
5955
5956 2002-12-12  John Levon  <levon@movementarian.org>
5957
5958         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5959           insert. Only remove shift modifier under strict
5960           circumstances.
5961
5962 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5963
5964         * MenuBackend.C (expandToc): fix crash.
5965
5966 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5967
5968         * MenuBackend.C (expandToc): gettext on float names.
5969
5970 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5971
5972         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5973         implement bool empty() [bug 490]
5974
5975 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5976
5977         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5978
5979 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5980
5981         * several files: ws changes
5982
5983 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5984
5985         * text2.C (setCounter): clean up a bit, use boost.format.
5986         (updateCounters): initialize par upon declaration.
5987
5988         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5989         if the layout exists. We do not just store the layout any more.
5990         (SwitchLayoutsBetweenClasses): use boost.format
5991
5992 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5993
5994         * converter.C (convert): if from and to files are the same, use a
5995         temporary files as intermediary
5996
5997 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5998
5999         * commandtags.h:
6000         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6001
6002 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6003
6004         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6005
6006 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6007
6008         * tabular.C (asciiPrintCell): use string(size, char) instead of
6009         explicit loop.
6010
6011         * sgml.C (openTag): fix order of arguments to string constructor
6012         (closeTag): ditto
6013
6014         * lyxfunc.C (dispatch): use boost.format
6015
6016         * lots of files: change "c" -> 'c'
6017
6018 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6019
6020         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6021
6022 2002-11-25  Angus Leeming  <leeming@lyx.org>
6023
6024         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6025
6026         * lyx_main.C (init): compile fix.
6027
6028 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6029
6030         * lyx_cb.C (start): boost.formatify
6031         do not include <iostream>
6032
6033         * lengthcommon.C: ws only
6034
6035         * boost-inst.C,BoostFormat.h: add more explict instantations
6036
6037 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6038
6039         * lots of files: handle USE_BOOST_FORMAT
6040
6041 2002-11-21  John Levon  <levon@movementarian.org>
6042
6043         * pspell.C: fix compile
6044
6045 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6046
6047         * lyxfunc.C (dispatch): use boost::format
6048         (open): ditto
6049         (doImport): ditto
6050
6051         * lyxfont.C (stateText): use boost::format
6052
6053         * lyx_main.C (LyX): use boost::format
6054         (init): ditto
6055         (queryUserLyXDir): ditto
6056         (readRcFile): ditto
6057         (parse_dbg): ditto
6058         (typedef boost::function): use the recommened syntax.
6059
6060         * importer.C (Import): use boost::format
6061
6062         * debug.C (showLevel): use boost::format
6063
6064         * converter.C (view): use boost::format
6065         (convert): ditto
6066         (move): ditto
6067         (scanLog): ditto
6068
6069         * bufferview_funcs.C (currentState): use boost::format
6070
6071         * bufferlist.C (emergencyWrite): use boost::format
6072
6073         * buffer.C (readLyXformat2): use boost::format
6074         (parseSingleLyXformat2Token): ditto
6075
6076         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6077
6078         * LaTeX.C (run): use boost::format
6079
6080         * Chktex.C (scanLogFile): use boost::format
6081
6082         * BufferView_pimpl.C (savePosition): use boost::format
6083         (restorePosition): ditto
6084         (MenuInsertLyXFile): ditto
6085
6086         * BoostFormat.h: help file for explicit instation.
6087
6088 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6089
6090         * tabular.C (latex): Support for block alignment in fixed width
6091         columns.
6092
6093 2002-11-17  John Levon  <levon@movementarian.org>
6094
6095         * BufferView_pimpl.C:
6096         * lyx_cb.C:
6097         * lyxfunc.C: split filedialog into open/save
6098
6099 2002-11-08  Juergen Vigna  <jug@sad.it>
6100
6101         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
6102         by my last patch (hopefully).
6103
6104 2002-11-08  John Levon  <levon@movementarian.org>
6105
6106         * iterators.h:
6107         * iterators.C:
6108         * buffer.h:
6109         * buffer.C:
6110         * paragraph.h:
6111         * paragraph.C:
6112         * toc.h:
6113         * toc.C: ParConstIterator, and use it (from Lars)
6114
6115 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
6116
6117         * lyxtextclass.[Ch]: revise and add doxygen comments
6118
6119 2002-11-07  John Levon  <levon@movementarian.org>
6120
6121         * text.C: fix progress value for spellchecker
6122
6123         * toc.C: fix navigate menu for insetwrap inside minipage
6124
6125         * paragraph_funcs.C: added FIXME for suspect code
6126
6127 2002-11-07  John Levon  <levon@movementarian.org>
6128
6129         * BufferView_pimpl.C: fix redrawing of insets
6130           on buffer switch
6131
6132 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6133
6134         * text2.C (updateCounters): fix bug 668
6135
6136 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
6137
6138         * text3.C (dispatch): Do not make the buffer dirty when moving the
6139         cursor.
6140
6141 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6142
6143         * vc-backend.C: STRCONV
6144         (scanMaster): ditto
6145
6146         * text2.C (setCounter): STRCONV
6147
6148         * paragraph.C (asString): STRCONV
6149
6150         * lyxlength.C (asString): STRCONV
6151         (asLatexString): ditto
6152
6153         * lyxgluelength.C (asString): STRCONV
6154         (asLatexString): ditto
6155
6156         * lyxfunc.C (dispatch): STRCONV
6157         (open): ditto
6158
6159         * lyxfont.C (stateText): STRCONV
6160
6161         * importer.C (Import): STRCONV
6162
6163         * counters.C (labelItem): STRCONV
6164         (numberLabel): ditto
6165         (numberLabel): remove unused ostringstream o
6166
6167         * chset.C: STRCONV
6168         (loadFile): ditto
6169
6170         * bufferview_funcs.C (currentState): STRCONV
6171
6172         * buffer.C (readFile): STRCONV
6173         (asciiParagraph): ditto
6174         (makeLaTeXFile): ditto
6175
6176         * Spacing.C (writeEnvirBegin): STRCONV
6177
6178         * LaTeXFeatures.C (getLanguages): STRCONV
6179         (getPackages): ditto
6180         (getMacros): ditto
6181         (getBabelOptions): ditto
6182         (getTClassPreamble): ditto
6183         (getLyXSGMLEntities): ditto
6184         (getIncludedFiles): ditto
6185
6186         * LaTeX.C: STRCONV
6187         (run): ditto
6188         (scanAuxFile): ditto
6189         (deplog): ditto
6190
6191         * LString.h: add the STRCONV macros
6192
6193         * BufferView_pimpl.C (savePosition): STRCONV
6194         (restorePosition): ditto
6195         (MenuInsertLyXFile): ditto
6196
6197         * vc-backend.C (scanMaster): change from submatch[...] to
6198         submatch.str(...)
6199
6200         * funcrequest.C: include config.h
6201
6202         * factory.C: include config.h
6203
6204         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
6205
6206         * box.C: include config.h
6207
6208         * LaTeX.C (scanAuxFile): change from submatch[...] to
6209         submatch.str(...)
6210         (deplog): ditto
6211
6212 2002-10-25  Angus Leeming  <leeming@lyx.org>
6213
6214         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
6215
6216         * ispell.[Ch] (setError): new method.
6217         * ispell.C (c-tor): move out child process into new class LaunchIspell.
6218         Use setError() insetead of goto END.
6219
6220         * lyx_cb.C (AutoSave): move out child process into new class
6221         AutoSaveBuffer.
6222
6223 2002-10-30  John Levon  <levon@movementarian.org>
6224
6225         * text3.C: make start appendix undoable
6226
6227 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
6228
6229         * lyxlength.C (inPixels): Fix returned value.
6230
6231         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
6232         environment.
6233
6234 2002-10-24  Angus Leeming  <leeming@lyx.org>
6235
6236         * lyxgluelength.h: no need to forward declare BufferParams
6237         or BufferView, so don't.
6238
6239 2002-10-21  John Levon  <levon@movementarian.org>
6240
6241         * BufferView.C: menuUndo ->undo, redo
6242
6243         * BufferView.h: document, remove dead, make some methods private
6244
6245         * paragraph_funcs.h:
6246         * paragraph_funcs.C:
6247         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
6248
6249         * buffer.h:
6250         * buffer.C:
6251         * sgml.h:
6252         * sgml.C: move sgml open/close tag into sgml.C
6253
6254         * bufferview_funcs.h: unused prototype
6255
6256         * lyxfunc.h:
6257         * lyxfunc.C: remove unused
6258
6259         * lyxtext.h:
6260         * text.C: remove unused
6261
6262 2002-10-21  John Levon  <levon@movementarian.org>
6263
6264         * BufferView.h:
6265         * BufferView.C:
6266         * BufferView_pimpl.h:
6267         * BufferView_pimpl.C: fix mouse wheel handling based on
6268           patch from Darren Freeman
6269
6270 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
6271
6272         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
6273
6274 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
6275
6276         * lyxlength.C (inPixels): Fix hanfling of negative length.
6277         Fix LyXLength::MU case.
6278
6279 2002-10-16  John Levon  <levon@movementarian.org>
6280
6281         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
6282
6283 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6284
6285         * converter.C (view): add support for $$i (file name) and $$p
6286         (file path) for the viewer command. If $$i is not specified, then
6287         it is appended to the command (for compatibility with old syntax)
6288
6289 2002-10-14  Juergen Vigna  <jug@sad.it>
6290
6291         * undo_funcs.C (textHandleUndo): alter the order in which the
6292         new undopar is added to the LyXText, as we have to set first
6293         the right prev/next and then add it as otherwise the rebuild of
6294         LyXText is not correct. Also reset the cursor to the right paragraph,
6295         with this IMO we could remove the hack in "redoParagraphs()".
6296
6297 2002-10-09  Angus Leeming  <leeming@lyx.org>
6298
6299         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
6300         to turn off an optimisation if a new inset is to be inserted.
6301
6302 2002-10-11 André Pönitz <poenitz@gmx.net>
6303
6304         * lyxtext.h: make some functions public to allow access
6305         from inset/lyxtext for handling LFUN_PRIOR/NEXT
6306
6307 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6308
6309         * text3.C (dispatch): when changing layout, avoid an infinite loop
6310         [bug #652]
6311
6312 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6313
6314         * lyxrc.C (read): treat a viewer or converter command of "none" as
6315         if it were empty.
6316
6317         * MenuBackend.C (expandFormats): for an update, also allow the
6318         formats that are not viewable
6319
6320         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
6321         script if it is newer than the lyxrc.defaults in user directory
6322
6323 2002-10-07 André Pönitz <poenitz@gmx.net>
6324
6325         * text.C: Vitaly Lipatov's small i18n fix
6326
6327 2002-09-25  Angus Leeming  <leeming@lyx.org>
6328
6329         * ispell.h: doxygen fix.
6330
6331 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
6332
6333         * buffer.h (readFile): Add a new argument to the method, to allow
6334         reading of old-format templates.
6335
6336 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
6337
6338         * toc.C (getTocList): Get TOC from InsetWrap.
6339
6340 2002-09-16  John Levon  <levon@movementarian.org>
6341
6342         * lyxfunc.C: check tabular for cut/copy too
6343
6344 2002-09-12  John Levon  <levon@movementarian.org>
6345
6346         * LyXAction.C: tidy
6347
6348         * factory.h:
6349         * factory.C: add header
6350
6351         * paragraph_funcs.h:
6352         * paragraph_funcs.C: cleanup
6353
6354 2002-09-11  John Levon  <levon@movementarian.org>
6355
6356         * PrinterParams.h: odd/even default to true
6357
6358 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
6359
6360         * PrinterParams.h: update printer parameters for new xforms dialog
6361
6362 2002-09-11  Angus Leeming  <leeming@lyx.org>
6363
6364         * lyxserver.C (read_ready): re-write to make it more transparent
6365         and to make it work in coherent fashion under Tru64 Unix.
6366
6367 2002-09-11  André Pönitz <poenitz@gmx.net>
6368
6369         * commandtags.h:
6370         * LyXAction.C:
6371         * text3.C: implement LFUN_WORDSEL
6372
6373 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6374
6375         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
6376         make floatlist_ a boost::shared_ptr<FloatList>
6377
6378         * lyxtextclass.C: include FloatList.h
6379         (LyXTextClass): initialize floatlist_
6380         (TextClassTags): add TC_NOFLOAT
6381         (Read): match "nofloat" to TC_NOFLOAT and use it.
6382         (readFloat): modify call to floatlist_
6383         (floats): ditto
6384         (floats): ditto
6385
6386         * FloatList.[Ch] (FloatList): remove commented out float
6387         initialization.
6388         (erase): new function
6389
6390 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6391
6392         * MenuBackend.C (expandToc): fix crash when there is no document
6393         open
6394
6395 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
6396
6397         * many files: Add insetwrap.
6398
6399 2002-09-09  John Levon  <levon@movementarian.org>
6400
6401         * text2.C: remove confusing and awkward depth wraparound
6402
6403 2002-09-09  John Levon  <levon@movementarian.org>
6404
6405         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
6406
6407         * buffer.h:
6408         * buffer.C: remove getIncludeonlyList()
6409
6410         * paragraph.C:
6411         * lyxfunc.C: remove headers
6412
6413 2002-09-09  Juergen Vigna  <jug@sad.it>
6414
6415         * text.C (getColumnNearX): fix form Michael this is most
6416         probably a cut&paste bug.
6417
6418 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6419
6420         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
6421
6422         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
6423         references, ws changes.
6424
6425         * text2.C (init): update counters after init
6426         (insertParagraph): no need to set counter on idividual paragraphs.
6427         (setCounter): access the counters object in the textclass object
6428         on in the buffer object.
6429         (updateCounters): ditto
6430
6431         * lyxtextclass.C: include counters.h, add variable ctrs_ as
6432         shared_ptr<Counters> to avoid loading counters.h in all
6433         compilation units.
6434         (LyXTextClass): initialize ctrs_
6435         (TextClassTags): add TC_COUNTER, and ...
6436         (Read): use it here.
6437         (CounterTags): new tags
6438         (readCounter): new function
6439         (counters): new funtion
6440         (defaultLayoutName): return a const reference
6441
6442         * counters.C (Counters): remove contructor
6443         (newCounter): remove a couple of unneeded statements.
6444         (newCounter): simplify a bit.
6445         (numberLabel): some small formatting changes.
6446
6447         * buffer.[Ch]: remove all traces of counters, move the Counters
6448         object to the LyXTextClass.
6449
6450 2002-09-06  Alain Castera  <castera@in2p3.fr>
6451
6452         * tabular.C: uses \tabularnewline; uses >{...} construct from array
6453         package to set the horizontal alignment on fixed width columns.
6454
6455         * lyx_sty.C:
6456         * lyx_sty.h: added tabularnewline macro def.
6457
6458         * LaTeXFeatures.C: added NeedTabularnewline macro feature
6459
6460 2002-09-06  John Levon  <levon@movementarian.org>
6461
6462         * LyXAction.C: tooltips for sub/superscript
6463
6464         * MenuBackend.C: a bit more verbose
6465
6466         * lyxfunc.C: tiny clean
6467
6468         * undo_funcs.C: document undo_frozen
6469
6470 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6471
6472         * counters.C (Counters): add missing algorithm counter.
6473
6474         * text2.C (setCounter): lookup the counter with layouts latexname
6475         instead of by section number.
6476         (setCounter): use a hackish way to lookup the correct enum
6477         counter.
6478         a float name->type change
6479         reset enum couners with counter name directly instead of depth value.
6480
6481         * counters.C (Counters): remove the push_backs, change to use the
6482         float type not the float name.
6483         (labelItem): remove unused string, float name->type change
6484
6485         * counters.h: don't include vector, loose the enums and sects vectors
6486
6487 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6488
6489         * lyxtextclass.C (TextClassTags): add TC_FLOAT
6490         (Read): add float->TC_FLOAT to textclassTags
6491         (Read): and handle it in the switch
6492         (readFloat): new function
6493
6494         * FloatList.C (FloatList): comment out the hardcoded float
6495         definitions.
6496
6497         * lyxlayout.h: ws change.
6498
6499 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
6500
6501         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
6502
6503 2002-09-03  Angus Leeming  <leeming@lyx.org>
6504
6505         * BufferView_pimpl.h: qualified name is not allowed in member
6506         declaration: WorkArea & Pimpl::workarea() const;
6507
6508         * factory.C: added using std::endl directive.
6509
6510         * text3.C: added using std::find and std::vector directives.
6511
6512 2002-08-29  André Pönitz <poenitz@gmx.net>
6513
6514         * lyxtext.h:
6515         * text2.C: remove unused member number_of_rows
6516
6517         * Makefile.am:
6518         * BufferView2.C: remove file, move contents to...
6519         * BufferView.C: ... here
6520
6521         * BufferView_pimpl.C:
6522         * factory.C: move more inset creation to factory
6523
6524         * vspace.C: avoid direct usage of LyXText, ws changes
6525
6526         * BufferView.[Ch]:
6527                 don't provide direct access to WorkArea, use two simple
6528                 acessors haveSelction() and workHeight() instead
6529
6530
6531 2002-08-29  John Levon  <levon@movementarian.org>
6532
6533         * BufferView_pimpl.C (dispatch): do not continue when
6534           no buffer
6535
6536 2002-08-28  André Pönitz <poenitz@gmx.net>
6537
6538         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
6539
6540         * BufferView.h:
6541         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
6542
6543 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
6544
6545         * buffer.C: increment LYX_FORMAT to 221
6546
6547         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
6548         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
6549
6550         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
6551
6552         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
6553
6554 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6555
6556         * factory.C (createInset): use LyXTextClass::floats
6557
6558         * MenuBackend.C (expandFloatListInsert):
6559         (expandFloatInsert):
6560         (expandToc):
6561
6562         * text2.C (setCounter):
6563
6564         * LaTeXFeatures.C (useFloat):
6565         (getFloatDefinitions):
6566
6567         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
6568
6569         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
6570         floatlist_, with accessor floats().
6571
6572         * FloatList.h: remove global FloatList
6573
6574 2002-08-26  André Pönitz <poenitz@gmx.net>
6575
6576         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
6577
6578         * BufferView.h:
6579         * BufferView2.C:
6580         * BufferView_pimpl.C:
6581         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
6582
6583 2002-08-25  John Levon  <levon@movementarian.org>
6584
6585         * LyXAction.C: fix margin note description
6586
6587 2002-08-24  John Levon  <levon@movementarian.org>
6588
6589         * buffer.C:
6590         * bufferlist.C:
6591         * bufferview_funcs.C:
6592         * lyxfont.C:
6593         * undo_funcs.C: cleanups
6594
6595         * lyxfunc.C: disable CUT/COPY when no selection
6596
6597 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
6598
6599         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
6600         in "enum UNIT"; e.g. PTW for Percent of TextWidth
6601
6602         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
6603         Add backward compatibility to "mono", "gray" and "no".
6604
6605 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
6606
6607         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
6608         (and file_format >= 200).
6609
6610 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6611
6612         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
6613
6614 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6615
6616         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
6617
6618 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
6619
6620         * BufferView_pimpl.C:
6621         * LyXAction.C:
6622         * buffer.C:
6623         * commandtags.h:
6624         * lyxfunc.C:
6625         * paragraph.[Ch]:
6626         * text2.C:
6627         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
6628         inset and code to make it  work with the paragraph code. The inset
6629         can be anywhere in the paragraph, but will only do the expected
6630         thing in LaTeX if the layout file contains the parameter line
6631                         OptionalArgs    1
6632         (or more generally, a nonzero value) for that layout.
6633
6634 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6635
6636         * paragraph.h: remove the declaration of undefined counters class
6637         function.
6638
6639 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
6640
6641         * text2.C (setCounter):  fixed enumeration mis-count as reported by
6642         Dr. Richard Hawkins.
6643
6644 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6645
6646         * paragraph_funcs.h: remove some unneeded includes
6647
6648         * text.C (backspace): pasteParagraph now in global scipe
6649
6650         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
6651         (pasteSelection): ditto
6652
6653         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
6654         * paragraph_funcs.C (pasteParagraph): ... here
6655
6656 2002-08-20  André Pönitz <poenitz@gmx.net>
6657
6658         * commandtags.h: new LFUNs for swapping/copying table row/colums
6659
6660         * LyXAction.C:
6661         * lyxfunc.C: support for new lfuns
6662
6663 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6664
6665         * tabular.C:
6666         * buffer.[Ch]: remove NO_COMPABILITY stuff
6667
6668 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
6669
6670         * boost.C (throw_exception): new file, with helper function for
6671         boost compiled without exceptions.
6672
6673         * paragraph.h:
6674         * lyxlength.C:
6675         * buffer.C:
6676         * ParameterStruct.h:
6677         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
6678
6679         * bufferlist.C (emergencyWriteAll): use boost bind
6680
6681         * BufferView_pimpl.C (moveCursorUpdate): remove inline
6682
6683         * text.C: include paragraph_funcs.h
6684         (breakParagraph): breakParagraph is now in global scope
6685
6686         * paragraph_funcs.[Ch]: new files
6687
6688         * paragraph.C (breakParagraph,breakParagraphConservative): move to
6689         global scope
6690
6691         * buffer.C: include paragraph_funcs.h
6692         (insertStringAsLines): breakParagraph is now in global scope
6693
6694         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
6695         paragraph_funcs.C
6696
6697         * CutAndPaste.C: include paragraph_funcs.h
6698         (cutSelection): breakParagraphConservative is now in global scope
6699         (pasteSelection): ditto
6700
6701         * buffer.h: declare oprator== and operator!= for
6702         Buffer::inset_iterator
6703
6704         * bufferlist.C (emergencyWrite): don't use fmt(...)
6705
6706         * text3.C: add using std::endl
6707
6708         * BufferView.C (moveCursorUpdate): remove default arg
6709
6710 2002-08-20  André Pönitz <poenitz@gmx.net>
6711
6712         * buffer.[Ch]: move inline functions to .C
6713
6714         * BufferView2.C:
6715         * BufferView_pimpl.C:
6716         * text.C:
6717         * buffer.[Ch]: use improved inset_iterator
6718
6719         * buffer.C:
6720         * paragraph.[Ch]: write one paragraph at a time
6721
6722 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
6723
6724         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
6725         style if style is not specified.
6726
6727 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6728
6729         * text2.C (setCounter): when searching for right label for a
6730         caption, make sure to recurse to parent insets (so that a caption
6731         in a minipage in a figure float works) (bug #568)
6732
6733 2002-08-20  André Pönitz <poenitz@gmx.net>
6734
6735         * text3.C: new file for LyXText::dispatch() and helpers
6736
6737         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
6738
6739         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
6740
6741 2002-08-19  André Pönitz <poenitz@gmx.net>
6742
6743         * lyxtext.h:
6744         * text.C: new LyXText::dispatch()
6745
6746         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
6747
6748 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
6749
6750         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
6751
6752         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
6753         Hebrew text.
6754
6755 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6756
6757         * Makefile.am: use $(variables) instead of @substitutions@
6758
6759 2002-08-15  André Pönitz <poenitz@gmx.net>
6760
6761         * lyxfunc.C:
6762         * BufferView_pimpl.C: streamlining mathed <-> outer world
6763         interaction
6764
6765         * commandtags.h:
6766         * LyXAction.C: remove unused LFUN_MATH
6767
6768 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6769
6770         * paragraph.[Ch]: add some NO_NEXT ifdefs.
6771
6772 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6773
6774         * paragraph.C (Paragraph): reformat a bit
6775         (cutIntoMinibuffer): use builtin InsetList function instad of
6776         doing it manually.
6777         (getInset): ditto
6778
6779         * buffer.C: include boost/bind.hpp, add using std::for_each
6780         (writeFileAscii): use ParagraphList iterators
6781         (validate): use for_each for validate traversal of paragraphs
6782         (getBibkeyList): use ParagraphList iterators
6783         (resizeInsets): use for_each to resizeInsetsLyXText for all
6784         paragraphs.
6785         (getParFromID): use ParagraphList iterators
6786
6787         * BufferView2.C (lockInset): use paragraph list and iterators
6788
6789 2002-08-14  John Levon  <levon@movementarian.org>
6790
6791         * lyxserver.C: remove spurious xforms include
6792
6793 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6794
6795         * lyxfunc.C (getStatus): disable math-extern outside of math mode
6796
6797 2002-08-13  André Pönitz <poenitz@gmx.net>
6798
6799         * LyXAction.[Ch]:
6800         * lyxfunc.C: further cleaning
6801
6802 2002-08-13  André Pönitz <poenitz@gmx.net>
6803
6804         * funcrequest.h: new constructor
6805
6806         * funcrequest.C: move stuff here from .h
6807
6808         * Makefile.am:
6809         * BufferView_pimpl.C:
6810         * LyXAction.C:
6811         * toc.C:
6812         * lyxfunc.C: subsequent changes
6813
6814         * lyxfunc.h: new view() member function
6815
6816         * lyxfunc.C: subsequent changes
6817
6818 2002-08-13  Angus Leeming  <leeming@lyx.org>
6819
6820         * BufferView2.C:
6821         * BufferView_pimpl.C:
6822         * buffer.C:
6823         * converter.C:
6824         * importer.C:
6825         * lyxfunc.C:
6826         * lyxvc.C:
6827         * toc.C:
6828         * vc-backend.C:
6829         changes due to the changed LyXView interface that now returns references
6830         to member variables not pointers.
6831
6832 2002-08-13  Angus Leeming  <leeming@lyx.org>
6833
6834         * WordLangTuple (word, lang_code): return references to strings,
6835         not strings.
6836
6837         * BufferView.h:
6838         * SpellBase.h:
6839         * lyxtext.h: forward-declare WordLangTuple.
6840
6841         * BufferView2.C:
6842         * ispell.C:
6843         * pspell.C:
6844         * text.C: #include "WordLangTuple.h".
6845
6846         * lyxtext.h:
6847         * text.C: (selectNextWordToSpellcheck): constify return type.
6848
6849 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
6850
6851         * buffer.C:
6852         * buffer.h:
6853         * lyxtext.h:
6854         * paragraph.C:
6855         * paragraph_pimpl.h:
6856         * text.C:
6857         * text2.C:
6858         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
6859         suggested by Angus.
6860         Made updateCounter always count from start of buffer, and removed
6861         second argument (par).
6862         Reverted floats number display to '#'. Perhaps I'll try again when the
6863         code base is sanitized a bit.
6864
6865 2002-08-12  Angus Leeming  <leeming@lyx.org>
6866
6867         * buffer.[Ch] (getLabelList): constify.
6868
6869 2002-08-07  André Pönitz <poenitz@gmx.net>
6870
6871         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
6872
6873         * funcrequest.h: extension to keep mouse (x,y) position
6874
6875 2002-08-12  Juergen Vigna  <jug@sad.it>
6876
6877         * BufferView2.C (insertErrors): forbid undo when inserting error
6878         insets.
6879
6880         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6881
6882 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6883
6884         * ParagraphList.[Ch]: new files
6885
6886         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6887
6888         * BufferView2.C (lockInset): ParagraphList changes
6889         * toc.C: ditto
6890         * text2.C: ditto
6891         * bufferlist.C: ditto
6892         * buffer.h: ditto
6893         * buffer.C: ditto
6894
6895 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6896
6897         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6898         unused class variable counter_,
6899
6900         * paragraph.[Ch] (getFirstCounter): delete unused function
6901
6902         * counters.C: include LAssert.h
6903         (reset): add a new function with no arg, change other version to
6904         not have def. arg and to not allow empty arg.
6905
6906         * text2.C (setCounter): remove empty arg from call to Counters::reset
6907
6908 2002-08-11  John Levon  <levon@movementarian.org>
6909
6910         * Makefile.am: add WordLangTuple.h
6911
6912 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6913
6914         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6915         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6916
6917         * insets/insettext.C: InsetList changes
6918
6919         * graphics/GraphicsSupport.C (operator()): InsetList changes
6920
6921         * toc.C (getTocList): InsetList changes
6922
6923         * paragraph_pimpl.[Ch]: InsetList changes
6924
6925         * paragraph.[Ch]: InsetList changes
6926
6927         * buffer.C (inset_iterator): InsetList changes
6928         (setParagraph): ditto
6929         * buffer.h (inset_iterator): ditto
6930         * iterators.C (operator++): ditto
6931         * iterators.h: ditto
6932
6933         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6934
6935         * InsetList.[Ch]: new files, most InsetList handling moved out of
6936         paragraph.C.
6937
6938         * BufferView2.C (removeAutoInsets): InsetList changes
6939         (lockInset): ditto
6940         (ChangeInsets): ditto
6941
6942 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6943
6944         * paragraph_pimpl.h (empty): new function
6945
6946         * paragraph.[Ch] (empty): new function
6947
6948         * other files: use the new Paragraph::empty function
6949
6950 2002-08-09  John Levon  <levon@movementarian.org>
6951
6952         * lyxtext.h: remove unused refresh_height
6953
6954 2002-08-09  John Levon  <levon@movementarian.org>
6955
6956         * Makefile.am:
6957         * sgml.h:
6958         * sgml.C:
6959         * buffer.C:
6960         * paragraph.h:
6961         * paragraph.C: move sgml char escaping out of paragraph
6962
6963         * paragraph.h:
6964         * paragraph.C: remove id setter
6965
6966         * buffer.C:
6967         * paragraph.C:
6968         * paragraph_pimpl.C: remove dead tex_code_break_column
6969
6970         * bufferview_funcs.C: small cleanup
6971
6972         * lyxfunc.C: remove dead proto
6973
6974         * lyxtext.h: make some stuff private. Remove some dead stuff.
6975
6976         * lyxgluelength.C: make as[LyX]String() readable
6977
6978 2002-08-08  John Levon  <levon@movementarian.org>
6979
6980         * LyXAction.h:
6981         * LyXAction.C:
6982         * MenuBackend.C:
6983         * ToolbarDefaults.C:
6984         * lyxfunc.C:
6985         * lyxrc.C:
6986         * toc.C: lyxaction cleanup
6987
6988 2002-08-08  John Levon  <levon@movementarian.org>
6989
6990         * BufferView2.C: small cleanup
6991
6992         * lyxfind.h:
6993         * lyxfind.C: move unnecessary header into the .C
6994
6995 2002-08-08  John Levon  <levon@movementarian.org>
6996
6997         * funcrequest.h: just tedious nonsense
6998
6999         * lyx_main.h:
7000         * lyx_main.C: cleanups
7001
7002         * buffer.C:
7003         * vspace.C: remove dead header lyx_main.h
7004
7005 2002-08-07  Angus Leeming  <leeming@lyx.org>
7006
7007         * Paragraph.[Ch]:
7008         * paragraph_pimpl.h:
7009         Forward declare class Counters in paragraph.h by moving the ctrs member
7010         variable into Paragraph::Pimpl.
7011         (counters): new method, returning a reference to pimpl_->ctrs.
7012
7013         * text2.C: ensuing changes.
7014
7015 2002-08-07  John Levon  <levon@movementarian.org>
7016
7017         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7018
7019         * BufferView_pimpl.C: announce X selection on double/triple
7020           click
7021
7022         * lyx_main.C: use correct bool in batch dispatch
7023
7024         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7025
7026 2002-08-07  André Pönitz <poenitz@gmx.net>
7027
7028         * funcrequest.h: new class to wrap a kb_action and its argument
7029
7030         * BufferView.[Ch]:
7031         * BufferView_pimpl[Ch]:
7032         * LaTeX.C:
7033         * LyXAction.[Ch]:
7034         * lyxfunc.[Ch]:
7035         * lyxrc.C: subsequent changes
7036
7037
7038 2002-08-07  John Levon  <levon@movementarian.org>
7039
7040         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7041           document options change.
7042
7043 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7044
7045         * counters.[Ch]
7046         * text2.C
7047         * paragraph.[Ch]
7048         * makefile.am: move counters functionality over from
7049         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7050
7051 2002-08-06  John Levon  <levon@movementarian.org>
7052
7053         * WordLangTuple.h: new file for word + language code tuple
7054
7055         * SpellBase.h:
7056         * pspell.h:
7057         * pspell.C:
7058         * ispell.h:
7059         * ispell.C:
7060         * lyxtext.h:
7061         * text.C:
7062         * text2.C:
7063         * BufferView.h:
7064         * BufferView2.C: use WordLangTuple
7065
7066         * layout.h:
7067         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7068
7069 2002-08-06  John Levon  <levon@movementarian.org>
7070
7071         * lyx_main.C: fix cmdline batch handling
7072
7073 2002-08-06  André Pönitz <poenitz@gmx.net>
7074
7075         * lyxrc.C: set default for show_banner to true
7076
7077 2002-08-06  John Levon  <levon@movementarian.org>
7078
7079         * pspell.C: fix a crash, and allow new aspell to work
7080
7081 2002-08-06  John Levon  <levon@movementarian.org>
7082
7083         * lyxfunc.C:
7084         * kbmap.C: small cleanup
7085
7086         * vspace.h:
7087         * vspace.C: add const
7088
7089 2002-08-05  John Levon  <levon@movementarian.org>
7090
7091         * LyXAction.C: back to tabular-insert
7092
7093 2002-08-04  John Levon  <levon@movementarian.org>
7094
7095         * BufferView.h:
7096         * BufferView.C: cosmetic change
7097
7098         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
7099
7100         * bufferlist.C:
7101         * buffer.h:
7102         * buffer.C:
7103         * lyxcb.h:
7104         * lyxcb.C:
7105         * lyxserver.C:
7106         * lyxvc.C:
7107         * vc-backend.C:
7108         * BufferView2.C: purge all "Lyx" not "LyX" strings
7109
7110         * lyxcursor.h:
7111         * lyxcursor.C: attempt to add some documentation
7112
7113         * lyxfunc.C:
7114         * commandtags.h:
7115         * LyXAction.C:
7116         * ToolbarDefaults.C:
7117         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
7118           merge with LFUN_TABULAR_INSERT
7119
7120         * Makefile.am:
7121         * SpellBase.h:
7122         * ispell.h:
7123         * ispell.C:
7124         * pspell.h:
7125         * pspell.C: split up i/pspell implementations into separate
7126           files, many cleanups
7127
7128         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
7129
7130         * text2.C: some cleanup
7131
7132         * lyxfunc.C: don't check for isp_command == "none" any more, it
7133           didn't make any sense
7134
7135 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
7136
7137         * counters.[Ch]
7138         * text2.C
7139         * paragraph.[Ch]
7140         * makefile.am: move counters functionality over
7141         from text2.C/paragraph.[Ch] to counters.[Ch], and
7142         make proper C++.
7143 2002-08-02  John Levon  <levon@movementarian.org>
7144
7145         * buffer.C: s/lyxconvert/lyx2lyx/
7146
7147 2002-08-02  Angus Leeming  <leeming@lyx.org>
7148
7149         * lyxlex.C: revert John's change as it breaks reading of the user
7150         preamble.
7151
7152 2002-08-02  Angus Leeming  <leeming@lyx.org>
7153
7154         * importer.C (Import):
7155         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
7156         changes due to LyXView::view() now returning a boost::shared_ptr.
7157
7158 2002-08-02  John Levon  <levon@movementarian.org>
7159
7160         * lyxlex.C: small cleanup
7161
7162 2002-08-02  John Levon  <levon@movementarian.org>
7163
7164         * text2.C (status): small cleanup, no logic change
7165
7166 2002-08-01  John Levon  <levon@movementarian.org>
7167
7168         * buffer.h:
7169         * buffer.C (writeFile): don't output alerts, caller
7170           handles this
7171
7172         * bufferlist.C:
7173         * lyx_cb.C: from above
7174
7175         * lyxfunc.C: allow to open non-existent files
7176
7177 2002-07-31  John Levon  <levon@movementarian.org>
7178
7179         * lyxserver.C: don't let incidental errors get
7180           in the way (errno)
7181
7182 2002-07-30  John Levon  <levon@movementarian.org>
7183
7184         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
7185
7186 2002-07-30  John Levon  <levon@movementarian.org>
7187
7188         * lyxserver.h:
7189         * lyxserver.C: remove I/O callback too
7190
7191 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7192
7193         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
7194         log.
7195
7196 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7197
7198         * many files: strip,frontStrip -> trim,ltrim,rtrim
7199
7200 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7201
7202         * PrinterParams.h: remove extern containsOnly, and include
7203         support/lstrings.h instead.
7204
7205         * LaTeX.C (scanAuxFile): modify because of strip changes
7206         (deplog): ditto
7207         * buffer.C (makeLaTeXFile): ditto
7208         * bufferparams.C (writeFile): ditt
7209         * lyxfont.C (stateText): ditto
7210         * lyxserver.C (read_ready): ditto
7211         * vc-backend.C (scanMaster): ditto
7212
7213         * BufferView_pimpl.h: ws changes
7214
7215         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
7216
7217 2002-07-26  André Pönitz <poenitz@gmx.net>
7218
7219         * kb_sequence.C: remove unnedred usings
7220
7221 2002-07-26  Juergen Vigna  <jug@sad.it>
7222
7223         * lyxfind.C (LyXReplace): we have to check better if the returned
7224         text is not of theLockingInset()->getLockingInset().
7225
7226 2002-07-25  Juergen Vigna  <jug@sad.it>
7227
7228         * lyxfind.C (LyXReplace): don't replace if we don't get the
7229         right LyXText.
7230
7231         * undo_funcs.C (createUndo): remove debugging code.
7232
7233 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
7234
7235         * buffer.C (parseSingleLyXformat2Token): Use default placement
7236         when reading old floats.
7237
7238         * FloatList.C (FloatList): Change the default placement of figure
7239         and tables to "tbp".
7240
7241 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
7242
7243         * MenuBackend.C: using std::max
7244
7245 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7246
7247         * MenuBackend.C (expandToc):
7248         (expandToc2): code moved from xforms menu frontend. It is now
7249         generic and TOCs are transparent to menu frontends.
7250
7251 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7252
7253         * toc.C (getTocList): protect against buf=0
7254
7255         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
7256         Menu as first parameter. Now, this calls itself recursively to
7257         expand a whole tree (this will be useful for TOC handling)
7258         (expandFloatInsert): remove 'wide' version of floats
7259
7260         * MenuBackend.h (submenuname): returns the name of the submenu.
7261         (submenu): returns the submenu itself, provided it has been
7262         created by MenuBackend::expand
7263
7264 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7265
7266         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
7267         insets which have noFontChange == true. (bug #172)
7268
7269 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7270
7271         * BufferView_pimpl.C: add connection objects and use them...
7272         (Pimpl): here.
7273
7274 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7275
7276         * MenuBackend.C (expandLastfiles):
7277         (expandDocuments):
7278         (expandFormats):
7279         (expandFloatListInsert):
7280         (expandFloatInsert):
7281         (expand): split expand in parts
7282
7283 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7284
7285         * lyx_gui.C: use lyx_gui::exit()
7286
7287 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7288
7289         * LyXAction.C: show the failing pseudo action
7290
7291 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
7292
7293         * buffer.C (readFile): Run the lyxconvert script in order to read
7294         old files.
7295
7296 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7297
7298         * LyXAction.C:
7299         * commandtags.h:
7300         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
7301
7302 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7303
7304         * LyXAction.C:
7305         * commandtags.h:
7306         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
7307
7308 2002-07-22  Herbert Voss  <voss@lyx.org>
7309
7310         * lengthcommon.C:
7311         * lyxlength.[Ch]: add support for the vertical lengths
7312
7313 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
7314
7315         * toc.[Ch]: std:: fixes
7316
7317 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7318
7319         * lyxrc.C: do not include lyx_main.h
7320
7321         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
7322         for layouts
7323
7324         * lyxrc.C:
7325         * encoding.C:
7326         * bufferlist.C:
7327         * BufferView2.C: include "lyxlex.h"
7328
7329         * tabular.h:
7330         * bufferparams.h: do not #include "lyxlex.h"
7331
7332         * lyxtextclasslist.C (Add): remove method
7333         (classlist): renamed to classlist_
7334
7335         * paragraph_pimpl.C:
7336         * paragraph.C:
7337         * text2.C:
7338         * CutAndPaste.C:
7339         * bufferview_funcs.C:
7340         * bufferlist.C:
7341         * text.C:
7342         * LaTeXFeatures.C:
7343         * buffer.C:
7344         * toc.C (getTocList): use BufferParams::getLyXTextClass
7345
7346         * toc.C (getTocList): use InsetFloat::addToToc
7347
7348         * toc.[Ch]: new files, containing helper functions to handle table
7349         of contents
7350
7351         * lyxfunc.C (dispatch): no need to remove spaces around command
7352         given as a string
7353         (getStatus): handle LFUN_SEQUENCE by returning the status of the
7354         first command of the sequence; it is not very clever, but I do not
7355         have a better idea, actually
7356
7357         * LyXAction.C (LookupFunc): make sure to remove space at the
7358         beginning and end of the command
7359
7360 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7361
7362         * MenuBackend.C (getMenubar): new method: return the menubar of
7363         this menu set
7364         (read): treat differently reading of menu and menubar (in
7365         particular, the menubar has no name now)
7366         (Menu::menubar): remove
7367
7368         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
7369         saving is finished
7370
7371 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
7372
7373         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
7374         a bibitem inset in a RTL paragraph.
7375
7376 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
7377
7378         * paragraph_pimpl.C: constify
7379
7380         * BufferView_pimpl.C:
7381         * LaTeX.C:
7382         * lyxfunc.C: fix dispatch in a nicer way
7383
7384 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7385
7386         * lyxfunc.C (dispatch):
7387         * BufferView_pimpl.C:
7388         * BufferView_pimpl.h:
7389         * BufferView.C:
7390         * BufferView.h: rename Dispatch() to dispatch()
7391
7392         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
7393
7394         * lyxlayout.C (Read): honor DependsOn tag
7395
7396         * lyxlayout.[Ch] (depends_on): new method
7397
7398         * version.C.in: update lyx_docversion
7399
7400         * LaTeXFeatures.C (getMacros): only define \LyX when needed
7401
7402         * paragraph.C (validate): remove from here...
7403         * paragraph_pimpl.C (validate): ... and move here
7404         (isTextAt): make it const
7405
7406         * buffer.C (getLists): ws cleanup
7407
7408 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
7409
7410         * language.C (read): Use iso8859-1 encoding in latex_lang
7411         (this prevents LyX from crashing when using iso10646-1 encoding).
7412
7413 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7414
7415         * text2.C (toggleInset): if cursor is inside an inset, close the
7416         inset and leave cursor _after_ it
7417
7418 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
7419
7420         * lyxfunc.C: move minibuffer completion handling out of here
7421
7422 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
7423
7424         * BufferView_pimpl.C:
7425         * LaTeX.C: fix dispatch calls
7426
7427 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
7428
7429         * text.C (drawChars): Fix Arabic text rendering.
7430
7431 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
7432
7433         * LyXAction.C:
7434         * commandtags.h:
7435         * lyxfunc.C: remove message-push/pop
7436
7437         * lyxserver.C:
7438         * lyxfunc.h:
7439         * lyxfunc.C: rationalise some code by removing verboseDispatch
7440           in favour of a bool argument to dispatch()
7441
7442 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7443
7444         * lyx_main.C (init): make sure to read symlinks as absolute paths
7445
7446 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7447
7448         * lyxfunc.h:
7449         * lyxfunc.C: no need for commandshortcut to be a member
7450
7451 2002-07-15  André Pönitz <poenitz@gmx.net>
7452
7453         * converter.C: add support for $$s (scripts from lib/scripts dir)
7454         * lyx_main.C: white space
7455
7456 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7457
7458         * bufferlist.C:
7459         * lyxrc.h:
7460         * lyxrc.C: remove second exit confirmation
7461
7462 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
7463
7464         * BufferView.h:
7465         * BufferView.C:
7466         * BufferView2.C:
7467         * BufferView_pimpl.h:
7468         * BufferView_pimpl.C:
7469         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
7470
7471 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7472
7473         * MenuBackend.C (expand): add numeric shortcuts to document menu
7474
7475         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
7476
7477 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7478
7479         * lyxfont.C (setLyXFamily):
7480         (setLyXSeries):
7481         (setLyXShape):
7482         (setLyXSize):
7483         (setLyXMisc):
7484         (lyxRead):
7485         * debug.C (value):
7486         * buffer.C (asciiParagraph): use ascii_lowercase
7487
7488 2002-07-15  Mike Fabian  <mfabian@suse.de>
7489
7490         * lyxlex_pimpl.C (search_kw):
7491         * lyxlex.C (getLongString):
7492         * converter.h (operator<):
7493         * converter.C (operator<):
7494         * buffer.C (parseSingleLyXformat2Token):
7495         (asciiParagraph):
7496         * ToolbarDefaults.C (read):
7497         * MenuBackend.C (checkShortcuts):
7498         (read):
7499         * LColor.C (getFromGUIName):
7500         (getFromLyXName): use the compare_ascii_no_case instead of
7501         compare_no_case, because in turkish, 'i' is not the lowercase
7502         version of 'I', and thus turkish locale breaks parsing of tags.
7503
7504 2002-07-16  Angus Leeming  <leeming@lyx.org>
7505
7506         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
7507         now takes a Buffer const & argument.
7508
7509 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
7510
7511         * BufferView.C (resize): check there's a buffer to resize
7512
7513 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
7514
7515         * lyxfunc.C: remove dead code
7516
7517         * lyxserver.h:
7518         * lyxserver.C: use lyx_guii::set_read_callback
7519
7520 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
7521
7522         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
7523         an inset in a RTL paragraph.
7524
7525 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7526
7527         * lyxfunc.C: repaint after a font size update
7528
7529 2002-07-15  André Pönitz <poenitz@gmx.net>
7530
7531         * lyxlength.C: inBP should be able to return negative values
7532
7533 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7534
7535         * lyxfunc.C: use lyx_gui::update_fonts()
7536
7537 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7538
7539         * lyxfunc.C: use lyx_gui::update_color()
7540
7541 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7542
7543         * bufferlist.C:
7544         * lyxfunc.h:
7545         * lyxfunc.C:
7546         * lyxrc.h:
7547         * lyxrc.C: remove file->new asks for name option, and let
7548           buffer-new take an argument
7549
7550 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7551
7552         * BufferView_pimpl.C: remove unneeded extra repaint()
7553
7554 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
7555
7556         * LyXAction.C: allow command-sequence with NoBuffer
7557
7558         * lyxfunc.C: don't insist on trailing ';' for command-sequence
7559
7560 2002-07-10  Angus Leeming  <leeming@lyx.org>
7561
7562         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
7563
7564 2002-07-09  Angus Leeming  <leeming@lyx.org>
7565
7566         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
7567
7568 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7569
7570         * lengthcommon.h: whitespace
7571
7572         * lyxfunc.C: update scrollbar after goto paragraph
7573
7574         * lyxtext.h: factor out page break drawing, and fix it so
7575           page break/added space paints as selected nicely
7576
7577 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7578
7579         * BufferView_pimpl.C: add FIXMEs, clean up a little
7580
7581 2002-07-09  André Pönitz <poenitz@gmx.net>
7582
7583         * lyxfont.[Ch]: support for wasy symbols
7584
7585 2002-07-08  André Pönitz <poenitz@gmx.net>
7586
7587         * BufferView_pimpl.C: apply John's patch for #93.
7588
7589 2002-07-05  Angus Leeming  <leeming@lyx.org>
7590
7591         * BufferView_pimpl.C (buffer): generate previews if desired.
7592
7593         * LColor.h: add "preview" to the color enum.
7594
7595         * LColor.C (LColor): add a corresponding entry to the items array.
7596
7597         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
7598         with this buffer.
7599
7600 2002-07-05  Angus Leeming  <leeming@lyx.org>
7601
7602         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
7603         The body of the code is now in the method that is passed an ostream &
7604         rather than a file name.
7605         Pass an additional only_preamble parameter, useful for the forthcoming
7606         preview stuff.
7607
7608 2002-07-03  André Pönitz <poenitz@gmx.net>
7609
7610         * lyxfunc.C: simplify getStatus() a bit for math stuff
7611
7612 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7613
7614         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
7615
7616 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7617
7618         * text.C (changeRegionCase): do not change case of all the
7619         document when region ends at paragraph end (bug #461)
7620
7621 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7622
7623         * paragraph.C (startTeXParParams):
7624         (endTeXParParams): add \protect when necessary
7625
7626 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7627
7628         * BufferView_pimpl.C (workAreaExpose): remove warning
7629
7630 2002-06-27  Angus Leeming  <leeming@lyx.org>
7631
7632         * Makefile.am: add lyxlayout_ptr_fwd.h.
7633
7634 2002-06-26  André Pönitz <poenitz@gmx.net>
7635
7636         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
7637
7638 2002-06-25  Angus Leeming  <leeming@lyx.org>
7639
7640         * lyxfunc.C (dispatch): Comment out the call to
7641         grfx::GCache::changeDisplay. The method no longer exists now that the
7642         pixmap generation part of the graphics loader has been moved into
7643         InsetGraphics.
7644
7645 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7646
7647         * text2.C: layout as layout
7648
7649         * text.C: layout as layout
7650
7651         * tabular.C (OldFormatRead): layout as layout
7652
7653         * paragraph_pimpl.C (TeXDeeper): layout as layout
7654         (realizeFont): layout as layout
7655
7656         * paragraph.C (writeFile): layout as layout
7657         (validate): layout as layout
7658         (getFont): layout as layout
7659         (getLabelFont): layout as layout
7660         (getLayoutFont): layout as layout
7661         (breakParagraph): layout as layout
7662         (stripLeadingSpaces): layout as layout
7663         (getEndLabel): layout as layout
7664         (getMaxDepthAfter): layout as layout
7665         (applyLayout): layout as layout
7666         (TeXOnePar): layout as layout
7667         (simpleTeXOnePar): layout as layout
7668         (TeXEnvironment): layout as layout
7669         (layout): layout as layout
7670         (layout): layout as layout
7671
7672         * lyxtextclass.C (compare_name): new functor to work with
7673         shared_ptr, layout as layout
7674         (Read): layout as layout
7675         (hasLayout): layout as layout
7676         (operator): layout as layout
7677         (delete_layout): layout as layout
7678         (defaultLayout): layout as layout
7679
7680         * lyxlayout_ptr_fwd.h: new file
7681
7682         * lyxlayout.C (Read): layout as layout
7683
7684         * lyx_cb.C (MenuInsertLabel): layout as layout
7685
7686         * bufferlist.C (newFile): layout as layout
7687
7688         * buffer.C (readLyXformat2): layout as layout
7689         (parseSingleLyXformat2Token): layout as layout
7690         (insertStringAsLines): layout as layout
7691         (asciiParagraph): layout as layout
7692         (latexParagraphs): layout as layout
7693         (makeLinuxDocFile): layout as layout
7694         (simpleLinuxDocOnePar): layout as layout
7695         (makeDocBookFile): layout as layout
7696         (simpleDocBookOnePar): layout as layout
7697         (getLists): layout as layout
7698
7699         * LaTeXFeatures.C (getTClassPreamble): layout as layout
7700
7701         * CutAndPaste.C (cutSelection): layout as layout
7702         (pasteSelection): layout as layout
7703         (SwitchLayoutsBetweenClasses): layout as layout
7704
7705         * BufferView_pimpl.C (Dispatch): layout as layout
7706         (smartQuote): layout as layout
7707
7708         * BufferView2.C (unlockInset): layout as layout
7709
7710 2002-06-24  André Pönitz <poenitz@gmx.net>
7711
7712         * lyxfunc.C: fix #487
7713
7714 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7715
7716         * lyxrc.h:
7717         * lyxrc.C:
7718         * lyxfunc.C: remove display_shortcuts, show_banner
7719
7720 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7721
7722         * Buffer_pimpl.C: oops, update on resize
7723
7724 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7725
7726         * buffer.C:
7727         * converter.C:
7728         * exporter.C:
7729         * lyxfunc.C:
7730         * BufferView.h:
7731         * BufferView.C: use repaint()
7732
7733         * BufferView_pimpl.h:
7734         * BufferView_pimpl.C: s/updateScreen()/repaint()/
7735           as it's a clearer description. Remove superfluous
7736           redraws.
7737
7738 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7739
7740         * text.C: fix bug 488. Not ideal, but getting
7741           getWord() to work properly for the insets that
7742           matter is more difficult ...
7743
7744 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7745
7746         * BufferView_pimpl.C:
7747         * LyXAction.C:
7748         * commandtags.h:
7749         * lyxfunc.C: remove the six million index lyxfuncs to just
7750           one, and DTRT (bug 458)
7751
7752 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7753
7754         * BufferView.h:
7755         * BufferView.C:
7756         * BufferView_pimpl.h:
7757         * BufferView_pimpl.C: clean up resize() stuff,
7758           and unnecessary updateScreen()s
7759
7760 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7761
7762         * BufferView.h:
7763         * BufferView.C:
7764         * BufferView_pimpl.h:
7765         * BufferView_pimpl.C:
7766         * lyxfind.h:
7767         * lyxfind.C:
7768         * minibuffer.C: remove focus management of workarea,
7769           not needed. Use screen's greyOut()
7770
7771 2002-06-17  Herbert Voss  <voss@lyx.org>
7772
7773         * converter.C: (convert) do not post a message, when converting
7774         fails, let the calling function decide what to do in this case
7775
7776 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
7777
7778         * lyxfunc.C: tidy up a little
7779
7780 2002-06-16    <alstrup@diku.dk>
7781
7782         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
7783         Got rid of FORMS_H_LOCATION include. Now we are
7784         GUII.
7785
7786 2002-06-15  LyX Development team  <lyx@rilke>
7787
7788         * buffer.[Ch] (sgmlOpenTag):
7789         (sgmlCloseTag): Added support for avoiding pernicious mixed
7790         content. Return number of lines written.
7791
7792         (makeLinuxDocFile):
7793         (makeDocBookFile): Fixed calls to sgml*Tag.
7794         Simple white space clean.
7795
7796         (simpleDocBookOnePar): Simple white space clean.
7797
7798         * tabular.[Ch] (docBook): Renamed to docbook and got another
7799         argument to related with the pernicious mixed content.
7800
7801         (docbookRow): Fixed calls for docbook inset method.
7802
7803 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
7804
7805         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
7806         so it's X11 independent.
7807
7808         * kb*.[Ch]: ditto.
7809
7810         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
7811
7812 2002-06-15  Lyx Development team  <lyx@electronia>
7813
7814         * intl.h: Renamed getTrans to getTransManager.
7815
7816 2002-06-14  Angus Leeming  <leeming@lyx.org>
7817
7818         * Makefile.am: nuke forgotten stl_string_fwd.h.
7819
7820 2002-06-12  Angus Leeming  <leeming@lyx.org>
7821
7822         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
7823
7824 2002-06-13  Angus Leeming  <leeming@lyx.org>
7825
7826         * LaTeX.C:
7827         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
7828
7829 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
7830
7831         * kbmap.C (getiso): add support for cyrillic and greek
7832
7833 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7834
7835         * BufferView.h:
7836         * BufferView.C:
7837         * BufferView_pimpl.h:
7838         * BufferView_pimpl.C: move bogus scrolling logic
7839           to xforms
7840
7841 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7842
7843         * lyxfunc.C:
7844         * BufferView_pimpl.C: view->resize() change
7845
7846 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7847
7848         * BufferView_pimpl.C: topCursorVisible
7849           prototype change
7850
7851 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7852
7853         * Makefile.am:
7854         * lyx_gui.h:
7855         * lyx_gui.C: move to frontends/
7856
7857         * main.C:
7858         * lyx_main.h:
7859         * lyx_main.C: changes from above
7860
7861 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7862
7863         * intl.C:
7864         * intl.h:
7865         * kbmap.C:
7866         * kbsequence.C:
7867         * lyx_cb.C:
7868         * lyx_main.C: minor tidy
7869
7870 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7871
7872         * BufferView_pimpl.h:
7873         * BufferView_pimpl.C:
7874         * BufferView.h:
7875         * BufferView.C: make painter() const,
7876           remove dead code
7877
7878         * BufferView2.C: use screen() accessor
7879
7880         * lyx_main.h:
7881         * lyx_main.C: some minor cleanup
7882
7883 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7884
7885         * BufferView_pimpl.h:
7886         * BufferView_pimpl.C: remove enter/leaveView,
7887           use workHeight()
7888
7889 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7890
7891         * BufferView.h:
7892         * BufferView.C:
7893         * BufferView2.C:
7894         * BufferView_pimpl.h:
7895         * BufferView_pimpl.C: only construct screen once,
7896           rename
7897
7898         * lyxrc.C: remove pointless comment
7899
7900 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7901
7902         * BufferView.h:
7903         * BufferView.C: remove active() and belowMouse()
7904
7905         * BufferView_pimpl.h:
7906         * BufferView_pimpl.C: use workarea() not workarea_,
7907           and make it use a scoped_ptr instead
7908
7909 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7910
7911         * lyx_gui.C: add debug message on BadWindow
7912
7913 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7914
7915         * sp_spell.C: fdopen is not part of the C++ standard.
7916
7917         * paragraph.C (InsetIterator): use >= instead of ==
7918
7919 2002-06-07  Angus Leeming  <leeming@lyx.org>
7920
7921         Fixes needed to compile with Compaq cxx 6.5.
7922         * BufferView_pimpl.C:
7923         * DepTable.C:
7924         * buffer.C:
7925         * converter.C:
7926         * encoding.C:
7927         * lyx_gui.C:
7928         * lyx_main.C:
7929         * lyxtextclasslist.C:
7930         * minibuffer.C:
7931         * sp_spell.C:
7932         * tabular_funcs.C:
7933         * vc-backend.C:
7934         all c-library variables have been moved into namespace std. Wrap
7935         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7936
7937         * lyxlength.C:
7938         * tabular-old.C:
7939         * tabular.C:
7940         Add a using std::abs declaration.
7941
7942         * kbmap.h (modifier_pair):
7943         * paragraph.h (InsetTable, InsetList):
7944         * lyxfont.h (FontBits):
7945         type definition made public.
7946
7947         * bufferlist.C (emergencyWriteAll): the compiler complains that
7948         there is more than one possible lyx::class_fun template to choose from.
7949         I re-named the void specialisation as lyx::void_class_fun.
7950
7951         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7952
7953         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7954         the compiler is is unable to find tostr in write_attribute.
7955
7956 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7957
7958         * buffer.C (sgmlError): hide #warning
7959
7960 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7961
7962         * xtl/*: get rid of xtl, which is not in use anyway
7963
7964         * LyXAction.C (init):
7965         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7966         were unimplemented xtl experimentation
7967
7968 2002-06-04  André Pönitz <poenitz@gmx.net>
7969
7970         * lyxfunc.C: disable array operation on simple formulae
7971
7972 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7973
7974         * converter.C: constify a bit
7975
7976 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7977
7978         * lyx_gui.C: check xforms version correctly
7979
7980 2002-04-30  Herbert Voss  <voss@lyx.org>
7981
7982         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7983         "keep" option
7984
7985 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7986
7987         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7988           attempt to register it with a VCS)
7989
7990 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7991
7992         * lyx_main.C (init): honor variables LYX_DIR_13x and
7993         LYX_USERDIR_13x
7994
7995 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7996
7997         * buffer.h:
7998         * buffer.C:
7999         * lyx_main.C: fix a crash on bad command line,
8000           and give a useful exit status on error
8001
8002         * lyxfunc.C (doImport): allow -i lyx to work
8003
8004 2002-03-30  André Pönitz <poenitz@gmx.net>
8005
8006         * lyxfunc.C: mathed font changes
8007
8008 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8009
8010         * LaTeX.C:
8011         * importer.h:
8012         * importer.C:
8013         * lyx_sty.h:
8014         * lyx_sty.C:
8015         * lyxlex.C:
8016         * lyxrow.h:
8017         * lyxtext.h:
8018         * paragraph.h:
8019         * paragraph.C:
8020         * texrow.h:
8021         * texrow.C:
8022         * text.C:
8023         * trans_mgr.h: srcdocs, and some minor cleanups
8024
8025 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8026
8027         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8028         call getFont all the time)
8029
8030 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8031
8032         * switch from SigC signals to boost::signals
8033
8034 2002-05-29  André Pönitz <poenitz@gmx.net>
8035
8036         * paragraph_pimpl.C (getChar): don't call size() too often...
8037
8038 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8039
8040         * paragraph_pimpl.C (insertChar): do not try to update tables when
8041         appending (pos == size())
8042
8043         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8044         in order to reduce drastically the number of comparisons needed to
8045         parse a large document
8046
8047 2002-05-29  André Pönitz <poenitz@gmx.net>
8048
8049         * text.C:
8050         * text2.C:
8051         * lyxtextclass.C:
8052         * sp_pspell.h:
8053         * textclasslist.[Ch]:
8054         * sp_ispell.h: whitespace change
8055
8056 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8057
8058         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8059         lyxaction directly now.
8060
8061 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8062
8063         * trans.C:
8064         * lyxfont.C:
8065         * lyxvc.C: remove unused headers
8066
8067 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8068
8069         * Makefile.am:
8070         * buffer.h:
8071         * undostack.h:
8072         * undostack.C:
8073         * undo_funcs.h:
8074         * undo_funcs.C: some cleanups. Use shared_ptr
8075           and a template for the undo stacks.
8076
8077 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8078
8079         * BufferView_pimpl.h:
8080         * BufferView_pimpl.C:
8081         * kbmap.h:
8082         * kbmap.C:
8083         * kbsequence.h:
8084         * kbsequence.C:
8085         * lyxfunc.h:
8086         * lyxfunc.C:
8087         * text2.C: use key_state/mouse_state
8088
8089 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8090
8091         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
8092         and LSubstring
8093
8094         * chset.C: change include order
8095         (loadFile): use boost regex and get rid of LRegex and LSubstring
8096
8097         * Makefile.am (BOOST_LIBS): new variable
8098         (lyx_LDADD): use it
8099
8100         * LaTeX.C: change include order.
8101         (scanAuxFile): use boost regex and get rid of LRegex and
8102         LSubstring
8103         (deplog): ditto
8104
8105 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8106
8107         * ColorHandler.h:
8108         * ColorHandler.C:
8109         * FontInfo.h:
8110         * FontInfo.C: moved to frontends/xforms/
8111
8112         * FontLoader.h:
8113         * FontLoader.C: moved into frontends for GUIIzation
8114
8115         * Makefile.am:
8116         * lyx_gui.C:
8117         * lyxfont.C:
8118         * lyxfunc.C: changes from above
8119
8120 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8121
8122         * LColor.C: remove spurious X include
8123
8124         * BufferView_pimpl.C:
8125         * Makefile.am:
8126         * font.h:
8127         * font.C:
8128         * text.C:
8129         * text2.C: move font metrics to frontends/
8130
8131 2002-05-24  Juergen Vigna  <jug@sad.it>
8132
8133         * undo_funcs.C (textHandleUndo): fix the cursor selection after
8134         setting the undo_cursor.
8135
8136         * ParagraphParameters.h: include local includes first.
8137
8138 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8139
8140         * BufferView_pimpl.C:
8141         * BufferView_pimpl.h:
8142         * Makefile.am:
8143         * WorkArea.h:
8144         * WorkArea.C:
8145         * screen.C: move WorkArea into frontends/
8146
8147         * lyxscreen.h:
8148         * screen.C:
8149         * text.C:
8150         * BufferView.C:
8151         * BufferView2.C: move LyXScreen into frontends/
8152
8153         * lyxlookup.h:
8154         * lyxlookup.C:
8155         * lyx_gui.C: move lyxlookup into frontends/xforms/
8156
8157 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8158
8159         * BufferView2.C:
8160         * BufferView_pimpl.C:
8161         * FontLoader.C:
8162         * LyXView.h:
8163         * LyXView.C:
8164         * Makefile.am:
8165         * WorkArea.C:
8166         * XFormsView.h:
8167         * XFormsView.C:
8168         * buffer.C:
8169         * bufferlist.C:
8170         * bufferview_funcs.C:
8171         * converter.C:
8172         * importer.C:
8173         * lyx_cb.C:
8174         * lyx_gui.C:
8175         * lyx_main.C:
8176         * lyx_find.C:
8177         * lyxfunc.C:
8178         * lyxvc.C:
8179         * minibuffer.C:
8180         * text.C:
8181         * text2.C:
8182         * trans.C:
8183         * vc-backend.C: move LyX/XFormsView into frontends/
8184
8185 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8186
8187         * Makefile.am:
8188         * PainterBase.C:
8189         * PainterBase.h:
8190         * Painter.C:
8191         * Painter.h:
8192         * WorkArea.C:
8193         * WorkArea.h:
8194         * screen.C:
8195         * tabular.C:
8196         * text.C:
8197         * text2.C: move Painter to frontends/
8198
8199 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8200
8201         * buffer.C: comment out some some code that depend upon lyx_format
8202         < 220
8203
8204         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
8205         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
8206
8207         * buffer.h (NO_COMPABILITY): turn off compability
8208
8209         * ColorHandler.C: include scoped_array.hpp
8210
8211         * font.C: Use more specific smart_ptr header.
8212         * Painter.C: ditto
8213         * gettext.C: ditto
8214         * ShareContainer.h: ditto
8215         * lyx_main.h: ditto
8216         * kbmap.h: ditto
8217         * FontInfo.h: ditto
8218         * BufferView_pimpl.h: ditto
8219         * ColorHandler.h: ditto
8220
8221         * kbmap.C (defkey): change call to shared_ptr::reset
8222
8223 2002-05-21  Juergen Vigna  <jug@sad.it>
8224
8225         * buffer.C (insertErtContents): fix to insert ert asis if it is
8226         non empty. Skip it completely if it contains only whitespaces.
8227
8228 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
8229
8230         * BufferView_pimpl.C:
8231         * BufferView2.C: clear selection on paste (bug 393)
8232
8233 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8234
8235         * DepTable.C: include ctime
8236
8237 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
8238
8239         * buffer.C (latexParagraphs): Add new argument (moving_arg).
8240
8241 2002-05-14  Juergen Vigna  <jug@sad.it>
8242
8243         * text.C (breakParagraph): fixed function to honor the keepempty
8244         layout in the right maner and also to permit the right breaking
8245         algorithm on empty or non empyt keepempty paragraphs.
8246
8247         * paragraph.C (breakParagraph): we have to check also if the par
8248         is really empty (!size()) for isempty otherwise we do the wrong
8249         paragraph break.
8250
8251 2002-05-10  Juergen Vigna  <jug@sad.it>
8252
8253         * buffer.[Ch] : The following are only changes to the ert
8254         compatibility read reading old LaTeX layout and font stuff and
8255         convert it to ERTInsets.
8256
8257         * buffer.h: added isErtInset().
8258
8259         * buffer.C (struct ErtComp): add a fromlayout bool to check
8260         if we're inside a LaTeX layout.
8261         (isErtInset): new helper function.
8262         (insertErtContents): look for other ert insets before this one
8263         and insert the contents there, so that we don't have subsequent
8264         ERT insets with nothing between them. This way we create only one
8265         inset with multiple paragraphs. Also check if we don't insert only
8266         spaces ' ' as they are ignored anyway afterwards in the .tex file
8267         so if we have only spaces we will ignore this latex part in the
8268         new file.
8269         (parseSingleLyXformat2Token \\layout): better compatibility when
8270         reading layout-latex stuff.
8271         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
8272         language tag.
8273         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
8274         stuff after reading the inset only get the information back from
8275         the stack.
8276
8277 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
8278
8279         * buffer.C (makeLaTeXFile): Put language options after loading babel.
8280
8281         * LaTeXFeatures.C (getBabelOptions): New method.
8282
8283 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8284
8285         * BufferView_pimpl.C (Dispatch): work around missing argument for
8286         'layout'
8287
8288 2002-05-08  Juergen Vigna  <jug@sad.it>
8289
8290         * text.C (leftMargin): handle paragraph leftindent.
8291
8292         * paragraph.C (writeFile): write the new \\leftindent tag.
8293         (validate): handle leftindent code.
8294         (TeXEnvironment): handle paragraphleftindent code again.
8295
8296         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
8297
8298         * buffer.C (parseSingleLyXformat2Token): added compatibility code
8299         for paragrap_extra indent code and new token \\leftindent.
8300         (latexParagraphs): handle the leftindent as environment.
8301
8302         * ParameterStruct.h: added leftindent support.
8303
8304         * ParagraphParameters.C (leftIndent): added support functions for
8305         the paragraph left indent.
8306
8307         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
8308         more appropriate.
8309
8310 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
8311
8312         * paragraph.C (isRightToLeftPar): Return false for a paragraph
8313         inside insetERT.
8314
8315         * text.C (computeBidiTables): No bidi in insetERT.
8316
8317         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
8318         in RTL documents.
8319
8320 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8321
8322         * version.C.in: pre 5
8323
8324 2002-05-02  José Matos  <jamatos@fep.up.pt>
8325         * buffer.C (makeDocBookFile): white space changes, add newline to
8326         command styles.
8327         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
8328
8329         * tabular.C (docBook): fix typo.
8330
8331 2002-05-03  Juergen Vigna  <jug@sad.it>
8332
8333         * screen.C (drawFromTo): recalculate the rowpointer if we had a
8334         change in LyXText as we can not be sure it was not freed.
8335         (drawOneRow): remove unused code.
8336
8337         * text.C (drawInset): redo the calculation of the need_break_row as
8338         it could have a row which was already freed.
8339         (draw): look at the return value of drawInset and return false if
8340         it also returned false.
8341         (paintRowText): look at the return value of draw and return false if
8342         it also returned false.
8343
8344         * lyxtext.h: added bool return type to drawInset() and draw() so that
8345         if we have a change in the row so that the rowbreak has to be redone
8346         we abort drawing as it will be called again.
8347
8348 2002-05-02  Juergen Vigna  <jug@sad.it>
8349
8350         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
8351         a change in the maintext also if we're inside an inset.
8352         (Dispatch): set the cursor again after a break line and after the
8353         screen has been updated as it could be we're in a different row.
8354
8355         * text2.C (fixCursorAfterDelete): check to make sure we don't request
8356         to set the cursor behind the pargraph with > size().
8357         (setCursor): check also for the same paragraph when checking where
8358         to put the cursor if we have a NFR inset.
8359
8360         * buffer.C (parseSingleLyXformat2Token): move the compatibility
8361         parts of layout read further up as it still was in the wrong
8362         position.
8363
8364 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8365
8366         * screen.C (drawFromTo): change sine fullRebreak always return
8367         true.
8368
8369         * buffer.C (parseSingleLyXformat2Token): reindent some
8370
8371         * BufferView_pimpl.C (update): change since fullRebreak always
8372         return true.
8373         (Dispatch): git rid of the last hardcoded "Standard"s.
8374
8375 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8376
8377         * text2.[Ch] (fullRebreak): make it return void now that we always
8378         returned true.
8379
8380 2002-04-30  Juergen Vigna  <jug@sad.it>
8381
8382         * buffer.C (parseSingleLyXformat2Token): reset the font before the
8383         ert compatibility check for "latex" layout.
8384
8385 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
8386
8387         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
8388         minipages: use col% instead of p%, and also use the current font.
8389         (makeLaTeXFile): Fix use babel condition.
8390         (parseSingleLyXformat2Token): Correct font when reading old floats.
8391
8392 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
8393
8394         * BufferView_pimpl.C (Dispatch): Check that float type exists when
8395         inserting list of floats.
8396
8397 2002-04-25  Herbert Voss  <voss@lyx.org>
8398
8399         * MenuBackend.C (expand): don't add the graphics extensions to the
8400         export menu
8401
8402 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8403
8404         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
8405         non-existing layout, do not complain if it was the default layout
8406         of the original class (bug #342)
8407
8408 2002-04-24  Juergen Vigna  <jug@sad.it>
8409
8410         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
8411         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
8412
8413 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
8414
8415         * buffer.C (getBibkeyList): If using \bibliography, return the
8416         option field with the reference itself. Enables us to provide natbib
8417         support when using \bibliography.
8418
8419 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
8420
8421         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
8422
8423         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
8424         natbib is provided by the LaTeX class.
8425
8426 2002-04-23  Juergen Vigna  <jug@sad.it>
8427
8428         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
8429         Wakeup functions.
8430
8431         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
8432
8433 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8434
8435         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
8436
8437         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
8438         ensuremath around textordmasculine, textordfeminine and
8439         textdegree.
8440
8441 2002-04-19  Juergen Vigna  <jug@sad.it>
8442
8443         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
8444         reinitializing the buffer otherwise row-dimensions may be wrong.
8445         (update): reset also the selection cursors if they do exits otherwise
8446         their x/y positions may be wrong.
8447
8448         * text2.C (cursorDown): don't enter the inset if we came from a row
8449         above and are one row over the inset.
8450
8451         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
8452         really leaving an inset.
8453
8454 2002-04-18  Juergen Vigna  <jug@sad.it>
8455
8456         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
8457         of the selected paragraph does not have the selected layout also if
8458         the last one had!
8459
8460         * text2.C (setLayout): fixed bug which did not change last selected
8461         paragraph.
8462
8463         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
8464         changed the read and substituted \\end_float with \\end_inset!
8465
8466         * BufferView_pimpl.C (cursorPrevious):
8467         (cursorNext): fixed to make it work with rows heigher than the work
8468         area without moving the cursor only the draw of the row.
8469         (workAreaMotionNotify): fix jumping over high rows.
8470
8471 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8472
8473         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
8474         Ressler.
8475
8476 2002-04-16  Juergen Vigna  <jug@sad.it>
8477
8478         * text2.C (setCursor): set also the irow().
8479         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
8480         (cursorUp):
8481         (cursorDown): support for locking an inset if the x_fix value goes
8482         inside it. That way I can transverse insets too with cursor up/down.
8483
8484         * lyxrow.h: added irow helper function same as other (i) functions.
8485
8486         * BufferView_pimpl.C (cursorPrevious):
8487         (cursorNext): fixed for insets!
8488
8489 2002-04-15  Juergen Vigna  <jug@sad.it>
8490
8491         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
8492         position otherwise it is wrong in some cases.
8493
8494         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
8495         inside the inset before the call.
8496
8497 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
8498
8499         * buffer.[Ch] (getBibkeyList): make it const.
8500
8501 2002-04-12  Juergen Vigna  <jug@sad.it>
8502
8503         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
8504
8505         * text2.C (getCursorX): new helper function
8506         (setCursor): compute also ix_
8507         (setCursorFromCoordinates): set also ix.
8508
8509         * lyxcursor.h: added ix_ and helper functions.
8510
8511         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
8512
8513         * buffer.C (insertStringAsLines): dont break paragraph if the this
8514         paragraph is inside an inset which does not permit it!
8515
8516         * text.C (breakParagraph): honor keepempty flag and break the paragraph
8517         also with no chars on this paragraph.
8518         (paintRowText): only paint stuff if it's inside the workarea!
8519
8520         * paragraph.C (breakParagraph): honor keepempty flag and break the
8521         paragraph always below not above.
8522
8523         * BufferView2.C (unlockInset): update the paragraph layout on inset
8524         unlock as we changed paragraph in such a case.
8525
8526         * lyxfind.C (LyXFind): clear the former selection if not found!
8527
8528         * text2.C (insertInset): freeze Undo after setUndo so that it is not
8529         again called in insertChar().
8530
8531         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
8532         an inset which uses the whole row!
8533         (rightMargin): ditto.
8534         (insertChar): force a rebreak if we inserted an inset!
8535
8536 2002-03-28  Herbert Voss  <voss@lyx.org>
8537
8538         * lyxlength.[Ch]: add inBP() to get the right PS-point
8539         units (BigPoint). With inPixels we have rounding errors
8540
8541 2002-04-11  Juergen Vigna  <jug@sad.it>
8542
8543         * text2.C (setCursorFromCoordinates): set iy to the right value.
8544         (setCursor): add check if row->previous exists!
8545
8546         * buffer.C (parseSingleLyXformat2Token): reset font after read of
8547         an old float_type as this was the case in the old code!
8548
8549         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
8550
8551         * BufferView2.C (showLockedInsetCursor): use iy
8552         (fitLockedInsetCursor): ditto
8553
8554         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
8555         locked insets as there we have the right value now.
8556
8557         * lyxcursor.C: added iy_ variable and iy functions to set to the
8558         baseline of cursor-y of the locked inset.
8559
8560         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
8561         (setCursor): fixed for insets which need a full row.
8562
8563         * text.C (rowLastPrintable): don't ignore the last space when before
8564         an inset which needs a full row.
8565         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
8566         as last character of a row when before a inset which needs a full row.
8567
8568 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8569
8570         * version.C.in: update date
8571
8572         * text2.C (fullRebreak): try to always return true and see what
8573         happens...
8574
8575 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8576
8577         * MenuBackend.C (expand): use Floating::listName
8578
8579         * FloatList.C (FloatList): add listName argument to the built-in
8580         floats
8581
8582         * Floating.[Ch]: add listName member, which is the 'List of XXX'
8583         text associated with the float.
8584
8585 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8586
8587         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
8588
8589 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8590
8591         * ShareContainer.h: add a couple of missing typenames.
8592
8593 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
8594
8595         * lyxrc.C (getDescription): use _() correctly rather than N_().
8596
8597 2002-03-28  Herbert Voss  <voss@lyx.org>
8598
8599         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
8600         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
8601
8602 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8603
8604         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
8605         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
8606
8607 2002-03-29  Juergen Vigna  <jug@sad.it>
8608
8609         * lyxfunc.C (dispatch): add a missing fitCursor call.
8610
8611         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
8612         it was scrolled by a cursor move, so return the bool status.
8613
8614         * BufferView.C (fitCursor): return the bool flag also to the outside
8615         world as this is needed.
8616
8617         * screen.C (toggleToggle): don't subtract the offset if it's positive.
8618
8619         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
8620         call the edit() as it is not needed (and wrong) IMO.
8621         (workAreaButtonPress): set the screen_first variable before evt.
8622         unlock the inset as this may change screen_first and then we have
8623         a wrong y position for the click!
8624
8625 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8626
8627         * MenuBackend.C (expand): another translation that I missed
8628
8629 2002-03-28  Juergen Vigna  <jug@sad.it>
8630
8631         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
8632
8633         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
8634
8635 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8636
8637         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
8638
8639         * MenuBackend.C (expand): fix export/view/update when there is no
8640         document open.
8641
8642 2002-03-27  Herbert Voss  <voss@lyx.org>
8643
8644         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
8645         and text%
8646
8647 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8648
8649         * bufferview_funcs.C (currentState): only show paragraph number
8650         for is DEVEL_VERSION is set.
8651
8652         * lyxfunc.C (dispatch): put warning in INFO channel
8653
8654         * MenuBackend.C (expand): translate the name of floats
8655
8656         * FloatList.C (FloatList): mark the float names for translation
8657
8658         * converter.C (convert): use LibScriptSearch
8659
8660 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8661
8662         * MenuBackend.C (defaults): fix default menu (we might as well get
8663         rid of it...)
8664
8665 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8666
8667         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
8668         directory.
8669
8670 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8671
8672         * lyxvc.C: reorder includes.
8673
8674 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
8675
8676         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
8677           properly
8678
8679 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
8680
8681         * CutAndPaste.C: change layouts earlier on paste
8682           to avoid crashing when calling getFont()
8683
8684 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
8685
8686         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
8687         irritating #error.
8688
8689 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8690
8691         * WorkArea.C: remove 'Pending' debug message.
8692
8693         * most files: ws cleanup
8694
8695         * buffer.[Ch]: ws changes
8696
8697         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
8698
8699 2002-03-21  Juergen Vigna  <jug@sad.it>
8700
8701         * tabular.C (SetMultiColumn): collapse also the contents of the
8702         cells and set the last border right. Added a Buffer const * param.
8703
8704 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8705
8706         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
8707         linking or not.
8708
8709 2002-03-19  Juergen Vigna  <jug@sad.it>
8710
8711         * text2.C (clearSelection): reset also xsel_cache.
8712
8713         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
8714         where it needs to be called (John tells us to do so too :)
8715         (selectionLost): reset sel_cache.
8716
8717         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
8718
8719 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8720
8721         * text2.C (setCursorIntern): put debuging code in INSETS channel
8722
8723 2002-03-19  André Pönitz <poenitz@gmx.net>
8724
8725         * lyxfunc.C: tiny whitespace change
8726
8727 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8728
8729         * ToolbarDefaults.C (init):
8730         * LyXAction.C (init):
8731         * commandtags.h:
8732         * BufferView_pimpl.C (Dispatch):
8733         * lyxfunc.C (dispatch): remove LFUN_DEPTH
8734
8735 2002-03-19  Allan Rae  <rae@lyx.org>
8736
8737         * exporter.C (Export): removeAutoInsets before doing anything else.
8738         While I've just introduced a dependency on BufferView this really is
8739         the best place to clean the buffer otherwise you need to cleanup in
8740         a dozen places before calling export or cleanup in a dozen functions
8741         that export calls.
8742
8743         * converter.C (runLaTeX):
8744         (scanLog): Better handling of removeAutoInsets and screen updates.
8745
8746         * lyxfunc.C (dispatch): small whitespace changes
8747
8748 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8749
8750         * WorkArea.C (C_WorkAreaEvent): return a value.
8751         (event_cb): return 1 if we handled the event, 0 otherwise.
8752
8753         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
8754
8755 2002-03-18  Juergen Vigna  <jug@sad.it>
8756
8757         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
8758         (GetAdditionalWidth): ditto.
8759         (RightLine): ditto.
8760         (LeftLine): ditto.
8761
8762         * BufferView2.C (copy): use getLyXText() so that we do it inside an
8763         inset if we're there actually (probably not used right now but this
8764         is the direction to go for unifying code).
8765         (paste): disable code to clear the selection.
8766
8767         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
8768         inside an InsetText and move the check further up as it is in the
8769         wrong place.
8770
8771         * text2.C (pasteSelection): set a selection over the pasted text.
8772
8773 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
8774
8775         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
8776         and libgraphics to build on Cygwin.
8777
8778 2002-03-15  Juergen Vigna  <jug@sad.it>
8779
8780         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
8781         inserting an Inset into the paragraph. I know this is not the best
8782         fix but we already use current_view in CutAndPaste so we will remove
8783         all of it's using at the same time.
8784
8785         * buffer.C (sgmlError): deactivated function till it is rewritten in
8786         the right mode, now it can create problems.
8787
8788         * paragraph.C (isLineSeparator): check if getInset returns != 0,
8789         before accessing it.
8790
8791 2002-03-14  Juergen Vigna  <jug@sad.it>
8792
8793         * undo_funcs.C (textHandleUndo): do the right thing when updating
8794         the inset after the undo/redo.
8795
8796         * text2.C (setCursor): just some testcode for #44 not ready yet.
8797
8798         * undo_funcs.C (textHandleUndo): set the next() and previous()
8799         pointers of the paragraph to 0 before deleting otherwise we have
8800         problems with the Paragraph::[destructor].
8801
8802         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
8803         on a paragraph insertion.
8804
8805 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8806
8807         * buffer.C (asciiParagraph): use += operator for char append to
8808         string.
8809
8810         * paragraph.C (getFontSettings): compare >= not just >
8811         (highestFontInRange): ditto
8812         (setFont): ditto
8813
8814 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8815
8816         * paragraph.C: change several algorithm to be more appripriate for
8817         the problem domain. This is lookip in FontList and in the InsetList.
8818
8819 2002-03-13  André Pönitz <poenitz@gmx.net>
8820
8821         * commandtags.h:
8822         * LyXAction.C: remove unused LFUN_MATH_MACROARG
8823
8824 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
8825
8826         * commandtags.h:
8827         * LyXAction.C:
8828         * lyxfunc.C:
8829         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
8830
8831 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8832
8833         * Painter.C (display): anon helper function, adjust code for this
8834         change.
8835         (pixmap): remove function.
8836
8837         * Painter.h: remove private display variable.
8838
8839         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
8840
8841 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
8842
8843         * WorkArea.[Ch]: remove figinset_canvas cruft.
8844
8845 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8846
8847         * lyxtextclass.C (operator): add one item cache optimization.
8848
8849         * bufferlist.h: doxy changes
8850
8851         * bufferlist.C: ws changes
8852
8853         * DepTable.[Ch] (ext_exist): place const in the right spot.
8854
8855         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
8856         call resizeInsets.
8857         (workAreaExpose): call resizeInsets when the with BufferView changes.
8858         (Dispatch): adjust for protectedBlank removal
8859         (specialChar): call updateInset if the insert went ok.
8860
8861         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
8862         specialChar instead.
8863
8864         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
8865
8866         * BufferView.h: doxy change
8867
8868         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
8869
8870         * lyxtextclass.C (operator[]): remove non-const version
8871         (defaultLayout): remove non-const version
8872
8873 2002-03-12  Juergen Vigna  <jug@sad.it>
8874
8875         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
8876         did resize the LyXText too.
8877
8878         * buffer.C (readLyXformat2): set layout information on newly allocated
8879         paragraphs.
8880
8881         * tabular.C (OldFormatRead): set layout information on the paragraph.
8882
8883 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8884
8885         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8886
8887 2002-03-11  Juergen Vigna  <jug@sad.it>
8888
8889         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8890         plainly wrong.
8891         (resizeCurrentBuffer): force also the insets to resize themselfes.
8892         (moveCursorUpdate): fixed up for InsetText.
8893
8894 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8895
8896         * commandtags.h:
8897         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8898         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8899         value of Dialogs::tooltipsEnabled().
8900         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8901
8902 2002-03-08  Juergen Vigna  <jug@sad.it>
8903
8904         * BufferView_pimpl.C (updateInset): update inset inside inset also
8905         if it isn't inside theLockingInset().
8906
8907 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8908
8909         * buffer.C (asciiParagraph): redo some of the word and line length
8910         handling.
8911         (getLists): look for Caption instead of caption.
8912
8913 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8914
8915         * buffer.C (Buffer): initialize niceFile to true
8916         (makeLaTeXFile):
8917         (makeLinuxDocFile):
8918         (makeDocBookFile): make sure niceFile is true on exit
8919
8920 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8921
8922         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8923
8924 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8925
8926         * LyXSendto.C: remove.
8927         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8928         * lyx_gui.C: remove now-redundant comment.
8929         * ColorHandler.h: remove forward declaration of class WorkArea.
8930         * lyxfunc.C: remove #include "WorkArea.h".
8931
8932 2002-03-07  Juergen Vigna  <jug@sad.it>
8933
8934         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8935         got moved away with the DEPM and also set the inset_owner always
8936         right which before could have been omitted.
8937
8938 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8939
8940         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8941         wanted layout is not found.
8942
8943 2002-03-07  Juergen Vigna  <jug@sad.it>
8944
8945         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8946
8947 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8948
8949         * paragraph.C (breakParagraph): use default layout not layout of
8950         prev paragraph.
8951         (Paragraph): clear ParagraphParameters.
8952
8953 2002-03-06  Juergen Vigna  <jug@sad.it>
8954
8955         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8956         otherwise it would not be a valid lenght. Fixed a special case in
8957         the minipage compatibility read where we end the document with a
8958         minipage.
8959
8960         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8961         was set as it could be 0 for InsetTexts first entry.
8962
8963 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8964
8965         * paragraph.C (writeFile): if layout is empty write out
8966         defaultLayoutName().
8967
8968         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8969         file without named layout we set layout to defaultLayoutName().
8970
8971 2002-03-06  Juergen Vigna  <jug@sad.it>
8972
8973         * CutAndPaste.C (copySelection): set layout for new paragraph.
8974
8975         * text.C (prepareToPrint): leave ERT inset left aligned
8976         (leftMargin): don't indent paragraphs inside ERT insets
8977
8978 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8979
8980         * paragraph.C (breakParagraph): dont call clear do the work manually
8981
8982         * paragraph.[Ch] (clear): remove function
8983
8984 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8985
8986         * paragraph.C (Paragraph): dont call clear, the work has already
8987         been done.
8988
8989         * lyxtextclass.C (operator): assert if n is empty
8990
8991         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8992         work manually instead.
8993
8994 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8995
8996         * BufferView_pimpl.C: protect selectionLost against text == 0
8997
8998 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8999
9000         * text.C (breakParagraph): fix a setting layout to '0' problem.
9001
9002 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9003
9004         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9005         final location of file, for the included files, and graphics.
9006
9007 2002-03-05  Juergen Vigna  <jug@sad.it>
9008
9009         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9010
9011 2002-03-04  Juergen Vigna  <jug@sad.it>
9012
9013         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9014
9015         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9016         last column of multicolumn cells.
9017         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9018
9019 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9020
9021         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9022         file if it doesn't go to a temporary file.
9023
9024         * buffer.C (sgmlOpenTag):
9025         (sgmlCloseTag):  remove extra newline insertion.
9026
9027 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9028
9029         * text.C (getRowNearY): comment out debug msg
9030
9031 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9032
9033         * text2.C: first -> first_y
9034
9035         * text.C (getRowNearY): add some attemts at a possible
9036         optimization, not working.
9037
9038         * tabular.[Ch]: add BufferParams to several function so that newly
9039         created paragraph can be initialized to he default layotu for the
9040         buffers textclass.
9041
9042         * tabular-old.C (ReadOld): add buf->params to call of Init
9043
9044         * screen.C: rename text->first to text->first_y
9045
9046         * paragraph.C (breakParagraph): always set layout in the broken
9047         paragraph
9048
9049         * lyxtextclass.C (Read): remove lowercase
9050         (hasLayout): ditto
9051         (operator): ditto
9052         (delete_layout): ditto
9053
9054         * lyxtext.h: rename first -> first_y
9055
9056         * lyxlayout.C (Read): remove lowercase
9057         (name): ditto
9058         (setName): ditto
9059         (obsoleted_by): ditto
9060
9061         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9062
9063         * buffer.C (insertErtContents): add params are to InsetERT
9064         (parseSingleLyXformat2Token): add code to check if a paragraphs
9065         layout really exist.
9066         (parseSingleLyXformat2Token): add params to several inset
9067         constructors
9068         (asciiParagraph): remove lowercase, do the layout comparisons with
9069         no_case
9070
9071         * BufferView_pimpl.C (cursorNext): first -> first_y
9072         (resizeCurrentBuffer): first -> first_y
9073         (updateScrollbar): first -> first_y
9074         (scrollCB): first -> first_y
9075         (workAreaMotionNotify): first -> first_y
9076         (workAreaButtonPress): first -> first_y
9077         (checkInsetHit): first -> first_y
9078         (cursorPrevious): first -> first_y
9079         (cursorNext): first -> first_y
9080         (Dispatch): add buffer_->params to severl inset contructors
9081
9082 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9083
9084         * lyxlayout.C (Read): remove some debug info that I forgot.
9085
9086         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9087         clean up the code slightly.
9088         (makeLinuxDocFile): ditto
9089         (makeDocBookFile): ditto
9090
9091         * text2.C: layout as string
9092
9093         * text.C: layout as string
9094
9095         * paragraph_pimpl.C: layout as string
9096
9097         * paragraph.[Ch]: layout as string
9098
9099         * lyxtextclasslist.[Ch]: layout as string
9100
9101         * lyxtextclass.[Ch]: layout as string
9102
9103         * lyxtext.h: layout as string
9104
9105         * lyxlayout.[Ch]: layout as string
9106
9107         * lyx_cb.C: layout as string
9108
9109         * bufferview_funcs.C: layout as string
9110
9111         * bufferparams.C: layout as string
9112
9113         * buffer.C: layout as string
9114
9115         * LyXView.[Ch]: layout as string
9116
9117         * LaTeXFeatures.[Ch]: layout as string
9118
9119         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
9120
9121         * BufferView_pimpl.C: change current_layout to string, remove
9122         lyx::layout_type.
9123         (Dispatch):
9124         (smartQuote):
9125         (insertInset):
9126         (workAreaButtonRelease): layout as string
9127
9128         * BufferView2.C (unlockInset): adjust
9129
9130         * vspace.C (asLatexCommand): use an explict temp variable.
9131
9132 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9133
9134         * Makefile.am: use FRONTEND_*
9135
9136 2002-03-01  Juergen Vigna  <jug@sad.it>
9137
9138         * tabular.C (SetWidthOfMulticolCell): changed to something better
9139         I hope but still work in progress.
9140         (recalculateMulticolumnsOfColumn): renamed function from
9141         recalculateMulticolCells as it is more appropriate now.
9142         (SetWidthOfCell): calculate multicols better.
9143
9144 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9145
9146         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
9147
9148         * lyxfunc.C (processKeySym): print sequence also if it is
9149         `deleted' (complete)
9150
9151         * kbsequence.C (print): print sequence even if it is deleted
9152         (complete would be a better word, actually).
9153
9154         * lyxfunc.C (dispatch): print complete options after a prefix key
9155
9156         * vspace.C (asLatexCommand): rewrite in a slightly different form.
9157
9158 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
9159
9160         * text2.C (setCharFont): eliminate setCharFont code duplication.
9161
9162 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9163
9164         * BufferView_pimpl.C (Dispatch): remove bogus handling of
9165         LFUN_TABULAR_FEATURE (bug #177)
9166
9167 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
9168
9169         * Makefile.am: remove figure.h
9170
9171 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
9172
9173         * Bufferview_pimpl.C:
9174         * CutAndPasteC:
9175         * LaTeX.C:
9176         * LyXSendto.C:
9177         * buffer.C:
9178         * bufferlist.C:
9179         * converter.C:
9180         * language.C:
9181         * lyxfunc.C:
9182         * lyxvc.C:
9183         * paragraph.C:
9184         * text.C:
9185         * text2.C: remove #include "lyx_gui_misc.h".
9186
9187         * LaTeX.C: added #include <cstdio>
9188
9189 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9190
9191         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
9192         that the paragraph following this one can have.
9193
9194         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
9195
9196         * vspace.C (asLatexCommand): fix bogus gcc warning
9197
9198         * Makefile.am (lyx_SOURCES): remove vms_defines.h
9199
9200 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
9201
9202         * text2.C (setLayout): get rid of redundant code
9203
9204 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
9205
9206         * text2.C (incDepth): make sure depth cannot be increased beyond
9207         reasonable values.
9208
9209 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
9210
9211         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
9212         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
9213
9214         * PainterBase.h (image):
9215         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
9216         a LyXImage const *.
9217
9218 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9219
9220         * BufferView.C:
9221         * BufferView.h:
9222         * BufferView_pimpl.C:
9223         * BufferView_pimpl.h:
9224         * LaTeXFeatures.C:
9225         * LyXAction.C:
9226         * LyXView.C:
9227         * Makefile.am:
9228         * UpdateList.h:
9229         * UpdateList.C:
9230         * buffer.C:
9231         * figure.h:
9232         * figureForm.C:
9233         * figureForm.h:
9234         * figure_form.C:
9235         * figure_form.h:
9236         * lyx_cb.C:
9237         * lyx_gui.C:
9238         * lyx_gui_misc.C:
9239         * lyxfunc.C:
9240         * sp_base.h:
9241         * sp_ispell.h:
9242         * sp_pspell.h:
9243         * sp_spell.C: remove fig inset, and the crap house of
9244           cards that follows it
9245
9246 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9247
9248         * Makefile.am:
9249         * lyxserver.C:
9250         * os2_defines.h:
9251         * os2_errortable.h:
9252         * nt_defines.h: move .h into support/
9253
9254         * vms_defines.h: remove
9255
9256         * WorkArea.C: add space in debug output
9257
9258         * text2.C:
9259         * paragraph.C:
9260         * buffer.C: add WITH_WARNINGS
9261
9262         * vc-backend.h:
9263         * vc-backend.C:
9264         * bufferlist.C: s/retrive/retrieve/, add docs
9265
9266         * vspace.h:
9267         * vspace.C:
9268         * kbmap.h:
9269         * lyxlength.h:
9270         * lyxgluelength.h:
9271         * length_common.h:
9272         * chset.h:
9273         * chset.C: add docs
9274
9275         * lyxgui.C: add ID to X error handler
9276
9277         * lyxtestclass.c: fix typo
9278
9279 2002-02-26  Juergen Vigna  <jug@sad.it>
9280
9281         * tabular_funcs.C (write_attribute): changed so that some default
9282         attributes are not written at all.
9283         (getTokenValue): set default values before trying to read the
9284         value so we have the return value always set as default if we don't
9285         find the token we search for.
9286
9287         * tabular.C (Write): write bools as bools not as strings!
9288
9289 2002-02-22  Juergen Vigna  <jug@sad.it>
9290
9291         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
9292         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
9293
9294         * text.C (leftMargin): don't add an indent for paragraphs inside
9295         tabular cells (fix #208).
9296
9297 2002-02-21  José Matos  <jamatos@fep.up.pt>
9298
9299         * tabular.C (docBook): fixed support for long tables.
9300
9301 2002-02-20  Juergen Vigna  <jug@sad.it>
9302
9303         * text2.C (getFont): get the drawing font of the Inset if this
9304         paragraph is inside an inset (only important for InsetERT for now).
9305
9306         * buffer.C (insertErtContents): use new lanugage params in ERT
9307         constructor.
9308
9309         * CutAndPaste.C: commenting out seemingly uneeded code.
9310
9311 2002-02-19  Allan Rae  <rae@lyx.org>
9312
9313         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
9314         Iterators might be simple to use but they also get invalidated.
9315         (removeAutoInsets): renamed saved cursor tracking variables and added
9316         some comments to clarify what everything does.
9317
9318 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
9319
9320         * Chktex.C:
9321         * LaTeX.C:
9322         * LyXSendto.C:
9323         * converter.C:
9324         * lyx_cb.C:
9325         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
9326         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
9327
9328         * lyxfunc.C:
9329         * vc-backend.h: remove #include "support/syscall.h"
9330
9331         * LaTeX.C:
9332         * LyXSendto.C:
9333         * converter.C: rearrange #includes in Lars' approved fashion.
9334
9335         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
9336         forward declare class Timeout in the header file.
9337
9338         * XFormsView.C: changes due to the above.
9339
9340         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
9341         similar to LyXView.
9342
9343         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
9344         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
9345
9346 2002-02-18  José Matos  <jamatos@fep.up.pt>
9347
9348         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
9349         insets contents.
9350
9351 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9352
9353         * a lot of small ws changes
9354         * add a lot of using std::XXX
9355         * use std construcs some places where approp.
9356         * use some exisint stuff from lyxfunctional where approp.
9357         * Make file changes to use partial linking (lets test this now...)
9358
9359 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9360
9361         * Chktex.C:
9362         * buffer.C:
9363         remove #include "support/syscontr.h" as it's redundant. Always has been.
9364
9365         * Chktex.C:
9366         * LaTeX.C:
9367         * LyXSendto.C:
9368         * converter.C:
9369         * lyx_cb.C:
9370         * vc-backend.C:
9371         change Systemcalls::System to Systemcalls::Wait and
9372         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
9373         No change of functionality, just reflects the stripped down Systemcalls
9374         class.
9375
9376 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9377
9378         * debug.[Ch]: add a GRAPHICS type to the enum.
9379
9380 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9381
9382         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
9383
9384         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
9385         there is an inset.
9386
9387 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9388
9389         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
9390         match the changes below.
9391
9392         * text2.C (toggleInset): if there is not editable inset at cursor
9393         position, try to see if cursor is _inside_ a collapsable inset
9394         and close it.
9395
9396 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9397
9398         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
9399         document menu has a nice checkbox
9400
9401 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9402
9403         * lyxlength.C (asLatexString): change PW to output as percent of
9404         \textwidth.
9405
9406         * lengthcommon.C: change '%' to 't%'
9407
9408         * lyxfunc.C (dispatch): a few comments from Martin
9409
9410 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
9411
9412         * WorkArea.h:
9413         * WorkArea.C:
9414         * BufferView_pimpl.h:
9415         * BufferView_pimpl.C: clear our selection when X tells us we've lost
9416           the X selection.
9417
9418 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9419
9420         * vspace.C (inPixels): fix compiler warning
9421
9422 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9423
9424         * lyxfunc.C (getStatus): fix status message for disabled commands.
9425
9426 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
9427
9428         * BufferView_pimpl.C: fix crash on close buffer
9429         during selection (#227)
9430
9431 2002-01-27  Herbert Voss  <voss@lyx.org>
9432
9433         * buffer.C: link old Figure to new graphic inset
9434
9435 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
9436
9437         * FontLoader.C (getFontinfo): Change the latex font names in order
9438         to match the names of type1inst.
9439
9440 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9441
9442         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
9443
9444         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
9445         (extchanged): ditto
9446         (ext_exist): ditto
9447         (remove_files_with_extension): ditto
9448         (remove_file): ditto
9449         (write): ditto
9450
9451         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
9452         document is smaller than the work area height. Do not initialize
9453         static variables to 0.
9454
9455 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9456
9457         * lyx_gui.C (init): give the toolbar tooltips a normal font.
9458
9459         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
9460         LFUN_LAYOUT_PARAGRAPHS.
9461
9462         * tabular.C (GetCellFromInset): new method. Finds an inset in a
9463         tabular. It is possible to provide a possible cell, which will
9464         typically be the actcell from the corresponding insettabular
9465
9466         * lyxfunc.C (getStatus): small cleanup; disable
9467         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
9468         true
9469
9470 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9471
9472         * tabular.C (Validate): remove broken optimization (fixes bug #201)
9473
9474         * paragraph.C (startTeXParParams):
9475         (endTeXParParams): new methods. The LaTeX code to
9476         start/end paragraph formatting
9477         (simpleTeXOnePar): call startTeXParParams also when paragraph is
9478         empty (fixes bug #200)
9479
9480         * vspace.C (inPixels): adapt to the change below
9481         (inPixels): [later] more cleanups (remove unused variables)
9482
9483         * lyxlength.C (inPixels): change to use a width and a height as
9484         parameter.
9485
9486 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9487
9488         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
9489         Replaced with \paperwidth
9490
9491         * DepTable.C (insert): add std:: qualifier
9492
9493 2002-01-18  Allan Rae  <rae@lyx.org>
9494
9495         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
9496         updated also?
9497
9498         * text.C (drawInset): Turned out I didn't know enough about how
9499         rebreaking worked.  This fixes most of the redraw problems.  I see
9500         an occasional cursor trail when a line is broken now and the cursor
9501         placement can seem out by a few pixels also after a rebreak.
9502
9503 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9504
9505         * buffer.C (parseSingleLyXformat2Token): update because minipage
9506         width is now a LyXLength
9507
9508         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
9509
9510         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
9511         math insets
9512
9513 2002-01-17  Juergen Vigna  <jug@sad.it>
9514
9515         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
9516
9517         * BufferView2.C (lockInset): call edit() so that theLockingInset()
9518         is set correctly and the inset is updated correctly.
9519
9520 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9521
9522         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
9523         the beginning of the loop.
9524
9525 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
9526
9527         * lyxrc.C: improve help for use_scalable_fonts
9528
9529 2002-01-17  Allan Rae  <rae@lyx.org>
9530
9531         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
9532
9533 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9534
9535         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
9536         make sure to set their inset_owner to the right value (bug #171)
9537
9538 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
9539
9540         * DepTable.h
9541         * DepTable.C: Implement mtime checking to reduce time spent doing
9542         CRCs.
9543
9544 2002-01-16  Juergen Vigna  <jug@sad.it>
9545
9546         * tabular.C (GetAdditionalHeight): one of error fixed.
9547
9548         * lyxrc.C (output): small fix in writing use_pspell.
9549
9550 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
9551
9552         * sp_base.h: #include LString.h
9553
9554 2002-01-16  Allan Rae  <rae@lyx.org>
9555
9556         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
9557         Can someone check this please?
9558
9559         * text.C (drawInset): It was possible that p.row would be removed by
9560         breakAgainOneRow upsetting a few other settings.  There may be another
9561         small tweak possible by setting need_break_row = 0 when p.row has been
9562         removed but I don't know enough about the logic here.
9563
9564 2002-01-15  Allan Rae  <rae@lyx.org>
9565
9566         * text.C (insertChar): removed conditional truism.
9567
9568         * BufferView2.C (removeAutoInsets): More tweaks.
9569         cur_par_prev could be a stray pointer.  Check for trailing empty line
9570         in case last line was cur_par and only had an error inset on it.
9571
9572 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9573
9574         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
9575         absolute
9576
9577         * vc-backend.C (most methods):
9578         * exporter.C (Export):
9579         * converter.C (convert):
9580         (runLaTeX):
9581         * LyXSendto.C (SendtoApplyCB):
9582         * lyxfunc.C (dispatch):
9583         (menuNew):
9584         (open):
9585         (doImport):
9586         * lyx_cb.C (AutoSave):
9587         (InsertAsciiFile):
9588         * BufferView_pimpl.C (MenuInsertLyXFile):
9589         * buffer.C (runChktex): use Buffer::filePath().
9590
9591         * buffer.h: rename filename to filename_; rename filepath to
9592         filepath_ and make it private
9593         (filePath): new method
9594
9595         * buffer.C (writeFile): use fileName()
9596         (getLatexName):
9597
9598         * lyx_main.C (init): fix starting  of LyX when the binary is a
9599         link from so,ewhere else.
9600
9601         * minibuffer.C: include <cctype> for isprint
9602
9603 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9604
9605         * buffer.C (parseSingleLyXformat2Token): changes associated with the
9606         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
9607         name clash with InsetCollapsable's width function.
9608
9609 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9610
9611         * lastfiles.C: include <iterator>
9612
9613 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9614
9615         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
9616         std::count.
9617
9618         * buffer.C (makeLaTeXFile): ditto.
9619         Also make loop operation more transparent.
9620
9621 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9622
9623         * ToolbarDefaults.C: remove trailing comma closing namespace.
9624
9625         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
9626
9627         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
9628         as in WorkArea.
9629
9630         * trans.C (Load): comment out unused variable, allowed.
9631
9632 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9633
9634         * minibuffer.[Ch] (append_char): new method to recieve input from the
9635         drop-down completion browser. If a key was pressed, then recieve this
9636         char and append it to the existing string.
9637         (peek_event): modify the positioning data passed to the completion
9638         browser so that it can be placed above the minibuffer rather than below.
9639 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9640
9641         * LyXAction.C (init): alloe error-next for readonly documents.
9642
9643         * BufferView2.C (ChangeRefsIfUnique): use standard version of
9644         count.
9645
9646 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9647
9648         * bufferlist.C (readFile): create the buffer _after_ checking that
9649         the file exists.
9650
9651         * lyxfunc.C (verboseDispatch): fix handling of arguments
9652
9653         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
9654
9655         * lyxrc.C: use string::erase() instead of initializing to "".
9656
9657
9658 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9659
9660         * BufferView_pimpl.h:
9661         * BufferView_pimpl.C:
9662         * WorkArea.h:
9663         * WorkArea.C:
9664         * text2.C: tell X when we have made a selection for copying
9665
9666 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9667
9668         * BufferView_pimpl.C (MenuInsertLyXFile):
9669         * lyxfunc.C (menuNew):
9670         (open):
9671         (doImport): add shortcuts to directory buttons
9672
9673         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
9674         open a float)
9675
9676         * lyxfunc.C (setStatusMessage):
9677         (getStatusMessage): new methods
9678         (getStatus):use setStatusMessage instead of setErrorMessage
9679         (dispatch): when function is disabled, set error message here
9680         [instead of in getStatus previously]
9681
9682         * BufferView_pimpl.C (workAreaButtonRelease): update
9683         toolbar/menubar here too.
9684
9685 2002-01-13  Allan Rae  <rae@lyx.org>
9686
9687         * BufferView2.C (removeAutoInsets): finished off earlier fix.
9688         Now seems indestructible.  Remaining task is to audit all other
9689         code affected by deleteEmptyParagraphMechanism.  One small quirk
9690         left is that an empty document with an error in the preamble can
9691         be made to report an error but no error box appears.  I don't know
9692         where it goes.
9693         (removeAutoInsets): Improved comments.
9694
9695 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
9696
9697         * Thesaurus.h:
9698         * Thesaurus.C: update for Aiksaurus 0.14
9699
9700 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9701
9702         * text2.C (firstParagraph): removed member function, all uses
9703         replaces with ownerParagraph
9704         (redoParagraphs): here
9705         (updateInset): here
9706         (toggleAppendix): here
9707         * BufferView2.C (insertErrors): here
9708         (setCursorFromRow): here
9709
9710 2002-01-13  Allan Rae  <rae@lyx.org>
9711
9712         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
9713         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
9714         There is still a way to segfault this although you may have to do this
9715         multiple times: Have an InsetERT with an unknown command in it.
9716         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
9717         <down-arrow>, <Enter> again, View->DVI, BANG!
9718
9719         * text2.C (setCursor):
9720         (deleteEmptyParagraphMechanism):
9721         * lyxtext.h (setCursor):
9722         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
9723         Making use of the return value may help fix other bugs.
9724
9725 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9726
9727         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
9728
9729         * LyXView.C (updateMenubar): call MenuBar::update here
9730         (updateToolbar): but not here
9731         (showState): do not update toolbar/menubar
9732
9733         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
9734         should need to care about that.
9735
9736         * lyxfunc.C (verboseDispatch): simplify a bit
9737         (getStatus): have a version which takes a pseudoaction, and
9738         another which requires a (kb_action,string).
9739
9740         * LyXAction.C (retrieveActionArg): make it work also when action
9741         is not a pseudo-action.
9742         (getActionName): simplify a bit
9743         (helpText):
9744
9745 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9746
9747         * lyxfunc.C (verboseDispatch): new families of methods with
9748         several ways to specify a command and a bool to indicate whether
9749         the command name and shortcut should be displayed in minibuffer
9750         (eventually, we could extend that to a finer bitmask like
9751         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
9752         (dispatch): the pristine dispatch command which just, well,
9753         dispatchs! Note it still sets its result to minibuffer; I'm not
9754         sure we want that.
9755
9756         * lyxfunc.h: remove setHintMessage
9757
9758         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
9759
9760 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9761
9762         * BufferView_pimpl.C (specialChar): delete new inset if we have
9763         not been able to insert it.
9764
9765         * kbmap.C: revert to using int instead of kb_action, since all we
9766         are dealing with is pseudo-actions.
9767
9768         * LyXAction.C (searchActionArg): change to return int instead of
9769         kb_action, since the result is a pseudoaction.
9770
9771 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
9772
9773         * buffer.C (insertErtContents): Fix (partially) the font bug.
9774
9775 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9776
9777         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
9778         as the other one is broken on my machine!
9779
9780 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
9781
9782         * commandtags.h:
9783         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
9784
9785 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
9786
9787         * lyxrc.[Ch]: change names and descriptions of popup font variables to
9788         reflect their actual use. Provide compatibility code for older lyxrc
9789         files.
9790
9791         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
9792         FL_NORMAL_STYLE.
9793         change names of popup font variables in line with the changes to lyxrc.C
9794
9795 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9796
9797         * buffer.C (asciiParagraph): avoid outputing a word twice after
9798         an inset.
9799
9800         * lyxrc.C (getDescription): document that document_path and
9801         template_path can be empty.
9802
9803 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9804
9805         * LaTeXFeatures.C (getMacros):
9806         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
9807
9808         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
9809
9810         * LaTeXFeatures.C (useFloat): require "float" here instead of in
9811         getPackages.
9812         (getPackages): rename feature "floats" to "float". Use an array to
9813         iterate over 'simple' features (i.e. just a \usepackage). Add
9814         handling of "amsmath" (renamed from "amsstyle").
9815
9816 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
9817
9818         * LaTeXFeatures.C (require): Prevent duplicate entries in the
9819         features list.
9820
9821 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
9822
9823         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
9824         FuncStaus::FuncStatus & FuncStaus::some_method().
9825
9826 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
9827
9828         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
9829         of the func_satus stuff. Edited and massaged in various ways by
9830         JMarc.
9831
9832         * lyxfunc.C (getStatus): use FuncStatus
9833
9834 2002-01-08  Juergen Vigna  <jug@sad.it>
9835
9836         * text.C (nextBreakPoint): use function Inset::isChar().
9837
9838         * paragraph.C (TeXOnePar): use function
9839         Inset::forceDefaultParagraphs.
9840
9841         * buffer.C (latexParagraphs): use function
9842         Inset::forceDefaultParagraphs.
9843
9844 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9845
9846         * lyx_gui.C (init): set the style of the menu popups to
9847         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
9848
9849 2002-01-07  Juergen Vigna  <jug@sad.it>
9850
9851         * text.C (setHeightOfRow): small fix
9852         (prepareToPrint): don't look at alignment if we don't have the place
9853         for doing it.
9854
9855 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9856
9857         * box.C: New file. Move the Box methods and functions out of box.h,
9858         following Lars' suggestion.
9859
9860 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9861
9862         * box.h: #include "support/LOstream.h", needed for inlined function.
9863
9864         * lyxtextclass.C:
9865         * lyxtextclasslist.C: added some using std declarations.
9866
9867 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
9868
9869         * box.h: make signed dimensions to allow insets wider than
9870           the screen (bug #162)
9871
9872         * BufferView_pimpl.C: add some insetHit debug
9873
9874 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
9875
9876         * vc-backend.C: add FIXME
9877
9878 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9879
9880         * lyxfunc.C (getStatus): enable code for showing math font status
9881         in toolbar/menu.
9882
9883 2002-01-07  Juergen Vigna  <jug@sad.it>
9884
9885         * text.C (nextBreakPoint): removed debug output not needed anymore.
9886
9887 2002-01-06  Juergen Vigna  <jug@sad.it>
9888
9889         * text.C (nextBreakPoint): fixed up this function we had this bug
9890         since ever but now hopefully we break row better.
9891         (insertChar): we have to check if an inset is the next char as it
9892         could now happen that a large inset is causing a break.
9893
9894 2002-01-05  Juergen Vigna  <jug@sad.it>
9895
9896         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9897         if it doesn't like to be drawed.
9898
9899 2002-01-04  Juergen Vigna  <jug@sad.it>
9900
9901         * BufferView2.C (lockInset): forgot to set a cursor.
9902
9903         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9904
9905 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9906
9907         * FormMathsPanel.C:
9908         * FormMathsPanel.h
9909         * MathsSymbols.C:
9910         * form_maths_panel.C:
9911         * form_maths_panel.h:
9912         * form_maths_panel.fd: implemented sub- and super- buttons in math
9913         panel.
9914
9915         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9916         (or ^ space) to be used as in TeX (req'd by André).
9917
9918         * lyxfunc.C: Allow ^ and _ again to be used both as
9919         super/subscript (mathed) and as themselves (in text).
9920
9921 2002-01-03  Allan Rae  <rae@lyx.org>
9922
9923         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9924         "LyX" or the filename of the current buffer if it has one.  This is a
9925         modified form of John Levon's patch.
9926
9927         * XFormsView.C (setWindowTitle): also set icon title.
9928
9929         * LyXView.h (setWindowTitle): signature changed.
9930         * XFormsView.h (setWindowTitle): ditto.
9931
9932 2002-01-02  Juergen Vigna  <jug@sad.it>
9933
9934         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9935
9936 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9937
9938         * screen.C (topCursorVisible): introduce a temp var for
9939         text->cursor.row(), handle the case where this row is null. (kindo
9940         hachish)
9941
9942         * text2.C (setCursor): add a couple of asserts.
9943
9944         * paragraph.h (inset_iterator): add -> operator
9945
9946         * paragraph.[Ch] (autoDeleteInsets): remove member function
9947
9948         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9949         cursor pos correctly and handle inset deletion by itself.
9950         (insertErrors): move iterator declaration out of for expression
9951
9952         * lyxtextclass.C: add <algorithm>
9953
9954         * Makefile.am: added the new files to sources, removed layout.C
9955
9956         * layout.C: removed file
9957
9958         * layout.h: remove LYX_DUMMY_LAYOUT
9959
9960         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9961         layout.
9962
9963         * lyxlayout.[Ch]:
9964         * lyxtextclass.[Ch]:
9965         * lyxtextclasslist.[Ch]: new files
9966
9967         * include order changes to a lot of files, also changes because of
9968         the six new files.
9969
9970 2001-12-27  Juergen Vigna  <jug@sad.it>
9971
9972         * buffer.C (asciiParagraph): more fixes.
9973
9974         * tabular.C (ascii): make ascii export support export of only the
9975         data separated by a column-delimiter.
9976         (ascii): better support for ascii export.
9977
9978         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9979
9980 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9981
9982         * tabular_funcs.C: use a "using std::getline" instead of the
9983         previous fix from Angus (necessary for cxx + lyxstring)
9984
9985 2001-12-24  Juergen Vigna  <jug@sad.it>
9986
9987         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9988
9989         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9990         problems. First check a minipage also if we have some ert-contents
9991         (not only on par->size(), second set the right depth of the paragraph
9992         on the relink to the root-paragraph-list!
9993
9994         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9995         which then did not anymore update the main paragraphs on undo/redo!
9996
9997 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9998
9999         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10000         code. Support all font-changing funcs (even those which are not in
10001         menu currently). Support for reporting font settings in
10002         mathed (disabled until Andre provides a function on mathed's side).
10003
10004         * func_status.h (toggle): small helper function to set toggle
10005         state on a flag.
10006
10007 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10008
10009         * tabular_funcs.C: getline -> std::getline
10010
10011 2001-12-21  Juergen Vigna  <jug@sad.it>
10012
10013         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10014         accessed and could be 0 (I couldn't generate this but it seems
10015         Michael could!).
10016
10017 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10018
10019         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10020         * tabular_funcs.h: here and include iosfwd
10021
10022 2001-12-20  Juergen Vigna  <jug@sad.it>
10023
10024         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10025         inside inset but undo_par was.
10026
10027 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10028
10029         * Thesaurus.C: always include <config.h> in sources.
10030
10031         * Painter.h:
10032         * lyxlookup.h:
10033         * box.h: do not include <config.h> in header files
10034
10035         * text.C (paintLastRow): remove unused variable
10036
10037         * text.C (transformChar):
10038         (insertChar):
10039         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10040
10041         * Painter.C (text):
10042         * font.C (width): rewrite to use uppercase() instead of
10043         islower/toupper.
10044
10045         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10046
10047 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10048
10049         * lyxfind.C: clean up of find failure position change
10050
10051 2001-12-20  Juergen Vigna  <jug@sad.it>
10052
10053         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10054
10055         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10056         (TeXRow): added to LaTeX a single tabular row.
10057         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10058         (Latex): simplified and finally good LT-h/f support.
10059         (various_functions): just small adaptions for LT-h/f support.
10060
10061         * tabular_funcs.[hC]: added and moved here all not classfunctions
10062         of LyXTabular.
10063
10064 2001-12-19  Juergen Vigna  <jug@sad.it>
10065
10066         * tabular.[Ch]: better support for longtabular options (not finished
10067         yet!)
10068
10069 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10070
10071         * text.C (paintLastRow): use the label font instead of the font of
10072         the last character to compute the size of *_BOX. This makes more
10073         sense and avoids a crash with empty paragraphs.
10074         Use Painter::rectangle to draw EMPTY_BOX.
10075
10076 2001-12-19  Juergen Vigna  <jug@sad.it>
10077
10078         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10079         the paragraphs if the replaced paragraph is not the first one!
10080         Tried to delete not used paragraphs but does not work yet so for
10081         now it's inside #ifdef's and by default off!
10082
10083 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10084
10085         * MenuBackend.C: include "lyx_main.h" instead of declaring
10086         lastfiles (actually was declared as LastFiles* instead of a
10087         scoped_ptr).
10088
10089 2001-12-17  Juergen Vigna  <jug@sad.it>
10090
10091         * tabular.C (AppendColumn): applied John's fix
10092
10093 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
10094
10095         * BufferView.h:
10096         * BufferView.C:
10097         * BufferView_pimpl.h:
10098         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
10099
10100         * Makefile.am:
10101         * box.h: new start of class for above
10102
10103         * lyxfunc.C: ignore space-only minibuffer dispatches.
10104           Show the command name when it doesn't exist
10105
10106         * minibuffer.C: don't add empty lines to the history
10107
10108         * minibuffer.C: add a space on dropdown completion
10109
10110 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
10111
10112         * text.C: fix line above/below drawing in insets
10113
10114 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10115
10116         * lyxlength.C (LyXLength): Initialize private variables.
10117
10118 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
10119
10120         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
10121         when inserting error insets.
10122
10123 2001-12-13  Juergen Vigna  <jug@sad.it>
10124
10125         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
10126         actually sometimes the before-paragraph.
10127         (setUndo): don't clear the redostack if we're not actually undoing!
10128
10129 2001-12-06  Juergen Vigna  <jug@sad.it>
10130
10131         * undo_funcs.C (textHandleUndo): well after John's hint I got here
10132         and fixed redoing of main paragraph, so we can use it now ;)
10133
10134         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
10135
10136 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10137
10138         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
10139         Juergen's request
10140
10141 2001-12-13  André Pönitz <poenitz@gmx.net>
10142
10143         * undostack.[Ch]:
10144         * undo_func.C: minor cleanup
10145
10146 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10147
10148         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
10149         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
10150         font in urw-fonts package which is marked as -urw-fontspecific and
10151         does not work (incidentally, changing the encoding in the
10152         fonts.dir of this package to -adobe-fontspecific fixes the
10153         problem).
10154
10155         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
10156         is a crash when undoing first paragraph (Juergen, please take a
10157         look). THis does not mean the undo fix is wrong, just that it
10158         uncovers problems.
10159
10160         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
10161         the (Paragraph*) version when needed instead of duplicating the
10162         code.
10163
10164         * text.C (workWidth): use Inset::parOwner to find out where the
10165         inset has been inserted. This is a huge performance gain for large
10166         documents with lots of insets. If Inset::parOwner is not set, fall
10167         back on the brute force method
10168
10169         * paragraph_pimpl.C (insertInset):
10170         * paragraph.C (Paragraph):
10171         (cutIntoMinibuffer): set parOwner of insets when
10172         inserting/removing them
10173
10174         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10175
10176 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
10177
10178         * commandtags.h:
10179         * LyXAction.C:
10180         * lyx_main.C:
10181         * lyxfunc.C:
10182         * mathed/formulabase.C:
10183         * mathed/math_cursor.[Ch]:
10184         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
10185
10186
10187 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10188
10189         * lyxlength.[Ch] (operator!=): new function
10190
10191 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10192
10193         * text.C (workWidth): use Inset::parOwner to find out where the
10194         inset has been inserted. This is a huge performance gain for large
10195         documents with lots of insets. If Inset::parOwner is not set, fall
10196         back on the brute force method
10197
10198         * paragraph_pimpl.C (insertInset):
10199         * paragraph.C (Paragraph):
10200         (cutIntoMinibuffer): set parOwner of insets when
10201         inserting/removing them
10202
10203         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10204
10205 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10206
10207         * tabular-old.C (getTokenValue):
10208         * tabular.C (getTokenValue):
10209         (write_attribute): new versions for LyXLength
10210         (everywhere): adjust the use of widths
10211
10212         * tabular.h: change the type of widths from string to LyXLength
10213
10214 2001-12-11  Ben Stanley <bds02@uow.edu.au>
10215
10216         * paragraph.C: fixed missing line number count when exporting
10217         Environments to LaTeX file
10218
10219         * buffer.C: added informational message for checking line numbers.
10220
10221 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10222
10223         * text2.C (deleteEmptyParagraphMechanism): if there is only one
10224         paragraph, do the 'double space' part, but not the 'empty
10225         paragraph' one.
10226
10227         * text.C (workWidth): small optimization
10228         (getLengthMarkerHeight): use minimal size for negative lengths.
10229
10230 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
10231
10232         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
10233
10234         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
10235
10236 2001-12-11  André Pönitz <poenitz@gmx.net>
10237
10238         * FontLoader.C:
10239         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
10240
10241 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10242
10243         * text2.C: keep selection on a setFont()
10244
10245 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10246
10247         * lyx_cb.C: another bv->text misuse, from insert label
10248
10249 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10250
10251         * kbsequence.h:
10252         * kbsequence.C: re-instate nmodifier mask
10253
10254 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
10255
10256         * lyx_main.h: make lyxGUI private.
10257
10258 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10259
10260         * lyxfind.C: place the cursor correctly on failed search
10261
10262 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10263
10264         * text.C (getLengthMarkerHeight): for small heights, the arrows
10265         are not always on top/bottom of the text
10266         (drawLengthMarker): smaller arrows; take the left margin in
10267         account; draw also vfills.
10268         (paintFirstRow):
10269         (paintLastRow): remove special code for vfill and standard spaces,
10270         since everything is handled in drawLengthMarker now.
10271
10272 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10273
10274         * buffer.C (insertErtContents): try to handle font and language
10275         interaction a bit better.g
10276
10277         * ColorHandler.C (updateColor): change the hash to cover the whole
10278         LColor enum, ws cleanup
10279         (getGCLinepars): ditto
10280         (getGCLinepars): only lookup in the linecache once.
10281
10282 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
10283
10284         * iterators.C (operator++): Make the iterator more robust
10285
10286         * BufferView2.C (removeAutoInsets): Use paragraph iterators
10287         (John's patch)
10288         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
10289
10290 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10291
10292         * lyxtext.h:
10293         * text.C: better added space drawing
10294
10295 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10296
10297         * LyXView.C:
10298         * BufferView2.C: fix layout combo update on inset unlock
10299
10300 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10301
10302         * Makefile.am: don't compile unused files
10303
10304 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10305
10306         * lyxfunc.C:
10307         * commandtags.h:
10308         * LyXAction.C: remove old LFUN_LAYOUTNO
10309
10310 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10311
10312         * paragraph_pimpl.h:
10313         * paragraph_pimpl.C: isTextAt() doesn't need font param
10314
10315 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10316
10317         * lyxlex.h:
10318         * lyxlex.C: little cleanup
10319
10320 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10321
10322         * BufferView_pimpl.C: fix insertAscii for insets
10323
10324 2001-12-05  Juergen Vigna  <jug@sad.it>
10325
10326         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
10327         set the right font on the "multi" paragraph paste!
10328
10329 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10330
10331         * trans_decl.h:
10332         * trans_mgr.[Ch]:
10333         * trans.[Ch]:
10334         * lyxgluelength.C:
10335         * lyxlength.C: remove out-commented code.
10336
10337         * BufferView_pimpl:
10338         * CutAndPaste.C:
10339         * DepTable.C:
10340         * buffer.C:
10341         * chset.C:
10342         * lastfiles.C:
10343         * lyxlex.C:
10344         * lyxlex_pimpl.C:
10345         * lyxserver.C:
10346         * screen.C:
10347         * tabular-old.C:
10348         * tabular.C:
10349         * text.C:
10350         * trans_mgr.C:
10351         * vc-backend.C: change "while(" to "while ("
10352
10353         * lyxlength.[Ch]: add zero function to check if length is zero or
10354         not
10355         * lyxgluelength.C: use it
10356
10357 2001-12-05  Allan Rae  <rae@lyx.org>
10358
10359         * lyxlength.C: Attempted a fix for the abs(int) header selection.
10360         Works for 2.95.3, from what I understand of Garst's reports this should
10361         work for other g++ versions.  We're screwed if the abs(int) definition
10362         changed between bugfix releases of gcc.
10363
10364 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10365
10366         * text.C: fix chapter label offset !
10367
10368 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10369
10370         * lyxtext.h:
10371         * text.C: fix hfill at end of line, clean up
10372
10373 2001-12-04  Juergen Vigna  <jug@sad.it>
10374
10375         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
10376         that we force an update of the inset and it's owners if neccessary.
10377
10378 2001-12-03  Juergen Vigna  <jug@sad.it>
10379
10380         * text.C (rowLast): simplified code
10381
10382 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10383
10384         * lyxfunc.C: fix show options on timeout
10385
10386 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10387
10388         * screen.C (topCursorVisible): scroll half a page when the cursor
10389         reached top of bottom of screen
10390
10391 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
10392
10393         * minibuffer.C: deactivate on loss of focus
10394
10395 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10396
10397         * vspace.[Ch] (operator!=): add operator.
10398
10399 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
10400
10401         * BufferView_pimpl.C: refuse to open an inset when
10402         there's a selection.
10403
10404 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
10405
10406         * BufferView_pimpl.C: allow to click on RHS of full row insets
10407
10408 2001-11-30  Juergen Vigna  <jug@sad.it>
10409
10410         * tabular.C (LyXTabular): add a same_id to set the same id's in the
10411         insets for undo reasons.
10412
10413 2001-11-28  André Pönitz <poenitz@gmx.net>
10414
10415         * vspace.[Ch]: cosmetical changes
10416
10417 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10418
10419         * LyXAction.h:
10420         * LyXAction.C:
10421         * lyxfunc.h:
10422         * lyxfunc.C:
10423         * kbmap.h:
10424         * kbmap.C:
10425         * lyxrc.C:
10426         * kbsequence.h:
10427         * kbsequence.C: part re-write of old kb code
10428
10429         * Painter.C:
10430         * WorkArea.C: remove Lgb_bug_find_hack
10431
10432 2001-11-30  José Matos <jamatos@fep.up.pt>
10433
10434         * buffer.C (makeDocBookFile): add a comment to point a hack.
10435         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
10436         Fixed a double write of labels.
10437
10438 2001-11-29 Ben Stanley <bds02@uow.edu.au>
10439
10440         * LaTeX.C:
10441         * LaTeX.h Fixed bug in LaTeX class where it would not
10442         re-run latex if no depfiles were changed, but the .dvi was removed.
10443
10444 2001-11-28  André Pönitz <poenitz@gmx.net>
10445
10446         * all the files from the change on 2001/11/26:
10447         use lyx::layout_type instead of LyXTextClass::size_type
10448         use lyx::textclass_type instead of LyXTextClassList::size_type
10449
10450 2001-11-29  Juergen Vigna  <jug@sad.it>
10451
10452         * text.C: added support for paragraph::isFreeSpacing()
10453
10454         * buffer.C: same as above
10455
10456         * paragraph.h: inserted isFreeSpacing() function to enable
10457         FreeSpacing inside InsetERT.
10458
10459         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
10460         of the paragraph's in the cut/copy buffer to 0!
10461
10462         * text2.C (removeRow): remove the assert as it can!
10463
10464         * lyxtext.h: added helper function firstRow returning firstrow and
10465         made firstrow private again.
10466
10467         * BufferView2.C (lockInset): don't relock if we're already locked!
10468
10469         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
10470         the only paragraph.
10471         (removeRow): added Assert::(firstrow)
10472
10473         * debug.C: forgot to add INSETTEXT here.
10474
10475 2001-11-28  Juergen Vigna  <jug@sad.it>
10476
10477         * sp_spell.C (initialize): changed error text to more general
10478         spellchecker command use (not only ispell!)
10479
10480         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
10481
10482         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
10483
10484 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10485
10486         * vspace.C: initialise lyxgluelength on failure
10487
10488 2001-11-28  Allan Rae  <rae@lyx.org>
10489
10490         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
10491         declaration & definition that looks like a function declaration.
10492
10493 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10494
10495         * BufferView2.C (copy):
10496         (copyEnvironment): do not clear the selection when doing a copy.
10497
10498         * text.C (paintFirstRow): compilation fix
10499
10500 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
10501
10502         * tabular.C (Latex): correct line count when writing latex.
10503
10504 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
10505
10506         * paragraph_pimpl.h:
10507         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
10508           bug a bit
10509
10510 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10511
10512         * text.C:
10513         * LColor.h:
10514         * LColor.C: change vfillline->added_space
10515
10516         * text.C: add markers and text for added space
10517
10518         * vspace.C: fix comment
10519
10520 2001-11-28  André Pönitz <poenitz@gmx.net>
10521
10522         * paragraph.C: whitespace changes
10523         * all the other files from the change on 2001/11/26:
10524         change *::pos_type into lyx::pos_type
10525
10526 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10527
10528         * buffer.C (parseSingleLyXformat2Token): Set the language to the
10529         language of the document when inserting error insets.
10530
10531 2001-11-26  André Pönitz <poenitz@gmx.net>
10532
10533         * BufferView_pimpl.[Ch]:
10534         *       CutAndPaste.C:
10535         * buffer.[Ch]:
10536         * lyxcursor.[Ch]:
10537         * lyxfind.C:
10538         * lyxfunc.C:
10539         * lyxrow.[Ch]:
10540         * paragraph.[Ch]:
10541         * paragraph_pimpl.[Ch]:
10542         * sp_spell.C:
10543         * text.C:
10544         * text2.C: reduce header dependencies, introduce type for positions
10545
10546 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10547
10548         * <various>: change to use Alert.h
10549
10550 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10551
10552         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
10553         when encountering an unknown token.
10554         (readLyXformat2): Show an error message if there were unknown tokens.
10555
10556 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
10557
10558         * BufferView2.C:
10559         * BufferView_pimpl.C:
10560         * buffer.C:
10561         * paragraph.h:
10562         * text.C:
10563         * text2.C: use par->isInset()
10564
10565 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10566
10567         * paragraph_pimpl.h:
10568         * paragraph_pimpl.C: cleanup
10569
10570 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10571
10572         * text2.C (removeRow):
10573         * text.C (setHeightOfRow): remove useless (and costly) call to
10574         getRow.
10575
10576 2001-11-20  Allan Rae  <rae@lyx.org>
10577
10578         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
10579         Now need Inset*::checkInsertChar() to return true for appropriate
10580         cases so that the characters in the minibuffer will actually be
10581         inserted.
10582
10583 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10584
10585         * text.C: change the order of the includes.
10586         (workWidth): initialize it at once.
10587         (workWidth): make maxw unsigned
10588         (setHeightOfRow): remove unused variable (inset)
10589         (selectSelectedWord): remove unused variable (inset)
10590         (paintRowText): fix drawing of hfill characters, and clean up a bit.
10591
10592 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10593
10594         * lyxserver.C (emergencyCleanup): do not try to close pipes if
10595         server is not running.
10596         (openConnection):
10597         (closeConnection): add debug info when server is disabled.
10598
10599         * ColorHandler.C (getGCForeground): send debug message to GUI
10600         channel.
10601
10602         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
10603
10604         * kbmap.C (bind): modify because return conventions of
10605         kb_sequence::parse have changed.
10606
10607         * kbsequence.C (parse): only ignore spaces and not any stupid
10608         control character. This avoids tests like s[i] <= ' ', which are
10609         guaranteed to fail with 8bit characters and signed chars.
10610         Change return code to string::npos when there have been no error
10611         (0 was a bad idea when error is at first character)
10612
10613 2001-11-14  José Matos  <jamatos@fep.up.pt>
10614
10615         * buffer.h:
10616         * buffer.C (simpleDocBookOnePar): removed unused argument.
10617
10618 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10619
10620         * text.C (selectNextWordToSpellcheck): do not test explicitely for
10621         insets which are part of a word. Paragraph::isLetter takes care of
10622         that now. Use Paragraph::isInset to identify insets.
10623         (selectSelectedWord): do not test for hyphenation break.
10624
10625         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
10626         that protected spaces are considered as spaces.
10627
10628         * paragraph.C (isLetter): cleanup the code for ispell extras; use
10629         Inset::isLetter.
10630
10631 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
10632
10633         * lyxserver.h:
10634         * lyxserver.C: fix it. and small cleanup.
10635
10636 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10637
10638         * BufferView_pimpl.C: use inline helpers
10639
10640         * LaTeXFeatures.h:
10641         * LaTeXFeatures.C: fix typos
10642
10643         * Spacing.h:
10644         * Spacing.C: move spacing_string into class
10645
10646         * ToolbarDefaults.C: move stuff into namespace anon
10647
10648         * layout.h: update enum
10649
10650         * lyxfunc.C: use better debug
10651
10652         * minibuffer.h: fix typo
10653
10654         * debug.h:
10655         * debug.C:
10656         * WorkArea.C: add and use Debug::WORKAREA
10657
10658         * lyxtext.h:
10659         * text.C:
10660         * text2.C: code re-organisation, inline helpers
10661
10662 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
10663
10664         * Layout.C: replaced a few cases of std::vector.size() == 0 with
10665         std::vector.empty().
10666
10667 2001-11-09  Allan Rae  <rae@lyx.org>
10668
10669         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
10670         '\n's after tables.  Tabular and ERT inset work now makes this no
10671         longer necessary.
10672
10673 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10674
10675         * minibuffer.h:
10676         * minibuffer.C: fix crash, improve drop-down completion
10677
10678 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
10679
10680         * lyxserver.h:
10681         * lyxserver.C: invalidate fd's when doing endPipe()
10682
10683 2001-11-08  José Matos  <jamatos@fep.up.pt>
10684
10685         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
10686         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
10687
10688         * paragraph.h:
10689         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
10690
10691 2001-11-07  José Matos  <jamatos@fep.up.pt>
10692
10693         * buffer.h:
10694         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
10695         const qualifier.
10696
10697         * buffer.C (sgmlOpenTag):
10698         * buffer.C (sgmlCloseTag): removed debug info.
10699
10700         * buffer.h (sgmlOpenTag):
10701         * buffer.h (sgmlCloseTag): made public.
10702
10703 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10704
10705         * buffer.C (saveParamsAsDefaults):
10706         * lyx_cb.C (MenuLayoutSave): remove
10707
10708         * LyXAction.C (init):
10709         * commandtags.h:
10710         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
10711
10712 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10713
10714         * buffer.C (setPaperStuff): removed from here...
10715
10716         * bufferparams.C (setPaperStuff): ... and moved there.
10717
10718 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
10719
10720         * minibuffer.h:
10721         * minibuffer.C:
10722         * XFormsView.C: add support for drop-down completion
10723
10724 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
10725
10726         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
10727         commands.
10728
10729 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10730
10731         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
10732         disabled.
10733
10734 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
10735
10736         * lyx_main.C: change ref to known bugs
10737
10738 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
10739
10740         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
10741         to work around older babel problems.
10742
10743 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
10744
10745         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
10746
10747 2001-10-24  Juergen Vigna  <jug@sad.it>
10748
10749         * tabular-old.C (ReadOld): below variable changes reflected.
10750
10751         * tabular.[Ch]: added ltType struct for longtable header/footer
10752         defines and changed all instances where they are used. Added
10753         future support for double top/bottom rows.
10754
10755 2001-10-24  José Matos  <jamatos@fep.up.pt>
10756
10757         * buffer.h (docbookHandleCaption):
10758         * buffer.C (docbookHandleCaption): removed unused function.
10759         (makeDocBookFile): moved docbook supported version to v4.1.
10760
10761 2001-10-24  José Matos  <jamatos@fep.up.pt>
10762
10763         * tabular.h:
10764         * tabular.C (docbookRow): new function to export docbook code of a row.
10765         (DocBook): now honors the longtable flags.
10766
10767 2001-10-23  José Matos  <jamatos@fep.up.pt>
10768
10769         * LaTeXFeatures.h:
10770         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
10771         of the lyx defined sgml entities used in a docbook/linuxdoc document.
10772
10773         * buffer.C (makeLinuxDocFile):
10774         (makeDocBookFile): reworked the preamble, more clean, and with
10775         support for lyx defined entities. Changed the document declaration
10776         to be more XML friendly.
10777
10778         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
10779         if we need to output XML that should be done with a filter.
10780
10781 2001-10-22  Juergen Vigna  <jug@sad.it>
10782
10783         * sp_pspell.h (class PSpell): add alive function needed in the
10784         controller to see if the spellchecker could be started.
10785
10786 2001-10-22  Juergen Vigna  <jug@sad.it>
10787
10788         * buffer.C (insertStringAsLines): modify the font for inserting
10789         chars in certain conditions by calling checkInsertChar(font).
10790
10791 2001-10-19  Juergen Vigna  <jug@sad.it>
10792
10793         * text.C (workWidth): use getRow instead of wrong algorithm.
10794         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
10795
10796 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
10797
10798         * lyxserver.h:
10799         * lyxserver.C:
10800         * lyx_main.h:
10801         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
10802
10803 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10804
10805         * text.C (workWidth): do not search for the exact row when
10806         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
10807         optimization for big documents.
10808
10809 2001-10-18  Juergen Vigna  <jug@sad.it>
10810
10811         * text.C (workWidth): new function with added Inset * parameter.
10812
10813 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10814
10815         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
10816
10817         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
10818         change return type of getColumnNearX.
10819
10820
10821         * text.C (changeRegionCase): use uppercase/lowercase instead of
10822         toupper/tolower.
10823         (leftMargin):
10824         (rightMargin): simplify code by factoring out the uses of
10825         textclasslist.
10826         (labelFill):
10827         (numberOfHfills):
10828         (setHeightOfRow):
10829         (appendParagraph): use Paragraph::size_type
10830
10831 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10832
10833         * vspace.C (asLatexString): add a missing break
10834
10835 2001-10-15  Herbert Voss  <voss@perce.de>
10836
10837         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
10838
10839 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10840
10841         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
10842         is not available.
10843
10844 2001-10-10  André Pönitz <poenitz@gmx.net>
10845
10846         * lyxfunc.C: removed greek_kb_flag.
10847
10848 2001-10-10  Herbert Voss  <voss@perce.de>
10849
10850         * lyx_main.C: delete global string help_lyxdir.
10851
10852 2001-10-09  Herbert Voss  <voss@perce.de>
10853
10854         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
10855
10856         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
10857
10858         * lyx_main.C: added global string help_lyxdir.
10859
10860         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
10861
10862 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10863
10864         * lyxrc.C (set_font_norm_type): support iso8859-4
10865
10866 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
10867
10868         * LaTeX.C (deplog): add another regex for MikTeX
10869
10870 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10871
10872         * lyxrc.C (set_font_norm_type): support iso8859-3
10873
10874 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10875
10876         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
10877
10878         * LaTeXFeatures.C: remove special case of french and index
10879
10880         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10881         before \begin{document}). This solves several incompatibilities.
10882
10883 2001-10-03  Garst Reese  <reese@isn.net>
10884
10885         * lyx_cb.C: change CheckTex error msg.
10886
10887 2001-10-03  José Matos  <jamatos@fep.up.pt>
10888
10889         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10890
10891 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10892
10893         * .cvsignore: update
10894
10895         * lyx_main.C (commandLineVersionInfo): use new style version info.
10896
10897         * buffer.C (writeFile):
10898         (makeLaTeXFile):
10899         (makeLinuxDocFile):
10900         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10901
10902         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10903
10904         * version.h: update to use stuff in version.C
10905
10906         * version.C.in: new file. Contains version information determined
10907         at compile time. This is a merging of version.h and
10908         version_info.h.in.
10909
10910 2001-10-03  Juergen Vigna  <jug@sad.it>
10911
10912         * BufferView_pimpl.C (update): don't change "dirty" status in
10913         updateInset call.
10914
10915 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10916
10917         * WorkArea.C (c-tor): re-position version string slightly.
10918
10919 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10920
10921         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10922         revert to previous code.
10923
10924         WorkArea.[Ch]: (show, destroySplash): methods removed.
10925
10926         WorkArea.C: rework code so that it's an amalgam of the codes before and
10927         after the splash screen was moved to WorkArea.
10928
10929 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10930
10931         * lyxrc.C (read):
10932         * vspace.C (inPixels):
10933         (lyx_advance):
10934         * kbmap.C (bind):
10935         * buffer.C (insertStringAsLines):
10936         (asciiParagraph): fix types to be large enough
10937
10938         * lyxlex_pimpl.h: change member status from short to int
10939
10940         * layout.h: fix type of endlabeltype
10941
10942         * kbmap.C (bind):
10943         * kbsequence.C (parse): change return type to string::size_type
10944
10945         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10946         variable
10947
10948         * Bullet.C (bulletSize):
10949         (bulletEntry): do not use short ints as parameters
10950
10951         * BufferView2.C (insertLyXFile): change a char to an int.
10952
10953         * WorkArea.C (WorkArea): remove unneeded floats in computation
10954
10955 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10956
10957         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10958
10959         * paragraph.C (asString): Do not ignore newline/hfill chars when
10960         copying to the clipboard.
10961
10962 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10963
10964         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10965         after a multi-line inset.
10966
10967 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10968
10969         * paragraph.C (validate): Set NeedLyXFootnoteCode
10970
10971 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10972
10973         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10974         and decrease-error to decrease.
10975
10976 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10977
10978         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10979         it more readable (should be equivalent)
10980
10981 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10982
10983         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10984
10985 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10986
10987         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10988         of a cursor (row, etc.) after a character has been deleted
10989         (deleteEmptyParagraphMechanism): call the method above on _all_
10990         cursors held by the LyXText when a double space has been
10991         detected/deleted.
10992
10993 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10994
10995         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10996         pixmap.
10997         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10998
10999         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11000         background. Use greyOut() and the new show() methods to toggle between
11001         the foreground and background. Add code to remove the splash after
11002         its initial showing.
11003
11004         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11005         (create_forms): no longer call Dialogs::showSplash.
11006
11007 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11008
11009         * .cvsignore: add version_info.h
11010
11011 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11012
11013         * version_info.h.in: new file
11014
11015         * Makefile.am: add version_info.h.in
11016
11017         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11018         version_info.h instead of VERSION_INFO
11019
11020 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11021
11022         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11023         The ERT inset now returns string().
11024
11025 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11026
11027         * lyxtext.h, text.C (selectNextWord): renamed as
11028         selectNextWordToSpellcheck.
11029
11030         * text.C (selectNextWordToSpellcheck): Modified to not select
11031         words inside an ERT inset.
11032
11033 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11034
11035         * lyx_cb.C (MenuLayoutSave): change a bit the question
11036
11037         * sp_base.h: include <sys/types.h>
11038
11039 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11040
11041         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11042
11043 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11044
11045         * several files: fix typos in user-visible strings
11046
11047 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11048
11049         * text2.C (pasteSelection): do not set the selection, since it
11050         will be cleared later. Actually, the intent was to fix the way the
11051         selection was set, but I figured rmoving the code was just as good.
11052
11053 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11054
11055         * FontLoader.C (available): Check if font is available without
11056         loading the font.
11057
11058 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11059
11060         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11061
11062 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11063
11064         * lyxrc.[Ch]: added display_graphics variable and associated code.
11065
11066 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11067
11068         * bufferparams.C (hasClassDefaults): new method. Returns true if
11069         the buffer parameters correspond to known class defaults
11070
11071 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11072
11073         * XFormsView.C (show): set minimum size to the main window.
11074
11075 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11076
11077         * text2.C (copySelection):
11078         (cutSelection):
11079         * lyxfind.C (LyXReplace):
11080         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11081         LyXText::selectionAsString.
11082
11083         * paragraph.C (asString): add "label" argument to the second form
11084
11085         * text2.C (selectionAsString): add "label" argument and pass it to
11086         Paragraph::asString.
11087
11088 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11089
11090         * lyx_main.C (commandLineHelp): remove version information
11091
11092 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
11093
11094         * lyx_main.C: add -version commandline option
11095
11096 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11097
11098         * paragraph.h: make the optional constructor arg required instead.
11099         some modifications to other files because of this.
11100
11101         * minibuffer.C (C_MiniBuffer_peek_event): make it static
11102
11103         * lyxserver.C (C_LyXComm_callback): make it static
11104
11105         * lyx_main.C (error_handler): make it static
11106
11107         * lyx_gui.C (LyX_XErrHandler): make it static
11108
11109         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
11110
11111         * WorkArea.C: make the extern "C" methods static.
11112
11113         * Makefile.am (lyx_LDADD): simplify
11114
11115 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11116
11117         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
11118         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
11119
11120         * LyXAction.C (init):
11121         * lyxfunc.C (dispatch): associated code removal.
11122
11123 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11124
11125         * lyxfont.h (isSymbolFont): shut off warning
11126
11127         * text.C (setHeightOfRow):
11128         (getVisibleRow): fix crash with empty paragraphs which have a
11129         bottom line
11130
11131 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
11132
11133         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
11134         code.
11135
11136 2001-09-04  José Matos  <jamatos@fep.up.pt>
11137         * buffer.C
11138         * buffer.h
11139         * tabular.C (docbook): rename docBook method to docbook.
11140
11141 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11142
11143         * Makefile.am: add dependencies to main.o.
11144
11145 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
11146
11147         * FontLoader.C (available): Return false if !lyxrc.use_gui
11148
11149 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
11150
11151         * FontInfo.C (query):
11152         * converter.C (view):
11153         * importer.C (Import):
11154         * exporter.C (Export): Can not -> cannot.
11155
11156 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
11157
11158         * BufferView_pimpl.C: allow to create index inset even if
11159           string is empty
11160
11161 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11162
11163         * buffer.C (getLists): replace boost::tie code with an explicit pair
11164         as boost::tie can break some compilers.
11165
11166         * iterators.h: Added a std:: declaration to the return type of
11167         ParIterator::size.
11168
11169 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
11170
11171         * lyxrc.C: add help for view_dvi_paper_option, default to safe
11172           case.
11173
11174 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
11175
11176         * iterators.[Ch]: New files. Provide paragraph iterators.
11177
11178         * buffer.C (changeLanguage): Use paragraph iterators.
11179         (isMultiLingual): ditto
11180
11181         * BufferView2.C (ChangeInsets): Use paragraph iterators.
11182
11183 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
11184
11185         * FontLoader.C: Support for cmr font.
11186
11187 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
11188
11189         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
11190         (available): New method.
11191
11192         * FontInfo.C (getFontname): Use scalable fonts even when
11193         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
11194         found.
11195
11196 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11197
11198         * converter.C (Formats::view): reverted! Incorrect fix.
11199
11200 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11201
11202         * converter.C (Formats::view): only output the -paper option
11203         if the dvi viewer is xdvi, thereby fixing bug #233429.
11204
11205 2001-08-23  Herbert Voss  <voss@perce>
11206
11207         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
11208
11209 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11210
11211         * Spacing.h (Spacing): Set space to Default on in the default
11212         constructor.
11213
11214 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11215
11216         * vc-backend.h (RCS::versionString): add RCS to version
11217         (CVS::versionString): add CVS to version
11218
11219         * vc-backend.C (scanMaster): do not add CVS to version.
11220         (scanMaster): do not add RCS to version
11221
11222         * lyxvc.C (versionString): new method
11223
11224         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
11225
11226 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11227
11228         * Spacing.C (set): initialize fval
11229
11230 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
11231
11232         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
11233         " or \.
11234
11235 2001-08-16  Juergen Vigna  <jug@sad.it>
11236
11237         * lyxfunc.C (dispatch): implemented the new FINISHED states.
11238
11239 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11240
11241         * BufferView_pimpl.C:
11242         * figureForm.C:
11243         * lyxtext.h:
11244         * text2.C: setParagraph takes linespacing now
11245
11246 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
11247
11248         * LyxAction.C: add internal LFUN_CITATION_INSERT
11249
11250         * LyXView.C: actually apply fix
11251
11252         * bufferlist.C: fix open non-existent file
11253
11254         * lyxfind.C: fix indentation
11255
11256         * lyxfunc.C: remove unneeded assert, fix typo
11257
11258 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11259
11260         * MenuBackend.C: use "Floatname List"
11261
11262 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
11263
11264         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
11265         when converting LaTeX layout to insetERT.
11266         Generate a non-collapsed float when reading old float
11267
11268 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11269
11270         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
11271         ERT insets.
11272
11273 2001-08-13  Juergen Vigna  <jug@sad.it>
11274
11275         * text.C (fill): return 0 instead of 20 as this seems to be the more
11276         correct value.
11277
11278 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11279
11280         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
11281         lyxrc.font_norm.
11282
11283 2001-08-13  Juergen Vigna  <jug@sad.it>
11284
11285         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
11286         casesensitive off.
11287         (SearchBackward): comment out the unlocking of the inset_owner this
11288         should not be needed!
11289
11290 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
11291
11292         * Many files: Remove inherit_language, and add latex_language
11293
11294         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
11295         collapsible insets.
11296
11297 2001-08-10  Juergen Vigna  <jug@sad.it>
11298
11299         * text.C (prepareToPrint): fixed hfill-width in draw!
11300
11301         * BufferView2.C (selectLastWord): save the selection cursor as this
11302         now is cleared in the function LyXText::clearSelection!
11303
11304 2001-08-08  Juergen Vigna  <jug@sad.it>
11305
11306         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
11307         BACKSPACE type functions.
11308
11309         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
11310         is only cutted from the document but not put in the cut-buffer, where
11311         still the old stuff should be.
11312
11313         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
11314
11315         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
11316
11317         * tabular.C (SetWidthOfCell): fixed special case where the width
11318         was not updated!
11319         (LeftLine): handle '|' in align_special.
11320         (RightLine): ditto
11321         (LeftAlreadyDrawed): ditto
11322         (SetWidthOfCell): ditto
11323
11324 2001-08-07  Juergen Vigna  <jug@sad.it>
11325
11326         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
11327
11328 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11329
11330         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
11331         * lyxlex.[hC]: ditto
11332
11333 2001-08-06  Juergen Vigna  <jug@sad.it>
11334
11335         * text.C (getVisibleRow): fix up row clearing a bit.
11336
11337 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11338
11339         * minibuffer.C: make sure the X server sees the changes in the input.
11340
11341 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11342
11343         * paragraph.C (getFont): split into...
11344         (getLabelFont): this
11345         (getLayoutFont): and this
11346         * paragraph_pimpl.C (realizeFont): calling this
11347
11348         * text2.C (getFont): split into...
11349         (getLayoutFont): this
11350         (getLabelFont): and this
11351         (realizeFont): all three calling this
11352
11353         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
11354         files where used.
11355
11356 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11357
11358         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
11359
11360 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
11361
11362         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
11363         layouts from the Quote inset insertion.
11364
11365 2001-08-03  Juergen Vigna  <jug@sad.it>
11366
11367         * BufferView_pimpl.C (update): do the fitCursor only at the end!
11368
11369         * screen.C (drawFromTo): don't call fitcursor here and do the loop
11370         only if status not is already CHANGED_IN_DRAW (second level).
11371
11372         * text.C (draw): don't set the need_break_row when inside an
11373         InsetText LyXText.
11374
11375 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11376
11377         * buffer.C (parseSingleLyXformat2Token): handle more latex
11378         conversion cases.
11379
11380         * bufferview_funcs.[hC]: change function names to
11381         begin with small char, adjust other files.
11382
11383 2001-08-02  André Pönitz <poenitz@gmx.net>
11384
11385         * lyxfunc.C:
11386         BufferView_pimpl.C: remove broken special code for math-greek
11387
11388 2001-08-02  Juergen Vigna  <jug@sad.it>
11389
11390         * BufferView_pimpl.C (update): redone this function so that we
11391         update the text again if there was a CHANGE_IN_DRAW.
11392
11393         * screen.C (cursorToggle): removed LyXText parameter and recoded.
11394         (drawFromTo): added a new internal bool which is used by draw() and
11395         redraw() function.
11396         (general): some cursor drawing problems fixed.
11397
11398 2001-08-01  Juergen Vigna  <jug@sad.it>
11399
11400         * lyxfind.C (LyXFind): fixed
11401         (SearchForward): ditto
11402         (SearchBackward): ditto
11403
11404         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
11405         spurius drawing of the cursor in the main area.
11406
11407         * text2.C (status): small fix which could lead to a segfault!
11408         (clearSelection): remove unneeded BufferView param.
11409
11410 2001-08-01  André Pönitz <poenitz@gmx.net>
11411
11412         * lyxfunc.C: small change due to changed mathed interface
11413
11414 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11415
11416         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
11417
11418 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
11419
11420         * lyxfunc.c: fail gracefully if file doesn't exist
11421
11422         * LyXSendto.C:
11423         * buffer.C:
11424         * lyxfunc.C:
11425         * BufferView_pimpl.C: IsDirWriteable() proto changed
11426
11427         * LyXView.C: fix updateWindowTitle() to store the last title
11428
11429 2001-07-31  Juergen Vigna  <jug@sad.it>
11430
11431         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
11432         the font (wrong since using of Paragraph::highestFontInRange).
11433
11434         * paragraph.C (highestFontInRange): added a default_size parameter.
11435
11436         * text.C (getVisibleRow): minor clear row changes (still not perfect).
11437         (setHeightOfRow): reformat
11438
11439 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11440
11441         * converter.[hC] + affected files: move to (inital-char)lowercase
11442         function names.
11443
11444         * ParagraphParameters.C (ParagraphParameters): remove commented code
11445
11446         * PainterBase.[Ch]: remove commented code
11447
11448         * LaTeXFeatures.h: add "bool floats" for float.sty
11449
11450         * LaTeXFeatures.C (LaTeXFeatures): init floats
11451         (require): handle float
11452         (getPackages): do it with floats
11453
11454 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11455
11456         * BufferView_pimpl.C (Dispatch): improve handling of
11457         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
11458
11459         * commandtags.h: #include lyxfont.h here temporarily to avoid
11460         keybinding bug.
11461
11462         * bufferlist.h: include LString.h here.
11463
11464 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11465
11466         * text2.C (getStringToIndex): new method.
11467
11468 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
11469
11470         * *: Reduced header file dependencies all over.
11471
11472 2001-07-30  Baruch Even  <baruch@lyx.org>
11473
11474         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
11475
11476 2001-07-29  Baruch Even  <baruch@lyx.org>
11477
11478         * buffer.C (readInset): Changed GRAPHICS to Graphics.
11479
11480 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11481
11482         * ParameterStruct.h (endif): add a default constructor to make
11483         sure that all variables is initialized.
11484
11485         * ParagraphParameters.C (ParagraphParameters): adjust
11486
11487 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11488
11489         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
11490         index; also, check that there is something to index, and that it
11491         does not span over several paragraphs.
11492         (doubleClick): use WHOLE_WORD_STRICT for double click.
11493
11494         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
11495
11496         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
11497         scheme.
11498
11499 2001-07-26  Baruch Even  <baruch@lyx.org>
11500
11501         * buffer.C (readInset): Changed to call up InsetGraphics when reading
11502         an InsetFig figure, backwards compatible reading of old figure code.
11503
11504 2001-07-27  Juergen Vigna  <jug@sad.it>
11505
11506         * text2.C: font.realize function adaption.
11507
11508         * text.C (draw): add a warnings lyxerr text if needed.
11509
11510         * layout.C: font.realize function adaption.
11511
11512         * language.C: add inherit_language and implement it's handlings
11513
11514         * bufferview_funcs.C (StyleReset): remove language parameter from
11515         font creation (should be language_inherit now).
11516
11517         * bufferparams.C (writeFile): handle ignore_language.
11518
11519         * paragraph.C (getFontSettings): the language has to be resolved
11520         otherwise we have problems in LyXFont!
11521
11522         * lyxfont.C (lyxWriteChanges): added document_language parameter
11523         (update): removed unneeded language parameter
11524
11525         * paragraph.C (validate): fixed wrong output of color-package when
11526         using interface colors for certain fonts in certain environments,
11527         which should not seen as that on the final output.
11528
11529 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
11530
11531         * BufferView_pimpl.C:
11532         * Thesaurus.h:
11533         * Thesaurus.C:
11534         * Makefile.am:
11535         * commandtags.h:
11536         * LyXAction.C: add thesaurus support
11537
11538         * lyxfind.h:
11539         * lyxfind.C: add "once" parameter, for thesaurus, to not
11540           move to the next match
11541
11542 2001-07-26  Juergen Vigna  <jug@sad.it>
11543
11544         * lyxfont.C (realize): honor ignore_language too!
11545         (resolved): ditto.
11546
11547         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
11548
11549         * text.C (draw): one place more for ignore_language to not draw
11550         itself!
11551
11552 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
11553
11554         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
11555
11556 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11557
11558         * buffer.C (parseSingleLyXformat2Token): a more general fix for
11559         the minipage conversion problem.
11560
11561 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11562
11563         * buffer.C (parseSingleLyXformat2Token): check minipage if we
11564         insert an inset.
11565
11566 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11567
11568         * BufferView.h: don't forward declare WorkArea
11569
11570         * BufferView.C: don't include WorkArea.h
11571
11572 2001-07-25  André Pönitz <poenitz@gmx.net>
11573
11574         * commandtags.h:
11575         * LyXAction.C:
11576         * lyxfunc.C:  new LFUN 'math-space'
11577
11578         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
11579
11580 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11581
11582         * text2.C (toggleInset): call open/close
11583
11584 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11585
11586         * lyxfunc.C (dispatch): add debug for the disabled case
11587
11588         * font.C (buttonText): make similar to rectText
11589
11590         * buffer.C (readInset): comment out parsing of insetlist and
11591         insttheorem
11592
11593         * PainterBase.C (rectText): small correction
11594
11595         * BufferView_pimpl.C: comment out insettheorem and insetlist
11596         * LyXAction.C: ditto
11597         * commandtags.h: ditto
11598
11599 2001-07-24  Juergen Vigna  <jug@sad.it>
11600
11601         * text.C (draw): honor the ignore_language.
11602
11603         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
11604
11605 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11606
11607         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
11608         char inset.
11609
11610 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11611
11612         * lyxtext.h: remove unused (and unimplemented) methods
11613
11614 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11615
11616         * text.C (getVisibleRow): honor background color
11617
11618         * PainterBase.h:
11619         * Painter.h: remove default color argument for fillRectangle
11620
11621         * text.C (backgroundColor): new method
11622
11623 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11624
11625         * text.C (getVisibleRow): adjust
11626
11627         * font.[Ch] (rectText): new method, metrics
11628         (buttonText): new method, metrics
11629
11630         * PainterBase.[hC]: make rectText and buttonText always draw and take
11631         fewer paramteres.
11632
11633 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11634
11635         * ToolbarDefaults.C (read):
11636         * MenuBackend.C (read): allow escaping in all strings
11637
11638         * BufferView_pimpl.C (insertAndEditInset): new method.
11639         (Dispatch): use insertAndEditInset whenever appropriate.
11640
11641         * BufferView_pimpl.C (insertNote): removed
11642
11643         * BufferView_pimpl.C (smartQuote): new method, moved from
11644         BufferView; if an insetquote cannot be inserted, insert a '"'
11645         character instead.
11646
11647         * BufferView2.C: remove insertCorrectQuote();
11648
11649         * lyxfunc.C (getStatus): Add support for all remaingin
11650         inset-insert lfuns.
11651
11652         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
11653
11654         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
11655         command (necessary to pass " as parameter of self-insert.
11656
11657         * text.C (selectWordWhenUnderCursor):
11658         (selectWord): add word_location parameter
11659         (selectWordWhenUnderCursor): same + remove special code for word
11660         boundary.
11661         (selectNextWord): use kind() to guess type of insetspecialchar,
11662         not latex().
11663
11664         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
11665         (insertErtContents): create ert insets as collapsed.
11666         (readInset): better compatibility code for Info inset.
11667
11668 2001-07-20  Juergen Vigna  <jug@sad.it>
11669
11670         * lyxfunc.C (dispatch): use always LyXFind now!
11671
11672         * text2.C (init): add a reinit flag so that the LyXText can be
11673         reinited instead of deleted and reallocated (used in InsetText).
11674
11675         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
11676
11677         * text.C: ditto
11678
11679         * text2.C: ditto
11680
11681 2001-07-18  Juergen Vigna  <jug@sad.it>
11682
11683         * text.C (selectNextWord): handle insets inside inset by calling
11684         always the bv->text functions so that we can go up the_locking_inset!
11685
11686         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
11687         in strange locations when inside an inset!
11688
11689         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
11690         handling to include insets.
11691
11692         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
11693
11694 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11695
11696         * LyXAction.C (init):
11697         * commandtags.h:
11698         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
11699         LIGATURE_BREAK, since the name is so stupid.
11700
11701 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11702
11703         * buffer.C (readInset): enable reading of new InsetNotes as well as old
11704         InsetInfos.
11705
11706         * FontLoader.C: remove FORMS_H_LOCATION cruft.
11707
11708         * sp_form.[Ch]: remove.
11709
11710         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
11711
11712         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
11713         InsetInfo.
11714
11715         * src/buffer.C (readInset): ditto.
11716
11717 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11718
11719         * BufferView_pimpl.C (specialChar): new method. Obsoletes
11720         menuSeparator(), endOfSentenceDot(), ldots() and
11721         hyphenationPoint(), which are therefore removed.
11722         (Dispatch): handle LFUN_HYPHENATION_BREAK.
11723
11724         * LyXAction.C (init):
11725         * commandtags.h: add LFUN_HYPHENATION_BREAK.
11726
11727         * paragraph.C (getWord): removed.
11728
11729         * BufferView_pimpl.C (Dispatch): use last word or selection for
11730         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
11731
11732         * lyx_main.C (queryUserLyXDir): do not ask before creating
11733         user_dir, except if it has been named explicitely.
11734
11735 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11736
11737         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
11738         a document of zero size.
11739
11740 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
11741
11742         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
11743         approriately in the c-tor and in require().
11744         (getPackages): output the appropriate LaTeX for natbib support.
11745
11746         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
11747         variables "use_natbib" and "use_numerical_citations" when reading the
11748         LyX file.
11749         (readInset): read the various natbib cite commands.
11750         (validate): white-space change.
11751
11752         * bufferparams.[Ch]: new variables "bool use_natbib" and
11753         "bool use_numerical_citations".
11754         (writeFile): output them in the LyX file.
11755
11756 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11757
11758         * lyxfunc.C (getStatus): add support for all the inset insertion
11759         commands.
11760
11761         * text2.C (insertInset):
11762         * paragraph.C (insetAllowed):
11763         * BufferView_pimpl.C (insertInset): update to take in account the
11764         renaming of insertInsetAllowed
11765
11766         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
11767
11768         * text2.C (getInset): new method. returns inset at cursor position.
11769
11770         * BufferView_pimpl.C (Dispatch): changes because of this.
11771
11772         * LyXAction.C (init): rename open-stuff to inset-toggle.
11773
11774         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
11775
11776         * text2.C (toggleInset): renamed from openStuff; use
11777         Inset::open().
11778
11779 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
11780
11781         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
11782
11783         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
11784
11785 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
11786
11787         * buffer.C (readLyXformat2): Add filename to the error dialog
11788
11789 2001-07-18  Juergen Vigna  <jug@sad.it>
11790
11791         * tabular.C (GetCellNumber): put an assert here instead of the check!
11792
11793 2001-07-17  Juergen Vigna  <jug@sad.it>
11794
11795         * BufferView_pimpl.C (toggleSelection): adapted too.
11796
11797         * text.C (selectNextWord): adapted for use with insets.
11798         (selectSelectedWord): ditto
11799
11800 2001-07-17  Juergen Vigna  <jug@sad.it>
11801
11802         * sp_spell.C (PSpell): fix initialitation order.
11803
11804 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11805
11806         * paragraph.C: spacing
11807
11808 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
11809
11810         * sp_spell.C: repair language selection for pspell
11811
11812 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11813
11814         * lyxfunc.h: change more methods to begin with lower char.
11815
11816 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
11817
11818         * buffer.C (parseSingleLyXformat2Token): Generate error insets
11819         for unknown layouts.
11820
11821 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11822
11823         * buffer.C (readLyXformat2): Generate an error dialog if there are
11824         unknown layouts.
11825
11826 2001-07-16  Juergen Vigna  <jug@sad.it>
11827
11828         * sp_spell.C: always compile ISpell part.
11829
11830         * lyxrc.C: added use_pspell entry and it's handling.
11831
11832 2001-07-13  Juergen Vigna  <jug@sad.it>
11833
11834         * sp_spell.C: removed double includes.
11835
11836 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
11837
11838         Consistent use of Lsstream.h:
11839         * Lsstream.h: added using std::stringstream for consistencies sake.
11840
11841         * buffer.C: removed using std::stringstream
11842
11843         * lyxfont.C (stateText):
11844         * paragraph.C (asString):
11845         * text.C (selectNextWord, selectSelectedWord):
11846         * text2.C (setCounter):
11847         * vspace.C (asString, asLatexString):
11848         std::ostringstream -> ostringstream.
11849
11850 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11851
11852         * LyXAction.C: add LFUN_HELP_ABOUTLYX
11853         * commandtags.h: add LFUN_HELP_ABOUTLYX
11854         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
11855
11856 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11857
11858         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
11859         cursorToggle()
11860         * lyx_gui_misc.C: remove spellchecker
11861         * lyxfunc.C: showSpellchecker
11862         * sp_base.h: added
11863         * sp_ispell.h: added
11864         * sp_pspell.h: added
11865         * sp_spell.C: added
11866         * sp_form.[Ch]: removed
11867         * spellchecker.[Ch]: removed
11868
11869 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
11870
11871         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
11872         is set.
11873         (simpleTeXSpecialChars): Simply print the input character without
11874         any special translation if pass_thru is set.
11875
11876         * layout.h: Added bool pass_thru to layout class for being able to
11877         implement pass through of a paragraph for Literate Programming.
11878
11879         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11880         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11881         * layout.C (Read): add "passthru" to list of layout tags and add
11882         code to set the pass_thru boolean when it is read.
11883
11884 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11885
11886         * trans_decl.h: remove allowed from KmodInfo
11887
11888         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11889         remove allowed code
11890         (Load): adjust
11891
11892         * paragraph_pimpl.C (erase): use boost::prior
11893
11894         * Painter.C (text): use data() instead of c_str() when length is
11895         also provided.
11896         * WorkArea.C (putClipboard): ditto
11897         * font.h (width): ditto
11898
11899         * BufferView2.C: use it-> instead of (*it). for iterators
11900         * texrow.C: ditto
11901         * paragraph_pimpl.C: ditto
11902         * paragraph.C: ditto
11903         * minibuffer.C: ditto
11904         * language.C: ditto
11905         * kbmap.C: ditto
11906         * encoding.C: ditto
11907         * counters.C: ditto
11908         * converter.C: ditto
11909         * chset.C: ditto
11910         * Variables.C: ditto
11911         * TextCache.C: ditto
11912         * MenuBackend.C: ditto
11913         * LyXAction.C: ditto
11914         * LColor.C: ditto
11915         * FloatList.C: ditto
11916         * DepTable.C: ditto
11917         * ColorHandler.C (LyXColorHandler): ditto
11918
11919 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11920
11921         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11922
11923         * text2.C (openStuff): reintroduce this method (which had been
11924         nuked in NEW_INSETS frenzy).
11925
11926         * lyxfunc.C (Dispatch): when an action has not been handled, use
11927         its name in the error message, not its number.
11928
11929         * paragraph.C (inInset): change method name to begin with lowercase.
11930
11931         * undo_funcs.C:
11932         * text2.C: updates because of this.
11933
11934 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11935
11936         * ToolbarDefaults.C (add): add spaces in error message
11937
11938 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11939
11940         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11941         (readLyXformat2): rename return_par to first_par, use lyxlex's
11942         pushToken and remove the manual push handling.
11943         (parseSingleLyXformat2Token): add another ert comp. variable:
11944         in_tabular, rename return_par to first_par. handle newlines better
11945
11946 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11947
11948         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11949
11950 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11951
11952         * text2.C (getParFromID): removed
11953
11954         * buffer.C (getParFromID): new method moved form lyxtext.
11955         * BufferView2.C (insertErrors): adjust
11956         (setCursorFromRow): adjust
11957         * BufferView_pimpl.C (restorePosition): adjust
11958         * lyxfunc.C (Dispatch): adjust
11959         * undo_funcs.C (textUndo): adjust
11960         (textRedo): adjust
11961         (textHandleUndo): adjust
11962         (textHandleUndo): adjust
11963
11964 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11965
11966         * buffer.C: up' the LYX_FORMAT
11967
11968         * lyxfont.h: turn NO_LATEX on as default
11969
11970         * buffer.C (insertErtContents): new methods of tex style compability.
11971         (parseSingleLyXformat2Token): use it several places.
11972         * tabular.C (OldFormatRead): and here
11973
11974 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11975
11976         * text2.C: remove some commented code.
11977         reindent file.
11978
11979         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11980         * trans.C: changes because of the above.
11981
11982 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11983
11984         * text2.C (setCounter): Fix counters bug with bibliography layout.
11985
11986 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11987
11988         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11989         own member functions
11990         (simpleTeXSpecialChars): ditto
11991
11992 2001-07-06  Juergen Vigna  <jug@sad.it>
11993
11994         * a lot of files: changed the access to LyXText::status and the
11995         call of undo-functions.
11996
11997         * undo.[Ch]: added a inset_id to the undo informations.
11998
11999         * undo_funcs.[Ch]: added and moved here all undo functions.
12000
12001         * lyxtext.h: give the status enum a weight, made status_ a private
12002         variable and made accessor functions for it, removed the whole bunch
12003         of undo-functions as they are now in their own file, make some
12004         functions publically available. Added function ownerParagraph with
12005         int parameter.
12006
12007         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12008         made InInset() a const function, added getParFromID() function.
12009
12010         * buffer.[Ch]: added const version for inset_iterator functions,
12011         added getInsetFromID() function.
12012
12013         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12014         changed undo functions for new version.
12015
12016 2001-07-05  Juergen Vigna  <jug@sad.it>
12017
12018         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12019         unknow mechanism does not call the proper constructor but only this
12020         one also if I request the other!?
12021
12022 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12023
12024         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12025
12026         * text2.C (LyXText): use initialization lists.
12027
12028         * lyxtext.h (Selection): initialize set_ and mark_
12029         (init): remove method
12030
12031 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12032
12033         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12034
12035 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12036
12037         * screen.[Ch]: change method names to begin with lowercase
12038
12039         * BufferView_pimpl.C (updateScrollbar): simplify further and
12040         hopefully make it a bit faster.
12041
12042 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12043
12044         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12045         calling directly xforms functions.
12046
12047         * Painter.C (Painter):
12048         * lyx_cb.C (MenuWrite):
12049         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12050         fl_display.
12051
12052         * lyx_gui.C: remove bogus guiruntime extern declaration.
12053
12054 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12055
12056         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12057         in NEW_INSETS
12058         (redoDrawingOfParagraph): ditto
12059         (redoParagraphs): ditto
12060         (cutSelection): don't create a object for CutAndPaste use the
12061         static method directly
12062         (pasteSelection): ditto
12063
12064         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12065         LyXview (+ rename)
12066
12067 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12068
12069         * modifications to some other files because of this.
12070
12071         * Makefile.am (lyx_SOURCES): add XFormsView
12072
12073         * XFormsView.[Ch]: new files
12074
12075         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12076         the main window. Move the gui dependent stuff to XFormsView
12077
12078 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12079
12080         * tabular.C (GetCellInset): update cur_cell also in the row/col
12081         version of this function.
12082
12083         * lyxfunc.C: no need to include figure_form.h here.
12084
12085         * FontLoader.h:
12086         * lyxfunc.h:
12087         * lyxscreen.h:
12088         * text2.C:
12089         * lyxvc.C: no need to include forms.h here.
12090
12091 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12092
12093         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
12094
12095         * lyxfunc.C (Dispatch):
12096         * Spacing.C (set):
12097         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
12098         constructor argument.
12099
12100 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12101
12102         * paragraph.C (Paragraph): dont't clear, and just set layout.
12103         (makeSameLayout): use params's copy contructor.
12104
12105         * ParagraphParameters.[Ch] (makeSame): delete method
12106
12107 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
12108
12109         * Variables.[Ch]: fix indentation, rename set to isSet
12110
12111 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12112
12113         * lyxfunc.C (Dispatch): fix typo
12114
12115 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12116
12117         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
12118         upper_bound.
12119
12120         * bufferlist.C: include assert.h for emergencyWrite().
12121
12122 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12123
12124         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
12125           give up at last (bug #425202) !
12126
12127 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
12128
12129         * lyx_gui_misc.C:
12130         * sp_form.h:
12131         * sp_form.C:
12132         * spellchecker.h:
12133         * spellchecker.C: strip spellchecker options and bring up
12134           preferences tab instead
12135
12136 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12137
12138         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
12139         the istringstream constructor
12140
12141 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12142
12143         * paragraph.C (getLayout): fix return value
12144
12145         * paragraph.h: do not declare getLayout as inline.
12146
12147         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
12148
12149 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12150
12151         * lyxcursor.h (operator<): new func
12152         (operator>): new func
12153         (operator>=): new func
12154         (operator<=): new func
12155
12156         * text.C (changeCase): use selection.start and selection.end
12157         (changeRegionCase): require from to be <= to. Require par to be a
12158         valid paragraph.
12159
12160         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
12161
12162 2001-06-27  Juergen Vigna  <jug@sad.it>
12163
12164         * text.C (cursorLeftOneWord): changed to return the cursor and added
12165         overlay with BufferView * parameter which calls this one.
12166         (getWord): added
12167         (selectWord): use new getWord function.
12168         (changeCase): renamed from changeWordCase as and extended to work
12169         also on selections.
12170
12171         * lyxtext.h: added enum word_location
12172
12173         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
12174         changeCase as this operates now also on selections.
12175
12176 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
12177
12178         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
12179
12180         * many files: send debug output to Debug::INFO instead of
12181         Debug::ANY.
12182
12183         * converter.C (View):
12184         (Convert):
12185         (Move): send debug output to Debug::FILES instead of console.
12186
12187 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
12188
12189         * lyxfunc.C (getStatus): use func_status
12190
12191         * func_status.h: new header, describing the results of
12192         LyXFunc::getStatus;
12193
12194         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
12195         LFUN_MATH_HALIGN.
12196
12197 2001-06-25  The LyX Project  <jug@sad.it>
12198
12199         * buffer.C (sgmlOpenTag):
12200         (sgmlCloseTag):
12201         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
12202
12203 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12204
12205         * text2.C: remove some dead code
12206
12207         * tabular.C (GetCellInset): store the last cell checked (gotten)
12208
12209         * tabular.h: add the helper for the speedup
12210
12211         * lyxtext.h: remove some dead code
12212
12213 2001-06-26  The LyX Project  <Asger>
12214
12215         * paragraph.C: Change export to LaTeX of alignment to
12216         \begin{center} and family for better roundtrip work with reLyX.
12217
12218         * Tune the math drawing a bit.
12219
12220 2001-06-25  The LyX Project  <Asger>
12221
12222         * LColor.C (LColor): New color for math background. New color
12223         for buttons.
12224
12225 2001-06-25  The LyX Project  <jug@sad.it>
12226
12227         * lyxfunc.C (MenuNew): remove extra check for .lyx file
12228
12229         * lyxfunc.C (Open):
12230         * bufferlist.C (newFile): do not restrict to files ending with
12231         .lyx
12232
12233         * BufferView_pimpl.C (MenuInsertLyXFile):
12234
12235 2001-06-24  The LyX Project  <jug@sad.it>
12236
12237         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
12238         of compare_no_case
12239
12240 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12241
12242         * lyxtext.h: rename most methods to begin with a small char.
12243         Lots of changes because of this.
12244
12245         * paragraph.C (Paragraph): do not call fitToSize
12246         (erase): call Pimpl::erase
12247         (insertChar): call Pimpl::insertChar
12248         (insertInset): call Pipl::insertInset
12249         (breakParagraph): do not call fitToSize
12250         (breakParagraphConservative): do not call fitToSize
12251         (fitToSize): remove method
12252
12253         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
12254
12255 2001-06-24  The LyX Project  <Asger>
12256
12257         * Fix Qt compilation^2
12258
12259 2001-06-24  The LyX Project  <jug@sad.it>
12260
12261         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
12262         depthHook(getDepth()-1).
12263
12264         * paragraph.h:
12265         * ParagraphParameters.h:
12266         * ParameterStruct.h: change type of depth to unsigned int ==
12267         depth_type. Many adaptations to other files before of that.
12268
12269 2001-06-24  The LyX Project  <Asger>
12270
12271         * Fix Qt compilation.
12272
12273 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12274
12275         * paragraph.h: renamed several methods to begin with small letter.
12276         several changes to many parts of the code because of this.
12277
12278 2001-06-23  The LyX Project  <jug@sad.it>
12279
12280         * text2.C (InsertStringAsLines): renamed from InsertStringA;
12281         rewritten to discard all double spaces when KeepEmpty is off
12282         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
12283         to only handle newlines but not fiddle with spaces and friends.
12284
12285         * lyxfunc.C (MenuNew): when doing 'new from template', use
12286         template_path as default directory
12287
12288 2001-06-23  The LyX Project  <Asger>
12289
12290         * Clean-up of header file includes all over
12291         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
12292
12293 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12294
12295         * paragraph.h: renamed from lyxparagraph.h
12296
12297 2001-06-23  Asger  <lyx@violet.home.sad.it>
12298
12299         * Buffer.h: Removed Buffer::resize
12300         * BufferList.h: Removed BufferList::resize
12301         * LyXView.h: Added LyXView::resize. This way, we will only reflow
12302         the document lazily when we change the width, or the font settings.
12303
12304 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12305
12306         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
12307
12308 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12309
12310         * buffer.h: remove out of date comment
12311
12312 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12313
12314         * lyxscreen.h:
12315         * screen.C: fix "theoretical" GC leak
12316
12317 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12318
12319         * LaTeX.C (scanAuxFile):
12320         (deplog): remove trailing \r when reading stream (useful under
12321         win32)
12322
12323 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
12324
12325         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
12326         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
12327         and BufferView::theLockingInset(Inset*), so should use them and not
12328         access bv_->text->the_locking_inset directly.
12329
12330         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
12331
12332 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12333
12334         * Makefile.am:
12335         * tex-defs.h: remove old unused file
12336
12337 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
12338
12339         * BufferView_pimpl.C: fix typo, remove minibuffer message
12340           when buffer has loaded
12341
12342 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12343
12344         * lyxfunc.C (Dispatch): use stringstream
12345         (MenuNew): use stringstream
12346         (Open): use stringstream
12347
12348         * importer.C (Import): use stringstream
12349
12350         * bufferview_funcs.C (CurrentState): use stringstream
12351
12352         * LaTeX.C (run): use stringstream
12353
12354         * BufferView_pimpl.C (savePosition): use stringstream
12355         (restorePosition): use stringstream
12356         (MenuInsertLyXFile): use stringstream
12357
12358 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
12359
12360         * BufferView.C:
12361         * Bullet.C:
12362         * ColorHandler.C:
12363         * FontInfo.C:
12364         * FontLoader.C:
12365         * LColor.C:
12366         * LaTeXFeatures.C:
12367         * Painter.C:
12368         * gettext.C:
12369         * lyx_gui_misc.C:
12370         * lyxserver.C:
12371         * vspace.C: removed // -*- C++ -*- as first line.
12372
12373         * lyxfind.h:
12374         * version.h: added // -*- C++ -*- as first line.
12375
12376 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12377
12378         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
12379
12380         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
12381         of string
12382
12383 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12384
12385         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
12386         of floats.
12387
12388 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12389
12390         * gettext.C: include LString.h even when --disable-nls is on.
12391
12392 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
12393
12394         * converter.h (Get): changed argument type from int to
12395         FormatList::size_type to avoid unnecessary conversion.
12396
12397         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
12398         before using it.
12399
12400 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12401
12402         * gettext.h: include LString.h even when --disable-nls is on.
12403
12404 2001-06-07  Juergen Vigna  <jug@sad.it>
12405
12406         * text.C (BreakAgain): subst spaces with tabs.
12407
12408         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
12409         (resizeInsetsLyXText): set force on resizeLyXText.
12410
12411 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12412
12413         * gettext.h (gettext_init):
12414         (locale_init): use a real definition instead of a macro
12415
12416 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12417
12418         * Bufferview_pimpl.C:
12419         * LColor.h:
12420         * LColor.C: further lcolor tidies
12421
12422 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12423
12424         * BufferView_pimpl.C (updateScrollbar): simplify.
12425
12426         * BufferView2.C: don't include insets/insetinfo.h, change
12427         prototype for insertInset and call the Pimpl version. let
12428         updateInset call Pimpl version.
12429
12430         * BufferView.h: move inset_slept to BufferView::Pimpl, move
12431         gotoInset to BufferView::Pimpl
12432
12433 2001-06-01  Juergen Vigna  <jug@sad.it>
12434
12435         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
12436         inside a LockingInset (is the update needed at all?).
12437
12438 2001-05-31  Juergen Vigna  <jug@sad.it>
12439
12440         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
12441         here not the old one otherwise how should we compare it afterwards
12442         if it's the same!
12443
12444 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12445
12446         * lyxfont.C:
12447         * tabular.C:
12448         * tabular-old.C:
12449         * FontInfo.C: bring C functions into global namespace when
12450         necessary
12451
12452 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12453
12454         * LString.h: make sure config.h has been loaded before LString.h.
12455
12456         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
12457         (one for each char read by EatLine!).
12458
12459         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
12460         variables.
12461
12462 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12463
12464         * paragraph.C (BreakParagraph): set the inset_owner in the new par
12465         to the same as the par we break from
12466
12467 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12468
12469         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
12470
12471         * MenuBackend.C (expand): also create menu entries for wide
12472         versions of the floats.
12473
12474         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
12475
12476         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
12477
12478         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
12479         frontends/Makefile.am
12480
12481         * text2.C: adjust
12482         * text.C: adjust
12483
12484
12485         * tabular.C (getTokenValue): add std::
12486
12487         * tabular-old.C (getTokenValue): add std::
12488         (getTokenValue): ditto
12489         (getTokenValue): ditto
12490
12491         * screen.C (ToggleSelection): adjust
12492
12493         * lyxtext.h: put selection cursors inside a Selection struct.
12494
12495         * lyxfunc.C (moveCursorUpdate): adjust
12496
12497         * lyxfont.C (latexWriteStartChanges): add std::
12498
12499         * lyxfind.C: adjust
12500
12501         * font.h: delete with(char const *, LyXFont const &)
12502
12503         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
12504
12505         * FontInfo.C (getFontname): add std::
12506
12507         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
12508         (workAreaButtonPress): adjust
12509         (tripleClick): adjust
12510         (update): adjust
12511         (moveCursorUpdate): adjust
12512         (Dispatch): adjust
12513
12514         * BufferView2.C (gotoInset): adjust
12515
12516 2001-05-30  Juergen Vigna  <jug@sad.it>
12517
12518         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
12519         to check pspell I add this as default as I now have new pspell
12520         libraries and they seem to use this.
12521
12522 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12523
12524         * text2.C (CutSelection): make the cursor valid before the call to
12525         ClearSelection.
12526
12527 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12528
12529         * kbsequence.C (parse): de-uglify a bit the parsing code, which
12530         relied on 0 terminated strings and other horrors. Bug found due to
12531         the new assert in lyxstring!
12532
12533         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
12534         KP_ keys.
12535
12536 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12537
12538         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
12539         to latinkeys.bind.
12540
12541         * lyxfunc.C (processKeySym): change method of getting to the
12542         self-insert char.
12543
12544         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
12545         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
12546         * BufferView_pimpl.[Ch]: here as private methods.
12547
12548 2001-05-28  Juergen Vigna  <jug@sad.it>
12549
12550         * text.C (SetHeightOfRow): added the update() call again as it is
12551         needed to initialize inset dimensions!
12552
12553 2001-05-16  Juergen Vigna  <jug@sad.it>
12554
12555         * text2.C (SetCharFont): Add new function with BufferView * and
12556         bool toggleall parameters for setting insets internal fonts.
12557         (SetFont): Freeze the undo as we may change fonts in Insets and
12558         all this change should be inside only one Undo!
12559
12560         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
12561         setting font's in insets as for them we have the SetFont function!
12562
12563 2001-05-15  Juergen Vigna  <jug@sad.it>
12564
12565         * text2.C (ClearSelection): to be sure we REALLY don't have any
12566         selection anymore!
12567
12568         * tabular.C (TeXCellPreamble): fixed the left border problem for
12569         multicolumn cells.
12570
12571 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
12572
12573         * LaTeX.C (deplog): Make sure that the main .tex file is in the
12574         dependancy file
12575
12576 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12577
12578         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
12579         LFUN_BREAKPARAGRAPH.
12580
12581         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
12582         help test to "internal only", similar for LFUN_INSERT_URL
12583
12584         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
12585         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
12586         auto_region_delete and deadkeys.
12587
12588 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
12589
12590         * LColor.h:
12591         * LColor.C: remove some dead entries, tidy a little
12592
12593 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12594
12595         * lyxfunc.C (processKeySym): comment the Escape handling, remove
12596         commented code.
12597         (Dispatch): implement LFUN_ESCAPE
12598
12599         * commandtags.h: add LFUN_ESCAPE
12600
12601         * LyXAction.C (init): add entry for LFUN_ESCAPE
12602
12603         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
12604         Remove commented code.
12605         (insertNote): moved here
12606         (open_new_inset): moved here
12607
12608         * BufferView[2].[Ch]: move insertNote and open_new_inset to
12609         BufferView_pimpl
12610
12611 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12612
12613         * kbmap.C (findbinding): clean it up and make it work correctly.
12614
12615         * lyx_main.C (init): do not pass argc and argv as parameters
12616
12617 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
12618
12619         * buffer.C: fix path for OS/2 & Win32
12620
12621         * lyx_gui.C:
12622         * lyx_main:
12623         * lyx_main.C: Added os:: class.
12624
12625         * os2_defines.h: update
12626
12627 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12628
12629         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
12630         better by trying again with reduced state.
12631
12632 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12633
12634         * lyxrc.C (read): print error about invalid key sequence only when
12635         debugging (because not all latinX keysyms are known to some X
12636         servers)
12637
12638         * kbsequence.C (getiso): add a few std:: qualifiers
12639         (getiso): comment out extra return statement.
12640
12641 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12642
12643         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
12644         handling.
12645         (Dispatch): enhance the accent inset a bit. (not perfect)
12646
12647 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12648
12649         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
12650
12651 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12652
12653         * bufferlist.C (emergencyWrite): fix assert() call
12654
12655 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
12656
12657         * text.C (InsertChar): Added trivial patch to only send the "you
12658         can not do multiple spaces this way" message once during a
12659         session.
12660
12661 2001-05-08  Baruch Even  <baruch@lyx.org>
12662
12663         * Makefile.am: Changed order of libraries to get LyX to link properly
12664         with the gnome frontend.
12665
12666 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12667
12668         * LaTeXFeatures.h: add a std:: qualifier
12669
12670 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12671
12672         * paragraph.C (String): use stringstream
12673
12674 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12675
12676         * paragraph.C (writeFile): remove footflag arg
12677
12678         * buffer.C (makeLaTeXFile): use stringstream
12679         (latexParagraphs): remove footnot gurba
12680
12681         * LaTeXFeatures.C (getPackages): use stringstream
12682         (getMacros): likewise
12683         (getTClassPreamble): likewise
12684         (getFloatDefinitions): new method
12685
12686         * paragraph.C (writeFile): reindent
12687         (Erase): reindent
12688
12689         * WorkArea.h: revert the xpos + etc changes.
12690
12691         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
12692
12693         * lyxparagraph.[Ch]: add copy constructor, remove Clone
12694
12695         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
12696         (pasteSelection): likewise
12697         * text2.C (CreateUndo): likewise
12698
12699 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12700
12701         * minibuffer.C (peek_event): temporarily reduce the functionality
12702         of the minibuffer (to allow args on lfuns)
12703
12704         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
12705         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
12706
12707         * buffer.C (readInset): add compability reading of old float
12708         lists, add reading of new style float list.
12709         (readInset): avoid reevaluation of inscmd.getCmdName()
12710         (getLists): reindent
12711
12712         * MenuBackend.C (MenuItem): implement parsing of
12713         md_floatlistinsert and md_floatinsert.
12714         (expand::LastFiles): move initalizaton of iterators out of loop,
12715         avoid reevaluation.
12716         (expand::Documents): introduce typdedef vector<string> Strings,
12717         and use it.
12718         (expand::ExportFormats): introduce typedef vector<Format const *>
12719         Formats, and use it.
12720         (expand): implement FloatListInsert and FloatInsert.
12721
12722         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
12723         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
12724         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
12725
12726         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
12727         handling.
12728         (Dispatch::LFUN_FLOAT_LIST): implement
12729
12730 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12731
12732         * LaTeX.C (run): Fix problem with --export code.
12733
12734 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12735
12736         * BufferView.[Ch] (workarea): removed.
12737         (getClipboard) new method; wrapper for workarea()->getClipboard()
12738
12739         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
12740         bug.
12741
12742         * WorkArea.h (width, height, xpos, ypos): These methods all
12743         returned the dimensions of the work_area sub-area of WorkArea,
12744         resulting in a position error if the WorkArea were resized. Now
12745         return the dimensions of the entire WorkArea.
12746
12747         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
12748
12749 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12750
12751         * LaTeX.C (deplog): correct the syntax of regex reg1
12752
12753 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12754
12755         * undo.C: remove !NEW_INSETS cruft
12756
12757 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12758
12759         * text2.C: remove !NEW_INSETS cruft
12760
12761         * text.C: remove !NEW_INSETS cruft
12762
12763         * tabular.C: remove !NEW_INSETS cruft
12764
12765         * spellchecker.C: remove !NEW_INSETS cruft
12766
12767         * lyxtext.h: remove !NEW_INSETS cruft
12768
12769         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
12770
12771         * lyxfunc.C: remove !NEW_INSETS cruft
12772
12773         * lyxfind.C: remove !NEW_INSETS cruft
12774
12775         * lyx_cb.C: remove !NEW_INSETS cruft
12776
12777         * figureForm.C: remove  !NEW_INSETS cruft
12778
12779         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
12780
12781         * buffer.[Ch]: remove !NEW_INSETS cruft
12782
12783         * ToolbarDefaults.C: remove !NEW_INSETS cruft
12784
12785         * CutAndPaste.C: remove !NEW_INSETS cruft
12786
12787         * BufferView_pimpl.C: remove !NEW_INSETS cruft
12788
12789         * BufferView2.C: remove !NEW_INSETS cruft
12790
12791         * BufferView.h: remove !NEW_INSETS cruft
12792
12793 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12794
12795         * Lsstream.h: include LString.h before the sstream headers to
12796         fix problem with gcc 2.95.3 and lyxstring
12797
12798 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12799
12800         * lyx_main.C: add using directives when needed for C functions
12801         declared in std:: namespace.
12802
12803 2001-04-27  Juergen Vigna  <jug@sad.it>
12804
12805         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
12806         (SetHeightOfRow): comment out the update call should not be needed!
12807
12808 2001-04-13  Juergen Vigna  <jug@sad.it>
12809
12810         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
12811         (LyXTabular): tried to minimize operator= operations (and realized
12812         hopfully Lars wish).
12813
12814 2001-04-27  Juergen Vigna  <jug@sad.it>
12815
12816         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
12817
12818 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12819
12820         * lyxfunc.C (Dispatch): hack to make listof algorithm work
12821
12822         * buffer.C (readInset): hack to make listof algorithm work
12823
12824         * BufferView_pimpl.C: hack to make listof algorithm work
12825
12826 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12827
12828         * LyXAction.C: removed all !NEW_INSETS cruft
12829         (init): moved lfun_item in method
12830
12831         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
12832
12833 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12834
12835         * BufferView2.C (theLockingInset): white space.
12836
12837 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12838
12839         * minibuffer.C: include <iostream>
12840
12841         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
12842
12843         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
12844
12845         * commandtags.h: add LFUN_TRANSPOSE_CHARS
12846
12847         * text.[Ch] (TransposeChars): new method
12848
12849 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12850
12851         * call message directly through LyXView instead of through LyXFunc
12852         * BufferView2.C: adjust
12853         * BufferView_pimpl.C: adjust
12854         * FontLoader.C: adjust
12855         * buffer.C: adjust
12856         * bufferview_funcs.C: adjust
12857         * converter.C: adjust
12858         * figureForm.C: adjust
12859         * importer.C: adjust
12860         * lyx_cb.C: adjust
12861         * lyx_gui_misc.C: adjust
12862         * lyxfunc.C: adjust
12863         * lyxvc.C: adjust
12864         * text2.C: adjust
12865         + more files in subdirs
12866
12867         * lyxparagraph.h (size): move up int file
12868         (GetLayout): ditto
12869
12870         * adjust all uses of Assert to lyx::Assert.
12871
12872         * BufferView2.C (ChangeCitationsIfUnique): adjust for
12873         lyxfunctional in namespace lyx
12874         * layout.C (hasLayout): ditto
12875         (GetLayout): ditto
12876         (GetLayout): ditto
12877         (delete_layout): ditto
12878         (NumberOfClass): ditto
12879         * converter.C (GetFormat): ditto
12880         (GetNumber): ditto
12881         (Add): ditto
12882         (Delete): ditto
12883         (SetViewer): ditto
12884         * bufferlist.C (getFileNames): ditto
12885         (emergencyWriteAll): ditto
12886         (exists): ditto
12887         (getBuffer): ditto
12888         * MenuBackend.C (hasSubmenu): ditto
12889         (hasMenu): ditto
12890         (getMenu): ditto
12891         * BufferView_pimpl.C (getInsetByCode): ditto
12892
12893 2001-04-18  Juergen Vigna  <jug@sad.it>
12894
12895         * vspace.C (asLatexString): fixed the 100% problem.
12896
12897 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12898
12899         * lyxfunc.C (Dispatch):
12900         * minibuffer.C:
12901         * minibuffer.h: add a few std:: qualifiers
12902
12903 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12904
12905         * minibuffer.[Ch]: reimplement so that commands is initiated and
12906         run from lyxfunc, simplified som handling, and made the completion
12907         and history code for complete. wip.
12908
12909         * lyxfunc.C (processKeySym): call message
12910         (miniDispatch): new temporary method
12911         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12912         (LFUN_MESSAGE): implement
12913         (LFUN_MESSAGE_PUSH): implement
12914         (LFUN_MESSAGE_POP): implement
12915         (initMiniBuffer): the initial/defualt minibuffer message.
12916
12917         * lyxfont.[Ch]: inline some more getters
12918
12919         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12920
12921         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12922
12923         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12924         (AutoSave): use LFUN_MESSAGE
12925         (Reconfigure): ditto
12926
12927         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12928
12929         * figureForm.C: use LFUN_MESSAGE
12930
12931         * converter.C (runLaTeX): use LFUN_MESSAGE
12932
12933         * bufferview_funcs.C: use LFUN_MESSAGE
12934         (Melt): ditto
12935         (changeDepth): ditto
12936
12937         * bufferparams.h: use boost::
12938
12939         * bufferlist.h: inherit privately from noncopyable
12940
12941         * bufferlist.C (loadLyXFile): remove some commented code.
12942
12943         * buffer.C (runChktex): use LFUN_MESSAGE
12944
12945         * ShareContainer.h: inherit privately from noncopyable
12946
12947         * ParagraphParameters.[hC] (depth): inline it.
12948
12949         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12950         methods.
12951         (message): new method
12952         (messagePush): ditto
12953         (messagePop): ditto
12954         (show): init minibuffer
12955         (showState): direct call
12956
12957         * LaTeX.[Ch]: inherit privately from noncopyable
12958         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12959         instead of WriteStatus.
12960
12961         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12962
12963         * BufferView_pimpl.C (buffer): don't init minibuffer
12964         (workAreaButtonPress): use LFUN_MESSAGE
12965         (workAreaButtonRelease): ditto
12966         (savePosition): ditto
12967         (restorePosition): ditto
12968         (MenuInsertLyXFile): ditto
12969         (workAreaExpose): don't init minibuffer
12970         (update): remove commented code, simplify
12971
12972         * BufferView2.C (openStuff): use LFUN_MESSAGE
12973         (toggleFloat): ditto
12974         (menuUndo): ditto
12975         (menuRedo): ditto
12976         (copyEnvironment): ditto
12977         (pasteEnvironment): ditto
12978         (copy): ditto
12979         (cut): ditto
12980         (paste): ditto
12981         (gotoInset): ditto
12982         (updateInset): remove some commented code
12983
12984         * lastfiles.h: inherit privately from noncopyable
12985         * layout.h: ditto
12986         * lyx_gui.h: ditto
12987         * lyx_main.h: ditto
12988         * lyxlex.h: ditto
12989         * lyxlex_pimpl.h: ditto
12990
12991         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12992         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12993         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12994
12995         * LyXAction.h: inherit privately from noncopyable, add methods
12996         func_begin, func_end, returning iterators to the func map.
12997
12998         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12999         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13000         (func_begin): new method
13001         (func_end): new method
13002
13003         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13004         and not)
13005         (copySelection): ditto
13006         (pasteSelection): ditto
13007
13008         * BufferView.C: whitespace change
13009         * BufferView.h: inherit privately from noncopyable
13010
13011 2001-04-16  Allan Rae  <rae@lyx.org>
13012
13013         * tabular-old.C (l_getline):
13014         * spellchecker.C (sc_check_word):
13015         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13016         an unrecognised preprocessor directive.  So ensure they're wrapped.
13017
13018 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13019
13020         * src/exporter.C (Export): Give an error message when path to file
13021         contains spaces.
13022
13023 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13024
13025         * LaTeX.C (deplog): Always check that foundfile exists.
13026
13027 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13028
13029         * lyx_main.h:
13030         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13031
13032 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13033
13034         * tabular.[Ch] (getLabelList): implement new method
13035
13036         * minibuffer.h: comment ouf setTiimer
13037
13038         * minibuffer.C (ExecutingCB): constify res
13039         (peek_event): constify s
13040         (Set): constify ntext
13041         (Init): constify nicename
13042
13043         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13044
13045         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13046         (savePosition): use two params to Minibuffer::Set
13047         (restorePosition): ditto
13048
13049 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13050
13051         * lyx_main.C: include language.h
13052
13053         * Makefile.am (lyx_main.o): add language.h
13054
13055 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13056
13057         * exporter.C:
13058         * paragraph.C:
13059         * screen.C:
13060         * tabular.C:
13061         * CutAndPaste.C: include gettext.h
13062
13063         * lyxfont.h: remove old hack with ON and OFF.
13064
13065         * lyxparagraph.h:
13066         * lyxfont.h: do not include language.h...
13067
13068         * BufferView2.C:
13069         * LaTeXFeatures.C:
13070         * Painter.C:
13071         * bufferview_funcs.C:
13072         * font.C:
13073         * lyxfont.C:
13074         * text.C:
13075         * text2.C:
13076         * trans_mgr.C:
13077         * paragraph.C: ... but do it here instead
13078
13079 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13080
13081         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13082
13083         * tabular.C: small reformat
13084
13085         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13086         NEW_INSETS version
13087         (GetChar): ditto
13088         (BreakParagraph): ditto
13089         (SetOnlyLayout): ditto
13090         (SetLayout): ditto
13091
13092         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
13093         with one arg less.
13094
13095         * lastfiles.C: removed most using decl, add std:: where needed
13096
13097         * buffer.C: ws changes
13098
13099         * MenuBackend.C (class compare_format): put into anon namespace
13100         (expand): constify label, names, action, action2
13101         (expand):
13102
13103         * text.C (SingleWidth): constify font
13104         (IsBoundary): constify rtl2
13105         (GetVisibleRow): constify ww
13106
13107         * LaTeX.C (deplog): constify logfile
13108
13109         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
13110         start_x, end_x
13111         (workAreaExpose): constify widthChange, heightChange
13112
13113         * lyxrow.C (par): moved
13114         (height): moved
13115         (next): moved
13116         * lyxrow.h: as inlines here
13117
13118         * lyxfont.h (shape): moved from lyxfont.C
13119         (emph): moved from lyxfont.C
13120
13121         * lyxfont.C (LyXFont): use initialization list for all
13122         constructors
13123         (shape): move to lyxfont.h as inline
13124         (emph): move to lyxfont.h as inline
13125
13126
13127 2001-04-04  Juergen Vigna  <jug@sad.it>
13128
13129         * vspace.C: had to include stdio.h for use of sscanf
13130
13131 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
13132
13133         * BufferView.h:
13134         * BufferView_pimpl.h: remove xforms cruft. Both classes are
13135         independent of xforms.
13136
13137 2001-04-02  Juergen Vigna  <jug@sad.it>
13138
13139         * spellchecker.C: fixed namespace placing!
13140
13141 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
13142
13143         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
13144         the LyXParagraph * is 0.
13145
13146 2001-03-29  Juergen Vigna  <jug@sad.it>
13147
13148         * vspace.C: added support for %, c%, p%, l%.
13149         (stringFromUnit): added helper function.
13150         (asLatexString): changed to give right results for the %-values.
13151
13152         * buffer.C: convert the widthp in a width%.
13153
13154 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
13155
13156         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
13157         figureForm.[Ch].
13158
13159         * figureForm.[Ch]: stripped the FD_from_figure manipulation
13160         code out of lux_cb.[Ch], ready for its (imminent?) removal.
13161
13162         * lyx_cb.[Ch]: see above.
13163
13164         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
13165         form1.[Ch].
13166
13167         * form1.[Ch]:
13168         * lyx.[Ch]: replaced by figure_form.[Ch].
13169
13170         * lyx_gui.C:
13171         * lyx_gui_misc.C:
13172         * lyxfunc.C: changed headers associated with above changes.
13173
13174 2001-03-27  Juergen Vigna  <jug@sad.it>
13175
13176         * BufferView_pimpl.C: set the temporary cursor right!
13177
13178 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
13179
13180         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
13181
13182 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
13183
13184         * LString.h: removed "using std::getline"!
13185
13186         * BufferView_pimpl.C (Dispatch): changes due to changes in
13187         InsetInclude::Params.
13188
13189         * buffer.C (tag_name): removed redundant break statements as they were
13190         producing lots of warnings with my compiler.
13191
13192 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13193
13194         * LString.h: add "using std::getline" when using the real <string>.
13195
13196 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
13197
13198         * buffer.C: removed bitset usage.
13199         PAR_TAG moved to an anonymous name space.
13200         (tag_name): new funtion, also in the anonymous namespace.
13201         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
13202         (makeDocBookFile): clean code. Completed transition from string arrays
13203         to string vectors.
13204         (SimpleDocBookOnePar): code clean.
13205
13206 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13207
13208         * tabular.C: add some comments.
13209
13210 2001-03-22  Juergen Vigna  <jug@sad.it>
13211
13212         * buffer.C (parseSingleLyXformat2Token): redone the minipage
13213         compatibility read a bit and fixed bug with minipage in different
13214         depth.
13215
13216 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
13217
13218         * buffer.C (pop_tag): removed.
13219         (push_tag): removed.
13220         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
13221         array replaced with vector. Added support for CDATA sections.
13222         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
13223         at any nest level.
13224         (makeDocBookFile): XML conformant declaration of CDATA section,
13225         fixed bug related to <emphasis> in the first paragraph char.
13226         (sgmlOpenTag): exclude empty tags.
13227         (sgmlCloseTag): ditto.
13228
13229         * buffer.h (pop_tag): removed.
13230         (push_tag): removed.
13231
13232 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
13233
13234         * language.h (Languages): added size_type and size().
13235
13236 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13237
13238         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
13239         response on compability reading of minipages. One probliem is that
13240         the old usage of minipages was «flertydig»
13241
13242         * several files here and in subdirs: don't use static at file
13243         scope use anon namespaces instead.
13244
13245 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
13246
13247         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
13248         LaTeX output. This is necessary for Literate document
13249         processing.
13250
13251 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13252
13253         * buffer.C: insert hfill when needed.
13254
13255         * tabular.C (l_getline): use string::erase, small whitespace change.
13256
13257         * BufferView_pimpl.C: try the anon namespace.
13258         * WorkArea.C: ditto
13259
13260 2001-03-16  Juergen Vigna  <jug@sad.it>
13261
13262         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
13263         otherwise it won't open options-dialogs.
13264
13265         * buffer.C: honor pextraWidth(p) on converting minipages.
13266
13267         * tabular.C (l_getline): changed the functions to strip trailing \r.
13268
13269 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
13270
13271         * BufferView_pimpl.C:
13272         * minibuffer..C: added "using SigC::slot" declaration.
13273
13274 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13275
13276         * lyxlex_pimpl.h: noncopyable is in namespace boost.
13277
13278         * text2.C: ditto
13279
13280         * text.C: ditto
13281
13282         * paragraph.C: ditto
13283
13284         * lyxtext.h: NO_PEXTRA
13285
13286         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
13287
13288         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
13289         * ParameterStruct.h: ditto
13290         * ParagraphParameters.h: ditto
13291         * lyxparagraph.h: ditto
13292
13293 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13294
13295         * buffer.C: add compability for minipage alignment.
13296         (latexParagraphs): remove unwanted pextra check.
13297
13298         * several files: remove CXX_WORKING_NAMESPACES
13299
13300         * buffer.C (pop_tag): tie is in namespace boost
13301
13302         * BufferView.h: noncopyable is in namespace boost
13303         * lyxlex.h: ditto
13304         * lyx_main.h: ditto
13305         * lyx_gui.h: ditto
13306         * layout.h: ditto
13307         * lastfiles.h: ditto
13308         * bufferlist.h: ditto
13309         * ShareContainer.h: ditto
13310         * LyXView.h: ditto
13311         * LyXAction.h: ditto
13312         * LaTeX.h: ditto
13313
13314 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13315
13316         * Merging changes from BRANCH_MVC back into HEAD.
13317
13318         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
13319
13320 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
13321
13322         * BufferView_pimpl.C: change from intl.C
13323
13324         * combox.h:
13325         * combox.C:
13326         * Makefile.am: move combox.*
13327
13328         * form1.h:
13329         * form1.C:
13330         * lyx_gui.C:
13331         * intl.h:
13332         * intl.C: remove dialog (covered by prefs)
13333
13334 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13335
13336         * lyxfunc.C (Dispatch): removed redundant break statement.
13337
13338 2001-03-14  Juergen Vigna  <jug@sad.it>
13339
13340         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
13341
13342 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13343
13344         * buffer.C: add hack to fix compability reading of minipages.
13345
13346 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
13347
13348         * buffer.C (getLists): Cleanup.
13349
13350 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13351
13352         * lyxfont.C (update): don't honor toggleall on font size.
13353
13354 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
13355
13356         * bmtable.c:
13357         * bmtable.h:
13358         * Makefile.am: moved to frontends/xforms/
13359
13360         * lyx_gui_misc.C:
13361         * lyxfunc.C:
13362         * BufferView_pimpl.C: changes for moved mathpanel
13363
13364 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13365
13366         * gettext.h: fix gettext_init() in --disable-nls
13367
13368 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13369
13370         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
13371
13372 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
13373
13374         * lyx.C:
13375         * lyx.h: strip external form
13376
13377 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13378
13379         * BufferView_pimpl.C: add comment, destroySplash()
13380
13381 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13382
13383         * BufferView_pimpl.C:
13384         * LyXAction.C:
13385         * buffer.C:
13386         * commandtags.h:
13387         * lyxfunc.C: use re-worked insetinclude
13388
13389 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13390
13391         * buffer.C: add using std::stringstream.
13392
13393         * lyx_cb.C: readd using std::ios.
13394
13395         * buffer.C: add using std::map.
13396
13397         * BufferView_pimpl.C: add using std::vector.
13398
13399         * ShareContainer.h: add std:: to swap.
13400
13401         * buffer.h: add some typedefs
13402         * buffer.C (getLists): use them
13403         (getLists): renamed from getTocList.
13404         add a counter for the different float types and use it in the
13405         generated string.
13406         (getLists): use the same counter for the NEW_INSETS and the "non"
13407         NEW_INSETS
13408
13409         * lyx_cb.h: remove unused items, includes, using etc.
13410
13411         * ShareContainer.h: remove some commented code, add more comments
13412         and "documentation".
13413
13414 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13415
13416         * buffer.C (getTocList): make the list also when NEW_INSETS is
13417         defined.
13418
13419         * buffer.h: remove TocType
13420
13421         * buffer.C (getTocList): change to return a map<string,
13422         vector<TocItem> >, implement for dynamic number of list.
13423
13424         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
13425         * text2.C (PasteSelection): adjust
13426         * CutAndPaste.C (pasteSelection): adjust
13427
13428         * FloatList.C (FloatList): update from the new_insets branch.
13429         * Floating.[Ch]: ditto
13430         * LaTeXFeatures.C: ditto
13431         * buffer.C: ditto
13432         * lyxlex_pimpl.C: ditto
13433
13434         * paragraph.C (Last): remove when NEW_INSETS is defined.
13435
13436         * other file: changes because of the above.
13437
13438 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13439
13440         * lyxparagraph.h: rename next to next_, previous to previous_,
13441         make them private for NEW_INSETS. Rename Next() to next(),
13442         Previous() to previous().
13443
13444         * other files: changes because of the above.
13445
13446 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
13447
13448         * BufferView.h:
13449         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
13450         problem.
13451
13452 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13453
13454         * main.C (main): pass lyx_localedir to gettext_init().
13455
13456         * gettext.h: remove locale_init and gettext_init macros
13457
13458         * gettext.C (locale_init): new function
13459         (gettext_init): new function
13460
13461         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
13462         setlocale().
13463
13464 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
13465
13466         * Moved credits to frontends:
13467         * credits.[Ch]: removed
13468         * credits_form.[Ch]: removed
13469         * lyx_gui_misc.C: remove credits stuff
13470         * Makefile.am:
13471
13472 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13473
13474         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
13475
13476         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
13477         unneeded destructor.
13478
13479         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
13480         a standalone pointer again.
13481
13482         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
13483
13484 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
13485
13486         * Makefile.am:
13487         * filedlg.h:
13488         * filedlg.C:
13489         * LyXAction.C:
13490         * ToolbarDefaults.C:
13491         * bufferlist.C:
13492         * commandtags.h:
13493         * form1.C:
13494         * form1.h:
13495         * lyx_cb.C:
13496         * lyx_cb.h:
13497         * lyxfunc.h:
13498         * lyxfunc.C:
13499         * BufferView_pimpl.C: use new file dialog in GUII
13500
13501         * lyx_cb.h:
13502         * lyx_cb.C: remove LayoutsCB to Toolbar
13503
13504 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13505
13506         * ShareContainer.h (get): add std:: qualifier
13507
13508 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13509
13510         * ShareContainer.h: define a proper ShareContainer::value_type
13511         type (and use typename to please compaq cxx)
13512
13513 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13514
13515         * lyxparagraph.h: move serveral local vars to
13516         ParameterStruct/ParagraphParameters., use ShareContainer in
13517         FontTable., make vars in FontTable private and add getter and
13518         setter.
13519
13520         * paragraph.C: changes because of the above.
13521
13522         * lyxfont.h: remove copy constructor and copy assignment. (the
13523         default ones is ok), move number inside FontBits. move inlines to
13524         lyxfont.C
13525
13526         * lyxfont.C: add number to initializaton of statics, move several
13527         inlines here. constify several local vars. some whitespace
13528         cleanup. Dont hide outerscope variables.
13529
13530         * Spacing.h: add two new constructors to match the set methods.
13531
13532         * ShareContainer.h: new file, will perhaps be moved to support
13533
13534         * ParameterStruct.h: new file
13535
13536         * ParagraphParameters.h: new file
13537
13538         * ParagraphParameters.C: new file
13539
13540         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
13541         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
13542
13543         * BufferView_pimpl.C: ParagraphParameter changes.
13544         * buffer.C: Likewise.
13545         * bufferview_funcs.C: Likewise.
13546         * text.C: Likewise.
13547         * text2.C: Likewise.
13548
13549 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13550
13551         * lyxfind.C (LyXReplace): do not redefine default argument in
13552         implementation.
13553         (IsStringInText): ditto
13554         (SearchForward): ditto
13555         (SearchBackward): ditto
13556
13557 2001-03-06  Juergen Vigna  <jug@sad.it>
13558
13559         * lyxfind.C (IsStringInText): put parentes around expressions.
13560
13561 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
13562
13563         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
13564
13565 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
13566
13567         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
13568
13569         * stl_string_fwd.h: add comment
13570
13571         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
13572
13573         * tabular.h:
13574         * tabular.C: remove unused DocBook methods
13575
13576         * intl.C:
13577         * language.C:
13578         * paragraph.C:
13579         * buffer.C:
13580         killed DO_USE_DEFAULT_LANGUAGE
13581
13582 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13583
13584         * lyx_gui.C: do not include language.h.
13585
13586         * bufferview_funcs.C (ToggleAndShow): do not provide optional
13587         arguments in function implementation.
13588
13589 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13590
13591         * BufferView_pimpl.C: add <ctime>
13592
13593 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13594
13595         * BufferView_pimpl.C: add using std::find_if
13596
13597 2001-02-27  José Matos  <jamatos@fep.up.pt>
13598
13599         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
13600         by OnlyPath.
13601
13602 2001-02-11  José Matos  <jamatos@fep.up.pt>
13603
13604         * buffer.C (makeDocBookFile): command styles now have a parameter as
13605         "title" by default.
13606
13607 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
13608
13609         * layout_forms.[Ch]: removed
13610         * lyx_cb.[Ch]: out character
13611         * lyx_gui.C: out character
13612         * lyx_gui_misc.C: out character
13613         * bufferview_funcs.C: : out character,
13614         added toggleall as parameter in ToggleAndShow
13615
13616 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
13617
13618         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
13619
13620         * text2.C (SetCurrentFont): Disable number property at boundary.
13621
13622 2001-02-26  Juergen Vigna  <jug@sad.it>
13623
13624         * lyxfunc.C (getStatus): added a string argument override function so
13625         that this is correctly called from LyXFunc::Dispatch if it contains a
13626         do_not_use_argument which is used!
13627         (Dispatch): added check for "custom" export and call appropriate func.
13628
13629 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
13630
13631         * lyxrc.C: Add language_command_local, language_use_babel and
13632         language_global_options.
13633
13634         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
13635
13636         * buffer.C (makeLaTeXFile): Use language_use_babel and
13637         language_global_options.
13638
13639 2001-02-23  Juergen Vigna  <jug@sad.it>
13640
13641         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
13642         which works with LyXText and putted it inside BufferView. Here now we
13643         only call for that part the BufferView::Dispatch() function.
13644
13645         * BufferView.C (Dispatch): added.
13646
13647         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
13648         functions which needs to use a LyXText over from LyXFunc.
13649         (MenuInsertLyXFile): added
13650         (getInsetByCode): added
13651         (moveCursorUpdate): added
13652         (static TEXT): added
13653
13654 2001-02-22  Juergen Vigna  <jug@sad.it>
13655
13656         * BufferView_pimpl.C (update): call a status update to see if LyXText
13657         needs it.
13658
13659 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13660
13661         * vc-backend.C (revert): implement for CVS
13662         (getLog): implement for CVS
13663
13664 2001-02-20  Juergen Vigna  <jug@sad.it>
13665
13666         * text2.C (ClearSelection): added BufferView param for inset_owner call
13667
13668         * lyxfunc.C (TEXT): added this function and use it instead of
13669         directly owner->view()-text of getLyXText().
13670
13671 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
13672
13673         * src/layout_forms.C: out preamble
13674         * src/layout_forms.h: out preamble
13675         * src/lyx_cb.C: out preamble
13676         * src/lyx_cb.h: out preamble
13677         * src/lyx_gui.C: out preamble
13678         * src/lyx_gui_misc.C: out preamble
13679         * src/lyxfunc.C: connect with guii preamble
13680
13681 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
13682
13683         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
13684
13685 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
13686
13687         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
13688         whether to run bibtex.
13689
13690 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
13691
13692         * Makefile.am (lyx_SOURCES): Remove BackStack.h
13693
13694 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13695
13696         * Makefile.am (lyx_SOURCES): removed bibforms.h
13697
13698         * vspace.h: doxygen
13699
13700         * text.C (GetVisibleRow): make several local vars const
13701
13702         * tabular.C: small cleanup.
13703
13704         * lyxserver.C (callback): use compare instead of strncmp
13705
13706         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
13707         inlines to after class or to paragraph.C
13708
13709         * lyxfont.h: remove friend operator!=
13710
13711         * converter.h: move friend bool operator< to non friend and after
13712         class def.
13713
13714         * combox.h: small cleanup
13715
13716         * buffer.h: doxygen, remove unused constructor, move inclas inlies
13717         to inlines after class def.
13718
13719         * buffer.C (pop_tag): use string operations instead of strcmp
13720
13721         * bmtable.c: doxygen, small cleanup
13722
13723         * LaTeX.h: remove friend operator==
13724
13725 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
13726
13727         * screen.C:
13728         * lyxrc.[Ch]:
13729         * lyxfunc.C:
13730         * lyxfont.[Ch]:
13731         * lyx_cb.C:
13732         * intl.[Ch]:
13733         * commandtags.h:
13734         * buffer.C:
13735         * WorkArea.[Ch]:
13736         * LyXAction.C:
13737         * BufferView_pimpl.C:
13738         * BufferView.[Ch]: remove cruft
13739
13740 2001-02-14  Juergen Vigna  <jug@sad.it>
13741
13742         * lyxfunc.C: removed #if 0 unused code
13743
13744         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
13745
13746         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
13747
13748         * text2.C (SetSelection): added a BufferView * parameter
13749
13750 2001-02-13  Juergen Vigna  <jug@sad.it>
13751
13752         * lyxfunc.C (Dispatch): fixed protected blank problem.
13753         * BufferView2.C (protectedBlank): added LyxText * parameter.
13754
13755         * tabular.C (AppendRow): forgot to set row_info of newly added row.
13756         (AppendColumn): same as above for column_info.
13757
13758         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
13759         (moveCursorUpdate): use a LyXText param for support of InsetText.
13760
13761         * BufferView_pimpl.C (doubleClick): added support for InsetText.
13762         (tripleClick): ditto
13763
13764         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
13765
13766         * BufferView_pimpl.C (update): added LyXText param to honor insets.
13767
13768         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
13769
13770         * text2.C (SetSelection): set correct update status if inset_owner
13771         (ToggleFree): ditto
13772
13773 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13774
13775         * tabular.C: remove some commented code.
13776
13777 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
13778
13779         * BufferView_pimpl.C: call hideSplash()
13780
13781         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
13782
13783         * include_form.h:
13784         * bibforms.h: remove
13785
13786         * lyxfunc.C:
13787         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
13788           add LFUN_CHILD_CREATE
13789
13790         * counters.h: fix tiny typo
13791
13792         * lyx_cb.C:
13793         * lyx.h:
13794         * lyx_gui.C:
13795         * lyx.C: move splash to frontends/xforms/
13796
13797         * lyx_gui_misc.C: move Include and Bibform to frontends
13798
13799         * lyxvc.h: clarify comment
13800
13801         * vspace.C: tiny housekeeping
13802
13803 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
13804
13805         * text.C (PrepareToPrint): RTL Fix.
13806
13807         * paragraph.C (GetUChar): New method.
13808         (String):  Use GetUChar.
13809
13810         * buffer.C (asciiParagraph): Use GetUChar.
13811
13812 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
13813
13814         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
13815
13816 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
13817
13818         * buffer.h:
13819         * buffer.C: rename to getLogName(), handle
13820           build log / latex log nicely
13821
13822 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13823
13824         * MenuBackend.C:
13825         * MenuBackend.h: remove support for reference menuitem type.
13826
13827 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
13828
13829         * BufferView_pimpl.C: housekeeping
13830         * BufferView_pimpl.h:
13831         * LyXView.h:
13832         * Makefile.am:
13833         * Timeout.C:
13834         * Timeout.h:
13835         * minibuffer.h: move Timeout GUI-I
13836
13837 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
13838
13839         * lyxrc.C (read): Update converters data-structures.
13840
13841 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13842
13843         * LaTeX.h (operator!=): add operator != for Aux_Info
13844
13845 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
13846
13847         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
13848
13849         * LaTeXLog.C: deleted, useful code moved to Buffer
13850
13851         * buffer.h:
13852         * buffer.C: new function getLatexLogName()
13853
13854         * lyx_gui_misc.C:
13855         * lyx_gui.C:
13856         * lyxvc.C:
13857         * lyxvc.h:
13858         * lyxfunc.C: use frontends for LaTeX and VC logs
13859
13860 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13861
13862         * LaTeX.h: yet another std:: that Allan forgot.
13863
13864         * Variables.C (set): renamed from isset(), because this clashes
13865         with some HP-UX macros (grr).
13866
13867 2001-02-06  Allan Rae  <rae@lyx.org>
13868
13869         * LaTeX.h: Another bug fix.  Missing std:: this time.
13870
13871 2001-02-04  Allan Rae  <rae@lyx.org>
13872
13873         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
13874         floats problem. I've left it commented out because it's not quite
13875         correct.  It should also test that the current object is a table or
13876         figure inset.  But I haven't gotten around to figuring out how to do
13877         that.  I *think* it'll be something like: "table" == inset.type()
13878
13879         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13880         bool.
13881
13882 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13883
13884         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13885         all the citation/databases/styles in the auxilary file.
13886         (run): Rerun latex if there was a babel language error.
13887
13888 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13889
13890         * text.C (Backspace): Preserve the font when changing newline char
13891         with a space.
13892         (BreakParagraph): If the cursor is before a space, delete the space.
13893
13894         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13895
13896 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13897
13898         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13899         new argument (code).
13900         (ChangeCitationsIfUnique): New method.
13901
13902         * paragraph.C (GetPositionOfInset): Handle bibkey.
13903
13904 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13905
13906         * BufferView_pimpl.h: change type of Position::par_pos to
13907         LyXParagraph::size_type.
13908
13909 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13910
13911         * BufferView_pimpl.C (savePosition, restorePosition): Write
13912         messages to minibuffer.
13913
13914 2001-01-28  José Matos  <jamatos@fep.up.pt>
13915
13916         * buffer.C (makeDocBookFile): adds support for document language.
13917         A silly restriction on the name of LatexCommand types where removed.
13918         Added support for CDATA sections, allows to chars unescaped, used
13919         among others in code, to avoid escape < and >.
13920
13921 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13922
13923         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13924         saved positions instrad of a stack. Furthermore, a position is
13925         stored using paragraph id/paragraph position.
13926
13927         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13928         Remove LFUN_REF_BACK.
13929
13930 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13931
13932         * converter.C (dvipdfm_options): New method.
13933
13934 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13935
13936         * vspace.C (isValidLength): Fix for empty input string.
13937
13938 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13939
13940         * LyXAction.C (init): change description of LFUN_FIGURE to
13941         "Insert Graphics"
13942
13943 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13944
13945         * LaTeX.C: add using directive
13946
13947 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13948
13949         * MenuBackend.C (expand): Fix the sorting of the formats.
13950
13951 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13952
13953         * lyx_main.C: tiny error message fix
13954
13955 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13956
13957         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13958         calling fl_initialize(). This fixes the problem with ',' as
13959         decimal separator in text files.
13960
13961 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13962
13963         * trans.C (process): Fix the keymap bug.
13964
13965 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13966
13967         * LaTeX.C (scanAuxFiles): New method. Provides support for
13968         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13969         (scanLogFile) Scan for "run BibTeX" messages.
13970
13971         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13972         OT1 font encoding. Also, load the aecompl package if the ae
13973         package is loaded.
13974
13975         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13976
13977 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13978
13979         * texrow.C (increasePos): turn two error messages into debug
13980         messages.
13981
13982 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13983
13984         * LaTeX.C (scanAux): Handle the \@input macro.
13985         (runBibTeX): Use scanAux().
13986
13987         * language.C (latex_options_): New field.
13988
13989         * LaTeXFeatures.C (getMacros): Add language macros.
13990
13991         * buffer.C (makeLaTeXFile): Small fix.
13992
13993 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13994
13995         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13996
13997         * text2.C: add a using directive.
13998
13999 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14000
14001         * BufferView2.C:
14002         * lyx_gui_misc.h:
14003         * lyxfr1.C:
14004         * lyxfunc.C: kill LyXBell.
14005
14006 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14007
14008         * text.C (IsBoundary): Remove the error message
14009
14010         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14011
14012         * lyxrc.C (setDefaults): Correct initialization value for
14013         font_norm_type.
14014
14015 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14016
14017         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14018         gotoError().
14019
14020         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14021         and GotoNextNote().
14022
14023         * src/LyXAction.C: Added reference-next.
14024
14025         * text.C (InsertChar): Use contains instead of strchr.
14026
14027         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14028
14029 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14030
14031         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14032         alignment commands (when needed).
14033
14034         * text.C (InsertChar): Add ':' to number separator chars.