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