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