]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Move BufferView::ChangeInsets to the Pimpl. As a result, can remove
[lyx.git] / src / ChangeLog
1 2003-09-06  Angus Leeming  <leeming@lyx.org>
2
3         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
4         As a result, can remove the #include "insets/inset.h" from BufferView.h
5
6 2003-09-06  Angus Leeming  <leeming@lyx.org>
7
8         * buffer_funcs.C:
9         * buffer.h:
10         * bufferlist.C:
11         * BufferView.C:
12         * bufferview_funcs.C:
13         * BufferView_pimpl.C:
14         * CutAndPaste.C:
15         * lyx_cb.C:
16         * lyxfunc.C:
17         * paragraph.h:
18         * ParagraphParameters.C:
19         * tabular.C:
20         * text3.C:
21         * toc.C:
22         * undo_funcs.C:
23         * frontends/controllers/ControlDocument.C:
24         * insets/insetcaption.C: rearrange the #includes into some sort of
25         coherent order.
26
27         * buffer.h: remove #includes ErrorList.h, undo.h
28
29 2003-09-06  Angus Leeming  <leeming@lyx.org>
30
31         * support/types.h: add a 'depth_type' typedef, used to store the
32         nesting depth of a paragraph.
33
34         * paragraph.h:
35         * ParameterStruct.h: use this lyx::depth_type typedef rather than
36         defining explicitly.
37
38         * buffer.h:
39         * paragraph_funcs.h:
40         * ParagraphParameters.h:
41         * sgml.h: use lyx::depth_type rather than Paragraph or
42         ParameterStruct's depth_type.
43
44         * buffer.h
45         * paragraph_funcs.h: no need to #include paragraph.h anymore.
46
47         * BufferView.C:
48         * BufferView_pimpl.C:
49         * CutAndPaste.C:
50         * ParagraphParameters.C:
51         * buffer_funcs.C:
52         * bufferlist.C:
53         * bufferview_funcs.C:
54         * lyx_cb.C:
55         * lyxfunc.C:
56         * tabular.C:
57         * text3.C:
58         * toc.C:
59         * undo_funcs.C:
60         * frontends/LyXView.C:
61         * frontends/controllers/ControlDocument.C:
62         * frontends/controllers/ControlErrorList.C:
63         * insets/insetbibitem.C:
64         * insets/insetbranch.C:
65         * insets/insetcaption.C:
66         * insets/insetcollapsable.C:
67         * insets/insetenv.C:
68         * insets/insetert.C:
69         * insets/insetfloat.C:
70         * insets/insetfoot.C:
71         * insets/insetfootlike.C:
72         * insets/insetnewline.C:
73         * insets/insetquotes.C:
74         * insets/insettabular.C:
75         * insets/insettext.C:
76         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
77
78         * frontends/controllers/ControlChanges.C: #include "changes.h".
79
80 2003-09-06  Angus Leeming  <leeming@lyx.org>
81
82         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather than
83         #including paragraph.h.
84
85         * ParagraphList.h:
86         * RowList.h: deleted. Superfluous.
87
88         * CutAndPaste.h:
89         * iterators.h:
90         * lyxcursor.h:
91         * lyxtext.h:
92         * text_funcs.h:
93         * undo.h:
94         * undo_funcs.h:
95         * insets/inset.h:
96         * insets/insettext.h: use ParagraphList_fwd.h rather than ParagraphList.h.
97
98         * paragraph.h: don't forward declare ParagraphList.
99
100         * buffer.h:
101         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
102         rather than ParagraphList.h. paragraph.h is still needed for the
103         Paragraph::depth_type parameters.
104
105         * textcursor.h: enable it to compile stand-alone in light of the
106         above changes.
107
108         * bufferview_funcs.C:
109         * iterators.C:
110         * lyxfunc.C:
111         * lyxrow_funcs.C:
112         * paragraph.C:
113         * rowpainter.C:
114         * text.C:
115         * text2.C:
116         * text3.C:
117         * text_funcs.C:
118         * textcursor.C:
119         * undo.C:
120         * frontends/controllers/ControlParagraph.C:
121         * frontends/controllers/ControlTabular.C:
122         * insets/insetmarginal.C:
123         * insets/insetminipage.C:
124         * insets/insetnote.C:
125         * insets/insetoptarg.C: add header files needed to compile again.
126         
127 2003-09-06  Angus Leeming  <leeming@lyx.org>
128
129         * RowList_fwd.h: new file, forward-declaring Row rather than
130         #including lyxrow.h.
131
132         * lyxrow_funcs.h:
133         * lyxtext.h:
134         * paragraph.h:
135         * insets/insettext.h: use it instead of RowList.h
136
137         * bufferview_funcs.C:
138         * lyxfunc.C:
139         * lyxrow_funcs.C:
140         * paragraph.C:
141         * rowpainter.C:
142         * text.C:
143         * text2.C:
144         * text3.C: #include "RowList.h".
145
146 2003-09-05  Angus Leeming  <leeming@lyx.org>
147
148         * factory.C (createInset):
149         * vspace.C (c-tor): replace sscanf call with an istringstream.
150         * ispell.C: re-add missing HP/UX headers.
151         * lyxserver.C: re-add missing  os2 headers.
152
153 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
154
155         * BranchList.C:
156         * graph.C:
157         * ispell.C:
158         * lastfiles.C:
159         * lyx_cb.C:
160         * lyxserver.C:
161         * texrow.C:
162         * text3.C: re-add missing system headers, needed for 2.95.2.
163
164 2003-09-05  Angus Leeming  <leeming@lyx.org>
165
166         Changes most place everywhere due to the removal of using directives
167         from support/std_sstream.h.
168
169 2003-09-05  Angus Leeming  <leeming@lyx.org>
170
171         Replace LString.h with support/std_string.h,
172         Lsstream.h with support/std_sstream.h,
173         support/LIstream.h with support/std_istream.h,
174         support/LOstream.h with support/std_ostream.h.
175
176         Changes resulting throughout the tree.
177
178 2003-09-05  Angus Leeming  <leeming@lyx.org>
179
180         * sgml.h: ensure that the header file can be compiled stand-alone.
181         * *.C: strip out redundant #includes. (320 in total.)
182
183 2003-09-04  Angus Leeming  <leeming@lyx.org>
184
185         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
186         here (from getPackages).
187
188         * debug.[Ch]: add a new EXTERNAL tag.
189
190 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
191
192         * text2.C (cursorEnd): simplify
193         (setCursor): adjust
194         (getColumnNearX): adjust
195
196         * text.C (computeBidiTables): adjust
197         (fill): adjust
198
199         * rowpainter.C (paintChars): adjust
200         (paintSelection): adjust
201         (paintChangeBar): adjust
202         (paintText): adjust
203
204         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
205         lastPos instead.
206         (numberOfSeparators): adjust
207
208 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
209
210         * LyXAction.C:
211         * box.[Ch]:
212         * lfuns.h:
213         * lyxfunc.C:
214         * text3.C: Restricts the mouse click functionality
215         of insets like bibtex, include, toc and floatlist to the visible
216         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
217         up the dialogs. Cursor has to be in front of the inset (i.e.
218         start of row) for this to function.
219
220 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
221
222         * bufferview_funcs.C (currentState): output row information
223
224 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
225
226         * bufferview_funcs.C (currentState): output paragraph position
227
228 2003-09-04  Angus Leeming  <leeming@lyx.org>
229
230         * FloatList.h: move out #include "Floating.h".
231         * LaTeX.h: move out #include "DepTable.h".
232         * LyXAction.h: move out #include "funcrequest.h".
233         * buffer.h: move out #include "author.h", "iterators.h".
234         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
235         * lyx_main.h: move out #include "errorlist.h".
236         * lyxfunc.h: move out #include "FuncStatus.h".
237         * lyxtext: move out #include "lyxcursor.h".
238         * paragraph_pimpl.h: move out #include "counters.h".
239
240 2003-09-03  Angus Leeming  <leeming@lyx.org>
241
242         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
243         preamble_snippets list, enabling us to add snippets to the preamble only
244         if the snippet was not there already.
245
246 2003-09-04  Angus Leeming  <leeming@lyx.org>
247
248         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
249
250 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
251
252         * lyxfunc.C (dispatch): if fitCursor did something be sure to
253         update
254
255 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
256
257         * BranchList.C: point fix, earlier forgotten
258
259 2003-09-02  Angus Leeming  <leeming@lyx.org>
260
261         * box.C (contains): renamed from 'contained' after a fantastic
262         amount of hot air.
263
264 2003-09-02  John Levon  <levon@movementarian.org>
265
266         * BufferView.C:
267         * lyxcursor.h:
268         * lyxcursor.C:
269         * lyxfunc.C:
270         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
271
272 2003-09-02  John Levon  <levon@movementarian.org>
273
274         * text2.C: simplification of cursorEnd(), including partial
275         fix for bug 1376
276
277 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
278
279         * buffer.C (readFile): add a space
280
281 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
282
283         * BufferView_pimpl.C (update): remove bogus fitCursor() call
284
285 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
286
287         * buffer.C (readFile): new function, take a filename and a
288         ParagraphList::iterator
289         (readFile): adjust
290         (readFile): adjust, make it private. don't use setStream, make
291         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
292         always contain the filename.
293
294         * BufferView.C (insertLyXFile): simplify and make it work for
295         gzipped files.
296
297 2003-08-30  John Levon  <levon@movementarian.org>
298
299         * Makefile.am: fix dist (from Kayvan)
300
301 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
302
303         * most files: change to use const Buffer refs
304
305 2003-08-27  André Pönitz  <poenitz@gmx.net>
306
307         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
308         on top of ownerPar().
309
310 2003-08-27  John Levon  <levon@movementarian.org>
311
312         * funcrequest.C: properly initialise POD members
313
314 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
315
316         * lyxtext.h (top_y): move top_y from here
317         * text.C:
318         * text2.C:
319         * text3.C:
320         * BufferView.[Ch]:
321         * BufferView_pimpl.[Ch]: to here
322         * frontends/screen.C:
323         * insets/insettabular.C:
324         * insets/insettext.C: adjust
325         * rowpainter.[Ch] (paintRows): remove LyXText & argument
326
327 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
328
329         * BufferView.[Ch]:
330         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
331
332 2003-08-26  André Pönitz  <poenitz@gmx.net>
333
334         * paragraph_func.[Ch] (outerPar): new function
335
336         * paragraph.C:
337         * paragraph_funcs.C:
338         * paragraph_funcs.h:
339         * paragraph_pimpl.C:
340         * text2.C: remove Inset::par_owner
341
342 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
343
344         * lyxrow_funcs.C:
345         * lyxtext.h:
346         * text.C:
347         * text2.C: eliminates the needFullRow/display() stuff
348         altogether, putting the logic in metrics/draw in the insets.
349
350 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
351
352         * text2.C (redoParagraphInternal, redoParagraphs):
353         * text.C (redoParagraph): add a call to updateRowPositions at the
354         end of each 'metrics-like' call. Remove all others.
355         (getRow): remove the 'y-computing' version.
356         (getRowNearY): do not compute nor return the real y. Solve the
357         'y < 0' problem and simplify.
358
359 2003-08-22  Angus Leeming  <leeming@lyx.org>
360
361         * *.[Ch]: clean-up of licence and author blurbs.
362         Also move config.h out of a few .h files and into a few .C files.
363
364 2003-08-22  André Pönitz  <poenitz@gmx.net>
365
366         * lyxrow.[Ch]: add x_ and *fill_ members
367
368         * lyxtext.h:
369         * text.C:
370         * rowpainter.C:
371         * text2.C: adjust/remove prepareToPrint() calls
372
373 2003-08-22  André Pönitz  <poenitz@gmx.net>
374
375         * lyxrow.[Ch]: add  end_ member
376
377         * lyxrow_funcs.C: use LyXRow::end_
378
379         * lyxtext.h (singleWidth): add LyXFont parameter
380
381         * rowpainter.C:
382         * text2.C: adjust LyXText::singleWidth() calls
383
384         * text.C (redoParagraph): simplify row breaking logic
385
386
387 2003-08-19  André Pönitz  <poenitz@gmx.net>
388
389         * funcrequest.C: initialize button_ member
390
391         * text3.C:
392         * rowpainter.[Ch]: interface consolidation
393
394 2003-08-18  André Pönitz  <poenitz@gmx.net>
395
396         * BufferView.C:
397         * BufferView_pimpl.C:
398         * lyxfind.C:
399         * paragraph_funcs.C:
400         * rowpainter.C:
401         * text3.C: remove LyXScreen::draw() and fitCursor calls
402
403         * BranchList.h: remove spurious semicolons
404
405         * MenuBackend.C: fix branchlist related crash
406
407 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
408
409         * BranchList.[Ch]:
410         * InsetList.[Ch]:
411         * LColor.[Ch]:
412         * LyXAction.C:
413         * Makefile.am:
414         * MenuBackend.[Ch]:
415         * bufferparams.[Ch]:
416         * factory.C:
417         * lfuns.h:
418         * lyxfunc.C:
419         * text3.C: implements the 'branch inset'
420         idea. This allows the output of various versions of a document
421         from a single source version, selectively outputing or suppressing
422         output of parts of the text.
423         This implementation contains a 'branch list editor' in a separate
424         tab of the document settings dialog. Branches are user definable
425         and have a "display colour" to distinguish them on-screen.
426
427         ColorHandler was somewhat cleaned up.
428         (1) make possible a dynamically growing LColor list by allowing
429         the graphic context cache to grow along (vector);
430         (2) eliminate an IMHO unnecessary step in colour allocation.
431
432 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
433
434         * BufferView_pimpl.C: compile fix
435
436 2003-08-15  André Pönitz  <poenitz@gmx.net>
437
438         * rowpainter.C: remove extra metrics calls
439
440         * lyxtext.h: merge the two constructors into a single one,
441           pass reference to owner's par list
442
443         * BufferView_pimpl.C:
444         * text.C:
445         * text2.C: adjust
446
447 2003-08-15  André Pönitz  <poenitz@gmx.net>
448
449         * lyxrow_funcs.[Ch]:
450         * lyxtext.h:
451         * paragraph.h:
452         * paragraph_funcs.C:
453         * rowpainter.C:
454         * text.C:
455         * text2.C:
456         * text3.C:
457         * text_funcs.C: split LyXText::rowlist_ into individual
458         Paragraph::rows_ chunks
459
460         * BufferView.[Ch]:
461         * BufferView_pimpl.[Ch]:
462         * lyxfind.C:
463         * lyxtext.h:
464         * text3.C: remove toggleSelection()
465
466 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
467
468         * bufferlist.C: beautify two alerts (shorter text of buttons)
469         * buffer.C: Remove redundant ' ' from message
470         * tabular.h:
471         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
472         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
473         rename VALIGN_CENTER to VALIGN_MIDDLE
474
475 2003-08-11  André Pönitz  <poenitz@gmx.net>
476
477         * lyxtext.h (getPar):
478         * text.C: new function
479
480 2003-08-11  André Pönitz  <poenitz@gmx.net>
481
482         * Makefile.am:
483         * tracer.[Ch]: remove unneeded files
484
485         * InsetList.[Ch]: remove resizeInsetsLyXText()
486
487         * lyxtext.h:
488         * text.C:
489         * text2.C:
490         * text3.C: merge insertParagraphs() and appendParagraph()
491         remove breakAgain(), update()
492
493         * BufferView_pimpl.[Ch]:
494         * bufferview_funcs.[Ch]:
495         * lyxfunc.C:
496         * paragraph.[Ch]:
497         * rowpainter.C:
498         * tabular.C: adjust after text & InsetList changes.
499
500 2003-08-08  André Pönitz  <poenitz@gmx.net>
501
502         * text.C (insertChar, backspace): replace rowlist fiddling
503         with rebreak of full par
504
505         * lyxtext.h:
506         * text.C (breakAgainOneRow, redoHeightOfParagraph,
507         checkParagraph, updateInset): removed
508
509 2003-08-07  André Pönitz  <poenitz@gmx.net>
510
511         * paragraph.C:
512         * text3.C: merge some LFUN handlers, remove dead code
513
514 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
515
516         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
517
518 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
519
520         * text2.C (DEPM): fix part of bug 1255 and 1256
521
522 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
523
524         * BufferView_pimpl.C (workAreaDispatch): change to use
525         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
526         that are no mouse related.
527
528 2003-08-05  André Pönitz  <poenitz@gmx.net>
529
530         * BufferView.[Ch]:
531         * BufferView_pimpl.[Ch]:
532         * bufferview_funcs.C:
533         * text2.C:
534         * text3.C: rip out "deep update"
535
536         * textcursor.[Ch] (last_sel_cursor): remove unused member
537
538 2003-08-04  André Pönitz  <poenitz@gmx.net>
539
540         * BufferView.[Ch]:
541         * BufferView_pimpl.[Ch]:
542         * ParagraphParameters.C:
543         * bufferview_funcs.C:
544         * lyx_cb.C:
545         * lyxfind.C:
546         * lyxfunc.C:
547         * text.C:
548         * text2.C:
549         * text3.C: replace "complicated" BufferView::update(...) calls with
550         simpler ones.
551
552         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
553
554 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
555
556         * Makefile.am (lyx_SOURCES): add paper.h
557
558 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
559
560         * Makefile.am: move things around so that both lyx-qt and
561         lyx-xforms can be built (according to --with-frontend). Then lyx
562         is a symbolic link to lyx-[firstfrontend]
563
564 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
565
566         * Always use std::endl with lyxerr
567
568 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
569
570         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
571
572 2003-08-01  André Pönitz  <poenitz@gmx.net>
573
574         * BufferView.[Ch]:
575         * BufferView_pimpl.[Ch]:
576         * lyxfunc.C:
577         * text3.C: merge BufferView::repaint() and BufferView::update()
578
579 2003-08-01  José Matos  <jamatos@lyx.org>
580
581         * buffer.[Ch]: file_format is no longer a buffer data element.
582
583 2003-08-01  André Pönitz  <poenitz@gmx.net>
584
585         * BufferView.C:
586         * lyxtext.h:
587         * text.C:
588         * text2.C: make redoParagraph more independent of current cursor
589
590         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
591         * text.C:
592         * text2.C: remove unneeded members
593
594 2003-07-30  André Pönitz  <poenitz@gmx.net>
595
596         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
597
598         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
599           create a single function...
600
601         * paragraph_funcs.C (moveItem): ... here.
602
603         * text.C:
604           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
605
606 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
607
608         * LColor.[Ch]: Add comment and greyedout logical colors.
609
610 2003-07-30  André Pönitz  <poenitz@gmx.net>
611
612         * tabular.C: don't use Assert too heavily. This crashes where it
613           shouldn't
614
615 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
616
617         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
618         is disabled (bug 1232)
619
620 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
621
622         * factory.C: limited 'arg' scope
623
624 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
625
626         * factory.C: fixed Note submenu issues
627
628 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
629
630         * factory.C: submenu for Note/Comment/Greyedout
631
632 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
633
634         * lyx_main.C (LyX):
635         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
636
637 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
638
639         * LaTeXFeatures.C:
640         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
641         greyedout. Patch provided by Jürgen Spitzmüller.
642
643 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
644
645         * kbmap.C (read): fix error message when reading bind files
646
647 2003-07-29  Angus Leeming  <leeming@lyx.org>
648
649         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
650         certainly does not do what it purports to do. I am doing it, and
651         us, a favour by killing it.
652
653 2003-07-28  José Matos  <jamatos@lyx.org>
654
655         * buffer.C (readBody, do_writeFile):
656         * paragraph.C(readParagraph): \end_document replaces \the_end.
657
658 2003-07-29  André Pönitz  <poenitz@gmx.net>
659
660         * BufferView.[Ch]:
661         * BufferView_pimpl.[Ch]:
662         * lyxfunc.C:
663         * text2.C:
664         * text3.C:
665         * textcursor.[Ch]: remove toggleToggle & Co
666
667 2003-07-28  José Matos  <jamatos@fep.up.pt>
668
669         * buffer.C (readParagraph):
670         * params_func (readParToken, readParagraph):
671         * paragraph.C (write): \layout -> \begin_layout.
672
673 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
674
675         * lyxlex_pimpl.C (setFile): clean up slightly.
676
677         * bufferparams.h: add compressed var
678
679         * buffer_funcs.C (readFile): adjust for LyXLex change
680         (newFile): ditto + simplify
681
682         * buffer.C (writeFile): handle writing of compressed files
683
684         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
685         Check if the file is compressed and set a bufferparm if so.
686
687         * Makefile.am (lyx_LDADD): remove explicit -lz
688
689 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
690
691         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
692         makeDocBookFile): put the real LyX version in the first line of
693         the file
694
695         * version.h:
696         * version.C.in: remove lyx_docversion
697
698         * tabular.C (write_attribute): add a template-based version to
699         write enums properly
700
701 2003-07-28  André Pönitz  <poenitz@gmx.net>
702
703         * lyxtext.h:
704         * text.C:
705         * text2.C:
706         * text3.C: use doubles again for x-coordinates. They are needed.
707
708 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
709
710         * messages.C (getLocaleDir): use lyx_localedir()
711
712         * lyxlex_pimpl.C (setFile): compress stuff
713
714         * buffer.C (writeFile): add some compression stuff
715         (do_writeFile): new func, dont call expliti close... will this
716         breake anything?
717
718         * Makefile.am (lyx_LDADD): add -lz
719
720 2003-07-28  José Matos  <jamatos@fep.up.pt>
721
722         * buffer.C: increment file format.
723         * paragraph_funcs (readParagraph, readParToken):
724         * paragraph.C (readParagraph): add \end_layout.
725
726 2003-07-27  Angus Leeming  <leeming@lyx.org>
727
728         * Makefile.am: remove special casing for configure-time setting of
729         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
730
731         * lyx_main.C (init): remove all Jean-Marc's magic setting of
732         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
733
734 2003-07-26  André Pönitz  <poenitz@gmx.net>
735
736         * paragraph_func.[Ch]:
737         * paragraph.C (realizeFont): inline it whereever it is used
738
739         * rowpainter.C:
740         * text.C:
741         * text2.C:
742         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
743
744
745 2003-07-26  André Pönitz  <poenitz@gmx.net>
746
747         *       lyxtext.h:
748         * text.C:
749         * text2.C: get rid of LyXText::need_break_row
750
751 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
752
753         * toc.[Ch]: put namespace toc inside namespace lyx
754
755         * MenuBackend.C (expandToc2): adjust for lyx::toc
756         (expandToc): ditto
757
758         * lyxfunc.C (dispatch): adjust for lyx::find
759
760         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
761         lyx::find instead. Reorganize a bit.
762         (LyXReplace): rename to replace
763         (LyXFind): rename to find
764
765         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
766         (dispatch): ditto
767
768 2003-07-26  André Pönitz  <poenitz@gmx.net>
769
770         * text.C (setHeightOfRow): restrict scope of temporary variable
771
772         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
773           code (never has been used?)
774
775 2003-07-27  Asger Alstrup  <alstrup@local>
776
777         * text.C (fill): Optimise algorithm to exploit that we can reuse
778         the LyXFont for many characters.
779         (setHeightOfRow): Same thing.
780         (rowBreakPoint): Same thing.
781
782 2003-07-26  Asger Alstrup  <alstrup@local>
783
784         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
785
786         * text.C (singleWidth): Spurious font copying in hot-spot
787         singleWidth avoided. Reorder tests for arabic for efficiency.
788
789         * text.C (fill): handle empty paragraphs better.
790
791 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
792
793         * ispell.C:
794         * encoding.h: add includes
795
796         * lyxrc.C: remove reading of bind files
797
798         * lyx_main.C (init): setup bindings and menus only if we have a
799         gui.
800
801         * kbmap.C (read): new method. Do the actual reading of bind
802         files.
803
804         * converter.C (dvipdfm_options):
805         * bufferparams.C:
806         * lyxrc.C (read):
807         (output): adapt PAPER_* enums.
808
809         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
810
811         * bufferparams.h: remove paper-related enums from there
812
813         * paper.h: New file. A trivial header file to hold paper-related
814         enums. It should later expand to contain many paper-related
815         horrors access.
816
817         * lyxrc.C: declare extern displayTranslator
818
819 2003-07-27  José Matos  <jamatos@fep.up.pt>
820
821         * tabular.[Ch] (linuxdoc): add support for tables and figures
822         (linuxdoc).
823
824 2003-07-27  José Matos  <jamatos@fep.up.pt>
825
826         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
827         consistency in both functions.
828         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
829
830 2003-07-26  Asger Alstrup  <alstrup@local>
831
832         * rowpainter.C (paintRows): Change algorithm to work directly on
833         the insets rather than asking every character in the document
834         whether its an inset.
835
836 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
837
838         * buffer.C (openFileWrite): factorize some code
839
840 2003-07-26  Angus Leeming  <leeming@lyx.org>
841
842         * lyx_cb.C:
843         * lyx_main.[Ch]: replace occurances of system_tempdir with
844         os::getTmpDir().
845
846 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
847
848         * rename Inset to InsetOld
849
850 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
851
852         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
853         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
854         which I think is a bit clearer. EDIT is gone, since it was
855         premature optimisation, and broken for mathed anyway.
856         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
857         with cursor positioning in insets as well (math insets still do not
858         work, but that's a different story anyway.) It mysteriously
859         crashes sometimes with undo in the first paragraph, but I'm fairly
860         confident that this is a compiler bug.
861
862 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
863
864         * paragraph.C (Paragraph): adjust for new clone return type
865         (operator==): ditto
866         (copyIntoMinibuffer): ditto
867
868 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
869
870         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
871         by not having a special case, and always doing a full rebreak of
872         the document after undo.
873
874 2003-07-23  Angus Leeming  <leeming@lyx.org>
875
876         * factory.C (createInset): InsetExternal::setParams now takes a
877         Buffer const * arg.
878
879 2003-07-23  Angus Leeming  <leeming@lyx.org>
880
881         * factory.C (createInset): changed interface to the external and
882         graphics mailers' string2params functions.
883
884 2003-07-23  Angus Leeming  <leeming@lyx.org>
885
886         * factory.C (createInset): pass a
887         Buffer const * parameter to InsetExternalMailer's string2params.
888
889 2003-07-22  John Levon  <levon@movementarian.org>
890
891         * Thesaurus.h: include the right aiksaurus header
892
893 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
894
895         * MenuBackend.C (expand): check menu shortcuts unconditionally
896
897 2003-07-21  Angus Leeming  <leeming@lyx.org>
898
899         * factory.C (createInset): pass a
900         buffer_path parameter to InsetGraphicsMailer's string2params.
901
902 2003-07-21  Angus Leeming  <leeming@lyx.org>
903
904         * BufferView_pimpl.C (buffer):
905         * buffer.C (d-tor):
906         * lyx_main.C (LyX):
907         * lyxfunc.C (dispatch):
908         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
909         rather than the grfx shortcut.
910
911 2003-07-21  André Pönitz  <poenitz@gmx.net>
912
913         * rowpainter.C: remove unused variables
914
915         * tabular_funcs.C:
916         * tabular_funcs.h: move to tabular.C
917         * Makefile.am: adjust
918
919         * tabular.[Ch]: basic optical cleaning
920
921         * author.h: pass references, not values
922
923 2003-07-18  André Pönitz  <poenitz@gmx.net>
924
925         * lyxtext.h:
926         * metricsinfo.C:
927         * metricsinfo.h:
928         * rowpainter.C:
929         * text.C:
930         * text2.C:
931         * text3.C: two-phase drawing for InsetText and InsetTabular
932         some float -> int changes.
933
934 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
935
936         * lyx_main.C: fix the fix
937
938 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
939
940         * lyx_main.C: fix a crash in batch mode if no files specified
941         * converter.C: ws
942
943 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
944
945         * format.[Ch] (papersize): moved to BufferParams
946         * converter.[Ch] (dvips_options): moved to BufferParams
947         (dvipdfm_options): moved to anon namespace
948         * bufferparams.[Ch]: added above functions.
949
950 2003-07-17  André Pönitz  <poenitz@gmx.net>
951
952         * lyxtext.h:
953         * rowpainter.C:
954         * text2.C: don't call inset->update() anymore
955
956         * metricsinfo.[Ch]: add convenience constructor
957
958 2003-07-16  André Pönitz  <poenitz@gmx.net>
959
960         * lyxcursor.[Ch]:
961         * lyxfunc.[Ch]:
962         * text.C:
963         * text2.C: replace the LyXCursor::irow_ member with
964          on-demand computation of the value
965
966 2003-07-16  John Levon  <levon@movementarian.org>
967
968         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
969
970 2003-07-15  André Pönitz  <poenitz@gmx.net>
971
972         * text.C:
973         * text2.C: remove no more needed refresh_row
974
975 2003-07-15  André Pönitz  <poenitz@gmx.net>
976
977         * lyxtext.h:
978         * rowpainter.C:
979         * text2.C:
980         * text3.C: refresh_status tristate -> need_update bool
981
982 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
983
984         * lyxtext.h (init): remove reinit argument (act as if always true)
985         * text2.C: adjust to that
986
987 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
988
989         * bufferview_funcs.[Ch]: introduce function replaceSelection()
990         * text3.C: use it to delete selections in some cases
991         (bugs 441, 673, 702, 954).
992
993 2003-07-14  André Pönitz  <poenitz@gmx.net>
994
995         * rowpainter.[Ch]: reduce interface
996
997 2003-07-14  André Pönitz  <poenitz@gmx.net>
998
999         * BufferView_pimpl.C:
1000         * text2.C: adjust after removing unused BufferView * argument
1001
1002 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1003
1004         * text2.C (init): fix a crash fired on resize
1005
1006 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1007
1008         * buffer.[Ch]: added new closing signal
1009         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1010         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1011         BufferView::Pimpl via the closing the signal
1012
1013 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1014
1015         * buffer.[Ch]: take out all bv-related from buffer
1016         * BufferView.C:
1017         * BufferView_pimpl.[Ch]: connect to new signals
1018         * CutAndPaste.C: removed useless asserts
1019         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1020         * lyxvc.[Ch]:
1021         * vc-backend.[Ch]:
1022         * lyxfunc.C: moved view-related funciontality from vc here
1023         * paragraph.C: removed outdated comments
1024         * text.C: ws
1025
1026 2003-07-10  André Pönitz  <poenitz@gmx.net>
1027
1028         * BufferView_pimpl.C:
1029         * tabular.h:
1030         * tabular_funcs.C:
1031         * text.C:
1032         * text2.C: remove InsetText::InnerCache, clean up consequences
1033
1034 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1035
1036         * ispell.C: fix two typos in error messages
1037
1038 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1039
1040         * Extend Note inset to other forms of annotation like Comment
1041         and Greyedout. Right button click gives dialog.
1042
1043         Files modified or added (+):
1044
1045         * insetnote.[Ch]
1046         * FormNote.[Ch]      +
1047         * ControlNote.[Ch]   +
1048         * form_note.fd       +
1049         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1050         frontends/controllers
1051         * xforms/Dialogs.C
1052         * factory.C
1053
1054 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1055
1056         * aspell.C: add missing namespace lyx::support
1057
1058 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1059
1060         * BufferView.[Ch] (newFile): Add
1061         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1062         * LaTeX.[Ch] (message): added this signal and use it
1063         * buffer.[Ch] (busy, message): added these signals and use them
1064         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1065         * converter.C:
1066         * exporter.C:
1067         * format.C:
1068         * importer.C: use buffer signals instead of direct bv calling
1069         * lyx_cb.[Ch] (ShowMessage): removed
1070         * lyx_main.C:
1071         * lyxfunc.C:
1072         * paragraph_funcs.C:
1073         * text2.C: use buffer signals
1074
1075 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1076
1077         * introduce namespace lyx::graphics
1078
1079 2003-07-02  André Pönitz  <poenitz@gmx.net>
1080
1081         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
1082
1083 2003-07-01  André Pönitz  <poenitz@gmx.net>
1084
1085         * text.C:
1086         * text2.C:
1087         * text3.C:
1088         * text_funcs.[Ch]:
1089         * textcursor.h:
1090         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
1091           text*.C to text_func.C
1092
1093 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1094
1095         * introduce namespace lyx::support
1096
1097 2003-06-30  André Pönitz  <poenitz@gmx.net>
1098
1099         * Chktex.C:
1100         * funcrequest.C:
1101         * lyxtext.h:
1102         * text.C: re-enable --with-included-string
1103
1104 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1105
1106         * textcursor.C: add <config.h>
1107
1108         * text.C (getWord): remove const from word_location arg
1109
1110         * lyxvc.C (getLogFile): fix const type order
1111
1112         * lyxtext.h: remove const from word_location arg, add arg name
1113
1114         * lyxlayout.h: currect type on labeltype.
1115
1116         * importer.C: correct \file
1117
1118         * converter.C (intToFormat): use std:: on ret val, ws changes
1119
1120         * bufferlist.h: correct \file
1121
1122         * buffer.C (makeLinuxDocFile): fix const type order
1123         (makeDocBookFile): ditto
1124         (fillWithBibKeys): use std:: on stdlib args.
1125
1126         * CutAndPaste.C: fix authors.
1127         (availableSelections): use std:: on return vector
1128
1129 2003-06-27  André Pönitz  <poenitz@gmx.net>
1130
1131         * BufferView_pimpl.C:
1132         * bufferview_funcs.C:
1133         * lyxcursor.C:
1134         * lyxcursor.h:
1135         * lyxfunc.C:
1136         * lyxtext.h:
1137         * rowpainter.C:
1138         * text.C:
1139         * text2.C:
1140         * text3.C: remove LyXCursor::row_ member
1141
1142         * lyxtext.h:
1143         * text.C: rename fullRebreak() to partialRebreak() and implement
1144           a fullRebreak() that really bereks fully
1145
1146         * textcursor.h: new struct for cursor-related data
1147
1148 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
1149
1150         * lyx_main.C (LyX): get full path of document loaded on the
1151         command line
1152
1153 2003-06-26  André Pönitz  <poenitz@gmx.net>
1154
1155         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
1156           remove unused/broken operator>,<,>=.
1157
1158         *       text.C: remove only use of broken operator<= in an Assert().
1159
1160 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1161
1162         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
1163         moved errorlist_.clear to showErrorList
1164
1165 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
1166
1167         * converter.C (scanLog, runLaTeX):
1168         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
1169         move the bv->showErrorList call to the callers
1170         * lyxfunc.C: i.e. here...
1171         * text2.C: and here
1172         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
1173         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
1174         namespace, the second to...
1175         * buffer_funcs (BufferFormat, parseErrors): added
1176         * errorlist.C (ErrorList(TeXErrors const &)): removed
1177
1178 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1179
1180         * ToolbarBackend.C (getIcon): complain when icon cannot be found
1181
1182 2003-06-24  "Garst R. Reese" <reese@isn.net>
1183
1184         * debug.C: fix typo
1185
1186 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1187
1188         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
1189
1190         * version.C.in: change docversion to 1.4
1191
1192 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
1193
1194         * buffer.C: fix a bug just introduced
1195
1196 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
1197
1198         * buffer.[Ch]: added the parseError signal and use it, removed
1199         sgmlError
1200         * BufferView.[Ch] (addError): moved to ...
1201         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
1202         to the Buffer::parseError signal to catch (guess what) parse errors
1203         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
1204
1205 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
1206
1207         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
1208         ability to create a buffer and to return an existing one from
1209         the list. Moved these functions to...
1210         * buffer_funcs.[Ch]: added
1211         * BufferView.[Ch] (loadLyXFile): added
1212         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
1213         job removed from bufferlist::loadLyXFile.
1214         * buffer.C (setReadOnly): make it work without view
1215         (i.e added an if (users))
1216
1217 2003-06-19  Angus Leeming  <leeming@lyx.org>
1218
1219         * lfuns.h:
1220         * LyXAction.C (init):
1221         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
1222         with LFUN_DIALOG_SHOW <name> <data>.
1223
1224 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1225
1226         * CutAndPaste.C (availableSelections): small compilation fix for
1227         ancient (gcc 2.9x) compilers
1228
1229 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1230
1231         * text3.C (cursorNext): add tmp var
1232
1233         * text2.C (updateCounters): for function calling out of for clause
1234         (replaceSelectionWithString): ditto
1235         (insertStringAsParagraphs): ditto
1236         (getColumnNearX): add tmp var
1237         (setCursorFromCoordinates): add tmp var
1238         (cursorDownParagraph): add tmp var
1239         (deleteEmptyParagraphMechanism): add tmp var
1240
1241         * text.C (insertChar): add tmp var
1242
1243         * rowpainter.C (paintDepthBar): add tmp var
1244
1245         * CutAndPaste.C (availableSelections): potentially check all
1246         paragraphs in a cut to fill the shown strings.
1247
1248 2003-06-18  André Pönitz  <poenitz@gmx.net>
1249
1250         * kbmap.[Ch]: use vector<> instead of list<>
1251
1252 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1253
1254         * text3.C (dispatch): handle arg to LFUN_PASTE, call
1255         pasteSelection with index
1256
1257         * text2.C (pasteSelection): modify, call pasteSelection with index
1258
1259         * paragraph.C (asString): reimplement version with no interval to
1260         call the one with interval.
1261
1262         * lyxtext.h: add index arg to pasteSelection
1263
1264         * MenuBackend.C (MenuItem): handle PasteRecent
1265         (Menu::read::Menutags): add md_pasterecent
1266         (read): handle it
1267         (expandPasteRecent): new function
1268         (expand): use it
1269
1270         * MenuBackend.h: add PasteRecent to MenuItem::Kind
1271
1272         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
1273         the limited stack
1274         (availableSelections): new function
1275
1276 2003-06-17  Angus Leeming  <leeming@lyx.org>
1277
1278         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
1279
1280 2003-06-17  Angus Leeming  <leeming@lyx.org>
1281
1282         * lfuns.h:
1283         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
1284
1285         * lyxfunc.C (dispatch): invoke it.
1286
1287 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1288
1289         * iterators.C (operator++, ParPosition): reintroduce some
1290         const_cast for the benefit of older compilers.
1291
1292 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1293
1294         * text3.C (dispatch): do not modify clipboard when doing
1295         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
1296         LFUN_DELETE_SKIP on a selection selection
1297
1298 2003-06-16  André Pönitz  <poenitz@gmx.net>
1299
1300         * BufferView.C:
1301         * buffer.C:
1302         * buffer.h:
1303         * paragraph.C:
1304         * tabular.[Ch]: IU of clone() and getLabelList();
1305
1306 2003-06-13  André Pönitz  <poenitz@gmx.net>
1307
1308         * tabular.h: compactification
1309
1310 2003-06-12  André Pönitz  <poenitz@gmx.net>
1311
1312         * tabular.C:
1313         * tabular.h:
1314         * tabular_funcs.h: some renaming plus whitespace
1315
1316 2003-06-12  André Pönitz  <poenitz@gmx.net>
1317
1318         * BufferView.C:
1319         * BufferView_pimpl.C:
1320         * CutAndPaste.C:
1321         * buffer.C:
1322         * iterators.[Ch]:
1323         * lyxfunc.C:
1324         * text.C:
1325         * toc.C: Return a Paragraph & for ParIterator::operator*()
1326
1327 2003-06-11  John Levon  <levon@movementarian.org>
1328
1329         * lyx_main.C:
1330         * ToolbarBackend.h:
1331         * ToolbarBackend.C: add "Toolbars" section and
1332         put the flags there
1333
1334 2003-06-10  Angus Leeming  <leeming@lyx.org>
1335
1336         * lfuns.h:
1337         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
1338
1339         * lyxfunc.C (dispatch): invoke it.
1340
1341 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1342
1343         * main.C: protect <ios> with HAVE_IOS
1344         (main): protect sync_with_stdio with HAVE_IOS
1345
1346 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1347
1348         * text2.C (cutSelection): adjust
1349         (pasteSelection): adjust
1350
1351         * messages.C: handle get of empty string
1352
1353         * main.C (main): use sync_with_stdio(false)
1354
1355         * lyxfunc.C (dispatch): adjust
1356
1357         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
1358         (WriteAs): remove unneeded BufferView arg.
1359
1360         * bufferparams.h: use correct types on papersize, papersize2 and
1361         paperpackage.
1362
1363         * bufferparams.C (readToken): adjust for type
1364         (writeLaTeX): add missing cases to switch.
1365
1366         * bufferlist.C (quitWriteBuffer): adjust
1367         (close): adjust
1368
1369         * buffer.C (asciiParagraph): remove some commented code.
1370
1371         * CutAndPaste.C: remove current_view extern variable.
1372         (cutSelection): add BufferParams arg.
1373         (eraseSelection): add BufferParams arg.
1374         (pasteSelection): add Buffer const & arg
1375
1376 2003-06-07  John Levon  <levon@movementarian.org>
1377
1378         * buffer.C:
1379         * paragraph_funcs.C:
1380         * paragraph_pimpl.C:
1381         * text.C:
1382         * text2.C:
1383         * paragraph.h:
1384         * paragraph.C: allow InsetERT to freely space lines,
1385         and some consolidation of code
1386
1387 2003-06-06  José Matos  <jamatos@fep.up.pt>
1388
1389         * buffer.C (makeDocBookFile): fix bug #821
1390
1391 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
1392
1393         * BufferView_pimpl.C (dispatch): use Dialogs::visible
1394
1395 2003-06-04  Angus Leeming  <leeming@lyx.org>
1396
1397         * buffer.C: bump format to 224.
1398
1399 2003-06-05  André Pönitz  <poenitz@gmx.net>
1400
1401         * text2.C (redoParagraphs): remove two const_cast<>
1402
1403 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1404
1405         * ParagraphList.h: remove last remnants of NO_STD_LIST
1406
1407 2003-06-03  Angus Leeming  <leeming@lyx.org>
1408
1409         * factory.C (createInset): small change to the way InsetExternal's params
1410         are set.
1411
1412 2003-06-04  André Pönitz  <poenitz@gmx.net>
1413
1414         * buffer.h: use Undo directly instead of shared_ptr<Undo>
1415
1416         * paragraph_pimpl.h:
1417         * paragraph.[Ch]: some Inset -> UpdatableInset changes
1418
1419         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
1420
1421         * undo_funcs.C: make some simple cases of undo work again
1422
1423 2003-06-03  John Levon  <levon@movementarian.org>
1424
1425         * ispell.C: HPUX doesn't have sys/select.h
1426         (from Albert Chin)
1427
1428 2003-06-03  John Levon  <levon@movementarian.org>
1429
1430         * CutAndPaste.C: update tabular and include inset
1431         buffer references
1432
1433         * buffer.h:
1434         * paragraph.h:
1435         * paragraph.C: remove owningBuffer(), don't pass Buffer
1436         to clone()
1437
1438         * factory.C: insetGraphicsParams changed
1439
1440 2003-06-02  John Levon  <levon@movementarian.org>
1441
1442         * LyXAction.C:
1443         * factory.C:
1444         * lfuns.h:
1445         * lyxfunc.C:
1446         * text3.C: remove insetparent
1447
1448 2003-06-02  John Levon  <levon@movementarian.org>
1449
1450         * buffer.h:
1451         * buffer.C: fix inset_iterator.end(), move out of line
1452         (bug 1149)
1453
1454 2003-06-01  John Levon  <levon@movementarian.org>
1455
1456         * text3.C: use a proper cut/paste when doing inset
1457         insert (from Jürgen Spitzmüller)
1458
1459 2003-06-01  John Levon  <levon@movementarian.org>
1460
1461         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
1462
1463 2003-05-30  André Pönitz  <poenitz@gmx.net>
1464
1465         * rowpainter.C: unify second drawing phase
1466
1467 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1468
1469         * trans_mgr.C: remove one case of current_view
1470
1471         * text2.C (cursorBottom): delete NO_STD_LIST stuff
1472
1473         * paragraph_funcs.h: remove paragraph.h include
1474
1475         * paragraph.h: delete NO_STD_LIST stuff
1476
1477         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
1478
1479         * buffer.h: remove paragraph.h include
1480
1481         * ParagraphList.C: delete file
1482
1483         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
1484
1485         * toc.C (getTocList): adjust
1486
1487         * paragraph_pimpl.C (validate): adjust
1488
1489         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
1490
1491         * paragraph.C (Paragraph): adjust
1492         (getPositionOfInset): use const_iterator, adjust
1493         (bibitem): use const_iterator, adjust
1494         (setInsetOwner): adjust
1495
1496         * iterators.C (operator++): adjust
1497
1498         * InsetList.[Ch]: Replace selfmade iterator with standard
1499         vector::iterator also introduce const_iterator. Remove getPos,
1500         getInset and setInset from InsetTable. Adjust accordingly.
1501
1502         * BufferView.C (lockInset): adjust
1503         (ChangeInsets): adjust
1504
1505         * tabular.[Ch]: delete commented same_id functions
1506
1507 2003-05-28  John Levon  <levon@movementarian.org>
1508
1509         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
1510
1511 2003-05-28  André Pönitz  <poenitz@gmx.net>
1512
1513         * metricsinfo.[Ch]: remove 'fullredraw' member
1514
1515 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1516
1517         * lyxtextclass.C (operator): remove caching.
1518
1519 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1520
1521         * text3.C: adjust
1522
1523         * text2.C (cursorBottom): adjust
1524         (setCounter): use ParagraphList::find, adjust
1525
1526         * text.C (workWidth): use ParagraphList::find, adjust
1527
1528         * lyxcursor.C (LyXCursor): adjust
1529
1530         * buffer.C (inset_iterator): adjust
1531
1532         * ParagraphList.h: make iterator(value_type) private, make
1533         ParagraphList a friend of iterator.
1534
1535         * ParagraphList.C (find): new function
1536
1537         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
1538
1539 2003-05-27  André Pönitz  <poenitz@gmx.net>
1540
1541         * dimension.[Ch]: a -> asc, d -> des, w -> wid
1542
1543 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1544
1545         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
1546
1547 2003-05-26  John Levon  <levon@movementarian.org>
1548
1549         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
1550
1551 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1552
1553         * remove same_id from function signatures, adjust.
1554
1555 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1556
1557         * undo_funcs.C (createUndo): use the id functions directly, adjust.
1558
1559         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
1560
1561         * paragraph.C (Paragraph): get rid of same_ids parameter
1562
1563         * ParagraphList.C (insert): adjust
1564         (push_back): adjust
1565
1566 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1567
1568         * paragraph_funcs.C (breakParagraph): adjust
1569         (breakParagraphConservative): adjust
1570
1571         * buffer.C (readParagraph): adjust
1572
1573         * ParagraphList.C (insert): take a reference instead of a pointer
1574         (insert): adjust
1575
1576         * paragraph.[Ch] (id): new function
1577
1578         * bufferlist.C (newFile): adjust
1579
1580         * ParagraphList.C (ParagraphList): adjust
1581         (assign): adjust
1582         (push_back): take a reference instead of a pointer.
1583
1584         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
1585
1586         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
1587         instead.
1588
1589         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
1590         set else use old code.
1591
1592         * ParagraphList.C: remove all NO_NEXT code and only compile this
1593         code of NO_STD_LIST is set.
1594
1595 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1596
1597         * BufferView_pimpl.C:
1598         * TextCache.C:
1599         * TextCache.h:
1600         * bufferlist.C:
1601         * errorlist.h:
1602         * format.C:
1603         * format.h:
1604         * graph.C:
1605         * lyxfunc.C:
1606         * lyxrc.C:
1607         * graphics/GraphicsConverter.C:
1608         * graphics/PreviewLoader.C: header adjustment
1609
1610 2003-05-23  Angus Leeming  <leeming@lyx.org>
1611
1612         * LaTeXFeatures.[Ch] (useBabel): new method.
1613         * bufferparams.C (writeLaTeX): use it.
1614
1615 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1616
1617         * ParagraphList.h (set): remove unused function.
1618
1619 2003-05-23  André Pönitz  <poenitz@gmx.net>
1620
1621         * BufferView.C:
1622         * BufferView_pimpl.C:
1623         * buffer.C:
1624         * buffer.h:
1625         * lyxfunc.C:
1626         * undo_funcs.C: setUndo reworked
1627
1628         * iterators.[Ch]: add access to topmost ParagraphList
1629
1630         * lyxtext.[Ch] (workWidth): add a const
1631
1632 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1633
1634         * texrow.[Ch] (increasePos): remove function
1635         * exporter.C (export): removed unused var and outdated comment
1636
1637 2003-05-23  Angus Leeming  <leeming@lyx.org>
1638
1639         * latexrunparams.h: rename fragile as moving_arg.
1640         * paragraph.C (simpleTeXOnePar): ditto.
1641         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
1642
1643 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1644
1645         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
1646         (createUndo): ditto
1647         (textUndoOrRedo): comment out a currently unused var.
1648
1649         * paragraph.h (NO_NEXT): enable NO_NEXT
1650
1651         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
1652
1653         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
1654
1655         * exporter.C (Export): adjust for removeAutoInsets removal.
1656
1657         * buffer.C (runChktex): adjust for removeAutoInsets removal.
1658
1659         * LyXAction.C (init): remove LFUN_REMOVEERRORS
1660
1661         * BufferView.[Ch] (removeAutoInsets): delete function
1662
1663 2003-05-22  Angus Leeming  <leeming@lyx.org>
1664
1665         * latexrunparams.h: add a free_spacing variable.
1666
1667         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
1668         to pass moving_arg, as the data is stored in runparams.fragile.
1669
1670         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
1671         to Inset::latexOptional or to simpleTeXOnePar.
1672
1673         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
1674         free_spacing arg to Inset::latexOptional.
1675
1676         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1677         free_spacing arg.
1678
1679 2003-05-22  Angus Leeming  <leeming@lyx.org>
1680
1681         * latexrunparams.h: add fragile and use_babel variables.
1682
1683         * bufferparams.[Ch] (writeLaTeX): return use_babel.
1684         * buffer.C (makeLaTeXFile): store this returned value in
1685         runparams.use_babel, thus passing it to the inset::latex methods.
1686
1687         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
1688         simpleTeXSpecialChars as it is now stored in runparams.fragile.
1689
1690         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
1691         longer has a fragile arg, as it is stored in runparams.fragile.
1692
1693         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
1694         moving_arg parameter as the data is stored in runparams.fragile.
1695
1696         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1697         a fragile parameter as the data is stored in runparams.fragile.
1698
1699 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1700
1701         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
1702
1703 2003-05-22  Angus Leeming  <leeming@lyx.org>
1704
1705         * latexrunparams.h: add a 'bool nice' which defaults to false.
1706
1707         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
1708         now encapsulated within runparams.
1709
1710         * bufferlist.C (updateIncludedTeXfiles):
1711         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
1712
1713 2003-05-22  Angus Leeming  <leeming@lyx.org>
1714
1715         * latexrunparams.h: new file containing struct LatexRunParams.
1716         * Makefile.am: add new file.
1717
1718         * LaTeX.[Ch] (c-tor, run):
1719         * buffer.[Ch] (makeLaTeXFile):
1720         * bufferlist.[Ch] (updateIncludedTeXfiles):
1721         * converter.C (convert, scanLog):
1722         * converter.[Ch] (runLaTeX):
1723         * exporter.C (Export):
1724         * paragraph.[Ch] (simpleTeXOnePar):
1725         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
1726         * paragraph_funcs.[Ch] (latexParagraphs):
1727         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
1728         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
1729         pass around a LatexRunParams parameter.
1730
1731 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1732
1733         * paragraph.[Ch]: remove unused constructor
1734
1735         * ParagraphList.C (erase): new function, taking two iterators
1736
1737 2003-05-22  André Pönitz  <poenitz@gmx.net>
1738
1739         * undo_funcs.C: remove duplicated code
1740
1741         * iterator.[Ch]: operator=
1742
1743 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1744
1745         * tabular.C (SetMultiColumn): ws changes
1746
1747         * rowpainter.C (paintFirst): get rid of a ->previous
1748
1749         * lyx_cb.C (getPossibleLabel): parlist simplification
1750
1751         * BufferView.C (ChangeInsets): simplify slightly.
1752
1753 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1754
1755         * LyXAction.C: new lfun space-insert, kill protected-space-insert
1756         * lfuns.h: new LFUN_SPACE
1757         * lyxfunc.C: protected space has a new lfun
1758         * paragraph_funcs.C: read new space insets
1759         * text3.C:
1760         * factory.C: handle new space insets
1761
1762 2003-05-22  André Pönitz  <poenitz@gmx.net>
1763
1764         * BufferView.C:
1765         * BufferView_pimpl.C:
1766         * buffer.[Ch]:
1767         * lyxfunc.C:
1768         * undo_funcs.C: return a ParIterator from getParFromID.
1769
1770         * iterators.[Ch]: add two const's
1771
1772 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1773
1774         * toc.C (getTocList): adjust
1775
1776         * iterators.[Ch]: rework for parlist
1777
1778         * buffer.C (par_iterator_begin): adjust
1779         (par_iterator_end): adjust
1780
1781         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
1782
1783         * BufferView.C (removeAutoInsets): adjust
1784         (ChangeInsets): adjust
1785
1786 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
1787
1788         * text.C (top_y): fix bug 1110
1789
1790 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
1791
1792         * errorlist.[Ch]: added
1793         * buffer.C:
1794         * BufferView.[Ch]:
1795         * BufferView_pimpl.C:
1796         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
1797         instead
1798
1799 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1800
1801         * Makefile.am: ensure that lyx is relinked upon changes to the
1802         various "convenience" libs.
1803
1804 2003-05-20  Angus Leeming  <leeming@lyx.org>
1805
1806         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
1807         files are compiled in alphabetical order again.
1808
1809         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
1810
1811 2003-05-19  Angus Leeming  <leeming@lyx.org>
1812
1813         * gettext.[Ch]: remove "char const * _(char const *)".
1814
1815 2003-05-19  André Pönitz  <poenitz@gmx.net>
1816
1817         * dimension.[Ch]: promote from mathed/dimension.[Ch]
1818
1819         * Makefile.am:
1820         * BufferView.C:
1821         * DepTable.h:
1822         * LaTeXFeatures.C:
1823         * buffer.C:
1824         * lyxfont.C:
1825         * lyxlex.h:
1826         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
1827
1828 2003-05-19  André Pönitz  <poenitz@gmx.net>
1829
1830         * buffer.C:
1831         * lyxlayout.[Ch]:
1832         * lyxtextclass.[Ch]:
1833         * paragraph.C:
1834         * paragraph_funcs.[Ch]:
1835         * text2.C:
1836         * text3.C: more insetenv work
1837
1838 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
1839
1840         * ParagraphParameters.C (params2string): small bug fixed
1841
1842 2003-05-16  André Pönitz  <poenitz@gmx.net>
1843
1844         * debug.C:
1845         * bufferview_funcs.C: patch from Kornel Benko to prevent
1846           crash when _(...) is called twice in a statement
1847
1848 2003-05-16  André Pönitz  <poenitz@gmx.net>
1849
1850         * BufferView.C:
1851         * lyxfunc.C:
1852         * text.C:
1853         * text2.C:
1854         * text3.C:
1855         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
1856
1857 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
1858
1859         * lyx_main.C (init): remove spurious static_cast
1860
1861 2003-05-14  André Pönitz  <poenitz@gmx.net>
1862
1863         * BufferView.C: fix format string
1864
1865 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
1866
1867         * BufferView.[Ch] (insertErrors): removed
1868         * BufferView.[Ch] (showErrorList): added
1869         * buffer.C (runChkTeX):
1870         * converter.C (scanLog): call showErrorList instead of inserterrors
1871
1872 2003-05-13  André Pönitz  <poenitz@gmx.net>
1873
1874         * BufferView_pimpl.C:
1875         * buffer.C:
1876         * bufferview_func.C:
1877         * MenuBackend.C:
1878         * lyxfunc.C:
1879         * lyxrc.C:
1880         * tex-accent.C:
1881         * text3.C:
1882         * toc.C:
1883         * tabular_funcs.h: tostr() from its own header
1884
1885         * ParagraphParameters.C:
1886         * ToolbarBackend.C:
1887         * bufferparams.C:
1888         * format.C:
1889         * lyxlex_pimpl.C:
1890         * text3.C: STRCONV()
1891
1892 2003-05-12  André Pönitz  <poenitz@gmx.net>
1893
1894         * BufferView.C:
1895         * BufferView_pimpl.C:
1896         * CutAndPaste.C:
1897         * LaTeX.C:
1898         * LaTeXFeatures.C:
1899         * ParagraphParameters.C:
1900         * buffer.C:
1901         * bufferlist.C:
1902         * bufferparams.C:
1903         * bufferview_funcs.C:
1904         * converter.C:
1905         * counters.C:
1906         * debug.C:
1907         * exporter.C:
1908         * format.C:
1909         * importer.C:
1910         * lyx_cb.C:
1911         * lyx_main.C:
1912         * lyxfont.C:
1913         * lyxfunc.C:
1914         * lyxvc.C:
1915         * paragraph.C:
1916         * paragraph_funcs.C:
1917         * tabular.C:
1918         * tabular_funcs.C:
1919         * text2.C:
1920         * text3.C:  boost::format -> bformat  all over the place
1921
1922
1923 2003-05-09  André Pönitz  <poenitz@gmx.net>
1924
1925         * LColor.[Ch]: Pimpl the #include <map> away
1926
1927 2003-05-09  John Levon  <levon@movementarian.org>
1928
1929         * bufferlist.C: never remove emergency saves
1930
1931 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1932
1933         * Makefile.am: better lib building
1934
1935 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1936
1937         * texrow.[Ch]: remove dependency on Paragraph and just store a id
1938         instead.
1939         * paragraph_pimpl.C (simpleTeXBlanks): adjust
1940         (simpleTeXSpecialChars): adjust
1941         (simpleTeXSpecialChars): adjust
1942         * paragraph.C (simpleTeXOnePar): adjust
1943         * buffer.C (makeLaTeXFile): adjust
1944
1945         * Makefile.am (BOOST_LIBS): allow boost as system lib.
1946
1947         * text2.C (changeDepth): parlist cleanup
1948         (getColumnNearX): ditto
1949
1950         * rowpainter.C (getLabelFont): parlist cleanup
1951
1952         * bufferlist.C (newFile): parlist cleanup
1953
1954         * CutAndPaste.C (eraseSelection): parlist cleanup
1955
1956         * BufferView_pimpl.C (trackChanges): parlist cleanup
1957         (dispatch): ditto
1958
1959         * BufferView.C (lockInset): parlist cleanup.
1960         (ChangeInsets): ditto
1961
1962 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1963
1964         * CutAndPaste.h: Update file header.
1965
1966         * CutAndPaste.C: Update file header.
1967         Store the parts cut out of the Document in a limited_stack.
1968         (copySelection): adjust
1969         (pasteSelection): new function, takes the index in the limited stack.
1970         (nrOfParagraphs): adjust
1971         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
1972         simplify error inset insertion.
1973         (checkPastePossible): adjust
1974
1975 2003-05-06  John Levon  <levon@movementarian.org>
1976
1977         * text2.C: don't cast wrap inset to float
1978
1979 2003-05-05  André Pönitz  <poenitz@gmx.net>
1980
1981         * iterator.C:
1982         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
1983
1984         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
1985           few naked Paragraph *.
1986
1987 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
1988
1989         * bufferparams.C: Output warning if a document with missing
1990         TeX document class is loaded
1991         * exporter.C: Disable TeX exports if the document class is missing
1992         * lyxtextclass.C:
1993         * lyxtextclass.h:
1994         * lyxtextclasslist.C: Handle new textclass.lst format; new method
1995         isTeXClassAvailable()
1996
1997 2003-05-03  John Levon  <levon@movementarian.org>
1998
1999         * BufferView.h:
2000         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2001         explicit cursor show/hide
2002
2003         * BufferView_pimpl.h:
2004         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2005         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2006
2007         * lyxfunc.C: hide cursor before dispatching.
2008
2009         * lyx_cb.C:
2010         * lyxfind.C:
2011         * text.C:
2012         * text3.C: remove explicit cursor hides
2013
2014 2003-05-02  André Pönitz  <poenitz@gmx.net>
2015
2016         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2017
2018         * undo_funcs.C:
2019         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2020           linked lists
2021
2022         * text2.C: tiny whitespace
2023
2024 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2025
2026         * undo_funcs.C: almost only ws changes.
2027
2028         * ParagraphList.C (splice): just return if pl is empty.
2029
2030 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2031
2032         * ParagraphList.C (splice): new function.
2033
2034         * CutAndPaste.C (pasteSelection): use it
2035
2036 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2037
2038         * CutAndPaste.C (pasteSelection): remove the last next and
2039         previous from this file.
2040
2041 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2042
2043         * CutAndPaste.C (pasteSelection): more clean up, user proper
2044         ParagraphList functions for pasteing.
2045
2046         * ParagraphList.C (insert): new function, three arg insert
2047
2048 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2049
2050         * ParagraphList.C (insert): new function, three arg insert
2051
2052         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2053         not on paragraphs.
2054
2055 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2056
2057         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2058
2059 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2060
2061         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2062
2063 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2064
2065         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2066         (copySelection): clean up a bit.
2067         (pasteSelection): use make_pair
2068
2069         * ParagraphList.C (ParagraphList): implement copy constructor
2070         (operator=): implement, base on copy constructor.
2071         (assign): new func
2072
2073         * paragraph.C (erase): return a bool
2074
2075         * paragraph_pimpl.C (erasePos): remove function, move contents...
2076         (erase): ... here. Return a bool.
2077         (erase): call erase instead of erasePos.
2078
2079 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
2080
2081         * ParagraphList.h: define PitPosPair
2082         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
2083         ParagraphList, fix a bug on pasting multiple pars
2084         * text2.C: change interface to C&P
2085
2086 2003-04-30  André Pönitz  <poenitz@gmx.net>
2087
2088         * undo_func.C: revert part of yesterday's patch 2
2089
2090 2003-04-30  John Levon  <levon@movementarian.org>
2091
2092         * LColor.C: s/tabular/table/
2093
2094 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2095
2096         * text3.C (dispatch): do not convert iterator -> pointer
2097         * undo_funcs.C (setCursorParUndo): ditto
2098         * text_funcs.C (transposeChars): ditto
2099
2100         * text2.C (setLayout): ws changes only
2101
2102         * text.C (breakParagraph): do not convert iterator -> pointer
2103         (insertChar): ditto
2104         (acceptChange): ditto
2105         (rejectChange): ditto
2106         (changeCase): ditto
2107         (Delete): ditto
2108         (backspace): ditto
2109
2110         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
2111         pointer
2112
2113 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2114
2115         * text3.C (gotoInset): YABG (yet another bad getChar)
2116
2117 2003-04-29  André Pönitz  <poenitz@gmx.net>
2118
2119         * paragraph.h: make operator= private unimplemented as long as
2120           it is unusable
2121
2122         * ParagraphList.C: whitespace
2123
2124         * paragraph.[Ch]:
2125         * paragraph_pimpl.[Ch]:
2126         * paragraph_funcs.C:
2127         * CutAndPaste.C:
2128         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
2129
2130         * text2.C:
2131           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
2132
2133 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
2134
2135         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
2136         * paragraph.[Ch] (erase):
2137         * paragraph_pimpl.[Ch] (erase): change return type and value
2138         * text2.C (cutSelection): some rework
2139
2140 2003-04-28  John Levon  <levon@movementarian.org>
2141
2142         * bufferlist.C: changes for unsaved changes dialog
2143
2144 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2145
2146         * bufferlist.C (newFile): set language (messages_) for new
2147         documents also.
2148
2149         * buffer.C (readFile): ws changes only.
2150
2151 2003-04-28  André Pönitz  <poenitz@gmx.net>
2152
2153         * undo_funcs.C:
2154         * lyxfunc.C:
2155         * buffer.[Ch]:
2156         * BufferView_pimpl.C:
2157         * BufferView.C: getParFromID related ParagraphList::iterator changes
2158
2159 2003-04-28  André Pönitz  <poenitz@gmx.net>
2160
2161         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
2162           Changes
2163
2164 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2165
2166         * messages.C: remove one more localedir class variable.
2167
2168 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2169
2170         * messages.C (getLocaleDir): singleton generation function
2171         (Pimpl): use it.
2172         (Messages): add a default constructor.
2173
2174         * main.C (main): do not setup localedir here, do not call
2175         gettext_init.
2176
2177         * gettext.C (_): use it.
2178         (gettext_init): delete funciton
2179
2180 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2181
2182         * gettext.C (getLyXMessages): new singleton generating function.
2183
2184         * buffer.C (updateDocLang): adjust
2185
2186         * Makefile.am (messages.o): add target
2187         (main.o): remove target
2188
2189 2003-04-27  John Levon  <levon@movementarian.org>
2190
2191         * bufferlist.C:
2192         * lyx_cb.C:
2193         * lyxfunc.C:
2194         * lyxvc.C: specify cancel button in Alert::prompt
2195
2196 2003-04-26  John Levon  <levon@movementarian.org>
2197
2198         * text3.C:
2199         * lyxfunc.C:
2200         * lfuns.h:
2201         * LyXAction.C: add LFUN_INSET_SETTINGS
2202
2203         * lyxfunc.C: don't enable tabular-feature when there's
2204         just any locking inset
2205
2206 2003-04-26  John Levon  <levon@movementarian.org>
2207
2208         * bufferlist.C: re-add Cancel to buffer close question
2209
2210         * lyxfunc.C: fix import UI a bit
2211
2212 2003-04-25  John Levon  <levon@movementarian.org>
2213
2214         * gettext.C: remove the broken asserts for now
2215
2216 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2217
2218         * messages.C: make case where setlocale cannot comply work better.
2219
2220         * buffer.C (updateDocLang): new function
2221         (changeLanguage): use it
2222         (readFile): use it
2223
2224         * text2.C (setCounter): use B_ a bit.
2225
2226         * lyxlayout.C (Read): be sure to trim the label strings.
2227
2228         * messages.C (Messages): fix typo in comment
2229
2230         * buffer.C (readFile): set message_ after file is loaded.
2231         (makeDocBookFile): remove double return
2232         (changeLanguage): reset message_ upon language change.
2233         (B_): new func, use this to get translated buffer strings.
2234
2235         * main.C: add myself and Jean Marc as authors.
2236
2237 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2238
2239         * messages.[hC]: pimplify Messages, and three different pimpls to be
2240         used in different circumstances.
2241
2242         * gettext.[Ch]: change for use with new message code.
2243
2244 2003-04-24 André Pönitz <poenitz@gmx.net>
2245
2246         * factory.C: support for eqref
2247
2248 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2249
2250         * messages.[Ch]: add missing char
2251
2252         * Makefile.am (lyx_SOURCES): add messages.[Ch]
2253
2254         * messages.[Ch]: New files
2255
2256 2003-04-18  John Levon  <levon@movementarian.org>
2257
2258         * BufferView.h:
2259         * BufferView.C:
2260         * BufferView_pimpl.C:
2261         * lfuns.h:
2262         * LyXAction.C:
2263         * lyxtext.h:
2264         * text2.C: remove layout-copy/paste (bug 778)
2265
2266 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2267
2268         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
2269
2270 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
2271
2272         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
2273         if they succeed. Act accordingly.
2274
2275 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2276
2277         * text2.C (setCharFont): adjust
2278         (setCounter): adjust
2279         (insertStringAsLines): adjust
2280
2281         * text.C (leftMargin): adjust
2282         (setHeightOfRow): adjust
2283
2284         * rowpainter.C (paintFirst): adjust
2285         (paintLast): adjust
2286
2287         * paragraph_funcs.C (depthHook): ParagraphList::iterators
2288         (outerHook): ditto
2289         (isFirstInSequence): ditto
2290         (getEndLabel): ditto
2291         (outerFont): adjust
2292
2293         * paragraph.C (getParLanguage): comment out some hard stuff.
2294
2295         * buffer.C (insertStringAsLines): take a ParagraphList as arg
2296         (sgmlError): ditto
2297         (simpleDocBookOnePar): ditto
2298         (makeDocBookFile): use ParagraphList::iterator
2299
2300         * CutAndPaste.C (pasteSelection): adjust
2301
2302 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2303
2304         * text2.C (getFont): adjust
2305         (getLayoutFont): adjust
2306         (getLabelFont): adjust
2307
2308         * paragraph_funcs.C (TeXOnePar): adjust
2309
2310         * buffer.C (simpleLinuxDocOnePar): adjust
2311         (simpleDocBookOnePar): adjust
2312
2313         * CutAndPaste.C (pasteSelection): adjust
2314
2315         * BufferView.C (getEncoding): adjust
2316
2317         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
2318
2319 2003-04-16  John Levon  <levon@movementarian.org>
2320
2321         * lyxfind.C: use parlist stuff for search/changes
2322
2323 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2324
2325         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
2326
2327         * text2.C (deleteEmptyParagraphMechanism): adjust
2328
2329         * text2.[Ch] (ownerParagraph): delete func (both of them
2330
2331 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2332
2333         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
2334
2335 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2336
2337         * ParagraphList.C: prepare for NO_NEXT
2338
2339 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2340
2341         * text2.C (getFont): adjust
2342         (getLayoutFont): adjust
2343         (getLabelFont): adjust
2344
2345         * paragraph.C (getFont): adjust
2346         (getLabelFont): adjust
2347         (getLayoutFont): adjust
2348
2349         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
2350
2351 2003-04-15  John Levon  <levon@movementarian.org>
2352
2353         From Angus Leeming
2354
2355         * lyx_main.C: handle Include in .ui files
2356
2357 2003-04-15  John Levon  <levon@movementarian.org>
2358
2359         * MenuBackend.C: make the doc files length shorter
2360
2361         * ToolbarBackend.h:
2362         * ToolbarBackend.C: handle toolbar placement flags,
2363         Minibuffer
2364
2365 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2366
2367         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
2368         adjust
2369
2370         * paragraph_funcs.C (TeXOnePar): adjust
2371
2372         * paragraph.C (getLabelFont): add outerfont arg, adjust
2373         (getLayoutFont): ditto
2374         (simpleTeXOnePar): adjust
2375
2376         * paragraph_pimpl.C (realizeFont): delete func
2377
2378 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
2379
2380         * text2.C (beforeFullRowInset): added a bad getchar check, removed
2381         row argument, constify cur argument.
2382
2383 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2384
2385         * text2.C (getFont): adjust
2386         (getLayoutFont): adjust
2387         (getLabelFont): adjust
2388
2389         * paragraph_funcs.C (TeXOnePar): adjust
2390         (outerFont): new func...
2391         (realizeFont): ...moved out from here, changed this to facilitate
2392         transition
2393
2394         * paragraph.C (getFont): take outerfont as arg, adjust
2395         (simpleTeXOnePar): add outerfont arg, adjust
2396
2397         * buffer.C (simpleLinuxDocOnePar): adjust
2398         (simpleDocBookOnePar): adjust
2399
2400         * CutAndPaste.C (pasteSelection): adjust
2401
2402         * BufferView.C (getEncoding): adjust
2403
2404 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2405
2406         * text2.C (setCharFont): adjust
2407         (setCounter): adjust
2408
2409         * text.C (leftMargin): adjust
2410         (setHeightOfRow): adjust
2411
2412         * rowpainter.C (paintFirst): adjust
2413         (paintLast): adjust
2414
2415         * paragraph_pimpl.C (realizeFont): adjust
2416
2417         * paragraph.C (isFirstInSequence): move from here...
2418         * paragraph_funcs.C (isFirstInSequence): ...to here
2419
2420         * paragraph.C (outerHook): move from here...
2421         * paragraph_funcs.C (outerHook): ...to here
2422
2423         * paragraph.C (depthHook): move from here...
2424         * paragraph_funcs.C (depthHook): ...to here
2425
2426         * paragraph.C (getEndLabel): move from here...
2427         * paragraph_funcs.C (getEndLabel): ...to here
2428
2429         * text2.C (realizeFont): move from here...
2430         * paragraph_funcs.C (realizeFont): ...to here
2431
2432 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2433
2434         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
2435
2436 2003-04-14  Angus Leeming  <leeming@lyx.org>
2437
2438         * LColor.[Ch]: scrap LColor mathcursor.
2439
2440 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2441
2442         * lyxlex.[Ch] (text): delete function
2443         * trans.C (Load): adjust
2444         * paragraph_funcs.C (readParToken): adjust
2445
2446 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2447
2448         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
2449         vector<char> instead of a char[].
2450
2451         * lyxlex_pimpl.C (getString): adjust
2452         (next): adjust
2453         (lex): use getString
2454         (eatLine): adjust
2455         (nextToken): adjust
2456
2457         * lyxlex.C (text): use pimpl_->getString()
2458         (getBool): ditto
2459         (findToken): ditto
2460
2461 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
2462
2463         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
2464         (makeFontEntriesLayoutSpecific): temp var for par.size()
2465         (setLayout): temp var for ownerParagraphs().end()
2466         (fullRebreak): temp var for rows().end()
2467         (selectionAsString): temp var for boost::next(startpit), realize
2468         that the while really is a regular for loop.
2469         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
2470         setCursor in one place.
2471         (setParagraph): temp vr for ownerParagraphs().end()
2472         (updateCounters): make the while loop a for loop
2473         (cutSelection): temp var for ownerParagraphs().end()
2474         (updateInset): make the do {} while() a regular for loop
2475         (getCursorX): use temp vars
2476         (setCurrentFont): use temp vars
2477         (getColumnNearX): use temp vars
2478
2479 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2480
2481         * text.C (transformChar): use temp var for getChar
2482         (computeBidiTables): use temp var for row->par()
2483         (fill): move temp vars for row->par() and pit->layout() earlier in
2484         the function.
2485         (labelFill): use temp var for row->par()
2486         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
2487         asc and desc, realize that pit never changes and that firstpit is
2488         just a duplicate and not needed. Exchange rit->par() with pit in a
2489         lot of places.
2490         (breakAgain): use a temp var for boost::next(rit)
2491         (breakAgainOneRow): ditto
2492         (breakParagraph): use a temp var for rows().begin()
2493         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
2494         (cursorRightOneWord): use temp var for cursor.par() and
2495         cursor.pos(), remove usage of tmpcursor.
2496         (cursorLeftOneWord): use temp var for cursor.par() and
2497         cursor.pos() only set cur at end of function.
2498
2499 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2500
2501         * text.C, text2.C: exchange all usage of Paragraph::next with
2502         boost::next(ParagraphList::iterator)
2503
2504         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
2505
2506         * text2.C (cursorTop): simplify implementation
2507         (cursorBottom): ditto
2508         (setParagraph): use ParagraphList::iterator
2509         (setCurrentFont): adjust
2510         (getColumnNearX): adjust
2511         (cursorRight): adjust
2512         (cursorLeft): remove usage of Paragraph::previous
2513         (cursorUpParagraph): ditto
2514         (deleteEmptyParagraphMechanism): slight cleanup
2515
2516         * text.C (isBoundary): take a Paragraph const & instead of a
2517         pointer as arg.
2518         (addressBreakPoint): ditto
2519         (leftMargin): remove usage of Paragraph::previous.
2520         (setHeightOfRow): ditto
2521         (cursorLeftOneWord): ditto
2522         (selectNextWordToSpellcheck): ditto
2523         (Delete): ditto
2524         (backspace): ditto
2525         (breakParagraph): remove one usage of Paragraph::next
2526         (redoParagraph): ditto
2527         (acceptChange): ditto
2528         (insertChar): adjust
2529         (rowBreakPoint): adjust
2530
2531         * bufferview_funcs.C (toggleAndShow): adjust
2532
2533 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
2534
2535         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
2536         methods to access it.
2537         * lyxtext.h:
2538         * text.C: Added updateRowPositions to compute all row positions.
2539         Make top_y and getRowNearY() to use the cached y position
2540
2541 2003-04-11  John Levon  <levon@movementarian.org>
2542
2543         * text.C (rowBreakPoint): reintroduce the labelEnd
2544         checks, code copied from the row fill stuff. Deep voodoo.
2545
2546         * text.C (fill): add a comment and debugging for the
2547         next poor soul.
2548
2549 2003-04-11  John Levon  <levon@movementarian.org>
2550
2551         * text.C: make sure fullrow insets get wrapped to the next line,
2552         even when they're in a manual label
2553
2554 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
2555
2556         * text2.C (insertParagraph): make it take ParagraphList::iterator
2557         as arg.
2558         (setLayout): make it return ParagraphList::iterator
2559         (redoParagraphs): ditto
2560         (setCounter): ditto
2561         (checkParagraph): ditto
2562
2563         * text.C (getRow): make getrow take ParagraphList::iterator as arg
2564
2565         * text2.C: adjust several funcs.
2566         (realizeFont): take a ParagraphList::iterator as arg.
2567         (getLayoutFont): ditto
2568         (getLabelFont): ditto
2569         (setCharFont): ditto
2570
2571         * text.C: adjust several funcs.
2572
2573 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2574
2575         * text.C (selectNextWordToSpellcheck): don't accidentally
2576         skip insets
2577
2578 2003-04-10  John Levon  <levon@movementarian.org>
2579
2580         * ToolbarBackend.C (getIcon): special handling for
2581         LFUN_MATH_DELIM
2582
2583 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2584
2585         * text2.C (cursorRight): a getChar assert fixed
2586
2587 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2588
2589         * text2.C (getFont): change to take a ParagraphList::iterator
2590         instead of Paragraph*
2591         Adjust several functions.
2592
2593         * text.C (transformChar): change to take a ParagraphList::iterator
2594         instead of Paragraph*
2595         (singleWidth): ditto
2596         Adjust several functions.
2597
2598         * rowpainter.C: adjust several functions
2599         * rowpainter.h:store a ParagraphList::iterator and not a
2600         Paragraph&.
2601
2602
2603 2003-04-09  John Levon  <levon@movementarian.org>
2604
2605         * lyxfunc.C:
2606         * lfuns.h:
2607         * LyXAction.h:
2608         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
2609         and the "help" bits as well
2610
2611 2003-04-09  John Levon  <levon@movementarian.org>
2612
2613         * ToolbarBackend.h:
2614         * ToolbarBackend.C: allow multiple toolbars
2615
2616 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2617
2618         * undo_funcs.C (setCursorParUndo): adjust
2619
2620         * text_funcs.C (transposeChars): adjust
2621
2622         * text3.C (gotoNextInset): adjust
2623         (dispatch): adjust
2624
2625         * text2.C (setLayout): adjust
2626         (changeDepth): adjust
2627         (setFont): adjust
2628         (redoParagraphs): adjust
2629         (selectionAsString): adjust
2630         (setParagraph): adjust
2631         (insertInset): adjust
2632         (cutSelection): adjust
2633         (copySelection): adjust
2634         (pasteSelection): adjust
2635         (insertStringAsLines): adjust
2636         (updateInset): adjust
2637         (setCursor): change to take a ParagraphList::iterator parameter
2638         (setCursorIntern): change to take a ParagraphList::iterator parameter
2639         (setCurrentFont): adjust
2640         (cursorLeft): adjust
2641         (cursorRight): adjust
2642         (deleteEmptyParagraphMechanism): adjust
2643
2644         * text.C (breakParagraph): adjust
2645         (insertChar): adjust
2646         (acceptChange): adjust
2647         (rejectChange): adjust
2648         (selectNextWordToSpellcheck): adjust
2649         (changeCase): adjust
2650         (Delete): adjust
2651         (backspace): adjust
2652
2653         * lyxfind.C (SearchForward): adjust
2654         (SearchBackward): adjust
2655         (nextChange): adjust
2656
2657         * lyxcursor.C (par): adjust
2658
2659         * lyxcursor.h: store a ParagraphList::iterator instead of a
2660         Paragraph*
2661
2662         * lyx_cb.C (getPossibleLabel): adjust
2663
2664         * bufferview_funcs.C (toggleAndShow): adjust
2665
2666         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2667         (dispatch): adjust
2668
2669         * BufferView.C (removeAutoInsets): adjust
2670         (lockedInsetStoreUndo): adjust
2671
2672 2003-04-09  John Levon  <levon@movementarian.org>
2673
2674         * ToolbarBackend.C: try icon without argument
2675         if with argument fails
2676
2677 2003-04-08  John Levon  <levon@movementarian.org>
2678
2679         * ToolbarBackend.h:
2680         * ToolbarBackend.C: add getIcon(), handle tooltip,
2681         and change from "Icon" to "Item".
2682
2683 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2684
2685         * BufferView.C (lockInset): another bad getchar crunched
2686
2687 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2688
2689         * text2.C (changeDepth): do not setUndo on test_only (make undo work
2690         again)
2691
2692 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
2693
2694         * lyxfind.C (searchForward, searchBackwards): bug 782
2695
2696 2003-04-07  John Levon  <levon@movementarian.org>
2697
2698         * paragraph.C: remove dead comment
2699
2700         * text.C: remove troublesome depth-fiddling code
2701         in leftMargin() and rightMargin() (bug 1017)
2702
2703         * text.C: fix breaking of rows in nested lists
2704         (bug 1004)
2705
2706         * text2.C (updateCounters): fix up depth values
2707         (bug 1013)
2708
2709 2003-04-07  John Levon  <levon@movementarian.org>
2710
2711         * BufferView_pimpl.C: clear message when doc finishes resizing,
2712         and after a mouse event
2713
2714         * lyxfunc.C: clear message after exiting inset
2715
2716 2003-04-07  John Levon  <levon@movementarian.org>
2717
2718         * bufferview_funcs.C: show math status not outside
2719         status in the statusbar
2720
2721 2003-04-07  John Levon  <levon@movementarian.org>
2722
2723         * lyxfunc.C: note status changed after a depth change
2724
2725 2003-04-04  Angus Leeming  <angus@localhost.localdomain>
2726
2727         * LaTeX.h: move AuxInfo operator==, != out of line.
2728         Remove LaTeX virtual destructor; nothing derives from it.
2729         Move operator()() out of public area and rename it startscript().
2730         Change protected for private.
2731
2732 2003-04-04  Angus Leeming  <leeming@lyx.org>
2733
2734         * lyxfunc.C:
2735         * text2.C: remove unneeded #includes.
2736
2737 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
2738
2739         * text2.C (dEPM): fix the heigth of the next row
2740
2741 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
2742
2743         * text.C: squashed an invalid getChar requester + some ws changes
2744
2745 2003-04-03  John Levon  <levon@movementarian.org>
2746
2747         * bufferview_funcs.h:
2748         * bufferview_funcs.C:
2749         * lyxfunc.C:
2750         * lyxtext.h:
2751         * text2.C: make getStatus work for the env depth lfuns
2752
2753 2003-04-03  John Levon  <levon@movementarian.org>
2754
2755         * bufferview_funcs.h:
2756         * bufferview_funcs.C:
2757         * lyxfunc.C:
2758         * lyxtext.h:
2759         * text2.C: parlistize decDepth(), by merging it with incDepth()
2760
2761 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2762
2763         * lyxrow.h: store a ParagraphList::iterator instead of a
2764         Paragraph* and adjust other class functions to suit.
2765
2766         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
2767         above.
2768
2769 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
2770
2771         * text2.C (setCursor): do not anchor to cursor row for the time being
2772
2773 2003-04-02  John Levon  <levon@movementarian.org>
2774
2775         * LyXAction.C:
2776         * lfuns.h:
2777         * lyx_main.C:
2778         * lyxtext.h:
2779         * text.C:
2780         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
2781
2782 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2783
2784         * paragraph.h: make ParagraphList and ParagraphList::iterator
2785         friends of Paragraph.
2786
2787         * buffer.C (makeLinuxDocFile): move towards ParagraphList
2788
2789         * ParagraphList.C: Use the private next_ and previous_ from
2790         Paragraph.
2791
2792 2003-04-01  John Levon  <levon@movementarian.org>
2793
2794         * ToolbarBackend.h:
2795         * ToolbarBackend.C:
2796         * Makefile.am: rename, remove defaults gunk
2797
2798         * MenuBackend.h:
2799         * MenuBackend.C: remove defaults gunk
2800
2801         * Languages.h:
2802         * Languages.C: remove defaults gunk
2803
2804         * lyx_main.h:
2805         * lyx_main.C: error out if files couldn't be found.
2806
2807 2003-04-02  John Levon  <levon@movementarian.org>
2808
2809         * text2.C: make incDepth() use parlist
2810
2811 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2812
2813         * undo_funcs.C (firstUndoParagraph): adjust
2814
2815         * text3.C (gotoInset): adjust
2816         (dispatch): adjust, and rewrite loop.
2817
2818         * text2.C (init): adjust, and rewrite loop.
2819         (redoParagraphs): adjust
2820         (updateInset): adjust, and rewrite loop.
2821         (deleteEmptyParagraphMechanism): adjust
2822
2823         * tabular.C (LyXTabular): adjust
2824         (SetMultiColumn): adjust
2825         (TeXRow): adjust
2826
2827         * lyxtext.[Ch] (ownerParagraph): delete function
2828         (ownerParagraphs): new function returns a ParagraphList.
2829
2830         * BufferView.C (removeAutoInsets): adjust
2831         (insertErrors): adjust
2832         (setCursorFromRow): adjust
2833
2834 2003-04-01  Angus Leeming  <leeming@lyx.org>
2835
2836         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
2837         in the frontends.
2838
2839 2003-04-02  John Levon  <levon@movementarian.org>
2840
2841         * lyxtext.h:
2842         * text.C:
2843         * Makefile.am:
2844         * text_funcs.h:
2845         * text_funcs.C: make transposeChars a free function
2846
2847         * lyxrow_funcs.C: remove wrong comment
2848
2849 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2850
2851         * lyxtext.h: adjust
2852         * rowpainter.C: adjust
2853         * text.C: adjust
2854         * text2.C: adjust
2855         * text3.C: adjust
2856
2857         * lyxrow_funcs. [Ch]: new files
2858
2859         * lyxrow.[Ch]: remove next and previous pointers
2860         (next,previous): remove accessor functions
2861         (isParEnd): move to lyxrow_funcs
2862         (lastPos): move to lyxrow_funcs
2863         (nextRowIsAllInset): move to lyxrow_funcs
2864         (lastPrintablePos): move to lyxrow_funcs
2865         (numberOfSeparators): move to lyxrow_funcs
2866         (numberOfHfills): move to lyxrow_funcs
2867         (numberOfLabelHfills): move to lyxrow_funcs
2868         (hfillExpansion): move to lyxrow_funcs
2869
2870         * lyxfunc.C: adjust
2871
2872         * bufferview_funcs.C (toggleAndShow): adjust
2873
2874         * RowList.h: Remove class RowList from file leave just a
2875         std::list<Row>.
2876
2877         * RowList.C: delete file
2878
2879         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
2880         and lyxrow_funcs.h
2881
2882 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2883
2884         * text3.C (cursorPrevious): adjust
2885         (cursorNext): adjust
2886         (dispatch): adjust
2887
2888         * text2.C (redoHeightOfParagraph): adjust
2889         (redoDrawingOfParagraph): adjust
2890         (setCursor): adjust
2891
2892         * text.C (breakParagraph): adjust
2893         (insertChar): adjust
2894         (backspace): adjust
2895
2896         * rowpainter.C (RowPainter): adjust
2897         (leftMargin): simplify and adjust
2898         (most rowpainter functions): adjust.
2899
2900         * rowpainter.h: store the row as RowList::iterator not as Row*
2901
2902         * lyxcursor.C (row): taka RowList::iterator as arg
2903         (irow): ditto
2904
2905         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
2906         of Row*.
2907
2908 2003-04-01  Angus Leeming  <leeming@lyx.org>
2909
2910         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
2911         stuff like bool Bool.
2912
2913 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
2914
2915         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
2916         rewrite a loop
2917
2918 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2919
2920         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
2921         RowList::iterator.
2922
2923         * lyxtext.h (rows): drop one version and leve a const variant that
2924         returns a RowList::iterator.
2925
2926 2003-03-31  Angus Leeming  <leeming@lyx.org>
2927
2928         * text.C (fill): ensure that the signature is the same as that in the
2929         header file.
2930
2931 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
2932
2933         * text2.C (redoParagraphs): adjust
2934         (updateCounters): adjust
2935         (checkParagraph): adjust
2936         (getColumnNearX): adjust and reformat a bit.
2937
2938         * text.C (top_y): adjust
2939         (workWidth): adjust
2940         (leftMargin): adjust
2941         (prepareToPrint): adjust
2942         (getRow): adjust
2943         (getRowNearY): adjust
2944
2945         * lyxtext.h: make rowlist_ mutable.
2946
2947         * RowList.h: add const_iterator
2948         * RowList.C: adjust for RowList::const_iterator.
2949
2950         * text2.C (getCursorX): make it take a RowList::iterator as arg,
2951         adjust.
2952
2953 2003-03-31  John Levon  <levon@movementarian.org>
2954
2955         * lyxrc.h:
2956         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
2957
2958         * lyx_main.C: set default fonts from using lyx_gui funcs
2959
2960         * exporter.C: pdf_mode moved from lyxrc
2961
2962         * lyx_cb.C:
2963         * lyxfunc.C: changes from above
2964
2965 2003-03-31  John Levon  <levon@movementarian.org>
2966
2967         * lyx_main.C: fix to the last fix
2968
2969 2003-03-31  John Levon  <levon@movementarian.org>
2970
2971         * bufferlist.C: "Load original" -> "Load Original"
2972
2973         * converter.C:
2974         * exporter.C:
2975         * importer.C:
2976         * lyx_main.C:
2977         * format.C: more Alert cleanups
2978
2979 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2980
2981         * text2.C (removeParagraph): make it take a RowList::iterator as
2982         arg, adjust.
2983         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
2984         (postRowPaint): make it take a RowList::iterator as arg, adjust.
2985
2986         * text.C (anchor_row): make it take a RowList::iterator as arg,
2987         adjust.
2988         (computeBidiTables): make it take a const reference to Row instead
2989         of Row pointer, adjust.
2990         (leftMargin): make it take a RowList::iterator as arg, adjust.
2991         (rowBreakPoint): adjust
2992         (breakAgainOneRow): make it take a RowList::iterator as arg,
2993         adjust.
2994         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
2995
2996         * bufferview_funcs.C (toggleAndShow): adjust
2997
2998 2003-03-30  John Levon  <levon@movementarian.org>
2999
3000         * Makefile.am:
3001         * BoostFormat.h:
3002         * boost-inst.C: moved to support
3003
3004         * several files: changes as a result
3005
3006 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3007
3008         * text2.C (LyXText): adjust.
3009         (init): adjust
3010         (removeRow): make it take a RowList::iterator as arg, adjust.
3011         (fullRebreak): adjust
3012         (deleteEmptyParagraphMechanism): adjust
3013         (clearPaint): adjust
3014         (postPaint): adjust
3015
3016         * text.C (top_y): adjust
3017         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3018         (breakAgain): make it take a RowList::iterator as arg, adjust.
3019         (breakParagraph): adjust
3020         (insertChar): adjust
3021         (backspace): adjust
3022
3023         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3024         need_break_row, and refresh_row.
3025
3026         * text3.C (dispatch): adjust
3027
3028         * text2.C (checkParagraph): adjust
3029         (setCursor): adjust
3030         (setCursorFromCoordinates): adjust
3031
3032         * text.C (top_y): adjust
3033         (workWidth): adjust
3034         (getRow): make it return a RowList::iterator, adjust
3035         (getRowNearY): make it return a RowList::iterator, adjust
3036
3037         * text2.C (init): adjust
3038         (insertRow): remove function
3039         (insertParagraph): adjust
3040         (redoParagraphs): adjust
3041         (fullRebreak): adjust
3042         (updateCounters): adjust
3043
3044         * text.C (top_y): rewrite to use RowList iterators.
3045         (top_y): adjust
3046         (setHeightOfRow): rewrite to sue RowList iterators.
3047         (appendParagraph): adjust
3048         (breakAgain): adjust
3049         (breakAgainOneRow): adjust
3050         (breakParagraph): adjust
3051         (getRow): adjust
3052         (getRowNearY): adjust, and remove commented code.
3053
3054         * lyxtext.h (firstRow): delete function
3055         (lastRow): delete function
3056         (rows): new function (const and non-const versions.)
3057         (insertRow): delete function
3058
3059         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3060
3061 2003-03-29  John Levon  <levon@movementarian.org>
3062
3063         * BufferView_pimpl.C: always update scrollbar top
3064         because pasting text when we're anchored could mean we
3065         miss an update altogether
3066
3067 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3068
3069         * text2.C (init): use rowlist_.end() and not 0.
3070         (insertRow): change to take a RowList::iterator as arg, adjust
3071         for this.
3072         (insertParagraph): change to take a RowList::iterator as arg,
3073         adjust for this.
3074         (redoParagraphs): remove some debug msgs.
3075
3076         * text.C (appendParagraph): change to take a RowList::iterator
3077         arg, adjust for this.
3078         (breakAgain): add an assert
3079         (breakAgainOneRow): ditto
3080
3081 2003-03-29  John Levon  <levon@movementarian.org>
3082
3083         * text2.C: do not clear selection after inc/decDepth
3084         (bug 550)
3085
3086 2003-03-29  John Levon  <levon@movementarian.org>
3087
3088         * BufferView.C:
3089         * buffer.C: fix broken strerrors according to Lars
3090
3091 2003-03-29  John Levon  <levon@movementarian.org>
3092
3093         * converters.C: more Alert cleanups
3094
3095 2003-03-29  John Levon  <levon@movementarian.org>
3096
3097         * bufferview_funcs.C: remove pointless Alert
3098
3099         * buffer.C: fix confusing error message when
3100         a template is chmoded 000
3101
3102 2003-03-29  John Levon  <levon@movementarian.org>
3103
3104         * BufferView.C:
3105         * BufferView.h:
3106         * BufferView_pimpl.C: Alert fixes
3107
3108         * Makefile.am:
3109         * tabular.C:
3110         * tabular-old.C: remove unused table compat reading
3111
3112 2003-03-29  John Levon  <levon@movementarian.org>
3113
3114         * BufferView.C:
3115         * buffer.C:
3116         * lyx_cb.h:
3117         * lyx_cb.C: more Alert cleanups
3118
3119         * lyxfunc.C: don't allow chktex if not latex document
3120
3121 2003-03-29  John Levon  <levon@movementarian.org>
3122
3123         * lyx_cb.C:
3124         * BufferView.C:
3125         * buffer.C: warnings pushed down from support/,
3126         kill err_alert
3127
3128 2003-03-29  John Levon  <levon@movementarian.org>
3129
3130         * lyxfunc.C: safety check for C-r (revert)
3131
3132 2003-03-29  John Levon  <levon@movementarian.org>
3133
3134         * bufferlist.h:
3135         * bufferlist.C: several UI fixes using Alert::prompt.
3136         Fix the pointless looping quit code. Fix stupid revert
3137         behaviour (bug 938)
3138
3139         * lyxvc.h:
3140         * lyxvc.C:
3141         * lyx_cb.C: use Alert::prompt
3142
3143         * lyx_main.C: remove a silly question
3144
3145         * lyxfunc.C: remove a couple of silly questions,
3146         use Alert::prompt
3147
3148 2003-03-28  John Levon  <levon@movementarian.org>
3149
3150         * text2.C: fix bug 974 (End on empty par)
3151
3152 2003-03-28  John Levon  <levon@movementarian.org>
3153
3154         * BufferView_pimpl.C:
3155         * LyXAction.C:
3156         * lfuns.h: remove do-nothing math greek lfuns
3157
3158 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3159
3160         * lyxgluelength.h (isValidGlueLength): add default arg on
3161         parameter 2. Remove default arg from friend in class.
3162
3163         * lyxlength.h (isValidLength): add default arg on parameter 2.
3164         Remove default arg from friend in class.
3165
3166         * text2.C (LyXText): adjust, initialize refresh_row.
3167         (init): adjust
3168         (removeRow): adjust
3169         (insertRow): adjust
3170         (insertParagraph): adjst
3171         (redoParagraphs): adjust
3172         (fullRebreak): adjust
3173         (updateCounters): adjust
3174         (deleteEmptyParagraphMechanism): first attempt at fixing a
3175         crashing bug.
3176
3177         * text.C (top_y): adjust
3178         (setHeightOfRow): adjust
3179         (getRow): adjust
3180         (getRowNearY): adjust
3181
3182         * lyxtext.h: include RowList.h
3183         (~LyXText): not needed anymore, deleted.
3184         (firstRow): modify for RowList
3185         (lastRow): new function
3186         Delete firstrow and lastrow class variables, add a Rowlist
3187         rowlist_ class variable.
3188
3189         * lyxrow.C (lastPos): use empty() and not !size() to check if a
3190         paragraph is empty.
3191
3192         * RowList.C (insert): fix case where it == begin().
3193
3194 2003-03-26  Angus Leeming  <leeming@lyx.org>
3195
3196         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
3197         the thesaurus dialog.
3198
3199 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3200
3201         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
3202
3203         * RowList.[Ch]: new files
3204
3205         * ParagraphList.C (erase): handle the case where it == begin
3206         correctly.
3207
3208 2003-03-25  John Levon  <levon@movementarian.org>
3209
3210         * Makefile.am:
3211         * aspell_local.h:
3212         * aspell.C: add new aspell support
3213
3214         * lyxrc.h:
3215         * lyxrc.C: Make use_pspell be use_spell_lib. Always
3216         have it accessible.
3217
3218 2003-03-25  Angus Leeming  <leeming@lyx.org>
3219
3220         * lfuns.h:
3221         * LyXAction.C (init): new LFUN_INSET_INSERT.
3222
3223         * BufferView_pimpl.C (dispatch): split out part of the
3224         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
3225
3226         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
3227         LFUN_INSET_APPLY.
3228
3229 2003-03-25  Angus Leeming  <leeming@lyx.org>
3230
3231         * lyxfunc.C (dispatch): changes to the Dialogs interface.
3232
3233 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
3234
3235         * text2.C:
3236         * text3.C: remove useless row->height(0)
3237
3238 2003-03-25  John Levon  <levon@movementarian.org>
3239
3240         * lyxtext.h:
3241         * text2.C:
3242         * text3.C: rename the refreshing stuff to better names
3243
3244 2003-03-24  John Levon  <levon@movementarian.org>
3245
3246         * BufferView_pimpl.h:
3247         * BufferView_pimpl.C: update layout choice on a mouse
3248         press/release
3249
3250 2003-03-23  John Levon  <levon@movementarian.org>
3251
3252         * Makefile.am: fix commandtags.h reference
3253
3254 2003-03-22  John Levon  <levon@movementarian.org>
3255
3256         * BufferView_pimpl.C:
3257         * lyxtext.h:
3258         * rowpainter.C:
3259         * rowpainter.h:
3260         * text.C:
3261         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
3262
3263 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
3264
3265         * lyxtext.h:
3266         * text.C: take the rtl methods out of line
3267
3268 2003-03-21 André Pönitz <poenitz@gmx.net>
3269
3270         * metricsinfo.[Ch]: new files containing structures to be passed around
3271         during the two-phase-drawing...
3272
3273 2003-03-21 André Pönitz <poenitz@gmx.net>
3274
3275         * lyxtextclass.C: read 'environment' tag.
3276
3277 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
3278
3279         * text2.C (removeRow): fix bug 964
3280
3281 2003-03-20  John Levon  <levon@movementarian.org>
3282
3283         * rowpainter.C:
3284         * text.C:
3285         * text2.C: paint cleanups. Inset::update() dropped font
3286         parameter
3287
3288 2003-03-19  John Levon  <levon@movementarian.org>
3289
3290         * lyxfunc.C: only fitcursor/markDirty if available()
3291
3292 2003-03-19  John Levon  <levon@movementarian.org>
3293
3294         * commandtags.h: rename to ...
3295
3296         * lfuns.h: ... this, and renumber / cleanup
3297
3298 2003-03-19  John Levon  <levon@movementarian.org>
3299
3300         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
3301         fit the cursor after an lfun
3302
3303         * BufferView.h:
3304         * BufferView.C:
3305         * BufferView_pimpl.h:
3306         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
3307
3308         * LyXAction.C: layout-character should have ReadOnly
3309
3310         * ParagraphParameters.C:
3311         * buffer.C:
3312         * bufferview_funcs.C:
3313         * lyx_cb.C:
3314         * lyxfind.C:
3315         * lyxtext.h:
3316         * text.C:
3317         * text2.C:
3318         * text3.C:
3319         * undo_funcs.C: changes from above
3320
3321 2003-03-18  John Levon  <levon@movementarian.org>
3322
3323         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
3324         remove it from update()
3325
3326         * lyxfunc.C: update layout choice after an lfun
3327
3328         * text3.C: remove extra updateLayoutChoice()s
3329
3330 2003-03-18  John Levon  <levon@movementarian.org>
3331
3332         * text.C: top_y change means full repaint, fix
3333         a drawing bug with cursor movement
3334
3335 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3336
3337         * lyxtext.h:
3338         * text.C:
3339         * text2.C: anchor row on setCursor
3340
3341 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
3342
3343         * lyxtext.h: remove almost all mutable keywords
3344         * text.C:
3345         * text2.C:
3346         * text3.C: remove const keywords accordingly
3347
3348 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3349
3350         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
3351         anon namespace
3352         (TeXEnvironment): ditto
3353         (TeXOnePar): ditto
3354
3355 2003-03-17  John Levon  <levon@movementarian.org>
3356
3357         * text.C (rowBreakPoint): remove attempt to fix displayed
3358         math insets inside a manual label
3359
3360 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
3361
3362         * lyxtext.h: remove BufferView* as first arg from almost all class
3363         functions.
3364         * other files: adjust.
3365
3366 2003-03-17  John Levon  <levon@movementarian.org>
3367
3368         * lyxtext.h:
3369         * undo_funcs.C:
3370         * text2.C: more paint cleanups
3371
3372         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
3373
3374         * rowpainter.h:
3375         * rowpainter.C: remove "smart" background painting code
3376
3377 2003-03-16  John Levon  <levon@movementarian.org>
3378
3379         * lyxtext.h:
3380         * text.C:
3381         * text2.C:
3382         * text3.C: add helper functions for setting refresh_row/y
3383
3384 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
3385
3386         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
3387         newline inset which *can* get inserted in the pass_thru layouts.
3388         This is primarily for literate documents.
3389
3390 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
3391
3392         * buffer.C: increment LYX_FORMAT to 223
3393
3394 2003-03-14 André Pönitz <poenitz@gmx.net>
3395
3396         * textclass.h: prepare for environment handling, ws changes
3397         * lyxlayout.C: read latexheader and latexfooter tags
3398
3399 2003-03-14  John Levon  <levon@movementarian.org>
3400
3401         * text2.C: rewrite ::status() a bit
3402
3403 2003-03-13  John Levon  <levon@movementarian.org>
3404
3405         * lyxtext.h: add some docs
3406
3407 2003-03-13  John Levon  <levon@movementarian.org>
3408
3409         * lyxtext.h:
3410         * text.C:
3411         * text2.C:
3412         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
3413
3414 2003-03-13  John Levon  <levon@movementarian.org>
3415
3416         * text3.C: fix appendix redrawing
3417
3418 2003-03-13  John Levon  <levon@movementarian.org>
3419
3420         * text.C (setHeightOfRow):
3421         * rowpainter.h:
3422         * rowpainter.C: make appendix mark have the text
3423           "Appendix" so the user knows what it is
3424
3425         * LColor.h:
3426         * LColor.C: s/appendixline/appendix/ from above
3427
3428 2003-03-13  John Levon  <levon@movementarian.org>
3429
3430         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
3431
3432         * text.C: fix a getChar(pos) bug properly
3433
3434 2003-03-13  Angus Leeming  <leeming@lyx.org>
3435
3436         * commandtags.h:
3437         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
3438         Probably only temporary. Let's see how things pan out.
3439
3440         * BufferView.C (unlockInset):
3441         * BufferView_pimpl.C (fitCursor):
3442         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
3443
3444         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
3445         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
3446
3447         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
3448         new functions that convert ParagraphParameters to and from a string.
3449
3450         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
3451         BufferView::Pimpl's dispatch.
3452         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
3453
3454 2003-03-13 André Pönitz <poenitz@gmx.net>
3455
3456         * lyxfunc.C:
3457         * text3.C:
3458         * factory.C: make it aware of InsetEnv
3459
3460 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3461
3462         * text2.C (setCursor): never ask for one past last
3463         (setCursor): add some debugging messages.
3464
3465         * text.C (singleWidth): never ask for one past last
3466         (singleWidth): ditto
3467         (leftMargin): ditto
3468         (rightMargin): ditto
3469         (rowBreakPoint): ditto
3470         (setHeightOfRow): ditto
3471         (prepareToPrint): ditto
3472
3473         * rowpainter.C (paintBackground): never ask for one past last
3474         (paintText): never ask for one past last
3475
3476         * paragraph_pimpl.C (getChar): make the assert stricter, never
3477         allow the one past last pos to be taken
3478
3479         * paragraph.C (getChar): ws changes only
3480
3481         * lyxrow.C (nextRowIsAllInset): never ask for one past last
3482         (numberOfSeparators): ditto
3483         (numberOfHfills): ditto
3484
3485 2003-03-12  John Levon  <levon@movementarian.org>
3486
3487         * author.h:
3488         * author.C:
3489         * bufferparams.h:
3490         * bufferparams.C:
3491         * paragraph_funcs.C: fix per-buffer authorlists
3492
3493 2003-03-12  John Levon  <levon@movementarian.org>
3494
3495         * text.C: fix newline in right address
3496
3497 2003-03-12  Angus Leeming  <leeming@lyx.org>
3498
3499         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
3500         duplicate those in LyXFunc::dispatch.
3501
3502         * commandtags.h:
3503         * LyXAction.C:
3504         * ToolbarDefaults.C:
3505         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
3506         Add LFUN_FONTFREE_UPDATE.
3507
3508         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
3509         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
3510
3511         * bufferview_func.[Ch]: several new functions to facilliate
3512         transfer of data to and from the character dialog.
3513
3514 2003-03-12  John Levon  <levon@movementarian.org>
3515
3516         * buffer.C:
3517         * paragraph.h:
3518         * paragraph.C:
3519         * paragraph_funcs.C:
3520         * paragraph_pimpl.C:
3521         * sgml.C:
3522         * tabular.C:
3523         * text.C:
3524         * text3.C: remove META_NEWLINE in favour of an inset
3525
3526         * rowpainter.h:
3527         * rowpainter.C: remove paintNewline (done by inset)
3528
3529 2003-03-12  John Levon  <levon@movementarian.org>
3530
3531         * paragraph_pimpl.C: complain about bad getChar()s
3532         for a while at least
3533
3534 2003-03-12  John Levon  <levon@movementarian.org>
3535
3536         * buffer.h:
3537         * buffer.C: move paragraph read into a separate function,
3538         a little renaming to reflect that.
3539
3540         * bufferparams.h:
3541         * bufferparams.C: remove the author_ids map, not necessary now
3542
3543         * factory.h:
3544         * factory.C: moved Buffer::readInset to here
3545
3546         * paragraph_funcs.h:
3547         * paragraph_funcs.C: readParagraph free function moved from
3548         buffer.C
3549
3550         * tabular.C: name change
3551
3552 2003-03-12  John Levon  <levon@movementarian.org>
3553
3554         * buffer.C:
3555         * ParagraphParameters.C: move par params input to
3556         a read() method
3557
3558         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
3559         behave like a normal read from the stream wrt reading
3560         a line vs. a \\token
3561
3562 2003-03-12  John Levon  <levon@movementarian.org>
3563
3564         * paragraph.C:
3565         * ParagraphParameters.h:
3566         * ParagraphParameters.C: move output code to a
3567         ::write() method
3568
3569 2003-03-12  John Levon  <levon@movementarian.org>
3570
3571         * BufferView.C (insertLyXFile):
3572         * buffer.h:
3573         * buffer.C:
3574         * tabular.C: use a parlist iterator for creating the
3575           document.
3576
3577 2003-03-12  John Levon  <levon@movementarian.org>
3578
3579         * buffer.C: make current_change static local not
3580           static file-scope
3581
3582 2003-03-12  John Levon  <levon@movementarian.org>
3583
3584         * buffer.C: fix insertStringAsLines for change tracking
3585
3586 2003-03-12  John Levon  <levon@movementarian.org>
3587
3588         * BufferView.C:
3589         * tabular.C:
3590         * buffer.h:
3591         * buffer.C:
3592         * bufferparams.h:
3593         * bufferparams.C: move author list into params. Rename some
3594           functions. Move the header reading into a separate token
3595           loop. Move the header token reading into BufferParams.
3596
3597 2003-03-12  John Levon  <levon@movementarian.org>
3598
3599         * changes.C: put debug inside lyxerr.debugging() checks
3600
3601 2003-03-11 André Pönitz <poenitz@gmx.net>
3602
3603         * factory.C: make it aware of InsetHFill
3604
3605 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3606
3607         * buffer.C (latexParagraphs): move function from here...
3608         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
3609         args.
3610
3611 2003-03-10  Angus Leeming  <leeming@lyx.org>
3612
3613         * LyXAction.C (init): fix bug in poplating array with multiple entries
3614         with the same LFUN (spotted by JMarc).
3615
3616 2003-03-10  John Levon  <levon@movementarian.org>
3617
3618         * text.C:
3619         * text2.C: move getColumnNearX() near its
3620         only call site
3621
3622 2003-03-10  John Levon  <levon@movementarian.org>
3623
3624         * text.C: fix break before a minipage
3625
3626 2003-03-10  John Levon  <levon@movementarian.org>
3627
3628         * text.C: fix the last commit
3629
3630 2003-03-09  John Levon  <levon@movementarian.org>
3631
3632         * lyxtext.h:
3633         * text.C:
3634         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
3635         bug 365 (don't break before insets unless needed). Don't
3636         return a value > last under any circumstances.
3637
3638 2003-03-09  Angus Leeming  <leeming@lyx.org>
3639
3640         * BufferView_pimpl.C (trackChanges, dispatch): call
3641         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
3642
3643 2003-03-09  Angus Leeming  <leeming@lyx.org>
3644
3645         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
3646         than Dialogs::showAboutlyx().
3647
3648 2003-03-09  Angus Leeming  <leeming@lyx.org>
3649
3650         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
3651         than Dialogs::showTabularCreate().
3652
3653 2003-03-09  John Levon  <levon@movementarian.org>
3654
3655         * lyxtext.h:
3656         * text.C:
3657         * text2.C: 3rd arg to nextBreakPoint was always the same.
3658           Use references.
3659
3660 2003-03-08  John Levon  <levon@movementarian.org>
3661
3662         * lyxrow.C:
3663         * paragraph.C:
3664         * paragraph.h:
3665         * rowpainter.C:
3666         * text.C:
3667         * text2.C: Remove the "main" bit from the "main body"
3668           notion.
3669
3670 2003-03-08  John Levon  <levon@movementarian.org>
3671
3672         * text.C (leftMargin): The left margin of an empty
3673         manual label paragraph should not include the label width
3674         string length.
3675
3676         * text.C (prepareToPrint): don't attempt to measure hfills
3677         for empty manual label paragraphs - the answer should be 0
3678
3679 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3680
3681         * CutAndPaste.C: remove commented code and reindent.
3682
3683 2003-03-08  John Levon  <levon@movementarian.org>
3684
3685         * lyxfunc.h:
3686         * lyxfunc.C: move reloadBuffer()
3687
3688         * BufferView.h:
3689         * BufferView.C: to here
3690
3691         * lyxvc.C: add comment
3692
3693         * vc-backend.h:
3694         * vc-backend.C: call bv->reload() to avoid
3695           getStatus() check on MENURELOAD
3696
3697 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
3698
3699         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
3700         to an old format .dep file.
3701
3702 2003-03-07  Angus Leeming  <leeming@lyx.org>
3703
3704         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
3705         when the LFUN_MOUSE_RELEASE should have been handled by
3706         inset->localDispatch.
3707
3708 2003-03-07  Angus Leeming  <leeming@lyx.org>
3709
3710         * BufferView_pimpl.C (dispatch):
3711         * LyXAction.C (init):
3712         * ToolbarDefaults.C (init):
3713         * commandtags.h:
3714         * lyxfunc.C (getStatus):
3715         remove LFUN_INSET_GRAPHICS.
3716
3717         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
3718
3719 2003-03-07  Angus Leeming  <leeming@lyx.org>
3720
3721         * commandtags.h:
3722         * LyXAction.C (init):
3723         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
3724
3725         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
3726
3727         * commandtags.h:
3728         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
3729
3730         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
3731         localDispatch method LFUN_INSET_DIALOG_UPDATE.
3732
3733 2003-03-07  Angus Leeming  <leeming@lyx.org>
3734
3735         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
3736         remove "ert".
3737
3738 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3739
3740         * ParagraphList.C (front): new function
3741         (back): implement
3742
3743 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
3744
3745         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
3746         and top_row_offset_. removed var first_y.
3747         * text.C (top_y):
3748         * text2.C (LyXText, removeRow):
3749         * text3.C:
3750         * BufferView_pimpl.C:
3751         use these methods instead of using first_y
3752
3753 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3754
3755         * text2.C (pasteSelection): adjust for checkPastePossible
3756
3757         * CutAndPaste.C: remove Paragraph * buf and replace with
3758         ParagraphList paragraphs.
3759         (DeleteBuffer): delete
3760         (cutSelection): change the tc type to textclass_type
3761         (copySelection): change the tc type to textclass_type
3762         (copySelection): adjust for ParagraphList
3763         (pasteSelection): change the tc type to textclass_type
3764         (pasteSelection): adjust for Paragraphlist
3765         (nrOfParagraphs): simplify for ParagraphList
3766         (checkPastePossible): simplify for ParagraphList
3767         (checkPastePossible): remove unused arg
3768
3769         * ParagraphList.C (insert): handle the case where there are no
3770         paragraphs yet.
3771
3772         * CutAndPaste.h: make CutAndPaste a namespace.
3773
3774         * text3.C (dispatch): adjust
3775
3776         * text.C (breakParagraph): add a ParagraphList as arg
3777
3778         * paragraph_funcs.C (breakParagraph): change to take a
3779         BufferParams and a ParagraphList as args.
3780         (breakParagraphConservative): ditto
3781         (mergeParagraph): ditto
3782         (TeXDeeper): add a ParagraphList arg
3783         (TeXEnvironment): ditto
3784         (TeXOnePar): ditto
3785
3786         * buffer.C (readLyXformat2): adjust
3787         (insertStringAsLines): adjust
3788         (latexParagraphs): adjust
3789
3790         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
3791         (cutSelection): adjust
3792         (pasteSelection): adjust
3793
3794         * BufferView_pimpl.C (insertInset): adjust
3795
3796 2003-03-05  Angus Leeming  <leeming@lyx.org>
3797
3798         * commandtags.h:
3799         * LyXAction.C (init):
3800         * BufferView_pimpl.C (dispatch):
3801         * lyxfunc.C (getStatus):
3802         remove LFUN_CHILD_INSERT.
3803
3804         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
3805
3806 2003-03-05  Angus Leeming  <leeming@lyx.org>
3807
3808         * commandtags.h:
3809         * LyXAction.C (init):
3810         * src/factory.C (createInset):
3811         * lyxfunc.C (getStatus):
3812         * text3.C (dispatch):
3813         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
3814
3815         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
3816
3817 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3818
3819         * ParagraphList.C (insert): handle insert right before end()
3820         (erase): fix cases where it can be first or last paragraph.
3821
3822 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3823
3824         * paragraph_funcs.C (TeXEnvironment): remove all usage of
3825         Paragraph::next and Paragraph::previous
3826         (TeXOnePar): ditto
3827
3828         * text.C (breakParagraph): adjust
3829
3830         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
3831         BufferParams& as arg.
3832         (breakParagraph): use ParagraphList::insert
3833         (breakParagraphConservative): take a Buffer* instead of a
3834         BufferParams& as arg.
3835         (breakParagraphConservative): use ParagraphList::insert.
3836
3837         * buffer.C (insertStringAsLines): un-const it
3838         (insertStringAsLines): adjust
3839
3840         * ParagraphList.C (insert): new function
3841
3842         * CutAndPaste.C (pasteSelection): adjust
3843
3844         * text.C (backspace): adjust
3845
3846         * tabular.C (SetMultiColumn): adjust
3847
3848         * CutAndPaste.C (cutSelection): adjust
3849         (pasteSelection): adjust
3850
3851         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
3852         Buffer const * as arg
3853
3854         * ParagraphList.C (erase): new function
3855         * paragraph_funcs.C (mergeParagraph): use it
3856         (mergeParagraph): make it take a Buffer* instead of a
3857         BufferParams* as arg
3858
3859         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
3860         as arg
3861         (breakParagraphConservative): ditto
3862
3863         * paragraph.h: remove the breakParagraph friend
3864
3865         * paragraph.C (eraseIntern): new function
3866         (setChange): new function
3867
3868         * paragraph_funcs.C (mergeParagraph): make it take a
3869         ParagraphList::iterator instead of a Paragraph *, adjust
3870         accordingly.
3871
3872         * paragraph.h: move an #endif so that the change tracking stuff
3873         also works in the NO_NEXT case.
3874
3875 2003-03-04  Angus Leeming  <leeming@lyx.org>
3876
3877         * commandtags.h:
3878         * LyXAction.C: new LFUN_INSET_MODIFY.
3879
3880         * BufferView_pimpl.C (dispatch): if an inset is found to be open
3881         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
3882
3883 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3884
3885         * several files: ws changes only
3886
3887         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
3888         (TeXEnvironment): ditto
3889         (TeXDeeper): ditto
3890
3891         * buffer.C (makeLaTeXFile): adjust
3892         (latexParagraphs): make it take ParagraphList::iterator as args
3893
3894 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3895
3896         * buffer.C (latexParagraphs): adjust
3897
3898         * paragraph.C (TeXOnePar): move function...
3899         (optArgInset): move function...
3900         (TeXEnvironment): move function...
3901         * paragraph_pimpl.C (TeXDeeper): move function...
3902         * paragraph_funcs.C: ...here
3903
3904         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
3905
3906 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3907
3908         * buffer.C (readInset): remove compability code for old Figure and
3909         InsetInfo insets
3910
3911 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3912
3913         * buffer.C: ws changes
3914         (readInset):
3915
3916         * BufferView_pimpl.C: ditto
3917         * author.C: ditto
3918         * buffer.h: ditto
3919         * bufferlist.h: ditto
3920         * changes.h: ditto
3921         * lyxfunc.C: ditto
3922
3923 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
3924
3925         * converter.[Ch]: split into itself +
3926         * graph.[Ch]
3927         * format.[Ch]
3928         * Makefile.am: += graph.[Ch] + format.[Ch]
3929         * MenuBackend.C
3930         * buffer.C
3931         * exporter.C
3932         * importer.C
3933         * lyx_main.C
3934         * lyxfunc.C
3935         * lyxrc.C: added #include "format.h"
3936
3937 2003-02-27  Angus Leeming  <leeming@lyx.org>
3938
3939         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
3940           a label.
3941
3942         * factory.C (createInset): add "label" to the factory.
3943
3944         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
3945           string and do no more.
3946
3947 2003-02-27  Angus Leeming  <leeming@lyx.org>
3948
3949         * commandtags.h:
3950         * LyXAction.C (init):
3951         * factory.C (createInset):
3952         * BufferView_pimpl.C (dispatch):
3953           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
3954
3955         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
3956
3957         * lyxfunc.C (dispatch):
3958         * text3.C (dispatch): pass name to params2string.
3959
3960 2003-02-26  Angus Leeming  <leeming@lyx.org>
3961
3962         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
3963           blocks together.
3964           Rearrange the ~includes. Strip out the unnecessary ones.
3965
3966         * factory.C (createInset): reformat.
3967           create new insets for the various LFUN_XYZ_APPLY lfuns.
3968
3969 2003-02-26  John Levon  <levon@movementarian.org>
3970
3971         * lyxrow.h:
3972         * lyxrow.C: add isParStart,isParEnd helpers
3973
3974         * paragraph.h: make isInserted/DeletedText take refs
3975
3976         * paragraph_funcs.h:
3977         * paragraph_funcs.C: remove #if 0'd code
3978
3979         * lyxtext.h:
3980         * text3.C:
3981         * text2.C:
3982         * text.C: use lyxrow helpers above.
3983           Move draw and paint routines to RowPainter.
3984           Make several methods use refs not pointers.
3985           Make backgroundColor() const.
3986           Add markChangeInDraw(), isInInset().
3987           Merge changeRegionCase into changeCase.
3988           Make workWidth() shouldn't-happen code into an Assert.
3989
3990         * rowpainter.h:
3991         * rowpainter.C: new class for painting a row.
3992
3993         * vspace.h:
3994         * vspace.C: make inPixels take a ref
3995
3996 2003-02-26  Angus Leeming  <leeming@lyx.org>
3997
3998         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
3999         LFUN_REF_APPLY.
4000
4001 2003-02-25  John Levon  <levon@movementarian.org>
4002
4003         * ispell.C: give the forked command a more accurate name
4004
4005 2003-02-22  John Levon  <levon@movementarian.org>
4006
4007         * toc.h:
4008         * toc.C: make TocItem store an id not a Paragraph *
4009           (bug #913)
4010
4011 2003-02-21  Angus Leeming  <leeming@lyx.org>
4012
4013         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4014           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4015           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4016           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4017           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4018           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4019
4020         * BufferView_pimpl.C (dispatch):
4021         * LyXAction.C (init):
4022         * factory.C (createInset):
4023         * lyxfunc.C (getStatus, dispatch):
4024         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4025
4026 2003-02-21  Angus Leeming  <leeming@lyx.org>
4027
4028         * BufferView_pimpl.C (MenuInsertLyXFile):
4029         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4030         * lyxfunc.C (menuNew, open, doImport):
4031           no longer pass a LyXView & to fileDlg.
4032
4033 2003-02-21  Angus Leeming  <leeming@lyx.org>
4034
4035         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4036         * LyXAction.C: change, BIBKEY to BIBITEM.
4037         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4038         Change InsetBibKey to InsetBibitem.
4039         Change BIBKEY_CODE to BIBITEM_CODE.
4040         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4041         * factory.C: replace insetbib.h with insetbibitem.h.
4042         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4043         * paragraph.C: replace insetbib.h with insetbibitem.h.
4044         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4045         Change bibkey() to bibitem().
4046         * text.C: remove insetbib.h.
4047         * text2.C: replace insetbib.h with insetbibitem.h.
4048         change bibkey() to bibitem().
4049         * text3.C: remove insetbib.h.
4050         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4051
4052 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4053
4054         * lyxrc.C (output): enclose user email in quotes (in case there are
4055         several words)
4056
4057 2003-02-18  John Levon  <levon@movementarian.org>
4058
4059         * buffer.h: add std::
4060
4061 2003-02-17  John Levon  <levon@movementarian.org>
4062
4063         * SpellBase.h:
4064         * ispell.h:
4065         * ispell.C:
4066         * pspell.h:
4067         * pspell.C: reworking. Especially in ispell, a large
4068           number of clean ups and bug fixes.
4069
4070         * lyxfunc.C: fix revert to behave sensibly
4071
4072 2003-02-17 André Pönitz <poenitz@gmx.net>
4073
4074         * LyXAction.C:
4075         * commandtags.h: new LFUN_INSERT_BIBKEY
4076
4077         * layout.h:
4078         * lyxlayout.C:
4079         * buffer.C:
4080         * factory.C:
4081         * text.C:
4082         * text2.C:
4083         * text3.C:
4084         * paragraph.[Ch]:
4085         * paragraph_func.C: remove special bibkey handling
4086
4087 2003-02-17  John Levon  <levon@movementarian.org>
4088
4089         * text.C (Delete): fix case where delete at the end of
4090           the very first paragraph would not merge the pars
4091
4092 2003-02-17  John Levon  <levon@movementarian.org>
4093
4094         * lyxrow.C: fix lastPrintablePos()
4095
4096 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4097
4098         * bufferparams.C (writeLaTeX): add a std:here
4099
4100         * buffer.C: and remove a using directive there
4101
4102 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4103
4104         * buffer.C (makeLaTeXFile): move the code that generates the
4105           preamble...
4106
4107         * bufferparams.C (writeLaTeX): ... in this new method
4108
4109         * LaTeXFeatures.C (getEncodingSet): make const
4110           (getLanguages): make const
4111
4112         * MenuBackend.C (binding): returns the binding associated to this
4113           action
4114           (add): sets the status of each item by calling getStatus. Adds
4115           some intelligence.
4116           (read): add support for OptSubMenu
4117           (expand): remove extra separator at the end of expanded menu
4118
4119 2003-02-15  John Levon  <levon@movementarian.org>
4120
4121         * BufferView.C:
4122         * BufferView_pimpl.C:
4123         * bufferlist.h:
4124         * bufferlist.C: remove pointless BufferStorage bloat. Remove
4125           inset code that had no actual effect. Remove unneeded status
4126           code.
4127
4128 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4129
4130         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
4131           in preamble
4132
4133 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
4134
4135         * text.C (drawLengthMarker): also draw an arrow marker for
4136           symbolic lengths (medskip...)
4137
4138 2003-02-14  John Levon  <levon@movementarian.org>
4139
4140         * tabular.h:
4141         * tabular.C: better method names
4142
4143 2003-02-14  John Levon  <levon@movementarian.org>
4144
4145         * BufferView_pimpl.C:
4146         * bufferlist.C:
4147         * buffer.C:
4148         * converter.C:
4149         * lyx_cb.C:
4150         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
4151           it's a more accurate name. Remove some pointless uses.
4152
4153 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4154
4155         * text2.C (LyXText): change order of initilizers to shut off
4156           warnings
4157
4158 2003-02-14  John Levon  <levon@movementarian.org>
4159
4160         * buffer.C: use ParIterator for getParFromID()
4161
4162         * paragraph.h:
4163         * paragraph.C:
4164         * paragraph_pimpl.h:
4165         * paragraph_pimpl.C: remove unused getParFromID()
4166
4167 2003-02-14  John Levon  <levon@movementarian.org>
4168
4169         * buffer.C: remove some very old #if 0'd parse code
4170
4171 2003-02-13  John Levon  <levon@movementarian.org>
4172
4173         * text.h:
4174         * text.C:
4175         * text2.C: move hfillExpansion(), numberOfSeparators(),
4176           rowLast(), rowLastPrintable(), numberofHfills(),
4177           numberOfLabelHfills() ...
4178
4179         * lyxrow.h:
4180         * lyxrow.C: ... to member functions here.
4181
4182         * paragraph.h:
4183         * paragraph.C:
4184         * lyxtext.h:
4185         * text.C: remove LyXText::beginningOfMainBody(), and call
4186           p->beginningOfMainBody() directly. Move the check for
4187           LABEL_MANUAL into the latter.
4188
4189         * text.h:
4190         * text.C:
4191         * text2.C:
4192         * vspace.C:
4193         * BufferView.h:
4194         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
4195
4196         * text.h:
4197         * text.C:
4198         * text2.C:
4199         * text3.C:
4200         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
4201           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
4202
4203 2003-02-13  John Levon  <levon@movementarian.org>
4204
4205         * CutAndPaste.C: remove debug
4206
4207 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4208
4209         * paragraph.C (asString): remove two unused variables
4210
4211         * lyxtextclass.C (readTitleType):
4212           (Read):
4213           (LyXTextClass): handle new members titletype_ and titlename_
4214
4215         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
4216
4217 2003-02-09  John Levon  <levon@movementarian.org>
4218
4219         * buffer.h:
4220         * buffer.C: replace hand-coded list with a map for the dep clean
4221
4222 2003-02-08  John Levon  <levon@movementarian.org>
4223
4224         * LaTeX.C: consolidate code into showRunMessage() helper
4225
4226 2003-02-08  John Levon  <levon@movementarian.org>
4227
4228         * lyxfind.C:
4229         * lyxtext.h:
4230         * text2.C:
4231         * BufferView.C: change setSelectionOverString() to setSelectionRange()
4232           and pass the size in explicitly
4233
4234         * BufferView_pimpl.h:
4235         * BufferView_pimpl.C:
4236         * BufferView.h:
4237         * BufferView.C: add getCurrentChange()
4238
4239         * BufferView_pimpl.h:
4240         * BufferView_pimpl.C: handle change lfuns
4241
4242         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
4243           for changes. Mark pasted paragraphs as new.
4244
4245         * support/lyxtime.h:
4246         * support/lyxtime.C:
4247         * DepTable.C: abstract time_t as lyx::time_type
4248
4249         * LColor.h:
4250         * LColor.C: add colours for new text, deleted text, changebars
4251
4252         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
4253           package use "usenames" option.
4254
4255         * commandtags.h:
4256         * lyxfunc.C:
4257         * LyXAction.C: add change lfuns
4258
4259         * Makefile.am:
4260         * author.h:
4261         * author.C: author handling
4262
4263         * buffer.h:
4264         * buffer.C: add a per-buffer author list, with first entry as
4265           current author. Handle new .lyx tokens for change tracking. Output
4266           author list to .lyx file. Output dvipost stuff to .tex preamble.
4267           Bump lyx format to 222.
4268
4269         * bufferlist.h:
4270         * bufferlist.C: add setCurrentAuthor() to reset current author details
4271           in all buffers.
4272
4273         * bufferparams.h:
4274         * bufferparams.C: add param for tracking
4275
4276         * bufferview_funcs.C: output change info in minibuffer
4277
4278         * Makefile.am:
4279         * changes.h:
4280         * changes.C: add change-tracking structure
4281
4282         * debug.h:
4283         * debug.C: add CHANGES debug flag
4284
4285         * lyxfind.h:
4286         * lyxfind.C: add code for finding the next change piece
4287
4288         * lyxrc.h:
4289         * lyxrc.C: add user_name and user_email
4290
4291         * lyxrow.h:
4292         * lyxrow.C: add a metric for the top of the text line
4293
4294         * lyxtext.h:
4295         * text.C: implement accept/rejectChange()
4296
4297         * lyxtext.h:
4298         * text.C: paint changebars. Paint new/deleted text in the chosen
4299         colours. Strike through deleted text.
4300
4301         * paragraph.h:
4302         * paragraph.C:
4303         * paragraph_pimpl.h:
4304         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
4305           in the current change to the insert functions. Rework erase to
4306           mark text as deleted, adding an eraseIntern() and a range-based
4307           erase(). Implement per-paragraph change lookup and
4308           accept/reject.
4309
4310         * paragraph_funcs.C: Fixup paste for change tracking.
4311
4312         * tabular.C: mark added row/columns as new.
4313
4314         * text.C: fix rowLast() to never return -1. Don't allow
4315           spellchecking of deleted text. Track transpose changes. Don't
4316           allow paragraph break or merge where appropriate.
4317
4318         * text2.C: leave cursor at end of selection after a cut.
4319
4320 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4321
4322         * text.C (getLengthMarkerHeight):
4323         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
4324         visible on screen too.
4325
4326 2003-02-07  John Levon  <levon@movementarian.org>
4327
4328         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
4329
4330 2003-02-05  Angus Leeming  <leeming@lyx.org>
4331
4332         * lyxserver.C (read_ready): revert my patch of 11 September last year
4333         as it sends PC cpu through the roof. Presumably this means that
4334         the lyxserver will no longer run on an Alpha...
4335
4336 2003-01-30  Angus Leeming  <leeming@lyx.org>
4337
4338         * factory.C (createInset): create an InsetCommandParam of type "index"
4339         and use it to 'do the right thing'.
4340
4341         * text2.C (getStringToIndex): ensure that cursor position is always
4342         reset to the reset_cursor position.
4343
4344 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4345
4346         * lyxfunc.C (getStatus): "buffer-export custom" should never be
4347         disabled.
4348
4349 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
4350
4351         * bufferview.C:
4352         * lyxcb.C:
4353         * lyxfunc.C: Output messages with identical spelling, punctuation,
4354         and spaces
4355
4356 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
4357
4358         * MenuBackend.C (expandFormats): List only viewable export formats
4359         in "View" menu
4360
4361         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
4362         message
4363
4364         * lyxfunc.C (getStatus): Make sure that formats other than
4365         "fax" can also be disabled
4366
4367 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4368
4369         * text3.C (dispatch): put the lfuns that insert insets in 3
4370         groups, and call doInsertInset with appropriate arguments.
4371         (doInsertInset): new function, that creates an inset and inserts
4372         it according to some boolean parameters.
4373
4374 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4375
4376         * buffer.C (readFile): remember to pass on 'par' when calling
4377         readFile recursively.
4378
4379 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4380
4381         * MenuBackend.C (expandFormats): add "..." to import formats.
4382
4383 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
4384
4385         * paragraph.C (asString): Remove XForms RTL hacks.
4386
4387 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
4388         * buffer.C: fix typo
4389
4390 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4391
4392         * Makefile.am (LIBS): delete var
4393         (lyx_LDADD): add @LIBS@ here instead.
4394
4395 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
4396
4397         * Clarify the meaning of "wheel mouse jump"
4398
4399 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4400
4401         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
4402         tabular in a float
4403
4404 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4405
4406         * importer.C (Loaders): do not preallocate 3 elements in the
4407         vector, since one ends up with 6 elements otherwise
4408
4409 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4410
4411         * DepTable.C (write): write the file name as last element of the
4412         .dep file (because it may contain spaces)
4413         (read): read info in the right order
4414
4415 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4416
4417         * paragraph_pimpl.C (simpleTeXBlanks):
4418         (simpleTeXSpecialChars):
4419         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
4420
4421         * tabular.C (latex): add some missing case statements. Reindent.
4422
4423         * MenuBackend.C (expandToc): remove unused variable.
4424
4425 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
4426
4427         * LColor.C:
4428         * LaTeX.C:
4429         * LyXAction.C:
4430         * MenuBackend.C:
4431         * buffer.C:
4432         * exporter.C:
4433         * lyxfunc.C:
4434         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
4435         and the like.
4436
4437 2003-01-05  John Levon  <levon@movementarian.org>
4438
4439         * BufferView.h:
4440         * BufferView.C: add getEncoding()
4441
4442         * kbsequence.h:
4443         * kbsequence.C: do not store last keypress
4444
4445         * lyxfunc.h:
4446         * lyxfunc.C: store last keypress here instead. Pass encoding
4447           to getISOEncoded()
4448
4449 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4450
4451         * lyx_main.C (init): remove annoying error message when following
4452         symbolic links (bug #780)
4453
4454 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4455
4456         * text.C (insertChar):
4457         * lyxrc.C (getDescription): remove extra spaces
4458
4459 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4460
4461         * lyxrc.C (getDescription): remove extra spaces
4462
4463 2002-12-20  John Levon  <levon@movementarian.org>
4464
4465         * text3.C: hack fix for page up/down across tall rows
4466
4467 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4468
4469         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
4470         not been invoked
4471
4472 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4473
4474         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
4475         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
4476         thesaurus is not compiled in
4477
4478 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
4479
4480         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
4481
4482 2002-12-16  Angus Leeming  <leeming@lyx.org>
4483
4484         * lyxrc.[Ch]:
4485         * lyx_main.C (init): remove override_x_deadkeys stuff.
4486
4487 2002-12-12  John Levon  <levon@movementarian.org>
4488
4489         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
4490           insert. Only remove shift modifier under strict
4491           circumstances.
4492
4493 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4494
4495         * MenuBackend.C (expandToc): fix crash.
4496
4497 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4498
4499         * MenuBackend.C (expandToc): gettext on float names.
4500
4501 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4502
4503         * lyxlength.[Ch]: set default unit to UNIT_NONE,
4504         implement bool empty() [bug 490]
4505
4506 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4507
4508         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
4509
4510 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4511
4512         * several files: ws changes
4513
4514 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4515
4516         * text2.C (setCounter): clean up a bit, use boost.format.
4517         (updateCounters): initialize par upon declaration.
4518
4519         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
4520         if the layout exists. We do not just store the layout any more.
4521         (SwitchLayoutsBetweenClasses): use boost.format
4522
4523 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4524
4525         * converter.C (convert): if from and to files are the same, use a
4526         temporary files as intermediary
4527
4528 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4529
4530         * commandtags.h:
4531         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
4532
4533 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
4534
4535         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
4536
4537 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4538
4539         * tabular.C (asciiPrintCell): use string(size, char) instead of
4540         explicit loop.
4541
4542         * sgml.C (openTag): fix order of arguments to string constructor
4543         (closeTag): ditto
4544
4545         * lyxfunc.C (dispatch): use boost.format
4546
4547         * lots of files: change "c" -> 'c'
4548
4549 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
4550
4551         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
4552
4553 2002-11-25  Angus Leeming  <leeming@lyx.org>
4554
4555         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
4556
4557         * lyx_main.C (init): compile fix.
4558
4559 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4560
4561         * lyx_cb.C (start): boost.formatify
4562         do not include <iostream>
4563
4564         * lengthcommon.C: ws only
4565
4566         * boost-inst.C,BoostFormat.h: add more explict instantations
4567
4568 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4569
4570         * lots of files: handle USE_BOOST_FORMAT
4571
4572 2002-11-21  John Levon  <levon@movementarian.org>
4573
4574         * pspell.C: fix compile
4575
4576 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4577
4578         * lyxfunc.C (dispatch): use boost::format
4579         (open): ditto
4580         (doImport): ditto
4581
4582         * lyxfont.C (stateText): use boost::format
4583
4584         * lyx_main.C (LyX): use boost::format
4585         (init): ditto
4586         (queryUserLyXDir): ditto
4587         (readRcFile): ditto
4588         (parse_dbg): ditto
4589         (typedef boost::function): use the recommened syntax.
4590
4591         * importer.C (Import): use boost::format
4592
4593         * debug.C (showLevel): use boost::format
4594
4595         * converter.C (view): use boost::format
4596         (convert): ditto
4597         (move): ditto
4598         (scanLog): ditto
4599
4600         * bufferview_funcs.C (currentState): use boost::format
4601
4602         * bufferlist.C (emergencyWrite): use boost::format
4603
4604         * buffer.C (readLyXformat2): use boost::format
4605         (parseSingleLyXformat2Token): ditto
4606
4607         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
4608
4609         * LaTeX.C (run): use boost::format
4610
4611         * Chktex.C (scanLogFile): use boost::format
4612
4613         * BufferView_pimpl.C (savePosition): use boost::format
4614         (restorePosition): ditto
4615         (MenuInsertLyXFile): ditto
4616
4617         * BoostFormat.h: help file for explicit instation.
4618
4619 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
4620
4621         * tabular.C (latex): Support for block alignment in fixed width
4622         columns.
4623
4624 2002-11-17  John Levon  <levon@movementarian.org>
4625
4626         * BufferView_pimpl.C:
4627         * lyx_cb.C:
4628         * lyxfunc.C: split filedialog into open/save
4629
4630 2002-11-08  Juergen Vigna  <jug@sad.it>
4631
4632         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
4633         by my last patch (hopefully).
4634
4635 2002-11-08  John Levon  <levon@movementarian.org>
4636
4637         * iterators.h:
4638         * iterators.C:
4639         * buffer.h:
4640         * buffer.C:
4641         * paragraph.h:
4642         * paragraph.C:
4643         * toc.h:
4644         * toc.C: ParConstIterator, and use it (from Lars)
4645
4646 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
4647
4648         * lyxtextclass.[Ch]: revise and add doxygen comments
4649
4650 2002-11-07  John Levon  <levon@movementarian.org>
4651
4652         * text.C: fix progress value for spellchecker
4653
4654         * toc.C: fix navigate menu for insetwrap inside minipage
4655
4656         * paragraph_funcs.C: added FIXME for suspect code
4657
4658 2002-11-07  John Levon  <levon@movementarian.org>
4659
4660         * BufferView_pimpl.C: fix redrawing of insets
4661           on buffer switch
4662
4663 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4664
4665         * text2.C (updateCounters): fix bug 668
4666
4667 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
4668
4669         * text3.C (dispatch): Do not make the buffer dirty when moving the
4670         cursor.
4671
4672 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4673
4674         * vc-backend.C: STRCONV
4675         (scanMaster): ditto
4676
4677         * text2.C (setCounter): STRCONV
4678
4679         * paragraph.C (asString): STRCONV
4680
4681         * lyxlength.C (asString): STRCONV
4682         (asLatexString): ditto
4683
4684         * lyxgluelength.C (asString): STRCONV
4685         (asLatexString): ditto
4686
4687         * lyxfunc.C (dispatch): STRCONV
4688         (open): ditto
4689
4690         * lyxfont.C (stateText): STRCONV
4691
4692         * importer.C (Import): STRCONV
4693
4694         * counters.C (labelItem): STRCONV
4695         (numberLabel): ditto
4696         (numberLabel): remove unused ostringstream o
4697
4698         * chset.C: STRCONV
4699         (loadFile): ditto
4700
4701         * bufferview_funcs.C (currentState): STRCONV
4702
4703         * buffer.C (readFile): STRCONV
4704         (asciiParagraph): ditto
4705         (makeLaTeXFile): ditto
4706
4707         * Spacing.C (writeEnvirBegin): STRCONV
4708
4709         * LaTeXFeatures.C (getLanguages): STRCONV
4710         (getPackages): ditto
4711         (getMacros): ditto
4712         (getBabelOptions): ditto
4713         (getTClassPreamble): ditto
4714         (getLyXSGMLEntities): ditto
4715         (getIncludedFiles): ditto
4716
4717         * LaTeX.C: STRCONV
4718         (run): ditto
4719         (scanAuxFile): ditto
4720         (deplog): ditto
4721
4722         * LString.h: add the STRCONV macros
4723
4724         * BufferView_pimpl.C (savePosition): STRCONV
4725         (restorePosition): ditto
4726         (MenuInsertLyXFile): ditto
4727
4728         * vc-backend.C (scanMaster): change from submatch[...] to
4729         submatch.str(...)
4730
4731         * funcrequest.C: include config.h
4732
4733         * factory.C: include config.h
4734
4735         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
4736
4737         * box.C: include config.h
4738
4739         * LaTeX.C (scanAuxFile): change from submatch[...] to
4740         submatch.str(...)
4741         (deplog): ditto
4742
4743 2002-10-25  Angus Leeming  <leeming@lyx.org>
4744
4745         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
4746
4747         * ispell.[Ch] (setError): new method.
4748         * ispell.C (c-tor): move out child process into new class LaunchIspell.
4749         Use setError() insetead of goto END.
4750
4751         * lyx_cb.C (AutoSave): move out child process into new class
4752         AutoSaveBuffer.
4753
4754 2002-10-30  John Levon  <levon@movementarian.org>
4755
4756         * text3.C: make start appendix undoable
4757
4758 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
4759
4760         * lyxlength.C (inPixels): Fix returned value.
4761
4762         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
4763         environment.
4764
4765 2002-10-24  Angus Leeming  <leeming@lyx.org>
4766
4767         * lyxgluelength.h: no need to forward declare BufferParams
4768         or BufferView, so don't.
4769
4770 2002-10-21  John Levon  <levon@movementarian.org>
4771
4772         * BufferView.C: menuUndo ->undo, redo
4773
4774         * BufferView.h: document, remove dead, make some methods private
4775
4776         * paragraph_funcs.h:
4777         * paragraph_funcs.C:
4778         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
4779
4780         * buffer.h:
4781         * buffer.C:
4782         * sgml.h:
4783         * sgml.C: move sgml open/close tag into sgml.C
4784
4785         * bufferview_funcs.h: unused prototype
4786
4787         * lyxfunc.h:
4788         * lyxfunc.C: remove unused
4789
4790         * lyxtext.h:
4791         * text.C: remove unused
4792
4793 2002-10-21  John Levon  <levon@movementarian.org>
4794
4795         * BufferView.h:
4796         * BufferView.C:
4797         * BufferView_pimpl.h:
4798         * BufferView_pimpl.C: fix mouse wheel handling based on
4799           patch from Darren Freeman
4800
4801 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
4802
4803         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
4804
4805 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
4806
4807         * lyxlength.C (inPixels): Fix hanfling of negative length.
4808         Fix LyXLength::MU case.
4809
4810 2002-10-16  John Levon  <levon@movementarian.org>
4811
4812         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
4813
4814 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4815
4816         * converter.C (view): add support for $$i (file name) and $$p
4817         (file path) for the viewer command. If $$i is not specified, then
4818         it is appended to the command (for compatibility with old syntax)
4819
4820 2002-10-14  Juergen Vigna  <jug@sad.it>
4821
4822         * undo_funcs.C (textHandleUndo): alter the order in which the
4823         new undopar is added to the LyXText, as we have to set first
4824         the right prev/next and then add it as otherwise the rebuild of
4825         LyXText is not correct. Also reset the cursor to the right paragraph,
4826         with this IMO we could remove the hack in "redoParagraphs()".
4827
4828 2002-10-09  Angus Leeming  <leeming@lyx.org>
4829
4830         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
4831         to turn off an optimisation if a new inset is to be inserted.
4832
4833 2002-10-11 André Pönitz <poenitz@gmx.net>
4834
4835         * lyxtext.h: make some functions public to allow access
4836         from inset/lyxtext for handling LFUN_PRIOR/NEXT
4837
4838 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4839
4840         * text3.C (dispatch): when changing layout, avoid an infinite loop
4841         [bug #652]
4842
4843 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4844
4845         * lyxrc.C (read): treat a viewer or converter command of "none" as
4846         if it were empty.
4847
4848         * MenuBackend.C (expandFormats): for an update, also allow the
4849         formats that are not viewable
4850
4851         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
4852         script if it is newer than the lyxrc.defaults in user directory
4853
4854 2002-10-07 André Pönitz <poenitz@gmx.net>
4855
4856         * text.C: Vitaly Lipatov's small i18n fix
4857
4858 2002-09-25  Angus Leeming  <leeming@lyx.org>
4859
4860         * ispell.h: doxygen fix.
4861
4862 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
4863
4864         * buffer.h (readFile): Add a new argument to the method, to allow
4865         reading of old-format templates.
4866
4867 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
4868
4869         * toc.C (getTocList): Get TOC from InsetWrap.
4870
4871 2002-09-16  John Levon  <levon@movementarian.org>
4872
4873         * lyxfunc.C: check tabular for cut/copy too
4874
4875 2002-09-12  John Levon  <levon@movementarian.org>
4876
4877         * LyXAction.C: tidy
4878
4879         * factory.h:
4880         * factory.C: add header
4881
4882         * paragraph_funcs.h:
4883         * paragraph_funcs.C: cleanup
4884
4885 2002-09-11  John Levon  <levon@movementarian.org>
4886
4887         * PrinterParams.h: odd/even default to true
4888
4889 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
4890
4891         * PrinterParams.h: update printer parameters for new xforms dialog
4892
4893 2002-09-11  Angus Leeming  <leeming@lyx.org>
4894
4895         * lyxserver.C (read_ready): re-write to make it more transparent
4896         and to make it work in coherent fashion under Tru64 Unix.
4897
4898 2002-09-11  André Pönitz <poenitz@gmx.net>
4899
4900         * commandtags.h:
4901         * LyXAction.C:
4902         * text3.C: implement LFUN_WORDSEL
4903
4904 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4905
4906         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
4907         make floatlist_ a boost::shared_ptr<FloatList>
4908
4909         * lyxtextclass.C: include FloatList.h
4910         (LyXTextClass): initialize floatlist_
4911         (TextClassTags): add TC_NOFLOAT
4912         (Read): match "nofloat" to TC_NOFLOAT and use it.
4913         (readFloat): modify call to floatlist_
4914         (floats): ditto
4915         (floats): ditto
4916
4917         * FloatList.[Ch] (FloatList): remove commented out float
4918         initialization.
4919         (erase): new function
4920
4921 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4922
4923         * MenuBackend.C (expandToc): fix crash when there is no document
4924         open
4925
4926 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
4927
4928         * many files: Add insetwrap.
4929
4930 2002-09-09  John Levon  <levon@movementarian.org>
4931
4932         * text2.C: remove confusing and awkward depth wraparound
4933
4934 2002-09-09  John Levon  <levon@movementarian.org>
4935
4936         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
4937
4938         * buffer.h:
4939         * buffer.C: remove getIncludeonlyList()
4940
4941         * paragraph.C:
4942         * lyxfunc.C: remove headers
4943
4944 2002-09-09  Juergen Vigna  <jug@sad.it>
4945
4946         * text.C (getColumnNearX): fix form Michael this is most
4947         probably a cut&paste bug.
4948
4949 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4950
4951         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
4952
4953         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
4954         references, ws changes.
4955
4956         * text2.C (init): update counters after init
4957         (insertParagraph): no need to set counter on idividual paragraphs.
4958         (setCounter): access the counters object in the textclass object
4959         on in the buffer object.
4960         (updateCounters): ditto
4961
4962         * lyxtextclass.C: include counters.h, add variable ctrs_ as
4963         shared_ptr<Counters> to avoid loading counters.h in all
4964         compilation units.
4965         (LyXTextClass): initialize ctrs_
4966         (TextClassTags): add TC_COUNTER, and ...
4967         (Read): use it here.
4968         (CounterTags): new tags
4969         (readCounter): new function
4970         (counters): new funtion
4971         (defaultLayoutName): return a const reference
4972
4973         * counters.C (Counters): remove contructor
4974         (newCounter): remove a couple of unneeded statements.
4975         (newCounter): simplify a bit.
4976         (numberLabel): some small formatting changes.
4977
4978         * buffer.[Ch]: remove all traces of counters, move the Counters
4979         object to the LyXTextClass.
4980
4981 2002-09-06  Alain Castera  <castera@in2p3.fr>
4982
4983         * tabular.C: uses \tabularnewline; uses >{...} construct from array
4984         package to set the horizontal alignment on fixed width columns.
4985
4986         * lyx_sty.C:
4987         * lyx_sty.h: added tabularnewline macro def.
4988
4989         * LaTeXFeatures.C: added NeedTabularnewline macro feature
4990
4991 2002-09-06  John Levon  <levon@movementarian.org>
4992
4993         * LyXAction.C: tooltips for sub/superscript
4994
4995         * MenuBackend.C: a bit more verbose
4996
4997         * lyxfunc.C: tiny clean
4998
4999         * undo_funcs.C: document undo_frozen
5000
5001 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5002
5003         * counters.C (Counters): add missing algorithm counter.
5004
5005         * text2.C (setCounter): lookup the counter with layouts latexname
5006         instead of by section number.
5007         (setCounter): use a hackish way to lookup the correct enum
5008         counter.
5009         a float name->type change
5010         reset enum couners with counter name directly instead of depth value.
5011
5012         * counters.C (Counters): remove the push_backs, change to use the
5013         float type not the float name.
5014         (labelItem): remove unused string, float name->type change
5015
5016         * counters.h: don't include vector, loose the enums and sects vectors
5017
5018 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5019
5020         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5021         (Read): add float->TC_FLOAT to textclassTags
5022         (Read): and handle it in the switch
5023         (readFloat): new function
5024
5025         * FloatList.C (FloatList): comment out the hardcoded float
5026         definitions.
5027
5028         * lyxlayout.h: ws change.
5029
5030 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5031
5032         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5033
5034 2002-09-03  Angus Leeming  <leeming@lyx.org>
5035
5036         * BufferView_pimpl.h: qualified name is not allowed in member
5037         declaration: WorkArea & Pimpl::workarea() const;
5038
5039         * factory.C: added using std::endl directive.
5040
5041         * text3.C: added using std::find and std::vector directives.
5042
5043 2002-08-29  André Pönitz <poenitz@gmx.net>
5044
5045         * lyxtext.h:
5046         * text2.C: remove unused member number_of_rows
5047
5048         * Makefile.am:
5049         * BufferView2.C: remove file, move contents to...
5050         * BufferView.C: ... here
5051
5052         * BufferView_pimpl.C:
5053         * factory.C: move more inset creation to factory
5054
5055         * vspace.C: avoid direct usage of LyXText, ws changes
5056
5057         * BufferView.[Ch]:
5058                 don't provide direct access to WorkArea, use two simple
5059                 acessors haveSelction() and workHeight() instead
5060
5061
5062 2002-08-29  John Levon  <levon@movementarian.org>
5063
5064         * BufferView_pimpl.C (dispatch): do not continue when
5065           no buffer
5066
5067 2002-08-28  André Pönitz <poenitz@gmx.net>
5068
5069         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
5070
5071         * BufferView.h:
5072         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
5073
5074 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
5075
5076         * buffer.C: increment LYX_FORMAT to 221
5077
5078         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
5079         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
5080
5081         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
5082
5083         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
5084
5085 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5086
5087         * factory.C (createInset): use LyXTextClass::floats
5088
5089         * MenuBackend.C (expandFloatListInsert):
5090         (expandFloatInsert):
5091         (expandToc):
5092
5093         * text2.C (setCounter):
5094
5095         * LaTeXFeatures.C (useFloat):
5096         (getFloatDefinitions):
5097
5098         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
5099
5100         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
5101         floatlist_, with accessor floats().
5102
5103         * FloatList.h: remove global FloatList
5104
5105 2002-08-26  André Pönitz <poenitz@gmx.net>
5106
5107         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
5108
5109         * BufferView.h:
5110         * BufferView2.C:
5111         * BufferView_pimpl.C:
5112         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
5113
5114 2002-08-25  John Levon  <levon@movementarian.org>
5115
5116         * LyXAction.C: fix margin note description
5117
5118 2002-08-24  John Levon  <levon@movementarian.org>
5119
5120         * buffer.C:
5121         * bufferlist.C:
5122         * bufferview_funcs.C:
5123         * lyxfont.C:
5124         * undo_funcs.C: cleanups
5125
5126         * lyxfunc.C: disable CUT/COPY when no selection
5127
5128 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
5129
5130         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
5131         in "enum UNIT"; e.g. PTW for Percent of TextWidth
5132
5133         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
5134         Add backward compatibility to "mono", "gray" and "no".
5135
5136 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
5137
5138         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
5139         (and file_format >= 200).
5140
5141 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5142
5143         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
5144
5145 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5146
5147         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
5148
5149 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
5150
5151         * BufferView_pimpl.C:
5152         * LyXAction.C:
5153         * buffer.C:
5154         * commandtags.h:
5155         * lyxfunc.C:
5156         * paragraph.[Ch]:
5157         * text2.C:
5158         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
5159         inset and code to make it  work with the paragraph code. The inset
5160         can be anywhere in the paragraph, but will only do the expected
5161         thing in LaTeX if the layout file contains the parameter line
5162                         OptionalArgs    1
5163         (or more generally, a nonzero value) for that layout.
5164
5165 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5166
5167         * paragraph.h: remove the declaration of undefined counters class
5168         function.
5169
5170 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
5171
5172         * text2.C (setCounter):  fixed enumeration mis-count as reported by
5173         Dr. Richard Hawkins.
5174
5175 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5176
5177         * paragraph_funcs.h: remove some unneeded includes
5178
5179         * text.C (backspace): pasteParagraph now in global scipe
5180
5181         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
5182         (pasteSelection): ditto
5183
5184         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
5185         * paragraph_funcs.C (pasteParagraph): ... here
5186
5187 2002-08-20  André Pönitz <poenitz@gmx.net>
5188
5189         * commandtags.h: new LFUNs for swapping/copying table row/colums
5190
5191         * LyXAction.C:
5192         * lyxfunc.C: support for new lfuns
5193
5194 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5195
5196         * tabular.C:
5197         * buffer.[Ch]: remove NO_COMPABILITY stuff
5198
5199 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
5200
5201         * boost.C (throw_exception): new file, with helper function for
5202         boost compiled without exceptions.
5203
5204         * paragraph.h:
5205         * lyxlength.C:
5206         * buffer.C:
5207         * ParameterStruct.h:
5208         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
5209
5210         * bufferlist.C (emergencyWriteAll): use boost bind
5211
5212         * BufferView_pimpl.C (moveCursorUpdate): remove inline
5213
5214         * text.C: include paragraph_funcs.h
5215         (breakParagraph): breakParagraph is now in global scope
5216
5217         * paragraph_funcs.[Ch]: new files
5218
5219         * paragraph.C (breakParagraph,breakParagraphConservative): move to
5220         global scope
5221
5222         * buffer.C: include paragraph_funcs.h
5223         (insertStringAsLines): breakParagraph is now in global scope
5224
5225         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
5226         paragraph_funcs.C
5227
5228         * CutAndPaste.C: include paragraph_funcs.h
5229         (cutSelection): breakParagraphConservative is now in global scope
5230         (pasteSelection): ditto
5231
5232         * buffer.h: declare oprator== and operator!= for
5233         Buffer::inset_iterator
5234
5235         * bufferlist.C (emergencyWrite): don't use fmt(...)
5236
5237         * text3.C: add using std::endl
5238
5239         * BufferView.C (moveCursorUpdate): remove default arg
5240
5241 2002-08-20  André Pönitz <poenitz@gmx.net>
5242
5243         * buffer.[Ch]: move inline functions to .C
5244
5245         * BufferView2.C:
5246         * BufferView_pimpl.C:
5247         * text.C:
5248         * buffer.[Ch]: use improved inset_iterator
5249
5250         * buffer.C:
5251         * paragraph.[Ch]: write one paragraph at a time
5252
5253 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5254
5255         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
5256         style if style is not specified.
5257
5258 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5259
5260         * text2.C (setCounter): when searching for right label for a
5261         caption, make sure to recurse to parent insets (so that a caption
5262         in a minipage in a figure float works) (bug #568)
5263
5264 2002-08-20  André Pönitz <poenitz@gmx.net>
5265
5266         * text3.C: new file for LyXText::dispatch() and helpers
5267
5268         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
5269
5270         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
5271
5272 2002-08-19  André Pönitz <poenitz@gmx.net>
5273
5274         * lyxtext.h:
5275         * text.C: new LyXText::dispatch()
5276
5277         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
5278
5279 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
5280
5281         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
5282
5283         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
5284         Hebrew text.
5285
5286 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5287
5288         * Makefile.am: use $(variables) instead of @substitutions@
5289
5290 2002-08-15  André Pönitz <poenitz@gmx.net>
5291
5292         * lyxfunc.C:
5293         * BufferView_pimpl.C: streamlining mathed <-> outer world
5294         interaction
5295
5296         * commandtags.h:
5297         * LyXAction.C: remove unused LFUN_MATH
5298
5299 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5300
5301         * paragraph.[Ch]: add some NO_NEXT ifdefs.
5302
5303 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5304
5305         * paragraph.C (Paragraph): reformat a bit
5306         (cutIntoMinibuffer): use builtin InsetList function instad of
5307         doing it manually.
5308         (getInset): ditto
5309
5310         * buffer.C: include boost/bind.hpp, add using std::for_each
5311         (writeFileAscii): use ParagraphList iterators
5312         (validate): use for_each for validate traversal of paragraphs
5313         (getBibkeyList): use ParagraphList iterators
5314         (resizeInsets): use for_each to resizeInsetsLyXText for all
5315         paragraphs.
5316         (getParFromID): use ParagraphList iterators
5317
5318         * BufferView2.C (lockInset): use paragraph list and iterators
5319
5320 2002-08-14  John Levon  <levon@movementarian.org>
5321
5322         * lyxserver.C: remove spurious xforms include
5323
5324 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5325
5326         * lyxfunc.C (getStatus): disable math-extern outside of math mode
5327
5328 2002-08-13  André Pönitz <poenitz@gmx.net>
5329
5330         * LyXAction.[Ch]:
5331         * lyxfunc.C: further cleaning
5332
5333 2002-08-13  André Pönitz <poenitz@gmx.net>
5334
5335         * funcrequest.h: new constructor
5336
5337         * funcrequest.C: move stuff here from .h
5338
5339         * Makefile.am:
5340         * BufferView_pimpl.C:
5341         * LyXAction.C:
5342         * toc.C:
5343         * lyxfunc.C: subsequent changes
5344
5345         * lyxfunc.h: new view() member function
5346
5347         * lyxfunc.C: subsequent changes
5348
5349 2002-08-13  Angus Leeming  <leeming@lyx.org>
5350
5351         * BufferView2.C:
5352         * BufferView_pimpl.C:
5353         * buffer.C:
5354         * converter.C:
5355         * importer.C:
5356         * lyxfunc.C:
5357         * lyxvc.C:
5358         * toc.C:
5359         * vc-backend.C:
5360         changes due to the changed LyXView interface that now returns references
5361         to member variables not pointers.
5362
5363 2002-08-13  Angus Leeming  <leeming@lyx.org>
5364
5365         * WordLangTuple (word, lang_code): return references to strings,
5366         not strings.
5367
5368         * BufferView.h:
5369         * SpellBase.h:
5370         * lyxtext.h: forward-declare WordLangTuple.
5371
5372         * BufferView2.C:
5373         * ispell.C:
5374         * pspell.C:
5375         * text.C: #include "WordLangTuple.h".
5376
5377         * lyxtext.h:
5378         * text.C: (selectNextWordToSpellcheck): constify return type.
5379
5380 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
5381
5382         * buffer.C:
5383         * buffer.h:
5384         * lyxtext.h:
5385         * paragraph.C:
5386         * paragraph_pimpl.h:
5387         * text.C:
5388         * text2.C:
5389         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
5390         suggested by Angus.
5391         Made updateCounter always count from start of buffer, and removed
5392         second argument (par).
5393         Reverted floats number display to '#'. Perhaps I'll try again when the
5394         code base is sanitized a bit.
5395
5396 2002-08-12  Angus Leeming  <leeming@lyx.org>
5397
5398         * buffer.[Ch] (getLabelList): constify.
5399
5400 2002-08-07  André Pönitz <poenitz@gmx.net>
5401
5402         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
5403
5404         * funcrequest.h: extension to keep mouse (x,y) position
5405
5406 2002-08-12  Juergen Vigna  <jug@sad.it>
5407
5408         * BufferView2.C (insertErrors): forbid undo when inserting error
5409         insets.
5410
5411         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
5412
5413 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5414
5415         * ParagraphList.[Ch]: new files
5416
5417         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
5418
5419         * BufferView2.C (lockInset): ParagraphList changes
5420         * toc.C: ditto
5421         * text2.C: ditto
5422         * bufferlist.C: ditto
5423         * buffer.h: ditto
5424         * buffer.C: ditto
5425
5426 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5427
5428         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
5429         unused class variable counter_,
5430
5431         * paragraph.[Ch] (getFirstCounter): delete unused function
5432
5433         * counters.C: include LAssert.h
5434         (reset): add a new function with no arg, change other version to
5435         not have def. arg and to not allow empty arg.
5436
5437         * text2.C (setCounter): remove empty arg from call to Counters::reset
5438
5439 2002-08-11  John Levon  <levon@movementarian.org>
5440
5441         * Makefile.am: add WordLangTuple.h
5442
5443 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5444
5445         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
5446         lyxfunc.C lyxlex_pimpl.C: ws changes only.
5447
5448         * insets/insettext.C: InsetList changes
5449
5450         * graphics/GraphicsSupport.C (operator()): InsetList changes
5451
5452         * toc.C (getTocList): InsetList changes
5453
5454         * paragraph_pimpl.[Ch]: InsetList changes
5455
5456         * paragraph.[Ch]: InsetList changes
5457
5458         * buffer.C (inset_iterator): InsetList changes
5459         (setParagraph): ditto
5460         * buffer.h (inset_iterator): ditto
5461         * iterators.C (operator++): ditto
5462         * iterators.h: ditto
5463
5464         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
5465
5466         * InsetList.[Ch]: new files, most InsetList handling moved out of
5467         paragraph.C.
5468
5469         * BufferView2.C (removeAutoInsets): InsetList changes
5470         (lockInset): ditto
5471         (ChangeInsets): ditto
5472
5473 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5474
5475         * paragraph_pimpl.h (empty): new function
5476
5477         * paragraph.[Ch] (empty): new function
5478
5479         * other files: use the new Paragraph::empty function
5480
5481 2002-08-09  John Levon  <levon@movementarian.org>
5482
5483         * lyxtext.h: remove unused refresh_height
5484
5485 2002-08-09  John Levon  <levon@movementarian.org>
5486
5487         * Makefile.am:
5488         * sgml.h:
5489         * sgml.C:
5490         * buffer.C:
5491         * paragraph.h:
5492         * paragraph.C: move sgml char escaping out of paragraph
5493
5494         * paragraph.h:
5495         * paragraph.C: remove id setter
5496
5497         * buffer.C:
5498         * paragraph.C:
5499         * paragraph_pimpl.C: remove dead tex_code_break_column
5500
5501         * bufferview_funcs.C: small cleanup
5502
5503         * lyxfunc.C: remove dead proto
5504
5505         * lyxtext.h: make some stuff private. Remove some dead stuff.
5506
5507         * lyxgluelength.C: make as[LyX]String() readable
5508
5509 2002-08-08  John Levon  <levon@movementarian.org>
5510
5511         * LyXAction.h:
5512         * LyXAction.C:
5513         * MenuBackend.C:
5514         * ToolbarDefaults.C:
5515         * lyxfunc.C:
5516         * lyxrc.C:
5517         * toc.C: lyxaction cleanup
5518
5519 2002-08-08  John Levon  <levon@movementarian.org>
5520
5521         * BufferView2.C: small cleanup
5522
5523         * lyxfind.h:
5524         * lyxfind.C: move unnecessary header into the .C
5525
5526 2002-08-08  John Levon  <levon@movementarian.org>
5527
5528         * funcrequest.h: just tedious nonsense
5529
5530         * lyx_main.h:
5531         * lyx_main.C: cleanups
5532
5533         * buffer.C:
5534         * vspace.C: remove dead header lyx_main.h
5535
5536 2002-08-07  Angus Leeming  <leeming@lyx.org>
5537
5538         * Paragraph.[Ch]:
5539         * paragraph_pimpl.h:
5540         Forward declare class Counters in paragraph.h by moving the ctrs member
5541         variable into Paragraph::Pimpl.
5542         (counters): new method, returning a reference to pimpl_->ctrs.
5543
5544         * text2.C: ensuing changes.
5545
5546 2002-08-07  John Levon  <levon@movementarian.org>
5547
5548         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
5549
5550         * BufferView_pimpl.C: announce X selection on double/triple
5551           click
5552
5553         * lyx_main.C: use correct bool in batch dispatch
5554
5555         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
5556
5557 2002-08-07  André Pönitz <poenitz@gmx.net>
5558
5559         * funcrequest.h: new class to wrap a kb_action and its argument
5560
5561         * BufferView.[Ch]:
5562         * BufferView_pimpl[Ch]:
5563         * LaTeX.C:
5564         * LyXAction.[Ch]:
5565         * lyxfunc.[Ch]:
5566         * lyxrc.C: subsequent changes
5567
5568
5569 2002-08-07  John Levon  <levon@movementarian.org>
5570
5571         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
5572           document options change.
5573
5574 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
5575
5576         * counters.[Ch]
5577         * text2.C
5578         * paragraph.[Ch]
5579         * makefile.am: move counters functionality over from
5580         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
5581
5582 2002-08-06  John Levon  <levon@movementarian.org>
5583
5584         * WordLangTuple.h: new file for word + language code tuple
5585
5586         * SpellBase.h:
5587         * pspell.h:
5588         * pspell.C:
5589         * ispell.h:
5590         * ispell.C:
5591         * lyxtext.h:
5592         * text.C:
5593         * text2.C:
5594         * BufferView.h:
5595         * BufferView2.C: use WordLangTuple
5596
5597         * layout.h:
5598         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
5599
5600 2002-08-06  John Levon  <levon@movementarian.org>
5601
5602         * lyx_main.C: fix cmdline batch handling
5603
5604 2002-08-06  André Pönitz <poenitz@gmx.net>
5605
5606         * lyxrc.C: set default for show_banner to true
5607
5608 2002-08-06  John Levon  <levon@movementarian.org>
5609
5610         * pspell.C: fix a crash, and allow new aspell to work
5611
5612 2002-08-06  John Levon  <levon@movementarian.org>
5613
5614         * lyxfunc.C:
5615         * kbmap.C: small cleanup
5616
5617         * vspace.h:
5618         * vspace.C: add const
5619
5620 2002-08-05  John Levon  <levon@movementarian.org>
5621
5622         * LyXAction.C: back to tabular-insert
5623
5624 2002-08-04  John Levon  <levon@movementarian.org>
5625
5626         * BufferView.h:
5627         * BufferView.C: cosmetic change
5628
5629         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
5630
5631         * bufferlist.C:
5632         * buffer.h:
5633         * buffer.C:
5634         * lyxcb.h:
5635         * lyxcb.C:
5636         * lyxserver.C:
5637         * lyxvc.C:
5638         * vc-backend.C:
5639         * BufferView2.C: purge all "Lyx" not "LyX" strings
5640
5641         * lyxcursor.h:
5642         * lyxcursor.C: attempt to add some documentation
5643
5644         * lyxfunc.C:
5645         * commandtags.h:
5646         * LyXAction.C:
5647         * ToolbarDefaults.C:
5648         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
5649           merge with LFUN_TABULAR_INSERT
5650
5651         * Makefile.am:
5652         * SpellBase.h:
5653         * ispell.h:
5654         * ispell.C:
5655         * pspell.h:
5656         * pspell.C: split up i/pspell implementations into separate
5657           files, many cleanups
5658
5659         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
5660
5661         * text2.C: some cleanup
5662
5663         * lyxfunc.C: don't check for isp_command == "none" any more, it
5664           didn't make any sense
5665
5666 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
5667
5668         * counters.[Ch]
5669         * text2.C
5670         * paragraph.[Ch]
5671         * makefile.am: move counters functionality over
5672         from text2.C/paragraph.[Ch] to counters.[Ch], and
5673         make proper C++.
5674 2002-08-02  John Levon  <levon@movementarian.org>
5675
5676         * buffer.C: s/lyxconvert/lyx2lyx/
5677
5678 2002-08-02  Angus Leeming  <leeming@lyx.org>
5679
5680         * lyxlex.C: revert John's change as it breaks reading of the user
5681         preamble.
5682
5683 2002-08-02  Angus Leeming  <leeming@lyx.org>
5684
5685         * importer.C (Import):
5686         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
5687         changes due to LyXView::view() now returning a boost::shared_ptr.
5688
5689 2002-08-02  John Levon  <levon@movementarian.org>
5690
5691         * lyxlex.C: small cleanup
5692
5693 2002-08-02  John Levon  <levon@movementarian.org>
5694
5695         * text2.C (status): small cleanup, no logic change
5696
5697 2002-08-01  John Levon  <levon@movementarian.org>
5698
5699         * buffer.h:
5700         * buffer.C (writeFile): don't output alerts, caller
5701           handles this
5702
5703         * bufferlist.C:
5704         * lyx_cb.C: from above
5705
5706         * lyxfunc.C: allow to open non-existent files
5707
5708 2002-07-31  John Levon  <levon@movementarian.org>
5709
5710         * lyxserver.C: don't let incidental errors get
5711           in the way (errno)
5712
5713 2002-07-30  John Levon  <levon@movementarian.org>
5714
5715         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
5716
5717 2002-07-30  John Levon  <levon@movementarian.org>
5718
5719         * lyxserver.h:
5720         * lyxserver.C: remove I/O callback too
5721
5722 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5723
5724         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
5725         log.
5726
5727 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5728
5729         * many files: strip,frontStrip -> trim,ltrim,rtrim
5730
5731 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5732
5733         * PrinterParams.h: remove extern containsOnly, and include
5734         support/lstrings.h instead.
5735
5736         * LaTeX.C (scanAuxFile): modify because of strip changes
5737         (deplog): ditto
5738         * buffer.C (makeLaTeXFile): ditto
5739         * bufferparams.C (writeFile): ditt
5740         * lyxfont.C (stateText): ditto
5741         * lyxserver.C (read_ready): ditto
5742         * vc-backend.C (scanMaster): ditto
5743
5744         * BufferView_pimpl.h: ws changes
5745
5746         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
5747
5748 2002-07-26  André Pönitz <poenitz@gmx.net>
5749
5750         * kb_sequence.C: remove unnedred usings
5751
5752 2002-07-26  Juergen Vigna  <jug@sad.it>
5753
5754         * lyxfind.C (LyXReplace): we have to check better if the returned
5755         text is not of theLockingInset()->getLockingInset().
5756
5757 2002-07-25  Juergen Vigna  <jug@sad.it>
5758
5759         * lyxfind.C (LyXReplace): don't replace if we don't get the
5760         right LyXText.
5761
5762         * undo_funcs.C (createUndo): remove debugging code.
5763
5764 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
5765
5766         * buffer.C (parseSingleLyXformat2Token): Use default placement
5767         when reading old floats.
5768
5769         * FloatList.C (FloatList): Change the default placement of figure
5770         and tables to "tbp".
5771
5772 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
5773
5774         * MenuBackend.C: using std::max
5775
5776 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5777
5778         * MenuBackend.C (expandToc):
5779         (expandToc2): code moved from xforms menu frontend. It is now
5780         generic and TOCs are transparent to menu frontends.
5781
5782 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5783
5784         * toc.C (getTocList): protect against buf=0
5785
5786         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
5787         Menu as first parameter. Now, this calls itself recursively to
5788         expand a whole tree (this will be useful for TOC handling)
5789         (expandFloatInsert): remove 'wide' version of floats
5790
5791         * MenuBackend.h (submenuname): returns the name of the submenu.
5792         (submenu): returns the submenu itself, provided it has been
5793         created by MenuBackend::expand
5794
5795 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5796
5797         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
5798         insets which have noFontChange == true. (bug #172)
5799
5800 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5801
5802         * BufferView_pimpl.C: add connection objects and use them...
5803         (Pimpl): here.
5804
5805 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5806
5807         * MenuBackend.C (expandLastfiles):
5808         (expandDocuments):
5809         (expandFormats):
5810         (expandFloatListInsert):
5811         (expandFloatInsert):
5812         (expand): split expand in parts
5813
5814 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5815
5816         * lyx_gui.C: use lyx_gui::exit()
5817
5818 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5819
5820         * LyXAction.C: show the failing pseudo action
5821
5822 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
5823
5824         * buffer.C (readFile): Run the lyxconvert script in order to read
5825         old files.
5826
5827 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5828
5829         * LyXAction.C:
5830         * commandtags.h:
5831         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
5832
5833 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5834
5835         * LyXAction.C:
5836         * commandtags.h:
5837         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
5838
5839 2002-07-22  Herbert Voss  <voss@lyx.org>
5840
5841         * lengthcommon.C:
5842         * lyxlength.[Ch]: add support for the vertical lengths
5843
5844 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
5845
5846         * toc.[Ch]: std:: fixes
5847
5848 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5849
5850         * lyxrc.C: do not include lyx_main.h
5851
5852         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
5853         for layouts
5854
5855         * lyxrc.C:
5856         * encoding.C:
5857         * bufferlist.C:
5858         * BufferView2.C: include "lyxlex.h"
5859
5860         * tabular.h:
5861         * bufferparams.h: do not #include "lyxlex.h"
5862
5863         * lyxtextclasslist.C (Add): remove method
5864         (classlist): renamed to classlist_
5865
5866         * paragraph_pimpl.C:
5867         * paragraph.C:
5868         * text2.C:
5869         * CutAndPaste.C:
5870         * bufferview_funcs.C:
5871         * bufferlist.C:
5872         * text.C:
5873         * LaTeXFeatures.C:
5874         * buffer.C:
5875         * toc.C (getTocList): use BufferParams::getLyXTextClass
5876
5877         * toc.C (getTocList): use InsetFloat::addToToc
5878
5879         * toc.[Ch]: new files, containing helper functions to handle table
5880         of contents
5881
5882         * lyxfunc.C (dispatch): no need to remove spaces around command
5883         given as a string
5884         (getStatus): handle LFUN_SEQUENCE by returning the status of the
5885         first command of the sequence; it is not very clever, but I do not
5886         have a better idea, actually
5887
5888         * LyXAction.C (LookupFunc): make sure to remove space at the
5889         beginning and end of the command
5890
5891 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5892
5893         * MenuBackend.C (getMenubar): new method: return the menubar of
5894         this menu set
5895         (read): treat differently reading of menu and menubar (in
5896         particular, the menubar has no name now)
5897         (Menu::menubar): remove
5898
5899         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
5900         saving is finished
5901
5902 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
5903
5904         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
5905         a bibitem inset in a RTL paragraph.
5906
5907 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
5908
5909         * paragraph_pimpl.C: constify
5910
5911         * BufferView_pimpl.C:
5912         * LaTeX.C:
5913         * lyxfunc.C: fix dispatch in a nicer way
5914
5915 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5916
5917         * lyxfunc.C (dispatch):
5918         * BufferView_pimpl.C:
5919         * BufferView_pimpl.h:
5920         * BufferView.C:
5921         * BufferView.h: rename Dispatch() to dispatch()
5922
5923         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
5924
5925         * lyxlayout.C (Read): honor DependsOn tag
5926
5927         * lyxlayout.[Ch] (depends_on): new method
5928
5929         * version.C.in: update lyx_docversion
5930
5931         * LaTeXFeatures.C (getMacros): only define \LyX when needed
5932
5933         * paragraph.C (validate): remove from here...
5934         * paragraph_pimpl.C (validate): ... and move here
5935         (isTextAt): make it const
5936
5937         * buffer.C (getLists): ws cleanup
5938
5939 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
5940
5941         * language.C (read): Use iso8859-1 encoding in latex_lang
5942         (this prevents LyX from crashing when using iso10646-1 encoding).
5943
5944 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5945
5946         * text2.C (toggleInset): if cursor is inside an inset, close the
5947         inset and leave cursor _after_ it
5948
5949 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
5950
5951         * lyxfunc.C: move minibuffer completion handling out of here
5952
5953 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
5954
5955         * BufferView_pimpl.C:
5956         * LaTeX.C: fix dispatch calls
5957
5958 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
5959
5960         * text.C (drawChars): Fix Arabic text rendering.
5961
5962 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
5963
5964         * LyXAction.C:
5965         * commandtags.h:
5966         * lyxfunc.C: remove message-push/pop
5967
5968         * lyxserver.C:
5969         * lyxfunc.h:
5970         * lyxfunc.C: rationalise some code by removing verboseDispatch
5971           in favour of a bool argument to dispatch()
5972
5973 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5974
5975         * lyx_main.C (init): make sure to read symlinks as absolute paths
5976
5977 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
5978
5979         * lyxfunc.h:
5980         * lyxfunc.C: no need for commandshortcut to be a member
5981
5982 2002-07-15  André Pönitz <poenitz@gmx.net>
5983
5984         * converter.C: add support for $$s (scripts from lib/scripts dir)
5985         * lyx_main.C: white space
5986
5987 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
5988
5989         * bufferlist.C:
5990         * lyxrc.h:
5991         * lyxrc.C: remove second exit confirmation
5992
5993 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
5994
5995         * BufferView.h:
5996         * BufferView.C:
5997         * BufferView2.C:
5998         * BufferView_pimpl.h:
5999         * BufferView_pimpl.C:
6000         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6001
6002 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6003
6004         * MenuBackend.C (expand): add numeric shortcuts to document menu
6005
6006         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6007
6008 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6009
6010         * lyxfont.C (setLyXFamily):
6011         (setLyXSeries):
6012         (setLyXShape):
6013         (setLyXSize):
6014         (setLyXMisc):
6015         (lyxRead):
6016         * debug.C (value):
6017         * buffer.C (asciiParagraph): use ascii_lowercase
6018
6019 2002-07-15  Mike Fabian  <mfabian@suse.de>
6020
6021         * lyxlex_pimpl.C (search_kw):
6022         * lyxlex.C (getLongString):
6023         * converter.h (operator<):
6024         * converter.C (operator<):
6025         * buffer.C (parseSingleLyXformat2Token):
6026         (asciiParagraph):
6027         * ToolbarDefaults.C (read):
6028         * MenuBackend.C (checkShortcuts):
6029         (read):
6030         * LColor.C (getFromGUIName):
6031         (getFromLyXName): use the compare_ascii_no_case instead of
6032         compare_no_case, because in turkish, 'i' is not the lowercase
6033         version of 'I', and thus turkish locale breaks parsing of tags.
6034
6035 2002-07-16  Angus Leeming  <leeming@lyx.org>
6036
6037         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6038         now takes a Buffer const & argument.
6039
6040 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6041
6042         * BufferView.C (resize): check there's a buffer to resize
6043
6044 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6045
6046         * lyxfunc.C: remove dead code
6047
6048         * lyxserver.h:
6049         * lyxserver.C: use lyx_guii::set_read_callback
6050
6051 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6052
6053         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6054         an inset in a RTL paragraph.
6055
6056 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6057
6058         * lyxfunc.C: repaint after a font size update
6059
6060 2002-07-15  André Pönitz <poenitz@gmx.net>
6061
6062         * lyxlength.C: inBP should be able to return negative values
6063
6064 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6065
6066         * lyxfunc.C: use lyx_gui::update_fonts()
6067
6068 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6069
6070         * lyxfunc.C: use lyx_gui::update_color()
6071
6072 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6073
6074         * bufferlist.C:
6075         * lyxfunc.h:
6076         * lyxfunc.C:
6077         * lyxrc.h:
6078         * lyxrc.C: remove file->new asks for name option, and let
6079           buffer-new take an argument
6080
6081 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
6082
6083         * BufferView_pimpl.C: remove unneeded extra repaint()
6084
6085 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
6086
6087         * LyXAction.C: allow command-sequence with NoBuffer
6088
6089         * lyxfunc.C: don't insist on trailing ';' for command-sequence
6090
6091 2002-07-10  Angus Leeming  <leeming@lyx.org>
6092
6093         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
6094
6095 2002-07-09  Angus Leeming  <leeming@lyx.org>
6096
6097         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
6098
6099 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6100
6101         * lengthcommon.h: whitespace
6102
6103         * lyxfunc.C: update scrollbar after goto paragraph
6104
6105         * lyxtext.h: factor out page break drawing, and fix it so
6106           page break/added space paints as selected nicely
6107
6108 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
6109
6110         * BufferView_pimpl.C: add FIXMEs, clean up a little
6111
6112 2002-07-09  André Pönitz <poenitz@gmx.net>
6113
6114         * lyxfont.[Ch]: support for wasy symbols
6115
6116 2002-07-08  André Pönitz <poenitz@gmx.net>
6117
6118         * BufferView_pimpl.C: apply John's patch for #93.
6119
6120 2002-07-05  Angus Leeming  <leeming@lyx.org>
6121
6122         * BufferView_pimpl.C (buffer): generate previews if desired.
6123
6124         * LColor.h: add "preview" to the color enum.
6125
6126         * LColor.C (LColor): add a corresponding entry to the items array.
6127
6128         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
6129         with this buffer.
6130
6131 2002-07-05  Angus Leeming  <leeming@lyx.org>
6132
6133         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
6134         The body of the code is now in the method that is passed an ostream &
6135         rather than a file name.
6136         Pass an additional only_preamble parameter, useful for the forthcoming
6137         preview stuff.
6138
6139 2002-07-03  André Pönitz <poenitz@gmx.net>
6140
6141         * lyxfunc.C: simplify getStatus() a bit for math stuff
6142
6143 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6144
6145         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
6146
6147 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6148
6149         * text.C (changeRegionCase): do not change case of all the
6150         document when region ends at paragraph end (bug #461)
6151
6152 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6153
6154         * paragraph.C (startTeXParParams):
6155         (endTeXParParams): add \protect when necessary
6156
6157 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6158
6159         * BufferView_pimpl.C (workAreaExpose): remove warning
6160
6161 2002-06-27  Angus Leeming  <leeming@lyx.org>
6162
6163         * Makefile.am: add lyxlayout_ptr_fwd.h.
6164
6165 2002-06-26  André Pönitz <poenitz@gmx.net>
6166
6167         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
6168
6169 2002-06-25  Angus Leeming  <leeming@lyx.org>
6170
6171         * lyxfunc.C (dispatch): Comment out the call to
6172         grfx::GCache::changeDisplay. The method no longer exists now that the
6173         pixmap generation part of the graphics loader has been moved into
6174         InsetGraphics.
6175
6176 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6177
6178         * text2.C: layout as layout
6179
6180         * text.C: layout as layout
6181
6182         * tabular.C (OldFormatRead): layout as layout
6183
6184         * paragraph_pimpl.C (TeXDeeper): layout as layout
6185         (realizeFont): layout as layout
6186
6187         * paragraph.C (writeFile): layout as layout
6188         (validate): layout as layout
6189         (getFont): layout as layout
6190         (getLabelFont): layout as layout
6191         (getLayoutFont): layout as layout
6192         (breakParagraph): layout as layout
6193         (stripLeadingSpaces): layout as layout
6194         (getEndLabel): layout as layout
6195         (getMaxDepthAfter): layout as layout
6196         (applyLayout): layout as layout
6197         (TeXOnePar): layout as layout
6198         (simpleTeXOnePar): layout as layout
6199         (TeXEnvironment): layout as layout
6200         (layout): layout as layout
6201         (layout): layout as layout
6202
6203         * lyxtextclass.C (compare_name): new functor to work with
6204         shared_ptr, layout as layout
6205         (Read): layout as layout
6206         (hasLayout): layout as layout
6207         (operator): layout as layout
6208         (delete_layout): layout as layout
6209         (defaultLayout): layout as layout
6210
6211         * lyxlayout_ptr_fwd.h: new file
6212
6213         * lyxlayout.C (Read): layout as layout
6214
6215         * lyx_cb.C (MenuInsertLabel): layout as layout
6216
6217         * bufferlist.C (newFile): layout as layout
6218
6219         * buffer.C (readLyXformat2): layout as layout
6220         (parseSingleLyXformat2Token): layout as layout
6221         (insertStringAsLines): layout as layout
6222         (asciiParagraph): layout as layout
6223         (latexParagraphs): layout as layout
6224         (makeLinuxDocFile): layout as layout
6225         (simpleLinuxDocOnePar): layout as layout
6226         (makeDocBookFile): layout as layout
6227         (simpleDocBookOnePar): layout as layout
6228         (getLists): layout as layout
6229
6230         * LaTeXFeatures.C (getTClassPreamble): layout as layout
6231
6232         * CutAndPaste.C (cutSelection): layout as layout
6233         (pasteSelection): layout as layout
6234         (SwitchLayoutsBetweenClasses): layout as layout
6235
6236         * BufferView_pimpl.C (Dispatch): layout as layout
6237         (smartQuote): layout as layout
6238
6239         * BufferView2.C (unlockInset): layout as layout
6240
6241 2002-06-24  André Pönitz <poenitz@gmx.net>
6242
6243         * lyxfunc.C: fix #487
6244
6245 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6246
6247         * lyxrc.h:
6248         * lyxrc.C:
6249         * lyxfunc.C: remove display_shortcuts, show_banner
6250
6251 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6252
6253         * Buffer_pimpl.C: oops, update on resize
6254
6255 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6256
6257         * buffer.C:
6258         * converter.C:
6259         * exporter.C:
6260         * lyxfunc.C:
6261         * BufferView.h:
6262         * BufferView.C: use repaint()
6263
6264         * BufferView_pimpl.h:
6265         * BufferView_pimpl.C: s/updateScreen()/repaint()/
6266           as it's a clearer description. Remove superfluous
6267           redraws.
6268
6269 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
6270
6271         * text.C: fix bug 488. Not ideal, but getting
6272           getWord() to work properly for the insets that
6273           matter is more difficult ...
6274
6275 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6276
6277         * BufferView_pimpl.C:
6278         * LyXAction.C:
6279         * commandtags.h:
6280         * lyxfunc.C: remove the six million index lyxfuncs to just
6281           one, and DTRT (bug 458)
6282
6283 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6284
6285         * BufferView.h:
6286         * BufferView.C:
6287         * BufferView_pimpl.h:
6288         * BufferView_pimpl.C: clean up resize() stuff,
6289           and unnecessary updateScreen()s
6290
6291 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
6292
6293         * BufferView.h:
6294         * BufferView.C:
6295         * BufferView_pimpl.h:
6296         * BufferView_pimpl.C:
6297         * lyxfind.h:
6298         * lyxfind.C:
6299         * minibuffer.C: remove focus management of workarea,
6300           not needed. Use screen's greyOut()
6301
6302 2002-06-17  Herbert Voss  <voss@lyx.org>
6303
6304         * converter.C: (convert) do not post a message, when converting
6305         fails, let the calling function decide what to do in this case
6306
6307 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
6308
6309         * lyxfunc.C: tidy up a little
6310
6311 2002-06-16    <alstrup@diku.dk>
6312
6313         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
6314         Got rid of FORMS_H_LOCATION include. Now we are
6315         GUII.
6316
6317 2002-06-15  LyX Development team  <lyx@rilke>
6318
6319         * buffer.[Ch] (sgmlOpenTag):
6320         (sgmlCloseTag): Added support for avoiding pernicious mixed
6321         content. Return number of lines written.
6322
6323         (makeLinuxDocFile):
6324         (makeDocBookFile): Fixed calls to sgml*Tag.
6325         Simple white space clean.
6326
6327         (simpleDocBookOnePar): Simple white space clean.
6328
6329         * tabular.[Ch] (docBook): Renamed to docbook and got another
6330         argument to related with the pernicious mixed content.
6331
6332         (docbookRow): Fixed calls for docbook inset method.
6333
6334 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
6335
6336         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
6337         so it's X11 independent.
6338
6339         * kb*.[Ch]: ditto.
6340
6341         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
6342
6343 2002-06-15  Lyx Development team  <lyx@electronia>
6344
6345         * intl.h: Renamed getTrans to getTransManager.
6346
6347 2002-06-14  Angus Leeming  <leeming@lyx.org>
6348
6349         * Makefile.am: nuke forgotten stl_string_fwd.h.
6350
6351 2002-06-12  Angus Leeming  <leeming@lyx.org>
6352
6353         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
6354
6355 2002-06-13  Angus Leeming  <leeming@lyx.org>
6356
6357         * LaTeX.C:
6358         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
6359
6360 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
6361
6362         * kbmap.C (getiso): add support for cyrillic and greek
6363
6364 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6365
6366         * BufferView.h:
6367         * BufferView.C:
6368         * BufferView_pimpl.h:
6369         * BufferView_pimpl.C: move bogus scrolling logic
6370           to xforms
6371
6372 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6373
6374         * lyxfunc.C:
6375         * BufferView_pimpl.C: view->resize() change
6376
6377 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6378
6379         * BufferView_pimpl.C: topCursorVisible
6380           prototype change
6381
6382 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6383
6384         * Makefile.am:
6385         * lyx_gui.h:
6386         * lyx_gui.C: move to frontends/
6387
6388         * main.C:
6389         * lyx_main.h:
6390         * lyx_main.C: changes from above
6391
6392 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6393
6394         * intl.C:
6395         * intl.h:
6396         * kbmap.C:
6397         * kbsequence.C:
6398         * lyx_cb.C:
6399         * lyx_main.C: minor tidy
6400
6401 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6402
6403         * BufferView_pimpl.h:
6404         * BufferView_pimpl.C:
6405         * BufferView.h:
6406         * BufferView.C: make painter() const,
6407           remove dead code
6408
6409         * BufferView2.C: use screen() accessor
6410
6411         * lyx_main.h:
6412         * lyx_main.C: some minor cleanup
6413
6414 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6415
6416         * BufferView_pimpl.h:
6417         * BufferView_pimpl.C: remove enter/leaveView,
6418           use workHeight()
6419
6420 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
6421
6422         * BufferView.h:
6423         * BufferView.C:
6424         * BufferView2.C:
6425         * BufferView_pimpl.h:
6426         * BufferView_pimpl.C: only construct screen once,
6427           rename
6428
6429         * lyxrc.C: remove pointless comment
6430
6431 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6432
6433         * BufferView.h:
6434         * BufferView.C: remove active() and belowMouse()
6435
6436         * BufferView_pimpl.h:
6437         * BufferView_pimpl.C: use workarea() not workarea_,
6438           and make it use a scoped_ptr instead
6439
6440 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
6441
6442         * lyx_gui.C: add debug message on BadWindow
6443
6444 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6445
6446         * sp_spell.C: fdopen is not part of the C++ standard.
6447
6448         * paragraph.C (InsetIterator): use >= instead of ==
6449
6450 2002-06-07  Angus Leeming  <leeming@lyx.org>
6451
6452         Fixes needed to compile with Compaq cxx 6.5.
6453         * BufferView_pimpl.C:
6454         * DepTable.C:
6455         * buffer.C:
6456         * converter.C:
6457         * encoding.C:
6458         * lyx_gui.C:
6459         * lyx_main.C:
6460         * lyxtextclasslist.C:
6461         * minibuffer.C:
6462         * sp_spell.C:
6463         * tabular_funcs.C:
6464         * vc-backend.C:
6465         all c-library variables have been moved into namespace std. Wrap
6466         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
6467
6468         * lyxlength.C:
6469         * tabular-old.C:
6470         * tabular.C:
6471         Add a using std::abs declaration.
6472
6473         * kbmap.h (modifier_pair):
6474         * paragraph.h (InsetTable, InsetList):
6475         * lyxfont.h (FontBits):
6476         type definition made public.
6477
6478         * bufferlist.C (emergencyWriteAll): the compiler complains that
6479         there is more than one possible lyx::class_fun template to choose from.
6480         I re-named the void specialisation as lyx::void_class_fun.
6481
6482         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
6483
6484         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
6485         the compiler is is unable to find tostr in write_attribute.
6486
6487 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6488
6489         * buffer.C (sgmlError): hide #warning
6490
6491 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6492
6493         * xtl/*: get rid of xtl, which is not in use anyway
6494
6495         * LyXAction.C (init):
6496         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
6497         were unimplemented xtl experimentation
6498
6499 2002-06-04  André Pönitz <poenitz@gmx.net>
6500
6501         * lyxfunc.C: disable array operation on simple formulae
6502
6503 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
6504
6505         * converter.C: constify a bit
6506
6507 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
6508
6509         * lyx_gui.C: check xforms version correctly
6510
6511 2002-04-30  Herbert Voss  <voss@lyx.org>
6512
6513         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
6514         "keep" option
6515
6516 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
6517
6518         * lyxvc.C: fix bug 416 (make sure buffer is saved before
6519           attempt to register it with a VCS)
6520
6521 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6522
6523         * lyx_main.C (init): honor variables LYX_DIR_13x and
6524         LYX_USERDIR_13x
6525
6526 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6527
6528         * buffer.h:
6529         * buffer.C:
6530         * lyx_main.C: fix a crash on bad command line,
6531           and give a useful exit status on error
6532
6533         * lyxfunc.C (doImport): allow -i lyx to work
6534
6535 2002-03-30  André Pönitz <poenitz@gmx.net>
6536
6537         * lyxfunc.C: mathed font changes
6538
6539 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
6540
6541         * LaTeX.C:
6542         * importer.h:
6543         * importer.C:
6544         * lyx_sty.h:
6545         * lyx_sty.C:
6546         * lyxlex.C:
6547         * lyxrow.h:
6548         * lyxtext.h:
6549         * paragraph.h:
6550         * paragraph.C:
6551         * texrow.h:
6552         * texrow.C:
6553         * text.C:
6554         * trans_mgr.h: srcdocs, and some minor cleanups
6555
6556 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6557
6558         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
6559         call getFont all the time)
6560
6561 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6562
6563         * switch from SigC signals to boost::signals
6564
6565 2002-05-29  André Pönitz <poenitz@gmx.net>
6566
6567         * paragraph_pimpl.C (getChar): don't call size() too often...
6568
6569 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6570
6571         * paragraph_pimpl.C (insertChar): do not try to update tables when
6572         appending (pos == size())
6573
6574         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
6575         in order to reduce drastically the number of comparisons needed to
6576         parse a large document
6577
6578 2002-05-29  André Pönitz <poenitz@gmx.net>
6579
6580         * text.C:
6581         * text2.C:
6582         * lyxtextclass.C:
6583         * sp_pspell.h:
6584         * textclasslist.[Ch]:
6585         * sp_ispell.h: whitespace change
6586
6587 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6588
6589         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
6590         lyxaction directly now.
6591
6592 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
6593
6594         * trans.C:
6595         * lyxfont.C:
6596         * lyxvc.C: remove unused headers
6597
6598 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6599
6600         * Makefile.am:
6601         * buffer.h:
6602         * undostack.h:
6603         * undostack.C:
6604         * undo_funcs.h:
6605         * undo_funcs.C: some cleanups. Use shared_ptr
6606           and a template for the undo stacks.
6607
6608 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6609
6610         * BufferView_pimpl.h:
6611         * BufferView_pimpl.C:
6612         * kbmap.h:
6613         * kbmap.C:
6614         * kbsequence.h:
6615         * kbsequence.C:
6616         * lyxfunc.h:
6617         * lyxfunc.C:
6618         * text2.C: use key_state/mouse_state
6619
6620 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6621
6622         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
6623         and LSubstring
6624
6625         * chset.C: change include order
6626         (loadFile): use boost regex and get rid of LRegex and LSubstring
6627
6628         * Makefile.am (BOOST_LIBS): new variable
6629         (lyx_LDADD): use it
6630
6631         * LaTeX.C: change include order.
6632         (scanAuxFile): use boost regex and get rid of LRegex and
6633         LSubstring
6634         (deplog): ditto
6635
6636 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6637
6638         * ColorHandler.h:
6639         * ColorHandler.C:
6640         * FontInfo.h:
6641         * FontInfo.C: moved to frontends/xforms/
6642
6643         * FontLoader.h:
6644         * FontLoader.C: moved into frontends for GUIIzation
6645
6646         * Makefile.am:
6647         * lyx_gui.C:
6648         * lyxfont.C:
6649         * lyxfunc.C: changes from above
6650
6651 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6652
6653         * LColor.C: remove spurious X include
6654
6655         * BufferView_pimpl.C:
6656         * Makefile.am:
6657         * font.h:
6658         * font.C:
6659         * text.C:
6660         * text2.C: move font metrics to frontends/
6661
6662 2002-05-24  Juergen Vigna  <jug@sad.it>
6663
6664         * undo_funcs.C (textHandleUndo): fix the cursor selection after
6665         setting the undo_cursor.
6666
6667         * ParagraphParameters.h: include local includes first.
6668
6669 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6670
6671         * BufferView_pimpl.C:
6672         * BufferView_pimpl.h:
6673         * Makefile.am:
6674         * WorkArea.h:
6675         * WorkArea.C:
6676         * screen.C: move WorkArea into frontends/
6677
6678         * lyxscreen.h:
6679         * screen.C:
6680         * text.C:
6681         * BufferView.C:
6682         * BufferView2.C: move LyXScreen into frontends/
6683
6684         * lyxlookup.h:
6685         * lyxlookup.C:
6686         * lyx_gui.C: move lyxlookup into frontends/xforms/
6687
6688 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6689
6690         * BufferView2.C:
6691         * BufferView_pimpl.C:
6692         * FontLoader.C:
6693         * LyXView.h:
6694         * LyXView.C:
6695         * Makefile.am:
6696         * WorkArea.C:
6697         * XFormsView.h:
6698         * XFormsView.C:
6699         * buffer.C:
6700         * bufferlist.C:
6701         * bufferview_funcs.C:
6702         * converter.C:
6703         * importer.C:
6704         * lyx_cb.C:
6705         * lyx_gui.C:
6706         * lyx_main.C:
6707         * lyx_find.C:
6708         * lyxfunc.C:
6709         * lyxvc.C:
6710         * minibuffer.C:
6711         * text.C:
6712         * text2.C:
6713         * trans.C:
6714         * vc-backend.C: move LyX/XFormsView into frontends/
6715
6716 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6717
6718         * Makefile.am:
6719         * PainterBase.C:
6720         * PainterBase.h:
6721         * Painter.C:
6722         * Painter.h:
6723         * WorkArea.C:
6724         * WorkArea.h:
6725         * screen.C:
6726         * tabular.C:
6727         * text.C:
6728         * text2.C: move Painter to frontends/
6729
6730 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6731
6732         * buffer.C: comment out some some code that depend upon lyx_format
6733         < 220
6734
6735         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
6736         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
6737
6738         * buffer.h (NO_COMPABILITY): turn off compability
6739
6740         * ColorHandler.C: include scoped_array.hpp
6741
6742         * font.C: Use more specific smart_ptr header.
6743         * Painter.C: ditto
6744         * gettext.C: ditto
6745         * ShareContainer.h: ditto
6746         * lyx_main.h: ditto
6747         * kbmap.h: ditto
6748         * FontInfo.h: ditto
6749         * BufferView_pimpl.h: ditto
6750         * ColorHandler.h: ditto
6751
6752         * kbmap.C (defkey): change call to shared_ptr::reset
6753
6754 2002-05-21  Juergen Vigna  <jug@sad.it>
6755
6756         * buffer.C (insertErtContents): fix to insert ert asis if it is
6757         non empty. Skip it completely if it contains only whitespaces.
6758
6759 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
6760
6761         * BufferView_pimpl.C:
6762         * BufferView2.C: clear selection on paste (bug 393)
6763
6764 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6765
6766         * DepTable.C: include ctime
6767
6768 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
6769
6770         * buffer.C (latexParagraphs): Add new argument (moving_arg).
6771
6772 2002-05-14  Juergen Vigna  <jug@sad.it>
6773
6774         * text.C (breakParagraph): fixed function to honor the keepempty
6775         layout in the right maner and also to permit the right breaking
6776         algorithm on empty or non empyt keepempty paragraphs.
6777
6778         * paragraph.C (breakParagraph): we have to check also if the par
6779         is really empty (!size()) for isempty otherwise we do the wrong
6780         paragraph break.
6781
6782 2002-05-10  Juergen Vigna  <jug@sad.it>
6783
6784         * buffer.[Ch] : The following are only changes to the ert
6785         compatibility read reading old LaTeX layout and font stuff and
6786         convert it to ERTInsets.
6787
6788         * buffer.h: added isErtInset().
6789
6790         * buffer.C (struct ErtComp): add a fromlayout bool to check
6791         if we're inside a LaTeX layout.
6792         (isErtInset): new helper function.
6793         (insertErtContents): look for other ert insets before this one
6794         and insert the contents there, so that we don't have subsequent
6795         ERT insets with nothing between them. This way we create only one
6796         inset with multiple paragraphs. Also check if we don't insert only
6797         spaces ' ' as they are ignored anyway afterwards in the .tex file
6798         so if we have only spaces we will ignore this latex part in the
6799         new file.
6800         (parseSingleLyXformat2Token \\layout): better compatibility when
6801         reading layout-latex stuff.
6802         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
6803         language tag.
6804         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
6805         stuff after reading the inset only get the information back from
6806         the stack.
6807
6808 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
6809
6810         * buffer.C (makeLaTeXFile): Put language options after loading babel.
6811
6812         * LaTeXFeatures.C (getBabelOptions): New method.
6813
6814 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6815
6816         * BufferView_pimpl.C (Dispatch): work around missing argument for
6817         'layout'
6818
6819 2002-05-08  Juergen Vigna  <jug@sad.it>
6820
6821         * text.C (leftMargin): handle paragraph leftindent.
6822
6823         * paragraph.C (writeFile): write the new \\leftindent tag.
6824         (validate): handle leftindent code.
6825         (TeXEnvironment): handle paragraphleftindent code again.
6826
6827         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
6828
6829         * buffer.C (parseSingleLyXformat2Token): added compatibility code
6830         for paragrap_extra indent code and new token \\leftindent.
6831         (latexParagraphs): handle the leftindent as environment.
6832
6833         * ParameterStruct.h: added leftindent support.
6834
6835         * ParagraphParameters.C (leftIndent): added support functions for
6836         the paragraph left indent.
6837
6838         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
6839         more appropriate.
6840
6841 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
6842
6843         * paragraph.C (isRightToLeftPar): Return false for a paragraph
6844         inside insetERT.
6845
6846         * text.C (computeBidiTables): No bidi in insetERT.
6847
6848         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
6849         in RTL documents.
6850
6851 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6852
6853         * version.C.in: pre 5
6854
6855 2002-05-02  José Matos  <jamatos@fep.up.pt>
6856         * buffer.C (makeDocBookFile): white space changes, add newline to
6857         command styles.
6858         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
6859
6860         * tabular.C (docBook): fix typo.
6861
6862 2002-05-03  Juergen Vigna  <jug@sad.it>
6863
6864         * screen.C (drawFromTo): recalculate the rowpointer if we had a
6865         change in LyXText as we can not be sure it was not freed.
6866         (drawOneRow): remove unused code.
6867
6868         * text.C (drawInset): redo the calculation of the need_break_row as
6869         it could have a row which was already freed.
6870         (draw): look at the return value of drawInset and return false if
6871         it also returned false.
6872         (paintRowText): look at the return value of draw and return false if
6873         it also returned false.
6874
6875         * lyxtext.h: added bool return type to drawInset() and draw() so that
6876         if we have a change in the row so that the rowbreak has to be redone
6877         we abort drawing as it will be called again.
6878
6879 2002-05-02  Juergen Vigna  <jug@sad.it>
6880
6881         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
6882         a change in the maintext also if we're inside an inset.
6883         (Dispatch): set the cursor again after a break line and after the
6884         screen has been updated as it could be we're in a different row.
6885
6886         * text2.C (fixCursorAfterDelete): check to make sure we don't request
6887         to set the cursor behind the pargraph with > size().
6888         (setCursor): check also for the same paragraph when checking where
6889         to put the cursor if we have a NFR inset.
6890
6891         * buffer.C (parseSingleLyXformat2Token): move the compatibility
6892         parts of layout read further up as it still was in the wrong
6893         position.
6894
6895 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6896
6897         * screen.C (drawFromTo): change sine fullRebreak always return
6898         true.
6899
6900         * buffer.C (parseSingleLyXformat2Token): reindent some
6901
6902         * BufferView_pimpl.C (update): change since fullRebreak always
6903         return true.
6904         (Dispatch): git rid of the last hardcoded "Standard"s.
6905
6906 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6907
6908         * text2.[Ch] (fullRebreak): make it return void now that we always
6909         returned true.
6910
6911 2002-04-30  Juergen Vigna  <jug@sad.it>
6912
6913         * buffer.C (parseSingleLyXformat2Token): reset the font before the
6914         ert compatibility check for "latex" layout.
6915
6916 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
6917
6918         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
6919         minipages: use col% instead of p%, and also use the current font.
6920         (makeLaTeXFile): Fix use babel condition.
6921         (parseSingleLyXformat2Token): Correct font when reading old floats.
6922
6923 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
6924
6925         * BufferView_pimpl.C (Dispatch): Check that float type exists when
6926         inserting list of floats.
6927
6928 2002-04-25  Herbert Voss  <voss@lyx.org>
6929
6930         * MenuBackend.C (expand): don't add the graphics extensions to the
6931         export menu
6932
6933 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6934
6935         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
6936         non-existing layout, do not complain if it was the default layout
6937         of the original class (bug #342)
6938
6939 2002-04-24  Juergen Vigna  <jug@sad.it>
6940
6941         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
6942         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
6943
6944 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
6945
6946         * buffer.C (getBibkeyList): If using \bibliography, return the
6947         option field with the reference itself. Enables us to provide natbib
6948         support when using \bibliography.
6949
6950 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
6951
6952         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
6953
6954         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
6955         natbib is provided by the LaTeX class.
6956
6957 2002-04-23  Juergen Vigna  <jug@sad.it>
6958
6959         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
6960         Wakeup functions.
6961
6962         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
6963
6964 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6965
6966         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
6967
6968         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
6969         ensuremath around textordmasculine, textordfeminine and
6970         textdegree.
6971
6972 2002-04-19  Juergen Vigna  <jug@sad.it>
6973
6974         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
6975         reinitializing the buffer otherwise row-dimensions may be wrong.
6976         (update): reset also the selection cursors if they do exits otherwise
6977         their x/y positions may be wrong.
6978
6979         * text2.C (cursorDown): don't enter the inset if we came from a row
6980         above and are one row over the inset.
6981
6982         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
6983         really leaving an inset.
6984
6985 2002-04-18  Juergen Vigna  <jug@sad.it>
6986
6987         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
6988         of the selected paragraph does not have the selected layout also if
6989         the last one had!
6990
6991         * text2.C (setLayout): fixed bug which did not change last selected
6992         paragraph.
6993
6994         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
6995         changed the read and substituted \\end_float with \\end_inset!
6996
6997         * BufferView_pimpl.C (cursorPrevious):
6998         (cursorNext): fixed to make it work with rows heigher than the work
6999         area without moving the cursor only the draw of the row.
7000         (workAreaMotionNotify): fix jumping over high rows.
7001
7002 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7003
7004         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7005         Ressler.
7006
7007 2002-04-16  Juergen Vigna  <jug@sad.it>
7008
7009         * text2.C (setCursor): set also the irow().
7010         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7011         (cursorUp):
7012         (cursorDown): support for locking an inset if the x_fix value goes
7013         inside it. That way I can transverse insets too with cursor up/down.
7014
7015         * lyxrow.h: added irow helper function same as other (i) functions.
7016
7017         * BufferView_pimpl.C (cursorPrevious):
7018         (cursorNext): fixed for insets!
7019
7020 2002-04-15  Juergen Vigna  <jug@sad.it>
7021
7022         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7023         position otherwise it is wrong in some cases.
7024
7025         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7026         inside the inset before the call.
7027
7028 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7029
7030         * buffer.[Ch] (getBibkeyList): make it const.
7031
7032 2002-04-12  Juergen Vigna  <jug@sad.it>
7033
7034         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7035
7036         * text2.C (getCursorX): new helper function
7037         (setCursor): compute also ix_
7038         (setCursorFromCoordinates): set also ix.
7039
7040         * lyxcursor.h: added ix_ and helper functions.
7041
7042         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7043
7044         * buffer.C (insertStringAsLines): dont break paragraph if the this
7045         paragraph is inside an inset which does not permit it!
7046
7047         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7048         also with no chars on this paragraph.
7049         (paintRowText): only paint stuff if it's inside the workarea!
7050
7051         * paragraph.C (breakParagraph): honor keepempty flag and break the
7052         paragraph always below not above.
7053
7054         * BufferView2.C (unlockInset): update the paragraph layout on inset
7055         unlock as we changed paragraph in such a case.
7056
7057         * lyxfind.C (LyXFind): clear the former selection if not found!
7058
7059         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7060         again called in insertChar().
7061
7062         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7063         an inset which uses the whole row!
7064         (rightMargin): ditto.
7065         (insertChar): force a rebreak if we inserted an inset!
7066
7067 2002-03-28  Herbert Voss  <voss@lyx.org>
7068
7069         * lyxlength.[Ch]: add inBP() to get the right PS-point
7070         units (BigPoint). With inPixels we have rounding errors
7071
7072 2002-04-11  Juergen Vigna  <jug@sad.it>
7073
7074         * text2.C (setCursorFromCoordinates): set iy to the right value.
7075         (setCursor): add check if row->previous exists!
7076
7077         * buffer.C (parseSingleLyXformat2Token): reset font after read of
7078         an old float_type as this was the case in the old code!
7079
7080         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
7081
7082         * BufferView2.C (showLockedInsetCursor): use iy
7083         (fitLockedInsetCursor): ditto
7084
7085         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
7086         locked insets as there we have the right value now.
7087
7088         * lyxcursor.C: added iy_ variable and iy functions to set to the
7089         baseline of cursor-y of the locked inset.
7090
7091         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
7092         (setCursor): fixed for insets which need a full row.
7093
7094         * text.C (rowLastPrintable): don't ignore the last space when before
7095         an inset which needs a full row.
7096         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
7097         as last character of a row when before a inset which needs a full row.
7098
7099 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7100
7101         * version.C.in: update date
7102
7103         * text2.C (fullRebreak): try to always return true and see what
7104         happens...
7105
7106 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7107
7108         * MenuBackend.C (expand): use Floating::listName
7109
7110         * FloatList.C (FloatList): add listName argument to the built-in
7111         floats
7112
7113         * Floating.[Ch]: add listName member, which is the 'List of XXX'
7114         text associated with the float.
7115
7116 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7117
7118         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
7119
7120 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7121
7122         * ShareContainer.h: add a couple of missing typenames.
7123
7124 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
7125
7126         * lyxrc.C (getDescription): use _() correctly rather than N_().
7127
7128 2002-03-28  Herbert Voss  <voss@lyx.org>
7129
7130         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
7131         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
7132
7133 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7134
7135         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
7136         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
7137
7138 2002-03-29  Juergen Vigna  <jug@sad.it>
7139
7140         * lyxfunc.C (dispatch): add a missing fitCursor call.
7141
7142         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
7143         it was scrolled by a cursor move, so return the bool status.
7144
7145         * BufferView.C (fitCursor): return the bool flag also to the outside
7146         world as this is needed.
7147
7148         * screen.C (toggleToggle): don't subtract the offset if it's positive.
7149
7150         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
7151         call the edit() as it is not needed (and wrong) IMO.
7152         (workAreaButtonPress): set the screen_first variable before evt.
7153         unlock the inset as this may change screen_first and then we have
7154         a wrong y position for the click!
7155
7156 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7157
7158         * MenuBackend.C (expand): another translation that I missed
7159
7160 2002-03-28  Juergen Vigna  <jug@sad.it>
7161
7162         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
7163
7164         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
7165
7166 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7167
7168         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
7169
7170         * MenuBackend.C (expand): fix export/view/update when there is no
7171         document open.
7172
7173 2002-03-27  Herbert Voss  <voss@lyx.org>
7174
7175         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
7176         and text%
7177
7178 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7179
7180         * bufferview_funcs.C (currentState): only show paragraph number
7181         for is DEVEL_VERSION is set.
7182
7183         * lyxfunc.C (dispatch): put warning in INFO channel
7184
7185         * MenuBackend.C (expand): translate the name of floats
7186
7187         * FloatList.C (FloatList): mark the float names for translation
7188
7189         * converter.C (convert): use LibScriptSearch
7190
7191 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7192
7193         * MenuBackend.C (defaults): fix default menu (we might as well get
7194         rid of it...)
7195
7196 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7197
7198         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
7199         directory.
7200
7201 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7202
7203         * lyxvc.C: reorder includes.
7204
7205 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
7206
7207         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
7208           properly
7209
7210 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
7211
7212         * CutAndPaste.C: change layouts earlier on paste
7213           to avoid crashing when calling getFont()
7214
7215 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
7216
7217         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
7218         irritating #error.
7219
7220 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7221
7222         * WorkArea.C: remove 'Pending' debug message.
7223
7224         * most files: ws cleanup
7225
7226         * buffer.[Ch]: ws changes
7227
7228         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
7229
7230 2002-03-21  Juergen Vigna  <jug@sad.it>
7231
7232         * tabular.C (SetMultiColumn): collapse also the contents of the
7233         cells and set the last border right. Added a Buffer const * param.
7234
7235 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7236
7237         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
7238         linking or not.
7239
7240 2002-03-19  Juergen Vigna  <jug@sad.it>
7241
7242         * text2.C (clearSelection): reset also xsel_cache.
7243
7244         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
7245         where it needs to be called (John tells us to do so too :)
7246         (selectionLost): reset sel_cache.
7247
7248         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
7249
7250 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7251
7252         * text2.C (setCursorIntern): put debuging code in INSETS channel
7253
7254 2002-03-19  André Pönitz <poenitz@gmx.net>
7255
7256         * lyxfunc.C: tiny whitespace change
7257
7258 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7259
7260         * ToolbarDefaults.C (init):
7261         * LyXAction.C (init):
7262         * commandtags.h:
7263         * BufferView_pimpl.C (Dispatch):
7264         * lyxfunc.C (dispatch): remove LFUN_DEPTH
7265
7266 2002-03-19  Allan Rae  <rae@lyx.org>
7267
7268         * exporter.C (Export): removeAutoInsets before doing anything else.
7269         While I've just introduced a dependency on BufferView this really is
7270         the best place to clean the buffer otherwise you need to cleanup in
7271         a dozen places before calling export or cleanup in a dozen functions
7272         that export calls.
7273
7274         * converter.C (runLaTeX):
7275         (scanLog): Better handling of removeAutoInsets and screen updates.
7276
7277         * lyxfunc.C (dispatch): small whitespace changes
7278
7279 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7280
7281         * WorkArea.C (C_WorkAreaEvent): return a value.
7282         (event_cb): return 1 if we handled the event, 0 otherwise.
7283
7284         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
7285
7286 2002-03-18  Juergen Vigna  <jug@sad.it>
7287
7288         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
7289         (GetAdditionalWidth): ditto.
7290         (RightLine): ditto.
7291         (LeftLine): ditto.
7292
7293         * BufferView2.C (copy): use getLyXText() so that we do it inside an
7294         inset if we're there actually (probably not used right now but this
7295         is the direction to go for unifying code).
7296         (paste): disable code to clear the selection.
7297
7298         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
7299         inside an InsetText and move the check further up as it is in the
7300         wrong place.
7301
7302         * text2.C (pasteSelection): set a selection over the pasted text.
7303
7304 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
7305
7306         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
7307         and libgraphics to build on Cygwin.
7308
7309 2002-03-15  Juergen Vigna  <jug@sad.it>
7310
7311         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
7312         inserting an Inset into the paragraph. I know this is not the best
7313         fix but we already use current_view in CutAndPaste so we will remove
7314         all of it's using at the same time.
7315
7316         * buffer.C (sgmlError): deactivated function till it is rewritten in
7317         the right mode, now it can create problems.
7318
7319         * paragraph.C (isLineSeparator): check if getInset returns != 0,
7320         before accessing it.
7321
7322 2002-03-14  Juergen Vigna  <jug@sad.it>
7323
7324         * undo_funcs.C (textHandleUndo): do the right thing when updating
7325         the inset after the undo/redo.
7326
7327         * text2.C (setCursor): just some testcode for #44 not ready yet.
7328
7329         * undo_funcs.C (textHandleUndo): set the next() and previous()
7330         pointers of the paragraph to 0 before deleting otherwise we have
7331         problems with the Paragraph::[destructor].
7332
7333         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
7334         on a paragraph insertion.
7335
7336 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7337
7338         * buffer.C (asciiParagraph): use += operator for char append to
7339         string.
7340
7341         * paragraph.C (getFontSettings): compare >= not just >
7342         (highestFontInRange): ditto
7343         (setFont): ditto
7344
7345 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7346
7347         * paragraph.C: change several algorithm to be more appripriate for
7348         the problem domain. This is lookip in FontList and in the InsetList.
7349
7350 2002-03-13  André Pönitz <poenitz@gmx.net>
7351
7352         * commandtags.h:
7353         * LyXAction.C: remove unused LFUN_MATH_MACROARG
7354
7355 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
7356
7357         * commandtags.h:
7358         * LyXAction.C:
7359         * lyxfunc.C:
7360         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
7361
7362 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7363
7364         * Painter.C (display): anon helper function, adjust code for this
7365         change.
7366         (pixmap): remove function.
7367
7368         * Painter.h: remove private display variable.
7369
7370         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
7371
7372 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
7373
7374         * WorkArea.[Ch]: remove figinset_canvas cruft.
7375
7376 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7377
7378         * lyxtextclass.C (operator): add one item cache optimization.
7379
7380         * bufferlist.h: doxy changes
7381
7382         * bufferlist.C: ws changes
7383
7384         * DepTable.[Ch] (ext_exist): place const in the right spot.
7385
7386         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
7387         call resizeInsets.
7388         (workAreaExpose): call resizeInsets when the with BufferView changes.
7389         (Dispatch): adjust for protectedBlank removal
7390         (specialChar): call updateInset if the insert went ok.
7391
7392         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
7393         specialChar instead.
7394
7395         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
7396
7397         * BufferView.h: doxy change
7398
7399         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
7400
7401         * lyxtextclass.C (operator[]): remove non-const version
7402         (defaultLayout): remove non-const version
7403
7404 2002-03-12  Juergen Vigna  <jug@sad.it>
7405
7406         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
7407         did resize the LyXText too.
7408
7409         * buffer.C (readLyXformat2): set layout information on newly allocated
7410         paragraphs.
7411
7412         * tabular.C (OldFormatRead): set layout information on the paragraph.
7413
7414 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7415
7416         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
7417
7418 2002-03-11  Juergen Vigna  <jug@sad.it>
7419
7420         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
7421         plainly wrong.
7422         (resizeCurrentBuffer): force also the insets to resize themselfes.
7423         (moveCursorUpdate): fixed up for InsetText.
7424
7425 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
7426
7427         * commandtags.h:
7428         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
7429         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
7430         value of Dialogs::tooltipsEnabled().
7431         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
7432
7433 2002-03-08  Juergen Vigna  <jug@sad.it>
7434
7435         * BufferView_pimpl.C (updateInset): update inset inside inset also
7436         if it isn't inside theLockingInset().
7437
7438 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7439
7440         * buffer.C (asciiParagraph): redo some of the word and line length
7441         handling.
7442         (getLists): look for Caption instead of caption.
7443
7444 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7445
7446         * buffer.C (Buffer): initialize niceFile to true
7447         (makeLaTeXFile):
7448         (makeLinuxDocFile):
7449         (makeDocBookFile): make sure niceFile is true on exit
7450
7451 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7452
7453         * buffer.C (makeLaTeXFile): escape ~ in \input@path
7454
7455 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
7456
7457         * LyXSendto.C: remove.
7458         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
7459         * lyx_gui.C: remove now-redundant comment.
7460         * ColorHandler.h: remove forward declaration of class WorkArea.
7461         * lyxfunc.C: remove #include "WorkArea.h".
7462
7463 2002-03-07  Juergen Vigna  <jug@sad.it>
7464
7465         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
7466         got moved away with the DEPM and also set the inset_owner always
7467         right which before could have been omitted.
7468
7469 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7470
7471         * buffer.C (parseSingleLyXformat2Token): use default layout is the
7472         wanted layout is not found.
7473
7474 2002-03-07  Juergen Vigna  <jug@sad.it>
7475
7476         * CutAndPaste.C (cutSelection): another layout settings forgotten.
7477
7478 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7479
7480         * paragraph.C (breakParagraph): use default layout not layout of
7481         prev paragraph.
7482         (Paragraph): clear ParagraphParameters.
7483
7484 2002-03-06  Juergen Vigna  <jug@sad.it>
7485
7486         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
7487         otherwise it would not be a valid lenght. Fixed a special case in
7488         the minipage compatibility read where we end the document with a
7489         minipage.
7490
7491         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
7492         was set as it could be 0 for InsetTexts first entry.
7493
7494 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7495
7496         * paragraph.C (writeFile): if layout is empty write out
7497         defaultLayoutName().
7498
7499         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
7500         file without named layout we set layout to defaultLayoutName().
7501
7502 2002-03-06  Juergen Vigna  <jug@sad.it>
7503
7504         * CutAndPaste.C (copySelection): set layout for new paragraph.
7505
7506         * text.C (prepareToPrint): leave ERT inset left aligned
7507         (leftMargin): don't indent paragraphs inside ERT insets
7508
7509 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7510
7511         * paragraph.C (breakParagraph): dont call clear do the work manually
7512
7513         * paragraph.[Ch] (clear): remove function
7514
7515 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7516
7517         * paragraph.C (Paragraph): dont call clear, the work has already
7518         been done.
7519
7520         * lyxtextclass.C (operator): assert if n is empty
7521
7522         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
7523         work manually instead.
7524
7525 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7526
7527         * BufferView_pimpl.C: protect selectionLost against text == 0
7528
7529 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7530
7531         * text.C (breakParagraph): fix a setting layout to '0' problem.
7532
7533 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7534
7535         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
7536         final location of file, for the included files, and graphics.
7537
7538 2002-03-05  Juergen Vigna  <jug@sad.it>
7539
7540         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
7541
7542 2002-03-04  Juergen Vigna  <jug@sad.it>
7543
7544         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
7545
7546         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
7547         last column of multicolumn cells.
7548         (SetWidthOfMulticolCell): recalculate NMC and real columns.
7549
7550 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
7551
7552         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
7553         file if it doesn't go to a temporary file.
7554
7555         * buffer.C (sgmlOpenTag):
7556         (sgmlCloseTag):  remove extra newline insertion.
7557
7558 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7559
7560         * text.C (getRowNearY): comment out debug msg
7561
7562 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7563
7564         * text2.C: first -> first_y
7565
7566         * text.C (getRowNearY): add some attemts at a possible
7567         optimization, not working.
7568
7569         * tabular.[Ch]: add BufferParams to several function so that newly
7570         created paragraph can be initialized to he default layotu for the
7571         buffers textclass.
7572
7573         * tabular-old.C (ReadOld): add buf->params to call of Init
7574
7575         * screen.C: rename text->first to text->first_y
7576
7577         * paragraph.C (breakParagraph): always set layout in the broken
7578         paragraph
7579
7580         * lyxtextclass.C (Read): remove lowercase
7581         (hasLayout): ditto
7582         (operator): ditto
7583         (delete_layout): ditto
7584
7585         * lyxtext.h: rename first -> first_y
7586
7587         * lyxlayout.C (Read): remove lowercase
7588         (name): ditto
7589         (setName): ditto
7590         (obsoleted_by): ditto
7591
7592         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
7593
7594         * buffer.C (insertErtContents): add params are to InsetERT
7595         (parseSingleLyXformat2Token): add code to check if a paragraphs
7596         layout really exist.
7597         (parseSingleLyXformat2Token): add params to several inset
7598         constructors
7599         (asciiParagraph): remove lowercase, do the layout comparisons with
7600         no_case
7601
7602         * BufferView_pimpl.C (cursorNext): first -> first_y
7603         (resizeCurrentBuffer): first -> first_y
7604         (updateScrollbar): first -> first_y
7605         (scrollCB): first -> first_y
7606         (workAreaMotionNotify): first -> first_y
7607         (workAreaButtonPress): first -> first_y
7608         (checkInsetHit): first -> first_y
7609         (cursorPrevious): first -> first_y
7610         (cursorNext): first -> first_y
7611         (Dispatch): add buffer_->params to severl inset contructors
7612
7613 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7614
7615         * lyxlayout.C (Read): remove some debug info that I forgot.
7616
7617         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
7618         clean up the code slightly.
7619         (makeLinuxDocFile): ditto
7620         (makeDocBookFile): ditto
7621
7622         * text2.C: layout as string
7623
7624         * text.C: layout as string
7625
7626         * paragraph_pimpl.C: layout as string
7627
7628         * paragraph.[Ch]: layout as string
7629
7630         * lyxtextclasslist.[Ch]: layout as string
7631
7632         * lyxtextclass.[Ch]: layout as string
7633
7634         * lyxtext.h: layout as string
7635
7636         * lyxlayout.[Ch]: layout as string
7637
7638         * lyx_cb.C: layout as string
7639
7640         * bufferview_funcs.C: layout as string
7641
7642         * bufferparams.C: layout as string
7643
7644         * buffer.C: layout as string
7645
7646         * LyXView.[Ch]: layout as string
7647
7648         * LaTeXFeatures.[Ch]: layout as string
7649
7650         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
7651
7652         * BufferView_pimpl.C: change current_layout to string, remove
7653         lyx::layout_type.
7654         (Dispatch):
7655         (smartQuote):
7656         (insertInset):
7657         (workAreaButtonRelease): layout as string
7658
7659         * BufferView2.C (unlockInset): adjust
7660
7661         * vspace.C (asLatexCommand): use an explict temp variable.
7662
7663 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7664
7665         * Makefile.am: use FRONTEND_*
7666
7667 2002-03-01  Juergen Vigna  <jug@sad.it>
7668
7669         * tabular.C (SetWidthOfMulticolCell): changed to something better
7670         I hope but still work in progress.
7671         (recalculateMulticolumnsOfColumn): renamed function from
7672         recalculateMulticolCells as it is more appropriate now.
7673         (SetWidthOfCell): calculate multicols better.
7674
7675 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7676
7677         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
7678
7679         * lyxfunc.C (processKeySym): print sequence also if it is
7680         `deleted' (complete)
7681
7682         * kbsequence.C (print): print sequence even if it is deleted
7683         (complete would be a better word, actually).
7684
7685         * lyxfunc.C (dispatch): print complete options after a prefix key
7686
7687         * vspace.C (asLatexCommand): rewrite in a slightly different form.
7688
7689 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
7690
7691         * text2.C (setCharFont): eliminate setCharFont code duplication.
7692
7693 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7694
7695         * BufferView_pimpl.C (Dispatch): remove bogus handling of
7696         LFUN_TABULAR_FEATURE (bug #177)
7697
7698 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
7699
7700         * Makefile.am: remove figure.h
7701
7702 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
7703
7704         * Bufferview_pimpl.C:
7705         * CutAndPasteC:
7706         * LaTeX.C:
7707         * LyXSendto.C:
7708         * buffer.C:
7709         * bufferlist.C:
7710         * converter.C:
7711         * language.C:
7712         * lyxfunc.C:
7713         * lyxvc.C:
7714         * paragraph.C:
7715         * text.C:
7716         * text2.C: remove #include "lyx_gui_misc.h".
7717
7718         * LaTeX.C: added #include <cstdio>
7719
7720 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7721
7722         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
7723         that the paragraph following this one can have.
7724
7725         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
7726
7727         * vspace.C (asLatexCommand): fix bogus gcc warning
7728
7729         * Makefile.am (lyx_SOURCES): remove vms_defines.h
7730
7731 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
7732
7733         * text2.C (setLayout): get rid of redundant code
7734
7735 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
7736
7737         * text2.C (incDepth): make sure depth cannot be increased beyond
7738         reasonable values.
7739
7740 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
7741
7742         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
7743         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
7744
7745         * PainterBase.h (image):
7746         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
7747         a LyXImage const *.
7748
7749 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
7750
7751         * BufferView.C:
7752         * BufferView.h:
7753         * BufferView_pimpl.C:
7754         * BufferView_pimpl.h:
7755         * LaTeXFeatures.C:
7756         * LyXAction.C:
7757         * LyXView.C:
7758         * Makefile.am:
7759         * UpdateList.h:
7760         * UpdateList.C:
7761         * buffer.C:
7762         * figure.h:
7763         * figureForm.C:
7764         * figureForm.h:
7765         * figure_form.C:
7766         * figure_form.h:
7767         * lyx_cb.C:
7768         * lyx_gui.C:
7769         * lyx_gui_misc.C:
7770         * lyxfunc.C:
7771         * sp_base.h:
7772         * sp_ispell.h:
7773         * sp_pspell.h:
7774         * sp_spell.C: remove fig inset, and the crap house of
7775           cards that follows it
7776
7777 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
7778
7779         * Makefile.am:
7780         * lyxserver.C:
7781         * os2_defines.h:
7782         * os2_errortable.h:
7783         * nt_defines.h: move .h into support/
7784
7785         * vms_defines.h: remove
7786
7787         * WorkArea.C: add space in debug output
7788
7789         * text2.C:
7790         * paragraph.C:
7791         * buffer.C: add WITH_WARNINGS
7792
7793         * vc-backend.h:
7794         * vc-backend.C:
7795         * bufferlist.C: s/retrive/retrieve/, add docs
7796
7797         * vspace.h:
7798         * vspace.C:
7799         * kbmap.h:
7800         * lyxlength.h:
7801         * lyxgluelength.h:
7802         * length_common.h:
7803         * chset.h:
7804         * chset.C: add docs
7805
7806         * lyxgui.C: add ID to X error handler
7807
7808         * lyxtestclass.c: fix typo
7809
7810 2002-02-26  Juergen Vigna  <jug@sad.it>
7811
7812         * tabular_funcs.C (write_attribute): changed so that some default
7813         attributes are not written at all.
7814         (getTokenValue): set default values before trying to read the
7815         value so we have the return value always set as default if we don't
7816         find the token we search for.
7817
7818         * tabular.C (Write): write bools as bools not as strings!
7819
7820 2002-02-22  Juergen Vigna  <jug@sad.it>
7821
7822         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
7823         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
7824
7825         * text.C (leftMargin): don't add an indent for paragraphs inside
7826         tabular cells (fix #208).
7827
7828 2002-02-21  José Matos  <jamatos@fep.up.pt>
7829
7830         * tabular.C (docBook): fixed support for long tables.
7831
7832 2002-02-20  Juergen Vigna  <jug@sad.it>
7833
7834         * text2.C (getFont): get the drawing font of the Inset if this
7835         paragraph is inside an inset (only important for InsetERT for now).
7836
7837         * buffer.C (insertErtContents): use new lanugage params in ERT
7838         constructor.
7839
7840         * CutAndPaste.C: commenting out seemingly uneeded code.
7841
7842 2002-02-19  Allan Rae  <rae@lyx.org>
7843
7844         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
7845         Iterators might be simple to use but they also get invalidated.
7846         (removeAutoInsets): renamed saved cursor tracking variables and added
7847         some comments to clarify what everything does.
7848
7849 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
7850
7851         * Chktex.C:
7852         * LaTeX.C:
7853         * LyXSendto.C:
7854         * converter.C:
7855         * lyx_cb.C:
7856         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
7857         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
7858
7859         * lyxfunc.C:
7860         * vc-backend.h: remove #include "support/syscall.h"
7861
7862         * LaTeX.C:
7863         * LyXSendto.C:
7864         * converter.C: rearrange #includes in Lars' approved fashion.
7865
7866         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
7867         forward declare class Timeout in the header file.
7868
7869         * XFormsView.C: changes due to the above.
7870
7871         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
7872         similar to LyXView.
7873
7874         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
7875         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
7876
7877 2002-02-18  José Matos  <jamatos@fep.up.pt>
7878
7879         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
7880         insets contents.
7881
7882 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7883
7884         * a lot of small ws changes
7885         * add a lot of using std::XXX
7886         * use std construcs some places where approp.
7887         * use some exisint stuff from lyxfunctional where approp.
7888         * Make file changes to use partial linking (lets test this now...)
7889
7890 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
7891
7892         * Chktex.C:
7893         * buffer.C:
7894         remove #include "support/syscontr.h" as it's redundant. Always has been.
7895
7896         * Chktex.C:
7897         * LaTeX.C:
7898         * LyXSendto.C:
7899         * converter.C:
7900         * lyx_cb.C:
7901         * vc-backend.C:
7902         change Systemcalls::System to Systemcalls::Wait and
7903         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
7904         No change of functionality, just reflects the stripped down Systemcalls
7905         class.
7906
7907 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
7908
7909         * debug.[Ch]: add a GRAPHICS type to the enum.
7910
7911 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7912
7913         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
7914
7915         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
7916         there is an inset.
7917
7918 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7919
7920         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
7921         match the changes below.
7922
7923         * text2.C (toggleInset): if there is not editable inset at cursor
7924         position, try to see if cursor is _inside_ a collapsable inset
7925         and close it.
7926
7927 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7928
7929         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
7930         document menu has a nice checkbox
7931
7932 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7933
7934         * lyxlength.C (asLatexString): change PW to output as percent of
7935         \textwidth.
7936
7937         * lengthcommon.C: change '%' to 't%'
7938
7939         * lyxfunc.C (dispatch): a few comments from Martin
7940
7941 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
7942
7943         * WorkArea.h:
7944         * WorkArea.C:
7945         * BufferView_pimpl.h:
7946         * BufferView_pimpl.C: clear our selection when X tells us we've lost
7947           the X selection.
7948
7949 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7950
7951         * vspace.C (inPixels): fix compiler warning
7952
7953 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7954
7955         * lyxfunc.C (getStatus): fix status message for disabled commands.
7956
7957 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
7958
7959         * BufferView_pimpl.C: fix crash on close buffer
7960         during selection (#227)
7961
7962 2002-01-27  Herbert Voss  <voss@lyx.org>
7963
7964         * buffer.C: link old Figure to new graphic inset
7965
7966 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
7967
7968         * FontLoader.C (getFontinfo): Change the latex font names in order
7969         to match the names of type1inst.
7970
7971 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7972
7973         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
7974
7975         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
7976         (extchanged): ditto
7977         (ext_exist): ditto
7978         (remove_files_with_extension): ditto
7979         (remove_file): ditto
7980         (write): ditto
7981
7982         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
7983         document is smaller than the work area height. Do not initialize
7984         static variables to 0.
7985
7986 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7987
7988         * lyx_gui.C (init): give the toolbar tooltips a normal font.
7989
7990         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
7991         LFUN_LAYOUT_PARAGRAPHS.
7992
7993         * tabular.C (GetCellFromInset): new method. Finds an inset in a
7994         tabular. It is possible to provide a possible cell, which will
7995         typically be the actcell from the corresponding insettabular
7996
7997         * lyxfunc.C (getStatus): small cleanup; disable
7998         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
7999         true
8000
8001 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8002
8003         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8004
8005         * paragraph.C (startTeXParParams):
8006         (endTeXParParams): new methods. The LaTeX code to
8007         start/end paragraph formatting
8008         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8009         empty (fixes bug #200)
8010
8011         * vspace.C (inPixels): adapt to the change below
8012         (inPixels): [later] more cleanups (remove unused variables)
8013
8014         * lyxlength.C (inPixels): change to use a width and a height as
8015         parameter.
8016
8017 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8018
8019         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8020         Replaced with \paperwidth
8021
8022         * DepTable.C (insert): add std:: qualifier
8023
8024 2002-01-18  Allan Rae  <rae@lyx.org>
8025
8026         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8027         updated also?
8028
8029         * text.C (drawInset): Turned out I didn't know enough about how
8030         rebreaking worked.  This fixes most of the redraw problems.  I see
8031         an occasional cursor trail when a line is broken now and the cursor
8032         placement can seem out by a few pixels also after a rebreak.
8033
8034 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8035
8036         * buffer.C (parseSingleLyXformat2Token): update because minipage
8037         width is now a LyXLength
8038
8039         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8040
8041         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8042         math insets
8043
8044 2002-01-17  Juergen Vigna  <jug@sad.it>
8045
8046         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8047
8048         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8049         is set correctly and the inset is updated correctly.
8050
8051 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8052
8053         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8054         the beginning of the loop.
8055
8056 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8057
8058         * lyxrc.C: improve help for use_scalable_fonts
8059
8060 2002-01-17  Allan Rae  <rae@lyx.org>
8061
8062         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8063
8064 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8065
8066         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
8067         make sure to set their inset_owner to the right value (bug #171)
8068
8069 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
8070
8071         * DepTable.h
8072         * DepTable.C: Implement mtime checking to reduce time spent doing
8073         CRCs.
8074
8075 2002-01-16  Juergen Vigna  <jug@sad.it>
8076
8077         * tabular.C (GetAdditionalHeight): one of error fixed.
8078
8079         * lyxrc.C (output): small fix in writing use_pspell.
8080
8081 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
8082
8083         * sp_base.h: #include LString.h
8084
8085 2002-01-16  Allan Rae  <rae@lyx.org>
8086
8087         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
8088         Can someone check this please?
8089
8090         * text.C (drawInset): It was possible that p.row would be removed by
8091         breakAgainOneRow upsetting a few other settings.  There may be another
8092         small tweak possible by setting need_break_row = 0 when p.row has been
8093         removed but I don't know enough about the logic here.
8094
8095 2002-01-15  Allan Rae  <rae@lyx.org>
8096
8097         * text.C (insertChar): removed conditional truism.
8098
8099         * BufferView2.C (removeAutoInsets): More tweaks.
8100         cur_par_prev could be a stray pointer.  Check for trailing empty line
8101         in case last line was cur_par and only had an error inset on it.
8102
8103 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8104
8105         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
8106         absolute
8107
8108         * vc-backend.C (most methods):
8109         * exporter.C (Export):
8110         * converter.C (convert):
8111         (runLaTeX):
8112         * LyXSendto.C (SendtoApplyCB):
8113         * lyxfunc.C (dispatch):
8114         (menuNew):
8115         (open):
8116         (doImport):
8117         * lyx_cb.C (AutoSave):
8118         (InsertAsciiFile):
8119         * BufferView_pimpl.C (MenuInsertLyXFile):
8120         * buffer.C (runChktex): use Buffer::filePath().
8121
8122         * buffer.h: rename filename to filename_; rename filepath to
8123         filepath_ and make it private
8124         (filePath): new method
8125
8126         * buffer.C (writeFile): use fileName()
8127         (getLatexName):
8128
8129         * lyx_main.C (init): fix starting  of LyX when the binary is a
8130         link from so,ewhere else.
8131
8132         * minibuffer.C: include <cctype> for isprint
8133
8134 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8135
8136         * buffer.C (parseSingleLyXformat2Token): changes associated with the
8137         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
8138         name clash with InsetCollapsable's width function.
8139
8140 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8141
8142         * lastfiles.C: include <iterator>
8143
8144 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8145
8146         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
8147         std::count.
8148
8149         * buffer.C (makeLaTeXFile): ditto.
8150         Also make loop operation more transparent.
8151
8152 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
8153
8154         * ToolbarDefaults.C: remove trailing comma closing namespace.
8155
8156         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
8157
8158         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
8159         as in WorkArea.
8160
8161         * trans.C (Load): comment out unused variable, allowed.
8162
8163 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8164
8165         * minibuffer.[Ch] (append_char): new method to recieve input from the
8166         drop-down completion browser. If a key was pressed, then recieve this
8167         char and append it to the existing string.
8168         (peek_event): modify the positioning data passed to the completion
8169         browser so that it can be placed above the minibuffer rather than below.
8170 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8171
8172         * LyXAction.C (init): alloe error-next for readonly documents.
8173
8174         * BufferView2.C (ChangeRefsIfUnique): use standard version of
8175         count.
8176
8177 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8178
8179         * bufferlist.C (readFile): create the buffer _after_ checking that
8180         the file exists.
8181
8182         * lyxfunc.C (verboseDispatch): fix handling of arguments
8183
8184         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
8185
8186         * lyxrc.C: use string::erase() instead of initializing to "".
8187
8188
8189 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8190
8191         * BufferView_pimpl.h:
8192         * BufferView_pimpl.C:
8193         * WorkArea.h:
8194         * WorkArea.C:
8195         * text2.C: tell X when we have made a selection for copying
8196
8197 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8198
8199         * BufferView_pimpl.C (MenuInsertLyXFile):
8200         * lyxfunc.C (menuNew):
8201         (open):
8202         (doImport): add shortcuts to directory buttons
8203
8204         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
8205         open a float)
8206
8207         * lyxfunc.C (setStatusMessage):
8208         (getStatusMessage): new methods
8209         (getStatus):use setStatusMessage instead of setErrorMessage
8210         (dispatch): when function is disabled, set error message here
8211         [instead of in getStatus previously]
8212
8213         * BufferView_pimpl.C (workAreaButtonRelease): update
8214         toolbar/menubar here too.
8215
8216 2002-01-13  Allan Rae  <rae@lyx.org>
8217
8218         * BufferView2.C (removeAutoInsets): finished off earlier fix.
8219         Now seems indestructible.  Remaining task is to audit all other
8220         code affected by deleteEmptyParagraphMechanism.  One small quirk
8221         left is that an empty document with an error in the preamble can
8222         be made to report an error but no error box appears.  I don't know
8223         where it goes.
8224         (removeAutoInsets): Improved comments.
8225
8226 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
8227
8228         * Thesaurus.h:
8229         * Thesaurus.C: update for Aiksaurus 0.14
8230
8231 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8232
8233         * text2.C (firstParagraph): removed member function, all uses
8234         replaces with ownerParagraph
8235         (redoParagraphs): here
8236         (updateInset): here
8237         (toggleAppendix): here
8238         * BufferView2.C (insertErrors): here
8239         (setCursorFromRow): here
8240
8241 2002-01-13  Allan Rae  <rae@lyx.org>
8242
8243         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
8244         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
8245         There is still a way to segfault this although you may have to do this
8246         multiple times: Have an InsetERT with an unknown command in it.
8247         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
8248         <down-arrow>, <Enter> again, View->DVI, BANG!
8249
8250         * text2.C (setCursor):
8251         (deleteEmptyParagraphMechanism):
8252         * lyxtext.h (setCursor):
8253         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
8254         Making use of the return value may help fix other bugs.
8255
8256 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8257
8258         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
8259
8260         * LyXView.C (updateMenubar): call MenuBar::update here
8261         (updateToolbar): but not here
8262         (showState): do not update toolbar/menubar
8263
8264         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
8265         should need to care about that.
8266
8267         * lyxfunc.C (verboseDispatch): simplify a bit
8268         (getStatus): have a version which takes a pseudoaction, and
8269         another which requires a (kb_action,string).
8270
8271         * LyXAction.C (retrieveActionArg): make it work also when action
8272         is not a pseudo-action.
8273         (getActionName): simplify a bit
8274         (helpText):
8275
8276 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8277
8278         * lyxfunc.C (verboseDispatch): new families of methods with
8279         several ways to specify a command and a bool to indicate whether
8280         the command name and shortcut should be displayed in minibuffer
8281         (eventually, we could extend that to a finer bitmask like
8282         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
8283         (dispatch): the pristine dispatch command which just, well,
8284         dispatchs! Note it still sets its result to minibuffer; I'm not
8285         sure we want that.
8286
8287         * lyxfunc.h: remove setHintMessage
8288
8289         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
8290
8291 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8292
8293         * BufferView_pimpl.C (specialChar): delete new inset if we have
8294         not been able to insert it.
8295
8296         * kbmap.C: revert to using int instead of kb_action, since all we
8297         are dealing with is pseudo-actions.
8298
8299         * LyXAction.C (searchActionArg): change to return int instead of
8300         kb_action, since the result is a pseudoaction.
8301
8302 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
8303
8304         * buffer.C (insertErtContents): Fix (partially) the font bug.
8305
8306 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
8307
8308         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
8309         as the other one is broken on my machine!
8310
8311 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
8312
8313         * commandtags.h:
8314         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
8315
8316 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
8317
8318         * lyxrc.[Ch]: change names and descriptions of popup font variables to
8319         reflect their actual use. Provide compatibility code for older lyxrc
8320         files.
8321
8322         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
8323         FL_NORMAL_STYLE.
8324         change names of popup font variables in line with the changes to lyxrc.C
8325
8326 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8327
8328         * buffer.C (asciiParagraph): avoid outputing a word twice after
8329         an inset.
8330
8331         * lyxrc.C (getDescription): document that document_path and
8332         template_path can be empty.
8333
8334 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8335
8336         * LaTeXFeatures.C (getMacros):
8337         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
8338
8339         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
8340
8341         * LaTeXFeatures.C (useFloat): require "float" here instead of in
8342         getPackages.
8343         (getPackages): rename feature "floats" to "float". Use an array to
8344         iterate over 'simple' features (i.e. just a \usepackage). Add
8345         handling of "amsmath" (renamed from "amsstyle").
8346
8347 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
8348
8349         * LaTeXFeatures.C (require): Prevent duplicate entries in the
8350         features list.
8351
8352 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
8353
8354         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
8355         FuncStaus::FuncStatus & FuncStaus::some_method().
8356
8357 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
8358
8359         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
8360         of the func_satus stuff. Edited and massaged in various ways by
8361         JMarc.
8362
8363         * lyxfunc.C (getStatus): use FuncStatus
8364
8365 2002-01-08  Juergen Vigna  <jug@sad.it>
8366
8367         * text.C (nextBreakPoint): use function Inset::isChar().
8368
8369         * paragraph.C (TeXOnePar): use function
8370         Inset::forceDefaultParagraphs.
8371
8372         * buffer.C (latexParagraphs): use function
8373         Inset::forceDefaultParagraphs.
8374
8375 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8376
8377         * lyx_gui.C (init): set the style of the menu popups to
8378         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
8379
8380 2002-01-07  Juergen Vigna  <jug@sad.it>
8381
8382         * text.C (setHeightOfRow): small fix
8383         (prepareToPrint): don't look at alignment if we don't have the place
8384         for doing it.
8385
8386 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8387
8388         * box.C: New file. Move the Box methods and functions out of box.h,
8389         following Lars' suggestion.
8390
8391 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
8392
8393         * box.h: #include "support/LOstream.h", needed for inlined function.
8394
8395         * lyxtextclass.C:
8396         * lyxtextclasslist.C: added some using std declarations.
8397
8398 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
8399
8400         * box.h: make signed dimensions to allow insets wider than
8401           the screen (bug #162)
8402
8403         * BufferView_pimpl.C: add some insetHit debug
8404
8405 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
8406
8407         * vc-backend.C: add FIXME
8408
8409 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8410
8411         * lyxfunc.C (getStatus): enable code for showing math font status
8412         in toolbar/menu.
8413
8414 2002-01-07  Juergen Vigna  <jug@sad.it>
8415
8416         * text.C (nextBreakPoint): removed debug output not needed anymore.
8417
8418 2002-01-06  Juergen Vigna  <jug@sad.it>
8419
8420         * text.C (nextBreakPoint): fixed up this function we had this bug
8421         since ever but now hopefully we break row better.
8422         (insertChar): we have to check if an inset is the next char as it
8423         could now happen that a large inset is causing a break.
8424
8425 2002-01-05  Juergen Vigna  <jug@sad.it>
8426
8427         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
8428         if it doesn't like to be drawed.
8429
8430 2002-01-04  Juergen Vigna  <jug@sad.it>
8431
8432         * BufferView2.C (lockInset): forgot to set a cursor.
8433
8434         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
8435
8436 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
8437
8438         * FormMathsPanel.C:
8439         * FormMathsPanel.h
8440         * MathsSymbols.C:
8441         * form_maths_panel.C:
8442         * form_maths_panel.h:
8443         * form_maths_panel.fd: implemented sub- and super- buttons in math
8444         panel.
8445
8446         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
8447         (or ^ space) to be used as in TeX (req'd by André).
8448
8449         * lyxfunc.C: Allow ^ and _ again to be used both as
8450         super/subscript (mathed) and as themselves (in text).
8451
8452 2002-01-03  Allan Rae  <rae@lyx.org>
8453
8454         * LyXView.C (updateWindowTitle): Setup a short icon title of either
8455         "LyX" or the filename of the current buffer if it has one.  This is a
8456         modified form of John Levon's patch.
8457
8458         * XFormsView.C (setWindowTitle): also set icon title.
8459
8460         * LyXView.h (setWindowTitle): signature changed.
8461         * XFormsView.h (setWindowTitle): ditto.
8462
8463 2002-01-02  Juergen Vigna  <jug@sad.it>
8464
8465         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
8466
8467 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8468
8469         * screen.C (topCursorVisible): introduce a temp var for
8470         text->cursor.row(), handle the case where this row is null. (kindo
8471         hachish)
8472
8473         * text2.C (setCursor): add a couple of asserts.
8474
8475         * paragraph.h (inset_iterator): add -> operator
8476
8477         * paragraph.[Ch] (autoDeleteInsets): remove member function
8478
8479         * BufferView2.C (removeAutoInsets): rewrite to handle the old
8480         cursor pos correctly and handle inset deletion by itself.
8481         (insertErrors): move iterator declaration out of for expression
8482
8483         * lyxtextclass.C: add <algorithm>
8484
8485         * Makefile.am: added the new files to sources, removed layout.C
8486
8487         * layout.C: removed file
8488
8489         * layout.h: remove LYX_DUMMY_LAYOUT
8490
8491         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
8492         layout.
8493
8494         * lyxlayout.[Ch]:
8495         * lyxtextclass.[Ch]:
8496         * lyxtextclasslist.[Ch]: new files
8497
8498         * include order changes to a lot of files, also changes because of
8499         the six new files.
8500
8501 2001-12-27  Juergen Vigna  <jug@sad.it>
8502
8503         * buffer.C (asciiParagraph): more fixes.
8504
8505         * tabular.C (ascii): make ascii export support export of only the
8506         data separated by a column-delimiter.
8507         (ascii): better support for ascii export.
8508
8509         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
8510
8511 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8512
8513         * tabular_funcs.C: use a "using std::getline" instead of the
8514         previous fix from Angus (necessary for cxx + lyxstring)
8515
8516 2001-12-24  Juergen Vigna  <jug@sad.it>
8517
8518         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
8519
8520         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
8521         problems. First check a minipage also if we have some ert-contents
8522         (not only on par->size(), second set the right depth of the paragraph
8523         on the relink to the root-paragraph-list!
8524
8525         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
8526         which then did not anymore update the main paragraphs on undo/redo!
8527
8528 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8529
8530         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
8531         code. Support all font-changing funcs (even those which are not in
8532         menu currently). Support for reporting font settings in
8533         mathed (disabled until Andre provides a function on mathed's side).
8534
8535         * func_status.h (toggle): small helper function to set toggle
8536         state on a flag.
8537
8538 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
8539
8540         * tabular_funcs.C: getline -> std::getline
8541
8542 2001-12-21  Juergen Vigna  <jug@sad.it>
8543
8544         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
8545         accessed and could be 0 (I couldn't generate this but it seems
8546         Michael could!).
8547
8548 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8549
8550         * tabular_funcs.C: add LIstream.h, move write_attribute to..
8551         * tabular_funcs.h: here and include iosfwd
8552
8553 2001-12-20  Juergen Vigna  <jug@sad.it>
8554
8555         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
8556         inside inset but undo_par was.
8557
8558 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8559
8560         * Thesaurus.C: always include <config.h> in sources.
8561
8562         * Painter.h:
8563         * lyxlookup.h:
8564         * box.h: do not include <config.h> in header files
8565
8566         * text.C (paintLastRow): remove unused variable
8567
8568         * text.C (transformChar):
8569         (insertChar):
8570         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
8571
8572         * Painter.C (text):
8573         * font.C (width): rewrite to use uppercase() instead of
8574         islower/toupper.
8575
8576         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
8577
8578 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
8579
8580         * lyxfind.C: clean up of find failure position change
8581
8582 2001-12-20  Juergen Vigna  <jug@sad.it>
8583
8584         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
8585
8586         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
8587         (TeXRow): added to LaTeX a single tabular row.
8588         (TeXLongtableHeaderFooter): added to output LT-h/f data.
8589         (Latex): simplified and finally good LT-h/f support.
8590         (various_functions): just small adaptions for LT-h/f support.
8591
8592         * tabular_funcs.[hC]: added and moved here all not classfunctions
8593         of LyXTabular.
8594
8595 2001-12-19  Juergen Vigna  <jug@sad.it>
8596
8597         * tabular.[Ch]: better support for longtabular options (not finished
8598         yet!)
8599
8600 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8601
8602         * text.C (paintLastRow): use the label font instead of the font of
8603         the last character to compute the size of *_BOX. This makes more
8604         sense and avoids a crash with empty paragraphs.
8605         Use Painter::rectangle to draw EMPTY_BOX.
8606
8607 2001-12-19  Juergen Vigna  <jug@sad.it>
8608
8609         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
8610         the paragraphs if the replaced paragraph is not the first one!
8611         Tried to delete not used paragraphs but does not work yet so for
8612         now it's inside #ifdef's and by default off!
8613
8614 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8615
8616         * MenuBackend.C: include "lyx_main.h" instead of declaring
8617         lastfiles (actually was declared as LastFiles* instead of a
8618         scoped_ptr).
8619
8620 2001-12-17  Juergen Vigna  <jug@sad.it>
8621
8622         * tabular.C (AppendColumn): applied John's fix
8623
8624 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
8625
8626         * BufferView.h:
8627         * BufferView.C:
8628         * BufferView_pimpl.h:
8629         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
8630
8631         * Makefile.am:
8632         * box.h: new start of class for above
8633
8634         * lyxfunc.C: ignore space-only minibuffer dispatches.
8635           Show the command name when it doesn't exist
8636
8637         * minibuffer.C: don't add empty lines to the history
8638
8639         * minibuffer.C: add a space on dropdown completion
8640
8641 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
8642
8643         * text.C: fix line above/below drawing in insets
8644
8645 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8646
8647         * lyxlength.C (LyXLength): Initialize private variables.
8648
8649 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
8650
8651         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
8652         when inserting error insets.
8653
8654 2001-12-13  Juergen Vigna  <jug@sad.it>
8655
8656         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
8657         actually sometimes the before-paragraph.
8658         (setUndo): don't clear the redostack if we're not actually undoing!
8659
8660 2001-12-06  Juergen Vigna  <jug@sad.it>
8661
8662         * undo_funcs.C (textHandleUndo): well after John's hint I got here
8663         and fixed redoing of main paragraph, so we can use it now ;)
8664
8665         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
8666
8667 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8668
8669         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
8670         Juergen's request
8671
8672 2001-12-13  André Pönitz <poenitz@gmx.net>
8673
8674         * undostack.[Ch]:
8675         * undo_func.C: minor cleanup
8676
8677 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8678
8679         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
8680         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
8681         font in urw-fonts package which is marked as -urw-fontspecific and
8682         does not work (incidentally, changing the encoding in the
8683         fonts.dir of this package to -adobe-fontspecific fixes the
8684         problem).
8685
8686         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
8687         is a crash when undoing first paragraph (Juergen, please take a
8688         look). THis does not mean the undo fix is wrong, just that it
8689         uncovers problems.
8690
8691         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
8692         the (Paragraph*) version when needed instead of duplicating the
8693         code.
8694
8695         * text.C (workWidth): use Inset::parOwner to find out where the
8696         inset has been inserted. This is a huge performance gain for large
8697         documents with lots of insets. If Inset::parOwner is not set, fall
8698         back on the brute force method
8699
8700         * paragraph_pimpl.C (insertInset):
8701         * paragraph.C (Paragraph):
8702         (cutIntoMinibuffer): set parOwner of insets when
8703         inserting/removing them
8704
8705         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8706
8707 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
8708
8709         * commandtags.h:
8710         * LyXAction.C:
8711         * lyx_main.C:
8712         * lyxfunc.C:
8713         * mathed/formulabase.C:
8714         * mathed/math_cursor.[Ch]:
8715         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
8716
8717
8718 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8719
8720         * lyxlength.[Ch] (operator!=): new function
8721
8722 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8723
8724         * text.C (workWidth): use Inset::parOwner to find out where the
8725         inset has been inserted. This is a huge performance gain for large
8726         documents with lots of insets. If Inset::parOwner is not set, fall
8727         back on the brute force method
8728
8729         * paragraph_pimpl.C (insertInset):
8730         * paragraph.C (Paragraph):
8731         (cutIntoMinibuffer): set parOwner of insets when
8732         inserting/removing them
8733
8734         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8735
8736 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8737
8738         * tabular-old.C (getTokenValue):
8739         * tabular.C (getTokenValue):
8740         (write_attribute): new versions for LyXLength
8741         (everywhere): adjust the use of widths
8742
8743         * tabular.h: change the type of widths from string to LyXLength
8744
8745 2001-12-11  Ben Stanley <bds02@uow.edu.au>
8746
8747         * paragraph.C: fixed missing line number count when exporting
8748         Environments to LaTeX file
8749
8750         * buffer.C: added informational message for checking line numbers.
8751
8752 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8753
8754         * text2.C (deleteEmptyParagraphMechanism): if there is only one
8755         paragraph, do the 'double space' part, but not the 'empty
8756         paragraph' one.
8757
8758         * text.C (workWidth): small optimization
8759         (getLengthMarkerHeight): use minimal size for negative lengths.
8760
8761 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
8762
8763         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
8764
8765         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
8766
8767 2001-12-11  André Pönitz <poenitz@gmx.net>
8768
8769         * FontLoader.C:
8770         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
8771
8772 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
8773
8774         * text2.C: keep selection on a setFont()
8775
8776 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
8777
8778         * lyx_cb.C: another bv->text misuse, from insert label
8779
8780 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
8781
8782         * kbsequence.h:
8783         * kbsequence.C: re-instate nmodifier mask
8784
8785 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
8786
8787         * lyx_main.h: make lyxGUI private.
8788
8789 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
8790
8791         * lyxfind.C: place the cursor correctly on failed search
8792
8793 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8794
8795         * text.C (getLengthMarkerHeight): for small heights, the arrows
8796         are not always on top/bottom of the text
8797         (drawLengthMarker): smaller arrows; take the left margin in
8798         account; draw also vfills.
8799         (paintFirstRow):
8800         (paintLastRow): remove special code for vfill and standard spaces,
8801         since everything is handled in drawLengthMarker now.
8802
8803 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8804
8805         * buffer.C (insertErtContents): try to handle font and language
8806         interaction a bit better.g
8807
8808         * ColorHandler.C (updateColor): change the hash to cover the whole
8809         LColor enum, ws cleanup
8810         (getGCLinepars): ditto
8811         (getGCLinepars): only lookup in the linecache once.
8812
8813 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
8814
8815         * iterators.C (operator++): Make the iterator more robust
8816
8817         * BufferView2.C (removeAutoInsets): Use paragraph iterators
8818         (John's patch)
8819         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
8820
8821 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8822
8823         * lyxtext.h:
8824         * text.C: better added space drawing
8825
8826 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8827
8828         * LyXView.C:
8829         * BufferView2.C: fix layout combo update on inset unlock
8830
8831 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8832
8833         * Makefile.am: don't compile unused files
8834
8835 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8836
8837         * lyxfunc.C:
8838         * commandtags.h:
8839         * LyXAction.C: remove old LFUN_LAYOUTNO
8840
8841 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8842
8843         * paragraph_pimpl.h:
8844         * paragraph_pimpl.C: isTextAt() doesn't need font param
8845
8846 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8847
8848         * lyxlex.h:
8849         * lyxlex.C: little cleanup
8850
8851 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8852
8853         * BufferView_pimpl.C: fix insertAscii for insets
8854
8855 2001-12-05  Juergen Vigna  <jug@sad.it>
8856
8857         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
8858         set the right font on the "multi" paragraph paste!
8859
8860 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8861
8862         * trans_decl.h:
8863         * trans_mgr.[Ch]:
8864         * trans.[Ch]:
8865         * lyxgluelength.C:
8866         * lyxlength.C: remove out-commented code.
8867
8868         * BufferView_pimpl:
8869         * CutAndPaste.C:
8870         * DepTable.C:
8871         * buffer.C:
8872         * chset.C:
8873         * lastfiles.C:
8874         * lyxlex.C:
8875         * lyxlex_pimpl.C:
8876         * lyxserver.C:
8877         * screen.C:
8878         * tabular-old.C:
8879         * tabular.C:
8880         * text.C:
8881         * trans_mgr.C:
8882         * vc-backend.C: change "while(" to "while ("
8883
8884         * lyxlength.[Ch]: add zero function to check if length is zero or
8885         not
8886         * lyxgluelength.C: use it
8887
8888 2001-12-05  Allan Rae  <rae@lyx.org>
8889
8890         * lyxlength.C: Attempted a fix for the abs(int) header selection.
8891         Works for 2.95.3, from what I understand of Garst's reports this should
8892         work for other g++ versions.  We're screwed if the abs(int) definition
8893         changed between bugfix releases of gcc.
8894
8895 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
8896
8897         * text.C: fix chapter label offset !
8898
8899 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
8900
8901         * lyxtext.h:
8902         * text.C: fix hfill at end of line, clean up
8903
8904 2001-12-04  Juergen Vigna  <jug@sad.it>
8905
8906         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
8907         that we force an update of the inset and it's owners if neccessary.
8908
8909 2001-12-03  Juergen Vigna  <jug@sad.it>
8910
8911         * text.C (rowLast): simplified code
8912
8913 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
8914
8915         * lyxfunc.C: fix show options on timeout
8916
8917 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8918
8919         * screen.C (topCursorVisible): scroll half a page when the cursor
8920         reached top of bottom of screen
8921
8922 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
8923
8924         * minibuffer.C: deactivate on loss of focus
8925
8926 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8927
8928         * vspace.[Ch] (operator!=): add operator.
8929
8930 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
8931
8932         * BufferView_pimpl.C: refuse to open an inset when
8933         there's a selection.
8934
8935 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
8936
8937         * BufferView_pimpl.C: allow to click on RHS of full row insets
8938
8939 2001-11-30  Juergen Vigna  <jug@sad.it>
8940
8941         * tabular.C (LyXTabular): add a same_id to set the same id's in the
8942         insets for undo reasons.
8943
8944 2001-11-28  André Pönitz <poenitz@gmx.net>
8945
8946         * vspace.[Ch]: cosmetical changes
8947
8948 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8949
8950         * LyXAction.h:
8951         * LyXAction.C:
8952         * lyxfunc.h:
8953         * lyxfunc.C:
8954         * kbmap.h:
8955         * kbmap.C:
8956         * lyxrc.C:
8957         * kbsequence.h:
8958         * kbsequence.C: part re-write of old kb code
8959
8960         * Painter.C:
8961         * WorkArea.C: remove Lgb_bug_find_hack
8962
8963 2001-11-30  José Matos <jamatos@fep.up.pt>
8964
8965         * buffer.C (makeDocBookFile): add a comment to point a hack.
8966         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
8967         Fixed a double write of labels.
8968
8969 2001-11-29 Ben Stanley <bds02@uow.edu.au>
8970
8971         * LaTeX.C:
8972         * LaTeX.h Fixed bug in LaTeX class where it would not
8973         re-run latex if no depfiles were changed, but the .dvi was removed.
8974
8975 2001-11-28  André Pönitz <poenitz@gmx.net>
8976
8977         * all the files from the change on 2001/11/26:
8978         use lyx::layout_type instead of LyXTextClass::size_type
8979         use lyx::textclass_type instead of LyXTextClassList::size_type
8980
8981 2001-11-29  Juergen Vigna  <jug@sad.it>
8982
8983         * text.C: added support for paragraph::isFreeSpacing()
8984
8985         * buffer.C: same as above
8986
8987         * paragraph.h: inserted isFreeSpacing() function to enable
8988         FreeSpacing inside InsetERT.
8989
8990         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
8991         of the paragraph's in the cut/copy buffer to 0!
8992
8993         * text2.C (removeRow): remove the assert as it can!
8994
8995         * lyxtext.h: added helper function firstRow returning firstrow and
8996         made firstrow private again.
8997
8998         * BufferView2.C (lockInset): don't relock if we're already locked!
8999
9000         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9001         the only paragraph.
9002         (removeRow): added Assert::(firstrow)
9003
9004         * debug.C: forgot to add INSETTEXT here.
9005
9006 2001-11-28  Juergen Vigna  <jug@sad.it>
9007
9008         * sp_spell.C (initialize): changed error text to more general
9009         spellchecker command use (not only ispell!)
9010
9011         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9012
9013         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9014
9015 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9016
9017         * vspace.C: initialise lyxgluelength on failure
9018
9019 2001-11-28  Allan Rae  <rae@lyx.org>
9020
9021         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9022         declaration & definition that looks like a function declaration.
9023
9024 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9025
9026         * BufferView2.C (copy):
9027         (copyEnvironment): do not clear the selection when doing a copy.
9028
9029         * text.C (paintFirstRow): compilation fix
9030
9031 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9032
9033         * tabular.C (Latex): correct line count when writing latex.
9034
9035 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9036
9037         * paragraph_pimpl.h:
9038         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9039           bug a bit
9040
9041 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9042
9043         * text.C:
9044         * LColor.h:
9045         * LColor.C: change vfillline->added_space
9046
9047         * text.C: add markers and text for added space
9048
9049         * vspace.C: fix comment
9050
9051 2001-11-28  André Pönitz <poenitz@gmx.net>
9052
9053         * paragraph.C: whitespace changes
9054         * all the other files from the change on 2001/11/26:
9055         change *::pos_type into lyx::pos_type
9056
9057 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9058
9059         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9060         language of the document when inserting error insets.
9061
9062 2001-11-26  André Pönitz <poenitz@gmx.net>
9063
9064         * BufferView_pimpl.[Ch]:
9065         *       CutAndPaste.C:
9066         * buffer.[Ch]:
9067         * lyxcursor.[Ch]:
9068         * lyxfind.C:
9069         * lyxfunc.C:
9070         * lyxrow.[Ch]:
9071         * paragraph.[Ch]:
9072         * paragraph_pimpl.[Ch]:
9073         * sp_spell.C:
9074         * text.C:
9075         * text2.C: reduce header dependencies, introduce type for positions
9076
9077 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9078
9079         * <various>: change to use Alert.h
9080
9081 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9082
9083         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
9084         when encountering an unknown token.
9085         (readLyXformat2): Show an error message if there were unknown tokens.
9086
9087 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
9088
9089         * BufferView2.C:
9090         * BufferView_pimpl.C:
9091         * buffer.C:
9092         * paragraph.h:
9093         * text.C:
9094         * text2.C: use par->isInset()
9095
9096 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
9097
9098         * paragraph_pimpl.h:
9099         * paragraph_pimpl.C: cleanup
9100
9101 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9102
9103         * text2.C (removeRow):
9104         * text.C (setHeightOfRow): remove useless (and costly) call to
9105         getRow.
9106
9107 2001-11-20  Allan Rae  <rae@lyx.org>
9108
9109         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
9110         Now need Inset*::checkInsertChar() to return true for appropriate
9111         cases so that the characters in the minibuffer will actually be
9112         inserted.
9113
9114 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9115
9116         * text.C: change the order of the includes.
9117         (workWidth): initialize it at once.
9118         (workWidth): make maxw unsigned
9119         (setHeightOfRow): remove unused variable (inset)
9120         (selectSelectedWord): remove unused variable (inset)
9121         (paintRowText): fix drawing of hfill characters, and clean up a bit.
9122
9123 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9124
9125         * lyxserver.C (emergencyCleanup): do not try to close pipes if
9126         server is not running.
9127         (openConnection):
9128         (closeConnection): add debug info when server is disabled.
9129
9130         * ColorHandler.C (getGCForeground): send debug message to GUI
9131         channel.
9132
9133         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
9134
9135         * kbmap.C (bind): modify because return conventions of
9136         kb_sequence::parse have changed.
9137
9138         * kbsequence.C (parse): only ignore spaces and not any stupid
9139         control character. This avoids tests like s[i] <= ' ', which are
9140         guaranteed to fail with 8bit characters and signed chars.
9141         Change return code to string::npos when there have been no error
9142         (0 was a bad idea when error is at first character)
9143
9144 2001-11-14  José Matos  <jamatos@fep.up.pt>
9145
9146         * buffer.h:
9147         * buffer.C (simpleDocBookOnePar): removed unused argument.
9148
9149 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9150
9151         * text.C (selectNextWordToSpellcheck): do not test explicitely for
9152         insets which are part of a word. Paragraph::isLetter takes care of
9153         that now. Use Paragraph::isInset to identify insets.
9154         (selectSelectedWord): do not test for hyphenation break.
9155
9156         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
9157         that protected spaces are considered as spaces.
9158
9159         * paragraph.C (isLetter): cleanup the code for ispell extras; use
9160         Inset::isLetter.
9161
9162 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
9163
9164         * lyxserver.h:
9165         * lyxserver.C: fix it. and small cleanup.
9166
9167 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9168
9169         * BufferView_pimpl.C: use inline helpers
9170
9171         * LaTeXFeatures.h:
9172         * LaTeXFeatures.C: fix typos
9173
9174         * Spacing.h:
9175         * Spacing.C: move spacing_string into class
9176
9177         * ToolbarDefaults.C: move stuff into namespace anon
9178
9179         * layout.h: update enum
9180
9181         * lyxfunc.C: use better debug
9182
9183         * minibuffer.h: fix typo
9184
9185         * debug.h:
9186         * debug.C:
9187         * WorkArea.C: add and use Debug::WORKAREA
9188
9189         * lyxtext.h:
9190         * text.C:
9191         * text2.C: code re-organisation, inline helpers
9192
9193 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
9194
9195         * Layout.C: replaced a few cases of std::vector.size() == 0 with
9196         std::vector.empty().
9197
9198 2001-11-09  Allan Rae  <rae@lyx.org>
9199
9200         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
9201         '\n's after tables.  Tabular and ERT inset work now makes this no
9202         longer necessary.
9203
9204 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
9205
9206         * minibuffer.h:
9207         * minibuffer.C: fix crash, improve drop-down completion
9208
9209 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
9210
9211         * lyxserver.h:
9212         * lyxserver.C: invalidate fd's when doing endPipe()
9213
9214 2001-11-08  José Matos  <jamatos@fep.up.pt>
9215
9216         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
9217         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
9218
9219         * paragraph.h:
9220         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
9221
9222 2001-11-07  José Matos  <jamatos@fep.up.pt>
9223
9224         * buffer.h:
9225         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
9226         const qualifier.
9227
9228         * buffer.C (sgmlOpenTag):
9229         * buffer.C (sgmlCloseTag): removed debug info.
9230
9231         * buffer.h (sgmlOpenTag):
9232         * buffer.h (sgmlCloseTag): made public.
9233
9234 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9235
9236         * buffer.C (saveParamsAsDefaults):
9237         * lyx_cb.C (MenuLayoutSave): remove
9238
9239         * LyXAction.C (init):
9240         * commandtags.h:
9241         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
9242
9243 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9244
9245         * buffer.C (setPaperStuff): removed from here...
9246
9247         * bufferparams.C (setPaperStuff): ... and moved there.
9248
9249 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
9250
9251         * minibuffer.h:
9252         * minibuffer.C:
9253         * XFormsView.C: add support for drop-down completion
9254
9255 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
9256
9257         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
9258         commands.
9259
9260 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9261
9262         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
9263         disabled.
9264
9265 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
9266
9267         * lyx_main.C: change ref to known bugs
9268
9269 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
9270
9271         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
9272         to work around older babel problems.
9273
9274 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9275
9276         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
9277
9278 2001-10-24  Juergen Vigna  <jug@sad.it>
9279
9280         * tabular-old.C (ReadOld): below variable changes reflected.
9281
9282         * tabular.[Ch]: added ltType struct for longtable header/footer
9283         defines and changed all instances where they are used. Added
9284         future support for double top/bottom rows.
9285
9286 2001-10-24  José Matos  <jamatos@fep.up.pt>
9287
9288         * buffer.h (docbookHandleCaption):
9289         * buffer.C (docbookHandleCaption): removed unused function.
9290         (makeDocBookFile): moved docbook supported version to v4.1.
9291
9292 2001-10-24  José Matos  <jamatos@fep.up.pt>
9293
9294         * tabular.h:
9295         * tabular.C (docbookRow): new function to export docbook code of a row.
9296         (DocBook): now honors the longtable flags.
9297
9298 2001-10-23  José Matos  <jamatos@fep.up.pt>
9299
9300         * LaTeXFeatures.h:
9301         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
9302         of the lyx defined sgml entities used in a docbook/linuxdoc document.
9303
9304         * buffer.C (makeLinuxDocFile):
9305         (makeDocBookFile): reworked the preamble, more clean, and with
9306         support for lyx defined entities. Changed the document declaration
9307         to be more XML friendly.
9308
9309         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
9310         if we need to output XML that should be done with a filter.
9311
9312 2001-10-22  Juergen Vigna  <jug@sad.it>
9313
9314         * sp_pspell.h (class PSpell): add alive function needed in the
9315         controller to see if the spellchecker could be started.
9316
9317 2001-10-22  Juergen Vigna  <jug@sad.it>
9318
9319         * buffer.C (insertStringAsLines): modify the font for inserting
9320         chars in certain conditions by calling checkInsertChar(font).
9321
9322 2001-10-19  Juergen Vigna  <jug@sad.it>
9323
9324         * text.C (workWidth): use getRow instead of wrong algorithm.
9325         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
9326
9327 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
9328
9329         * lyxserver.h:
9330         * lyxserver.C:
9331         * lyx_main.h:
9332         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
9333
9334 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9335
9336         * text.C (workWidth): do not search for the exact row when
9337         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
9338         optimization for big documents.
9339
9340 2001-10-18  Juergen Vigna  <jug@sad.it>
9341
9342         * text.C (workWidth): new function with added Inset * parameter.
9343
9344 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9345
9346         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
9347
9348         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
9349         change return type of getColumnNearX.
9350
9351
9352         * text.C (changeRegionCase): use uppercase/lowercase instead of
9353         toupper/tolower.
9354         (leftMargin):
9355         (rightMargin): simplify code by factoring out the uses of
9356         textclasslist.
9357         (labelFill):
9358         (numberOfHfills):
9359         (setHeightOfRow):
9360         (appendParagraph): use Paragraph::size_type
9361
9362 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9363
9364         * vspace.C (asLatexString): add a missing break
9365
9366 2001-10-15  Herbert Voss  <voss@perce.de>
9367
9368         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
9369
9370 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9371
9372         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
9373         is not available.
9374
9375 2001-10-10  André Pönitz <poenitz@gmx.net>
9376
9377         * lyxfunc.C: removed greek_kb_flag.
9378
9379 2001-10-10  Herbert Voss  <voss@perce.de>
9380
9381         * lyx_main.C: delete global string help_lyxdir.
9382
9383 2001-10-09  Herbert Voss  <voss@perce.de>
9384
9385         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
9386
9387         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
9388
9389         * lyx_main.C: added global string help_lyxdir.
9390
9391         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
9392
9393 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9394
9395         * lyxrc.C (set_font_norm_type): support iso8859-4
9396
9397 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
9398
9399         * LaTeX.C (deplog): add another regex for MikTeX
9400
9401 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9402
9403         * lyxrc.C (set_font_norm_type): support iso8859-3
9404
9405 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9406
9407         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
9408
9409         * LaTeXFeatures.C: remove special case of french and index
9410
9411         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
9412         before \begin{document}). This solves several incompatibilities.
9413
9414 2001-10-03  Garst Reese  <reese@isn.net>
9415
9416         * lyx_cb.C: change CheckTex error msg.
9417
9418 2001-10-03  José Matos  <jamatos@fep.up.pt>
9419
9420         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
9421
9422 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9423
9424         * .cvsignore: update
9425
9426         * lyx_main.C (commandLineVersionInfo): use new style version info.
9427
9428         * buffer.C (writeFile):
9429         (makeLaTeXFile):
9430         (makeLinuxDocFile):
9431         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
9432
9433         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
9434
9435         * version.h: update to use stuff in version.C
9436
9437         * version.C.in: new file. Contains version information determined
9438         at compile time. This is a merging of version.h and
9439         version_info.h.in.
9440
9441 2001-10-03  Juergen Vigna  <jug@sad.it>
9442
9443         * BufferView_pimpl.C (update): don't change "dirty" status in
9444         updateInset call.
9445
9446 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
9447
9448         * WorkArea.C (c-tor): re-position version string slightly.
9449
9450 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
9451
9452         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
9453         revert to previous code.
9454
9455         WorkArea.[Ch]: (show, destroySplash): methods removed.
9456
9457         WorkArea.C: rework code so that it's an amalgam of the codes before and
9458         after the splash screen was moved to WorkArea.
9459
9460 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9461
9462         * lyxrc.C (read):
9463         * vspace.C (inPixels):
9464         (lyx_advance):
9465         * kbmap.C (bind):
9466         * buffer.C (insertStringAsLines):
9467         (asciiParagraph): fix types to be large enough
9468
9469         * lyxlex_pimpl.h: change member status from short to int
9470
9471         * layout.h: fix type of endlabeltype
9472
9473         * kbmap.C (bind):
9474         * kbsequence.C (parse): change return type to string::size_type
9475
9476         * LaTeX.C (updateBibtexDependencies): comment out unneeded
9477         variable
9478
9479         * Bullet.C (bulletSize):
9480         (bulletEntry): do not use short ints as parameters
9481
9482         * BufferView2.C (insertLyXFile): change a char to an int.
9483
9484         * WorkArea.C (WorkArea): remove unneeded floats in computation
9485
9486 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
9487
9488         * buffer.C (asciiParagraph): Treat '\\' as other chars.
9489
9490         * paragraph.C (asString): Do not ignore newline/hfill chars when
9491         copying to the clipboard.
9492
9493 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
9494
9495         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
9496         after a multi-line inset.
9497
9498 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
9499
9500         * paragraph.C (validate): Set NeedLyXFootnoteCode
9501
9502 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9503
9504         * lyxfont.C (LyXSizeNames): changed increase-error to increase
9505         and decrease-error to decrease.
9506
9507 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9508
9509         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
9510         it more readable (should be equivalent)
9511
9512 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
9513
9514         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
9515
9516 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9517
9518         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
9519         of a cursor (row, etc.) after a character has been deleted
9520         (deleteEmptyParagraphMechanism): call the method above on _all_
9521         cursors held by the LyXText when a double space has been
9522         detected/deleted.
9523
9524 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
9525
9526         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
9527         pixmap.
9528         (resizeCurrentBuff): remove code to destroy the old splash dialog.
9529
9530         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
9531         background. Use greyOut() and the new show() methods to toggle between
9532         the foreground and background. Add code to remove the splash after
9533         its initial showing.
9534
9535         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
9536         (create_forms): no longer call Dialogs::showSplash.
9537
9538 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9539
9540         * .cvsignore: add version_info.h
9541
9542 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9543
9544         * version_info.h.in: new file
9545
9546         * Makefile.am: add version_info.h.in
9547
9548         * lyx_main.C (commandLineVersionInfo): use version_info defined in
9549         version_info.h instead of VERSION_INFO
9550
9551 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
9552
9553         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
9554         The ERT inset now returns string().
9555
9556 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
9557
9558         * lyxtext.h, text.C (selectNextWord): renamed as
9559         selectNextWordToSpellcheck.
9560
9561         * text.C (selectNextWordToSpellcheck): Modified to not select
9562         words inside an ERT inset.
9563
9564 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9565
9566         * lyx_cb.C (MenuLayoutSave): change a bit the question
9567
9568         * sp_base.h: include <sys/types.h>
9569
9570 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
9571
9572         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
9573
9574 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
9575
9576         * several files: fix typos in user-visible strings
9577
9578 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9579
9580         * text2.C (pasteSelection): do not set the selection, since it
9581         will be cleared later. Actually, the intent was to fix the way the
9582         selection was set, but I figured rmoving the code was just as good.
9583
9584 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
9585
9586         * FontLoader.C (available): Check if font is available without
9587         loading the font.
9588
9589 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
9590
9591         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
9592
9593 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
9594
9595         * lyxrc.[Ch]: added display_graphics variable and associated code.
9596
9597 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9598
9599         * bufferparams.C (hasClassDefaults): new method. Returns true if
9600         the buffer parameters correspond to known class defaults
9601
9602 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
9603
9604         * XFormsView.C (show): set minimum size to the main window.
9605
9606 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9607
9608         * text2.C (copySelection):
9609         (cutSelection):
9610         * lyxfind.C (LyXReplace):
9611         * BufferView_pimpl.C (Dispatch): pass the correct flag to
9612         LyXText::selectionAsString.
9613
9614         * paragraph.C (asString): add "label" argument to the second form
9615
9616         * text2.C (selectionAsString): add "label" argument and pass it to
9617         Paragraph::asString.
9618
9619 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9620
9621         * lyx_main.C (commandLineHelp): remove version information
9622
9623 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
9624
9625         * lyx_main.C: add -version commandline option
9626
9627 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9628
9629         * paragraph.h: make the optional constructor arg required instead.
9630         some modifications to other files because of this.
9631
9632         * minibuffer.C (C_MiniBuffer_peek_event): make it static
9633
9634         * lyxserver.C (C_LyXComm_callback): make it static
9635
9636         * lyx_main.C (error_handler): make it static
9637
9638         * lyx_gui.C (LyX_XErrHandler): make it static
9639
9640         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
9641
9642         * WorkArea.C: make the extern "C" methods static.
9643
9644         * Makefile.am (lyx_LDADD): simplify
9645
9646 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9647
9648         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
9649         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
9650
9651         * LyXAction.C (init):
9652         * lyxfunc.C (dispatch): associated code removal.
9653
9654 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9655
9656         * lyxfont.h (isSymbolFont): shut off warning
9657
9658         * text.C (setHeightOfRow):
9659         (getVisibleRow): fix crash with empty paragraphs which have a
9660         bottom line
9661
9662 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
9663
9664         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
9665         code.
9666
9667 2001-09-04  José Matos  <jamatos@fep.up.pt>
9668         * buffer.C
9669         * buffer.h
9670         * tabular.C (docbook): rename docBook method to docbook.
9671
9672 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9673
9674         * Makefile.am: add dependencies to main.o.
9675
9676 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
9677
9678         * FontLoader.C (available): Return false if !lyxrc.use_gui
9679
9680 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
9681
9682         * FontInfo.C (query):
9683         * converter.C (view):
9684         * importer.C (Import):
9685         * exporter.C (Export): Can not -> cannot.
9686
9687 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
9688
9689         * BufferView_pimpl.C: allow to create index inset even if
9690           string is empty
9691
9692 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9693
9694         * buffer.C (getLists): replace boost::tie code with an explicit pair
9695         as boost::tie can break some compilers.
9696
9697         * iterators.h: Added a std:: declaration to the return type of
9698         ParIterator::size.
9699
9700 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
9701
9702         * lyxrc.C: add help for view_dvi_paper_option, default to safe
9703           case.
9704
9705 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
9706
9707         * iterators.[Ch]: New files. Provide paragraph iterators.
9708
9709         * buffer.C (changeLanguage): Use paragraph iterators.
9710         (isMultiLingual): ditto
9711
9712         * BufferView2.C (ChangeInsets): Use paragraph iterators.
9713
9714 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
9715
9716         * FontLoader.C: Support for cmr font.
9717
9718 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
9719
9720         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
9721         (available): New method.
9722
9723         * FontInfo.C (getFontname): Use scalable fonts even when
9724         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
9725         found.
9726
9727 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9728
9729         * converter.C (Formats::view): reverted! Incorrect fix.
9730
9731 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9732
9733         * converter.C (Formats::view): only output the -paper option
9734         if the dvi viewer is xdvi, thereby fixing bug #233429.
9735
9736 2001-08-23  Herbert Voss  <voss@perce>
9737
9738         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
9739
9740 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
9741
9742         * Spacing.h (Spacing): Set space to Default on in the default
9743         constructor.
9744
9745 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9746
9747         * vc-backend.h (RCS::versionString): add RCS to version
9748         (CVS::versionString): add CVS to version
9749
9750         * vc-backend.C (scanMaster): do not add CVS to version.
9751         (scanMaster): do not add RCS to version
9752
9753         * lyxvc.C (versionString): new method
9754
9755         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
9756
9757 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9758
9759         * Spacing.C (set): initialize fval
9760
9761 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
9762
9763         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
9764         " or \.
9765
9766 2001-08-16  Juergen Vigna  <jug@sad.it>
9767
9768         * lyxfunc.C (dispatch): implemented the new FINISHED states.
9769
9770 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
9771
9772         * BufferView_pimpl.C:
9773         * figureForm.C:
9774         * lyxtext.h:
9775         * text2.C: setParagraph takes linespacing now
9776
9777 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
9778
9779         * LyxAction.C: add internal LFUN_CITATION_INSERT
9780
9781         * LyXView.C: actually apply fix
9782
9783         * bufferlist.C: fix open non-existent file
9784
9785         * lyxfind.C: fix indentation
9786
9787         * lyxfunc.C: remove unneeded assert, fix typo
9788
9789 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
9790
9791         * MenuBackend.C: use "Floatname List"
9792
9793 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
9794
9795         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
9796         when converting LaTeX layout to insetERT.
9797         Generate a non-collapsed float when reading old float
9798
9799 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
9800
9801         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
9802         ERT insets.
9803
9804 2001-08-13  Juergen Vigna  <jug@sad.it>
9805
9806         * text.C (fill): return 0 instead of 20 as this seems to be the more
9807         correct value.
9808
9809 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
9810
9811         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
9812         lyxrc.font_norm.
9813
9814 2001-08-13  Juergen Vigna  <jug@sad.it>
9815
9816         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
9817         casesensitive off.
9818         (SearchBackward): comment out the unlocking of the inset_owner this
9819         should not be needed!
9820
9821 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
9822
9823         * Many files: Remove inherit_language, and add latex_language
9824
9825         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
9826         collapsible insets.
9827
9828 2001-08-10  Juergen Vigna  <jug@sad.it>
9829
9830         * text.C (prepareToPrint): fixed hfill-width in draw!
9831
9832         * BufferView2.C (selectLastWord): save the selection cursor as this
9833         now is cleared in the function LyXText::clearSelection!
9834
9835 2001-08-08  Juergen Vigna  <jug@sad.it>
9836
9837         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
9838         BACKSPACE type functions.
9839
9840         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
9841         is only cutted from the document but not put in the cut-buffer, where
9842         still the old stuff should be.
9843
9844         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
9845
9846         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
9847
9848         * tabular.C (SetWidthOfCell): fixed special case where the width
9849         was not updated!
9850         (LeftLine): handle '|' in align_special.
9851         (RightLine): ditto
9852         (LeftAlreadyDrawed): ditto
9853         (SetWidthOfCell): ditto
9854
9855 2001-08-07  Juergen Vigna  <jug@sad.it>
9856
9857         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
9858
9859 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9860
9861         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
9862         * lyxlex.[hC]: ditto
9863
9864 2001-08-06  Juergen Vigna  <jug@sad.it>
9865
9866         * text.C (getVisibleRow): fix up row clearing a bit.
9867
9868 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9869
9870         * minibuffer.C: make sure the X server sees the changes in the input.
9871
9872 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9873
9874         * paragraph.C (getFont): split into...
9875         (getLabelFont): this
9876         (getLayoutFont): and this
9877         * paragraph_pimpl.C (realizeFont): calling this
9878
9879         * text2.C (getFont): split into...
9880         (getLayoutFont): this
9881         (getLabelFont): and this
9882         (realizeFont): all three calling this
9883
9884         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
9885         files where used.
9886
9887 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9888
9889         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
9890
9891 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
9892
9893         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
9894         layouts from the Quote inset insertion.
9895
9896 2001-08-03  Juergen Vigna  <jug@sad.it>
9897
9898         * BufferView_pimpl.C (update): do the fitCursor only at the end!
9899
9900         * screen.C (drawFromTo): don't call fitcursor here and do the loop
9901         only if status not is already CHANGED_IN_DRAW (second level).
9902
9903         * text.C (draw): don't set the need_break_row when inside an
9904         InsetText LyXText.
9905
9906 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9907
9908         * buffer.C (parseSingleLyXformat2Token): handle more latex
9909         conversion cases.
9910
9911         * bufferview_funcs.[hC]: change function names to
9912         begin with small char, adjust other files.
9913
9914 2001-08-02  André Pönitz <poenitz@gmx.net>
9915
9916         * lyxfunc.C:
9917         BufferView_pimpl.C: remove broken special code for math-greek
9918
9919 2001-08-02  Juergen Vigna  <jug@sad.it>
9920
9921         * BufferView_pimpl.C (update): redone this function so that we
9922         update the text again if there was a CHANGE_IN_DRAW.
9923
9924         * screen.C (cursorToggle): removed LyXText parameter and recoded.
9925         (drawFromTo): added a new internal bool which is used by draw() and
9926         redraw() function.
9927         (general): some cursor drawing problems fixed.
9928
9929 2001-08-01  Juergen Vigna  <jug@sad.it>
9930
9931         * lyxfind.C (LyXFind): fixed
9932         (SearchForward): ditto
9933         (SearchBackward): ditto
9934
9935         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
9936         spurius drawing of the cursor in the main area.
9937
9938         * text2.C (status): small fix which could lead to a segfault!
9939         (clearSelection): remove unneeded BufferView param.
9940
9941 2001-08-01  André Pönitz <poenitz@gmx.net>
9942
9943         * lyxfunc.C: small change due to changed mathed interface
9944
9945 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9946
9947         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
9948
9949 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
9950
9951         * lyxfunc.c: fail gracefully if file doesn't exist
9952
9953         * LyXSendto.C:
9954         * buffer.C:
9955         * lyxfunc.C:
9956         * BufferView_pimpl.C: IsDirWriteable() proto changed
9957
9958         * LyXView.C: fix updateWindowTitle() to store the last title
9959
9960 2001-07-31  Juergen Vigna  <jug@sad.it>
9961
9962         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
9963         the font (wrong since using of Paragraph::highestFontInRange).
9964
9965         * paragraph.C (highestFontInRange): added a default_size parameter.
9966
9967         * text.C (getVisibleRow): minor clear row changes (still not perfect).
9968         (setHeightOfRow): reformat
9969
9970 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9971
9972         * converter.[hC] + affected files: move to (inital-char)lowercase
9973         function names.
9974
9975         * ParagraphParameters.C (ParagraphParameters): remove commented code
9976
9977         * PainterBase.[Ch]: remove commented code
9978
9979         * LaTeXFeatures.h: add "bool floats" for float.sty
9980
9981         * LaTeXFeatures.C (LaTeXFeatures): init floats
9982         (require): handle float
9983         (getPackages): do it with floats
9984
9985 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9986
9987         * BufferView_pimpl.C (Dispatch): improve handling of
9988         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
9989
9990         * commandtags.h: #include lyxfont.h here temporarily to avoid
9991         keybinding bug.
9992
9993         * bufferlist.h: include LString.h here.
9994
9995 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9996
9997         * text2.C (getStringToIndex): new method.
9998
9999 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10000
10001         * *: Reduced header file dependencies all over.
10002
10003 2001-07-30  Baruch Even  <baruch@lyx.org>
10004
10005         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10006
10007 2001-07-29  Baruch Even  <baruch@lyx.org>
10008
10009         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10010
10011 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10012
10013         * ParameterStruct.h (endif): add a default constructor to make
10014         sure that all variables is initialized.
10015
10016         * ParagraphParameters.C (ParagraphParameters): adjust
10017
10018 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10019
10020         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10021         index; also, check that there is something to index, and that it
10022         does not span over several paragraphs.
10023         (doubleClick): use WHOLE_WORD_STRICT for double click.
10024
10025         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10026
10027         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10028         scheme.
10029
10030 2001-07-26  Baruch Even  <baruch@lyx.org>
10031
10032         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10033         an InsetFig figure, backwards compatible reading of old figure code.
10034
10035 2001-07-27  Juergen Vigna  <jug@sad.it>
10036
10037         * text2.C: font.realize function adaption.
10038
10039         * text.C (draw): add a warnings lyxerr text if needed.
10040
10041         * layout.C: font.realize function adaption.
10042
10043         * language.C: add inherit_language and implement it's handlings
10044
10045         * bufferview_funcs.C (StyleReset): remove language parameter from
10046         font creation (should be language_inherit now).
10047
10048         * bufferparams.C (writeFile): handle ignore_language.
10049
10050         * paragraph.C (getFontSettings): the language has to be resolved
10051         otherwise we have problems in LyXFont!
10052
10053         * lyxfont.C (lyxWriteChanges): added document_language parameter
10054         (update): removed unneeded language parameter
10055
10056         * paragraph.C (validate): fixed wrong output of color-package when
10057         using interface colors for certain fonts in certain environments,
10058         which should not seen as that on the final output.
10059
10060 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10061
10062         * BufferView_pimpl.C:
10063         * Thesaurus.h:
10064         * Thesaurus.C:
10065         * Makefile.am:
10066         * commandtags.h:
10067         * LyXAction.C: add thesaurus support
10068
10069         * lyxfind.h:
10070         * lyxfind.C: add "once" parameter, for thesaurus, to not
10071           move to the next match
10072
10073 2001-07-26  Juergen Vigna  <jug@sad.it>
10074
10075         * lyxfont.C (realize): honor ignore_language too!
10076         (resolved): ditto.
10077
10078         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
10079
10080         * text.C (draw): one place more for ignore_language to not draw
10081         itself!
10082
10083 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
10084
10085         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
10086
10087 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10088
10089         * buffer.C (parseSingleLyXformat2Token): a more general fix for
10090         the minipage conversion problem.
10091
10092 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10093
10094         * buffer.C (parseSingleLyXformat2Token): check minipage if we
10095         insert an inset.
10096
10097 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10098
10099         * BufferView.h: don't forward declare WorkArea
10100
10101         * BufferView.C: don't include WorkArea.h
10102
10103 2001-07-25  André Pönitz <poenitz@gmx.net>
10104
10105         * commandtags.h:
10106         * LyXAction.C:
10107         * lyxfunc.C:  new LFUN 'math-space'
10108
10109         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
10110
10111 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10112
10113         * text2.C (toggleInset): call open/close
10114
10115 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10116
10117         * lyxfunc.C (dispatch): add debug for the disabled case
10118
10119         * font.C (buttonText): make similar to rectText
10120
10121         * buffer.C (readInset): comment out parsing of insetlist and
10122         insttheorem
10123
10124         * PainterBase.C (rectText): small correction
10125
10126         * BufferView_pimpl.C: comment out insettheorem and insetlist
10127         * LyXAction.C: ditto
10128         * commandtags.h: ditto
10129
10130 2001-07-24  Juergen Vigna  <jug@sad.it>
10131
10132         * text.C (draw): honor the ignore_language.
10133
10134         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
10135
10136 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10137
10138         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
10139         char inset.
10140
10141 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10142
10143         * lyxtext.h: remove unused (and unimplemented) methods
10144
10145 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10146
10147         * text.C (getVisibleRow): honor background color
10148
10149         * PainterBase.h:
10150         * Painter.h: remove default color argument for fillRectangle
10151
10152         * text.C (backgroundColor): new method
10153
10154 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10155
10156         * text.C (getVisibleRow): adjust
10157
10158         * font.[Ch] (rectText): new method, metrics
10159         (buttonText): new method, metrics
10160
10161         * PainterBase.[hC]: make rectText and buttonText always draw and take
10162         fewer paramteres.
10163
10164 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10165
10166         * ToolbarDefaults.C (read):
10167         * MenuBackend.C (read): allow escaping in all strings
10168
10169         * BufferView_pimpl.C (insertAndEditInset): new method.
10170         (Dispatch): use insertAndEditInset whenever appropriate.
10171
10172         * BufferView_pimpl.C (insertNote): removed
10173
10174         * BufferView_pimpl.C (smartQuote): new method, moved from
10175         BufferView; if an insetquote cannot be inserted, insert a '"'
10176         character instead.
10177
10178         * BufferView2.C: remove insertCorrectQuote();
10179
10180         * lyxfunc.C (getStatus): Add support for all remaingin
10181         inset-insert lfuns.
10182
10183         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
10184
10185         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
10186         command (necessary to pass " as parameter of self-insert.
10187
10188         * text.C (selectWordWhenUnderCursor):
10189         (selectWord): add word_location parameter
10190         (selectWordWhenUnderCursor): same + remove special code for word
10191         boundary.
10192         (selectNextWord): use kind() to guess type of insetspecialchar,
10193         not latex().
10194
10195         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
10196         (insertErtContents): create ert insets as collapsed.
10197         (readInset): better compatibility code for Info inset.
10198
10199 2001-07-20  Juergen Vigna  <jug@sad.it>
10200
10201         * lyxfunc.C (dispatch): use always LyXFind now!
10202
10203         * text2.C (init): add a reinit flag so that the LyXText can be
10204         reinited instead of deleted and reallocated (used in InsetText).
10205
10206         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
10207
10208         * text.C: ditto
10209
10210         * text2.C: ditto
10211
10212 2001-07-18  Juergen Vigna  <jug@sad.it>
10213
10214         * text.C (selectNextWord): handle insets inside inset by calling
10215         always the bv->text functions so that we can go up the_locking_inset!
10216
10217         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
10218         in strange locations when inside an inset!
10219
10220         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
10221         handling to include insets.
10222
10223         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
10224
10225 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10226
10227         * LyXAction.C (init):
10228         * commandtags.h:
10229         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
10230         LIGATURE_BREAK, since the name is so stupid.
10231
10232 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10233
10234         * buffer.C (readInset): enable reading of new InsetNotes as well as old
10235         InsetInfos.
10236
10237         * FontLoader.C: remove FORMS_H_LOCATION cruft.
10238
10239         * sp_form.[Ch]: remove.
10240
10241         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
10242
10243         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
10244         InsetInfo.
10245
10246         * src/buffer.C (readInset): ditto.
10247
10248 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10249
10250         * BufferView_pimpl.C (specialChar): new method. Obsoletes
10251         menuSeparator(), endOfSentenceDot(), ldots() and
10252         hyphenationPoint(), which are therefore removed.
10253         (Dispatch): handle LFUN_HYPHENATION_BREAK.
10254
10255         * LyXAction.C (init):
10256         * commandtags.h: add LFUN_HYPHENATION_BREAK.
10257
10258         * paragraph.C (getWord): removed.
10259
10260         * BufferView_pimpl.C (Dispatch): use last word or selection for
10261         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
10262
10263         * lyx_main.C (queryUserLyXDir): do not ask before creating
10264         user_dir, except if it has been named explicitely.
10265
10266 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
10267
10268         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
10269         a document of zero size.
10270
10271 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
10272
10273         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
10274         approriately in the c-tor and in require().
10275         (getPackages): output the appropriate LaTeX for natbib support.
10276
10277         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
10278         variables "use_natbib" and "use_numerical_citations" when reading the
10279         LyX file.
10280         (readInset): read the various natbib cite commands.
10281         (validate): white-space change.
10282
10283         * bufferparams.[Ch]: new variables "bool use_natbib" and
10284         "bool use_numerical_citations".
10285         (writeFile): output them in the LyX file.
10286
10287 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10288
10289         * lyxfunc.C (getStatus): add support for all the inset insertion
10290         commands.
10291
10292         * text2.C (insertInset):
10293         * paragraph.C (insetAllowed):
10294         * BufferView_pimpl.C (insertInset): update to take in account the
10295         renaming of insertInsetAllowed
10296
10297         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
10298
10299         * text2.C (getInset): new method. returns inset at cursor position.
10300
10301         * BufferView_pimpl.C (Dispatch): changes because of this.
10302
10303         * LyXAction.C (init): rename open-stuff to inset-toggle.
10304
10305         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
10306
10307         * text2.C (toggleInset): renamed from openStuff; use
10308         Inset::open().
10309
10310 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
10311
10312         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
10313
10314         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
10315
10316 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
10317
10318         * buffer.C (readLyXformat2): Add filename to the error dialog
10319
10320 2001-07-18  Juergen Vigna  <jug@sad.it>
10321
10322         * tabular.C (GetCellNumber): put an assert here instead of the check!
10323
10324 2001-07-17  Juergen Vigna  <jug@sad.it>
10325
10326         * BufferView_pimpl.C (toggleSelection): adapted too.
10327
10328         * text.C (selectNextWord): adapted for use with insets.
10329         (selectSelectedWord): ditto
10330
10331 2001-07-17  Juergen Vigna  <jug@sad.it>
10332
10333         * sp_spell.C (PSpell): fix initialitation order.
10334
10335 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10336
10337         * paragraph.C: spacing
10338
10339 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
10340
10341         * sp_spell.C: repair language selection for pspell
10342
10343 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10344
10345         * lyxfunc.h: change more methods to begin with lower char.
10346
10347 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
10348
10349         * buffer.C (parseSingleLyXformat2Token): Generate error insets
10350         for unknown layouts.
10351
10352 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10353
10354         * buffer.C (readLyXformat2): Generate an error dialog if there are
10355         unknown layouts.
10356
10357 2001-07-16  Juergen Vigna  <jug@sad.it>
10358
10359         * sp_spell.C: always compile ISpell part.
10360
10361         * lyxrc.C: added use_pspell entry and it's handling.
10362
10363 2001-07-13  Juergen Vigna  <jug@sad.it>
10364
10365         * sp_spell.C: removed double includes.
10366
10367 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
10368
10369         Consistent use of Lsstream.h:
10370         * Lsstream.h: added using std::stringstream for consistencies sake.
10371
10372         * buffer.C: removed using std::stringstream
10373
10374         * lyxfont.C (stateText):
10375         * paragraph.C (asString):
10376         * text.C (selectNextWord, selectSelectedWord):
10377         * text2.C (setCounter):
10378         * vspace.C (asString, asLatexString):
10379         std::ostringstream -> ostringstream.
10380
10381 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10382
10383         * LyXAction.C: add LFUN_HELP_ABOUTLYX
10384         * commandtags.h: add LFUN_HELP_ABOUTLYX
10385         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
10386
10387 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
10388
10389         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
10390         cursorToggle()
10391         * lyx_gui_misc.C: remove spellchecker
10392         * lyxfunc.C: showSpellchecker
10393         * sp_base.h: added
10394         * sp_ispell.h: added
10395         * sp_pspell.h: added
10396         * sp_spell.C: added
10397         * sp_form.[Ch]: removed
10398         * spellchecker.[Ch]: removed
10399
10400 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
10401
10402         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
10403         is set.
10404         (simpleTeXSpecialChars): Simply print the input character without
10405         any special translation if pass_thru is set.
10406
10407         * layout.h: Added bool pass_thru to layout class for being able to
10408         implement pass through of a paragraph for Literate Programming.
10409
10410         * layout.C: add LT_PASS_THRU to LayoutTags enum.
10411         * layout.C (LyXLayout): set pass_thru to flase in constructor.
10412         * layout.C (Read): add "passthru" to list of layout tags and add
10413         code to set the pass_thru boolean when it is read.
10414
10415 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10416
10417         * trans_decl.h: remove allowed from KmodInfo
10418
10419         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
10420         remove allowed code
10421         (Load): adjust
10422
10423         * paragraph_pimpl.C (erase): use boost::prior
10424
10425         * Painter.C (text): use data() instead of c_str() when length is
10426         also provided.
10427         * WorkArea.C (putClipboard): ditto
10428         * font.h (width): ditto
10429
10430         * BufferView2.C: use it-> instead of (*it). for iterators
10431         * texrow.C: ditto
10432         * paragraph_pimpl.C: ditto
10433         * paragraph.C: ditto
10434         * minibuffer.C: ditto
10435         * language.C: ditto
10436         * kbmap.C: ditto
10437         * encoding.C: ditto
10438         * counters.C: ditto
10439         * converter.C: ditto
10440         * chset.C: ditto
10441         * Variables.C: ditto
10442         * TextCache.C: ditto
10443         * MenuBackend.C: ditto
10444         * LyXAction.C: ditto
10445         * LColor.C: ditto
10446         * FloatList.C: ditto
10447         * DepTable.C: ditto
10448         * ColorHandler.C (LyXColorHandler): ditto
10449
10450 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10451
10452         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
10453
10454         * text2.C (openStuff): reintroduce this method (which had been
10455         nuked in NEW_INSETS frenzy).
10456
10457         * lyxfunc.C (Dispatch): when an action has not been handled, use
10458         its name in the error message, not its number.
10459
10460         * paragraph.C (inInset): change method name to begin with lowercase.
10461
10462         * undo_funcs.C:
10463         * text2.C: updates because of this.
10464
10465 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10466
10467         * ToolbarDefaults.C (add): add spaces in error message
10468
10469 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10470
10471         * buffer.C (readLyXformat2): initialize the ert comp. variables.
10472         (readLyXformat2): rename return_par to first_par, use lyxlex's
10473         pushToken and remove the manual push handling.
10474         (parseSingleLyXformat2Token): add another ert comp. variable:
10475         in_tabular, rename return_par to first_par. handle newlines better
10476
10477 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10478
10479         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
10480
10481 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10482
10483         * text2.C (getParFromID): removed
10484
10485         * buffer.C (getParFromID): new method moved form lyxtext.
10486         * BufferView2.C (insertErrors): adjust
10487         (setCursorFromRow): adjust
10488         * BufferView_pimpl.C (restorePosition): adjust
10489         * lyxfunc.C (Dispatch): adjust
10490         * undo_funcs.C (textUndo): adjust
10491         (textRedo): adjust
10492         (textHandleUndo): adjust
10493         (textHandleUndo): adjust
10494
10495 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10496
10497         * buffer.C: up' the LYX_FORMAT
10498
10499         * lyxfont.h: turn NO_LATEX on as default
10500
10501         * buffer.C (insertErtContents): new methods of tex style compability.
10502         (parseSingleLyXformat2Token): use it several places.
10503         * tabular.C (OldFormatRead): and here
10504
10505 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10506
10507         * text2.C: remove some commented code.
10508         reindent file.
10509
10510         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
10511         * trans.C: changes because of the above.
10512
10513 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
10514
10515         * text2.C (setCounter): Fix counters bug with bibliography layout.
10516
10517 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10518
10519         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
10520         own member functions
10521         (simpleTeXSpecialChars): ditto
10522
10523 2001-07-06  Juergen Vigna  <jug@sad.it>
10524
10525         * a lot of files: changed the access to LyXText::status and the
10526         call of undo-functions.
10527
10528         * undo.[Ch]: added a inset_id to the undo informations.
10529
10530         * undo_funcs.[Ch]: added and moved here all undo functions.
10531
10532         * lyxtext.h: give the status enum a weight, made status_ a private
10533         variable and made accessor functions for it, removed the whole bunch
10534         of undo-functions as they are now in their own file, make some
10535         functions publically available. Added function ownerParagraph with
10536         int parameter.
10537
10538         * paragraph.[Ch]: added "bool same_ids" to the constructor,
10539         made InInset() a const function, added getParFromID() function.
10540
10541         * buffer.[Ch]: added const version for inset_iterator functions,
10542         added getInsetFromID() function.
10543
10544         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
10545         changed undo functions for new version.
10546
10547 2001-07-05  Juergen Vigna  <jug@sad.it>
10548
10549         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
10550         unknow mechanism does not call the proper constructor but only this
10551         one also if I request the other!?
10552
10553 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10554
10555         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
10556
10557         * text2.C (LyXText): use initialization lists.
10558
10559         * lyxtext.h (Selection): initialize set_ and mark_
10560         (init): remove method
10561
10562 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
10563
10564         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
10565
10566 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10567
10568         * screen.[Ch]: change method names to begin with lowercase
10569
10570         * BufferView_pimpl.C (updateScrollbar): simplify further and
10571         hopefully make it a bit faster.
10572
10573 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10574
10575         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
10576         calling directly xforms functions.
10577
10578         * Painter.C (Painter):
10579         * lyx_cb.C (MenuWrite):
10580         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
10581         fl_display.
10582
10583         * lyx_gui.C: remove bogus guiruntime extern declaration.
10584
10585 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10586
10587         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
10588         in NEW_INSETS
10589         (redoDrawingOfParagraph): ditto
10590         (redoParagraphs): ditto
10591         (cutSelection): don't create a object for CutAndPaste use the
10592         static method directly
10593         (pasteSelection): ditto
10594
10595         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
10596         LyXview (+ rename)
10597
10598 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10599
10600         * modifications to some other files because of this.
10601
10602         * Makefile.am (lyx_SOURCES): add XFormsView
10603
10604         * XFormsView.[Ch]: new files
10605
10606         * LyXView.[Ch]: make LyXView a base class for the gui handling for
10607         the main window. Move the gui dependent stuff to XFormsView
10608
10609 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10610
10611         * tabular.C (GetCellInset): update cur_cell also in the row/col
10612         version of this function.
10613
10614         * lyxfunc.C: no need to include figure_form.h here.
10615
10616         * FontLoader.h:
10617         * lyxfunc.h:
10618         * lyxscreen.h:
10619         * text2.C:
10620         * lyxvc.C: no need to include forms.h here.
10621
10622 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10623
10624         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
10625
10626         * lyxfunc.C (Dispatch):
10627         * Spacing.C (set):
10628         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
10629         constructor argument.
10630
10631 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10632
10633         * paragraph.C (Paragraph): dont't clear, and just set layout.
10634         (makeSameLayout): use params's copy contructor.
10635
10636         * ParagraphParameters.[Ch] (makeSame): delete method
10637
10638 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
10639
10640         * Variables.[Ch]: fix indentation, rename set to isSet
10641
10642 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10643
10644         * lyxfunc.C (Dispatch): fix typo
10645
10646 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10647
10648         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
10649         upper_bound.
10650
10651         * bufferlist.C: include assert.h for emergencyWrite().
10652
10653 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10654
10655         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
10656           give up at last (bug #425202) !
10657
10658 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
10659
10660         * lyx_gui_misc.C:
10661         * sp_form.h:
10662         * sp_form.C:
10663         * spellchecker.h:
10664         * spellchecker.C: strip spellchecker options and bring up
10665           preferences tab instead
10666
10667 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10668
10669         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
10670         the istringstream constructor
10671
10672 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10673
10674         * paragraph.C (getLayout): fix return value
10675
10676         * paragraph.h: do not declare getLayout as inline.
10677
10678         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
10679
10680 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10681
10682         * lyxcursor.h (operator<): new func
10683         (operator>): new func
10684         (operator>=): new func
10685         (operator<=): new func
10686
10687         * text.C (changeCase): use selection.start and selection.end
10688         (changeRegionCase): require from to be <= to. Require par to be a
10689         valid paragraph.
10690
10691         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
10692
10693 2001-06-27  Juergen Vigna  <jug@sad.it>
10694
10695         * text.C (cursorLeftOneWord): changed to return the cursor and added
10696         overlay with BufferView * parameter which calls this one.
10697         (getWord): added
10698         (selectWord): use new getWord function.
10699         (changeCase): renamed from changeWordCase as and extended to work
10700         also on selections.
10701
10702         * lyxtext.h: added enum word_location
10703
10704         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
10705         changeCase as this operates now also on selections.
10706
10707 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
10708
10709         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
10710
10711         * many files: send debug output to Debug::INFO instead of
10712         Debug::ANY.
10713
10714         * converter.C (View):
10715         (Convert):
10716         (Move): send debug output to Debug::FILES instead of console.
10717
10718 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
10719
10720         * lyxfunc.C (getStatus): use func_status
10721
10722         * func_status.h: new header, describing the results of
10723         LyXFunc::getStatus;
10724
10725         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
10726         LFUN_MATH_HALIGN.
10727
10728 2001-06-25  The LyX Project  <jug@sad.it>
10729
10730         * buffer.C (sgmlOpenTag):
10731         (sgmlCloseTag):
10732         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
10733
10734 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10735
10736         * text2.C: remove some dead code
10737
10738         * tabular.C (GetCellInset): store the last cell checked (gotten)
10739
10740         * tabular.h: add the helper for the speedup
10741
10742         * lyxtext.h: remove some dead code
10743
10744 2001-06-26  The LyX Project  <Asger>
10745
10746         * paragraph.C: Change export to LaTeX of alignment to
10747         \begin{center} and family for better roundtrip work with reLyX.
10748
10749         * Tune the math drawing a bit.
10750
10751 2001-06-25  The LyX Project  <Asger>
10752
10753         * LColor.C (LColor): New color for math background. New color
10754         for buttons.
10755
10756 2001-06-25  The LyX Project  <jug@sad.it>
10757
10758         * lyxfunc.C (MenuNew): remove extra check for .lyx file
10759
10760         * lyxfunc.C (Open):
10761         * bufferlist.C (newFile): do not restrict to files ending with
10762         .lyx
10763
10764         * BufferView_pimpl.C (MenuInsertLyXFile):
10765
10766 2001-06-24  The LyX Project  <jug@sad.it>
10767
10768         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
10769         of compare_no_case
10770
10771 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10772
10773         * lyxtext.h: rename most methods to begin with a small char.
10774         Lots of changes because of this.
10775
10776         * paragraph.C (Paragraph): do not call fitToSize
10777         (erase): call Pimpl::erase
10778         (insertChar): call Pimpl::insertChar
10779         (insertInset): call Pipl::insertInset
10780         (breakParagraph): do not call fitToSize
10781         (breakParagraphConservative): do not call fitToSize
10782         (fitToSize): remove method
10783
10784         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
10785
10786 2001-06-24  The LyX Project  <Asger>
10787
10788         * Fix Qt compilation^2
10789
10790 2001-06-24  The LyX Project  <jug@sad.it>
10791
10792         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
10793         depthHook(getDepth()-1).
10794
10795         * paragraph.h:
10796         * ParagraphParameters.h:
10797         * ParameterStruct.h: change type of depth to unsigned int ==
10798         depth_type. Many adaptations to other files before of that.
10799
10800 2001-06-24  The LyX Project  <Asger>
10801
10802         * Fix Qt compilation.
10803
10804 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10805
10806         * paragraph.h: renamed several methods to begin with small letter.
10807         several changes to many parts of the code because of this.
10808
10809 2001-06-23  The LyX Project  <jug@sad.it>
10810
10811         * text2.C (InsertStringAsLines): renamed from InsertStringA;
10812         rewritten to discard all double spaces when KeepEmpty is off
10813         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
10814         to only handle newlines but not fiddle with spaces and friends.
10815
10816         * lyxfunc.C (MenuNew): when doing 'new from template', use
10817         template_path as default directory
10818
10819 2001-06-23  The LyX Project  <Asger>
10820
10821         * Clean-up of header file includes all over
10822         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
10823
10824 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10825
10826         * paragraph.h: renamed from lyxparagraph.h
10827
10828 2001-06-23  Asger  <lyx@violet.home.sad.it>
10829
10830         * Buffer.h: Removed Buffer::resize
10831         * BufferList.h: Removed BufferList::resize
10832         * LyXView.h: Added LyXView::resize. This way, we will only reflow
10833         the document lazily when we change the width, or the font settings.
10834
10835 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10836
10837         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
10838
10839 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10840
10841         * buffer.h: remove out of date comment
10842
10843 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10844
10845         * lyxscreen.h:
10846         * screen.C: fix "theoretical" GC leak
10847
10848 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10849
10850         * LaTeX.C (scanAuxFile):
10851         (deplog): remove trailing \r when reading stream (useful under
10852         win32)
10853
10854 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
10855
10856         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
10857         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
10858         and BufferView::theLockingInset(Inset*), so should use them and not
10859         access bv_->text->the_locking_inset directly.
10860
10861         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
10862
10863 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
10864
10865         * Makefile.am:
10866         * tex-defs.h: remove old unused file
10867
10868 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
10869
10870         * BufferView_pimpl.C: fix typo, remove minibuffer message
10871           when buffer has loaded
10872
10873 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10874
10875         * lyxfunc.C (Dispatch): use stringstream
10876         (MenuNew): use stringstream
10877         (Open): use stringstream
10878
10879         * importer.C (Import): use stringstream
10880
10881         * bufferview_funcs.C (CurrentState): use stringstream
10882
10883         * LaTeX.C (run): use stringstream
10884
10885         * BufferView_pimpl.C (savePosition): use stringstream
10886         (restorePosition): use stringstream
10887         (MenuInsertLyXFile): use stringstream
10888
10889 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
10890
10891         * BufferView.C:
10892         * Bullet.C:
10893         * ColorHandler.C:
10894         * FontInfo.C:
10895         * FontLoader.C:
10896         * LColor.C:
10897         * LaTeXFeatures.C:
10898         * Painter.C:
10899         * gettext.C:
10900         * lyx_gui_misc.C:
10901         * lyxserver.C:
10902         * vspace.C: removed // -*- C++ -*- as first line.
10903
10904         * lyxfind.h:
10905         * version.h: added // -*- C++ -*- as first line.
10906
10907 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10908
10909         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
10910
10911         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
10912         of string
10913
10914 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10915
10916         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
10917         of floats.
10918
10919 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10920
10921         * gettext.C: include LString.h even when --disable-nls is on.
10922
10923 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
10924
10925         * converter.h (Get): changed argument type from int to
10926         FormatList::size_type to avoid unnecessary conversion.
10927
10928         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
10929         before using it.
10930
10931 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10932
10933         * gettext.h: include LString.h even when --disable-nls is on.
10934
10935 2001-06-07  Juergen Vigna  <jug@sad.it>
10936
10937         * text.C (BreakAgain): subst spaces with tabs.
10938
10939         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
10940         (resizeInsetsLyXText): set force on resizeLyXText.
10941
10942 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10943
10944         * gettext.h (gettext_init):
10945         (locale_init): use a real definition instead of a macro
10946
10947 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
10948
10949         * Bufferview_pimpl.C:
10950         * LColor.h:
10951         * LColor.C: further lcolor tidies
10952
10953 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10954
10955         * BufferView_pimpl.C (updateScrollbar): simplify.
10956
10957         * BufferView2.C: don't include insets/insetinfo.h, change
10958         prototype for insertInset and call the Pimpl version. let
10959         updateInset call Pimpl version.
10960
10961         * BufferView.h: move inset_slept to BufferView::Pimpl, move
10962         gotoInset to BufferView::Pimpl
10963
10964 2001-06-01  Juergen Vigna  <jug@sad.it>
10965
10966         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
10967         inside a LockingInset (is the update needed at all?).
10968
10969 2001-05-31  Juergen Vigna  <jug@sad.it>
10970
10971         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
10972         here not the old one otherwise how should we compare it afterwards
10973         if it's the same!
10974
10975 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10976
10977         * lyxfont.C:
10978         * tabular.C:
10979         * tabular-old.C:
10980         * FontInfo.C: bring C functions into global namespace when
10981         necessary
10982
10983 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10984
10985         * LString.h: make sure config.h has been loaded before LString.h.
10986
10987         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
10988         (one for each char read by EatLine!).
10989
10990         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
10991         variables.
10992
10993 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10994
10995         * paragraph.C (BreakParagraph): set the inset_owner in the new par
10996         to the same as the par we break from
10997
10998 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10999
11000         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11001
11002         * MenuBackend.C (expand): also create menu entries for wide
11003         versions of the floats.
11004
11005         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11006
11007         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11008
11009         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11010         frontends/Makefile.am
11011
11012         * text2.C: adjust
11013         * text.C: adjust
11014
11015
11016         * tabular.C (getTokenValue): add std::
11017
11018         * tabular-old.C (getTokenValue): add std::
11019         (getTokenValue): ditto
11020         (getTokenValue): ditto
11021
11022         * screen.C (ToggleSelection): adjust
11023
11024         * lyxtext.h: put selection cursors inside a Selection struct.
11025
11026         * lyxfunc.C (moveCursorUpdate): adjust
11027
11028         * lyxfont.C (latexWriteStartChanges): add std::
11029
11030         * lyxfind.C: adjust
11031
11032         * font.h: delete with(char const *, LyXFont const &)
11033
11034         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11035
11036         * FontInfo.C (getFontname): add std::
11037
11038         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11039         (workAreaButtonPress): adjust
11040         (tripleClick): adjust
11041         (update): adjust
11042         (moveCursorUpdate): adjust
11043         (Dispatch): adjust
11044
11045         * BufferView2.C (gotoInset): adjust
11046
11047 2001-05-30  Juergen Vigna  <jug@sad.it>
11048
11049         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11050         to check pspell I add this as default as I now have new pspell
11051         libraries and they seem to use this.
11052
11053 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11054
11055         * text2.C (CutSelection): make the cursor valid before the call to
11056         ClearSelection.
11057
11058 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11059
11060         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11061         relied on 0 terminated strings and other horrors. Bug found due to
11062         the new assert in lyxstring!
11063
11064         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11065         KP_ keys.
11066
11067 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11068
11069         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
11070         to latinkeys.bind.
11071
11072         * lyxfunc.C (processKeySym): change method of getting to the
11073         self-insert char.
11074
11075         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
11076         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
11077         * BufferView_pimpl.[Ch]: here as private methods.
11078
11079 2001-05-28  Juergen Vigna  <jug@sad.it>
11080
11081         * text.C (SetHeightOfRow): added the update() call again as it is
11082         needed to initialize inset dimensions!
11083
11084 2001-05-16  Juergen Vigna  <jug@sad.it>
11085
11086         * text2.C (SetCharFont): Add new function with BufferView * and
11087         bool toggleall parameters for setting insets internal fonts.
11088         (SetFont): Freeze the undo as we may change fonts in Insets and
11089         all this change should be inside only one Undo!
11090
11091         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
11092         setting font's in insets as for them we have the SetFont function!
11093
11094 2001-05-15  Juergen Vigna  <jug@sad.it>
11095
11096         * text2.C (ClearSelection): to be sure we REALLY don't have any
11097         selection anymore!
11098
11099         * tabular.C (TeXCellPreamble): fixed the left border problem for
11100         multicolumn cells.
11101
11102 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
11103
11104         * LaTeX.C (deplog): Make sure that the main .tex file is in the
11105         dependancy file
11106
11107 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11108
11109         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
11110         LFUN_BREAKPARAGRAPH.
11111
11112         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
11113         help test to "internal only", similar for LFUN_INSERT_URL
11114
11115         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
11116         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
11117         auto_region_delete and deadkeys.
11118
11119 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
11120
11121         * LColor.h:
11122         * LColor.C: remove some dead entries, tidy a little
11123
11124 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11125
11126         * lyxfunc.C (processKeySym): comment the Escape handling, remove
11127         commented code.
11128         (Dispatch): implement LFUN_ESCAPE
11129
11130         * commandtags.h: add LFUN_ESCAPE
11131
11132         * LyXAction.C (init): add entry for LFUN_ESCAPE
11133
11134         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
11135         Remove commented code.
11136         (insertNote): moved here
11137         (open_new_inset): moved here
11138
11139         * BufferView[2].[Ch]: move insertNote and open_new_inset to
11140         BufferView_pimpl
11141
11142 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11143
11144         * kbmap.C (findbinding): clean it up and make it work correctly.
11145
11146         * lyx_main.C (init): do not pass argc and argv as parameters
11147
11148 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
11149
11150         * buffer.C: fix path for OS/2 & Win32
11151
11152         * lyx_gui.C:
11153         * lyx_main:
11154         * lyx_main.C: Added os:: class.
11155
11156         * os2_defines.h: update
11157
11158 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11159
11160         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
11161         better by trying again with reduced state.
11162
11163 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11164
11165         * lyxrc.C (read): print error about invalid key sequence only when
11166         debugging (because not all latinX keysyms are known to some X
11167         servers)
11168
11169         * kbsequence.C (getiso): add a few std:: qualifiers
11170         (getiso): comment out extra return statement.
11171
11172 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11173
11174         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
11175         handling.
11176         (Dispatch): enhance the accent inset a bit. (not perfect)
11177
11178 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11179
11180         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
11181
11182 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11183
11184         * bufferlist.C (emergencyWrite): fix assert() call
11185
11186 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
11187
11188         * text.C (InsertChar): Added trivial patch to only send the "you
11189         can not do multiple spaces this way" message once during a
11190         session.
11191
11192 2001-05-08  Baruch Even  <baruch@lyx.org>
11193
11194         * Makefile.am: Changed order of libraries to get LyX to link properly
11195         with the gnome frontend.
11196
11197 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11198
11199         * LaTeXFeatures.h: add a std:: qualifier
11200
11201 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11202
11203         * paragraph.C (String): use stringstream
11204
11205 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11206
11207         * paragraph.C (writeFile): remove footflag arg
11208
11209         * buffer.C (makeLaTeXFile): use stringstream
11210         (latexParagraphs): remove footnot gurba
11211
11212         * LaTeXFeatures.C (getPackages): use stringstream
11213         (getMacros): likewise
11214         (getTClassPreamble): likewise
11215         (getFloatDefinitions): new method
11216
11217         * paragraph.C (writeFile): reindent
11218         (Erase): reindent
11219
11220         * WorkArea.h: revert the xpos + etc changes.
11221
11222         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
11223
11224         * lyxparagraph.[Ch]: add copy constructor, remove Clone
11225
11226         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
11227         (pasteSelection): likewise
11228         * text2.C (CreateUndo): likewise
11229
11230 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11231
11232         * minibuffer.C (peek_event): temporarily reduce the functionality
11233         of the minibuffer (to allow args on lfuns)
11234
11235         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
11236         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
11237
11238         * buffer.C (readInset): add compability reading of old float
11239         lists, add reading of new style float list.
11240         (readInset): avoid reevaluation of inscmd.getCmdName()
11241         (getLists): reindent
11242
11243         * MenuBackend.C (MenuItem): implement parsing of
11244         md_floatlistinsert and md_floatinsert.
11245         (expand::LastFiles): move initalizaton of iterators out of loop,
11246         avoid reevaluation.
11247         (expand::Documents): introduce typdedef vector<string> Strings,
11248         and use it.
11249         (expand::ExportFormats): introduce typedef vector<Format const *>
11250         Formats, and use it.
11251         (expand): implement FloatListInsert and FloatInsert.
11252
11253         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
11254         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
11255         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
11256
11257         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
11258         handling.
11259         (Dispatch::LFUN_FLOAT_LIST): implement
11260
11261 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11262
11263         * LaTeX.C (run): Fix problem with --export code.
11264
11265 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11266
11267         * BufferView.[Ch] (workarea): removed.
11268         (getClipboard) new method; wrapper for workarea()->getClipboard()
11269
11270         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
11271         bug.
11272
11273         * WorkArea.h (width, height, xpos, ypos): These methods all
11274         returned the dimensions of the work_area sub-area of WorkArea,
11275         resulting in a position error if the WorkArea were resized. Now
11276         return the dimensions of the entire WorkArea.
11277
11278         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
11279
11280 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11281
11282         * LaTeX.C (deplog): correct the syntax of regex reg1
11283
11284 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11285
11286         * undo.C: remove !NEW_INSETS cruft
11287
11288 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11289
11290         * text2.C: remove !NEW_INSETS cruft
11291
11292         * text.C: remove !NEW_INSETS cruft
11293
11294         * tabular.C: remove !NEW_INSETS cruft
11295
11296         * spellchecker.C: remove !NEW_INSETS cruft
11297
11298         * lyxtext.h: remove !NEW_INSETS cruft
11299
11300         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
11301
11302         * lyxfunc.C: remove !NEW_INSETS cruft
11303
11304         * lyxfind.C: remove !NEW_INSETS cruft
11305
11306         * lyx_cb.C: remove !NEW_INSETS cruft
11307
11308         * figureForm.C: remove  !NEW_INSETS cruft
11309
11310         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
11311
11312         * buffer.[Ch]: remove !NEW_INSETS cruft
11313
11314         * ToolbarDefaults.C: remove !NEW_INSETS cruft
11315
11316         * CutAndPaste.C: remove !NEW_INSETS cruft
11317
11318         * BufferView_pimpl.C: remove !NEW_INSETS cruft
11319
11320         * BufferView2.C: remove !NEW_INSETS cruft
11321
11322         * BufferView.h: remove !NEW_INSETS cruft
11323
11324 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11325
11326         * Lsstream.h: include LString.h before the sstream headers to
11327         fix problem with gcc 2.95.3 and lyxstring
11328
11329 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11330
11331         * lyx_main.C: add using directives when needed for C functions
11332         declared in std:: namespace.
11333
11334 2001-04-27  Juergen Vigna  <jug@sad.it>
11335
11336         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
11337         (SetHeightOfRow): comment out the update call should not be needed!
11338
11339 2001-04-13  Juergen Vigna  <jug@sad.it>
11340
11341         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
11342         (LyXTabular): tried to minimize operator= operations (and realized
11343         hopfully Lars wish).
11344
11345 2001-04-27  Juergen Vigna  <jug@sad.it>
11346
11347         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
11348
11349 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11350
11351         * lyxfunc.C (Dispatch): hack to make listof algorithm work
11352
11353         * buffer.C (readInset): hack to make listof algorithm work
11354
11355         * BufferView_pimpl.C: hack to make listof algorithm work
11356
11357 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11358
11359         * LyXAction.C: removed all !NEW_INSETS cruft
11360         (init): moved lfun_item in method
11361
11362         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
11363
11364 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
11365
11366         * BufferView2.C (theLockingInset): white space.
11367
11368 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11369
11370         * minibuffer.C: include <iostream>
11371
11372         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
11373
11374         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
11375
11376         * commandtags.h: add LFUN_TRANSPOSE_CHARS
11377
11378         * text.[Ch] (TransposeChars): new method
11379
11380 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11381
11382         * call message directly through LyXView instead of through LyXFunc
11383         * BufferView2.C: adjust
11384         * BufferView_pimpl.C: adjust
11385         * FontLoader.C: adjust
11386         * buffer.C: adjust
11387         * bufferview_funcs.C: adjust
11388         * converter.C: adjust
11389         * figureForm.C: adjust
11390         * importer.C: adjust
11391         * lyx_cb.C: adjust
11392         * lyx_gui_misc.C: adjust
11393         * lyxfunc.C: adjust
11394         * lyxvc.C: adjust
11395         * text2.C: adjust
11396         + more files in subdirs
11397
11398         * lyxparagraph.h (size): move up int file
11399         (GetLayout): ditto
11400
11401         * adjust all uses of Assert to lyx::Assert.
11402
11403         * BufferView2.C (ChangeCitationsIfUnique): adjust for
11404         lyxfunctional in namespace lyx
11405         * layout.C (hasLayout): ditto
11406         (GetLayout): ditto
11407         (GetLayout): ditto
11408         (delete_layout): ditto
11409         (NumberOfClass): ditto
11410         * converter.C (GetFormat): ditto
11411         (GetNumber): ditto
11412         (Add): ditto
11413         (Delete): ditto
11414         (SetViewer): ditto
11415         * bufferlist.C (getFileNames): ditto
11416         (emergencyWriteAll): ditto
11417         (exists): ditto
11418         (getBuffer): ditto
11419         * MenuBackend.C (hasSubmenu): ditto
11420         (hasMenu): ditto
11421         (getMenu): ditto
11422         * BufferView_pimpl.C (getInsetByCode): ditto
11423
11424 2001-04-18  Juergen Vigna  <jug@sad.it>
11425
11426         * vspace.C (asLatexString): fixed the 100% problem.
11427
11428 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11429
11430         * lyxfunc.C (Dispatch):
11431         * minibuffer.C:
11432         * minibuffer.h: add a few std:: qualifiers
11433
11434 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11435
11436         * minibuffer.[Ch]: reimplement so that commands is initiated and
11437         run from lyxfunc, simplified som handling, and made the completion
11438         and history code for complete. wip.
11439
11440         * lyxfunc.C (processKeySym): call message
11441         (miniDispatch): new temporary method
11442         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
11443         (LFUN_MESSAGE): implement
11444         (LFUN_MESSAGE_PUSH): implement
11445         (LFUN_MESSAGE_POP): implement
11446         (initMiniBuffer): the initial/defualt minibuffer message.
11447
11448         * lyxfont.[Ch]: inline some more getters
11449
11450         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
11451
11452         * lyx_gui_misc.[Ch] (WriteStatus): remove method
11453
11454         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
11455         (AutoSave): use LFUN_MESSAGE
11456         (Reconfigure): ditto
11457
11458         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
11459
11460         * figureForm.C: use LFUN_MESSAGE
11461
11462         * converter.C (runLaTeX): use LFUN_MESSAGE
11463
11464         * bufferview_funcs.C: use LFUN_MESSAGE
11465         (Melt): ditto
11466         (changeDepth): ditto
11467
11468         * bufferparams.h: use boost::
11469
11470         * bufferlist.h: inherit privately from noncopyable
11471
11472         * bufferlist.C (loadLyXFile): remove some commented code.
11473
11474         * buffer.C (runChktex): use LFUN_MESSAGE
11475
11476         * ShareContainer.h: inherit privately from noncopyable
11477
11478         * ParagraphParameters.[hC] (depth): inline it.
11479
11480         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
11481         methods.
11482         (message): new method
11483         (messagePush): ditto
11484         (messagePop): ditto
11485         (show): init minibuffer
11486         (showState): direct call
11487
11488         * LaTeX.[Ch]: inherit privately from noncopyable
11489         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
11490         instead of WriteStatus.
11491
11492         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
11493
11494         * BufferView_pimpl.C (buffer): don't init minibuffer
11495         (workAreaButtonPress): use LFUN_MESSAGE
11496         (workAreaButtonRelease): ditto
11497         (savePosition): ditto
11498         (restorePosition): ditto
11499         (MenuInsertLyXFile): ditto
11500         (workAreaExpose): don't init minibuffer
11501         (update): remove commented code, simplify
11502
11503         * BufferView2.C (openStuff): use LFUN_MESSAGE
11504         (toggleFloat): ditto
11505         (menuUndo): ditto
11506         (menuRedo): ditto
11507         (copyEnvironment): ditto
11508         (pasteEnvironment): ditto
11509         (copy): ditto
11510         (cut): ditto
11511         (paste): ditto
11512         (gotoInset): ditto
11513         (updateInset): remove some commented code
11514
11515         * lastfiles.h: inherit privately from noncopyable
11516         * layout.h: ditto
11517         * lyx_gui.h: ditto
11518         * lyx_main.h: ditto
11519         * lyxlex.h: ditto
11520         * lyxlex_pimpl.h: ditto
11521
11522         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
11523         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
11524         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11525
11526         * LyXAction.h: inherit privately from noncopyable, add methods
11527         func_begin, func_end, returning iterators to the func map.
11528
11529         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
11530         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
11531         (func_begin): new method
11532         (func_end): new method
11533
11534         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
11535         and not)
11536         (copySelection): ditto
11537         (pasteSelection): ditto
11538
11539         * BufferView.C: whitespace change
11540         * BufferView.h: inherit privately from noncopyable
11541
11542 2001-04-16  Allan Rae  <rae@lyx.org>
11543
11544         * tabular-old.C (l_getline):
11545         * spellchecker.C (sc_check_word):
11546         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
11547         an unrecognised preprocessor directive.  So ensure they're wrapped.
11548
11549 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
11550
11551         * src/exporter.C (Export): Give an error message when path to file
11552         contains spaces.
11553
11554 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
11555
11556         * LaTeX.C (deplog): Always check that foundfile exists.
11557
11558 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11559
11560         * lyx_main.h:
11561         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
11562
11563 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11564
11565         * tabular.[Ch] (getLabelList): implement new method
11566
11567         * minibuffer.h: comment ouf setTiimer
11568
11569         * minibuffer.C (ExecutingCB): constify res
11570         (peek_event): constify s
11571         (Set): constify ntext
11572         (Init): constify nicename
11573
11574         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
11575
11576         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
11577         (savePosition): use two params to Minibuffer::Set
11578         (restorePosition): ditto
11579
11580 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11581
11582         * lyx_main.C: include language.h
11583
11584         * Makefile.am (lyx_main.o): add language.h
11585
11586 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11587
11588         * exporter.C:
11589         * paragraph.C:
11590         * screen.C:
11591         * tabular.C:
11592         * CutAndPaste.C: include gettext.h
11593
11594         * lyxfont.h: remove old hack with ON and OFF.
11595
11596         * lyxparagraph.h:
11597         * lyxfont.h: do not include language.h...
11598
11599         * BufferView2.C:
11600         * LaTeXFeatures.C:
11601         * Painter.C:
11602         * bufferview_funcs.C:
11603         * font.C:
11604         * lyxfont.C:
11605         * text.C:
11606         * text2.C:
11607         * trans_mgr.C:
11608         * paragraph.C: ... but do it here instead
11609
11610 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11611
11612         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
11613
11614         * tabular.C: small reformat
11615
11616         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
11617         NEW_INSETS version
11618         (GetChar): ditto
11619         (BreakParagraph): ditto
11620         (SetOnlyLayout): ditto
11621         (SetLayout): ditto
11622
11623         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
11624         with one arg less.
11625
11626         * lastfiles.C: removed most using decl, add std:: where needed
11627
11628         * buffer.C: ws changes
11629
11630         * MenuBackend.C (class compare_format): put into anon namespace
11631         (expand): constify label, names, action, action2
11632         (expand):
11633
11634         * text.C (SingleWidth): constify font
11635         (IsBoundary): constify rtl2
11636         (GetVisibleRow): constify ww
11637
11638         * LaTeX.C (deplog): constify logfile
11639
11640         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
11641         start_x, end_x
11642         (workAreaExpose): constify widthChange, heightChange
11643
11644         * lyxrow.C (par): moved
11645         (height): moved
11646         (next): moved
11647         * lyxrow.h: as inlines here
11648
11649         * lyxfont.h (shape): moved from lyxfont.C
11650         (emph): moved from lyxfont.C
11651
11652         * lyxfont.C (LyXFont): use initialization list for all
11653         constructors
11654         (shape): move to lyxfont.h as inline
11655         (emph): move to lyxfont.h as inline
11656
11657
11658 2001-04-04  Juergen Vigna  <jug@sad.it>
11659
11660         * vspace.C: had to include stdio.h for use of sscanf
11661
11662 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
11663
11664         * BufferView.h:
11665         * BufferView_pimpl.h: remove xforms cruft. Both classes are
11666         independent of xforms.
11667
11668 2001-04-02  Juergen Vigna  <jug@sad.it>
11669
11670         * spellchecker.C: fixed namespace placing!
11671
11672 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
11673
11674         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
11675         the LyXParagraph * is 0.
11676
11677 2001-03-29  Juergen Vigna  <jug@sad.it>
11678
11679         * vspace.C: added support for %, c%, p%, l%.
11680         (stringFromUnit): added helper function.
11681         (asLatexString): changed to give right results for the %-values.
11682
11683         * buffer.C: convert the widthp in a width%.
11684
11685 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
11686
11687         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
11688         figureForm.[Ch].
11689
11690         * figureForm.[Ch]: stripped the FD_from_figure manipulation
11691         code out of lux_cb.[Ch], ready for its (imminent?) removal.
11692
11693         * lyx_cb.[Ch]: see above.
11694
11695         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
11696         form1.[Ch].
11697
11698         * form1.[Ch]:
11699         * lyx.[Ch]: replaced by figure_form.[Ch].
11700
11701         * lyx_gui.C:
11702         * lyx_gui_misc.C:
11703         * lyxfunc.C: changed headers associated with above changes.
11704
11705 2001-03-27  Juergen Vigna  <jug@sad.it>
11706
11707         * BufferView_pimpl.C: set the temporary cursor right!
11708
11709 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
11710
11711         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
11712
11713 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
11714
11715         * LString.h: removed "using std::getline"!
11716
11717         * BufferView_pimpl.C (Dispatch): changes due to changes in
11718         InsetInclude::Params.
11719
11720         * buffer.C (tag_name): removed redundant break statements as they were
11721         producing lots of warnings with my compiler.
11722
11723 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11724
11725         * LString.h: add "using std::getline" when using the real <string>.
11726
11727 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
11728
11729         * buffer.C: removed bitset usage.
11730         PAR_TAG moved to an anonymous name space.
11731         (tag_name): new funtion, also in the anonymous namespace.
11732         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
11733         (makeDocBookFile): clean code. Completed transition from string arrays
11734         to string vectors.
11735         (SimpleDocBookOnePar): code clean.
11736
11737 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11738
11739         * tabular.C: add some comments.
11740
11741 2001-03-22  Juergen Vigna  <jug@sad.it>
11742
11743         * buffer.C (parseSingleLyXformat2Token): redone the minipage
11744         compatibility read a bit and fixed bug with minipage in different
11745         depth.
11746
11747 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
11748
11749         * buffer.C (pop_tag): removed.
11750         (push_tag): removed.
11751         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
11752         array replaced with vector. Added support for CDATA sections.
11753         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
11754         at any nest level.
11755         (makeDocBookFile): XML conformant declaration of CDATA section,
11756         fixed bug related to <emphasis> in the first paragraph char.
11757         (sgmlOpenTag): exclude empty tags.
11758         (sgmlCloseTag): ditto.
11759
11760         * buffer.h (pop_tag): removed.
11761         (push_tag): removed.
11762
11763 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
11764
11765         * language.h (Languages): added size_type and size().
11766
11767 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11768
11769         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
11770         response on compability reading of minipages. One probliem is that
11771         the old usage of minipages was «flertydig»
11772
11773         * several files here and in subdirs: don't use static at file
11774         scope use anon namespaces instead.
11775
11776 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
11777
11778         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
11779         LaTeX output. This is necessary for Literate document
11780         processing.
11781
11782 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11783
11784         * buffer.C: insert hfill when needed.
11785
11786         * tabular.C (l_getline): use string::erase, small whitespace change.
11787
11788         * BufferView_pimpl.C: try the anon namespace.
11789         * WorkArea.C: ditto
11790
11791 2001-03-16  Juergen Vigna  <jug@sad.it>
11792
11793         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
11794         otherwise it won't open options-dialogs.
11795
11796         * buffer.C: honor pextraWidth(p) on converting minipages.
11797
11798         * tabular.C (l_getline): changed the functions to strip trailing \r.
11799
11800 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
11801
11802         * BufferView_pimpl.C:
11803         * minibuffer..C: added "using SigC::slot" declaration.
11804
11805 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11806
11807         * lyxlex_pimpl.h: noncopyable is in namespace boost.
11808
11809         * text2.C: ditto
11810
11811         * text.C: ditto
11812
11813         * paragraph.C: ditto
11814
11815         * lyxtext.h: NO_PEXTRA
11816
11817         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
11818
11819         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
11820         * ParameterStruct.h: ditto
11821         * ParagraphParameters.h: ditto
11822         * lyxparagraph.h: ditto
11823
11824 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11825
11826         * buffer.C: add compability for minipage alignment.
11827         (latexParagraphs): remove unwanted pextra check.
11828
11829         * several files: remove CXX_WORKING_NAMESPACES
11830
11831         * buffer.C (pop_tag): tie is in namespace boost
11832
11833         * BufferView.h: noncopyable is in namespace boost
11834         * lyxlex.h: ditto
11835         * lyx_main.h: ditto
11836         * lyx_gui.h: ditto
11837         * layout.h: ditto
11838         * lastfiles.h: ditto
11839         * bufferlist.h: ditto
11840         * ShareContainer.h: ditto
11841         * LyXView.h: ditto
11842         * LyXAction.h: ditto
11843         * LaTeX.h: ditto
11844
11845 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
11846
11847         * Merging changes from BRANCH_MVC back into HEAD.
11848
11849         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
11850
11851 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
11852
11853         * BufferView_pimpl.C: change from intl.C
11854
11855         * combox.h:
11856         * combox.C:
11857         * Makefile.am: move combox.*
11858
11859         * form1.h:
11860         * form1.C:
11861         * lyx_gui.C:
11862         * intl.h:
11863         * intl.C: remove dialog (covered by prefs)
11864
11865 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
11866
11867         * lyxfunc.C (Dispatch): removed redundant break statement.
11868
11869 2001-03-14  Juergen Vigna  <jug@sad.it>
11870
11871         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
11872
11873 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11874
11875         * buffer.C: add hack to fix compability reading of minipages.
11876
11877 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
11878
11879         * buffer.C (getLists): Cleanup.
11880
11881 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11882
11883         * lyxfont.C (update): don't honor toggleall on font size.
11884
11885 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
11886
11887         * bmtable.c:
11888         * bmtable.h:
11889         * Makefile.am: moved to frontends/xforms/
11890
11891         * lyx_gui_misc.C:
11892         * lyxfunc.C:
11893         * BufferView_pimpl.C: changes for moved mathpanel
11894
11895 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
11896
11897         * gettext.h: fix gettext_init() in --disable-nls
11898
11899 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11900
11901         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
11902
11903 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
11904
11905         * lyx.C:
11906         * lyx.h: strip external form
11907
11908 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
11909
11910         * BufferView_pimpl.C: add comment, destroySplash()
11911
11912 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
11913
11914         * BufferView_pimpl.C:
11915         * LyXAction.C:
11916         * buffer.C:
11917         * commandtags.h:
11918         * lyxfunc.C: use re-worked insetinclude
11919
11920 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11921
11922         * buffer.C: add using std::stringstream.
11923
11924         * lyx_cb.C: readd using std::ios.
11925
11926         * buffer.C: add using std::map.
11927
11928         * BufferView_pimpl.C: add using std::vector.
11929
11930         * ShareContainer.h: add std:: to swap.
11931
11932         * buffer.h: add some typedefs
11933         * buffer.C (getLists): use them
11934         (getLists): renamed from getTocList.
11935         add a counter for the different float types and use it in the
11936         generated string.
11937         (getLists): use the same counter for the NEW_INSETS and the "non"
11938         NEW_INSETS
11939
11940         * lyx_cb.h: remove unused items, includes, using etc.
11941
11942         * ShareContainer.h: remove some commented code, add more comments
11943         and "documentation".
11944
11945 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11946
11947         * buffer.C (getTocList): make the list also when NEW_INSETS is
11948         defined.
11949
11950         * buffer.h: remove TocType
11951
11952         * buffer.C (getTocList): change to return a map<string,
11953         vector<TocItem> >, implement for dynamic number of list.
11954
11955         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
11956         * text2.C (PasteSelection): adjust
11957         * CutAndPaste.C (pasteSelection): adjust
11958
11959         * FloatList.C (FloatList): update from the new_insets branch.
11960         * Floating.[Ch]: ditto
11961         * LaTeXFeatures.C: ditto
11962         * buffer.C: ditto
11963         * lyxlex_pimpl.C: ditto
11964
11965         * paragraph.C (Last): remove when NEW_INSETS is defined.
11966
11967         * other file: changes because of the above.
11968
11969 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11970
11971         * lyxparagraph.h: rename next to next_, previous to previous_,
11972         make them private for NEW_INSETS. Rename Next() to next(),
11973         Previous() to previous().
11974
11975         * other files: changes because of the above.
11976
11977 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
11978
11979         * BufferView.h:
11980         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
11981         problem.
11982
11983 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11984
11985         * main.C (main): pass lyx_localedir to gettext_init().
11986
11987         * gettext.h: remove locale_init and gettext_init macros
11988
11989         * gettext.C (locale_init): new function
11990         (gettext_init): new function
11991
11992         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
11993         setlocale().
11994
11995 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
11996
11997         * Moved credits to frontends:
11998         * credits.[Ch]: removed
11999         * credits_form.[Ch]: removed
12000         * lyx_gui_misc.C: remove credits stuff
12001         * Makefile.am:
12002
12003 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12004
12005         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12006
12007         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12008         unneeded destructor.
12009
12010         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12011         a standalone pointer again.
12012
12013         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12014
12015 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12016
12017         * Makefile.am:
12018         * filedlg.h:
12019         * filedlg.C:
12020         * LyXAction.C:
12021         * ToolbarDefaults.C:
12022         * bufferlist.C:
12023         * commandtags.h:
12024         * form1.C:
12025         * form1.h:
12026         * lyx_cb.C:
12027         * lyx_cb.h:
12028         * lyxfunc.h:
12029         * lyxfunc.C:
12030         * BufferView_pimpl.C: use new file dialog in GUII
12031
12032         * lyx_cb.h:
12033         * lyx_cb.C: remove LayoutsCB to Toolbar
12034
12035 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12036
12037         * ShareContainer.h (get): add std:: qualifier
12038
12039 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12040
12041         * ShareContainer.h: define a proper ShareContainer::value_type
12042         type (and use typename to please compaq cxx)
12043
12044 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12045
12046         * lyxparagraph.h: move serveral local vars to
12047         ParameterStruct/ParagraphParameters., use ShareContainer in
12048         FontTable., make vars in FontTable private and add getter and
12049         setter.
12050
12051         * paragraph.C: changes because of the above.
12052
12053         * lyxfont.h: remove copy constructor and copy assignment. (the
12054         default ones is ok), move number inside FontBits. move inlines to
12055         lyxfont.C
12056
12057         * lyxfont.C: add number to initializaton of statics, move several
12058         inlines here. constify several local vars. some whitespace
12059         cleanup. Dont hide outerscope variables.
12060
12061         * Spacing.h: add two new constructors to match the set methods.
12062
12063         * ShareContainer.h: new file, will perhaps be moved to support
12064
12065         * ParameterStruct.h: new file
12066
12067         * ParagraphParameters.h: new file
12068
12069         * ParagraphParameters.C: new file
12070
12071         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
12072         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
12073
12074         * BufferView_pimpl.C: ParagraphParameter changes.
12075         * buffer.C: Likewise.
12076         * bufferview_funcs.C: Likewise.
12077         * text.C: Likewise.
12078         * text2.C: Likewise.
12079
12080 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12081
12082         * lyxfind.C (LyXReplace): do not redefine default argument in
12083         implementation.
12084         (IsStringInText): ditto
12085         (SearchForward): ditto
12086         (SearchBackward): ditto
12087
12088 2001-03-06  Juergen Vigna  <jug@sad.it>
12089
12090         * lyxfind.C (IsStringInText): put parentes around expressions.
12091
12092 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
12093
12094         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
12095
12096 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
12097
12098         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
12099
12100         * stl_string_fwd.h: add comment
12101
12102         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
12103
12104         * tabular.h:
12105         * tabular.C: remove unused DocBook methods
12106
12107         * intl.C:
12108         * language.C:
12109         * paragraph.C:
12110         * buffer.C:
12111         killed DO_USE_DEFAULT_LANGUAGE
12112
12113 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12114
12115         * lyx_gui.C: do not include language.h.
12116
12117         * bufferview_funcs.C (ToggleAndShow): do not provide optional
12118         arguments in function implementation.
12119
12120 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12121
12122         * BufferView_pimpl.C: add <ctime>
12123
12124 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12125
12126         * BufferView_pimpl.C: add using std::find_if
12127
12128 2001-02-27  José Matos  <jamatos@fep.up.pt>
12129
12130         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
12131         by OnlyPath.
12132
12133 2001-02-11  José Matos  <jamatos@fep.up.pt>
12134
12135         * buffer.C (makeDocBookFile): command styles now have a parameter as
12136         "title" by default.
12137
12138 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
12139
12140         * layout_forms.[Ch]: removed
12141         * lyx_cb.[Ch]: out character
12142         * lyx_gui.C: out character
12143         * lyx_gui_misc.C: out character
12144         * bufferview_funcs.C: : out character,
12145         added toggleall as parameter in ToggleAndShow
12146
12147 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
12148
12149         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
12150
12151         * text2.C (SetCurrentFont): Disable number property at boundary.
12152
12153 2001-02-26  Juergen Vigna  <jug@sad.it>
12154
12155         * lyxfunc.C (getStatus): added a string argument override function so
12156         that this is correctly called from LyXFunc::Dispatch if it contains a
12157         do_not_use_argument which is used!
12158         (Dispatch): added check for "custom" export and call appropriate func.
12159
12160 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
12161
12162         * lyxrc.C: Add language_command_local, language_use_babel and
12163         language_global_options.
12164
12165         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
12166
12167         * buffer.C (makeLaTeXFile): Use language_use_babel and
12168         language_global_options.
12169
12170 2001-02-23  Juergen Vigna  <jug@sad.it>
12171
12172         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
12173         which works with LyXText and putted it inside BufferView. Here now we
12174         only call for that part the BufferView::Dispatch() function.
12175
12176         * BufferView.C (Dispatch): added.
12177
12178         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
12179         functions which needs to use a LyXText over from LyXFunc.
12180         (MenuInsertLyXFile): added
12181         (getInsetByCode): added
12182         (moveCursorUpdate): added
12183         (static TEXT): added
12184
12185 2001-02-22  Juergen Vigna  <jug@sad.it>
12186
12187         * BufferView_pimpl.C (update): call a status update to see if LyXText
12188         needs it.
12189
12190 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12191
12192         * vc-backend.C (revert): implement for CVS
12193         (getLog): implement for CVS
12194
12195 2001-02-20  Juergen Vigna  <jug@sad.it>
12196
12197         * text2.C (ClearSelection): added BufferView param for inset_owner call
12198
12199         * lyxfunc.C (TEXT): added this function and use it instead of
12200         directly owner->view()-text of getLyXText().
12201
12202 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
12203
12204         * src/layout_forms.C: out preamble
12205         * src/layout_forms.h: out preamble
12206         * src/lyx_cb.C: out preamble
12207         * src/lyx_cb.h: out preamble
12208         * src/lyx_gui.C: out preamble
12209         * src/lyx_gui_misc.C: out preamble
12210         * src/lyxfunc.C: connect with guii preamble
12211
12212 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
12213
12214         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
12215
12216 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
12217
12218         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
12219         whether to run bibtex.
12220
12221 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
12222
12223         * Makefile.am (lyx_SOURCES): Remove BackStack.h
12224
12225 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12226
12227         * Makefile.am (lyx_SOURCES): removed bibforms.h
12228
12229         * vspace.h: doxygen
12230
12231         * text.C (GetVisibleRow): make several local vars const
12232
12233         * tabular.C: small cleanup.
12234
12235         * lyxserver.C (callback): use compare instead of strncmp
12236
12237         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
12238         inlines to after class or to paragraph.C
12239
12240         * lyxfont.h: remove friend operator!=
12241
12242         * converter.h: move friend bool operator< to non friend and after
12243         class def.
12244
12245         * combox.h: small cleanup
12246
12247         * buffer.h: doxygen, remove unused constructor, move inclas inlies
12248         to inlines after class def.
12249
12250         * buffer.C (pop_tag): use string operations instead of strcmp
12251
12252         * bmtable.c: doxygen, small cleanup
12253
12254         * LaTeX.h: remove friend operator==
12255
12256 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12257
12258         * screen.C:
12259         * lyxrc.[Ch]:
12260         * lyxfunc.C:
12261         * lyxfont.[Ch]:
12262         * lyx_cb.C:
12263         * intl.[Ch]:
12264         * commandtags.h:
12265         * buffer.C:
12266         * WorkArea.[Ch]:
12267         * LyXAction.C:
12268         * BufferView_pimpl.C:
12269         * BufferView.[Ch]: remove cruft
12270
12271 2001-02-14  Juergen Vigna  <jug@sad.it>
12272
12273         * lyxfunc.C: removed #if 0 unused code
12274
12275         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
12276
12277         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
12278
12279         * text2.C (SetSelection): added a BufferView * parameter
12280
12281 2001-02-13  Juergen Vigna  <jug@sad.it>
12282
12283         * lyxfunc.C (Dispatch): fixed protected blank problem.
12284         * BufferView2.C (protectedBlank): added LyxText * parameter.
12285
12286         * tabular.C (AppendRow): forgot to set row_info of newly added row.
12287         (AppendColumn): same as above for column_info.
12288
12289         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
12290         (moveCursorUpdate): use a LyXText param for support of InsetText.
12291
12292         * BufferView_pimpl.C (doubleClick): added support for InsetText.
12293         (tripleClick): ditto
12294
12295         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
12296
12297         * BufferView_pimpl.C (update): added LyXText param to honor insets.
12298
12299         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
12300
12301         * text2.C (SetSelection): set correct update status if inset_owner
12302         (ToggleFree): ditto
12303
12304 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12305
12306         * tabular.C: remove some commented code.
12307
12308 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
12309
12310         * BufferView_pimpl.C: call hideSplash()
12311
12312         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
12313
12314         * include_form.h:
12315         * bibforms.h: remove
12316
12317         * lyxfunc.C:
12318         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
12319           add LFUN_CHILD_CREATE
12320
12321         * counters.h: fix tiny typo
12322
12323         * lyx_cb.C:
12324         * lyx.h:
12325         * lyx_gui.C:
12326         * lyx.C: move splash to frontends/xforms/
12327
12328         * lyx_gui_misc.C: move Include and Bibform to frontends
12329
12330         * lyxvc.h: clarify comment
12331
12332         * vspace.C: tiny housekeeping
12333
12334 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
12335
12336         * text.C (PrepareToPrint): RTL Fix.
12337
12338         * paragraph.C (GetUChar): New method.
12339         (String):  Use GetUChar.
12340
12341         * buffer.C (asciiParagraph): Use GetUChar.
12342
12343 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
12344
12345         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
12346
12347 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
12348
12349         * buffer.h:
12350         * buffer.C: rename to getLogName(), handle
12351           build log / latex log nicely
12352
12353 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12354
12355         * MenuBackend.C:
12356         * MenuBackend.h: remove support for reference menuitem type.
12357
12358 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
12359
12360         * BufferView_pimpl.C: housekeeping
12361         * BufferView_pimpl.h:
12362         * LyXView.h:
12363         * Makefile.am:
12364         * Timeout.C:
12365         * Timeout.h:
12366         * minibuffer.h: move Timeout GUI-I
12367
12368 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
12369
12370         * lyxrc.C (read): Update converters data-structures.
12371
12372 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12373
12374         * LaTeX.h (operator!=): add operator != for Aux_Info
12375
12376 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
12377
12378         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
12379
12380         * LaTeXLog.C: deleted, useful code moved to Buffer
12381
12382         * buffer.h:
12383         * buffer.C: new function getLatexLogName()
12384
12385         * lyx_gui_misc.C:
12386         * lyx_gui.C:
12387         * lyxvc.C:
12388         * lyxvc.h:
12389         * lyxfunc.C: use frontends for LaTeX and VC logs
12390
12391 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12392
12393         * LaTeX.h: yet another std:: that Allan forgot.
12394
12395         * Variables.C (set): renamed from isset(), because this clashes
12396         with some HP-UX macros (grr).
12397
12398 2001-02-06  Allan Rae  <rae@lyx.org>
12399
12400         * LaTeX.h: Another bug fix.  Missing std:: this time.
12401
12402 2001-02-04  Allan Rae  <rae@lyx.org>
12403
12404         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
12405         floats problem. I've left it commented out because it's not quite
12406         correct.  It should also test that the current object is a table or
12407         figure inset.  But I haven't gotten around to figuring out how to do
12408         that.  I *think* it'll be something like: "table" == inset.type()
12409
12410         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
12411         bool.
12412
12413 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
12414
12415         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
12416         all the citation/databases/styles in the auxilary file.
12417         (run): Rerun latex if there was a babel language error.
12418
12419 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
12420
12421         * text.C (Backspace): Preserve the font when changing newline char
12422         with a space.
12423         (BreakParagraph): If the cursor is before a space, delete the space.
12424
12425         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
12426
12427 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
12428
12429         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
12430         new argument (code).
12431         (ChangeCitationsIfUnique): New method.
12432
12433         * paragraph.C (GetPositionOfInset): Handle bibkey.
12434
12435 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12436
12437         * BufferView_pimpl.h: change type of Position::par_pos to
12438         LyXParagraph::size_type.
12439
12440 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
12441
12442         * BufferView_pimpl.C (savePosition, restorePosition): Write
12443         messages to minibuffer.
12444
12445 2001-01-28  José Matos  <jamatos@fep.up.pt>
12446
12447         * buffer.C (makeDocBookFile): adds support for document language.
12448         A silly restriction on the name of LatexCommand types where removed.
12449         Added support for CDATA sections, allows to chars unescaped, used
12450         among others in code, to avoid escape < and >.
12451
12452 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12453
12454         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
12455         saved positions instrad of a stack. Furthermore, a position is
12456         stored using paragraph id/paragraph position.
12457
12458         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
12459         Remove LFUN_REF_BACK.
12460
12461 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
12462
12463         * converter.C (dvipdfm_options): New method.
12464
12465 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12466
12467         * vspace.C (isValidLength): Fix for empty input string.
12468
12469 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12470
12471         * LyXAction.C (init): change description of LFUN_FIGURE to
12472         "Insert Graphics"
12473
12474 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12475
12476         * LaTeX.C: add using directive
12477
12478 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12479
12480         * MenuBackend.C (expand): Fix the sorting of the formats.
12481
12482 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
12483
12484         * lyx_main.C: tiny error message fix
12485
12486 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12487
12488         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
12489         calling fl_initialize(). This fixes the problem with ',' as
12490         decimal separator in text files.
12491
12492 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
12493
12494         * trans.C (process): Fix the keymap bug.
12495
12496 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
12497
12498         * LaTeX.C (scanAuxFiles): New method. Provides support for
12499         multiple bibliographies (when using the bibtopic/bibunits pacakges).
12500         (scanLogFile) Scan for "run BibTeX" messages.
12501
12502         * buffer.C (makeLaTeXFile): Do not load the ae package when using
12503         OT1 font encoding. Also, load the aecompl package if the ae
12504         package is loaded.
12505
12506         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
12507
12508 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12509
12510         * texrow.C (increasePos): turn two error messages into debug
12511         messages.
12512
12513 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
12514
12515         * LaTeX.C (scanAux): Handle the \@input macro.
12516         (runBibTeX): Use scanAux().
12517
12518         * language.C (latex_options_): New field.
12519
12520         * LaTeXFeatures.C (getMacros): Add language macros.
12521
12522         * buffer.C (makeLaTeXFile): Small fix.
12523
12524 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12525
12526         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
12527
12528         * text2.C: add a using directive.
12529
12530 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
12531
12532         * BufferView2.C:
12533         * lyx_gui_misc.h:
12534         * lyxfr1.C:
12535         * lyxfunc.C: kill LyXBell.
12536
12537 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
12538
12539         * text.C (IsBoundary): Remove the error message
12540
12541         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
12542
12543         * lyxrc.C (setDefaults): Correct initialization value for
12544         font_norm_type.
12545
12546 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
12547
12548         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
12549         gotoError().
12550
12551         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
12552         and GotoNextNote().
12553
12554         * src/LyXAction.C: Added reference-next.
12555
12556         * text.C (InsertChar): Use contains instead of strchr.
12557
12558         * lyx_cb.C (MenuInsertLabel): Enable default value code.
12559
12560 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
12561
12562         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
12563         alignment commands (when needed).
12564
12565         * text.C (InsertChar): Add ':' to number separator chars.