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