]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
e0b6e3d4916852e8300ba9c0e0deadd653bcd621
[lyx.git] / src / ChangeLog
1 2004-08-14  José Matos  <jamatos@lyx.org>
2
3         * Buffer.[Ch] (readDocument): new name for old readBody.
4         * Buffer.C: new file format, new keywords: \begin_document,
5         \begin_header, \begin_body, \end_body.
6
7         * bufferparams.C (readToken): replace all calls to lex.nextToken
8         by lex.next(). Do the same to eatLine except where really needed.
9
10         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
11         line when writing to the lyx file.
12
13         * output_plaintext.C (asciiParagraph): fix Bibliography style
14         handling.
15
16         * text.C (read): fix end of file handling.
17
18 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
19
20         * MenuBackend.C (Menu::operator[]): new method to access
21         individual menu items
22         (Menu::hasFunc): new method. search for an item that corresponds
23         to a given func
24         (MenuBackend::specialMenu): new method
25         (MenuBackend::expand): if a special menu has been set, skip
26         entries whose func() appears in this menu
27
28 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
29
30         * text3.C: use Debug::DEBUG a bit more
31
32         * text.C (leftMargin): try to simplify a tiny bit change var x to
33         l_margin. Dont output the wide margins always.
34         (rightMargin): no margin in inner texts
35
36         * rowpainter.h (nestMargin): new func
37         (changebarMargin): new func
38         (rightMargin): new func
39
40         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
41         now functions.
42         (paintLast): ditto
43
44         * factory.C (createInset): modify setDrawFrame
45
46         * cursor.C: use Debug::DEBUG a bit more
47
48 2004-08-14  André Pönitz  <poenitz@gmx.net>
49
50         * coordcache.[Ch]:
51         * Makefile.am: new files to accomodate an 'external' (x,y)-position
52         cache for all insets in (at least partially) visible (top-level)
53         paragraphs.
54         
55         * BufferView_pimpl.C: reset external coord cache before every update.
56         This means the coord cache only contains valid entries.
57
58 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
59
60         bug 1096
61         * BufferView_pimpl.C (getInsetByCode): move function out of class
62         and change in to a template in anon namespace. Also fix to do what
63         suits us better.
64
65 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
66
67         bug 1305
68         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
69         of char
70         (breakParagraph): rename par to par_offset and use a local
71         reference. Add code to keep the language over a rebreak.
72         (breakParagraphConservative): rename par to par_offset, use a
73         local reference
74         (mergeParagraph): ditto
75         (outerHook): ditto
76         (isFirstInSequence): ditto
77         (outerFont): rename pit to par_offset
78
79         * paragraph.C: ws change
80         * paragraph.h: ditto
81         * text3.C: ditto
82         * text.C: ditto
83
84 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
85
86         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
87         treatment for ']'
88
89         * paragraph.C (simpleTeXOnePar): when we have a \item with
90         optional argument, enclose the argument with curly brackets (in
91         case it contains a closing square bracket)
92
93         * text2.C (editXY):
94         * text2.C (editXY):
95         * text3.C (checkInsetHit): constify
96
97 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
98
99         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
100         documents (bug 1629)
101
102 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
103
104         Fix toggling of collapsable insets with the mouse (bug 1558)
105
106         * lyxfunc.C (dispatch): adapt to LCursor changes
107
108         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
109         make sure that dispatch is not invoked twice
110
111         * cursor.C (needsUpdate): new method
112         (dispatch): return void
113         (result): new method, to access the DispatchResult of the cursor.
114
115 2004-08-13  José Matos  <jamatos@lyx.org>
116
117         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
118
119 2004-08-13  André Pönitz  <poenitz@gmx.net>
120
121         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
122
123         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
124           multiple cells
125
126 2004-08-12  André Pönitz  <poenitz@gmx.net>
127
128         * text3.C: take out the 'cursor right' form insertInset and only
129         do it in those places when it is really needed. Fixes crash on
130         C-m...
131
132 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
133
134         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
135
136         * BufferView_pimpl.C (setBuffer): initialize the current font of
137         the underlying LyXText
138
139 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
140
141         * kbsequence.C (print): use UI native formatting for menu
142         shortcuts
143
144         * text.C (insertChar): call Paragraph::insertChar with a font
145         argument (cosmetic)
146
147         * paragraph.C (insertInset, insertChar): the version that takes a
148         LyXFont argument is now a wrapper around the other one (the
149         opposite used to be true).
150
151         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
152         argument. Font setting is done in Paragraph now.
153
154 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
155
156         * outputparams.h: add new members intitle and lang.
157
158         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
159         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
160
161 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
162
163         * text3.C (dispatch): remove special handling of button 4 and 5,
164         it is now taken care of in the frontend code.
165
166 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
167
168         * Spacing.h: add <string> (STLPort compile fix)
169
170 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
171
172         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
173
174 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
175
176         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
177         to bool.
178
179         * converter.C (showMessage): inherit from unary_function, make
180         operator() const.
181
182         * buffer.C (writeFile): initialize retval
183
184         * InsetList.h: rename private variable list to list_
185         * InsetList.[Ch]: adjust accordingly.
186
187 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
188
189         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
190         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
191         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
192         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
193         * ParagraphParameters.C, LaTeXFeatures.C: replace
194         "support/std_sstream.h" with <sstream>
195
196 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
197
198         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
199         * lyxsocket.C (LyXServerSocket): ditto
200         (serverCallback): ditto
201
202 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
203
204         * LaTeXFeatures.C: check release date when loading jurabib.
205
206 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
207
208         * lyxserver.C (startPipe): call register_socket_callback
209         (endPipe): call unregister_socket_callback
210
211 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
212
213         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
214         (LyXServerSocket): register the callback
215         (LyXServerSocket): unregister the callback
216         (fd): delete function
217         (serverCallback): improve error checking and setup the callbacks.
218         (dataCallback): change arg to fd.
219         (writeln): new func (copied fro the client socket) used for server
220         write to client.
221         (LyXDataSocket): simplify
222         (~LyXDataSocket): close ann unregiser callback
223         (server): delete function
224         (fd): delete function
225         (readln): small changes, improve some std::string usage
226         (writeln): constify a bit
227
228 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
229
230         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
231         Qt frontend
232
233 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
234
235         * BufferView_pimpl.C (setBuffer): set the layout combox value only
236         after it has been populated
237
238 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
239
240         * text2.C (insertInset): move cursor when inserting inset.
241
242 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
243
244         * kbmap.C (findbindings): a couple of new methods. returns a
245         container of kb_sequence objects. The real work is done by the
246         private recursive version
247         (printbindings): uses findbindings to print out a bracketed list
248         of bindings (renamed from findbinding).
249
250         * MenuBackend.C (binding): use kb_keymap::findbindings
251
252         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
253
254 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
255
256         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
257
258 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
259
260         * paragraph.C (isWord): return true on insets that report
261         isLetter().
262
263         * text.C (getWord): use Paragraph::isWord to decide what is in a
264         word and what is not; fix bug 1609.
265
266 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
267
268         * tex-strings.C: add "none" to string_paperpackages[], fixes
269         off-by-one-error in the paperpackage selection.
270
271         * lyxlex.[Ch]:
272         * tex-strings.[Ch]: char const * string[n]
273         -> char const * const string[]
274
275 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
276
277         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
278         command, return early.
279
280 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
281
282         * debug.h: add DEBUG to enum and fix size of ANY.
283
284         * debug.C: add support for Debug::DEBUG
285         (showTags): cast errorTags.level to unsigned int
286
287         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
288         (redoCurrentBuffer): ditto
289         (updateScrollbar): ditto
290         * cursor.C (dispatch): ditto
291         * text2.C (setLayout): ditto
292         (setFont): ditto
293         (updateCounters): ditto
294         (editXY): ditto
295         (deleteEmptyParagraphMechanism): ditto
296
297 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
298
299         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
300         annotations to cleanup the Makefile slightly.
301
302 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
303
304         * lyxrc.C: do not set user_email to a default value but use empty
305         instead. The entry used to be translated, which does not work
306         since at the point where lyxrc is constructed there is no
307         translation service available
308
309         * messages.C (getLocaleDir): remove and use directly
310         lyx_localedir() instead
311
312 2004-06-02  Angus Leeming  <leeming@lyx.org>
313
314         Fix crash caused by dereferencing null pointer 'exportdata' in
315         OutputParams by creating a new ExportData variable on the heap,
316         storing it in a boost::shared_ptr.
317         The crash was triggered when generating an Instant Preview
318         of an external inset.
319
320         * Makefile.am: add outputparams.C
321
322         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
323         (c-tor): allocate memory to it.
324
325         * exporter.C (c-tor): associated changes.
326
327 2004-06-01  Angus Leeming  <leeming@lyx.org>
328
329         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
330         contains data before calling isInset(0). (Bug 1513.)
331
332 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
333
334         * exporter.C (checkOverwrite): new method
335         * exporter.C (copyFile): new method
336         * exporter.C (Export): copy referenced files to the document dir
337         * exporter.[Ch]: new class ExportedFile
338         * exporter.[Ch]: new class ExportData. Contains currently the
339         names of referenced external files
340         * outputparams.h: add exportdata member.
341
342 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
343
344         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
345         version.C-tmp
346
347 2004-05-19  Angus Leeming  <leeming@lyx.org>
348
349         * LaTeXFeatures.C:
350         * ToolbarBackend.C:
351         * bufferparams.C:
352         * lyxfunc.C: small changes due to the introduction of namespace
353         lyx::frontend and the moving of namespace biblio to lyx::biblio.
354
355 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
356
357         * text3.C (dispatch): supress update when only moving the cursor
358         * cursor.C (selHandle): remove commented code
359
360 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
361
362         * paragraph.C (startTeXParParams): correct column count
363         * CutAndPaste.C (pasteSelection): remove const_cast
364         * output_docbook.C (docbookParagraphs): remove const_cast
365         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
366         const_cast and return ParagraphList::const_iterator
367         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
368         * output_plaintext.C (writeFileAscii): remove const_cast
369         * paragraph.[Ch] (simpleTeXOnePar): make const
370         * paragraph_funcs.C (outerPar): use const iterators
371         * paragraph_pimpl.C (validate): use const iterators
372         * text.C (setHeightOfRow): use const iterators
373
374 2004-05-17  Angus Leeming  <leeming@lyx.org>
375
376         * lfuns.h:
377         * LyXAction.C (init): new LFUN_INSET_REFRESH.
378
379         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
380         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
381         if the citation engine has changed.
382
383 2004-05-14  José Matos  <jamatos@lyx.org>
384
385         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
386         if the textclass does not provide it. Have it different for sgml and
387         xml.
388         support the language of document.
389         * output_docbook.C (docbookParagraphs):
390         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
391         first anchor as the id of the paragraph, remove special case code.
392         * sgml.C (escapeChar): escape only < & >.
393
394 2004-05-14  Angus Leeming  <leeming@lyx.org>
395
396         * bufferparams.h: move biblio::CiteEngine enum here to minimize
397         dependencies on src/frontends/controllers/biblio.h. Define a
398         CiteEngine_enum wrapper class to enable the enum to be forward
399         declared.
400
401 2004-05-12  Angus Leeming  <leeming@lyx.org>
402
403         * buffer.C: up LYX_FORMAT to 234.
404         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
405         use_numerical_citations with a single biblio::CiteEngine cite_engine
406         variable.
407         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
408
409 2004-05-13  José Matos  <jamatos@lyx.org>
410
411         * converter.h:
412         * converter.C (Converter, readFlags): add xml member.
413         * outputparams.h: add XML flavor.
414         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
415
416 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
417
418         * lyxfunc.C (dispatch):
419         (getStatus): fix handling of LFUN_SEQUENCE
420
421 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
422
423         * debug.C (showLevel): do not forget the end-of-line marker
424
425 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
426
427         * kbmap.C (read): do not stop parsing a bind file when an error
428         occurs (bug 1575)
429
430 2004-04-29  Angus Leeming  <leeming@lyx.org>
431
432         * cursor.C:
433         * factory.C:
434         * pariterator.C:
435         * text2.C: wrap a bunch of #warning statements
436         inside #ifdef WITH_WARNINGS blocks.
437
438 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
439
440         * buffer.C: increment format to 233.
441
442 2004-04-28  Angus Leeming  <leeming@lyx.org>
443
444         * BufferView_pimpl.C:
445         * lyxfunc.C:
446         * text3.C:
447         s/updateToolbar()/updateToolbars()/
448         s/Toolbar.h/Toolbars.h/
449
450 2004-04-28  Angus Leeming  <leeming@lyx.org>
451
452         * BufferView.[Ch] (c-tor):
453         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
454         No longer passes these data to the WorkArea generator.
455
456 2004-04-28  Angus Leeming  <leeming@lyx.org>
457
458         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
459
460 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
461
462         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
463
464 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
465
466         * output_latex.C (TeXEnvironment): make sure that there is a line
467         break before \end{foo} for the last paragraph of a document
468         (TeXOnePar): if the paragraph is at the end of the document (or
469         inset) and the language has to be reset, then make sure that the
470         line break is _before_ the language command, not after (fixes bug
471         1225); also make sure that the language reset command is the first
472         thing after the paragraph (to ensure proper nesting of
473         environments and thus fix bug 1404)
474
475 2004-04-21  John Levon  <levon@movementarian.org>
476
477         * ToolbarBackend.h:
478         * ToolbarBackend.C: make "name" be a programmatic name
479         and a gui_name field.
480
481         * lyxfunc.C: display the minibuffer on M-x
482
483 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
484
485         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
486         (bug 1526)
487
488 2004-04-19  Angus Leeming  <leeming@lyx.org>
489
490         * BufferView_pimpl.C (setBuffer): changed preview interface.
491
492         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
493         possible values.
494
495 2004-04-19  John Levon  <levon@movementarian.org>
496
497         * BufferView_pimpl.C:
498         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
499
500 2004-04-05  Angus Leeming  <leeming@lyx.org>
501
502         * text.C (redoParagraphs): add call to updateCounters(), thereby
503         fixing the missing "Figure #:" label from the caption of a
504         figure float.
505
506 2004-04-13  Angus Leeming  <leeming@lyx.org>
507
508         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
509         cursor is clicked out of an inset.
510
511 2004-04-13  Angus Leeming  <leeming@lyx.org>
512
513         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
514         than an InsetOld one.
515
516 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
517
518         * format.[Ch]: add editor to Format
519         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
520         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
521
522 2004-04-08  André Pönitz  <poenitz@gmx.net>
523
524         * metricsinfo.h: remove PainterInfo::width member
525
526 2004-04-08  Angus Leeming  <leeming@lyx.org>
527
528         * lyx_sty.C (boldsymbol_def): modify so that it outputs
529         "\providecommand" rather than "\newcommand", thereby preventing
530         clashes with packages that define "\boldsymbol" themselves.
531         Eg, beamer.
532
533 2004-04-08  Angus Leeming  <leeming@lyx.org>
534
535         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
536         thereby squashing an unnecessary warning.
537
538 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
539
540         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
541         setBuffer()
542
543 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
544
545         * BufferView.C (setCursor): call redoParagraph (some insets could
546         have been opened)
547         (putSelectionAt): remove the 'double update' trick
548
549         * BufferView_pimpl.C (fitCursor): call refreshPar
550         (workAreaDispatch): remove an uneeded update call
551         (dispatch): remove some manual update calls
552
553         * cursor.[Ch]: remove cached_y_, updatePos
554         (selHandle): set noUpdate when appropriate
555
556         * lyxfunc.C (dispatch): track if we need an update
557
558         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
559
560         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
561         (paintSelection): cheap optimization, do not call cursorX when not
562         needed
563         (paintPars): change signature
564         (refreshPar): add
565         (paintText): adjust
566         (paintTextInset): adjust
567
568         * text.C: adjust
569
570 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
571
572         * lengthcommon.C: compilation fix: remove explicit array size from
573         unit_name[] and friends
574
575 2004-04-05  Angus Leeming  <leeming@lyx.org>
576
577         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
578
579         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
580         present only for the preferences dialog.
581         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
582
583 2004-04-05  Angus Leeming  <leeming@lyx.org>
584
585         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
586         to enable the frontends to export changes to lyxrc correctly.
587
588         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
589
590 2004-04-07  André Pönitz  <poenitz@gmx.net>
591
592         * cursor.[Ch] (selClear, adjust): remove math
593
594         * cursor_slice.C: more agressive assert
595
596         * lyxfunc.C:
597         * BufferView_pimpl.C: rework mouse event dispatch
598
599         * dociterator.C:
600         * paragraph.C:
601         * text2.C:
602         * text3.C: adjust
603
604 2004-04-05  André Pönitz  <poenitz@gmx.net>
605
606         * cursor.[Ch] (valign, halign...): remove unneeded functions
607
608 2004-04-05  Angus Leeming  <leeming@lyx.org>
609
610         * lyxlength.[Ch] (unit_name et al.): const-correct.
611
612 2004-04-05  Angus Leeming  <leeming@lyx.org>
613
614         * BufferView_pimpl.C:
615         * buffer.C:
616         * counters.C:
617         * cursor.C:
618         * lyxfunc.C
619         * paragraph.C:
620         * pariterator.C:
621         * text.C:
622         * text2.C:
623         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
624
625 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
626
627         * text3.C (getStatus): add LFUN_BEGINNINGBUF
628
629 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
630
631         * lyxfind.C: add a couple of inTexted() tests + other small fixes
632         * BufferView_pimpl.[Ch] (getStatus)
633         * BufferView.[Ch] (getStatus): add
634         * lyxfunc.C (getStatus): move lfuns handled in
635         BufferView::dispatch to te function above
636         * Cursor.C (setSelection): set selection() = true
637
638 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
639
640         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
641
642 2004-03-31  Angus Leeming  <leeming@lyx.org>
643
644         * lyxfunc.C (dispatch): Fall through to the generic
645         Dialogs::show("preamble").
646
647 2004-03-31  Angus Leeming  <leeming@lyx.org>
648
649         * lyxfunc.C (dispatch): Fall through to the generic
650         Dialogs::show("spellchecker").
651
652 2004-03-31  Angus Leeming  <leeming@lyx.org>
653
654         * lyxfunc.C (getStatus, dispatch): changed invocation of the
655         preferences dialog.
656
657 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
658
659         * BufferView.C
660         * cursor.[Ch]
661         * dociterator.[Ch]:
662         * insetiterator.[Ch]:
663         * lyxfind.C:
664         * lyxfunc.C:
665         * pariterator.[Ch]:
666         * text2.C:
667         * undo.[Ch]: s/DocumentIterator/DocIterator/g
668
669 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
670
671         * BufferView.C (setCursor, putSelectionAt): call edit to open the
672         insets where we are putting the cursor.
673
674 2004-03-31  Angus Leeming  <leeming@lyx.org>
675
676         * lfuns.h:
677         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
678
679         * lyxrc.[Ch] (read, write): overloaded member functions taking
680         a std::[io]stream arguments.
681
682         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
683
684 2004-03-31  Angus Leeming  <leeming@lyx.org>
685
686         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
687         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
688
689         * lyxtextclass.C (load): if the text class couldn't be loaded, then
690         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
691
692 2004-03-31  Angus Leeming  <leeming@lyx.org>
693
694         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
695         the LFUN_ALL_INSETS_TOGGLE code.
696
697 2004-03-30  Angus Leeming  <leeming@lyx.org>
698
699         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
700         has died. Fall through to the generic Dialogs::show("document").
701
702 2004-03-30  Angus Leeming  <leeming@lyx.org>
703
704         * lfuns.h:
705         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
706         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
707
708         * lyxfunc.C (getStatus, dispatch): define the actions for these
709         lfuns. Little more than a cut and pste job from ControlDocument.C
710
711         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
712
713 2004-03-30  Angus Leeming  <leeming@lyx.org>
714
715         * lfuns.h:
716         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
717         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
718
719         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
720         open/closed state of ollapsable insets. Usage:
721
722         all-inset-toggle <state> <name>, where
723         <state> == "open" || "closed" || "toggle" and
724         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
725
726         * lyxtext.h, text2.C (toggleInset): removed.
727
728         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
729         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
730         now passes LFUN_INSET_TOGGLE to the found inset.
731
732         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
733         is now invoked as "all-insets-toggle toggle branch".
734
735 2004-03-30  Angus Leeming  <leeming@lyx.org>
736
737         * dociterator.C:
738         * insetiterator.C:
739         * pariterator.[Ch]: added/corrected header blurb.
740
741 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
742
743         * dociterator.[Ch]: add an inset_ member
744         (backwardPos): implemented
745         (backwardPos, forwardPos): use inset_ when the stack is empty.
746         (doc_iterator_begin, doc_iterator_end): implemented
747         * pariterator.[Ch]: adjust, add begin, end
748         * insetiterator.[Ch]: adjust, add begin, end
749         * cursor.C:
750         * document.C:
751         * BufferView.C:
752         * BufferView_pimpl.C:
753         * CutAndPaste.C: adjust
754
755 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
756
757         * buffer.C: increment file format to 232.
758         * LaTeXFeatures.C: add bibtopic package.
759         * bufferparams.[Ch]: param \use_bibtopic.
760
761         * lyxrc.[Ch]: add lyxrc bibtex_command
762         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
763
764         * buffer.C: increment file format to 231.
765
766 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
767
768         * dociterator.C: implement forwardPar
769         * iterators.[Ch]: remove, replaced by
770         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
771         * BufferView.C:
772         * BufferView_pimpl.C:
773         * CutAndPaste.C:
774         * buffer.C:
775         * bufferview_funcs.C:
776         * cursor.C:
777         * lyxfind.C
778         * lyxfunc.C
779         * paragraph_funcs.C
780         * toc.C:
781         * Makefile.am: adjust
782
783 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
784
785         * CutAndPaste.C (pasteSelection): fix 2 crashes
786         (eraseSelection): fix a crash
787         * paragraph_funcs.C: remove a warning
788
789 2004-03-28  Angus Leeming  <leeming@lyx.org>
790
791         * lfuns.h:
792         * LyXAction.C (init): new LFUN_PRINT.
793
794         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
795
796 2004-03-27  Angus Leeming  <leeming@lyx.org>
797
798         * lfuns.h:
799         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
800
801         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
802
803 2004-03-27  Angus Leeming  <leeming@lyx.org>
804
805         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
806         insetlist always contains non-null pointers to insets.
807
808 2004-03-26  Angus Leeming  <leeming@lyx.org>
809
810         * src/BufferView_pimpl.C:
811         * src/CutAndPaste.C:
812         * src/buffer.C:
813         * src/iterators.C:
814         * src/output_plaintext.C:
815         * src/outputparams.h:
816         * src/paragraph_funcs.C:
817         * src/rowpainter.C:
818         * src/text.C:
819         * src/text2.C:
820         * src/frontends/controllers/ControlErrorList.C:
821         * src/frontends/gtk/FileDialogPrivate.C:
822         * src/frontends/gtk/GPainter.C:
823         * src/frontends/gtk/GToolbar.C:
824         * src/frontends/qt2/QRef.C:
825         * src/mathed/math_scriptinset.C: squash compiler warnings.
826
827 2004-03-26  Angus Leeming  <leeming@lyx.org>
828
829         * ispell.C (LaunchIspell::start):
830         * lyx_cb.C (AutoSaveBuffer::start):
831         invoke run(DontWait) rather than runNonBlocking().
832
833 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
834
835         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
836
837 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
838
839         * kbsequence.C (print): adjust
840
841         * kbmap.C (printKeySym): rename and change signature
842         (printKey): use LyXKeySym::print()
843
844 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
845
846         * undo.C: add using std::advance to compile for stlport
847
848 2004-03-24  Angus Leeming  <leeming@lyx.org>
849
850         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
851         it leads to a crash when no buffer is present.
852
853 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
854             Martin Vermeer  <martin.vermeer@hut.fi>
855
856         * lyxfunc.C (dispatch):
857         * bufferparams.C (readToken): use the new LColor::setColor
858
859         * LColor.[Ch] (setColor): new version that takes two strings as
860         argument and creates a new color entry if necessary
861
862 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
863
864         * buffer.C (makeLaTeXFile): if the main latex file that is
865         processed is usually a subdocument of some master, then pretend
866         for a while that it is actually the master
867
868 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
869
870         * buffer.C (getLabelList):
871         (getBibkeyList): use getMasterBuffer()
872         (getMasterBuffer): new method. Returns the main document in the
873         case where one is using included documents.
874
875 2004-03-25  André Pönitz  <poenitz@gmx.net>
876
877         * Makefile.am:
878         * iterators.[Ch]:
879         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
880
881         * ParagraphList_fwd.h: change ParagraphList to a std::vector
882
883         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
884         text*.C over here. Rename namespace CutAndPaste to lyx::cap
885
886         * ParameterStruct.h: merge with ParagraphParameters
887
888         * lyxtext.h: remove LyXText::parOffset() and getPar()
889
890         * text3.C: Remove all 'manual' update calls. We do now one per user
891         interaction which is completely sufficient.
892
893         * Bidi.C:
894         * BufferView.[Ch]:
895         * BufferView_pimpl.C:
896         * FontIterator.[Ch]:
897         * MenuBackend.C:
898         * ParagraphParameters.[Ch]:
899         * buffer.C:
900         * buffer.h:
901         * bufferlist.C:
902         * cursor.[Ch]:
903         * cursor_slice.[Ch]:
904         * dociterator.[Ch]:
905         * errorlist.[Ch]:
906         * factory.C:
907         * lfuns.h:
908         * lyxfind.C:
909         * lyxfunc.C:
910         * output_docbook.[Ch]:
911         * output_latex.[Ch]:
912         * output_linuxdoc.[Ch]:
913         * output_plaintext.[Ch]:
914         * paragraph.[Ch]:
915         * paragraph_funcs.[Ch]:
916         * paragraph_pimpl.[Ch]:
917         * rowpainter.C:
918         * tabular.[Ch]:
919         * text.C:
920         * text2.C:
921         * toc.C:
922         * undo.[Ch]: adjust
923
924         * frontends/controllers/ControlDocument.C:
925         * frontends/controllers/ControlErrorList.C:
926         * frontends/controllers/ControlSpellchecker.C:
927         * insets/inset.C:
928         * insets/inset.h:
929         * insets/insetbase.h:
930         * insets/insetbibitem.C:
931         * insets/insetbox.C:
932         * insets/insetbranch.C:
933         * insets/insetcaption.C:
934         * insets/insetcharstyle.C:
935         * insets/insetcharstyle.h:
936         * insets/insetcollapsable.C:
937         * insets/insetcollapsable.h:
938         * insets/insetert.C:
939         * insets/insetfloat.C:
940         * insets/insetfoot.C:
941         * insets/insetmarginal.C:
942         * insets/insetnote.C:
943         * insets/insetoptarg.C:
944         * insets/insettabular.C:
945         * insets/insettext.C:
946         * insets/insettext.h:
947         * insets/insetwrap.C:
948         * mathed/math_mboxinset.C:
949         * mathed/math_nestinset.C:
950         * mathed/math_scriptinset.C:
951         * mathed/math_scriptinset.h:
952         * support/types.h:
953
954 2004-03-24  Angus Leeming  <leeming@lyx.org>
955
956         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
957         deal with any child processes that have finished but are waiting to
958         communicate this fact to the rest of LyX.
959
960 2004-03-24  Angus Leeming  <leeming@lyx.org>
961
962         64-bit compile fixes.
963
964         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
965         (c-tor): pass lyx::pos_types rather than ints.
966
967         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
968         lyx::pos_type.
969
970         * text.C (Delete): compile fix.
971         (getPar): ensure that function declaration is the same as that in
972         the header file.
973
974 2004-03-23  Angus Leeming  <leeming@lyx.org>
975
976         * ispell.C (LaunchIspell):
977         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
978         a boost::shred_ptr rather than a std::auto_ptr.
979
980 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
981
982         * lyxfunc.C (getStatus): handle read-only buffers correctly;
983         handle LFUN_FILE_INSERT_*
984
985         * lyxrc.C (setDefaults, getDescription, output, read):
986         * lyxrc.h: remove ps_command
987
988 2004-03-22  Angus Leeming  <leeming@lyx.org>
989
990         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
991         Ensure that error_handler is processed once only and that all data
992         is saved before attempting to output any warning messages.
993
994         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
995
996 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
997
998         * tabular.C (TeXRow): crash fix (from Kayvan and André)
999
1000 2004-03-19  André Pönitz  <poenitz@gmx.net>
1001
1002         * cursor.[Ch] (reset): take main text inset as argument
1003
1004         * BufferView: adjust
1005         * BufferView_pimpl.C: adjust
1006
1007         * paragraph.[Ch]: fix completely broken operator=()
1008
1009 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1010
1011         * LColor.C (getFromLyXName): make sure that the color name is used
1012         as lowercase.
1013
1014 2004-03-17  Angus Leeming  <leeming@lyx.org>
1015
1016         * lfuns.h:
1017         * LyXAction.C (init): remove LFUN_FORKS_KILL.
1018
1019         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
1020         dialog and to kill a forked process.
1021
1022 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1023
1024         * text2.C (setCursorFromCoordinates): fix font problem
1025
1026 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1027
1028         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
1029         bogus "rebuild cursor" code
1030
1031 2004-03-11  André Pönitz  <poenitz@gmx.net>
1032
1033         * buffer.[Ch]: use InsetText instead of LyXText as container for
1034         the main lyx text.
1035
1036         * dociterator.[Ch]: drop the BufferView * member which is not needed
1037         anymore after the change to buffer.C
1038
1039         * paragraph_funcs.C:
1040         * text.C:
1041         * text2.C:
1042         * BufferView.[Ch]:
1043         * BufferView_pimpl.[Ch]:
1044         * cursor.[Ch]:
1045         * cursor_slice.[Ch]: adjust
1046
1047         * text3.C: fix bug in mathDispatch
1048
1049 2004-03-08  André Pönitz  <poenitz@gmx.net>
1050
1051         * undo.[Ch]: use 'StableDocumentIterator' as base for
1052         the Undo struct.
1053
1054 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1055
1056         * LaTeXFeatures.C:
1057         * bufferparams.[Ch]: add jurabib support and param.
1058
1059         * LaTeX.C: add FIXME/comment.
1060
1061 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1062
1063         * buffer.C: increment file format to 230.
1064
1065 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
1066
1067         * cursor.C (dispatch): avoid infinite loops
1068
1069 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1070
1071         * rowpainter.C (paintSelection): fix x coordinates
1072
1073 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1074
1075         * text.C (rowBreakPoint): fix breaking before displayed insets
1076
1077 2004-03-01  André Pönitz  <poenitz@gmx.net>
1078
1079         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
1080
1081         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
1082
1083         * Makefile.am:
1084         * BufferView.C:
1085         * BufferView_pimpl.C:
1086         * buffer.C:
1087         * lyxfind.C:
1088         * lyxfunc.C:
1089         * text.C:
1090         * text2.C:
1091         * text3.C: adjust
1092
1093 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1094
1095         * lyxtext.h:
1096         * text.C:
1097         * text2.C:
1098         * rowpainter.C:
1099         * BufferView_pimpl.C: rename textwidth -> maxwidth,
1100         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
1101
1102 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1103
1104         * Bidi.[Ch] (computeTables): const correctness
1105         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
1106         fill_hfill, fill_label_hfill and x from Row
1107         * lyxtext.h: prepareToPrint returns a RowMetrics
1108         * rowPainter.C: adjust
1109         * text.C (prepareToPrint): use width, not textWidth. adjust
1110         (redoParagraphInternal, cursorX): adjust
1111         * text2.C (getColumnNearX): adjust
1112         (init): put a default value to the top LyXText::width
1113
1114 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1115
1116         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
1117
1118 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1119
1120         * lyxtext.h: add FontIterator class
1121
1122         * text.C (FontIterator, operator*, operator->, operator++): add
1123         (rowBreakPoint, setRowWidth): adjust (fixing a
1124         rebreaking bug)
1125
1126 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1127
1128         * BufferView_pimpl.C (workAreaDispatch): allow also
1129         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
1130
1131 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
1132
1133         * text.C (rowBreakPoint): fix a bug showing with very large insets
1134
1135 2004-02-25  André Pönitz  <poenitz@gmx.net>
1136
1137         * text3.C:
1138         * cursor.[Ch]: move some mathed specific code to mathed
1139
1140 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1141
1142         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
1143         use_tempdir in preferences
1144         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
1145         tempfile creation
1146         * lyx_main.C: ensure that tempdir is valid
1147         * lyxlex.h: correct typo
1148         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
1149         * paragraph.[Ch] (isMultiLingual): make const
1150         * cursor.[Ch] (openable): make const
1151
1152 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1153
1154         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
1155
1156 2004-02-20  André Pönitz  <poenitz@gmx.net>
1157
1158         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
1159
1160         * cursor.[Ch]: prepare for localized getStatus()
1161
1162         * lyxtext.h:
1163         * tabular.C:
1164         * text.C:
1165         * text2.C:
1166         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
1167
1168 2004-02-20  André Pönitz  <poenitz@gmx.net>
1169
1170         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
1171
1172 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1173
1174         * text2.C (setCursorFromCoordinates): switch to absolute coords
1175         (cursorUp): adjust
1176         (cursorDown): adjust
1177         * text3.C (dispatch): adjust
1178
1179 2004-02-16  André Pönitz  <poenitz@gmx.net>
1180
1181         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
1182           insets/ChangeLog)
1183
1184         * cursor_slice.[Ch]: remove unneeded acessor function
1185
1186         * lyxtext.h: rename rtl() to isRTL()
1187
1188         * rowpainter.C:
1189         * tabular.C:
1190         * text.C:
1191         * text2.C:
1192         * text3.C: adjust
1193
1194 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1195
1196         * rowpainter.C (paintSelection): coord fix
1197
1198 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
1199
1200         * Spacing.C: compile fix
1201
1202 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1203
1204         * cursor.C (dispatch): restore current_ before returning
1205
1206 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1207
1208         * text2.C (cursorUp, cursorDown): fix coords
1209         (moveUp): fix crash
1210
1211 2004-02-12  André Pönitz  <poenitz@gmx.net>
1212
1213         * lyxtext.h:
1214         * text.C:
1215         * text2.C:
1216         * text3.C: add LCursor & parameter to most cursor movement functions
1217           remove usage of LyXText::cursorRow() and cursorPar()
1218
1219         * cursor.[Ch]: add textRow() needed members
1220
1221         * BufferView.C:
1222         * BufferView_pimpl.C:
1223         * paragraph.[Ch]:
1224         * BufferView.C:
1225         * BufferView_pimpl.C: adjust
1226
1227 2004-02-11  André Pönitz  <poenitz@gmx.net>
1228
1229         * lyxfunc.C:
1230         * BufferView.[Ch]:
1231         * BufferView_pimpl.C: shift undo/redo handling
1232
1233         * cursor.[Ch]: fix mathed crash
1234
1235         * lyxfind.C:
1236         * lyxtext.h: move selectionAsText to LCursor
1237
1238         * output_latex.C:
1239         * paragraph.C:
1240         * text.C:
1241         * text2.C:
1242         * text3.C: adjust
1243
1244         * rowpainter.C: fix excessive drawing
1245
1246 2004-02-06  André Pönitz  <poenitz@gmx.net>
1247
1248         * BufferView.[Ch]:
1249         * BufferView_pimpl.[Ch]:
1250         * text3.C: move some text specific LFUN handling
1251
1252 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1253
1254         * text3.C (checkInsetHit): adjust coords
1255         * text2.C (getColumnNearX): adjust coords
1256         (edit): adjust coords
1257         * text.C (getRowNearY): add two asserts
1258
1259 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1260
1261         * converter.C:
1262         * format.C: add using std::distance to compile on gcc 2.95/stlport
1263
1264 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1265
1266         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1267
1268 2004-02-04  André Pönitz  <poenitz@gmx.net>
1269
1270         * BufferView.[Ch] (insertInset):
1271         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1272
1273         * text2.C:
1274         * text3.C: adjust
1275
1276 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1277
1278         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1279         on the default clause of the switch
1280         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1281         wasn't catched by LCursor::dispatch
1282
1283 2004-02-03  André Pönitz  <poenitz@gmx.net>
1284
1285         * BufferView.C:
1286         * cursor.[Ch]: some additional asserts
1287
1288         * undo.[Ch]: remove LyXText dependency in interface
1289
1290         * lyxfunc.C: adjust
1291
1292         * lyxtext.h (firstPar, lastPar): remove dead functions
1293
1294         * text.C:
1295         * text2.C:
1296         * text3.C:
1297         * paragraph.[Ch]: adjust
1298
1299 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1300
1301         * lyxfind.C (find): fix argument order in call to ::find
1302
1303 2004-02-02  André Pönitz  <poenitz@gmx.net>
1304
1305         * cursor.[Ch]: remove direct access to anchor
1306
1307         * text.C: remove findText() hack
1308
1309 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1310
1311         * iterators.[Ch] (lockPath): remove in favour of...
1312         * BufferView.[Ch] (setCursor): this addition
1313         * BufferView.C (putSelectionAt): adjust
1314         * undo.C (performUndoOrRedo): adjust
1315         * lyxfunc.C (dispatch): adjust
1316
1317 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1318
1319         * iterators.C (lockPath): add a missing slice
1320         * undo.C (performUndoOrRedo): remove redundant positioning code
1321
1322 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1323
1324         * vc-backend.C (scanMaster): ";" -> ';'
1325
1326 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1327
1328         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1329         std::binary_function
1330
1331         * lyxtextclass.C (compare_name): rename to...
1332         (LayoutNamesEqual): ...this
1333
1334         * lyxlex_pimpl.C (compare_tags): inherit from
1335         std::binary_function, put back into anon namespace
1336
1337         * lyxfind.C (MatchString): inherig from std::binary_function
1338         (findChange): use empty() istead of !size()
1339
1340         * format.C (FormatNamesEqual): new functor
1341         (getFormat): use it
1342         (getNumber): use it
1343         (add): use it
1344         (erase): use it
1345         (setViewer): use it
1346
1347         * converter.C (compare_Converter): rename to...
1348         (ConverterEqual): ...this, and fixup a bit.
1349         (getConverter): use it, and make function const
1350         (getNumber): use it, and make function const
1351         (add): use it
1352         (erase): use it:
1353
1354         * bufferlist.C: add using boost::bind
1355
1356         * MenuBackend.C (MenuNamesEqual): new functor
1357         (hasMenu): use it, and make function const
1358         (hasSubmenu): use nested bind to get rid of compare_memfun.
1359
1360 2004-01-30  André Pönitz  <poenitz@gmx.net>
1361
1362         * BufferView_pimpl.C:
1363         * cursor.C:
1364         * cursor.h:
1365         * cursor_slice.[Ch]:
1366         * lyxfunc.C:
1367         * lyxtext.h:
1368         * paragraph_funcs.C:
1369         * paragraph_funcs.h:
1370         * rowpainter.C:
1371         * text.C:
1372         * text2.C:
1373         * text3.C: move some of the edit(x,y) handling to the insets
1374         some coordinate changes.
1375
1376 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1377
1378         * text.C: add using statements for std::advance and std::distance
1379
1380         * paragraph.C: add using statement for std::distance
1381
1382         * lyxfind.C: add using statement for std::advance
1383
1384         * cursor.C (region): remove std:: from swap
1385         (openable): use nucleus in stead of operator->
1386
1387         * BufferView.C: add using statements for std::distance and std::swap
1388
1389 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1390
1391         * iterators.C: Remove the pimple, move the needed structures to
1392         the header file. Create accessor for the positions stack.
1393         (asPosIterator): remove function
1394
1395         * PosIterator.C (PosIterator): move constructors to top of file
1396         (PosIterator): reimplement the constructor taking a ParIterator in
1397         terms of setFrom.
1398         (setFrom): new function
1399         (operator!=): inline it
1400
1401 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1402
1403         * lyxfind.C (replaceAll): use std::advance
1404
1405         * iterators.h: inherit from std::iterator.
1406
1407         * PosIterator.C (advance, distance): remove
1408         * PosIterator.h: interit from std::iterator.
1409
1410 2004-01-26  André Pönitz  <poenitz@gmx.net>
1411
1412         * BufferView.[Ch]:
1413         * BufferView_pimpl.[Ch]:
1414         * InsetList.[Ch]:
1415         * PosIterator.[Ch]:
1416         * buffer.h:
1417         * bufferview_funcs.C:
1418         * cursor.[Ch]:
1419         * cursor_slice.h:
1420         * factory.[Ch]:
1421         * iterators.[Ch]:
1422         * lyxfind.C:
1423         * lyxfunc.C:
1424         * lyxtext.h:
1425         * output_docbook.C:
1426         * output_latex.C:
1427         * output_linuxdoc.C:
1428         * output_plaintext.C:
1429         * paragraph.[Ch]:
1430         * paragraph_funcs.[Ch]:
1431         * paragraph_pimpl.[Ch]:
1432         * rowpainter.C:
1433         * tabular.C:
1434         * tabular.h:
1435         * text.C:
1436         * text2.C:
1437         * text3.C: more IU:  dumps most of the rest of the mathcursor
1438     implementation into cursor.[Ch]; "globalize" a bit of it.
1439
1440 2004-01-25  Angus Leeming  <leeming@lyx.org>
1441
1442         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1443
1444 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1445
1446         * LaTeXFeatures.h: add nice_ and nice() const
1447         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1448
1449 2004-01-20  André Pönitz  <poenitz@gmx.net>
1450
1451         * BufferView.[Ch]:
1452         * BufferView_pimpl.C:
1453         * PosIterator.C:
1454         * bufferview_funcs.C:
1455         * cursor.[Ch]:
1456         * cursor_slice.[Ch]:
1457         * factory.C:
1458         * iterators.C:
1459         * lyx_cb.C:
1460         * lyxfind.C:
1461         * lyxfunc.C:
1462         * lyxtext.h:
1463         * rowpainter.C:
1464         * text.C:
1465         * text2.C:
1466         * text3.C:
1467         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1468           LCursor and mathcursor parts to LCursor and InsetBase.
1469
1470 2004-01-15  André Pönitz  <poenitz@gmx.net>
1471
1472         * cursor_slice.[Ch]: add a few covienience functions
1473
1474         * funcrequest.[Ch]: remove BufferView * member
1475
1476         * BufferView_pimpl.C:
1477         * cursor.C:
1478         * factory.[Ch]:
1479         * lyxfind.[Ch]:
1480         * lyxfunc.C:
1481         * lyxtext.h:
1482         * text3.C:
1483         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1484
1485 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1486
1487         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1488         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1489
1490 2004-01-13  André Pönitz  <poenitz@gmx.net>
1491
1492         * textcursor.[Ch]:
1493         * lyxtext.h: hide cursor and selection anchor behind accessor function
1494
1495         * BufferView.C:
1496         * BufferView_pimpl.[Ch]:
1497         * PosIterator.C:
1498         * bufferview_funcs.C:
1499         * cursor.h:
1500         * lyxfind.C:
1501         * lyxfunc.C:
1502         * text.C:
1503         * text2.C:
1504         * text3.C:
1505         * undo.C: adjust
1506
1507         * cursor.h:
1508         * cursor_slice.[Ch]: some integer type changes for inset unification
1509
1510         * lyxcursor.[hC]: remove, it's CursorSlice now.
1511
1512         * Makefile.am:
1513         * BufferView_pimpl.[Ch]:
1514         * bufferview_funcs.C:
1515         * cursor_slice.C:
1516         * lyxtext.h:
1517         * text.C:
1518         * text2.C:
1519         * text3.C:
1520         * textcursor.[Ch]: adjust
1521
1522 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1523
1524         * text2.C (undoSpan): add and use
1525         * text.C (breakParagraph): use undoSpan (fix bug 578)
1526         * lyxtext.h: adjust
1527
1528 2004-01-08  Angus Leeming  <leeming@lyx.org>
1529
1530         * BufferView_pimpl.C (MenuInsertLyXFile):
1531         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1532         * lyxfunc.C (menuNew, open, doImport):
1533         FileFilterList change to the FileDialog open and save functions.
1534
1535 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1536
1537         * ShareContainer.h: make isEqual and isUnique adaptable
1538
1539         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1540
1541 2004-01-07  Angus Leeming  <leeming@lyx.org>
1542
1543         * LyXAction.C:
1544         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1545
1546         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1547
1548         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1549         functions replacing find, replace and replaceAll.
1550
1551         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1552         LFUN_WORDFIND(FORWARD|BACKWARD).
1553
1554 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1555
1556         * text.C (breakParagraph): remove an outdated #warning
1557
1558 2004-01-07  André Pönitz  <poenitz@gmx.net>
1559
1560         * lyxfind.C: somewhat clearer logic
1561
1562         * text.C: prevent crash in cursorX on unitialized row cache
1563
1564 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1565
1566         * lyxcursor.[Ch] (operator>): add
1567         * textcursor.C (selStart, selEnd): use std::min and std::max
1568
1569 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1570
1571         * Chktex.C: include boost/format.hpp
1572
1573 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1574
1575         * InsetList.C: replace functor MathcIt with adaptable functor
1576         InsetTablePosLess
1577         (insetIterator): modify accordingly
1578
1579         * BranchList.h: move the BranchNamesEqual functor here from...
1580         * BranchList.C: ... to here
1581
1582         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1583         SameName and match.
1584         (add): replace a finding loop with std::find_if.
1585
1586 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1587
1588         * output_docbook.C: moving LatexParam functionality into
1589         .layout files
1590
1591 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1592
1593         * buffer.C: increment format to 229.
1594
1595 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1596
1597         * LaTeXFeatures.C:
1598         * lyx_sty.[Ch]: remove minipageindent_def
1599
1600         * LyXAction.C:
1601         * factory.C:
1602         * lfuns.h:
1603         * lyxfunc.C:
1604         * text3.C: remove LFUN_INSET_MINIPAGE
1605
1606 2003-12-28  Angus Leeming  <leeming@lyx.org>
1607
1608         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1609
1610 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1611
1612         * text2.C (setParagraph): fix off-by-one crash
1613
1614 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1615
1616         * output_docbook.C: header stuff for AGU
1617
1618 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1619
1620         * text2.C (redoCursor): remove
1621         * text.C:
1622         * text3.C:
1623         * BufferView_pimpl.C: remove calls to redoCursor and
1624         setCursor(cursor.par(), cursor.pos()) all around
1625
1626 2003-12-15  Angus Leeming  <leeming@lyx.org>
1627
1628         * buffer.C: up the format to 228.
1629
1630 2003-12-15  André Pönitz  <poenitz@gmx.net>
1631
1632         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1633         slices
1634
1635         * Makefile.am:
1636
1637         * BufferView_pimpl.C:
1638         * cursor.[Ch]:
1639         * lyxcursor.[Ch]:
1640         * rowpainter.[Ch]:
1641         * lyxtext.h:
1642         * text.C:
1643         * text2.C:
1644         * text3.C: adjust
1645
1646 2003-12-15  Angus Leeming  <leeming@lyx.org>
1647
1648         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1649         than getFromGUIName to manipulate the color.
1650
1651 2003-12-14  Angus Leeming  <leeming@lyx.org>
1652
1653         * BranchList.[Ch]: minimize the API.
1654         (Branch::getBranch, getColor): now return a 'const &'.
1655         (Branch::setSelected) now returns a bool set to true if the
1656         selection status changes.
1657         (BranchList::clear, size, getColor, setColor, setSelected,
1658         allBranches, allSelected, separator): removed.
1659         (BranchList::find): new functions, returning the Branch with
1660         the given name.
1661         (BranchList::add, remove): return a bool indicating that
1662         the operation was successful.
1663
1664         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1665         new InsetBranch::isBranchSlected member function.
1666
1667         * LColor.[Ch]: mimimize the API.
1668         (fill): renamed as addColor and made private.
1669         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1670         versions of these functions taking a string arg have been removed.
1671
1672         * bufferparams.C (readToken):
1673         * lyxfunc.C (dispatch):
1674         * lyxrc.C (read): changes due to the altered BranchList and
1675         LColor APIs.
1676
1677         * factory.C (createInset, readInset): changes due to altered
1678         InsetBranch c-tor.
1679
1680 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1681
1682         * factory.C:
1683         * lyxfunc.C: remove insetminipage. "minipage-insert"
1684         now produces a frameless minipage box inset.
1685
1686 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1687
1688         * textcursor.[Ch] (selStart,selEnd): add new methods
1689         remove selection::start, end, use LyXCursor::operator<
1690         * lyxcursor.[Ch] (operator<): add
1691         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1692         * BufferView.[Ch] (unsetXSel): add
1693         * text2.C (clearSelection): use unsetXSel,adjust
1694         * text.C: adjust
1695         * text3.C: adjust
1696         * rowpainter.C: adjust
1697         * bufferview_funcs.C (put_selection_at): adjust
1698
1699 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1700
1701         * BufferView_pimpl.C: small coord. correction
1702
1703 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1704
1705         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1706         dragging over the splash screen.
1707
1708 2003-12-11  Angus Leeming  <leeming@lyx.org>
1709
1710         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1711         as it is now handled in LyXText::dispatch.
1712
1713         * text3.C (doInsertInset): remove a level of nesting.
1714
1715 2003-12-11  Angus Leeming  <leeming@lyx.org>
1716
1717         * factory.C (createInset): changes due to the changed interface to
1718         InsetCommandMailer::string2params.
1719
1720 2003-12-10  Angus Leeming  <leeming@lyx.org>
1721
1722         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1723         'dialog-show-new-inset <inset name>'
1724
1725 2003-12-10  Angus Leeming  <leeming@lyx.org>
1726
1727         * buffer.C: up the format to 227.
1728
1729         * factory.C: the box inset is now identified simply by 'Box'.
1730
1731 2003-12-10  Angus Leeming  <leeming@lyx.org>
1732
1733         * buffer.C: up the format to 226.
1734
1735         * factory.C: the note inset is now identified simply by 'Note'.
1736
1737 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1738
1739         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1740         when a pit is enough. Standarize a couple of loops.
1741
1742 2003-12-05  Angus Leeming  <leeming@lyx.org>
1743
1744         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1745         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1746         data to the re-worked "log" dialog.
1747
1748 2003-12-03  André Pönitz  <poenitz@gmx.net>
1749
1750         * PosIterator.C:
1751         * iterators.C:
1752         * lyxtext.h:
1753         * output_latex.C:
1754         * paragraph_funcs.C:
1755         * text.C:
1756         * text2.C: use Inset::getText instead of Inset::getParagraph
1757
1758 2003-12-03  André Pönitz  <poenitz@gmx.net>
1759
1760         * buffer.[Ch]:
1761         * lyxtext.h:
1762         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1763         InsetText::read() as LyXText::read()
1764
1765 2003-12-02  Angus Leeming  <leeming@lyx.org>
1766
1767         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1768         type. Add a comment in the implementation that the function uses
1769         the stream's bad() function rather than fail() as the std::streams
1770         would do.
1771
1772 2003-12-02  André Pönitz  <poenitz@gmx.net>
1773
1774         * lyxlex.[Ch]: make interface more similar to std::stream
1775
1776         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1777
1778 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1779
1780         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1781
1782 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1783
1784         * vspace.[Ch]: remove VSpace::NONE
1785
1786 2003-12-01  André Pönitz  <poenitz@gmx.net>
1787
1788         * buffer.[Ch]:
1789         * lyxtext.h: move ParagraphList member to LyXText
1790         rename LyXText::ownerParagraphs to LyXText::paragraph
1791
1792         * CutAndPaste.C:
1793         * bufferview_funcs.C:
1794         * iterators.[Ch]:
1795         * lyx_cb.C:
1796         * paragraph.C:
1797         * rowpainter.C:
1798         * tabular.C:
1799         * text.C:
1800         * text2.C:
1801         * text3.C: adjust
1802
1803         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1804
1805         * undo.C: fix cursor positioning
1806
1807 2003-12-01  John Levon  <levon@movementarian.org>
1808
1809         * BufferView_pimpl.C: fix a crash on exit with
1810         a buffer open
1811
1812 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1813
1814         * BranchList.C: fix setSelected() method.
1815
1816 2003-11-28  André Pönitz  <poenitz@gmx.net>
1817
1818         * ParagraphParameters.[Ch]:
1819         * ParameterStruct.h: remove space above/below from Paragraph to
1820          InsetVSpace
1821
1822         * BufferView_pimpl.C:
1823         * factory.C:
1824         * lyxfunc.C:
1825         * lyxtext.h:
1826         * output_latex.C:
1827         * paragraph.C:
1828         * paragraph_funcs.C:
1829         * rowpainter.[Ch]:
1830         * text.C:
1831         * text2.C:
1832         * text3.C: adjust
1833
1834 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1835
1836         * factory.C: Syntax change for CharStyles
1837
1838 2003-11-28  André Pönitz  <poenitz@gmx.net>
1839
1840         * BufferView.[Ch]:
1841         * BufferView.[Ch]:
1842         * buffer.[Ch]:
1843         * buffer.[Ch]: move LyXText member
1844
1845 2003-11-28  André Pönitz  <poenitz@gmx.net>
1846
1847         * BufferView.[Ch]: make LyXText * text a private member
1848
1849         * BufferView_pimpl.C:
1850         * cursor.C:
1851         * iterators.C:
1852         * lyx_cb.C:
1853         * lyxfind.C:
1854         * lyxtext.h:
1855         * rowpainter.[Ch]:
1856         * text.C:
1857         * text2.C:
1858         * undo.C: adjust
1859
1860         * output_plaintext.C: cleanup
1861
1862 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1863
1864         * buffer.C:
1865         * lyxtextclass.[Ch]: parametrize SGML document header
1866
1867 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1868
1869         * converter.[Ch]:
1870         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1871         getFlavor().
1872
1873 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1874
1875         * text2.C (setFont): rework using PosIterator (no more recursive)
1876         (setCharFont): no more needed
1877         (setLayout): no more selection cursors fiddling (done by redoCursor)
1878         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1879         destroy remaining ones)
1880
1881 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1882
1883         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1884         * lyxtext.h: ditto
1885         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1886         selection cursors
1887         * lyxfunc.C: adjust
1888         * text3.C: adjust + re-allow multi par depth changes
1889         * textcursor.C: simplify a bit
1890
1891 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1892
1893         * src/buffer.C:
1894         * src/lyxlayout.C:
1895         * src/lyxlayout.h:
1896         * src/lyxtext.h:
1897         * src/output_docbook.C:
1898         * src/output_latex.C:
1899         * src/paragraph.C:
1900         * src/paragraph.h:
1901         * src/sgml.C:
1902         * src/sgml.h:
1903         * src/text2.C: Introducing a number of tags parametrizing various
1904         XML formats that we may want to support
1905
1906 2003-11-25  André Pönitz  <poenitz@gmx.net>
1907
1908         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1909
1910         * lyxtext.h (leftMargin/rightMargin): simplify interface
1911
1912         * rowpainter.C:
1913         * text.C:
1914         * text2.C:
1915         * text3.C: adjust
1916
1917 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1918
1919         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1920         master file to any child files. Fixes bug 546.
1921
1922 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1923
1924         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1925
1926 2003-11-24  André Pönitz  <poenitz@gmx.net>
1927
1928         * rowpainter.C: simplification
1929
1930         * text2.C (updateCounters): remove call to redoParagraph on
1931         changed labels as this is far too expensive.
1932
1933 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1934
1935         * converter.C (convert): fix a crash: this function gets
1936         called with buffer == 0 from importer code.
1937
1938 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1939
1940         * text3.C (cursorPrevious): make sure that we do not compare
1941         iterators form different containers.
1942         (cursorNext): ditto
1943
1944         * rowpainter.C (paintSelection): make sure that we do not compare
1945         iterators from different containers.
1946
1947         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1948         iterators from different ParagraphList containers.
1949         [NEXT] ditto
1950
1951         * text2.C (LyXText): change order of initialization slightly
1952         (operator=): new function. copy all variables except cache_par_
1953         (moveUp): make sure that we do not compare iterators from
1954         different ParagraphList constainers.
1955         (moveDown): ditto
1956
1957         * text.C (firstPar): new function
1958         (lastPar): new function
1959         (endPar): new function
1960
1961         * lyxtext.h: move things around and group public functions, public
1962         variables, private functions, private variables
1963
1964 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1965
1966         * factory.C: change call to InsetERT constructor to avoid
1967         additional invocation of method status
1968         * text2.C (toggleInset): remove redundant update() call
1969         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1970         instead of a Bufferview pointer
1971
1972 2003-11-21  André Pönitz  <poenitz@gmx.net>
1973
1974         * rowpainter.C: simplification
1975
1976 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1977
1978         * text3.C (dispatch): make possible to extend a word/row selection
1979         with the mouse
1980
1981 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1982
1983         * lyxtext.h: x0_,y0_ -> xo_,yo_
1984         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1985         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1986         * rowpainter.C (paintRows): paint full paragraphs
1987
1988 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1989
1990         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1991         screen coordinates)
1992
1993 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1994
1995         * lyxtext.h: add x0_, y0_
1996         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1997         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1998
1999 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
2000
2001         * text2.C (setCursorIntern): move the x_target update here *
2002         * text3.C: change some bv() to true/false in calls to
2003         cursorUp/Down/Right/Left
2004         * cursor.C: use helper function.
2005
2006 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2007
2008         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
2009         * paragraph_funcs.[Ch]: correct comment
2010         * rowpainter.C: do not paint selections away from bv->cursor()
2011         Fix a long standing selection painting bug.
2012         * text3.C: generalize mouse-selection code to LyXTexts other that
2013         top one
2014         * textcursor.C: do not use y coords if we can use par offsets
2015
2016 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2017
2018         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
2019         cursor position after e.g. inset insert)
2020
2021 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
2022
2023         * lyxfind.C (replace): adjust to locking removal + some
2024         code simplification
2025
2026 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
2027
2028         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
2029         of the path
2030
2031 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
2032
2033         * lyxlayout.[Ch]:
2034         * output_docbook.C: XML sanitation: new layout
2035         parameters InnerTag and CommandDepth
2036
2037 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
2038
2039         * BufferView_pimpl.C:
2040         * factory.C:
2041         * text3.C: Fix the insertion and modification of button-style
2042         insets
2043
2044 2003-11-13  André Pönitz  <poenitz@gmx.net>
2045
2046         * InsetList.[Ch]: remove deleteLyXText
2047
2048         * paragraph.[Ch]: cache beginOfBody position
2049
2050         * Bidi.C:
2051         * text.C:
2052         * text2.C:
2053         * text3.C: remove superfluous update() calls
2054
2055         * vspace.C: cleanup
2056
2057 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
2058
2059         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
2060         * BufferView.C (fitLockedInsetCursor): remove
2061         * cursor.[Ch] (getDim): add
2062         * text.C (getRowNearY): add faster version
2063         * text3.C: remove some update calls
2064
2065 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
2066
2067         * LaTeXFeatures.C:
2068         * LyXAction.C:
2069         * MenuBackend.C:
2070         * MenuBackend.h:
2071         * dispatchresult.h:
2072         * factory.C:
2073         * lfuns.h:
2074         * lyxfunc.C:
2075         * lyxtextclass.C:
2076         * lyxtextclass.h:
2077         * text3.C: The Character Style /XML short element patch.
2078
2079 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
2080
2081         * text3.C:
2082         * factory.C: Small step to solving 'unable to insert some insets'
2083         problem
2084
2085 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2086
2087         * cursor.[Ch] (updatePos): new function for updating the y
2088         position of the tip inset
2089         * bufferview_funcs.C (put_selection_at):
2090         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
2091
2092 2003-11-11  André Pönitz  <poenitz@gmx.net>
2093
2094         * text.C: remove big comment on invalid Paragraph pointers as it is
2095         not valid anymore
2096
2097 2003-11-11  André Pönitz  <poenitz@gmx.net>
2098
2099         * text_funcs.[Ch]: merge with ...
2100
2101         * text.C: ... this
2102
2103         * lyxtext.h:
2104         * text2.C:
2105         * text3.C: adjust
2106
2107         * Makefile.am: remove text_funcs.[Ch]
2108
2109 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
2110
2111         * cursor.C (getPos): return absolute cached y coord
2112
2113         * BufferView_pimpl.C (fitCursor): new simplistic code
2114         (workAreaDispatch): add a fitCursor call
2115
2116 2003-11-10  André Pönitz  <poenitz@gmx.net>
2117
2118         * BufferView.[Ch]:
2119         * BufferView_pimpl.[Ch]: merge update() and updateInset()
2120
2121 2003-11-10  André Pönitz  <poenitz@gmx.net>
2122
2123         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
2124         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
2125         indicate that the cursor needs to leave an inset
2126
2127         * lyxtext.h: remove inset locking
2128
2129         * cursor.[Ch]: re-implement functionality provided by inset locking
2130
2131         * BufferView.[Ch]:
2132         * BufferView_pimpl.[Ch]:
2133         * LyXAction.C:
2134         * bufferview_funcs.[Ch]:
2135         * factory.C:
2136         * funcrequest.[Ch]:
2137         * iterators.C:
2138         * lyx_cb.C:
2139         * lyxfind.C:
2140         * lyxfunc.C:
2141         * text.C:
2142         * text2.C:
2143         * text3.C:
2144         * undo.C: adjust
2145
2146 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
2147
2148         * PosIterator.[Ch]: replace the stack with a vector, add inset
2149         accesor
2150         * iterators.[C]: adjust
2151
2152 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2153
2154         * lyxfind.C (replaceAll): mark the buffer dirty if something was
2155         replaced
2156         * paragraph_funcs.C (readParToken): put the correct id in the
2157         error item, not the id of the top paragraph
2158
2159 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2160
2161         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
2162         * bufferview_funcs.C (put_selection_at): use the above
2163
2164 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2165
2166         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
2167
2168 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2169
2170         * output_linuxdoc.h:
2171         * output_plaintext.h:
2172         * output.h:
2173         * output_docbook.h: add #include statements
2174
2175 2003-11-05  José Matos  <jamatos@lyx.org>
2176
2177         * output_docbook.[Ch]:
2178         * output_latex.[Ch]:
2179         * output_linuxdoc.[Ch]:
2180         * output_plaintext.[Ch]: New files for output formats.
2181         * output.[Ch]: New file for helper functions.
2182
2183         * buffer.[Ch]:
2184         * paragraph_funcs.[Ch]: output functions moved to new files.
2185
2186         * outputparams.h: rename of latexrunparams.h
2187
2188         * LaTeX.[Ch]:
2189         * buffer.[Ch]:
2190         * bufferlist.[Ch]:
2191         * converter.[Ch]:
2192         * exporter.C:
2193         * paragraph.[Ch]:
2194         * paragraph_funcs.[Ch]:
2195         * paragraph_pimpl.[Ch]:
2196         * tabular.[Ch]: rename ascii to plaintext
2197         and LatexRunParams to OutputParams.
2198
2199 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2200
2201         * iterators.[Ch] (text): require bv argument
2202         * undo.C (recordUndo):
2203         * lyxfunc.C (dispatch):
2204         * bufferview_funcs.C (put_selection_at): adjust
2205
2206 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2207
2208         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2209
2210 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2211
2212         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2213         nestings
2214
2215 2003-11-04  André Pönitz  <poenitz@gmx.net>
2216
2217         * cursor.[Ch]: restructure
2218
2219         * BufferView.[Ch]:
2220         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2221
2222         * iterators.[Ch] (asCursor): remove
2223
2224         * lfuns.h: remove LFUN_INSET_EDIT
2225
2226         * lyxfunc.C:
2227         * tabular.C:
2228         * text.C:
2229         * text2.C:
2230         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2231
2232 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2233
2234         * lyxfind.[Ch]: complete overhaul
2235         * BufferView_pimpl.C:
2236         * lyxfunc.C: adjust
2237         * paragraph.[Ch] (insert): add
2238
2239 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2240
2241         * BufferView.[Ch]:
2242         * lyxtext.h:
2243         * text.C: remove dead spellcheck code
2244
2245 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2246
2247         * dispatchresult.h: add a val setter
2248
2249         * cursor.C (dispatch): use a tempvar for data_[i]
2250
2251 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2252
2253         * PosIterator.[Ch]: compile fix
2254
2255 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2256
2257         * text.C (cursorPar): deactivate the cursor cache
2258
2259 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2260
2261         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2262
2263 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2264
2265         * text3.C (dispatch): adjust for new DisptchResult semantics.
2266
2267         * lyxfunc.C (dispatch): handle update when return from
2268         Cursor::dispatch, adjust for new DispatchResult semantics.
2269
2270         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2271         DispatchResult(true) mean to not update. Add class functions for
2272         setting dispatched and update, as well as reading.
2273
2274         * cursor.C (dispatch): don't handle update here
2275
2276 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2277
2278         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2279         * trans_mgr.C: adjust
2280
2281         * paragraph_funcs.C (readParToken): exception safety
2282
2283         * lyxvc.h: store the vcs pointer in a scoped_ptr
2284         * lyxvc.C: adjust
2285
2286         * lyxsocket.C (serverCallback): exception safety
2287
2288         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2289
2290         * ispell.C (clone): make it return a auto_ptr
2291
2292         * factory.C (createInset): exception safety
2293         (readInset): exception safety
2294
2295         * bufferlist.C (newBuffer): exception safety
2296
2297         * Thesaurus.C (Thesaurus): use initialization for aik_
2298
2299         * MenuBackend.C (expandToc): exception safety.
2300
2301 2003-11-03  André Pönitz  <poenitz@gmx.net>
2302
2303         * buffer.C:
2304         * buffer.h:
2305         * bufferview_funcs.C: remove getInsetFromId()
2306
2307         * lyxcursor.[Ch]:
2308         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2309
2310         * lyxfunc.C:
2311         * text2.C:
2312         * text3.C: adjust
2313
2314 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2315
2316         * PosIterator.C (distance, advance): new
2317         * bufferview_funcs.[Ch] (put_selection_at): new
2318         * iterators.[Ch] (lockPath): new
2319
2320 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2321
2322         * iterators.[Ch] (asPosIterator): added
2323         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2324         * PosIterator.[Ch]: added
2325
2326 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2327
2328         * text3.C:
2329         * lyxfunc.C:
2330         * cursor.C (dispatch):
2331         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2332
2333         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2334         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2335         contructor, add a class function dispatched. Remove operator>=
2336
2337 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2338
2339         * debug.C: only use the default constructor for debugstream
2340         (lyxerr) here.
2341
2342         * main.C (main): include debug.h and setup the lyxerr streambuf
2343         here.
2344
2345 2003-10-31  José Matos  <jamatos@lyx.org>
2346
2347         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2348
2349         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2350         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2351         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2352         * paragraph_pimpl.C (simpleTeXSpecialC):
2353         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2354         add LatexRunParams argument.
2355
2356         * exporter.C (Export): change call accordingly.
2357
2358         * latexrunparams.h: add new member to take care of the other backends.
2359 2003-10-30  José Matos  <jamatos@lyx.org>
2360
2361         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2362         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2363         factorise code for paragraph output.
2364         * buffer.[Ch]:
2365         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2366         move functions.
2367
2368 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2369
2370         * text3.C (dispatch):
2371         * lyxfunc.C (dispatch):
2372         * cursor.C (dispatch):
2373         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2374
2375         * dispatchresult.h: make the dispatch_result_t ctor explicit
2376
2377 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2378
2379         * sgml.[Ch]:
2380         * buffer.C: small refactoring of docbook stuff
2381
2382 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2383
2384         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2385         meaning.
2386
2387 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2388
2389         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2390         operator dispatch_result_t, and operators for == != and >=
2391
2392         * cursor.C (dispatch): adjust for operator dispatch_result_t
2393         removal. comment out call to update
2394
2395         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2396
2397 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2398
2399         * text3.C:
2400         * text2.C:
2401         * text.C:
2402         * lyxtext.h:
2403         * lyxfunc.C:
2404         * cursor.C:
2405         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2406         (dispatch):
2407
2408         * dispatchresult.h: new file, DispatchResult broken out of
2409         insets/insetbase.h
2410
2411         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2412
2413 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2414
2415         * text.C (rowBreakPoint): put a hack inside #if 0
2416
2417 2003-10-28  André Pönitz  <poenitz@gmx.net>
2418
2419         * lyxtext.h:
2420         * metricsinfo.C:
2421         * paragraph_funcs.C:
2422         * rowpainter.C:
2423         * text.C:
2424         * text2.C: general cleanup (lots of small stuff)
2425
2426 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2427
2428         * text2.C (cursorEnd): simple fix to the "end key goes to one
2429         before the end on last row" bug
2430
2431 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2432
2433         * text.C (backspace): fix the "zombie characters"
2434
2435 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2436
2437         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2438
2439 2003-10-27  André Pönitz  <poenitz@gmx.net>
2440
2441         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2442
2443         * factory.C: handle new InsetPagebreak, InsetLine
2444
2445         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2446         and move handling into new InsetPagebreak, InsetLine
2447
2448         * BufferView_pimpl.C:
2449         * LyXAction.C:
2450         * ParagraphParameters.C:
2451         * ParameterStruct.h:
2452         * lyxfunc.C:
2453         * lyxtext.h:
2454         * paragraph.C:
2455         * paragraph.h:
2456         * paragraph_funcs.C:
2457         * paragraph_pimpl.C:
2458         * rowpainter.C:
2459         * text.C:
2460         * text2.C:
2461         * text3.C: adjust
2462
2463 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2464
2465         * text.C:
2466         * lyxrow_funcs.[Ch]:
2467         * Bidi.C:
2468         * paragraph.C:
2469         * lyxtext.h:
2470         * rowpainter.C:
2471         * text2.C:
2472         * text3.C: remove lastPos uses in favour of Row::endpos
2473
2474 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2475
2476         * undo.C (performUndoOrRedo): fix two crashes by setting a
2477         cursor by hand and reordering some calls. Use bv->lockInset instead
2478         of inset->edit because the latter loses cursor information
2479
2480 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2481
2482         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2483         by Martin
2484         (rowBreakPoint): fix width. change point to point + 1.
2485         Add a missing check.
2486
2487 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2488
2489         * MenuBackend.C:
2490         * lyxfunc.C: fix (at least partly) the problems
2491         with the Nav menu and headers inside branch insets
2492         reported by Kayvan
2493
2494 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2495
2496         * paragraph.C (getChar): add strong asserts
2497
2498         * lyxrow_funcs.C (lastPos): remove hideous hack
2499
2500         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2501         (fill): adjust to that (avoid an infinite loop)
2502
2503 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2504
2505         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2506
2507 2003-10-23  André Pönitz  <poenitz@gmx.net>
2508
2509         * RowList_fwd.h: change list<> to vector<> to gain speed
2510         after suggestion from Alfredo
2511
2512 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2513
2514         * lyxtext.h: move the bidi stuff from here...
2515         * text.C: and here
2516         * text2.C: and here
2517         * Bidi.[Ch]: ... to here
2518
2519 2003-10-23  André Pönitz  <poenitz@gmx.net>
2520
2521         * lyxtext.h:
2522         * text.C (isLastRow, isFirstRow): new functions
2523
2524         * paragraph.h: new width cache member
2525
2526         * rowpainter.C: replace RowList::iterator with Row & where possible
2527
2528         * lyxfunc.C: replace several view()->text with a single call
2529
2530         * toc.C: fix 'unused' warning
2531
2532 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2533
2534         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2535         when woring with stream::pos_type
2536         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2537
2538 2003-10-22  André Pönitz  <poenitz@gmx.net>
2539
2540         * lyxtext.h:
2541         * text.C: use Row & instead of RowList::iterator
2542
2543         * lyxrow.h: rename end() to endpos()
2544
2545         * rowpainter.C:
2546         * text.C:
2547         * text2.C: adjust
2548
2549 2003-10-22  Angus Leeming  <leeming@lyx.org>
2550
2551         * buffer.[Ch] (fully_loaded): new member function, returning true
2552         only when the file has been loaded fully.
2553         Used to prevent the premature generation of previews and by the
2554         citation inset to prevent computation of the natbib-style label.
2555
2556         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2557         templates are all set up.
2558
2559         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2560
2561 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2562
2563         * text.C: fixed an "oops" in the "is a bit silly"
2564         bug fix
2565
2566 2003-10-21  André Pönitz  <poenitz@gmx.net>
2567
2568         * FuncStatus.[Ch]: small stuff, whitespace
2569
2570         * lyxfont.[Ch]: operator<<() for debug reasons
2571
2572         * lyxfunc.C:
2573         * lyxrow_funcs.C:
2574         * lyxtext.h: whitespace, spelling
2575
2576         * paragraph.C: naming of variables
2577
2578         * text.C:
2579         * text2.C: small stuff
2580
2581
2582 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2583
2584         * text.C: (1) finish off the inset display() work;
2585         (2) fix the "is a bit silly" bug (accessing char
2586         past end of par).
2587
2588 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2589
2590         * text.C: re-introduce display() for insets, fixing the
2591         various bugs (stretch of line above, math inset
2592         positioning, ...)
2593
2594 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2595
2596         * text.C (rightMargin): remove spurious semicolon
2597
2598         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2599         1415)
2600
2601 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2602
2603         * text3.C: fix one crash due to wrong cursor def
2604
2605 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2606
2607         * vc-backend.C (scanMaster): make the regex static
2608
2609         * LaTeX.C (scanAuxFile): make the regexs static
2610
2611         * text3.C (doInsertInset, dispatch, dispatch):
2612         * text2.C (cursorUp, cursorDown):
2613         * text.C (selectNextWordToSpellcheck):
2614         * BufferView_pimpl.C (dispatch):
2615         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2616
2617 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2618
2619         * lyxsocket.C: include <cerrno>
2620
2621 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2622
2623         * lyxfunc.C (dispatch): remove textcache stuff
2624
2625         * bufferlist.C (release): remove textcache stuff
2626         (closeAll): ditto
2627
2628         * TextCache.C: delete file
2629         * TextCache.h: delete file
2630
2631         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2632
2633         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2634         delete of the bv_->text.
2635         (resizeCurrentBuffer): remove texcache stuff
2636         (workAreaResize): ditto
2637
2638 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2639
2640         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2641         action.
2642
2643 2003-10-16  André Pönitz  <poenitz@gmx.net>
2644
2645         * lyxrow.[Ch]:
2646         * paragraph.h:
2647         * rowpainter.C:
2648         * text.C:
2649         * text2.C:
2650         * text3.C: speed up by storing y positions per paragraph plus per-row
2651         offset instead of having a 'full' y position in the row.
2652
2653 2003-10-15  André Pönitz  <poenitz@gmx.net>
2654
2655         * iterators.[Ch]:
2656         * iterators.[Ch]:
2657         * undo.[Ch]: make undo aware of inner insets
2658
2659 2003-10-14  Angus Leeming  <leeming@lyx.org>
2660
2661         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2662         static member functions LyX::ref() and LyX::cref.
2663         (lastfiles): new accessor functions for the new lastfiles_ member var.
2664         (addLyXView, views_): add a new LyXView to the list of views_.
2665         (updateInset): loop over all LyXViews to call their own updateInset
2666         member function, returning a pointer to the Buffer owning the inset.
2667
2668         * BufferView_pimpl.C (loadLyXFile):
2669         * MenuBackend.C (expandLastfiles):
2670         * bufferlist.C (MenuWrite, QuitLyX):
2671         lastfiles is no longer a global variable.
2672         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2673
2674         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2675         static function. Access through LyX::cref().emergencyCleanup().
2676
2677 2003-10-14  André Pönitz  <poenitz@gmx.net>
2678
2679         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2680
2681         * undo.[Ch]: restoring part of 'undo in insets'
2682
2683         * Makefile.am:
2684         * undo_funcs.[Ch]: merge with undo.[Ch]
2685
2686         * tabular.C: small cleansing stuff
2687
2688 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2689
2690         * paragraph_funcs.C (readParToken): report unknown insets as error
2691         boxes. Use the outer paragraph as location (also for unknown
2692         tokens).
2693
2694         * factory.C (readInset): do not abort on reading an unknown inset.
2695         Eat it and return 0.
2696
2697 2003-10-13  Angus Leeming  <leeming@lyx.org>
2698
2699         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2700
2701         * lyxrc.C: displayTranslator is now a function,
2702         declared in GraphicsTypes.h.
2703
2704 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2705
2706         * format.C: new placeholder $$a to pass the socket address.
2707
2708         * bufferlist.[Ch]: new function getBufferFromTmp.
2709
2710         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2711           files in the temporary dir.
2712
2713 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2714
2715         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2716
2717         * Makefile.am: add lyxsocket.[Ch].
2718
2719         * lyx_main.C (error_handler): handle SIGPIPE.
2720
2721 2003-10-13  André Pönitz  <poenitz@gmx.net>
2722
2723         * BufferView_pimpl.C:
2724         * lyxtext.h:
2725         * text.C:
2726         * text2.C:
2727         * text3.C:
2728         * undo_funcs.[Ch]: use paroffset_type instead of
2729           ParagraphList::iterators to prevent multiple conversion
2730           (and get a more robust interface)
2731
2732 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2733
2734         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2735         * lyxtext.h: ditto
2736         * text3.C (dispatch): ditto
2737
2738 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2739
2740         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2741         move the onlyfile, use onlyfile instead of foundfile in a couple
2742         of places.
2743
2744         * DepTable.C (update): flush the error stream a bit more
2745
2746 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2747
2748         * lyxserver.C (callback): adjust
2749
2750         * lyxfunc.C (getStatus): add a missing brace in commented code
2751         (ensureBufferClean): reindent
2752         (dispatch): delete version taking a string
2753
2754 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2755
2756         * LaTeX.C (deplog): move found file handlig from here...
2757         (handleFoundFile): .. to new function here.
2758         (deplog): make sure to discover several files mentioned on the
2759         same log line.
2760
2761 2003-10-10  André Pönitz  <poenitz@gmx.net>
2762
2763         * lyxfunc.C:
2764         * lyxtext.h:
2765         * tabular.C:
2766         * text.C:
2767         * text2.C:
2768         * text3.C: fix some of the tabular crashes
2769
2770 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2771
2772         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2773
2774         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2775
2776 2003-10-09  André Pönitz  <poenitz@gmx.net>
2777
2778         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2779
2780         * BufferView.C:
2781         * BufferView_pimpl.C:
2782         * bufferview_funcs.C:
2783         * lyx_cb.C:
2784         * lyxcursor.C:
2785         * lyxfind.C:
2786         * lyxfunc.C:
2787         * lyxtext.h:
2788         * text.C:
2789         * text2.C:
2790         * text3.C:
2791         * text_funcs.[Ch]:
2792         * textcursor.[Ch]:
2793         * undo_funcs.C: adjust
2794
2795 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2796
2797         * text2.C (incrementItemDepth): new function, use a backtracking
2798         algorithm to discover the correct item depth.
2799         (resetEnumCounterIfNeeded): new function, use a backtracking
2800         algorithm to discover if counter reset is needed.
2801         (setCounter): use them. Simplify a bit. Add different labels for
2802         different item depths for itemize.
2803
2804         * paragraph.C (Paragraph): remove initialization of enumdepth
2805         (operator=): ditto
2806
2807         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2808         enumerate and itemize. Change the type of itemdepth to signed char.
2809
2810 2003-10-08  André Pönitz  <poenitz@gmx.net>
2811
2812         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2813           thing assignable.
2814         * text.C:
2815         * text2.C: adjust
2816
2817         * tabular.[Ch]: fix crash after 'row-insert'
2818
2819 2003-10-08  Angus Leeming  <leeming@lyx.org>
2820
2821         Fix doxygen warnings.
2822
2823         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2824         Remove CutAndPaste:: prefix from header file declaration.
2825
2826         * LColor.h (fill): remove LColor:: prefix from declaration.
2827
2828         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2829         use lyx::depth_type rather than Paragraph::depth_type so that
2830         header file and .C file match.
2831
2832         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2833
2834         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2835         * aspell.C: \file aspell_local.C -> \file aspell.C
2836         * gettext.C: \file gettext.C -> \file src/gettext.C
2837         * gettext.h: \file gettext.h -> \file src/gettext.h
2838         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2839         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2840         * text.C: \file text.C -> \file src/text.C
2841
2842         * toc.C: move comment so that doxygen is not confused.
2843
2844 2003-10-07  Angus Leeming  <leeming@lyx.org>
2845
2846         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2847
2848 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2849
2850         * aspell.C:
2851         * aspell_local.h: add forgotten std::string's.
2852
2853 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2854
2855         * LaTeXFeatures.C:
2856         * LyXAction.C:
2857         * factory.C:
2858         * lfuns.h:
2859         * lyxfunc.C:
2860         * text3.C: The Box patch. Fancybox support, minipage, parbox
2861
2862 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2863
2864         * CutAndPaste.h:
2865         * DepTable.h:
2866         * FloatList.h:
2867         * LaTeXFeatures.h:
2868         * ParagraphParameters.h:
2869         * TextCache.h:
2870         * Thesaurus.h:
2871         * bufferlist.h:
2872         * exporter.h:
2873         * importer.h:
2874         * lastfiles.h:
2875         * lyxfind.h:
2876         * lyxfont.h:
2877         * lyxlex.h:
2878         * lyxtextclasslist.h:
2879         * messages.h:
2880         * paragraph.h:
2881         * paragraph_pimpl.C:
2882         * textcursor.h: add <string> and other small fixes to make Lars'
2883         std::string patch compile with STLport.
2884
2885 2003-10-06  Angus Leeming  <leeming@lyx.org>
2886
2887         * LColor.h: Add missing #include <string>.
2888
2889 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2890
2891         * All most all file in all subdirs: Make <string> be the prefered
2892         way of getting to std::string, add using declarations.
2893
2894 2003-10-06  André Pönitz  <poenitz@gmx.net>
2895
2896         * metricsinfo.C: initialize LyXFont before changing attribute.
2897         (fixes the 'math in \emph is upright' bug)
2898
2899 2003-10-06  André Pönitz  <poenitz@gmx.net>
2900
2901         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2902
2903 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2904
2905         * graph.C:
2906         * paragraph_pimpl.C: Small fixes to build using STLport
2907
2908 2003-10-02  André Pönitz  <poenitz@gmx.net>
2909
2910         * lyxfunc.C:
2911         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2912
2913 2003-10-01  André Pönitz  <poenitz@gmx.net>
2914
2915         * factory.C: assert early
2916
2917 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2918
2919         * lyx_main.C: remove the global debug object
2920
2921         * debug.h: adjust for new debugstream
2922
2923         * debug.C: adjust for new debugstream and keep the global debug
2924         object here.
2925
2926 2003-09-22  Angus Leeming  <leeming@lyx.org>
2927
2928         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2929         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2930         an incomplete class LyXFont.
2931
2932 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2933
2934         * factory.C: bug fix in branches
2935
2936 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2937
2938         * lyxfunc.C (processKeySym): adjust
2939         (dispatch): adjust
2940         (dispatch): change arg name from ev to func, adjust
2941         (sendDispatchMessage): ditto
2942
2943         * lyx_main.C (defaultKeyBindings): adjust keybindings
2944         (deadKeyBindings): ditto
2945
2946         * kbsequence.C (addkey): return a FuncRequest
2947
2948         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2949
2950         * kbmap.C (bind): take a FuncRequest as arg, adjust
2951         (read): adjust
2952         (lookup): adjust
2953         (defkey): change to take a FuncRequest as arg, adjust
2954         (findbinding): take a FuncRequest as arg, adjust.
2955
2956         * funcrequest.h (operator=): added
2957
2958         * funcrequest.C (FuncRequest): default kb_action changed from
2959         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2960
2961         * buffer.C (dispatch): simplify
2962         (dispatch): adjust to take a FuncRequest as arg, adjust
2963
2964         * boost.C (assertion_failed): change assertion message slightly
2965
2966         * ToolbarBackend.C (read): simplify
2967
2968         * MenuBackend.C (binding): adjust call to findbinding, add a
2969         message if no binding is found.
2970         (read): simplify
2971         (expandToc): correct by adding a empty FuncRequest
2972
2973         * LyXAction.C: include <boost/assert.hpp>
2974         (isPseudoAction): delete function
2975         (LookupFunc): change name to...
2976         (lookupFunc): this. change return type to FuncRequest.
2977         (getActionName): take kb_action as arg, simplify
2978         (funcHasFlag): add an assert, simplify.
2979
2980 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2981
2982         * toc.C (action): return a FuncRequest, simplify
2983
2984         * lyxfunc.C (processKeySym): adjust
2985         (getStatus): delete version that takes an int.
2986         (getStatus): adjust
2987         (dispatch): delete version that takes action as int
2988         (dispatch): adjust
2989         (sendDispatchMessage): simplify and adjust
2990
2991         * funcrequest.C (getArg): take unsigned int as arg
2992
2993         * ToolbarBackend.C (read): adjust
2994         (add): delete version that takes func as a string.
2995         (getIton): take a FuncRequest as arg
2996
2997         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2998         action.
2999
3000         * MenuBackend.C (MenuItem): add a new construct that only takes a
3001         Kind, simplify the constructor use for submenus.
3002         (add): adjust
3003         (expandLastfiles): adjust
3004         (expandDocuments): adjust
3005         (expandFormats): adjust
3006         (expandFloatListInsert): adjust
3007         (expandFloatInsert): adjust
3008         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
3009
3010         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
3011         Remove class variables lyx_pseudo_map and lyx_arg_map
3012
3013         * LyXAction.C (searchActionArg): delete function
3014         (getPseudoAction): delete function
3015         (retrieveActionArg): delete function
3016         (LookupFunc): make it return kb_action, simplify.
3017         (getActionName): simplify
3018
3019         * factory.C (createInset): fix new bug
3020
3021 2003-09-19  Angus Leeming  <leeming@lyx.org>
3022
3023         * CutAndPaste.C (pasteSelection): remove fudge used to set the
3024         masterFilename_ parameter in the include inset.
3025
3026         * factory.C (createInset): changes due to the changes to InsetInclude.
3027
3028 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3029
3030         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
3031
3032 2003-09-18  Angus Leeming  <leeming@lyx.org>
3033
3034         * buffer.C:
3035         * BufferView.C: pass the buffer when calling Inset::getLabelList,
3036         Inset::fillWithBibKeys.
3037         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
3038
3039 2003-09-18  Angus Leeming  <leeming@lyx.org>
3040
3041         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
3042         variables.
3043         (ctor): pass and store a 'Buffer const &'
3044         (buffer): new member function.
3045
3046         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
3047         '*this' to the LaTeXFeatures ctor.
3048
3049 2003-09-18  Angus Leeming  <leeming@lyx.org>
3050
3051         * LColor.h:
3052         * lyxfont.C:
3053         * lyxfont.h:
3054         * lyxtext.h:
3055         * text.C: rename EnumLColor as LColor_color.
3056
3057 2003-09-18  Angus Leeming  <leeming@lyx.org>
3058
3059         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
3060         remove #include "insets/insetbase.h" from cursor.h.
3061
3062 2003-09-18  Angus Leeming  <leeming@lyx.org>
3063
3064         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
3065         InsetOld_code to remove #include "inset.h".
3066
3067         * iterators.C: add #include "insets/inset.h"
3068
3069 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
3070
3071         * BufferView.C: remove more locking stuff that apparently doesn't
3072         do anything sensible.
3073
3074 2003-09-16  André Pönitz  <poenitz@gmx.net>
3075
3076         * paragraph.[Ch]:
3077         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
3078           performance boost.
3079
3080 2003-09-16  Angus Leeming  <leeming@lyx.org>
3081
3082         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
3083
3084         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
3085         arg/return type.
3086
3087         * paragraph.h: remove #include "lyxfont.h". Forward declare
3088         LyXFont_size.
3089
3090 2003-09-16  Angus Leeming  <leeming@lyx.org>
3091
3092         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
3093         of support/textutils.h.
3094         (isWord): move the contents of support/textutils.h's IsWordChar here.
3095
3096         * buffer.C:
3097         * lyxfind.C:
3098         * rowpainter.C:
3099         * text.C:
3100         * text2.C: add #include "paragraph.h".
3101
3102         * rowpainter.C:
3103         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
3104
3105 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3106
3107         * main.C:
3108         * lyx_main.C:
3109         * lyx_cb.C:
3110         * buffer.C:
3111         * LaTeX.C: use namespace alias for lyx::support::os
3112
3113 2003-09-16  Angus Leeming  <leeming@lyx.org>
3114
3115         * bufferparams.C:
3116         * bufferview_funcs.C:
3117         * factory.C:
3118         * lyxfunc.C:
3119         * paragraph_pimpl.C:
3120         * rowpainter.C:
3121         * text.C: add #include "LColor.h".
3122
3123 2003-09-16  Angus Leeming  <leeming@lyx.org>
3124
3125         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
3126         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
3127         return LyXFont &.
3128         Store the FontBits::color variable as an int rather than as an
3129         LColor::colorso that we can move LColor.h out of the lyxfont.h header
3130         file.
3131
3132         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
3133         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
3134         string calls together.
3135
3136         * lyxrc.C: add #include "LColor.h".
3137
3138 2003-09-15  Angus Leeming  <leeming@lyx.org>
3139
3140         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
3141         a cow_ptr.
3142
3143 2003-09-15  Angus Leeming  <leeming@lyx.org>
3144
3145         * LColor.h: add an EnumLColor wrapper for LColor::color.
3146
3147         * lyxfont.[Ch] (color, setColor, realColor):
3148         * lyxtext.h, text.C (backgroundColor):
3149         pass EnumLColor args to/from the functions, rather than LColor::color
3150         ones.
3151
3152         * lyxfont.h:
3153         * lyxtext.h: forward declare EnumLColor.
3154
3155         * lyx_main.C: add #include "LColor.h".
3156
3157 2003-09-15  Angus Leeming  <leeming@lyx.org>
3158
3159         * .cvsignore: add lyx-gtk.
3160
3161 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3162
3163         * Chktex.C
3164         * LaTeX.C
3165         * LaTeXFeatures.C
3166         * ParagraphParameters.C
3167         * Spacing.C
3168         * buffer.C
3169         * bufferparams.C
3170         * bufferview_funcs.C
3171         * chset.C
3172         * counters.C
3173         * funcrequest.C
3174         * lyxfont.C
3175         * lyxgluelength.C
3176         * lyxlength.C
3177         * paragraph.C
3178         * paragraph_funcs.C
3179         * text3.C
3180         * vc-backend.C: remove usage of STRCONV
3181
3182 2003-09-15  Angus Leeming  <leeming@lyx.org>
3183
3184         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
3185         explicitly define the color passed to the painter.
3186
3187 2003-09-15  Angus Leeming  <leeming@lyx.org>
3188
3189         * bufferparams.C (BufferParams): reorder member initializers to avoid
3190         compiler warning.
3191
3192 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
3193
3194         * CutAndPaste.C (pasteSelection): remove an outdated #warning
3195         * text.C (updateRowPositions): remove an unusual nop
3196
3197 2003-09-12  André Pönitz  <poenitz@gmx.net>
3198
3199         * BufferView_pimpl.C:
3200         * Bullet.C:
3201         * layout.h:
3202         * lyxfunc.C:
3203         * lyxlayout.[Ch]:
3204         * lyxtextclass.C:
3205         * rowpainter.C:
3206         * text.C:
3207         * text2.C:
3208         * Counters.[Ch]: finish the 'automatic counters' job
3209
3210 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3211
3212         * aspell.C: include <boost/assert.cpp> (compile fix)
3213
3214 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3215
3216         * boost.C (assertion_failed): use lyx::support::abort instead of
3217         assert.
3218
3219 2003-09-10  Angus Leeming  <leeming@lyx.org>
3220
3221         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3222         with their _fwd progeny.
3223
3224 2003-09-09  Angus Leeming  <leeming@lyx.org>
3225
3226         134 files throughtout the source tree: replace 'using namespace abc;'
3227         directives with the appropriate 'using abc::xyz;' declarations.
3228
3229 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3230
3231         * boost.C (emergencyCleanup): moved here from LAssert.c
3232         (assertion_failed): new function, called by BOOST_ASSERT
3233
3234         * several files: change Assert to BOOST_ASSERT
3235
3236 2003-09-09  Angus Leeming  <leeming@lyx.org>
3237
3238         * buffer.[Ch]: Add an Impl class and move Buffer's member
3239         variables into it. As a result move several header files out of
3240         buffer.h.
3241
3242         Add header files to lots of .C files all over the tree as a result.
3243
3244 2003-09-09  Angus Leeming  <leeming@lyx.org>
3245
3246         * buffer.[Ch]: make Buffer's member variables private. Add
3247         accessor functions.
3248
3249         Lots of changes all over the tree as a result.
3250
3251 2003-09-08  Angus Leeming  <leeming@lyx.org>
3252
3253         * graph.C: #include <config.h>.
3254
3255 2003-09-08  Angus Leeming  <leeming@lyx.org>
3256
3257         * BranchList.C:
3258         * BufferView.C:
3259         * BufferView_pimpl.C:
3260         * CutAndPaste.C:
3261         * DepTable.C:
3262         * LaTeX.C:
3263         * LaTeXFeatures.C:
3264         * LyXAction.C:
3265         * MenuBackend.C:
3266         * TextCache.C:
3267         * aspell.C:
3268         * buffer.C:
3269         * bufferlist.C:
3270         * changes.C:
3271         * chset.C:
3272         * converter.C:
3273         * counters.C:
3274         * debug.C:
3275         * graph.C:
3276         * ispell.C:
3277         * lyx_cb.C:
3278         * lyxfind.C:
3279         * lyxfunc.C:
3280         * lyxlex_pimpl.C:
3281         * lyxrc.C:
3282         * lyxrow.C:
3283         * paragraph.C:
3284         * rowpainter.C:
3285         * texrow.C:
3286         * text.C:
3287         * text2.C:
3288         * toc.C: remove redundant using directives.
3289
3290 2003-09-07  Angus Leeming  <leeming@lyx.org>
3291
3292         * LaTeXFeatures.h: remove #include "support/types.h".
3293         * ToolbarBackend.h: remove #include <algorithm>.
3294         * changes.h: remove #include <ctime>.
3295         * debug.h: remove #include <iosfwd>.
3296         * graph.h: remove #include "support/std_string.h".
3297         * lyx_main.h: remove #include <csignal>.
3298         * lyxlex_pimpl.h: remove #include <fstream>.
3299         * sgml.h: remove #include <algorithm>, <utility>.
3300         * toc.h: remove #include "support/std_ostream.h".
3301         Add #include <iosfwd>.
3302
3303 2003-09-07  Angus Leeming  <leeming@lyx.org>
3304
3305         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3306
3307         * converter.h: forward declare LatexRunParams.
3308         * encoding.h: remove #include "lyxrc.h".
3309         * lyxtext.h: remove #include "LColor.h".
3310         * lyxtextclass.h: remove #include "support/types.h".
3311         * trans.h: remove #include "tex-accent.h".
3312         * trans_mgr.h: remove #include "tex-accent.h".
3313         * insets/inset.h: remove #include "support/types.h", <vector>.
3314         * insets/insetcollapsable.h: remove #include "LColor.h".
3315         * insets/insetinclude.h: remove #include "dimension.h".
3316         * insets/insetlatexaccent.h: remove #include "dimension.h".
3317         * insets/insetoptarg.h:: remove #include "insettext.h".
3318         * insets/insettext.h: remove #include "dimension.h",
3319         <boost/shared_ptr.hpp>
3320
3321         * insets/renderers.h: add #include "dimension.h".
3322         * insets/updatableinset.h: add #include "support/types.h".
3323
3324         * many .C files: Associated changes.
3325
3326 2003-09-06  Angus Leeming  <leeming@lyx.org>
3327
3328         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3329         one, inside testInvariant.
3330
3331         * PrinterParams.C: new file.
3332         * PrinterParams.[Ch]: move the function bodies out of line.
3333
3334 2003-09-06  Angus Leeming  <leeming@lyx.org>
3335
3336         * ParagraphParameters.h: forward declare ParameterStruct rather than
3337         including its header file.
3338         (depth): moved out-of-line.
3339
3340 2003-09-06  Angus Leeming  <leeming@lyx.org>
3341
3342         * BufferView_pimpl.h:
3343         * kbmap.h:
3344         * kbsequence.h:
3345         * lyxfunc.h: forward declare LyXKeySym rather than
3346         #include "frontends/LyXKeySym.h".
3347
3348         * BufferView_pimpl.C:
3349         * kbmap.C:
3350         * kbsequence.C:
3351         * lyxfunc.C: associated changes.
3352
3353 2003-09-06  Angus Leeming  <leeming@lyx.org>
3354
3355         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3356         As a result, can remove the #include "insets/inset.h" from BufferView.h
3357
3358 2003-09-06  Angus Leeming  <leeming@lyx.org>
3359
3360         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3361         As a result, can remove the #include "insets/inset.h" from BufferView.h
3362
3363 2003-09-06  Angus Leeming  <leeming@lyx.org>
3364
3365         * buffer_funcs.C:
3366         * buffer.h:
3367         * bufferlist.C:
3368         * BufferView.C:
3369         * bufferview_funcs.C:
3370         * BufferView_pimpl.C:
3371         * CutAndPaste.C:
3372         * lyx_cb.C:
3373         * lyxfunc.C:
3374         * paragraph.h:
3375         * ParagraphParameters.C:
3376         * tabular.C:
3377         * text3.C:
3378         * toc.C:
3379         * undo_funcs.C:
3380         * frontends/controllers/ControlDocument.C:
3381         * insets/insetcaption.C: rearrange the #includes into some sort of
3382         coherent order.
3383
3384         * buffer.h: remove #includes ErrorList.h, undo.h
3385
3386 2003-09-06  Angus Leeming  <leeming@lyx.org>
3387
3388         * support/types.h: add a 'depth_type' typedef, used to store the
3389         nesting depth of a paragraph.
3390
3391         * paragraph.h:
3392         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3393         defining explicitly.
3394
3395         * buffer.h:
3396         * paragraph_funcs.h:
3397         * ParagraphParameters.h:
3398         * sgml.h: use lyx::depth_type rather than Paragraph or
3399         ParameterStruct's depth_type.
3400
3401         * buffer.h
3402         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3403
3404         * BufferView.C:
3405         * BufferView_pimpl.C:
3406         * CutAndPaste.C:
3407         * ParagraphParameters.C:
3408         * buffer_funcs.C:
3409         * bufferlist.C:
3410         * bufferview_funcs.C:
3411         * lyx_cb.C:
3412         * lyxfunc.C:
3413         * tabular.C:
3414         * text3.C:
3415         * toc.C:
3416         * undo_funcs.C:
3417         * frontends/LyXView.C:
3418         * frontends/controllers/ControlDocument.C:
3419         * frontends/controllers/ControlErrorList.C:
3420         * insets/insetbibitem.C:
3421         * insets/insetbranch.C:
3422         * insets/insetcaption.C:
3423         * insets/insetcollapsable.C:
3424         * insets/insetenv.C:
3425         * insets/insetert.C:
3426         * insets/insetfloat.C:
3427         * insets/insetfoot.C:
3428         * insets/insetfootlike.C:
3429         * insets/insetnewline.C:
3430         * insets/insetquotes.C:
3431         * insets/insettabular.C:
3432         * insets/insettext.C:
3433         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3434
3435         * frontends/controllers/ControlChanges.C: #include "changes.h".
3436
3437 2003-09-06  Angus Leeming  <leeming@lyx.org>
3438
3439         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3440         than #including paragraph.h.
3441
3442         * ParagraphList.h:
3443         * RowList.h: deleted. Superfluous.
3444
3445         * CutAndPaste.h:
3446         * iterators.h:
3447         * lyxcursor.h:
3448         * lyxtext.h:
3449         * text_funcs.h:
3450         * undo.h:
3451         * undo_funcs.h:
3452         * insets/inset.h:
3453         * insets/insettext.h: use ParagraphList_fwd.h rather than
3454         ParagraphList.h.
3455
3456         * paragraph.h: don't forward declare ParagraphList.
3457
3458         * buffer.h:
3459         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3460         rather than ParagraphList.h. paragraph.h is still needed for the
3461         Paragraph::depth_type parameters.
3462
3463         * textcursor.h: enable it to compile stand-alone in light of the
3464         above changes.
3465
3466         * bufferview_funcs.C:
3467         * iterators.C:
3468         * lyxfunc.C:
3469         * lyxrow_funcs.C:
3470         * paragraph.C:
3471         * rowpainter.C:
3472         * text.C:
3473         * text2.C:
3474         * text3.C:
3475         * text_funcs.C:
3476         * textcursor.C:
3477         * undo.C:
3478         * frontends/controllers/ControlParagraph.C:
3479         * frontends/controllers/ControlTabular.C:
3480         * insets/insetmarginal.C:
3481         * insets/insetminipage.C:
3482         * insets/insetnote.C:
3483         * insets/insetoptarg.C: add header files needed to compile again.
3484
3485 2003-09-06  Angus Leeming  <leeming@lyx.org>
3486
3487         * RowList_fwd.h: new file, forward-declaring Row rather than
3488         #including lyxrow.h.
3489
3490         * lyxrow_funcs.h:
3491         * lyxtext.h:
3492         * paragraph.h:
3493         * insets/insettext.h: use it instead of RowList.h
3494
3495         * bufferview_funcs.C:
3496         * lyxfunc.C:
3497         * lyxrow_funcs.C:
3498         * paragraph.C:
3499         * rowpainter.C:
3500         * text.C:
3501         * text2.C:
3502         * text3.C: #include "RowList.h".
3503
3504 2003-09-05  Angus Leeming  <leeming@lyx.org>
3505
3506         * factory.C (createInset):
3507         * vspace.C (c-tor): replace sscanf call with an istringstream.
3508         * ispell.C: re-add missing HP/UX headers.
3509         * lyxserver.C: re-add missing  os2 headers.
3510
3511 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3512
3513         * BranchList.C:
3514         * graph.C:
3515         * ispell.C:
3516         * lastfiles.C:
3517         * lyx_cb.C:
3518         * lyxserver.C:
3519         * texrow.C:
3520         * text3.C: re-add missing system headers, needed for 2.95.2.
3521
3522 2003-09-05  Angus Leeming  <leeming@lyx.org>
3523
3524         Changes most place everywhere due to the removal of using directives
3525         from support/std_sstream.h.
3526
3527 2003-09-05  Angus Leeming  <leeming@lyx.org>
3528
3529         Replace LString.h with support/std_string.h,
3530         Lsstream.h with support/std_sstream.h,
3531         support/LIstream.h with support/std_istream.h,
3532         support/LOstream.h with support/std_ostream.h.
3533
3534         Changes resulting throughout the tree.
3535
3536 2003-09-05  Angus Leeming  <leeming@lyx.org>
3537
3538         * sgml.h: ensure that the header file can be compiled stand-alone.
3539         * *.C: strip out redundant #includes. (320 in total.)
3540
3541 2003-09-04  Angus Leeming  <leeming@lyx.org>
3542
3543         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3544         here (from getPackages).
3545
3546         * debug.[Ch]: add a new EXTERNAL tag.
3547
3548 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3549
3550         * text2.C (cursorEnd): simplify
3551         (setCursor): adjust
3552         (getColumnNearX): adjust
3553
3554         * text.C (computeBidiTables): adjust
3555         (fill): adjust
3556
3557         * rowpainter.C (paintChars): adjust
3558         (paintSelection): adjust
3559         (paintChangeBar): adjust
3560         (paintText): adjust
3561
3562         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3563         lastPos instead.
3564         (numberOfSeparators): adjust
3565
3566 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3567
3568         * LyXAction.C:
3569         * box.[Ch]:
3570         * lfuns.h:
3571         * lyxfunc.C:
3572         * text3.C: Restricts the mouse click functionality
3573         of insets like bibtex, include, toc and floatlist to the visible
3574         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3575         up the dialogs. Cursor has to be in front of the inset (i.e.
3576         start of row) for this to function.
3577
3578 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3579
3580         * bufferview_funcs.C (currentState): output row information
3581
3582 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3583
3584         * bufferview_funcs.C (currentState): output paragraph position
3585
3586 2003-09-04  Angus Leeming  <leeming@lyx.org>
3587
3588         * FloatList.h: move out #include "Floating.h".
3589         * LaTeX.h: move out #include "DepTable.h".
3590         * LyXAction.h: move out #include "funcrequest.h".
3591         * buffer.h: move out #include "author.h", "iterators.h".
3592         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3593         * lyx_main.h: move out #include "errorlist.h".
3594         * lyxfunc.h: move out #include "FuncStatus.h".
3595         * lyxtext: move out #include "lyxcursor.h".
3596         * paragraph_pimpl.h: move out #include "counters.h".
3597
3598 2003-09-03  Angus Leeming  <leeming@lyx.org>
3599
3600         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3601         preamble_snippets list, enabling us to add snippets to the preamble
3602         only if the snippet was not there already.
3603
3604 2003-09-04  Angus Leeming  <leeming@lyx.org>
3605
3606         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3607
3608 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3609
3610         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3611         update
3612
3613 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3614
3615         * BranchList.C: point fix, earlier forgotten
3616
3617 2003-09-02  Angus Leeming  <leeming@lyx.org>
3618
3619         * box.C (contains): renamed from 'contained' after a fantastic
3620         amount of hot air.
3621
3622 2003-09-02  John Levon  <levon@movementarian.org>
3623
3624         * BufferView.C:
3625         * lyxcursor.h:
3626         * lyxcursor.C:
3627         * lyxfunc.C:
3628         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3629
3630 2003-09-02  John Levon  <levon@movementarian.org>
3631
3632         * text2.C: simplification of cursorEnd(), including partial
3633         fix for bug 1376
3634
3635 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3636
3637         * buffer.C (readFile): add a space
3638
3639 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3640
3641         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3642
3643 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3644
3645         * buffer.C (readFile): new function, take a filename and a
3646         ParagraphList::iterator
3647         (readFile): adjust
3648         (readFile): adjust, make it private. don't use setStream, make
3649         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3650         always contain the filename.
3651
3652         * BufferView.C (insertLyXFile): simplify and make it work for
3653         gzipped files.
3654
3655 2003-08-30  John Levon  <levon@movementarian.org>
3656
3657         * Makefile.am: fix dist (from Kayvan)
3658
3659 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3660
3661         * most files: change to use const Buffer refs
3662
3663 2003-08-27  André Pönitz  <poenitz@gmx.net>
3664
3665         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3666         on top of ownerPar().
3667
3668 2003-08-27  John Levon  <levon@movementarian.org>
3669
3670         * funcrequest.C: properly initialise POD members
3671
3672 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3673
3674         * lyxtext.h (top_y): move top_y from here
3675         * text.C:
3676         * text2.C:
3677         * text3.C:
3678         * BufferView.[Ch]:
3679         * BufferView_pimpl.[Ch]: to here
3680         * frontends/screen.C:
3681         * insets/insettabular.C:
3682         * insets/insettext.C: adjust
3683         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3684
3685 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3686
3687         * BufferView.[Ch]:
3688         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3689
3690 2003-08-26  André Pönitz  <poenitz@gmx.net>
3691
3692         * paragraph_func.[Ch] (outerPar): new function
3693
3694         * paragraph.C:
3695         * paragraph_funcs.C:
3696         * paragraph_funcs.h:
3697         * paragraph_pimpl.C:
3698         * text2.C: remove Inset::par_owner
3699
3700 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3701
3702         * lyxrow_funcs.C:
3703         * lyxtext.h:
3704         * text.C:
3705         * text2.C: eliminates the needFullRow/display() stuff
3706         altogether, putting the logic in metrics/draw in the insets.
3707
3708 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3709
3710         * text2.C (redoParagraphInternal, redoParagraphs):
3711         * text.C (redoParagraph): add a call to updateRowPositions at the
3712         end of each 'metrics-like' call. Remove all others.
3713         (getRow): remove the 'y-computing' version.
3714         (getRowNearY): do not compute nor return the real y. Solve the
3715         'y < 0' problem and simplify.
3716
3717 2003-08-22  Angus Leeming  <leeming@lyx.org>
3718
3719         * *.[Ch]: clean-up of licence and author blurbs.
3720         Also move config.h out of a few .h files and into a few .C files.
3721
3722 2003-08-22  André Pönitz  <poenitz@gmx.net>
3723
3724         * lyxrow.[Ch]: add x_ and *fill_ members
3725
3726         * lyxtext.h:
3727         * text.C:
3728         * rowpainter.C:
3729         * text2.C: adjust/remove prepareToPrint() calls
3730
3731 2003-08-22  André Pönitz  <poenitz@gmx.net>
3732
3733         * lyxrow.[Ch]: add  end_ member
3734
3735         * lyxrow_funcs.C: use LyXRow::end_
3736
3737         * lyxtext.h (singleWidth): add LyXFont parameter
3738
3739         * rowpainter.C:
3740         * text2.C: adjust LyXText::singleWidth() calls
3741
3742         * text.C (redoParagraph): simplify row breaking logic
3743
3744
3745 2003-08-19  André Pönitz  <poenitz@gmx.net>
3746
3747         * funcrequest.C: initialize button_ member
3748
3749         * text3.C:
3750         * rowpainter.[Ch]: interface consolidation
3751
3752 2003-08-18  André Pönitz  <poenitz@gmx.net>
3753
3754         * BufferView.C:
3755         * BufferView_pimpl.C:
3756         * lyxfind.C:
3757         * paragraph_funcs.C:
3758         * rowpainter.C:
3759         * text3.C: remove LyXScreen::draw() and fitCursor calls
3760
3761         * BranchList.h: remove spurious semicolons
3762
3763         * MenuBackend.C: fix branchlist related crash
3764
3765 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3766
3767         * BranchList.[Ch]:
3768         * InsetList.[Ch]:
3769         * LColor.[Ch]:
3770         * LyXAction.C:
3771         * Makefile.am:
3772         * MenuBackend.[Ch]:
3773         * bufferparams.[Ch]:
3774         * factory.C:
3775         * lfuns.h:
3776         * lyxfunc.C:
3777         * text3.C: implements the 'branch inset'
3778         idea. This allows the output of various versions of a document
3779         from a single source version, selectively outputing or suppressing
3780         output of parts of the text.
3781         This implementation contains a 'branch list editor' in a separate
3782         tab of the document settings dialog. Branches are user definable
3783         and have a "display colour" to distinguish them on-screen.
3784
3785         ColorHandler was somewhat cleaned up.
3786         (1) make possible a dynamically growing LColor list by allowing
3787         the graphic context cache to grow along (vector);
3788         (2) eliminate an IMHO unnecessary step in colour allocation.
3789
3790 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3791
3792         * BufferView_pimpl.C: compile fix
3793
3794 2003-08-15  André Pönitz  <poenitz@gmx.net>
3795
3796         * rowpainter.C: remove extra metrics calls
3797
3798         * lyxtext.h: merge the two constructors into a single one,
3799           pass reference to owner's par list
3800
3801         * BufferView_pimpl.C:
3802         * text.C:
3803         * text2.C: adjust
3804
3805 2003-08-15  André Pönitz  <poenitz@gmx.net>
3806
3807         * lyxrow_funcs.[Ch]:
3808         * lyxtext.h:
3809         * paragraph.h:
3810         * paragraph_funcs.C:
3811         * rowpainter.C:
3812         * text.C:
3813         * text2.C:
3814         * text3.C:
3815         * text_funcs.C: split LyXText::rowlist_ into individual
3816         Paragraph::rows_ chunks
3817
3818         * BufferView.[Ch]:
3819         * BufferView_pimpl.[Ch]:
3820         * lyxfind.C:
3821         * lyxtext.h:
3822         * text3.C: remove toggleSelection()
3823
3824 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3825
3826         * bufferlist.C: beautify two alerts (shorter text of buttons)
3827         * buffer.C: Remove redundant ' ' from message
3828         * tabular.h:
3829         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3830         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3831         rename VALIGN_CENTER to VALIGN_MIDDLE
3832
3833 2003-08-11  André Pönitz  <poenitz@gmx.net>
3834
3835         * lyxtext.h (getPar):
3836         * text.C: new function
3837
3838 2003-08-11  André Pönitz  <poenitz@gmx.net>
3839
3840         * Makefile.am:
3841         * tracer.[Ch]: remove unneeded files
3842
3843         * InsetList.[Ch]: remove resizeInsetsLyXText()
3844
3845         * lyxtext.h:
3846         * text.C:
3847         * text2.C:
3848         * text3.C: merge insertParagraphs() and appendParagraph()
3849         remove breakAgain(), update()
3850
3851         * BufferView_pimpl.[Ch]:
3852         * bufferview_funcs.[Ch]:
3853         * lyxfunc.C:
3854         * paragraph.[Ch]:
3855         * rowpainter.C:
3856         * tabular.C: adjust after text & InsetList changes.
3857
3858 2003-08-08  André Pönitz  <poenitz@gmx.net>
3859
3860         * text.C (insertChar, backspace): replace rowlist fiddling
3861         with rebreak of full par
3862
3863         * lyxtext.h:
3864         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3865         checkParagraph, updateInset): removed
3866
3867 2003-08-07  André Pönitz  <poenitz@gmx.net>
3868
3869         * paragraph.C:
3870         * text3.C: merge some LFUN handlers, remove dead code
3871
3872 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3873
3874         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3875
3876 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3877
3878         * text2.C (DEPM): fix part of bug 1255 and 1256
3879
3880 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3881
3882         * BufferView_pimpl.C (workAreaDispatch): change to use
3883         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3884         that are no mouse related.
3885
3886 2003-08-05  André Pönitz  <poenitz@gmx.net>
3887
3888         * BufferView.[Ch]:
3889         * BufferView_pimpl.[Ch]:
3890         * bufferview_funcs.C:
3891         * text2.C:
3892         * text3.C: rip out "deep update"
3893
3894         * textcursor.[Ch] (last_sel_cursor): remove unused member
3895
3896 2003-08-04  André Pönitz  <poenitz@gmx.net>
3897
3898         * BufferView.[Ch]:
3899         * BufferView_pimpl.[Ch]:
3900         * ParagraphParameters.C:
3901         * bufferview_funcs.C:
3902         * lyx_cb.C:
3903         * lyxfind.C:
3904         * lyxfunc.C:
3905         * text.C:
3906         * text2.C:
3907         * text3.C: replace "complicated" BufferView::update(...) calls with
3908         simpler ones.
3909
3910         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3911
3912 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3913
3914         * Makefile.am (lyx_SOURCES): add paper.h
3915
3916 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3917
3918         * Makefile.am: move things around so that both lyx-qt and
3919         lyx-xforms can be built (according to --with-frontend). Then lyx
3920         is a symbolic link to lyx-[firstfrontend]
3921
3922 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3923
3924         * Always use std::endl with lyxerr
3925
3926 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3927
3928         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3929
3930 2003-08-01  André Pönitz  <poenitz@gmx.net>
3931
3932         * BufferView.[Ch]:
3933         * BufferView_pimpl.[Ch]:
3934         * lyxfunc.C:
3935         * text3.C: merge BufferView::repaint() and BufferView::update()
3936
3937 2003-08-01  José Matos  <jamatos@lyx.org>
3938
3939         * buffer.[Ch]: file_format is no longer a buffer data element.
3940
3941 2003-08-01  André Pönitz  <poenitz@gmx.net>
3942
3943         * BufferView.C:
3944         * lyxtext.h:
3945         * text.C:
3946         * text2.C: make redoParagraph more independent of current cursor
3947
3948         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3949         * text.C:
3950         * text2.C: remove unneeded members
3951
3952 2003-07-30  André Pönitz  <poenitz@gmx.net>
3953
3954         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3955
3956         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3957           create a single function...
3958
3959         * paragraph_funcs.C (moveItem): ... here.
3960
3961         * text.C:
3962           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3963
3964 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3965
3966         * LColor.[Ch]: Add comment and greyedout logical colors.
3967
3968 2003-07-30  André Pönitz  <poenitz@gmx.net>
3969
3970         * tabular.C: don't use Assert too heavily. This crashes where it
3971           shouldn't
3972
3973 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3974
3975         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3976         is disabled (bug 1232)
3977
3978 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3979
3980         * factory.C: limited 'arg' scope
3981
3982 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3983
3984         * factory.C: fixed Note submenu issues
3985
3986 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3987
3988         * factory.C: submenu for Note/Comment/Greyedout
3989
3990 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3991
3992         * lyx_main.C (LyX):
3993         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3994
3995 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3996
3997         * LaTeXFeatures.C:
3998         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3999         greyedout. Patch provided by Jürgen Spitzmüller.
4000
4001 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4002
4003         * kbmap.C (read): fix error message when reading bind files
4004
4005 2003-07-29  Angus Leeming  <leeming@lyx.org>
4006
4007         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
4008         certainly does not do what it purports to do. I am doing it, and
4009         us, a favour by killing it.
4010
4011 2003-07-28  José Matos  <jamatos@lyx.org>
4012
4013         * buffer.C (readBody, do_writeFile):
4014         * paragraph.C(readParagraph): \end_document replaces \the_end.
4015
4016 2003-07-29  André Pönitz  <poenitz@gmx.net>
4017
4018         * BufferView.[Ch]:
4019         * BufferView_pimpl.[Ch]:
4020         * lyxfunc.C:
4021         * text2.C:
4022         * text3.C:
4023         * textcursor.[Ch]: remove toggleToggle & Co
4024
4025 2003-07-28  José Matos  <jamatos@fep.up.pt>
4026
4027         * buffer.C (readParagraph):
4028         * params_func (readParToken, readParagraph):
4029         * paragraph.C (write): \layout -> \begin_layout.
4030
4031 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4032
4033         * lyxlex_pimpl.C (setFile): clean up slightly.
4034
4035         * bufferparams.h: add compressed var
4036
4037         * buffer_funcs.C (readFile): adjust for LyXLex change
4038         (newFile): ditto + simplify
4039
4040         * buffer.C (writeFile): handle writing of compressed files
4041
4042         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
4043         Check if the file is compressed and set a bufferparm if so.
4044
4045         * Makefile.am (lyx_LDADD): remove explicit -lz
4046
4047 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4048
4049         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
4050         makeDocBookFile): put the real LyX version in the first line of
4051         the file
4052
4053         * version.h:
4054         * version.C.in: remove lyx_docversion
4055
4056         * tabular.C (write_attribute): add a template-based version to
4057         write enums properly
4058
4059 2003-07-28  André Pönitz  <poenitz@gmx.net>
4060
4061         * lyxtext.h:
4062         * text.C:
4063         * text2.C:
4064         * text3.C: use doubles again for x-coordinates. They are needed.
4065
4066 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4067
4068         * messages.C (getLocaleDir): use lyx_localedir()
4069
4070         * lyxlex_pimpl.C (setFile): compress stuff
4071
4072         * buffer.C (writeFile): add some compression stuff
4073         (do_writeFile): new func, dont call expliti close... will this
4074         breake anything?
4075
4076         * Makefile.am (lyx_LDADD): add -lz
4077
4078 2003-07-28  José Matos  <jamatos@fep.up.pt>
4079
4080         * buffer.C: increment file format.
4081         * paragraph_funcs (readParagraph, readParToken):
4082         * paragraph.C (readParagraph): add \end_layout.
4083
4084 2003-07-27  Angus Leeming  <leeming@lyx.org>
4085
4086         * Makefile.am: remove special casing for configure-time setting of
4087         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
4088
4089         * lyx_main.C (init): remove all Jean-Marc's magic setting of
4090         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
4091
4092 2003-07-26  André Pönitz  <poenitz@gmx.net>
4093
4094         * paragraph_func.[Ch]:
4095         * paragraph.C (realizeFont): inline it whereever it is used
4096
4097         * rowpainter.C:
4098         * text.C:
4099         * text2.C:
4100         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
4101
4102
4103 2003-07-26  André Pönitz  <poenitz@gmx.net>
4104
4105         *       lyxtext.h:
4106         * text.C:
4107         * text2.C: get rid of LyXText::need_break_row
4108
4109 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4110
4111         * toc.[Ch]: put namespace toc inside namespace lyx
4112
4113         * MenuBackend.C (expandToc2): adjust for lyx::toc
4114         (expandToc): ditto
4115
4116         * lyxfunc.C (dispatch): adjust for lyx::find
4117
4118         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
4119         lyx::find instead. Reorganize a bit.
4120         (LyXReplace): rename to replace
4121         (LyXFind): rename to find
4122
4123         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
4124         (dispatch): ditto
4125
4126 2003-07-26  André Pönitz  <poenitz@gmx.net>
4127
4128         * text.C (setHeightOfRow): restrict scope of temporary variable
4129
4130         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
4131           code (never has been used?)
4132
4133 2003-07-27  Asger Alstrup  <alstrup@local>
4134
4135         * text.C (fill): Optimise algorithm to exploit that we can reuse
4136         the LyXFont for many characters.
4137         (setHeightOfRow): Same thing.
4138         (rowBreakPoint): Same thing.
4139
4140 2003-07-26  Asger Alstrup  <alstrup@local>
4141
4142         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
4143
4144         * text.C (singleWidth): Spurious font copying in hot-spot
4145         singleWidth avoided. Reorder tests for arabic for efficiency.
4146
4147         * text.C (fill): handle empty paragraphs better.
4148
4149 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4150
4151         * ispell.C:
4152         * encoding.h: add includes
4153
4154         * lyxrc.C: remove reading of bind files
4155
4156         * lyx_main.C (init): setup bindings and menus only if we have a
4157         gui.
4158
4159         * kbmap.C (read): new method. Do the actual reading of bind
4160         files.
4161
4162         * converter.C (dvipdfm_options):
4163         * bufferparams.C:
4164         * lyxrc.C (read):
4165         (output): adapt PAPER_* enums.
4166
4167         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
4168
4169         * bufferparams.h: remove paper-related enums from there
4170
4171         * paper.h: New file. A trivial header file to hold paper-related
4172         enums. It should later expand to contain many paper-related
4173         horrors access.
4174
4175         * lyxrc.C: declare extern displayTranslator
4176
4177 2003-07-27  José Matos  <jamatos@fep.up.pt>
4178
4179         * tabular.[Ch] (linuxdoc): add support for tables and figures
4180         (linuxdoc).
4181
4182 2003-07-27  José Matos  <jamatos@fep.up.pt>
4183
4184         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
4185         consistency in both functions.
4186         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
4187
4188 2003-07-26  Asger Alstrup  <alstrup@local>
4189
4190         * rowpainter.C (paintRows): Change algorithm to work directly on
4191         the insets rather than asking every character in the document
4192         whether its an inset.
4193
4194 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
4195
4196         * buffer.C (openFileWrite): factorize some code
4197
4198 2003-07-26  Angus Leeming  <leeming@lyx.org>
4199
4200         * lyx_cb.C:
4201         * lyx_main.[Ch]: replace occurances of system_tempdir with
4202         os::getTmpDir().
4203
4204 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4205
4206         * rename Inset to InsetOld
4207
4208 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4209
4210         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4211         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4212         which I think is a bit clearer. EDIT is gone, since it was
4213         premature optimisation, and broken for mathed anyway.
4214         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4215         with cursor positioning in insets as well (math insets still do not
4216         work, but that's a different story anyway.) It mysteriously
4217         crashes sometimes with undo in the first paragraph, but I'm fairly
4218         confident that this is a compiler bug.
4219
4220 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4221
4222         * paragraph.C (Paragraph): adjust for new clone return type
4223         (operator==): ditto
4224         (copyIntoMinibuffer): ditto
4225
4226 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4227
4228         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4229         by not having a special case, and always doing a full rebreak of
4230         the document after undo.
4231
4232 2003-07-23  Angus Leeming  <leeming@lyx.org>
4233
4234         * factory.C (createInset): InsetExternal::setParams now takes a
4235         Buffer const * arg.
4236
4237 2003-07-23  Angus Leeming  <leeming@lyx.org>
4238
4239         * factory.C (createInset): changed interface to the external and
4240         graphics mailers' string2params functions.
4241
4242 2003-07-23  Angus Leeming  <leeming@lyx.org>
4243
4244         * factory.C (createInset): pass a
4245         Buffer const * parameter to InsetExternalMailer's string2params.
4246
4247 2003-07-22  John Levon  <levon@movementarian.org>
4248
4249         * Thesaurus.h: include the right aiksaurus header
4250
4251 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4252
4253         * MenuBackend.C (expand): check menu shortcuts unconditionally
4254
4255 2003-07-21  Angus Leeming  <leeming@lyx.org>
4256
4257         * factory.C (createInset): pass a
4258         buffer_path parameter to InsetGraphicsMailer's string2params.
4259
4260 2003-07-21  Angus Leeming  <leeming@lyx.org>
4261
4262         * BufferView_pimpl.C (buffer):
4263         * buffer.C (d-tor):
4264         * lyx_main.C (LyX):
4265         * lyxfunc.C (dispatch):
4266         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4267         rather than the grfx shortcut.
4268
4269 2003-07-21  André Pönitz  <poenitz@gmx.net>
4270
4271         * rowpainter.C: remove unused variables
4272
4273         * tabular_funcs.C:
4274         * tabular_funcs.h: move to tabular.C
4275         * Makefile.am: adjust
4276
4277         * tabular.[Ch]: basic optical cleaning
4278
4279         * author.h: pass references, not values
4280
4281 2003-07-18  André Pönitz  <poenitz@gmx.net>
4282
4283         * lyxtext.h:
4284         * metricsinfo.C:
4285         * metricsinfo.h:
4286         * rowpainter.C:
4287         * text.C:
4288         * text2.C:
4289         * text3.C: two-phase drawing for InsetText and InsetTabular
4290         some float -> int changes.
4291
4292 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4293
4294         * lyx_main.C: fix the fix
4295
4296 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4297
4298         * lyx_main.C: fix a crash in batch mode if no files specified
4299         * converter.C: ws
4300
4301 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4302
4303         * format.[Ch] (papersize): moved to BufferParams
4304         * converter.[Ch] (dvips_options): moved to BufferParams
4305         (dvipdfm_options): moved to anon namespace
4306         * bufferparams.[Ch]: added above functions.
4307
4308 2003-07-17  André Pönitz  <poenitz@gmx.net>
4309
4310         * lyxtext.h:
4311         * rowpainter.C:
4312         * text2.C: don't call inset->update() anymore
4313
4314         * metricsinfo.[Ch]: add convenience constructor
4315
4316 2003-07-16  André Pönitz  <poenitz@gmx.net>
4317
4318         * lyxcursor.[Ch]:
4319         * lyxfunc.[Ch]:
4320         * text.C:
4321         * text2.C: replace the LyXCursor::irow_ member with
4322          on-demand computation of the value
4323
4324 2003-07-16  John Levon  <levon@movementarian.org>
4325
4326         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4327
4328 2003-07-15  André Pönitz  <poenitz@gmx.net>
4329
4330         * text.C:
4331         * text2.C: remove no more needed refresh_row
4332
4333 2003-07-15  André Pönitz  <poenitz@gmx.net>
4334
4335         * lyxtext.h:
4336         * rowpainter.C:
4337         * text2.C:
4338         * text3.C: refresh_status tristate -> need_update bool
4339
4340 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4341
4342         * lyxtext.h (init): remove reinit argument (act as if always true)
4343         * text2.C: adjust to that
4344
4345 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4346
4347         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4348         * text3.C: use it to delete selections in some cases
4349         (bugs 441, 673, 702, 954).
4350
4351 2003-07-14  André Pönitz  <poenitz@gmx.net>
4352
4353         * rowpainter.[Ch]: reduce interface
4354
4355 2003-07-14  André Pönitz  <poenitz@gmx.net>
4356
4357         * BufferView_pimpl.C:
4358         * text2.C: adjust after removing unused BufferView * argument
4359
4360 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4361
4362         * text2.C (init): fix a crash fired on resize
4363
4364 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4365
4366         * buffer.[Ch]: added new closing signal
4367         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4368         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4369         BufferView::Pimpl via the closing the signal
4370
4371 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4372
4373         * buffer.[Ch]: take out all bv-related from buffer
4374         * BufferView.C:
4375         * BufferView_pimpl.[Ch]: connect to new signals
4376         * CutAndPaste.C: removed useless asserts
4377         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4378         * lyxvc.[Ch]:
4379         * vc-backend.[Ch]:
4380         * lyxfunc.C: moved view-related funciontality from vc here
4381         * paragraph.C: removed outdated comments
4382         * text.C: ws
4383
4384 2003-07-10  André Pönitz  <poenitz@gmx.net>
4385
4386         * BufferView_pimpl.C:
4387         * tabular.h:
4388         * tabular_funcs.C:
4389         * text.C:
4390         * text2.C: remove InsetText::InnerCache, clean up consequences
4391
4392 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4393
4394         * ispell.C: fix two typos in error messages
4395
4396 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4397
4398         * Extend Note inset to other forms of annotation like Comment
4399         and Greyedout. Right button click gives dialog.
4400
4401         Files modified or added (+):
4402
4403         * insetnote.[Ch]
4404         * FormNote.[Ch]      +
4405         * ControlNote.[Ch]   +
4406         * form_note.fd       +
4407         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4408         frontends/controllers
4409         * xforms/Dialogs.C
4410         * factory.C
4411
4412 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4413
4414         * aspell.C: add missing namespace lyx::support
4415
4416 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4417
4418         * BufferView.[Ch] (newFile): Add
4419         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4420         * LaTeX.[Ch] (message): added this signal and use it
4421         * buffer.[Ch] (busy, message): added these signals and use them
4422         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4423         * converter.C:
4424         * exporter.C:
4425         * format.C:
4426         * importer.C: use buffer signals instead of direct bv calling
4427         * lyx_cb.[Ch] (ShowMessage): removed
4428         * lyx_main.C:
4429         * lyxfunc.C:
4430         * paragraph_funcs.C:
4431         * text2.C: use buffer signals
4432
4433 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4434
4435         * introduce namespace lyx::graphics
4436
4437 2003-07-02  André Pönitz  <poenitz@gmx.net>
4438
4439         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4440
4441 2003-07-01  André Pönitz  <poenitz@gmx.net>
4442
4443         * text.C:
4444         * text2.C:
4445         * text3.C:
4446         * text_funcs.[Ch]:
4447         * textcursor.h:
4448         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4449           text*.C to text_func.C
4450
4451 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4452
4453         * introduce namespace lyx::support
4454
4455 2003-06-30  André Pönitz  <poenitz@gmx.net>
4456
4457         * Chktex.C:
4458         * funcrequest.C:
4459         * lyxtext.h:
4460         * text.C: re-enable --with-included-string
4461
4462 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4463
4464         * textcursor.C: add <config.h>
4465
4466         * text.C (getWord): remove const from word_location arg
4467
4468         * lyxvc.C (getLogFile): fix const type order
4469
4470         * lyxtext.h: remove const from word_location arg, add arg name
4471
4472         * lyxlayout.h: currect type on labeltype.
4473
4474         * importer.C: correct \file
4475
4476         * converter.C (intToFormat): use std:: on ret val, ws changes
4477
4478         * bufferlist.h: correct \file
4479
4480         * buffer.C (makeLinuxDocFile): fix const type order
4481         (makeDocBookFile): ditto
4482         (fillWithBibKeys): use std:: on stdlib args.
4483
4484         * CutAndPaste.C: fix authors.
4485         (availableSelections): use std:: on return vector
4486
4487 2003-06-27  André Pönitz  <poenitz@gmx.net>
4488
4489         * BufferView_pimpl.C:
4490         * bufferview_funcs.C:
4491         * lyxcursor.C:
4492         * lyxcursor.h:
4493         * lyxfunc.C:
4494         * lyxtext.h:
4495         * rowpainter.C:
4496         * text.C:
4497         * text2.C:
4498         * text3.C: remove LyXCursor::row_ member
4499
4500         * lyxtext.h:
4501         * text.C: rename fullRebreak() to partialRebreak() and implement
4502           a fullRebreak() that really bereks fully
4503
4504         * textcursor.h: new struct for cursor-related data
4505
4506 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4507
4508         * lyx_main.C (LyX): get full path of document loaded on the
4509         command line
4510
4511 2003-06-26  André Pönitz  <poenitz@gmx.net>
4512
4513         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4514           remove unused/broken operator>,<,>=.
4515
4516         *       text.C: remove only use of broken operator<= in an Assert().
4517
4518 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4519
4520         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4521         moved errorlist_.clear to showErrorList
4522
4523 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4524
4525         * converter.C (scanLog, runLaTeX):
4526         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4527         move the bv->showErrorList call to the callers
4528         * lyxfunc.C: i.e. here...
4529         * text2.C: and here
4530         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4531         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4532         namespace, the second to...
4533         * buffer_funcs (BufferFormat, parseErrors): added
4534         * errorlist.C (ErrorList(TeXErrors const &)): removed
4535
4536 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4537
4538         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4539
4540 2003-06-24  "Garst R. Reese" <reese@isn.net>
4541
4542         * debug.C: fix typo
4543
4544 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4545
4546         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4547
4548         * version.C.in: change docversion to 1.4
4549
4550 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4551
4552         * buffer.C: fix a bug just introduced
4553
4554 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4555
4556         * buffer.[Ch]: added the parseError signal and use it, removed
4557         sgmlError
4558         * BufferView.[Ch] (addError): moved to ...
4559         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4560         to the Buffer::parseError signal to catch (guess what) parse errors
4561         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4562
4563 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4564
4565         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4566         ability to create a buffer and to return an existing one from
4567         the list. Moved these functions to...
4568         * buffer_funcs.[Ch]: added
4569         * BufferView.[Ch] (loadLyXFile): added
4570         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4571         job removed from bufferlist::loadLyXFile.
4572         * buffer.C (setReadOnly): make it work without view
4573         (i.e added an if (users))
4574
4575 2003-06-19  Angus Leeming  <leeming@lyx.org>
4576
4577         * lfuns.h:
4578         * LyXAction.C (init):
4579         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4580         with LFUN_DIALOG_SHOW <name> <data>.
4581
4582 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4583
4584         * CutAndPaste.C (availableSelections): small compilation fix for
4585         ancient (gcc 2.9x) compilers
4586
4587 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4588
4589         * text3.C (cursorNext): add tmp var
4590
4591         * text2.C (updateCounters): for function calling out of for clause
4592         (replaceSelectionWithString): ditto
4593         (insertStringAsParagraphs): ditto
4594         (getColumnNearX): add tmp var
4595         (setCursorFromCoordinates): add tmp var
4596         (cursorDownParagraph): add tmp var
4597         (deleteEmptyParagraphMechanism): add tmp var
4598
4599         * text.C (insertChar): add tmp var
4600
4601         * rowpainter.C (paintDepthBar): add tmp var
4602
4603         * CutAndPaste.C (availableSelections): potentially check all
4604         paragraphs in a cut to fill the shown strings.
4605
4606 2003-06-18  André Pönitz  <poenitz@gmx.net>
4607
4608         * kbmap.[Ch]: use vector<> instead of list<>
4609
4610 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4611
4612         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4613         pasteSelection with index
4614
4615         * text2.C (pasteSelection): modify, call pasteSelection with index
4616
4617         * paragraph.C (asString): reimplement version with no interval to
4618         call the one with interval.
4619
4620         * lyxtext.h: add index arg to pasteSelection
4621
4622         * MenuBackend.C (MenuItem): handle PasteRecent
4623         (Menu::read::Menutags): add md_pasterecent
4624         (read): handle it
4625         (expandPasteRecent): new function
4626         (expand): use it
4627
4628         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4629
4630         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4631         the limited stack
4632         (availableSelections): new function
4633
4634 2003-06-17  Angus Leeming  <leeming@lyx.org>
4635
4636         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4637
4638 2003-06-17  Angus Leeming  <leeming@lyx.org>
4639
4640         * lfuns.h:
4641         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4642
4643         * lyxfunc.C (dispatch): invoke it.
4644
4645 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4646
4647         * iterators.C (operator++, ParPosition): reintroduce some
4648         const_cast for the benefit of older compilers.
4649
4650 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4651
4652         * text3.C (dispatch): do not modify clipboard when doing
4653         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4654         LFUN_DELETE_SKIP on a selection selection
4655
4656 2003-06-16  André Pönitz  <poenitz@gmx.net>
4657
4658         * BufferView.C:
4659         * buffer.C:
4660         * buffer.h:
4661         * paragraph.C:
4662         * tabular.[Ch]: IU of clone() and getLabelList();
4663
4664 2003-06-13  André Pönitz  <poenitz@gmx.net>
4665
4666         * tabular.h: compactification
4667
4668 2003-06-12  André Pönitz  <poenitz@gmx.net>
4669
4670         * tabular.C:
4671         * tabular.h:
4672         * tabular_funcs.h: some renaming plus whitespace
4673
4674 2003-06-12  André Pönitz  <poenitz@gmx.net>
4675
4676         * BufferView.C:
4677         * BufferView_pimpl.C:
4678         * CutAndPaste.C:
4679         * buffer.C:
4680         * iterators.[Ch]:
4681         * lyxfunc.C:
4682         * text.C:
4683         * toc.C: Return a Paragraph & for ParIterator::operator*()
4684
4685 2003-06-11  John Levon  <levon@movementarian.org>
4686
4687         * lyx_main.C:
4688         * ToolbarBackend.h:
4689         * ToolbarBackend.C: add "Toolbars" section and
4690         put the flags there
4691
4692 2003-06-10  Angus Leeming  <leeming@lyx.org>
4693
4694         * lfuns.h:
4695         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4696
4697         * lyxfunc.C (dispatch): invoke it.
4698
4699 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4700
4701         * main.C: protect <ios> with HAVE_IOS
4702         (main): protect sync_with_stdio with HAVE_IOS
4703
4704 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4705
4706         * text2.C (cutSelection): adjust
4707         (pasteSelection): adjust
4708
4709         * messages.C: handle get of empty string
4710
4711         * main.C (main): use sync_with_stdio(false)
4712
4713         * lyxfunc.C (dispatch): adjust
4714
4715         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4716         (WriteAs): remove unneeded BufferView arg.
4717
4718         * bufferparams.h: use correct types on papersize, papersize2 and
4719         paperpackage.
4720
4721         * bufferparams.C (readToken): adjust for type
4722         (writeLaTeX): add missing cases to switch.
4723
4724         * bufferlist.C (quitWriteBuffer): adjust
4725         (close): adjust
4726
4727         * buffer.C (asciiParagraph): remove some commented code.
4728
4729         * CutAndPaste.C: remove current_view extern variable.
4730         (cutSelection): add BufferParams arg.
4731         (eraseSelection): add BufferParams arg.
4732         (pasteSelection): add Buffer const & arg
4733
4734 2003-06-07  John Levon  <levon@movementarian.org>
4735
4736         * buffer.C:
4737         * paragraph_funcs.C:
4738         * paragraph_pimpl.C:
4739         * text.C:
4740         * text2.C:
4741         * paragraph.h:
4742         * paragraph.C: allow InsetERT to freely space lines,
4743         and some consolidation of code
4744
4745 2003-06-06  José Matos  <jamatos@fep.up.pt>
4746
4747         * buffer.C (makeDocBookFile): fix bug #821
4748
4749 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4750
4751         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4752
4753 2003-06-04  Angus Leeming  <leeming@lyx.org>
4754
4755         * buffer.C: bump format to 224.
4756
4757 2003-06-05  André Pönitz  <poenitz@gmx.net>
4758
4759         * text2.C (redoParagraphs): remove two const_cast<>
4760
4761 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4762
4763         * ParagraphList.h: remove last remnants of NO_STD_LIST
4764
4765 2003-06-03  Angus Leeming  <leeming@lyx.org>
4766
4767         * factory.C (createInset): small change to the way InsetExternal's params
4768         are set.
4769
4770 2003-06-04  André Pönitz  <poenitz@gmx.net>
4771
4772         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4773
4774         * paragraph_pimpl.h:
4775         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4776
4777         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4778
4779         * undo_funcs.C: make some simple cases of undo work again
4780
4781 2003-06-03  John Levon  <levon@movementarian.org>
4782
4783         * ispell.C: HPUX doesn't have sys/select.h
4784         (from Albert Chin)
4785
4786 2003-06-03  John Levon  <levon@movementarian.org>
4787
4788         * CutAndPaste.C: update tabular and include inset
4789         buffer references
4790
4791         * buffer.h:
4792         * paragraph.h:
4793         * paragraph.C: remove owningBuffer(), don't pass Buffer
4794         to clone()
4795
4796         * factory.C: insetGraphicsParams changed
4797
4798 2003-06-02  John Levon  <levon@movementarian.org>
4799
4800         * LyXAction.C:
4801         * factory.C:
4802         * lfuns.h:
4803         * lyxfunc.C:
4804         * text3.C: remove insetparent
4805
4806 2003-06-02  John Levon  <levon@movementarian.org>
4807
4808         * buffer.h:
4809         * buffer.C: fix inset_iterator.end(), move out of line
4810         (bug 1149)
4811
4812 2003-06-01  John Levon  <levon@movementarian.org>
4813
4814         * text3.C: use a proper cut/paste when doing inset
4815         insert (from Jürgen Spitzmüller)
4816
4817 2003-06-01  John Levon  <levon@movementarian.org>
4818
4819         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4820
4821 2003-05-30  André Pönitz  <poenitz@gmx.net>
4822
4823         * rowpainter.C: unify second drawing phase
4824
4825 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4826
4827         * trans_mgr.C: remove one case of current_view
4828
4829         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4830
4831         * paragraph_funcs.h: remove paragraph.h include
4832
4833         * paragraph.h: delete NO_STD_LIST stuff
4834
4835         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4836
4837         * buffer.h: remove paragraph.h include
4838
4839         * ParagraphList.C: delete file
4840
4841         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4842
4843         * toc.C (getTocList): adjust
4844
4845         * paragraph_pimpl.C (validate): adjust
4846
4847         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4848
4849         * paragraph.C (Paragraph): adjust
4850         (getPositionOfInset): use const_iterator, adjust
4851         (bibitem): use const_iterator, adjust
4852         (setInsetOwner): adjust
4853
4854         * iterators.C (operator++): adjust
4855
4856         * InsetList.[Ch]: Replace selfmade iterator with standard
4857         vector::iterator also introduce const_iterator. Remove getPos,
4858         getInset and setInset from InsetTable. Adjust accordingly.
4859
4860         * BufferView.C (lockInset): adjust
4861         (ChangeInsets): adjust
4862
4863         * tabular.[Ch]: delete commented same_id functions
4864
4865 2003-05-28  John Levon  <levon@movementarian.org>
4866
4867         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4868
4869 2003-05-28  André Pönitz  <poenitz@gmx.net>
4870
4871         * metricsinfo.[Ch]: remove 'fullredraw' member
4872
4873 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4874
4875         * lyxtextclass.C (operator): remove caching.
4876
4877 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4878
4879         * text3.C: adjust
4880
4881         * text2.C (cursorBottom): adjust
4882         (setCounter): use ParagraphList::find, adjust
4883
4884         * text.C (workWidth): use ParagraphList::find, adjust
4885
4886         * lyxcursor.C (LyXCursor): adjust
4887
4888         * buffer.C (inset_iterator): adjust
4889
4890         * ParagraphList.h: make iterator(value_type) private, make
4891         ParagraphList a friend of iterator.
4892
4893         * ParagraphList.C (find): new function
4894
4895         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4896
4897 2003-05-27  André Pönitz  <poenitz@gmx.net>
4898
4899         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4900
4901 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4902
4903         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4904
4905 2003-05-26  John Levon  <levon@movementarian.org>
4906
4907         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4908
4909 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4910
4911         * remove same_id from function signatures, adjust.
4912
4913 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4914
4915         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4916
4917         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4918
4919         * paragraph.C (Paragraph): get rid of same_ids parameter
4920
4921         * ParagraphList.C (insert): adjust
4922         (push_back): adjust
4923
4924 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4925
4926         * paragraph_funcs.C (breakParagraph): adjust
4927         (breakParagraphConservative): adjust
4928
4929         * buffer.C (readParagraph): adjust
4930
4931         * ParagraphList.C (insert): take a reference instead of a pointer
4932         (insert): adjust
4933
4934         * paragraph.[Ch] (id): new function
4935
4936         * bufferlist.C (newFile): adjust
4937
4938         * ParagraphList.C (ParagraphList): adjust
4939         (assign): adjust
4940         (push_back): take a reference instead of a pointer.
4941
4942         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4943
4944         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4945         instead.
4946
4947         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4948         set else use old code.
4949
4950         * ParagraphList.C: remove all NO_NEXT code and only compile this
4951         code of NO_STD_LIST is set.
4952
4953 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4954
4955         * BufferView_pimpl.C:
4956         * TextCache.C:
4957         * TextCache.h:
4958         * bufferlist.C:
4959         * errorlist.h:
4960         * format.C:
4961         * format.h:
4962         * graph.C:
4963         * lyxfunc.C:
4964         * lyxrc.C:
4965         * graphics/GraphicsConverter.C:
4966         * graphics/PreviewLoader.C: header adjustment
4967
4968 2003-05-23  Angus Leeming  <leeming@lyx.org>
4969
4970         * LaTeXFeatures.[Ch] (useBabel): new method.
4971         * bufferparams.C (writeLaTeX): use it.
4972
4973 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4974
4975         * ParagraphList.h (set): remove unused function.
4976
4977 2003-05-23  André Pönitz  <poenitz@gmx.net>
4978
4979         * BufferView.C:
4980         * BufferView_pimpl.C:
4981         * buffer.C:
4982         * buffer.h:
4983         * lyxfunc.C:
4984         * undo_funcs.C: setUndo reworked
4985
4986         * iterators.[Ch]: add access to topmost ParagraphList
4987
4988         * lyxtext.[Ch] (workWidth): add a const
4989
4990 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4991
4992         * texrow.[Ch] (increasePos): remove function
4993         * exporter.C (export): removed unused var and outdated comment
4994
4995 2003-05-23  Angus Leeming  <leeming@lyx.org>
4996
4997         * latexrunparams.h: rename fragile as moving_arg.
4998         * paragraph.C (simpleTeXOnePar): ditto.
4999         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
5000
5001 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5002
5003         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
5004         (createUndo): ditto
5005         (textUndoOrRedo): comment out a currently unused var.
5006
5007         * paragraph.h (NO_NEXT): enable NO_NEXT
5008
5009         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
5010
5011         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
5012
5013         * exporter.C (Export): adjust for removeAutoInsets removal.
5014
5015         * buffer.C (runChktex): adjust for removeAutoInsets removal.
5016
5017         * LyXAction.C (init): remove LFUN_REMOVEERRORS
5018
5019         * BufferView.[Ch] (removeAutoInsets): delete function
5020
5021 2003-05-22  Angus Leeming  <leeming@lyx.org>
5022
5023         * latexrunparams.h: add a free_spacing variable.
5024
5025         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
5026         to pass moving_arg, as the data is stored in runparams.fragile.
5027
5028         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
5029         to Inset::latexOptional or to simpleTeXOnePar.
5030
5031         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
5032         free_spacing arg to Inset::latexOptional.
5033
5034         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5035         free_spacing arg.
5036
5037 2003-05-22  Angus Leeming  <leeming@lyx.org>
5038
5039         * latexrunparams.h: add fragile and use_babel variables.
5040
5041         * bufferparams.[Ch] (writeLaTeX): return use_babel.
5042         * buffer.C (makeLaTeXFile): store this returned value in
5043         runparams.use_babel, thus passing it to the inset::latex methods.
5044
5045         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
5046         simpleTeXSpecialChars as it is now stored in runparams.fragile.
5047
5048         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
5049         longer has a fragile arg, as it is stored in runparams.fragile.
5050
5051         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
5052         moving_arg parameter as the data is stored in runparams.fragile.
5053
5054         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5055         a fragile parameter as the data is stored in runparams.fragile.
5056
5057 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5058
5059         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
5060
5061 2003-05-22  Angus Leeming  <leeming@lyx.org>
5062
5063         * latexrunparams.h: add a 'bool nice' which defaults to false.
5064
5065         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
5066         now encapsulated within runparams.
5067
5068         * bufferlist.C (updateIncludedTeXfiles):
5069         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
5070
5071 2003-05-22  Angus Leeming  <leeming@lyx.org>
5072
5073         * latexrunparams.h: new file containing struct LatexRunParams.
5074         * Makefile.am: add new file.
5075
5076         * LaTeX.[Ch] (c-tor, run):
5077         * buffer.[Ch] (makeLaTeXFile):
5078         * bufferlist.[Ch] (updateIncludedTeXfiles):
5079         * converter.C (convert, scanLog):
5080         * converter.[Ch] (runLaTeX):
5081         * exporter.C (Export):
5082         * paragraph.[Ch] (simpleTeXOnePar):
5083         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
5084         * paragraph_funcs.[Ch] (latexParagraphs):
5085         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
5086         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
5087         pass around a LatexRunParams parameter.
5088
5089 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5090
5091         * paragraph.[Ch]: remove unused constructor
5092
5093         * ParagraphList.C (erase): new function, taking two iterators
5094
5095 2003-05-22  André Pönitz  <poenitz@gmx.net>
5096
5097         * undo_funcs.C: remove duplicated code
5098
5099         * iterator.[Ch]: operator=
5100
5101 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5102
5103         * tabular.C (SetMultiColumn): ws changes
5104
5105         * rowpainter.C (paintFirst): get rid of a ->previous
5106
5107         * lyx_cb.C (getPossibleLabel): parlist simplification
5108
5109         * BufferView.C (ChangeInsets): simplify slightly.
5110
5111 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5112
5113         * LyXAction.C: new lfun space-insert, kill protected-space-insert
5114         * lfuns.h: new LFUN_SPACE
5115         * lyxfunc.C: protected space has a new lfun
5116         * paragraph_funcs.C: read new space insets
5117         * text3.C:
5118         * factory.C: handle new space insets
5119
5120 2003-05-22  André Pönitz  <poenitz@gmx.net>
5121
5122         * BufferView.C:
5123         * BufferView_pimpl.C:
5124         * buffer.[Ch]:
5125         * lyxfunc.C:
5126         * undo_funcs.C: return a ParIterator from getParFromID.
5127
5128         * iterators.[Ch]: add two const's
5129
5130 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5131
5132         * toc.C (getTocList): adjust
5133
5134         * iterators.[Ch]: rework for parlist
5135
5136         * buffer.C (par_iterator_begin): adjust
5137         (par_iterator_end): adjust
5138
5139         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
5140
5141         * BufferView.C (removeAutoInsets): adjust
5142         (ChangeInsets): adjust
5143
5144 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
5145
5146         * text.C (top_y): fix bug 1110
5147
5148 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
5149
5150         * errorlist.[Ch]: added
5151         * buffer.C:
5152         * BufferView.[Ch]:
5153         * BufferView_pimpl.C:
5154         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
5155         instead
5156
5157 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5158
5159         * Makefile.am: ensure that lyx is relinked upon changes to the
5160         various "convenience" libs.
5161
5162 2003-05-20  Angus Leeming  <leeming@lyx.org>
5163
5164         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
5165         files are compiled in alphabetical order again.
5166
5167         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
5168
5169 2003-05-19  Angus Leeming  <leeming@lyx.org>
5170
5171         * gettext.[Ch]: remove "char const * _(char const *)".
5172
5173 2003-05-19  André Pönitz  <poenitz@gmx.net>
5174
5175         * dimension.[Ch]: promote from mathed/dimension.[Ch]
5176
5177         * Makefile.am:
5178         * BufferView.C:
5179         * DepTable.h:
5180         * LaTeXFeatures.C:
5181         * buffer.C:
5182         * lyxfont.C:
5183         * lyxlex.h:
5184         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
5185
5186 2003-05-19  André Pönitz  <poenitz@gmx.net>
5187
5188         * buffer.C:
5189         * lyxlayout.[Ch]:
5190         * lyxtextclass.[Ch]:
5191         * paragraph.C:
5192         * paragraph_funcs.[Ch]:
5193         * text2.C:
5194         * text3.C: more insetenv work
5195
5196 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
5197
5198         * ParagraphParameters.C (params2string): small bug fixed
5199
5200 2003-05-16  André Pönitz  <poenitz@gmx.net>
5201
5202         * debug.C:
5203         * bufferview_funcs.C: patch from Kornel Benko to prevent
5204           crash when _(...) is called twice in a statement
5205
5206 2003-05-16  André Pönitz  <poenitz@gmx.net>
5207
5208         * BufferView.C:
5209         * lyxfunc.C:
5210         * text.C:
5211         * text2.C:
5212         * text3.C:
5213         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5214
5215 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5216
5217         * lyx_main.C (init): remove spurious static_cast
5218
5219 2003-05-14  André Pönitz  <poenitz@gmx.net>
5220
5221         * BufferView.C: fix format string
5222
5223 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5224
5225         * BufferView.[Ch] (insertErrors): removed
5226         * BufferView.[Ch] (showErrorList): added
5227         * buffer.C (runChkTeX):
5228         * converter.C (scanLog): call showErrorList instead of inserterrors
5229
5230 2003-05-13  André Pönitz  <poenitz@gmx.net>
5231
5232         * BufferView_pimpl.C:
5233         * buffer.C:
5234         * bufferview_func.C:
5235         * MenuBackend.C:
5236         * lyxfunc.C:
5237         * lyxrc.C:
5238         * tex-accent.C:
5239         * text3.C:
5240         * toc.C:
5241         * tabular_funcs.h: tostr() from its own header
5242
5243         * ParagraphParameters.C:
5244         * ToolbarBackend.C:
5245         * bufferparams.C:
5246         * format.C:
5247         * lyxlex_pimpl.C:
5248         * text3.C: STRCONV()
5249
5250 2003-05-12  André Pönitz  <poenitz@gmx.net>
5251
5252         * BufferView.C:
5253         * BufferView_pimpl.C:
5254         * CutAndPaste.C:
5255         * LaTeX.C:
5256         * LaTeXFeatures.C:
5257         * ParagraphParameters.C:
5258         * buffer.C:
5259         * bufferlist.C:
5260         * bufferparams.C:
5261         * bufferview_funcs.C:
5262         * converter.C:
5263         * counters.C:
5264         * debug.C:
5265         * exporter.C:
5266         * format.C:
5267         * importer.C:
5268         * lyx_cb.C:
5269         * lyx_main.C:
5270         * lyxfont.C:
5271         * lyxfunc.C:
5272         * lyxvc.C:
5273         * paragraph.C:
5274         * paragraph_funcs.C:
5275         * tabular.C:
5276         * tabular_funcs.C:
5277         * text2.C:
5278         * text3.C:  boost::format -> bformat  all over the place
5279
5280
5281 2003-05-09  André Pönitz  <poenitz@gmx.net>
5282
5283         * LColor.[Ch]: Pimpl the #include <map> away
5284
5285 2003-05-09  John Levon  <levon@movementarian.org>
5286
5287         * bufferlist.C: never remove emergency saves
5288
5289 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5290
5291         * Makefile.am: better lib building
5292
5293 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5294
5295         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5296         instead.
5297         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5298         (simpleTeXSpecialChars): adjust
5299         (simpleTeXSpecialChars): adjust
5300         * paragraph.C (simpleTeXOnePar): adjust
5301         * buffer.C (makeLaTeXFile): adjust
5302
5303         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5304
5305         * text2.C (changeDepth): parlist cleanup
5306         (getColumnNearX): ditto
5307
5308         * rowpainter.C (getLabelFont): parlist cleanup
5309
5310         * bufferlist.C (newFile): parlist cleanup
5311
5312         * CutAndPaste.C (eraseSelection): parlist cleanup
5313
5314         * BufferView_pimpl.C (trackChanges): parlist cleanup
5315         (dispatch): ditto
5316
5317         * BufferView.C (lockInset): parlist cleanup.
5318         (ChangeInsets): ditto
5319
5320 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5321
5322         * CutAndPaste.h: Update file header.
5323
5324         * CutAndPaste.C: Update file header.
5325         Store the parts cut out of the Document in a limited_stack.
5326         (copySelection): adjust
5327         (pasteSelection): new function, takes the index in the limited stack.
5328         (nrOfParagraphs): adjust
5329         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5330         simplify error inset insertion.
5331         (checkPastePossible): adjust
5332
5333 2003-05-06  John Levon  <levon@movementarian.org>
5334
5335         * text2.C: don't cast wrap inset to float
5336
5337 2003-05-05  André Pönitz  <poenitz@gmx.net>
5338
5339         * iterator.C:
5340         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5341
5342         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5343           few naked Paragraph *.
5344
5345 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5346
5347         * bufferparams.C: Output warning if a document with missing
5348         TeX document class is loaded
5349         * exporter.C: Disable TeX exports if the document class is missing
5350         * lyxtextclass.C:
5351         * lyxtextclass.h:
5352         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5353         isTeXClassAvailable()
5354
5355 2003-05-03  John Levon  <levon@movementarian.org>
5356
5357         * BufferView.h:
5358         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5359         explicit cursor show/hide
5360
5361         * BufferView_pimpl.h:
5362         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5363         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5364
5365         * lyxfunc.C: hide cursor before dispatching.
5366
5367         * lyx_cb.C:
5368         * lyxfind.C:
5369         * text.C:
5370         * text3.C: remove explicit cursor hides
5371
5372 2003-05-02  André Pönitz  <poenitz@gmx.net>
5373
5374         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5375
5376         * undo_funcs.C:
5377         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5378           linked lists
5379
5380         * text2.C: tiny whitespace
5381
5382 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5383
5384         * undo_funcs.C: almost only ws changes.
5385
5386         * ParagraphList.C (splice): just return if pl is empty.
5387
5388 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5389
5390         * ParagraphList.C (splice): new function.
5391
5392         * CutAndPaste.C (pasteSelection): use it
5393
5394 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5395
5396         * CutAndPaste.C (pasteSelection): remove the last next and
5397         previous from this file.
5398
5399 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5400
5401         * CutAndPaste.C (pasteSelection): more clean up, user proper
5402         ParagraphList functions for pasteing.
5403
5404         * ParagraphList.C (insert): new function, three arg insert
5405
5406 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5407
5408         * ParagraphList.C (insert): new function, three arg insert
5409
5410         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5411         not on paragraphs.
5412
5413 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5414
5415         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5416
5417 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5418
5419         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5420
5421 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5422
5423         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5424         (copySelection): clean up a bit.
5425         (pasteSelection): use make_pair
5426
5427         * ParagraphList.C (ParagraphList): implement copy constructor
5428         (operator=): implement, base on copy constructor.
5429         (assign): new func
5430
5431         * paragraph.C (erase): return a bool
5432
5433         * paragraph_pimpl.C (erasePos): remove function, move contents...
5434         (erase): ... here. Return a bool.
5435         (erase): call erase instead of erasePos.
5436
5437 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5438
5439         * ParagraphList.h: define PitPosPair
5440         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5441         ParagraphList, fix a bug on pasting multiple pars
5442         * text2.C: change interface to C&P
5443
5444 2003-04-30  André Pönitz  <poenitz@gmx.net>
5445
5446         * undo_func.C: revert part of yesterday's patch 2
5447
5448 2003-04-30  John Levon  <levon@movementarian.org>
5449
5450         * LColor.C: s/tabular/table/
5451
5452 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5453
5454         * text3.C (dispatch): do not convert iterator -> pointer
5455         * undo_funcs.C (setCursorParUndo): ditto
5456         * text_funcs.C (transposeChars): ditto
5457
5458         * text2.C (setLayout): ws changes only
5459
5460         * text.C (breakParagraph): do not convert iterator -> pointer
5461         (insertChar): ditto
5462         (acceptChange): ditto
5463         (rejectChange): ditto
5464         (changeCase): ditto
5465         (Delete): ditto
5466         (backspace): ditto
5467
5468         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5469         pointer
5470
5471 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5472
5473         * text3.C (gotoInset): YABG (yet another bad getChar)
5474
5475 2003-04-29  André Pönitz  <poenitz@gmx.net>
5476
5477         * paragraph.h: make operator= private unimplemented as long as
5478           it is unusable
5479
5480         * ParagraphList.C: whitespace
5481
5482         * paragraph.[Ch]:
5483         * paragraph_pimpl.[Ch]:
5484         * paragraph_funcs.C:
5485         * CutAndPaste.C:
5486         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5487
5488         * text2.C:
5489           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5490
5491 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5492
5493         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5494         * paragraph.[Ch] (erase):
5495         * paragraph_pimpl.[Ch] (erase): change return type and value
5496         * text2.C (cutSelection): some rework
5497
5498 2003-04-28  John Levon  <levon@movementarian.org>
5499
5500         * bufferlist.C: changes for unsaved changes dialog
5501
5502 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5503
5504         * bufferlist.C (newFile): set language (messages_) for new
5505         documents also.
5506
5507         * buffer.C (readFile): ws changes only.
5508
5509 2003-04-28  André Pönitz  <poenitz@gmx.net>
5510
5511         * undo_funcs.C:
5512         * lyxfunc.C:
5513         * buffer.[Ch]:
5514         * BufferView_pimpl.C:
5515         * BufferView.C: getParFromID related ParagraphList::iterator changes
5516
5517 2003-04-28  André Pönitz  <poenitz@gmx.net>
5518
5519         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5520           Changes
5521
5522 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5523
5524         * messages.C: remove one more localedir class variable.
5525
5526 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5527
5528         * messages.C (getLocaleDir): singleton generation function
5529         (Pimpl): use it.
5530         (Messages): add a default constructor.
5531
5532         * main.C (main): do not setup localedir here, do not call
5533         gettext_init.
5534
5535         * gettext.C (_): use it.
5536         (gettext_init): delete funciton
5537
5538 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5539
5540         * gettext.C (getLyXMessages): new singleton generating function.
5541
5542         * buffer.C (updateDocLang): adjust
5543
5544         * Makefile.am (messages.o): add target
5545         (main.o): remove target
5546
5547 2003-04-27  John Levon  <levon@movementarian.org>
5548
5549         * bufferlist.C:
5550         * lyx_cb.C:
5551         * lyxfunc.C:
5552         * lyxvc.C: specify cancel button in Alert::prompt
5553
5554 2003-04-26  John Levon  <levon@movementarian.org>
5555
5556         * text3.C:
5557         * lyxfunc.C:
5558         * lfuns.h:
5559         * LyXAction.C: add LFUN_INSET_SETTINGS
5560
5561         * lyxfunc.C: don't enable tabular-feature when there's
5562         just any locking inset
5563
5564 2003-04-26  John Levon  <levon@movementarian.org>
5565
5566         * bufferlist.C: re-add Cancel to buffer close question
5567
5568         * lyxfunc.C: fix import UI a bit
5569
5570 2003-04-25  John Levon  <levon@movementarian.org>
5571
5572         * gettext.C: remove the broken asserts for now
5573
5574 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5575
5576         * messages.C: make case where setlocale cannot comply work better.
5577
5578         * buffer.C (updateDocLang): new function
5579         (changeLanguage): use it
5580         (readFile): use it
5581
5582         * text2.C (setCounter): use B_ a bit.
5583
5584         * lyxlayout.C (Read): be sure to trim the label strings.
5585
5586         * messages.C (Messages): fix typo in comment
5587
5588         * buffer.C (readFile): set message_ after file is loaded.
5589         (makeDocBookFile): remove double return
5590         (changeLanguage): reset message_ upon language change.
5591         (B_): new func, use this to get translated buffer strings.
5592
5593         * main.C: add myself and Jean Marc as authors.
5594
5595 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5596
5597         * messages.[hC]: pimplify Messages, and three different pimpls to be
5598         used in different circumstances.
5599
5600         * gettext.[Ch]: change for use with new message code.
5601
5602 2003-04-24 André Pönitz <poenitz@gmx.net>
5603
5604         * factory.C: support for eqref
5605
5606 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5607
5608         * messages.[Ch]: add missing char
5609
5610         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5611
5612         * messages.[Ch]: New files
5613
5614 2003-04-18  John Levon  <levon@movementarian.org>
5615
5616         * BufferView.h:
5617         * BufferView.C:
5618         * BufferView_pimpl.C:
5619         * lfuns.h:
5620         * LyXAction.C:
5621         * lyxtext.h:
5622         * text2.C: remove layout-copy/paste (bug 778)
5623
5624 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5625
5626         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5627
5628 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5629
5630         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5631         if they succeed. Act accordingly.
5632
5633 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5634
5635         * text2.C (setCharFont): adjust
5636         (setCounter): adjust
5637         (insertStringAsLines): adjust
5638
5639         * text.C (leftMargin): adjust
5640         (setHeightOfRow): adjust
5641
5642         * rowpainter.C (paintFirst): adjust
5643         (paintLast): adjust
5644
5645         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5646         (outerHook): ditto
5647         (isFirstInSequence): ditto
5648         (getEndLabel): ditto
5649         (outerFont): adjust
5650
5651         * paragraph.C (getParLanguage): comment out some hard stuff.
5652
5653         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5654         (sgmlError): ditto
5655         (simpleDocBookOnePar): ditto
5656         (makeDocBookFile): use ParagraphList::iterator
5657
5658         * CutAndPaste.C (pasteSelection): adjust
5659
5660 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5661
5662         * text2.C (getFont): adjust
5663         (getLayoutFont): adjust
5664         (getLabelFont): adjust
5665
5666         * paragraph_funcs.C (TeXOnePar): adjust
5667
5668         * buffer.C (simpleLinuxDocOnePar): adjust
5669         (simpleDocBookOnePar): adjust
5670
5671         * CutAndPaste.C (pasteSelection): adjust
5672
5673         * BufferView.C (getEncoding): adjust
5674
5675         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5676
5677 2003-04-16  John Levon  <levon@movementarian.org>
5678
5679         * lyxfind.C: use parlist stuff for search/changes
5680
5681 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5682
5683         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5684
5685         * text2.C (deleteEmptyParagraphMechanism): adjust
5686
5687         * text2.[Ch] (ownerParagraph): delete func (both of them
5688
5689 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5690
5691         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5692
5693 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5694
5695         * ParagraphList.C: prepare for NO_NEXT
5696
5697 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5698
5699         * text2.C (getFont): adjust
5700         (getLayoutFont): adjust
5701         (getLabelFont): adjust
5702
5703         * paragraph.C (getFont): adjust
5704         (getLabelFont): adjust
5705         (getLayoutFont): adjust
5706
5707         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5708
5709 2003-04-15  John Levon  <levon@movementarian.org>
5710
5711         From Angus Leeming
5712
5713         * lyx_main.C: handle Include in .ui files
5714
5715 2003-04-15  John Levon  <levon@movementarian.org>
5716
5717         * MenuBackend.C: make the doc files length shorter
5718
5719         * ToolbarBackend.h:
5720         * ToolbarBackend.C: handle toolbar placement flags,
5721         Minibuffer
5722
5723 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5724
5725         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5726         adjust
5727
5728         * paragraph_funcs.C (TeXOnePar): adjust
5729
5730         * paragraph.C (getLabelFont): add outerfont arg, adjust
5731         (getLayoutFont): ditto
5732         (simpleTeXOnePar): adjust
5733
5734         * paragraph_pimpl.C (realizeFont): delete func
5735
5736 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5737
5738         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5739         row argument, constify cur argument.
5740
5741 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5742
5743         * text2.C (getFont): adjust
5744         (getLayoutFont): adjust
5745         (getLabelFont): adjust
5746
5747         * paragraph_funcs.C (TeXOnePar): adjust
5748         (outerFont): new func...
5749         (realizeFont): ...moved out from here, changed this to facilitate
5750         transition
5751
5752         * paragraph.C (getFont): take outerfont as arg, adjust
5753         (simpleTeXOnePar): add outerfont arg, adjust
5754
5755         * buffer.C (simpleLinuxDocOnePar): adjust
5756         (simpleDocBookOnePar): adjust
5757
5758         * CutAndPaste.C (pasteSelection): adjust
5759
5760         * BufferView.C (getEncoding): adjust
5761
5762 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5763
5764         * text2.C (setCharFont): adjust
5765         (setCounter): adjust
5766
5767         * text.C (leftMargin): adjust
5768         (setHeightOfRow): adjust
5769
5770         * rowpainter.C (paintFirst): adjust
5771         (paintLast): adjust
5772
5773         * paragraph_pimpl.C (realizeFont): adjust
5774
5775         * paragraph.C (isFirstInSequence): move from here...
5776         * paragraph_funcs.C (isFirstInSequence): ...to here
5777
5778         * paragraph.C (outerHook): move from here...
5779         * paragraph_funcs.C (outerHook): ...to here
5780
5781         * paragraph.C (depthHook): move from here...
5782         * paragraph_funcs.C (depthHook): ...to here
5783
5784         * paragraph.C (getEndLabel): move from here...
5785         * paragraph_funcs.C (getEndLabel): ...to here
5786
5787         * text2.C (realizeFont): move from here...
5788         * paragraph_funcs.C (realizeFont): ...to here
5789
5790 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5791
5792         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5793
5794 2003-04-14  Angus Leeming  <leeming@lyx.org>
5795
5796         * LColor.[Ch]: scrap LColor mathcursor.
5797
5798 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5799
5800         * lyxlex.[Ch] (text): delete function
5801         * trans.C (Load): adjust
5802         * paragraph_funcs.C (readParToken): adjust
5803
5804 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5805
5806         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5807         vector<char> instead of a char[].
5808
5809         * lyxlex_pimpl.C (getString): adjust
5810         (next): adjust
5811         (lex): use getString
5812         (eatLine): adjust
5813         (nextToken): adjust
5814
5815         * lyxlex.C (text): use pimpl_->getString()
5816         (getBool): ditto
5817         (findToken): ditto
5818
5819 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5820
5821         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5822         (makeFontEntriesLayoutSpecific): temp var for par.size()
5823         (setLayout): temp var for ownerParagraphs().end()
5824         (fullRebreak): temp var for rows().end()
5825         (selectionAsString): temp var for boost::next(startpit), realize
5826         that the while really is a regular for loop.
5827         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5828         setCursor in one place.
5829         (setParagraph): temp vr for ownerParagraphs().end()
5830         (updateCounters): make the while loop a for loop
5831         (cutSelection): temp var for ownerParagraphs().end()
5832         (updateInset): make the do {} while() a regular for loop
5833         (getCursorX): use temp vars
5834         (setCurrentFont): use temp vars
5835         (getColumnNearX): use temp vars
5836
5837 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5838
5839         * text.C (transformChar): use temp var for getChar
5840         (computeBidiTables): use temp var for row->par()
5841         (fill): move temp vars for row->par() and pit->layout() earlier in
5842         the function.
5843         (labelFill): use temp var for row->par()
5844         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5845         asc and desc, realize that pit never changes and that firstpit is
5846         just a duplicate and not needed. Exchange rit->par() with pit in a
5847         lot of places.
5848         (breakAgain): use a temp var for boost::next(rit)
5849         (breakAgainOneRow): ditto
5850         (breakParagraph): use a temp var for rows().begin()
5851         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5852         (cursorRightOneWord): use temp var for cursor.par() and
5853         cursor.pos(), remove usage of tmpcursor.
5854         (cursorLeftOneWord): use temp var for cursor.par() and
5855         cursor.pos() only set cur at end of function.
5856
5857 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5858
5859         * text.C, text2.C: exchange all usage of Paragraph::next with
5860         boost::next(ParagraphList::iterator)
5861
5862         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5863
5864         * text2.C (cursorTop): simplify implementation
5865         (cursorBottom): ditto
5866         (setParagraph): use ParagraphList::iterator
5867         (setCurrentFont): adjust
5868         (getColumnNearX): adjust
5869         (cursorRight): adjust
5870         (cursorLeft): remove usage of Paragraph::previous
5871         (cursorUpParagraph): ditto
5872         (deleteEmptyParagraphMechanism): slight cleanup
5873
5874         * text.C (isBoundary): take a Paragraph const & instead of a
5875         pointer as arg.
5876         (addressBreakPoint): ditto
5877         (leftMargin): remove usage of Paragraph::previous.
5878         (setHeightOfRow): ditto
5879         (cursorLeftOneWord): ditto
5880         (selectNextWordToSpellcheck): ditto
5881         (Delete): ditto
5882         (backspace): ditto
5883         (breakParagraph): remove one usage of Paragraph::next
5884         (redoParagraph): ditto
5885         (acceptChange): ditto
5886         (insertChar): adjust
5887         (rowBreakPoint): adjust
5888
5889         * bufferview_funcs.C (toggleAndShow): adjust
5890
5891 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5892
5893         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5894         methods to access it.
5895         * lyxtext.h:
5896         * text.C: Added updateRowPositions to compute all row positions.
5897         Make top_y and getRowNearY() to use the cached y position
5898
5899 2003-04-11  John Levon  <levon@movementarian.org>
5900
5901         * text.C (rowBreakPoint): reintroduce the labelEnd
5902         checks, code copied from the row fill stuff. Deep voodoo.
5903
5904         * text.C (fill): add a comment and debugging for the
5905         next poor soul.
5906
5907 2003-04-11  John Levon  <levon@movementarian.org>
5908
5909         * text.C: make sure fullrow insets get wrapped to the next line,
5910         even when they're in a manual label
5911
5912 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5913
5914         * text2.C (insertParagraph): make it take ParagraphList::iterator
5915         as arg.
5916         (setLayout): make it return ParagraphList::iterator
5917         (redoParagraphs): ditto
5918         (setCounter): ditto
5919         (checkParagraph): ditto
5920
5921         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5922
5923         * text2.C: adjust several funcs.
5924         (realizeFont): take a ParagraphList::iterator as arg.
5925         (getLayoutFont): ditto
5926         (getLabelFont): ditto
5927         (setCharFont): ditto
5928
5929         * text.C: adjust several funcs.
5930
5931 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5932
5933         * text.C (selectNextWordToSpellcheck): don't accidentally
5934         skip insets
5935
5936 2003-04-10  John Levon  <levon@movementarian.org>
5937
5938         * ToolbarBackend.C (getIcon): special handling for
5939         LFUN_MATH_DELIM
5940
5941 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5942
5943         * text2.C (cursorRight): a getChar assert fixed
5944
5945 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5946
5947         * text2.C (getFont): change to take a ParagraphList::iterator
5948         instead of Paragraph*
5949         Adjust several functions.
5950
5951         * text.C (transformChar): change to take a ParagraphList::iterator
5952         instead of Paragraph*
5953         (singleWidth): ditto
5954         Adjust several functions.
5955
5956         * rowpainter.C: adjust several functions
5957         * rowpainter.h:store a ParagraphList::iterator and not a
5958         Paragraph&.
5959
5960
5961 2003-04-09  John Levon  <levon@movementarian.org>
5962
5963         * lyxfunc.C:
5964         * lfuns.h:
5965         * LyXAction.h:
5966         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5967         and the "help" bits as well
5968
5969 2003-04-09  John Levon  <levon@movementarian.org>
5970
5971         * ToolbarBackend.h:
5972         * ToolbarBackend.C: allow multiple toolbars
5973
5974 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5975
5976         * undo_funcs.C (setCursorParUndo): adjust
5977
5978         * text_funcs.C (transposeChars): adjust
5979
5980         * text3.C (gotoNextInset): adjust
5981         (dispatch): adjust
5982
5983         * text2.C (setLayout): adjust
5984         (changeDepth): adjust
5985         (setFont): adjust
5986         (redoParagraphs): adjust
5987         (selectionAsString): adjust
5988         (setParagraph): adjust
5989         (insertInset): adjust
5990         (cutSelection): adjust
5991         (copySelection): adjust
5992         (pasteSelection): adjust
5993         (insertStringAsLines): adjust
5994         (updateInset): adjust
5995         (setCursor): change to take a ParagraphList::iterator parameter
5996         (setCursorIntern): change to take a ParagraphList::iterator parameter
5997         (setCurrentFont): adjust
5998         (cursorLeft): adjust
5999         (cursorRight): adjust
6000         (deleteEmptyParagraphMechanism): adjust
6001
6002         * text.C (breakParagraph): adjust
6003         (insertChar): adjust
6004         (acceptChange): adjust
6005         (rejectChange): adjust
6006         (selectNextWordToSpellcheck): adjust
6007         (changeCase): adjust
6008         (Delete): adjust
6009         (backspace): adjust
6010
6011         * lyxfind.C (SearchForward): adjust
6012         (SearchBackward): adjust
6013         (nextChange): adjust
6014
6015         * lyxcursor.C (par): adjust
6016
6017         * lyxcursor.h: store a ParagraphList::iterator instead of a
6018         Paragraph*
6019
6020         * lyx_cb.C (getPossibleLabel): adjust
6021
6022         * bufferview_funcs.C (toggleAndShow): adjust
6023
6024         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6025         (dispatch): adjust
6026
6027         * BufferView.C (removeAutoInsets): adjust
6028         (lockedInsetStoreUndo): adjust
6029
6030 2003-04-09  John Levon  <levon@movementarian.org>
6031
6032         * ToolbarBackend.C: try icon without argument
6033         if with argument fails
6034
6035 2003-04-08  John Levon  <levon@movementarian.org>
6036
6037         * ToolbarBackend.h:
6038         * ToolbarBackend.C: add getIcon(), handle tooltip,
6039         and change from "Icon" to "Item".
6040
6041 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6042
6043         * BufferView.C (lockInset): another bad getchar crunched
6044
6045 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6046
6047         * text2.C (changeDepth): do not setUndo on test_only (make undo work
6048         again)
6049
6050 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
6051
6052         * lyxfind.C (searchForward, searchBackwards): bug 782
6053
6054 2003-04-07  John Levon  <levon@movementarian.org>
6055
6056         * paragraph.C: remove dead comment
6057
6058         * text.C: remove troublesome depth-fiddling code
6059         in leftMargin() and rightMargin() (bug 1017)
6060
6061         * text.C: fix breaking of rows in nested lists
6062         (bug 1004)
6063
6064         * text2.C (updateCounters): fix up depth values
6065         (bug 1013)
6066
6067 2003-04-07  John Levon  <levon@movementarian.org>
6068
6069         * BufferView_pimpl.C: clear message when doc finishes resizing,
6070         and after a mouse event
6071
6072         * lyxfunc.C: clear message after exiting inset
6073
6074 2003-04-07  John Levon  <levon@movementarian.org>
6075
6076         * bufferview_funcs.C: show math status not outside
6077         status in the statusbar
6078
6079 2003-04-07  John Levon  <levon@movementarian.org>
6080
6081         * lyxfunc.C: note status changed after a depth change
6082
6083 2003-04-04  Angus Leeming  <leeming@lyx.org>
6084
6085         * LaTeX.h: move AuxInfo operator==, != out of line.
6086         Remove LaTeX virtual destructor; nothing derives from it.
6087         Move operator()() out of public area and rename it startscript().
6088         Change protected for private.
6089
6090 2003-04-04  Angus Leeming  <leeming@lyx.org>
6091
6092         * lyxfunc.C:
6093         * text2.C: remove unneeded #includes.
6094
6095 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6096
6097         * text2.C (dEPM): fix the heigth of the next row
6098
6099 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6100
6101         * text.C: squashed an invalid getChar requester + some ws changes
6102
6103 2003-04-03  John Levon  <levon@movementarian.org>
6104
6105         * bufferview_funcs.h:
6106         * bufferview_funcs.C:
6107         * lyxfunc.C:
6108         * lyxtext.h:
6109         * text2.C: make getStatus work for the env depth lfuns
6110
6111 2003-04-03  John Levon  <levon@movementarian.org>
6112
6113         * bufferview_funcs.h:
6114         * bufferview_funcs.C:
6115         * lyxfunc.C:
6116         * lyxtext.h:
6117         * text2.C: parlistize decDepth(), by merging it with incDepth()
6118
6119 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6120
6121         * lyxrow.h: store a ParagraphList::iterator instead of a
6122         Paragraph* and adjust other class functions to suit.
6123
6124         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
6125         above.
6126
6127 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6128
6129         * text2.C (setCursor): do not anchor to cursor row for the time being
6130
6131 2003-04-02  John Levon  <levon@movementarian.org>
6132
6133         * LyXAction.C:
6134         * lfuns.h:
6135         * lyx_main.C:
6136         * lyxtext.h:
6137         * text.C:
6138         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
6139
6140 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6141
6142         * paragraph.h: make ParagraphList and ParagraphList::iterator
6143         friends of Paragraph.
6144
6145         * buffer.C (makeLinuxDocFile): move towards ParagraphList
6146
6147         * ParagraphList.C: Use the private next_ and previous_ from
6148         Paragraph.
6149
6150 2003-04-01  John Levon  <levon@movementarian.org>
6151
6152         * ToolbarBackend.h:
6153         * ToolbarBackend.C:
6154         * Makefile.am: rename, remove defaults gunk
6155
6156         * MenuBackend.h:
6157         * MenuBackend.C: remove defaults gunk
6158
6159         * Languages.h:
6160         * Languages.C: remove defaults gunk
6161
6162         * lyx_main.h:
6163         * lyx_main.C: error out if files couldn't be found.
6164
6165 2003-04-02  John Levon  <levon@movementarian.org>
6166
6167         * text2.C: make incDepth() use parlist
6168
6169 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6170
6171         * undo_funcs.C (firstUndoParagraph): adjust
6172
6173         * text3.C (gotoInset): adjust
6174         (dispatch): adjust, and rewrite loop.
6175
6176         * text2.C (init): adjust, and rewrite loop.
6177         (redoParagraphs): adjust
6178         (updateInset): adjust, and rewrite loop.
6179         (deleteEmptyParagraphMechanism): adjust
6180
6181         * tabular.C (LyXTabular): adjust
6182         (SetMultiColumn): adjust
6183         (TeXRow): adjust
6184
6185         * lyxtext.[Ch] (ownerParagraph): delete function
6186         (ownerParagraphs): new function returns a ParagraphList.
6187
6188         * BufferView.C (removeAutoInsets): adjust
6189         (insertErrors): adjust
6190         (setCursorFromRow): adjust
6191
6192 2003-04-01  Angus Leeming  <leeming@lyx.org>
6193
6194         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
6195         in the frontends.
6196
6197 2003-04-02  John Levon  <levon@movementarian.org>
6198
6199         * lyxtext.h:
6200         * text.C:
6201         * Makefile.am:
6202         * text_funcs.h:
6203         * text_funcs.C: make transposeChars a free function
6204
6205         * lyxrow_funcs.C: remove wrong comment
6206
6207 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6208
6209         * lyxtext.h: adjust
6210         * rowpainter.C: adjust
6211         * text.C: adjust
6212         * text2.C: adjust
6213         * text3.C: adjust
6214
6215         * lyxrow_funcs. [Ch]: new files
6216
6217         * lyxrow.[Ch]: remove next and previous pointers
6218         (next,previous): remove accessor functions
6219         (isParEnd): move to lyxrow_funcs
6220         (lastPos): move to lyxrow_funcs
6221         (nextRowIsAllInset): move to lyxrow_funcs
6222         (lastPrintablePos): move to lyxrow_funcs
6223         (numberOfSeparators): move to lyxrow_funcs
6224         (numberOfHfills): move to lyxrow_funcs
6225         (numberOfLabelHfills): move to lyxrow_funcs
6226         (hfillExpansion): move to lyxrow_funcs
6227
6228         * lyxfunc.C: adjust
6229
6230         * bufferview_funcs.C (toggleAndShow): adjust
6231
6232         * RowList.h: Remove class RowList from file leave just a
6233         std::list<Row>.
6234
6235         * RowList.C: delete file
6236
6237         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6238         and lyxrow_funcs.h
6239
6240 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6241
6242         * text3.C (cursorPrevious): adjust
6243         (cursorNext): adjust
6244         (dispatch): adjust
6245
6246         * text2.C (redoHeightOfParagraph): adjust
6247         (redoDrawingOfParagraph): adjust
6248         (setCursor): adjust
6249
6250         * text.C (breakParagraph): adjust
6251         (insertChar): adjust
6252         (backspace): adjust
6253
6254         * rowpainter.C (RowPainter): adjust
6255         (leftMargin): simplify and adjust
6256         (most rowpainter functions): adjust.
6257
6258         * rowpainter.h: store the row as RowList::iterator not as Row*
6259
6260         * lyxcursor.C (row): taka RowList::iterator as arg
6261         (irow): ditto
6262
6263         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6264         of Row*.
6265
6266 2003-04-01  Angus Leeming  <leeming@lyx.org>
6267
6268         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6269         stuff like bool Bool.
6270
6271 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6272
6273         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6274         rewrite a loop
6275
6276 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6277
6278         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6279         RowList::iterator.
6280
6281         * lyxtext.h (rows): drop one version and leve a const variant that
6282         returns a RowList::iterator.
6283
6284 2003-03-31  Angus Leeming  <leeming@lyx.org>
6285
6286         * text.C (fill): ensure that the signature is the same as that in the
6287         header file.
6288
6289 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6290
6291         * text2.C (redoParagraphs): adjust
6292         (updateCounters): adjust
6293         (checkParagraph): adjust
6294         (getColumnNearX): adjust and reformat a bit.
6295
6296         * text.C (top_y): adjust
6297         (workWidth): adjust
6298         (leftMargin): adjust
6299         (prepareToPrint): adjust
6300         (getRow): adjust
6301         (getRowNearY): adjust
6302
6303         * lyxtext.h: make rowlist_ mutable.
6304
6305         * RowList.h: add const_iterator
6306         * RowList.C: adjust for RowList::const_iterator.
6307
6308         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6309         adjust.
6310
6311 2003-03-31  John Levon  <levon@movementarian.org>
6312
6313         * lyxrc.h:
6314         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6315
6316         * lyx_main.C: set default fonts from using lyx_gui funcs
6317
6318         * exporter.C: pdf_mode moved from lyxrc
6319
6320         * lyx_cb.C:
6321         * lyxfunc.C: changes from above
6322
6323 2003-03-31  John Levon  <levon@movementarian.org>
6324
6325         * lyx_main.C: fix to the last fix
6326
6327 2003-03-31  John Levon  <levon@movementarian.org>
6328
6329         * bufferlist.C: "Load original" -> "Load Original"
6330
6331         * converter.C:
6332         * exporter.C:
6333         * importer.C:
6334         * lyx_main.C:
6335         * format.C: more Alert cleanups
6336
6337 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6338
6339         * text2.C (removeParagraph): make it take a RowList::iterator as
6340         arg, adjust.
6341         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6342         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6343
6344         * text.C (anchor_row): make it take a RowList::iterator as arg,
6345         adjust.
6346         (computeBidiTables): make it take a const reference to Row instead
6347         of Row pointer, adjust.
6348         (leftMargin): make it take a RowList::iterator as arg, adjust.
6349         (rowBreakPoint): adjust
6350         (breakAgainOneRow): make it take a RowList::iterator as arg,
6351         adjust.
6352         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6353
6354         * bufferview_funcs.C (toggleAndShow): adjust
6355
6356 2003-03-30  John Levon  <levon@movementarian.org>
6357
6358         * Makefile.am:
6359         * BoostFormat.h:
6360         * boost-inst.C: moved to support
6361
6362         * several files: changes as a result
6363
6364 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6365
6366         * text2.C (LyXText): adjust.
6367         (init): adjust
6368         (removeRow): make it take a RowList::iterator as arg, adjust.
6369         (fullRebreak): adjust
6370         (deleteEmptyParagraphMechanism): adjust
6371         (clearPaint): adjust
6372         (postPaint): adjust
6373
6374         * text.C (top_y): adjust
6375         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6376         (breakAgain): make it take a RowList::iterator as arg, adjust.
6377         (breakParagraph): adjust
6378         (insertChar): adjust
6379         (backspace): adjust
6380
6381         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6382         need_break_row, and refresh_row.
6383
6384         * text3.C (dispatch): adjust
6385
6386         * text2.C (checkParagraph): adjust
6387         (setCursor): adjust
6388         (setCursorFromCoordinates): adjust
6389
6390         * text.C (top_y): adjust
6391         (workWidth): adjust
6392         (getRow): make it return a RowList::iterator, adjust
6393         (getRowNearY): make it return a RowList::iterator, adjust
6394
6395         * text2.C (init): adjust
6396         (insertRow): remove function
6397         (insertParagraph): adjust
6398         (redoParagraphs): adjust
6399         (fullRebreak): adjust
6400         (updateCounters): adjust
6401
6402         * text.C (top_y): rewrite to use RowList iterators.
6403         (top_y): adjust
6404         (setHeightOfRow): rewrite to sue RowList iterators.
6405         (appendParagraph): adjust
6406         (breakAgain): adjust
6407         (breakAgainOneRow): adjust
6408         (breakParagraph): adjust
6409         (getRow): adjust
6410         (getRowNearY): adjust, and remove commented code.
6411
6412         * lyxtext.h (firstRow): delete function
6413         (lastRow): delete function
6414         (rows): new function (const and non-const versions.)
6415         (insertRow): delete function
6416
6417         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6418
6419 2003-03-29  John Levon  <levon@movementarian.org>
6420
6421         * BufferView_pimpl.C: always update scrollbar top
6422         because pasting text when we're anchored could mean we
6423         miss an update altogether
6424
6425 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6426
6427         * text2.C (init): use rowlist_.end() and not 0.
6428         (insertRow): change to take a RowList::iterator as arg, adjust
6429         for this.
6430         (insertParagraph): change to take a RowList::iterator as arg,
6431         adjust for this.
6432         (redoParagraphs): remove some debug msgs.
6433
6434         * text.C (appendParagraph): change to take a RowList::iterator
6435         arg, adjust for this.
6436         (breakAgain): add an assert
6437         (breakAgainOneRow): ditto
6438
6439 2003-03-29  John Levon  <levon@movementarian.org>
6440
6441         * text2.C: do not clear selection after inc/decDepth
6442         (bug 550)
6443
6444 2003-03-29  John Levon  <levon@movementarian.org>
6445
6446         * BufferView.C:
6447         * buffer.C: fix broken strerrors according to Lars
6448
6449 2003-03-29  John Levon  <levon@movementarian.org>
6450
6451         * converters.C: more Alert cleanups
6452
6453 2003-03-29  John Levon  <levon@movementarian.org>
6454
6455         * bufferview_funcs.C: remove pointless Alert
6456
6457         * buffer.C: fix confusing error message when
6458         a template is chmoded 000
6459
6460 2003-03-29  John Levon  <levon@movementarian.org>
6461
6462         * BufferView.C:
6463         * BufferView.h:
6464         * BufferView_pimpl.C: Alert fixes
6465
6466         * Makefile.am:
6467         * tabular.C:
6468         * tabular-old.C: remove unused table compat reading
6469
6470 2003-03-29  John Levon  <levon@movementarian.org>
6471
6472         * BufferView.C:
6473         * buffer.C:
6474         * lyx_cb.h:
6475         * lyx_cb.C: more Alert cleanups
6476
6477         * lyxfunc.C: don't allow chktex if not latex document
6478
6479 2003-03-29  John Levon  <levon@movementarian.org>
6480
6481         * lyx_cb.C:
6482         * BufferView.C:
6483         * buffer.C: warnings pushed down from support/,
6484         kill err_alert
6485
6486 2003-03-29  John Levon  <levon@movementarian.org>
6487
6488         * lyxfunc.C: safety check for C-r (revert)
6489
6490 2003-03-29  John Levon  <levon@movementarian.org>
6491
6492         * bufferlist.h:
6493         * bufferlist.C: several UI fixes using Alert::prompt.
6494         Fix the pointless looping quit code. Fix stupid revert
6495         behaviour (bug 938)
6496
6497         * lyxvc.h:
6498         * lyxvc.C:
6499         * lyx_cb.C: use Alert::prompt
6500
6501         * lyx_main.C: remove a silly question
6502
6503         * lyxfunc.C: remove a couple of silly questions,
6504         use Alert::prompt
6505
6506 2003-03-28  John Levon  <levon@movementarian.org>
6507
6508         * text2.C: fix bug 974 (End on empty par)
6509
6510 2003-03-28  John Levon  <levon@movementarian.org>
6511
6512         * BufferView_pimpl.C:
6513         * LyXAction.C:
6514         * lfuns.h: remove do-nothing math greek lfuns
6515
6516 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6517
6518         * lyxgluelength.h (isValidGlueLength): add default arg on
6519         parameter 2. Remove default arg from friend in class.
6520
6521         * lyxlength.h (isValidLength): add default arg on parameter 2.
6522         Remove default arg from friend in class.
6523
6524         * text2.C (LyXText): adjust, initialize refresh_row.
6525         (init): adjust
6526         (removeRow): adjust
6527         (insertRow): adjust
6528         (insertParagraph): adjst
6529         (redoParagraphs): adjust
6530         (fullRebreak): adjust
6531         (updateCounters): adjust
6532         (deleteEmptyParagraphMechanism): first attempt at fixing a
6533         crashing bug.
6534
6535         * text.C (top_y): adjust
6536         (setHeightOfRow): adjust
6537         (getRow): adjust
6538         (getRowNearY): adjust
6539
6540         * lyxtext.h: include RowList.h
6541         (~LyXText): not needed anymore, deleted.
6542         (firstRow): modify for RowList
6543         (lastRow): new function
6544         Delete firstrow and lastrow class variables, add a Rowlist
6545         rowlist_ class variable.
6546
6547         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6548         paragraph is empty.
6549
6550         * RowList.C (insert): fix case where it == begin().
6551
6552 2003-03-26  Angus Leeming  <leeming@lyx.org>
6553
6554         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6555         the thesaurus dialog.
6556
6557 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6558
6559         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6560
6561         * RowList.[Ch]: new files
6562
6563         * ParagraphList.C (erase): handle the case where it == begin
6564         correctly.
6565
6566 2003-03-25  John Levon  <levon@movementarian.org>
6567
6568         * Makefile.am:
6569         * aspell_local.h:
6570         * aspell.C: add new aspell support
6571
6572         * lyxrc.h:
6573         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6574         have it accessible.
6575
6576 2003-03-25  Angus Leeming  <leeming@lyx.org>
6577
6578         * lfuns.h:
6579         * LyXAction.C (init): new LFUN_INSET_INSERT.
6580
6581         * BufferView_pimpl.C (dispatch): split out part of the
6582         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6583
6584         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6585         LFUN_INSET_APPLY.
6586
6587 2003-03-25  Angus Leeming  <leeming@lyx.org>
6588
6589         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6590
6591 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6592
6593         * text2.C:
6594         * text3.C: remove useless row->height(0)
6595
6596 2003-03-25  John Levon  <levon@movementarian.org>
6597
6598         * lyxtext.h:
6599         * text2.C:
6600         * text3.C: rename the refreshing stuff to better names
6601
6602 2003-03-24  John Levon  <levon@movementarian.org>
6603
6604         * BufferView_pimpl.h:
6605         * BufferView_pimpl.C: update layout choice on a mouse
6606         press/release
6607
6608 2003-03-23  John Levon  <levon@movementarian.org>
6609
6610         * Makefile.am: fix commandtags.h reference
6611
6612 2003-03-22  John Levon  <levon@movementarian.org>
6613
6614         * BufferView_pimpl.C:
6615         * lyxtext.h:
6616         * rowpainter.C:
6617         * rowpainter.h:
6618         * text.C:
6619         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6620
6621 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6622
6623         * lyxtext.h:
6624         * text.C: take the rtl methods out of line
6625
6626 2003-03-21 André Pönitz <poenitz@gmx.net>
6627
6628         * metricsinfo.[Ch]: new files containing structures to be passed around
6629         during the two-phase-drawing...
6630
6631 2003-03-21 André Pönitz <poenitz@gmx.net>
6632
6633         * lyxtextclass.C: read 'environment' tag.
6634
6635 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6636
6637         * text2.C (removeRow): fix bug 964
6638
6639 2003-03-20  John Levon  <levon@movementarian.org>
6640
6641         * rowpainter.C:
6642         * text.C:
6643         * text2.C: paint cleanups. Inset::update() dropped font
6644         parameter
6645
6646 2003-03-19  John Levon  <levon@movementarian.org>
6647
6648         * lyxfunc.C: only fitcursor/markDirty if available()
6649
6650 2003-03-19  John Levon  <levon@movementarian.org>
6651
6652         * commandtags.h: rename to ...
6653
6654         * lfuns.h: ... this, and renumber / cleanup
6655
6656 2003-03-19  John Levon  <levon@movementarian.org>
6657
6658         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6659         fit the cursor after an lfun
6660
6661         * BufferView.h:
6662         * BufferView.C:
6663         * BufferView_pimpl.h:
6664         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6665
6666         * LyXAction.C: layout-character should have ReadOnly
6667
6668         * ParagraphParameters.C:
6669         * buffer.C:
6670         * bufferview_funcs.C:
6671         * lyx_cb.C:
6672         * lyxfind.C:
6673         * lyxtext.h:
6674         * text.C:
6675         * text2.C:
6676         * text3.C:
6677         * undo_funcs.C: changes from above
6678
6679 2003-03-18  John Levon  <levon@movementarian.org>
6680
6681         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6682         remove it from update()
6683
6684         * lyxfunc.C: update layout choice after an lfun
6685
6686         * text3.C: remove extra updateLayoutChoice()s
6687
6688 2003-03-18  John Levon  <levon@movementarian.org>
6689
6690         * text.C: top_y change means full repaint, fix
6691         a drawing bug with cursor movement
6692
6693 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6694
6695         * lyxtext.h:
6696         * text.C:
6697         * text2.C: anchor row on setCursor
6698
6699 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6700
6701         * lyxtext.h: remove almost all mutable keywords
6702         * text.C:
6703         * text2.C:
6704         * text3.C: remove const keywords accordingly
6705
6706 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6707
6708         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6709         anon namespace
6710         (TeXEnvironment): ditto
6711         (TeXOnePar): ditto
6712
6713 2003-03-17  John Levon  <levon@movementarian.org>
6714
6715         * text.C (rowBreakPoint): remove attempt to fix displayed
6716         math insets inside a manual label
6717
6718 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6719
6720         * lyxtext.h: remove BufferView* as first arg from almost all class
6721         functions.
6722         * other files: adjust.
6723
6724 2003-03-17  John Levon  <levon@movementarian.org>
6725
6726         * lyxtext.h:
6727         * undo_funcs.C:
6728         * text2.C: more paint cleanups
6729
6730         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6731
6732         * rowpainter.h:
6733         * rowpainter.C: remove "smart" background painting code
6734
6735 2003-03-16  John Levon  <levon@movementarian.org>
6736
6737         * lyxtext.h:
6738         * text.C:
6739         * text2.C:
6740         * text3.C: add helper functions for setting refresh_row/y
6741
6742 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6743
6744         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6745         newline inset which *can* get inserted in the pass_thru layouts.
6746         This is primarily for literate documents.
6747
6748 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6749
6750         * buffer.C: increment LYX_FORMAT to 223
6751
6752 2003-03-14 André Pönitz <poenitz@gmx.net>
6753
6754         * textclass.h: prepare for environment handling, ws changes
6755         * lyxlayout.C: read latexheader and latexfooter tags
6756
6757 2003-03-14  John Levon  <levon@movementarian.org>
6758
6759         * text2.C: rewrite ::status() a bit
6760
6761 2003-03-13  John Levon  <levon@movementarian.org>
6762
6763         * lyxtext.h: add some docs
6764
6765 2003-03-13  John Levon  <levon@movementarian.org>
6766
6767         * lyxtext.h:
6768         * text.C:
6769         * text2.C:
6770         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6771
6772 2003-03-13  John Levon  <levon@movementarian.org>
6773
6774         * text3.C: fix appendix redrawing
6775
6776 2003-03-13  John Levon  <levon@movementarian.org>
6777
6778         * text.C (setHeightOfRow):
6779         * rowpainter.h:
6780         * rowpainter.C: make appendix mark have the text
6781           "Appendix" so the user knows what it is
6782
6783         * LColor.h:
6784         * LColor.C: s/appendixline/appendix/ from above
6785
6786 2003-03-13  John Levon  <levon@movementarian.org>
6787
6788         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6789
6790         * text.C: fix a getChar(pos) bug properly
6791
6792 2003-03-13  Angus Leeming  <leeming@lyx.org>
6793
6794         * commandtags.h:
6795         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6796         Probably only temporary. Let's see how things pan out.
6797
6798         * BufferView.C (unlockInset):
6799         * BufferView_pimpl.C (fitCursor):
6800         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6801
6802         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6803         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6804
6805         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6806         new functions that convert ParagraphParameters to and from a string.
6807
6808         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6809         BufferView::Pimpl's dispatch.
6810         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6811
6812 2003-03-13 André Pönitz <poenitz@gmx.net>
6813
6814         * lyxfunc.C:
6815         * text3.C:
6816         * factory.C: make it aware of InsetEnv
6817
6818 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6819
6820         * text2.C (setCursor): never ask for one past last
6821         (setCursor): add some debugging messages.
6822
6823         * text.C (singleWidth): never ask for one past last
6824         (singleWidth): ditto
6825         (leftMargin): ditto
6826         (rightMargin): ditto
6827         (rowBreakPoint): ditto
6828         (setHeightOfRow): ditto
6829         (prepareToPrint): ditto
6830
6831         * rowpainter.C (paintBackground): never ask for one past last
6832         (paintText): never ask for one past last
6833
6834         * paragraph_pimpl.C (getChar): make the assert stricter, never
6835         allow the one past last pos to be taken
6836
6837         * paragraph.C (getChar): ws changes only
6838
6839         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6840         (numberOfSeparators): ditto
6841         (numberOfHfills): ditto
6842
6843 2003-03-12  John Levon  <levon@movementarian.org>
6844
6845         * author.h:
6846         * author.C:
6847         * bufferparams.h:
6848         * bufferparams.C:
6849         * paragraph_funcs.C: fix per-buffer authorlists
6850
6851 2003-03-12  John Levon  <levon@movementarian.org>
6852
6853         * text.C: fix newline in right address
6854
6855 2003-03-12  Angus Leeming  <leeming@lyx.org>
6856
6857         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6858         duplicate those in LyXFunc::dispatch.
6859
6860         * commandtags.h:
6861         * LyXAction.C:
6862         * ToolbarDefaults.C:
6863         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6864         Add LFUN_FONTFREE_UPDATE.
6865
6866         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6867         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6868
6869         * bufferview_func.[Ch]: several new functions to facilliate
6870         transfer of data to and from the character dialog.
6871
6872 2003-03-12  John Levon  <levon@movementarian.org>
6873
6874         * buffer.C:
6875         * paragraph.h:
6876         * paragraph.C:
6877         * paragraph_funcs.C:
6878         * paragraph_pimpl.C:
6879         * sgml.C:
6880         * tabular.C:
6881         * text.C:
6882         * text3.C: remove META_NEWLINE in favour of an inset
6883
6884         * rowpainter.h:
6885         * rowpainter.C: remove paintNewline (done by inset)
6886
6887 2003-03-12  John Levon  <levon@movementarian.org>
6888
6889         * paragraph_pimpl.C: complain about bad getChar()s
6890         for a while at least
6891
6892 2003-03-12  John Levon  <levon@movementarian.org>
6893
6894         * buffer.h:
6895         * buffer.C: move paragraph read into a separate function,
6896         a little renaming to reflect that.
6897
6898         * bufferparams.h:
6899         * bufferparams.C: remove the author_ids map, not necessary now
6900
6901         * factory.h:
6902         * factory.C: moved Buffer::readInset to here
6903
6904         * paragraph_funcs.h:
6905         * paragraph_funcs.C: readParagraph free function moved from
6906         buffer.C
6907
6908         * tabular.C: name change
6909
6910 2003-03-12  John Levon  <levon@movementarian.org>
6911
6912         * buffer.C:
6913         * ParagraphParameters.C: move par params input to
6914         a read() method
6915
6916         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6917         behave like a normal read from the stream wrt reading
6918         a line vs. a \\token
6919
6920 2003-03-12  John Levon  <levon@movementarian.org>
6921
6922         * paragraph.C:
6923         * ParagraphParameters.h:
6924         * ParagraphParameters.C: move output code to a
6925         ::write() method
6926
6927 2003-03-12  John Levon  <levon@movementarian.org>
6928
6929         * BufferView.C (insertLyXFile):
6930         * buffer.h:
6931         * buffer.C:
6932         * tabular.C: use a parlist iterator for creating the
6933           document.
6934
6935 2003-03-12  John Levon  <levon@movementarian.org>
6936
6937         * buffer.C: make current_change static local not
6938           static file-scope
6939
6940 2003-03-12  John Levon  <levon@movementarian.org>
6941
6942         * buffer.C: fix insertStringAsLines for change tracking
6943
6944 2003-03-12  John Levon  <levon@movementarian.org>
6945
6946         * BufferView.C:
6947         * tabular.C:
6948         * buffer.h:
6949         * buffer.C:
6950         * bufferparams.h:
6951         * bufferparams.C: move author list into params. Rename some
6952           functions. Move the header reading into a separate token
6953           loop. Move the header token reading into BufferParams.
6954
6955 2003-03-12  John Levon  <levon@movementarian.org>
6956
6957         * changes.C: put debug inside lyxerr.debugging() checks
6958
6959 2003-03-11 André Pönitz <poenitz@gmx.net>
6960
6961         * factory.C: make it aware of InsetHFill
6962
6963 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6964
6965         * buffer.C (latexParagraphs): move function from here...
6966         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6967         args.
6968
6969 2003-03-10  Angus Leeming  <leeming@lyx.org>
6970
6971         * LyXAction.C (init): fix bug in poplating array with multiple entries
6972         with the same LFUN (spotted by JMarc).
6973
6974 2003-03-10  John Levon  <levon@movementarian.org>
6975
6976         * text.C:
6977         * text2.C: move getColumnNearX() near its
6978         only call site
6979
6980 2003-03-10  John Levon  <levon@movementarian.org>
6981
6982         * text.C: fix break before a minipage
6983
6984 2003-03-10  John Levon  <levon@movementarian.org>
6985
6986         * text.C: fix the last commit
6987
6988 2003-03-09  John Levon  <levon@movementarian.org>
6989
6990         * lyxtext.h:
6991         * text.C:
6992         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6993         bug 365 (don't break before insets unless needed). Don't
6994         return a value > last under any circumstances.
6995
6996 2003-03-09  Angus Leeming  <leeming@lyx.org>
6997
6998         * BufferView_pimpl.C (trackChanges, dispatch): call
6999         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
7000
7001 2003-03-09  Angus Leeming  <leeming@lyx.org>
7002
7003         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
7004         than Dialogs::showAboutlyx().
7005
7006 2003-03-09  Angus Leeming  <leeming@lyx.org>
7007
7008         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
7009         than Dialogs::showTabularCreate().
7010
7011 2003-03-09  John Levon  <levon@movementarian.org>
7012
7013         * lyxtext.h:
7014         * text.C:
7015         * text2.C: 3rd arg to nextBreakPoint was always the same.
7016           Use references.
7017
7018 2003-03-08  John Levon  <levon@movementarian.org>
7019
7020         * lyxrow.C:
7021         * paragraph.C:
7022         * paragraph.h:
7023         * rowpainter.C:
7024         * text.C:
7025         * text2.C: Remove the "main" bit from the "main body"
7026           notion.
7027
7028 2003-03-08  John Levon  <levon@movementarian.org>
7029
7030         * text.C (leftMargin): The left margin of an empty
7031         manual label paragraph should not include the label width
7032         string length.
7033
7034         * text.C (prepareToPrint): don't attempt to measure hfills
7035         for empty manual label paragraphs - the answer should be 0
7036
7037 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7038
7039         * CutAndPaste.C: remove commented code and reindent.
7040
7041 2003-03-08  John Levon  <levon@movementarian.org>
7042
7043         * lyxfunc.h:
7044         * lyxfunc.C: move reloadBuffer()
7045
7046         * BufferView.h:
7047         * BufferView.C: to here
7048
7049         * lyxvc.C: add comment
7050
7051         * vc-backend.h:
7052         * vc-backend.C: call bv->reload() to avoid
7053           getStatus() check on MENURELOAD
7054
7055 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
7056
7057         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
7058         to an old format .dep file.
7059
7060 2003-03-07  Angus Leeming  <leeming@lyx.org>
7061
7062         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
7063         when the LFUN_MOUSE_RELEASE should have been handled by
7064         inset->localDispatch.
7065
7066 2003-03-07  Angus Leeming  <leeming@lyx.org>
7067
7068         * BufferView_pimpl.C (dispatch):
7069         * LyXAction.C (init):
7070         * ToolbarDefaults.C (init):
7071         * commandtags.h:
7072         * lyxfunc.C (getStatus):
7073         remove LFUN_INSET_GRAPHICS.
7074
7075         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
7076
7077 2003-03-07  Angus Leeming  <leeming@lyx.org>
7078
7079         * commandtags.h:
7080         * LyXAction.C (init):
7081         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
7082
7083         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
7084
7085         * commandtags.h:
7086         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
7087
7088         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
7089         localDispatch method LFUN_INSET_DIALOG_UPDATE.
7090
7091 2003-03-07  Angus Leeming  <leeming@lyx.org>
7092
7093         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
7094         remove "ert".
7095
7096 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7097
7098         * ParagraphList.C (front): new function
7099         (back): implement
7100
7101 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
7102
7103         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
7104         and top_row_offset_. removed var first_y.
7105         * text.C (top_y):
7106         * text2.C (LyXText, removeRow):
7107         * text3.C:
7108         * BufferView_pimpl.C:
7109         use these methods instead of using first_y
7110
7111 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7112
7113         * text2.C (pasteSelection): adjust for checkPastePossible
7114
7115         * CutAndPaste.C: remove Paragraph * buf and replace with
7116         ParagraphList paragraphs.
7117         (DeleteBuffer): delete
7118         (cutSelection): change the tc type to textclass_type
7119         (copySelection): change the tc type to textclass_type
7120         (copySelection): adjust for ParagraphList
7121         (pasteSelection): change the tc type to textclass_type
7122         (pasteSelection): adjust for Paragraphlist
7123         (nrOfParagraphs): simplify for ParagraphList
7124         (checkPastePossible): simplify for ParagraphList
7125         (checkPastePossible): remove unused arg
7126
7127         * ParagraphList.C (insert): handle the case where there are no
7128         paragraphs yet.
7129
7130         * CutAndPaste.h: make CutAndPaste a namespace.
7131
7132         * text3.C (dispatch): adjust
7133
7134         * text.C (breakParagraph): add a ParagraphList as arg
7135
7136         * paragraph_funcs.C (breakParagraph): change to take a
7137         BufferParams and a ParagraphList as args.
7138         (breakParagraphConservative): ditto
7139         (mergeParagraph): ditto
7140         (TeXDeeper): add a ParagraphList arg
7141         (TeXEnvironment): ditto
7142         (TeXOnePar): ditto
7143
7144         * buffer.C (readLyXformat2): adjust
7145         (insertStringAsLines): adjust
7146         (latexParagraphs): adjust
7147
7148         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
7149         (cutSelection): adjust
7150         (pasteSelection): adjust
7151
7152         * BufferView_pimpl.C (insertInset): adjust
7153
7154 2003-03-05  Angus Leeming  <leeming@lyx.org>
7155
7156         * commandtags.h:
7157         * LyXAction.C (init):
7158         * BufferView_pimpl.C (dispatch):
7159         * lyxfunc.C (getStatus):
7160         remove LFUN_CHILD_INSERT.
7161
7162         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
7163
7164 2003-03-05  Angus Leeming  <leeming@lyx.org>
7165
7166         * commandtags.h:
7167         * LyXAction.C (init):
7168         * src/factory.C (createInset):
7169         * lyxfunc.C (getStatus):
7170         * text3.C (dispatch):
7171         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
7172
7173         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
7174
7175 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7176
7177         * ParagraphList.C (insert): handle insert right before end()
7178         (erase): fix cases where it can be first or last paragraph.
7179
7180 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7181
7182         * paragraph_funcs.C (TeXEnvironment): remove all usage of
7183         Paragraph::next and Paragraph::previous
7184         (TeXOnePar): ditto
7185
7186         * text.C (breakParagraph): adjust
7187
7188         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
7189         BufferParams& as arg.
7190         (breakParagraph): use ParagraphList::insert
7191         (breakParagraphConservative): take a Buffer* instead of a
7192         BufferParams& as arg.
7193         (breakParagraphConservative): use ParagraphList::insert.
7194
7195         * buffer.C (insertStringAsLines): un-const it
7196         (insertStringAsLines): adjust
7197
7198         * ParagraphList.C (insert): new function
7199
7200         * CutAndPaste.C (pasteSelection): adjust
7201
7202         * text.C (backspace): adjust
7203
7204         * tabular.C (SetMultiColumn): adjust
7205
7206         * CutAndPaste.C (cutSelection): adjust
7207         (pasteSelection): adjust
7208
7209         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7210         Buffer const * as arg
7211
7212         * ParagraphList.C (erase): new function
7213         * paragraph_funcs.C (mergeParagraph): use it
7214         (mergeParagraph): make it take a Buffer* instead of a
7215         BufferParams* as arg
7216
7217         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7218         as arg
7219         (breakParagraphConservative): ditto
7220
7221         * paragraph.h: remove the breakParagraph friend
7222
7223         * paragraph.C (eraseIntern): new function
7224         (setChange): new function
7225
7226         * paragraph_funcs.C (mergeParagraph): make it take a
7227         ParagraphList::iterator instead of a Paragraph *, adjust
7228         accordingly.
7229
7230         * paragraph.h: move an #endif so that the change tracking stuff
7231         also works in the NO_NEXT case.
7232
7233 2003-03-04  Angus Leeming  <leeming@lyx.org>
7234
7235         * commandtags.h:
7236         * LyXAction.C: new LFUN_INSET_MODIFY.
7237
7238         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7239         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7240
7241 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7242
7243         * several files: ws changes only
7244
7245         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7246         (TeXEnvironment): ditto
7247         (TeXDeeper): ditto
7248
7249         * buffer.C (makeLaTeXFile): adjust
7250         (latexParagraphs): make it take ParagraphList::iterator as args
7251
7252 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7253
7254         * buffer.C (latexParagraphs): adjust
7255
7256         * paragraph.C (TeXOnePar): move function...
7257         (optArgInset): move function...
7258         (TeXEnvironment): move function...
7259         * paragraph_pimpl.C (TeXDeeper): move function...
7260         * paragraph_funcs.C: ...here
7261
7262         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7263
7264 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7265
7266         * buffer.C (readInset): remove compability code for old Figure and
7267         InsetInfo insets
7268
7269 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7270
7271         * buffer.C: ws changes
7272         (readInset):
7273
7274         * BufferView_pimpl.C: ditto
7275         * author.C: ditto
7276         * buffer.h: ditto
7277         * bufferlist.h: ditto
7278         * changes.h: ditto
7279         * lyxfunc.C: ditto
7280
7281 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7282
7283         * converter.[Ch]: split into itself +
7284         * graph.[Ch]
7285         * format.[Ch]
7286         * Makefile.am: += graph.[Ch] + format.[Ch]
7287         * MenuBackend.C
7288         * buffer.C
7289         * exporter.C
7290         * importer.C
7291         * lyx_main.C
7292         * lyxfunc.C
7293         * lyxrc.C: added #include "format.h"
7294
7295 2003-02-27  Angus Leeming  <leeming@lyx.org>
7296
7297         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7298           a label.
7299
7300         * factory.C (createInset): add "label" to the factory.
7301
7302         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7303           string and do no more.
7304
7305 2003-02-27  Angus Leeming  <leeming@lyx.org>
7306
7307         * commandtags.h:
7308         * LyXAction.C (init):
7309         * factory.C (createInset):
7310         * BufferView_pimpl.C (dispatch):
7311           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7312
7313         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7314
7315         * lyxfunc.C (dispatch):
7316         * text3.C (dispatch): pass name to params2string.
7317
7318 2003-02-26  Angus Leeming  <leeming@lyx.org>
7319
7320         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7321           blocks together.
7322           Rearrange the ~includes. Strip out the unnecessary ones.
7323
7324         * factory.C (createInset): reformat.
7325           create new insets for the various LFUN_XYZ_APPLY lfuns.
7326
7327 2003-02-26  John Levon  <levon@movementarian.org>
7328
7329         * lyxrow.h:
7330         * lyxrow.C: add isParStart,isParEnd helpers
7331
7332         * paragraph.h: make isInserted/DeletedText take refs
7333
7334         * paragraph_funcs.h:
7335         * paragraph_funcs.C: remove #if 0'd code
7336
7337         * lyxtext.h:
7338         * text3.C:
7339         * text2.C:
7340         * text.C: use lyxrow helpers above.
7341           Move draw and paint routines to RowPainter.
7342           Make several methods use refs not pointers.
7343           Make backgroundColor() const.
7344           Add markChangeInDraw(), isInInset().
7345           Merge changeRegionCase into changeCase.
7346           Make workWidth() shouldn't-happen code into an Assert.
7347
7348         * rowpainter.h:
7349         * rowpainter.C: new class for painting a row.
7350
7351         * vspace.h:
7352         * vspace.C: make inPixels take a ref
7353
7354 2003-02-26  Angus Leeming  <leeming@lyx.org>
7355
7356         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7357         LFUN_REF_APPLY.
7358
7359 2003-02-25  John Levon  <levon@movementarian.org>
7360
7361         * ispell.C: give the forked command a more accurate name
7362
7363 2003-02-22  John Levon  <levon@movementarian.org>
7364
7365         * toc.h:
7366         * toc.C: make TocItem store an id not a Paragraph *
7367           (bug #913)
7368
7369 2003-02-21  Angus Leeming  <leeming@lyx.org>
7370
7371         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7372           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7373           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7374           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7375           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7376           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7377
7378         * BufferView_pimpl.C (dispatch):
7379         * LyXAction.C (init):
7380         * factory.C (createInset):
7381         * lyxfunc.C (getStatus, dispatch):
7382         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7383
7384 2003-02-21  Angus Leeming  <leeming@lyx.org>
7385
7386         * BufferView_pimpl.C (MenuInsertLyXFile):
7387         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7388         * lyxfunc.C (menuNew, open, doImport):
7389           no longer pass a LyXView & to fileDlg.
7390
7391 2003-02-21  Angus Leeming  <leeming@lyx.org>
7392
7393         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7394         * LyXAction.C: change, BIBKEY to BIBITEM.
7395         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7396         Change InsetBibKey to InsetBibitem.
7397         Change BIBKEY_CODE to BIBITEM_CODE.
7398         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7399         * factory.C: replace insetbib.h with insetbibitem.h.
7400         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7401         * paragraph.C: replace insetbib.h with insetbibitem.h.
7402         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7403         Change bibkey() to bibitem().
7404         * text.C: remove insetbib.h.
7405         * text2.C: replace insetbib.h with insetbibitem.h.
7406         change bibkey() to bibitem().
7407         * text3.C: remove insetbib.h.
7408         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7409
7410 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7411
7412         * lyxrc.C (output): enclose user email in quotes (in case there are
7413         several words)
7414
7415 2003-02-18  John Levon  <levon@movementarian.org>
7416
7417         * buffer.h: add std::
7418
7419 2003-02-17  John Levon  <levon@movementarian.org>
7420
7421         * SpellBase.h:
7422         * ispell.h:
7423         * ispell.C:
7424         * pspell.h:
7425         * pspell.C: reworking. Especially in ispell, a large
7426           number of clean ups and bug fixes.
7427
7428         * lyxfunc.C: fix revert to behave sensibly
7429
7430 2003-02-17 André Pönitz <poenitz@gmx.net>
7431
7432         * LyXAction.C:
7433         * commandtags.h: new LFUN_INSERT_BIBKEY
7434
7435         * layout.h:
7436         * lyxlayout.C:
7437         * buffer.C:
7438         * factory.C:
7439         * text.C:
7440         * text2.C:
7441         * text3.C:
7442         * paragraph.[Ch]:
7443         * paragraph_func.C: remove special bibkey handling
7444
7445 2003-02-17  John Levon  <levon@movementarian.org>
7446
7447         * text.C (Delete): fix case where delete at the end of
7448           the very first paragraph would not merge the pars
7449
7450 2003-02-17  John Levon  <levon@movementarian.org>
7451
7452         * lyxrow.C: fix lastPrintablePos()
7453
7454 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7455
7456         * bufferparams.C (writeLaTeX): add a std:here
7457
7458         * buffer.C: and remove a using directive there
7459
7460 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7461
7462         * buffer.C (makeLaTeXFile): move the code that generates the
7463           preamble...
7464
7465         * bufferparams.C (writeLaTeX): ... in this new method
7466
7467         * LaTeXFeatures.C (getEncodingSet): make const
7468           (getLanguages): make const
7469
7470         * MenuBackend.C (binding): returns the binding associated to this
7471           action
7472           (add): sets the status of each item by calling getStatus. Adds
7473           some intelligence.
7474           (read): add support for OptSubMenu
7475           (expand): remove extra separator at the end of expanded menu
7476
7477 2003-02-15  John Levon  <levon@movementarian.org>
7478
7479         * BufferView.C:
7480         * BufferView_pimpl.C:
7481         * bufferlist.h:
7482         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7483           inset code that had no actual effect. Remove unneeded status
7484           code.
7485
7486 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7487
7488         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7489           in preamble
7490
7491 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7492
7493         * text.C (drawLengthMarker): also draw an arrow marker for
7494           symbolic lengths (medskip...)
7495
7496 2003-02-14  John Levon  <levon@movementarian.org>
7497
7498         * tabular.h:
7499         * tabular.C: better method names
7500
7501 2003-02-14  John Levon  <levon@movementarian.org>
7502
7503         * BufferView_pimpl.C:
7504         * bufferlist.C:
7505         * buffer.C:
7506         * converter.C:
7507         * lyx_cb.C:
7508         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7509           it's a more accurate name. Remove some pointless uses.
7510
7511 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7512
7513         * text2.C (LyXText): change order of initilizers to shut off
7514           warnings
7515
7516 2003-02-14  John Levon  <levon@movementarian.org>
7517
7518         * buffer.C: use ParIterator for getParFromID()
7519
7520         * paragraph.h:
7521         * paragraph.C:
7522         * paragraph_pimpl.h:
7523         * paragraph_pimpl.C: remove unused getParFromID()
7524
7525 2003-02-14  John Levon  <levon@movementarian.org>
7526
7527         * buffer.C: remove some very old #if 0'd parse code
7528
7529 2003-02-13  John Levon  <levon@movementarian.org>
7530
7531         * text.h:
7532         * text.C:
7533         * text2.C: move hfillExpansion(), numberOfSeparators(),
7534           rowLast(), rowLastPrintable(), numberofHfills(),
7535           numberOfLabelHfills() ...
7536
7537         * lyxrow.h:
7538         * lyxrow.C: ... to member functions here.
7539
7540         * paragraph.h:
7541         * paragraph.C:
7542         * lyxtext.h:
7543         * text.C: remove LyXText::beginningOfMainBody(), and call
7544           p->beginningOfMainBody() directly. Move the check for
7545           LABEL_MANUAL into the latter.
7546
7547         * text.h:
7548         * text.C:
7549         * text2.C:
7550         * vspace.C:
7551         * BufferView.h:
7552         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7553
7554         * text.h:
7555         * text.C:
7556         * text2.C:
7557         * text3.C:
7558         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7559           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7560
7561 2003-02-13  John Levon  <levon@movementarian.org>
7562
7563         * CutAndPaste.C: remove debug
7564
7565 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7566
7567         * paragraph.C (asString): remove two unused variables
7568
7569         * lyxtextclass.C (readTitleType):
7570           (Read):
7571           (LyXTextClass): handle new members titletype_ and titlename_
7572
7573         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7574
7575 2003-02-09  John Levon  <levon@movementarian.org>
7576
7577         * buffer.h:
7578         * buffer.C: replace hand-coded list with a map for the dep clean
7579
7580 2003-02-08  John Levon  <levon@movementarian.org>
7581
7582         * LaTeX.C: consolidate code into showRunMessage() helper
7583
7584 2003-02-08  John Levon  <levon@movementarian.org>
7585
7586         * lyxfind.C:
7587         * lyxtext.h:
7588         * text2.C:
7589         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7590           and pass the size in explicitly
7591
7592         * BufferView_pimpl.h:
7593         * BufferView_pimpl.C:
7594         * BufferView.h:
7595         * BufferView.C: add getCurrentChange()
7596
7597         * BufferView_pimpl.h:
7598         * BufferView_pimpl.C: handle change lfuns
7599
7600         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7601           for changes. Mark pasted paragraphs as new.
7602
7603         * support/lyxtime.h:
7604         * support/lyxtime.C:
7605         * DepTable.C: abstract time_t as lyx::time_type
7606
7607         * LColor.h:
7608         * LColor.C: add colours for new text, deleted text, changebars
7609
7610         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7611           package use "usenames" option.
7612
7613         * commandtags.h:
7614         * lyxfunc.C:
7615         * LyXAction.C: add change lfuns
7616
7617         * Makefile.am:
7618         * author.h:
7619         * author.C: author handling
7620
7621         * buffer.h:
7622         * buffer.C: add a per-buffer author list, with first entry as
7623           current author. Handle new .lyx tokens for change tracking. Output
7624           author list to .lyx file. Output dvipost stuff to .tex preamble.
7625           Bump lyx format to 222.
7626
7627         * bufferlist.h:
7628         * bufferlist.C: add setCurrentAuthor() to reset current author details
7629           in all buffers.
7630
7631         * bufferparams.h:
7632         * bufferparams.C: add param for tracking
7633
7634         * bufferview_funcs.C: output change info in minibuffer
7635
7636         * Makefile.am:
7637         * changes.h:
7638         * changes.C: add change-tracking structure
7639
7640         * debug.h:
7641         * debug.C: add CHANGES debug flag
7642
7643         * lyxfind.h:
7644         * lyxfind.C: add code for finding the next change piece
7645
7646         * lyxrc.h:
7647         * lyxrc.C: add user_name and user_email
7648
7649         * lyxrow.h:
7650         * lyxrow.C: add a metric for the top of the text line
7651
7652         * lyxtext.h:
7653         * text.C: implement accept/rejectChange()
7654
7655         * lyxtext.h:
7656         * text.C: paint changebars. Paint new/deleted text in the chosen
7657         colours. Strike through deleted text.
7658
7659         * paragraph.h:
7660         * paragraph.C:
7661         * paragraph_pimpl.h:
7662         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7663           in the current change to the insert functions. Rework erase to
7664           mark text as deleted, adding an eraseIntern() and a range-based
7665           erase(). Implement per-paragraph change lookup and
7666           accept/reject.
7667
7668         * paragraph_funcs.C: Fixup paste for change tracking.
7669
7670         * tabular.C: mark added row/columns as new.
7671
7672         * text.C: fix rowLast() to never return -1. Don't allow
7673           spellchecking of deleted text. Track transpose changes. Don't
7674           allow paragraph break or merge where appropriate.
7675
7676         * text2.C: leave cursor at end of selection after a cut.
7677
7678 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7679
7680         * text.C (getLengthMarkerHeight):
7681         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7682         visible on screen too.
7683
7684 2003-02-07  John Levon  <levon@movementarian.org>
7685
7686         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7687
7688 2003-02-05  Angus Leeming  <leeming@lyx.org>
7689
7690         * lyxserver.C (read_ready): revert my patch of 11 September last year
7691         as it sends PC cpu through the roof. Presumably this means that
7692         the lyxserver will no longer run on an Alpha...
7693
7694 2003-01-30  Angus Leeming  <leeming@lyx.org>
7695
7696         * factory.C (createInset): create an InsetCommandParam of type "index"
7697         and use it to 'do the right thing'.
7698
7699         * text2.C (getStringToIndex): ensure that cursor position is always
7700         reset to the reset_cursor position.
7701
7702 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7703
7704         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7705         disabled.
7706
7707 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7708
7709         * bufferview.C:
7710         * lyxcb.C:
7711         * lyxfunc.C: Output messages with identical spelling, punctuation,
7712         and spaces
7713
7714 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7715
7716         * MenuBackend.C (expandFormats): List only viewable export formats
7717         in "View" menu
7718
7719         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7720         message
7721
7722         * lyxfunc.C (getStatus): Make sure that formats other than
7723         "fax" can also be disabled
7724
7725 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7726
7727         * text3.C (dispatch): put the lfuns that insert insets in 3
7728         groups, and call doInsertInset with appropriate arguments.
7729         (doInsertInset): new function, that creates an inset and inserts
7730         it according to some boolean parameters.
7731
7732 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7733
7734         * buffer.C (readFile): remember to pass on 'par' when calling
7735         readFile recursively.
7736
7737 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7738
7739         * MenuBackend.C (expandFormats): add "..." to import formats.
7740
7741 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7742
7743         * paragraph.C (asString): Remove XForms RTL hacks.
7744
7745 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7746         * buffer.C: fix typo
7747
7748 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7749
7750         * Makefile.am (LIBS): delete var
7751         (lyx_LDADD): add @LIBS@ here instead.
7752
7753 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7754
7755         * Clarify the meaning of "wheel mouse jump"
7756
7757 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7758
7759         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7760         tabular in a float
7761
7762 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7763
7764         * importer.C (Loaders): do not preallocate 3 elements in the
7765         vector, since one ends up with 6 elements otherwise
7766
7767 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7768
7769         * DepTable.C (write): write the file name as last element of the
7770         .dep file (because it may contain spaces)
7771         (read): read info in the right order
7772
7773 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7774
7775         * paragraph_pimpl.C (simpleTeXBlanks):
7776         (simpleTeXSpecialChars):
7777         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7778
7779         * tabular.C (latex): add some missing case statements. Reindent.
7780
7781         * MenuBackend.C (expandToc): remove unused variable.
7782
7783 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7784
7785         * LColor.C:
7786         * LaTeX.C:
7787         * LyXAction.C:
7788         * MenuBackend.C:
7789         * buffer.C:
7790         * exporter.C:
7791         * lyxfunc.C:
7792         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7793         and the like.
7794
7795 2003-01-05  John Levon  <levon@movementarian.org>
7796
7797         * BufferView.h:
7798         * BufferView.C: add getEncoding()
7799
7800         * kbsequence.h:
7801         * kbsequence.C: do not store last keypress
7802
7803         * lyxfunc.h:
7804         * lyxfunc.C: store last keypress here instead. Pass encoding
7805           to getISOEncoded()
7806
7807 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7808
7809         * lyx_main.C (init): remove annoying error message when following
7810         symbolic links (bug #780)
7811
7812 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7813
7814         * text.C (insertChar):
7815         * lyxrc.C (getDescription): remove extra spaces
7816
7817 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7818
7819         * lyxrc.C (getDescription): remove extra spaces
7820
7821 2002-12-20  John Levon  <levon@movementarian.org>
7822
7823         * text3.C: hack fix for page up/down across tall rows
7824
7825 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7826
7827         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7828         not been invoked
7829
7830 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7831
7832         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7833         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7834         thesaurus is not compiled in
7835
7836 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7837
7838         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7839
7840 2002-12-16  Angus Leeming  <leeming@lyx.org>
7841
7842         * lyxrc.[Ch]:
7843         * lyx_main.C (init): remove override_x_deadkeys stuff.
7844
7845 2002-12-12  John Levon  <levon@movementarian.org>
7846
7847         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7848           insert. Only remove shift modifier under strict
7849           circumstances.
7850
7851 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7852
7853         * MenuBackend.C (expandToc): fix crash.
7854
7855 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7856
7857         * MenuBackend.C (expandToc): gettext on float names.
7858
7859 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7860
7861         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7862         implement bool empty() [bug 490]
7863
7864 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7865
7866         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7867
7868 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7869
7870         * several files: ws changes
7871
7872 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7873
7874         * text2.C (setCounter): clean up a bit, use boost.format.
7875         (updateCounters): initialize par upon declaration.
7876
7877         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7878         if the layout exists. We do not just store the layout any more.
7879         (SwitchLayoutsBetweenClasses): use boost.format
7880
7881 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7882
7883         * converter.C (convert): if from and to files are the same, use a
7884         temporary files as intermediary
7885
7886 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7887
7888         * commandtags.h:
7889         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7890
7891 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7892
7893         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7894
7895 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7896
7897         * tabular.C (asciiPrintCell): use string(size, char) instead of
7898         explicit loop.
7899
7900         * sgml.C (openTag): fix order of arguments to string constructor
7901         (closeTag): ditto
7902
7903         * lyxfunc.C (dispatch): use boost.format
7904
7905         * lots of files: change "c" -> 'c'
7906
7907 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7908
7909         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7910
7911 2002-11-25  Angus Leeming  <leeming@lyx.org>
7912
7913         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7914
7915         * lyx_main.C (init): compile fix.
7916
7917 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7918
7919         * lyx_cb.C (start): boost.formatify
7920         do not include <iostream>
7921
7922         * lengthcommon.C: ws only
7923
7924         * boost-inst.C,BoostFormat.h: add more explict instantations
7925
7926 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7927
7928         * lots of files: handle USE_BOOST_FORMAT
7929
7930 2002-11-21  John Levon  <levon@movementarian.org>
7931
7932         * pspell.C: fix compile
7933
7934 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7935
7936         * lyxfunc.C (dispatch): use boost::format
7937         (open): ditto
7938         (doImport): ditto
7939
7940         * lyxfont.C (stateText): use boost::format
7941
7942         * lyx_main.C (LyX): use boost::format
7943         (init): ditto
7944         (queryUserLyXDir): ditto
7945         (readRcFile): ditto
7946         (parse_dbg): ditto
7947         (typedef boost::function): use the recommened syntax.
7948
7949         * importer.C (Import): use boost::format
7950
7951         * debug.C (showLevel): use boost::format
7952
7953         * converter.C (view): use boost::format
7954         (convert): ditto
7955         (move): ditto
7956         (scanLog): ditto
7957
7958         * bufferview_funcs.C (currentState): use boost::format
7959
7960         * bufferlist.C (emergencyWrite): use boost::format
7961
7962         * buffer.C (readLyXformat2): use boost::format
7963         (parseSingleLyXformat2Token): ditto
7964
7965         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7966
7967         * LaTeX.C (run): use boost::format
7968
7969         * Chktex.C (scanLogFile): use boost::format
7970
7971         * BufferView_pimpl.C (savePosition): use boost::format
7972         (restorePosition): ditto
7973         (MenuInsertLyXFile): ditto
7974
7975         * BoostFormat.h: help file for explicit instation.
7976
7977 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7978
7979         * tabular.C (latex): Support for block alignment in fixed width
7980         columns.
7981
7982 2002-11-17  John Levon  <levon@movementarian.org>
7983
7984         * BufferView_pimpl.C:
7985         * lyx_cb.C:
7986         * lyxfunc.C: split filedialog into open/save
7987
7988 2002-11-08  Juergen Vigna  <jug@sad.it>
7989
7990         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7991         by my last patch (hopefully).
7992
7993 2002-11-08  John Levon  <levon@movementarian.org>
7994
7995         * iterators.h:
7996         * iterators.C:
7997         * buffer.h:
7998         * buffer.C:
7999         * paragraph.h:
8000         * paragraph.C:
8001         * toc.h:
8002         * toc.C: ParConstIterator, and use it (from Lars)
8003
8004 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
8005
8006         * lyxtextclass.[Ch]: revise and add doxygen comments
8007
8008 2002-11-07  John Levon  <levon@movementarian.org>
8009
8010         * text.C: fix progress value for spellchecker
8011
8012         * toc.C: fix navigate menu for insetwrap inside minipage
8013
8014         * paragraph_funcs.C: added FIXME for suspect code
8015
8016 2002-11-07  John Levon  <levon@movementarian.org>
8017
8018         * BufferView_pimpl.C: fix redrawing of insets
8019           on buffer switch
8020
8021 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8022
8023         * text2.C (updateCounters): fix bug 668
8024
8025 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
8026
8027         * text3.C (dispatch): Do not make the buffer dirty when moving the
8028         cursor.
8029
8030 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8031
8032         * vc-backend.C: STRCONV
8033         (scanMaster): ditto
8034
8035         * text2.C (setCounter): STRCONV
8036
8037         * paragraph.C (asString): STRCONV
8038
8039         * lyxlength.C (asString): STRCONV
8040         (asLatexString): ditto
8041
8042         * lyxgluelength.C (asString): STRCONV
8043         (asLatexString): ditto
8044
8045         * lyxfunc.C (dispatch): STRCONV
8046         (open): ditto
8047
8048         * lyxfont.C (stateText): STRCONV
8049
8050         * importer.C (Import): STRCONV
8051
8052         * counters.C (labelItem): STRCONV
8053         (numberLabel): ditto
8054         (numberLabel): remove unused ostringstream o
8055
8056         * chset.C: STRCONV
8057         (loadFile): ditto
8058
8059         * bufferview_funcs.C (currentState): STRCONV
8060
8061         * buffer.C (readFile): STRCONV
8062         (asciiParagraph): ditto
8063         (makeLaTeXFile): ditto
8064
8065         * Spacing.C (writeEnvirBegin): STRCONV
8066
8067         * LaTeXFeatures.C (getLanguages): STRCONV
8068         (getPackages): ditto
8069         (getMacros): ditto
8070         (getBabelOptions): ditto
8071         (getTClassPreamble): ditto
8072         (getLyXSGMLEntities): ditto
8073         (getIncludedFiles): ditto
8074
8075         * LaTeX.C: STRCONV
8076         (run): ditto
8077         (scanAuxFile): ditto
8078         (deplog): ditto
8079
8080         * LString.h: add the STRCONV macros
8081
8082         * BufferView_pimpl.C (savePosition): STRCONV
8083         (restorePosition): ditto
8084         (MenuInsertLyXFile): ditto
8085
8086         * vc-backend.C (scanMaster): change from submatch[...] to
8087         submatch.str(...)
8088
8089         * funcrequest.C: include config.h
8090
8091         * factory.C: include config.h
8092
8093         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
8094
8095         * box.C: include config.h
8096
8097         * LaTeX.C (scanAuxFile): change from submatch[...] to
8098         submatch.str(...)
8099         (deplog): ditto
8100
8101 2002-10-25  Angus Leeming  <leeming@lyx.org>
8102
8103         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
8104
8105         * ispell.[Ch] (setError): new method.
8106         * ispell.C (c-tor): move out child process into new class LaunchIspell.
8107         Use setError() insetead of goto END.
8108
8109         * lyx_cb.C (AutoSave): move out child process into new class
8110         AutoSaveBuffer.
8111
8112 2002-10-30  John Levon  <levon@movementarian.org>
8113
8114         * text3.C: make start appendix undoable
8115
8116 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
8117
8118         * lyxlength.C (inPixels): Fix returned value.
8119
8120         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
8121         environment.
8122
8123 2002-10-24  Angus Leeming  <leeming@lyx.org>
8124
8125         * lyxgluelength.h: no need to forward declare BufferParams
8126         or BufferView, so don't.
8127
8128 2002-10-21  John Levon  <levon@movementarian.org>
8129
8130         * BufferView.C: menuUndo ->undo, redo
8131
8132         * BufferView.h: document, remove dead, make some methods private
8133
8134         * paragraph_funcs.h:
8135         * paragraph_funcs.C:
8136         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
8137
8138         * buffer.h:
8139         * buffer.C:
8140         * sgml.h:
8141         * sgml.C: move sgml open/close tag into sgml.C
8142
8143         * bufferview_funcs.h: unused prototype
8144
8145         * lyxfunc.h:
8146         * lyxfunc.C: remove unused
8147
8148         * lyxtext.h:
8149         * text.C: remove unused
8150
8151 2002-10-21  John Levon  <levon@movementarian.org>
8152
8153         * BufferView.h:
8154         * BufferView.C:
8155         * BufferView_pimpl.h:
8156         * BufferView_pimpl.C: fix mouse wheel handling based on
8157           patch from Darren Freeman
8158
8159 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
8160
8161         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
8162
8163 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
8164
8165         * lyxlength.C (inPixels): Fix hanfling of negative length.
8166         Fix LyXLength::MU case.
8167
8168 2002-10-16  John Levon  <levon@movementarian.org>
8169
8170         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
8171
8172 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8173
8174         * converter.C (view): add support for $$i (file name) and $$p
8175         (file path) for the viewer command. If $$i is not specified, then
8176         it is appended to the command (for compatibility with old syntax)
8177
8178 2002-10-14  Juergen Vigna  <jug@sad.it>
8179
8180         * undo_funcs.C (textHandleUndo): alter the order in which the
8181         new undopar is added to the LyXText, as we have to set first
8182         the right prev/next and then add it as otherwise the rebuild of
8183         LyXText is not correct. Also reset the cursor to the right paragraph,
8184         with this IMO we could remove the hack in "redoParagraphs()".
8185
8186 2002-10-09  Angus Leeming  <leeming@lyx.org>
8187
8188         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
8189         to turn off an optimisation if a new inset is to be inserted.
8190
8191 2002-10-11 André Pönitz <poenitz@gmx.net>
8192
8193         * lyxtext.h: make some functions public to allow access
8194         from inset/lyxtext for handling LFUN_PRIOR/NEXT
8195
8196 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8197
8198         * text3.C (dispatch): when changing layout, avoid an infinite loop
8199         [bug #652]
8200
8201 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8202
8203         * lyxrc.C (read): treat a viewer or converter command of "none" as
8204         if it were empty.
8205
8206         * MenuBackend.C (expandFormats): for an update, also allow the
8207         formats that are not viewable
8208
8209         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8210         script if it is newer than the lyxrc.defaults in user directory
8211
8212 2002-10-07 André Pönitz <poenitz@gmx.net>
8213
8214         * text.C: Vitaly Lipatov's small i18n fix
8215
8216 2002-09-25  Angus Leeming  <leeming@lyx.org>
8217
8218         * ispell.h: doxygen fix.
8219
8220 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8221
8222         * buffer.h (readFile): Add a new argument to the method, to allow
8223         reading of old-format templates.
8224
8225 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8226
8227         * toc.C (getTocList): Get TOC from InsetWrap.
8228
8229 2002-09-16  John Levon  <levon@movementarian.org>
8230
8231         * lyxfunc.C: check tabular for cut/copy too
8232
8233 2002-09-12  John Levon  <levon@movementarian.org>
8234
8235         * LyXAction.C: tidy
8236
8237         * factory.h:
8238         * factory.C: add header
8239
8240         * paragraph_funcs.h:
8241         * paragraph_funcs.C: cleanup
8242
8243 2002-09-11  John Levon  <levon@movementarian.org>
8244
8245         * PrinterParams.h: odd/even default to true
8246
8247 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8248
8249         * PrinterParams.h: update printer parameters for new xforms dialog
8250
8251 2002-09-11  Angus Leeming  <leeming@lyx.org>
8252
8253         * lyxserver.C (read_ready): re-write to make it more transparent
8254         and to make it work in coherent fashion under Tru64 Unix.
8255
8256 2002-09-11  André Pönitz <poenitz@gmx.net>
8257
8258         * commandtags.h:
8259         * LyXAction.C:
8260         * text3.C: implement LFUN_WORDSEL
8261
8262 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8263
8264         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8265         make floatlist_ a boost::shared_ptr<FloatList>
8266
8267         * lyxtextclass.C: include FloatList.h
8268         (LyXTextClass): initialize floatlist_
8269         (TextClassTags): add TC_NOFLOAT
8270         (Read): match "nofloat" to TC_NOFLOAT and use it.
8271         (readFloat): modify call to floatlist_
8272         (floats): ditto
8273         (floats): ditto
8274
8275         * FloatList.[Ch] (FloatList): remove commented out float
8276         initialization.
8277         (erase): new function
8278
8279 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8280
8281         * MenuBackend.C (expandToc): fix crash when there is no document
8282         open
8283
8284 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8285
8286         * many files: Add insetwrap.
8287
8288 2002-09-09  John Levon  <levon@movementarian.org>
8289
8290         * text2.C: remove confusing and awkward depth wraparound
8291
8292 2002-09-09  John Levon  <levon@movementarian.org>
8293
8294         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8295
8296         * buffer.h:
8297         * buffer.C: remove getIncludeonlyList()
8298
8299         * paragraph.C:
8300         * lyxfunc.C: remove headers
8301
8302 2002-09-09  Juergen Vigna  <jug@sad.it>
8303
8304         * text.C (getColumnNearX): fix form Michael this is most
8305         probably a cut&paste bug.
8306
8307 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8308
8309         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8310
8311         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8312         references, ws changes.
8313
8314         * text2.C (init): update counters after init
8315         (insertParagraph): no need to set counter on idividual paragraphs.
8316         (setCounter): access the counters object in the textclass object
8317         on in the buffer object.
8318         (updateCounters): ditto
8319
8320         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8321         shared_ptr<Counters> to avoid loading counters.h in all
8322         compilation units.
8323         (LyXTextClass): initialize ctrs_
8324         (TextClassTags): add TC_COUNTER, and ...
8325         (Read): use it here.
8326         (CounterTags): new tags
8327         (readCounter): new function
8328         (counters): new funtion
8329         (defaultLayoutName): return a const reference
8330
8331         * counters.C (Counters): remove contructor
8332         (newCounter): remove a couple of unneeded statements.
8333         (newCounter): simplify a bit.
8334         (numberLabel): some small formatting changes.
8335
8336         * buffer.[Ch]: remove all traces of counters, move the Counters
8337         object to the LyXTextClass.
8338
8339 2002-09-06  Alain Castera  <castera@in2p3.fr>
8340
8341         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8342         package to set the horizontal alignment on fixed width columns.
8343
8344         * lyx_sty.C:
8345         * lyx_sty.h: added tabularnewline macro def.
8346
8347         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8348
8349 2002-09-06  John Levon  <levon@movementarian.org>
8350
8351         * LyXAction.C: tooltips for sub/superscript
8352
8353         * MenuBackend.C: a bit more verbose
8354
8355         * lyxfunc.C: tiny clean
8356
8357         * undo_funcs.C: document undo_frozen
8358
8359 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8360
8361         * counters.C (Counters): add missing algorithm counter.
8362
8363         * text2.C (setCounter): lookup the counter with layouts latexname
8364         instead of by section number.
8365         (setCounter): use a hackish way to lookup the correct enum
8366         counter.
8367         a float name->type change
8368         reset enum couners with counter name directly instead of depth value.
8369
8370         * counters.C (Counters): remove the push_backs, change to use the
8371         float type not the float name.
8372         (labelItem): remove unused string, float name->type change
8373
8374         * counters.h: don't include vector, loose the enums and sects vectors
8375
8376 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8377
8378         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8379         (Read): add float->TC_FLOAT to textclassTags
8380         (Read): and handle it in the switch
8381         (readFloat): new function
8382
8383         * FloatList.C (FloatList): comment out the hardcoded float
8384         definitions.
8385
8386         * lyxlayout.h: ws change.
8387
8388 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8389
8390         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8391
8392 2002-09-03  Angus Leeming  <leeming@lyx.org>
8393
8394         * BufferView_pimpl.h: qualified name is not allowed in member
8395         declaration: WorkArea & Pimpl::workarea() const;
8396
8397         * factory.C: added using std::endl directive.
8398
8399         * text3.C: added using std::find and std::vector directives.
8400
8401 2002-08-29  André Pönitz <poenitz@gmx.net>
8402
8403         * lyxtext.h:
8404         * text2.C: remove unused member number_of_rows
8405
8406         * Makefile.am:
8407         * BufferView2.C: remove file, move contents to...
8408         * BufferView.C: ... here
8409
8410         * BufferView_pimpl.C:
8411         * factory.C: move more inset creation to factory
8412
8413         * vspace.C: avoid direct usage of LyXText, ws changes
8414
8415         * BufferView.[Ch]:
8416                 don't provide direct access to WorkArea, use two simple
8417                 acessors haveSelction() and workHeight() instead
8418
8419
8420 2002-08-29  John Levon  <levon@movementarian.org>
8421
8422         * BufferView_pimpl.C (dispatch): do not continue when
8423           no buffer
8424
8425 2002-08-28  André Pönitz <poenitz@gmx.net>
8426
8427         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8428
8429         * BufferView.h:
8430         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8431
8432 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8433
8434         * buffer.C: increment LYX_FORMAT to 221
8435
8436         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8437         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8438
8439         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8440
8441         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8442
8443 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8444
8445         * factory.C (createInset): use LyXTextClass::floats
8446
8447         * MenuBackend.C (expandFloatListInsert):
8448         (expandFloatInsert):
8449         (expandToc):
8450
8451         * text2.C (setCounter):
8452
8453         * LaTeXFeatures.C (useFloat):
8454         (getFloatDefinitions):
8455
8456         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8457
8458         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8459         floatlist_, with accessor floats().
8460
8461         * FloatList.h: remove global FloatList
8462
8463 2002-08-26  André Pönitz <poenitz@gmx.net>
8464
8465         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8466
8467         * BufferView.h:
8468         * BufferView2.C:
8469         * BufferView_pimpl.C:
8470         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8471
8472 2002-08-25  John Levon  <levon@movementarian.org>
8473
8474         * LyXAction.C: fix margin note description
8475
8476 2002-08-24  John Levon  <levon@movementarian.org>
8477
8478         * buffer.C:
8479         * bufferlist.C:
8480         * bufferview_funcs.C:
8481         * lyxfont.C:
8482         * undo_funcs.C: cleanups
8483
8484         * lyxfunc.C: disable CUT/COPY when no selection
8485
8486 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8487
8488         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8489         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8490
8491         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8492         Add backward compatibility to "mono", "gray" and "no".
8493
8494 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8495
8496         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8497         (and file_format >= 200).
8498
8499 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8500
8501         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8502
8503 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8504
8505         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8506
8507 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8508
8509         * BufferView_pimpl.C:
8510         * LyXAction.C:
8511         * buffer.C:
8512         * commandtags.h:
8513         * lyxfunc.C:
8514         * paragraph.[Ch]:
8515         * text2.C:
8516         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8517         inset and code to make it  work with the paragraph code. The inset
8518         can be anywhere in the paragraph, but will only do the expected
8519         thing in LaTeX if the layout file contains the parameter line
8520                         OptionalArgs    1
8521         (or more generally, a nonzero value) for that layout.
8522
8523 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8524
8525         * paragraph.h: remove the declaration of undefined counters class
8526         function.
8527
8528 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8529
8530         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8531         Dr. Richard Hawkins.
8532
8533 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8534
8535         * paragraph_funcs.h: remove some unneeded includes
8536
8537         * text.C (backspace): pasteParagraph now in global scipe
8538
8539         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8540         (pasteSelection): ditto
8541
8542         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8543         * paragraph_funcs.C (pasteParagraph): ... here
8544
8545 2002-08-20  André Pönitz <poenitz@gmx.net>
8546
8547         * commandtags.h: new LFUNs for swapping/copying table row/colums
8548
8549         * LyXAction.C:
8550         * lyxfunc.C: support for new lfuns
8551
8552 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8553
8554         * tabular.C:
8555         * buffer.[Ch]: remove NO_COMPABILITY stuff
8556
8557 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8558
8559         * boost.C (throw_exception): new file, with helper function for
8560         boost compiled without exceptions.
8561
8562         * paragraph.h:
8563         * lyxlength.C:
8564         * buffer.C:
8565         * ParameterStruct.h:
8566         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8567
8568         * bufferlist.C (emergencyWriteAll): use boost bind
8569
8570         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8571
8572         * text.C: include paragraph_funcs.h
8573         (breakParagraph): breakParagraph is now in global scope
8574
8575         * paragraph_funcs.[Ch]: new files
8576
8577         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8578         global scope
8579
8580         * buffer.C: include paragraph_funcs.h
8581         (insertStringAsLines): breakParagraph is now in global scope
8582
8583         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8584         paragraph_funcs.C
8585
8586         * CutAndPaste.C: include paragraph_funcs.h
8587         (cutSelection): breakParagraphConservative is now in global scope
8588         (pasteSelection): ditto
8589
8590         * buffer.h: declare oprator== and operator!= for
8591         Buffer::inset_iterator
8592
8593         * bufferlist.C (emergencyWrite): don't use fmt(...)
8594
8595         * text3.C: add using std::endl
8596
8597         * BufferView.C (moveCursorUpdate): remove default arg
8598
8599 2002-08-20  André Pönitz <poenitz@gmx.net>
8600
8601         * buffer.[Ch]: move inline functions to .C
8602
8603         * BufferView2.C:
8604         * BufferView_pimpl.C:
8605         * text.C:
8606         * buffer.[Ch]: use improved inset_iterator
8607
8608         * buffer.C:
8609         * paragraph.[Ch]: write one paragraph at a time
8610
8611 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8612
8613         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8614         style if style is not specified.
8615
8616 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8617
8618         * text2.C (setCounter): when searching for right label for a
8619         caption, make sure to recurse to parent insets (so that a caption
8620         in a minipage in a figure float works) (bug #568)
8621
8622 2002-08-20  André Pönitz <poenitz@gmx.net>
8623
8624         * text3.C: new file for LyXText::dispatch() and helpers
8625
8626         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8627
8628         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8629
8630 2002-08-19  André Pönitz <poenitz@gmx.net>
8631
8632         * lyxtext.h:
8633         * text.C: new LyXText::dispatch()
8634
8635         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8636
8637 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8638
8639         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8640
8641         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8642         Hebrew text.
8643
8644 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8645
8646         * Makefile.am: use $(variables) instead of @substitutions@
8647
8648 2002-08-15  André Pönitz <poenitz@gmx.net>
8649
8650         * lyxfunc.C:
8651         * BufferView_pimpl.C: streamlining mathed <-> outer world
8652         interaction
8653
8654         * commandtags.h:
8655         * LyXAction.C: remove unused LFUN_MATH
8656
8657 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8658
8659         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8660
8661 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8662
8663         * paragraph.C (Paragraph): reformat a bit
8664         (cutIntoMinibuffer): use builtin InsetList function instad of
8665         doing it manually.
8666         (getInset): ditto
8667
8668         * buffer.C: include boost/bind.hpp, add using std::for_each
8669         (writeFileAscii): use ParagraphList iterators
8670         (validate): use for_each for validate traversal of paragraphs
8671         (getBibkeyList): use ParagraphList iterators
8672         (resizeInsets): use for_each to resizeInsetsLyXText for all
8673         paragraphs.
8674         (getParFromID): use ParagraphList iterators
8675
8676         * BufferView2.C (lockInset): use paragraph list and iterators
8677
8678 2002-08-14  John Levon  <levon@movementarian.org>
8679
8680         * lyxserver.C: remove spurious xforms include
8681
8682 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8683
8684         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8685
8686 2002-08-13  André Pönitz <poenitz@gmx.net>
8687
8688         * LyXAction.[Ch]:
8689         * lyxfunc.C: further cleaning
8690
8691 2002-08-13  André Pönitz <poenitz@gmx.net>
8692
8693         * funcrequest.h: new constructor
8694
8695         * funcrequest.C: move stuff here from .h
8696
8697         * Makefile.am:
8698         * BufferView_pimpl.C:
8699         * LyXAction.C:
8700         * toc.C:
8701         * lyxfunc.C: subsequent changes
8702
8703         * lyxfunc.h: new view() member function
8704
8705         * lyxfunc.C: subsequent changes
8706
8707 2002-08-13  Angus Leeming  <leeming@lyx.org>
8708
8709         * BufferView2.C:
8710         * BufferView_pimpl.C:
8711         * buffer.C:
8712         * converter.C:
8713         * importer.C:
8714         * lyxfunc.C:
8715         * lyxvc.C:
8716         * toc.C:
8717         * vc-backend.C:
8718         changes due to the changed LyXView interface that now returns references
8719         to member variables not pointers.
8720
8721 2002-08-13  Angus Leeming  <leeming@lyx.org>
8722
8723         * WordLangTuple (word, lang_code): return references to strings,
8724         not strings.
8725
8726         * BufferView.h:
8727         * SpellBase.h:
8728         * lyxtext.h: forward-declare WordLangTuple.
8729
8730         * BufferView2.C:
8731         * ispell.C:
8732         * pspell.C:
8733         * text.C: #include "WordLangTuple.h".
8734
8735         * lyxtext.h:
8736         * text.C: (selectNextWordToSpellcheck): constify return type.
8737
8738 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8739
8740         * buffer.C:
8741         * buffer.h:
8742         * lyxtext.h:
8743         * paragraph.C:
8744         * paragraph_pimpl.h:
8745         * text.C:
8746         * text2.C:
8747         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8748         suggested by Angus.
8749         Made updateCounter always count from start of buffer, and removed
8750         second argument (par).
8751         Reverted floats number display to '#'. Perhaps I'll try again when the
8752         code base is sanitized a bit.
8753
8754 2002-08-12  Angus Leeming  <leeming@lyx.org>
8755
8756         * buffer.[Ch] (getLabelList): constify.
8757
8758 2002-08-07  André Pönitz <poenitz@gmx.net>
8759
8760         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8761
8762         * funcrequest.h: extension to keep mouse (x,y) position
8763
8764 2002-08-12  Juergen Vigna  <jug@sad.it>
8765
8766         * BufferView2.C (insertErrors): forbid undo when inserting error
8767         insets.
8768
8769         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8770
8771 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8772
8773         * ParagraphList.[Ch]: new files
8774
8775         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8776
8777         * BufferView2.C (lockInset): ParagraphList changes
8778         * toc.C: ditto
8779         * text2.C: ditto
8780         * bufferlist.C: ditto
8781         * buffer.h: ditto
8782         * buffer.C: ditto
8783
8784 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8785
8786         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8787         unused class variable counter_,
8788
8789         * paragraph.[Ch] (getFirstCounter): delete unused function
8790
8791         * counters.C: include LAssert.h
8792         (reset): add a new function with no arg, change other version to
8793         not have def. arg and to not allow empty arg.
8794
8795         * text2.C (setCounter): remove empty arg from call to Counters::reset
8796
8797 2002-08-11  John Levon  <levon@movementarian.org>
8798
8799         * Makefile.am: add WordLangTuple.h
8800
8801 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8802
8803         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8804         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8805
8806         * insets/insettext.C: InsetList changes
8807
8808         * graphics/GraphicsSupport.C (operator()): InsetList changes
8809
8810         * toc.C (getTocList): InsetList changes
8811
8812         * paragraph_pimpl.[Ch]: InsetList changes
8813
8814         * paragraph.[Ch]: InsetList changes
8815
8816         * buffer.C (inset_iterator): InsetList changes
8817         (setParagraph): ditto
8818         * buffer.h (inset_iterator): ditto
8819         * iterators.C (operator++): ditto
8820         * iterators.h: ditto
8821
8822         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8823
8824         * InsetList.[Ch]: new files, most InsetList handling moved out of
8825         paragraph.C.
8826
8827         * BufferView2.C (removeAutoInsets): InsetList changes
8828         (lockInset): ditto
8829         (ChangeInsets): ditto
8830
8831 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8832
8833         * paragraph_pimpl.h (empty): new function
8834
8835         * paragraph.[Ch] (empty): new function
8836
8837         * other files: use the new Paragraph::empty function
8838
8839 2002-08-09  John Levon  <levon@movementarian.org>
8840
8841         * lyxtext.h: remove unused refresh_height
8842
8843 2002-08-09  John Levon  <levon@movementarian.org>
8844
8845         * Makefile.am:
8846         * sgml.h:
8847         * sgml.C:
8848         * buffer.C:
8849         * paragraph.h:
8850         * paragraph.C: move sgml char escaping out of paragraph
8851
8852         * paragraph.h:
8853         * paragraph.C: remove id setter
8854
8855         * buffer.C:
8856         * paragraph.C:
8857         * paragraph_pimpl.C: remove dead tex_code_break_column
8858
8859         * bufferview_funcs.C: small cleanup
8860
8861         * lyxfunc.C: remove dead proto
8862
8863         * lyxtext.h: make some stuff private. Remove some dead stuff.
8864
8865         * lyxgluelength.C: make as[LyX]String() readable
8866
8867 2002-08-08  John Levon  <levon@movementarian.org>
8868
8869         * LyXAction.h:
8870         * LyXAction.C:
8871         * MenuBackend.C:
8872         * ToolbarDefaults.C:
8873         * lyxfunc.C:
8874         * lyxrc.C:
8875         * toc.C: lyxaction cleanup
8876
8877 2002-08-08  John Levon  <levon@movementarian.org>
8878
8879         * BufferView2.C: small cleanup
8880
8881         * lyxfind.h:
8882         * lyxfind.C: move unnecessary header into the .C
8883
8884 2002-08-08  John Levon  <levon@movementarian.org>
8885
8886         * funcrequest.h: just tedious nonsense
8887
8888         * lyx_main.h:
8889         * lyx_main.C: cleanups
8890
8891         * buffer.C:
8892         * vspace.C: remove dead header lyx_main.h
8893
8894 2002-08-07  Angus Leeming  <leeming@lyx.org>
8895
8896         * Paragraph.[Ch]:
8897         * paragraph_pimpl.h:
8898         Forward declare class Counters in paragraph.h by moving the ctrs member
8899         variable into Paragraph::Pimpl.
8900         (counters): new method, returning a reference to pimpl_->ctrs.
8901
8902         * text2.C: ensuing changes.
8903
8904 2002-08-07  John Levon  <levon@movementarian.org>
8905
8906         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8907
8908         * BufferView_pimpl.C: announce X selection on double/triple
8909           click
8910
8911         * lyx_main.C: use correct bool in batch dispatch
8912
8913         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8914
8915 2002-08-07  André Pönitz <poenitz@gmx.net>
8916
8917         * funcrequest.h: new class to wrap a kb_action and its argument
8918
8919         * BufferView.[Ch]:
8920         * BufferView_pimpl[Ch]:
8921         * LaTeX.C:
8922         * LyXAction.[Ch]:
8923         * lyxfunc.[Ch]:
8924         * lyxrc.C: subsequent changes
8925
8926
8927 2002-08-07  John Levon  <levon@movementarian.org>
8928
8929         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8930           document options change.
8931
8932 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8933
8934         * counters.[Ch]
8935         * text2.C
8936         * paragraph.[Ch]
8937         * makefile.am: move counters functionality over from
8938         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8939
8940 2002-08-06  John Levon  <levon@movementarian.org>
8941
8942         * WordLangTuple.h: new file for word + language code tuple
8943
8944         * SpellBase.h:
8945         * pspell.h:
8946         * pspell.C:
8947         * ispell.h:
8948         * ispell.C:
8949         * lyxtext.h:
8950         * text.C:
8951         * text2.C:
8952         * BufferView.h:
8953         * BufferView2.C: use WordLangTuple
8954
8955         * layout.h:
8956         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8957
8958 2002-08-06  John Levon  <levon@movementarian.org>
8959
8960         * lyx_main.C: fix cmdline batch handling
8961
8962 2002-08-06  André Pönitz <poenitz@gmx.net>
8963
8964         * lyxrc.C: set default for show_banner to true
8965
8966 2002-08-06  John Levon  <levon@movementarian.org>
8967
8968         * pspell.C: fix a crash, and allow new aspell to work
8969
8970 2002-08-06  John Levon  <levon@movementarian.org>
8971
8972         * lyxfunc.C:
8973         * kbmap.C: small cleanup
8974
8975         * vspace.h:
8976         * vspace.C: add const
8977
8978 2002-08-05  John Levon  <levon@movementarian.org>
8979
8980         * LyXAction.C: back to tabular-insert
8981
8982 2002-08-04  John Levon  <levon@movementarian.org>
8983
8984         * BufferView.h:
8985         * BufferView.C: cosmetic change
8986
8987         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8988
8989         * bufferlist.C:
8990         * buffer.h:
8991         * buffer.C:
8992         * lyxcb.h:
8993         * lyxcb.C:
8994         * lyxserver.C:
8995         * lyxvc.C:
8996         * vc-backend.C:
8997         * BufferView2.C: purge all "Lyx" not "LyX" strings
8998
8999         * lyxcursor.h:
9000         * lyxcursor.C: attempt to add some documentation
9001
9002         * lyxfunc.C:
9003         * commandtags.h:
9004         * LyXAction.C:
9005         * ToolbarDefaults.C:
9006         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
9007           merge with LFUN_TABULAR_INSERT
9008
9009         * Makefile.am:
9010         * SpellBase.h:
9011         * ispell.h:
9012         * ispell.C:
9013         * pspell.h:
9014         * pspell.C: split up i/pspell implementations into separate
9015           files, many cleanups
9016
9017         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
9018
9019         * text2.C: some cleanup
9020
9021         * lyxfunc.C: don't check for isp_command == "none" any more, it
9022           didn't make any sense
9023
9024 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
9025
9026         * counters.[Ch]
9027         * text2.C
9028         * paragraph.[Ch]
9029         * makefile.am: move counters functionality over
9030         from text2.C/paragraph.[Ch] to counters.[Ch], and
9031         make proper C++.
9032 2002-08-02  John Levon  <levon@movementarian.org>
9033
9034         * buffer.C: s/lyxconvert/lyx2lyx/
9035
9036 2002-08-02  Angus Leeming  <leeming@lyx.org>
9037
9038         * lyxlex.C: revert John's change as it breaks reading of the user
9039         preamble.
9040
9041 2002-08-02  Angus Leeming  <leeming@lyx.org>
9042
9043         * importer.C (Import):
9044         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
9045         changes due to LyXView::view() now returning a boost::shared_ptr.
9046
9047 2002-08-02  John Levon  <levon@movementarian.org>
9048
9049         * lyxlex.C: small cleanup
9050
9051 2002-08-02  John Levon  <levon@movementarian.org>
9052
9053         * text2.C (status): small cleanup, no logic change
9054
9055 2002-08-01  John Levon  <levon@movementarian.org>
9056
9057         * buffer.h:
9058         * buffer.C (writeFile): don't output alerts, caller
9059           handles this
9060
9061         * bufferlist.C:
9062         * lyx_cb.C: from above
9063
9064         * lyxfunc.C: allow to open non-existent files
9065
9066 2002-07-31  John Levon  <levon@movementarian.org>
9067
9068         * lyxserver.C: don't let incidental errors get
9069           in the way (errno)
9070
9071 2002-07-30  John Levon  <levon@movementarian.org>
9072
9073         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
9074
9075 2002-07-30  John Levon  <levon@movementarian.org>
9076
9077         * lyxserver.h:
9078         * lyxserver.C: remove I/O callback too
9079
9080 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9081
9082         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
9083         log.
9084
9085 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9086
9087         * many files: strip,frontStrip -> trim,ltrim,rtrim
9088
9089 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
9090
9091         * PrinterParams.h: remove extern containsOnly, and include
9092         support/lstrings.h instead.
9093
9094         * LaTeX.C (scanAuxFile): modify because of strip changes
9095         (deplog): ditto
9096         * buffer.C (makeLaTeXFile): ditto
9097         * bufferparams.C (writeFile): ditt
9098         * lyxfont.C (stateText): ditto
9099         * lyxserver.C (read_ready): ditto
9100         * vc-backend.C (scanMaster): ditto
9101
9102         * BufferView_pimpl.h: ws changes
9103
9104         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
9105
9106 2002-07-26  André Pönitz <poenitz@gmx.net>
9107
9108         * kb_sequence.C: remove unnedred usings
9109
9110 2002-07-26  Juergen Vigna  <jug@sad.it>
9111
9112         * lyxfind.C (LyXReplace): we have to check better if the returned
9113         text is not of theLockingInset()->getLockingInset().
9114
9115 2002-07-25  Juergen Vigna  <jug@sad.it>
9116
9117         * lyxfind.C (LyXReplace): don't replace if we don't get the
9118         right LyXText.
9119
9120         * undo_funcs.C (createUndo): remove debugging code.
9121
9122 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
9123
9124         * buffer.C (parseSingleLyXformat2Token): Use default placement
9125         when reading old floats.
9126
9127         * FloatList.C (FloatList): Change the default placement of figure
9128         and tables to "tbp".
9129
9130 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
9131
9132         * MenuBackend.C: using std::max
9133
9134 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9135
9136         * MenuBackend.C (expandToc):
9137         (expandToc2): code moved from xforms menu frontend. It is now
9138         generic and TOCs are transparent to menu frontends.
9139
9140 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9141
9142         * toc.C (getTocList): protect against buf=0
9143
9144         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
9145         Menu as first parameter. Now, this calls itself recursively to
9146         expand a whole tree (this will be useful for TOC handling)
9147         (expandFloatInsert): remove 'wide' version of floats
9148
9149         * MenuBackend.h (submenuname): returns the name of the submenu.
9150         (submenu): returns the submenu itself, provided it has been
9151         created by MenuBackend::expand
9152
9153 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9154
9155         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
9156         insets which have noFontChange == true. (bug #172)
9157
9158 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9159
9160         * BufferView_pimpl.C: add connection objects and use them...
9161         (Pimpl): here.
9162
9163 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9164
9165         * MenuBackend.C (expandLastfiles):
9166         (expandDocuments):
9167         (expandFormats):
9168         (expandFloatListInsert):
9169         (expandFloatInsert):
9170         (expand): split expand in parts
9171
9172 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9173
9174         * lyx_gui.C: use lyx_gui::exit()
9175
9176 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9177
9178         * LyXAction.C: show the failing pseudo action
9179
9180 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
9181
9182         * buffer.C (readFile): Run the lyxconvert script in order to read
9183         old files.
9184
9185 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9186
9187         * LyXAction.C:
9188         * commandtags.h:
9189         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
9190
9191 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9192
9193         * LyXAction.C:
9194         * commandtags.h:
9195         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
9196
9197 2002-07-22  Herbert Voss  <voss@lyx.org>
9198
9199         * lengthcommon.C:
9200         * lyxlength.[Ch]: add support for the vertical lengths
9201
9202 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
9203
9204         * toc.[Ch]: std:: fixes
9205
9206 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9207
9208         * lyxrc.C: do not include lyx_main.h
9209
9210         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9211         for layouts
9212
9213         * lyxrc.C:
9214         * encoding.C:
9215         * bufferlist.C:
9216         * BufferView2.C: include "lyxlex.h"
9217
9218         * tabular.h:
9219         * bufferparams.h: do not #include "lyxlex.h"
9220
9221         * lyxtextclasslist.C (Add): remove method
9222         (classlist): renamed to classlist_
9223
9224         * paragraph_pimpl.C:
9225         * paragraph.C:
9226         * text2.C:
9227         * CutAndPaste.C:
9228         * bufferview_funcs.C:
9229         * bufferlist.C:
9230         * text.C:
9231         * LaTeXFeatures.C:
9232         * buffer.C:
9233         * toc.C (getTocList): use BufferParams::getLyXTextClass
9234
9235         * toc.C (getTocList): use InsetFloat::addToToc
9236
9237         * toc.[Ch]: new files, containing helper functions to handle table
9238         of contents
9239
9240         * lyxfunc.C (dispatch): no need to remove spaces around command
9241         given as a string
9242         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9243         first command of the sequence; it is not very clever, but I do not
9244         have a better idea, actually
9245
9246         * LyXAction.C (LookupFunc): make sure to remove space at the
9247         beginning and end of the command
9248
9249 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9250
9251         * MenuBackend.C (getMenubar): new method: return the menubar of
9252         this menu set
9253         (read): treat differently reading of menu and menubar (in
9254         particular, the menubar has no name now)
9255         (Menu::menubar): remove
9256
9257         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9258         saving is finished
9259
9260 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9261
9262         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9263         a bibitem inset in a RTL paragraph.
9264
9265 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9266
9267         * paragraph_pimpl.C: constify
9268
9269         * BufferView_pimpl.C:
9270         * LaTeX.C:
9271         * lyxfunc.C: fix dispatch in a nicer way
9272
9273 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9274
9275         * lyxfunc.C (dispatch):
9276         * BufferView_pimpl.C:
9277         * BufferView_pimpl.h:
9278         * BufferView.C:
9279         * BufferView.h: rename Dispatch() to dispatch()
9280
9281         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9282
9283         * lyxlayout.C (Read): honor DependsOn tag
9284
9285         * lyxlayout.[Ch] (depends_on): new method
9286
9287         * version.C.in: update lyx_docversion
9288
9289         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9290
9291         * paragraph.C (validate): remove from here...
9292         * paragraph_pimpl.C (validate): ... and move here
9293         (isTextAt): make it const
9294
9295         * buffer.C (getLists): ws cleanup
9296
9297 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9298
9299         * language.C (read): Use iso8859-1 encoding in latex_lang
9300         (this prevents LyX from crashing when using iso10646-1 encoding).
9301
9302 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9303
9304         * text2.C (toggleInset): if cursor is inside an inset, close the
9305         inset and leave cursor _after_ it
9306
9307 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9308
9309         * lyxfunc.C: move minibuffer completion handling out of here
9310
9311 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9312
9313         * BufferView_pimpl.C:
9314         * LaTeX.C: fix dispatch calls
9315
9316 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9317
9318         * text.C (drawChars): Fix Arabic text rendering.
9319
9320 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9321
9322         * LyXAction.C:
9323         * commandtags.h:
9324         * lyxfunc.C: remove message-push/pop
9325
9326         * lyxserver.C:
9327         * lyxfunc.h:
9328         * lyxfunc.C: rationalise some code by removing verboseDispatch
9329           in favour of a bool argument to dispatch()
9330
9331 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9332
9333         * lyx_main.C (init): make sure to read symlinks as absolute paths
9334
9335 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9336
9337         * lyxfunc.h:
9338         * lyxfunc.C: no need for commandshortcut to be a member
9339
9340 2002-07-15  André Pönitz <poenitz@gmx.net>
9341
9342         * converter.C: add support for $$s (scripts from lib/scripts dir)
9343         * lyx_main.C: white space
9344
9345 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9346
9347         * bufferlist.C:
9348         * lyxrc.h:
9349         * lyxrc.C: remove second exit confirmation
9350
9351 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9352
9353         * BufferView.h:
9354         * BufferView.C:
9355         * BufferView2.C:
9356         * BufferView_pimpl.h:
9357         * BufferView_pimpl.C:
9358         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9359
9360 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9361
9362         * MenuBackend.C (expand): add numeric shortcuts to document menu
9363
9364         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9365
9366 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9367
9368         * lyxfont.C (setLyXFamily):
9369         (setLyXSeries):
9370         (setLyXShape):
9371         (setLyXSize):
9372         (setLyXMisc):
9373         (lyxRead):
9374         * debug.C (value):
9375         * buffer.C (asciiParagraph): use ascii_lowercase
9376
9377 2002-07-15  Mike Fabian  <mfabian@suse.de>
9378
9379         * lyxlex_pimpl.C (search_kw):
9380         * lyxlex.C (getLongString):
9381         * converter.h (operator<):
9382         * converter.C (operator<):
9383         * buffer.C (parseSingleLyXformat2Token):
9384         (asciiParagraph):
9385         * ToolbarDefaults.C (read):
9386         * MenuBackend.C (checkShortcuts):
9387         (read):
9388         * LColor.C (getFromGUIName):
9389         (getFromLyXName): use the compare_ascii_no_case instead of
9390         compare_no_case, because in turkish, 'i' is not the lowercase
9391         version of 'I', and thus turkish locale breaks parsing of tags.
9392
9393 2002-07-16  Angus Leeming  <leeming@lyx.org>
9394
9395         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9396         now takes a Buffer const & argument.
9397
9398 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9399
9400         * BufferView.C (resize): check there's a buffer to resize
9401
9402 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9403
9404         * lyxfunc.C: remove dead code
9405
9406         * lyxserver.h:
9407         * lyxserver.C: use lyx_guii::set_read_callback
9408
9409 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9410
9411         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9412         an inset in a RTL paragraph.
9413
9414 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9415
9416         * lyxfunc.C: repaint after a font size update
9417
9418 2002-07-15  André Pönitz <poenitz@gmx.net>
9419
9420         * lyxlength.C: inBP should be able to return negative values
9421
9422 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9423
9424         * lyxfunc.C: use lyx_gui::update_fonts()
9425
9426 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9427
9428         * lyxfunc.C: use lyx_gui::update_color()
9429
9430 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9431
9432         * bufferlist.C:
9433         * lyxfunc.h:
9434         * lyxfunc.C:
9435         * lyxrc.h:
9436         * lyxrc.C: remove file->new asks for name option, and let
9437           buffer-new take an argument
9438
9439 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9440
9441         * BufferView_pimpl.C: remove unneeded extra repaint()
9442
9443 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9444
9445         * LyXAction.C: allow command-sequence with NoBuffer
9446
9447         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9448
9449 2002-07-10  Angus Leeming  <leeming@lyx.org>
9450
9451         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9452
9453 2002-07-09  Angus Leeming  <leeming@lyx.org>
9454
9455         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9456
9457 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9458
9459         * lengthcommon.h: whitespace
9460
9461         * lyxfunc.C: update scrollbar after goto paragraph
9462
9463         * lyxtext.h: factor out page break drawing, and fix it so
9464           page break/added space paints as selected nicely
9465
9466 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9467
9468         * BufferView_pimpl.C: add FIXMEs, clean up a little
9469
9470 2002-07-09  André Pönitz <poenitz@gmx.net>
9471
9472         * lyxfont.[Ch]: support for wasy symbols
9473
9474 2002-07-08  André Pönitz <poenitz@gmx.net>
9475
9476         * BufferView_pimpl.C: apply John's patch for #93.
9477
9478 2002-07-05  Angus Leeming  <leeming@lyx.org>
9479
9480         * BufferView_pimpl.C (buffer): generate previews if desired.
9481
9482         * LColor.h: add "preview" to the color enum.
9483
9484         * LColor.C (LColor): add a corresponding entry to the items array.
9485
9486         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9487         with this buffer.
9488
9489 2002-07-05  Angus Leeming  <leeming@lyx.org>
9490
9491         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9492         The body of the code is now in the method that is passed an ostream &
9493         rather than a file name.
9494         Pass an additional only_preamble parameter, useful for the forthcoming
9495         preview stuff.
9496
9497 2002-07-03  André Pönitz <poenitz@gmx.net>
9498
9499         * lyxfunc.C: simplify getStatus() a bit for math stuff
9500
9501 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9502
9503         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9504
9505 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9506
9507         * text.C (changeRegionCase): do not change case of all the
9508         document when region ends at paragraph end (bug #461)
9509
9510 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9511
9512         * paragraph.C (startTeXParParams):
9513         (endTeXParParams): add \protect when necessary
9514
9515 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9516
9517         * BufferView_pimpl.C (workAreaExpose): remove warning
9518
9519 2002-06-27  Angus Leeming  <leeming@lyx.org>
9520
9521         * Makefile.am: add lyxlayout_ptr_fwd.h.
9522
9523 2002-06-26  André Pönitz <poenitz@gmx.net>
9524
9525         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9526
9527 2002-06-25  Angus Leeming  <leeming@lyx.org>
9528
9529         * lyxfunc.C (dispatch): Comment out the call to
9530         grfx::GCache::changeDisplay. The method no longer exists now that the
9531         pixmap generation part of the graphics loader has been moved into
9532         InsetGraphics.
9533
9534 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9535
9536         * text2.C: layout as layout
9537
9538         * text.C: layout as layout
9539
9540         * tabular.C (OldFormatRead): layout as layout
9541
9542         * paragraph_pimpl.C (TeXDeeper): layout as layout
9543         (realizeFont): layout as layout
9544
9545         * paragraph.C (writeFile): layout as layout
9546         (validate): layout as layout
9547         (getFont): layout as layout
9548         (getLabelFont): layout as layout
9549         (getLayoutFont): layout as layout
9550         (breakParagraph): layout as layout
9551         (stripLeadingSpaces): layout as layout
9552         (getEndLabel): layout as layout
9553         (getMaxDepthAfter): layout as layout
9554         (applyLayout): layout as layout
9555         (TeXOnePar): layout as layout
9556         (simpleTeXOnePar): layout as layout
9557         (TeXEnvironment): layout as layout
9558         (layout): layout as layout
9559         (layout): layout as layout
9560
9561         * lyxtextclass.C (compare_name): new functor to work with
9562         shared_ptr, layout as layout
9563         (Read): layout as layout
9564         (hasLayout): layout as layout
9565         (operator): layout as layout
9566         (delete_layout): layout as layout
9567         (defaultLayout): layout as layout
9568
9569         * lyxlayout_ptr_fwd.h: new file
9570
9571         * lyxlayout.C (Read): layout as layout
9572
9573         * lyx_cb.C (MenuInsertLabel): layout as layout
9574
9575         * bufferlist.C (newFile): layout as layout
9576
9577         * buffer.C (readLyXformat2): layout as layout
9578         (parseSingleLyXformat2Token): layout as layout
9579         (insertStringAsLines): layout as layout
9580         (asciiParagraph): layout as layout
9581         (latexParagraphs): layout as layout
9582         (makeLinuxDocFile): layout as layout
9583         (simpleLinuxDocOnePar): layout as layout
9584         (makeDocBookFile): layout as layout
9585         (simpleDocBookOnePar): layout as layout
9586         (getLists): layout as layout
9587
9588         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9589
9590         * CutAndPaste.C (cutSelection): layout as layout
9591         (pasteSelection): layout as layout
9592         (SwitchLayoutsBetweenClasses): layout as layout
9593
9594         * BufferView_pimpl.C (Dispatch): layout as layout
9595         (smartQuote): layout as layout
9596
9597         * BufferView2.C (unlockInset): layout as layout
9598
9599 2002-06-24  André Pönitz <poenitz@gmx.net>
9600
9601         * lyxfunc.C: fix #487
9602
9603 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9604
9605         * lyxrc.h:
9606         * lyxrc.C:
9607         * lyxfunc.C: remove display_shortcuts, show_banner
9608
9609 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9610
9611         * Buffer_pimpl.C: oops, update on resize
9612
9613 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9614
9615         * buffer.C:
9616         * converter.C:
9617         * exporter.C:
9618         * lyxfunc.C:
9619         * BufferView.h:
9620         * BufferView.C: use repaint()
9621
9622         * BufferView_pimpl.h:
9623         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9624           as it's a clearer description. Remove superfluous
9625           redraws.
9626
9627 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9628
9629         * text.C: fix bug 488. Not ideal, but getting
9630           getWord() to work properly for the insets that
9631           matter is more difficult ...
9632
9633 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9634
9635         * BufferView_pimpl.C:
9636         * LyXAction.C:
9637         * commandtags.h:
9638         * lyxfunc.C: remove the six million index lyxfuncs to just
9639           one, and DTRT (bug 458)
9640
9641 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9642
9643         * BufferView.h:
9644         * BufferView.C:
9645         * BufferView_pimpl.h:
9646         * BufferView_pimpl.C: clean up resize() stuff,
9647           and unnecessary updateScreen()s
9648
9649 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9650
9651         * BufferView.h:
9652         * BufferView.C:
9653         * BufferView_pimpl.h:
9654         * BufferView_pimpl.C:
9655         * lyxfind.h:
9656         * lyxfind.C:
9657         * minibuffer.C: remove focus management of workarea,
9658           not needed. Use screen's greyOut()
9659
9660 2002-06-17  Herbert Voss  <voss@lyx.org>
9661
9662         * converter.C: (convert) do not post a message, when converting
9663         fails, let the calling function decide what to do in this case
9664
9665 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9666
9667         * lyxfunc.C: tidy up a little
9668
9669 2002-06-16    <alstrup@diku.dk>
9670
9671         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9672         Got rid of FORMS_H_LOCATION include. Now we are
9673         GUII.
9674
9675 2002-06-15  LyX Development team  <lyx@rilke>
9676
9677         * buffer.[Ch] (sgmlOpenTag):
9678         (sgmlCloseTag): Added support for avoiding pernicious mixed
9679         content. Return number of lines written.
9680
9681         (makeLinuxDocFile):
9682         (makeDocBookFile): Fixed calls to sgml*Tag.
9683         Simple white space clean.
9684
9685         (simpleDocBookOnePar): Simple white space clean.
9686
9687         * tabular.[Ch] (docBook): Renamed to docbook and got another
9688         argument to related with the pernicious mixed content.
9689
9690         (docbookRow): Fixed calls for docbook inset method.
9691
9692 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9693
9694         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9695         so it's X11 independent.
9696
9697         * kb*.[Ch]: ditto.
9698
9699         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9700
9701 2002-06-15  Lyx Development team  <lyx@electronia>
9702
9703         * intl.h: Renamed getTrans to getTransManager.
9704
9705 2002-06-14  Angus Leeming  <leeming@lyx.org>
9706
9707         * Makefile.am: nuke forgotten stl_string_fwd.h.
9708
9709 2002-06-12  Angus Leeming  <leeming@lyx.org>
9710
9711         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9712
9713 2002-06-13  Angus Leeming  <leeming@lyx.org>
9714
9715         * LaTeX.C:
9716         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9717
9718 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9719
9720         * kbmap.C (getiso): add support for cyrillic and greek
9721
9722 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9723
9724         * BufferView.h:
9725         * BufferView.C:
9726         * BufferView_pimpl.h:
9727         * BufferView_pimpl.C: move bogus scrolling logic
9728           to xforms
9729
9730 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9731
9732         * lyxfunc.C:
9733         * BufferView_pimpl.C: view->resize() change
9734
9735 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9736
9737         * BufferView_pimpl.C: topCursorVisible
9738           prototype change
9739
9740 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9741
9742         * Makefile.am:
9743         * lyx_gui.h:
9744         * lyx_gui.C: move to frontends/
9745
9746         * main.C:
9747         * lyx_main.h:
9748         * lyx_main.C: changes from above
9749
9750 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9751
9752         * intl.C:
9753         * intl.h:
9754         * kbmap.C:
9755         * kbsequence.C:
9756         * lyx_cb.C:
9757         * lyx_main.C: minor tidy
9758
9759 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9760
9761         * BufferView_pimpl.h:
9762         * BufferView_pimpl.C:
9763         * BufferView.h:
9764         * BufferView.C: make painter() const,
9765           remove dead code
9766
9767         * BufferView2.C: use screen() accessor
9768
9769         * lyx_main.h:
9770         * lyx_main.C: some minor cleanup
9771
9772 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9773
9774         * BufferView_pimpl.h:
9775         * BufferView_pimpl.C: remove enter/leaveView,
9776           use workHeight()
9777
9778 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9779
9780         * BufferView.h:
9781         * BufferView.C:
9782         * BufferView2.C:
9783         * BufferView_pimpl.h:
9784         * BufferView_pimpl.C: only construct screen once,
9785           rename
9786
9787         * lyxrc.C: remove pointless comment
9788
9789 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9790
9791         * BufferView.h:
9792         * BufferView.C: remove active() and belowMouse()
9793
9794         * BufferView_pimpl.h:
9795         * BufferView_pimpl.C: use workarea() not workarea_,
9796           and make it use a scoped_ptr instead
9797
9798 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9799
9800         * lyx_gui.C: add debug message on BadWindow
9801
9802 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9803
9804         * sp_spell.C: fdopen is not part of the C++ standard.
9805
9806         * paragraph.C (InsetIterator): use >= instead of ==
9807
9808 2002-06-07  Angus Leeming  <leeming@lyx.org>
9809
9810         Fixes needed to compile with Compaq cxx 6.5.
9811         * BufferView_pimpl.C:
9812         * DepTable.C:
9813         * buffer.C:
9814         * converter.C:
9815         * encoding.C:
9816         * lyx_gui.C:
9817         * lyx_main.C:
9818         * lyxtextclasslist.C:
9819         * minibuffer.C:
9820         * sp_spell.C:
9821         * tabular_funcs.C:
9822         * vc-backend.C:
9823         all c-library variables have been moved into namespace std. Wrap
9824         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9825
9826         * lyxlength.C:
9827         * tabular-old.C:
9828         * tabular.C:
9829         Add a using std::abs declaration.
9830
9831         * kbmap.h (modifier_pair):
9832         * paragraph.h (InsetTable, InsetList):
9833         * lyxfont.h (FontBits):
9834         type definition made public.
9835
9836         * bufferlist.C (emergencyWriteAll): the compiler complains that
9837         there is more than one possible lyx::class_fun template to choose from.
9838         I re-named the void specialisation as lyx::void_class_fun.
9839
9840         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9841
9842         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9843         the compiler is is unable to find tostr in write_attribute.
9844
9845 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9846
9847         * buffer.C (sgmlError): hide #warning
9848
9849 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9850
9851         * xtl/*: get rid of xtl, which is not in use anyway
9852
9853         * LyXAction.C (init):
9854         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9855         were unimplemented xtl experimentation
9856
9857 2002-06-04  André Pönitz <poenitz@gmx.net>
9858
9859         * lyxfunc.C: disable array operation on simple formulae
9860
9861 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9862
9863         * converter.C: constify a bit
9864
9865 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9866
9867         * lyx_gui.C: check xforms version correctly
9868
9869 2002-04-30  Herbert Voss  <voss@lyx.org>
9870
9871         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9872         "keep" option
9873
9874 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9875
9876         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9877           attempt to register it with a VCS)
9878
9879 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9880
9881         * lyx_main.C (init): honor variables LYX_DIR_13x and
9882         LYX_USERDIR_13x
9883
9884 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9885
9886         * buffer.h:
9887         * buffer.C:
9888         * lyx_main.C: fix a crash on bad command line,
9889           and give a useful exit status on error
9890
9891         * lyxfunc.C (doImport): allow -i lyx to work
9892
9893 2002-03-30  André Pönitz <poenitz@gmx.net>
9894
9895         * lyxfunc.C: mathed font changes
9896
9897 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9898
9899         * LaTeX.C:
9900         * importer.h:
9901         * importer.C:
9902         * lyx_sty.h:
9903         * lyx_sty.C:
9904         * lyxlex.C:
9905         * lyxrow.h:
9906         * lyxtext.h:
9907         * paragraph.h:
9908         * paragraph.C:
9909         * texrow.h:
9910         * texrow.C:
9911         * text.C:
9912         * trans_mgr.h: srcdocs, and some minor cleanups
9913
9914 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9915
9916         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9917         call getFont all the time)
9918
9919 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9920
9921         * switch from SigC signals to boost::signals
9922
9923 2002-05-29  André Pönitz <poenitz@gmx.net>
9924
9925         * paragraph_pimpl.C (getChar): don't call size() too often...
9926
9927 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9928
9929         * paragraph_pimpl.C (insertChar): do not try to update tables when
9930         appending (pos == size())
9931
9932         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9933         in order to reduce drastically the number of comparisons needed to
9934         parse a large document
9935
9936 2002-05-29  André Pönitz <poenitz@gmx.net>
9937
9938         * text.C:
9939         * text2.C:
9940         * lyxtextclass.C:
9941         * sp_pspell.h:
9942         * textclasslist.[Ch]:
9943         * sp_ispell.h: whitespace change
9944
9945 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9946
9947         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9948         lyxaction directly now.
9949
9950 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9951
9952         * trans.C:
9953         * lyxfont.C:
9954         * lyxvc.C: remove unused headers
9955
9956 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9957
9958         * Makefile.am:
9959         * buffer.h:
9960         * undostack.h:
9961         * undostack.C:
9962         * undo_funcs.h:
9963         * undo_funcs.C: some cleanups. Use shared_ptr
9964           and a template for the undo stacks.
9965
9966 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9967
9968         * BufferView_pimpl.h:
9969         * BufferView_pimpl.C:
9970         * kbmap.h:
9971         * kbmap.C:
9972         * kbsequence.h:
9973         * kbsequence.C:
9974         * lyxfunc.h:
9975         * lyxfunc.C:
9976         * text2.C: use key_state/mouse_state
9977
9978 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9979
9980         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9981         and LSubstring
9982
9983         * chset.C: change include order
9984         (loadFile): use boost regex and get rid of LRegex and LSubstring
9985
9986         * Makefile.am (BOOST_LIBS): new variable
9987         (lyx_LDADD): use it
9988
9989         * LaTeX.C: change include order.
9990         (scanAuxFile): use boost regex and get rid of LRegex and
9991         LSubstring
9992         (deplog): ditto
9993
9994 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9995
9996         * ColorHandler.h:
9997         * ColorHandler.C:
9998         * FontInfo.h:
9999         * FontInfo.C: moved to frontends/xforms/
10000
10001         * FontLoader.h:
10002         * FontLoader.C: moved into frontends for GUIIzation
10003
10004         * Makefile.am:
10005         * lyx_gui.C:
10006         * lyxfont.C:
10007         * lyxfunc.C: changes from above
10008
10009 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10010
10011         * LColor.C: remove spurious X include
10012
10013         * BufferView_pimpl.C:
10014         * Makefile.am:
10015         * font.h:
10016         * font.C:
10017         * text.C:
10018         * text2.C: move font metrics to frontends/
10019
10020 2002-05-24  Juergen Vigna  <jug@sad.it>
10021
10022         * undo_funcs.C (textHandleUndo): fix the cursor selection after
10023         setting the undo_cursor.
10024
10025         * ParagraphParameters.h: include local includes first.
10026
10027 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10028
10029         * BufferView_pimpl.C:
10030         * BufferView_pimpl.h:
10031         * Makefile.am:
10032         * WorkArea.h:
10033         * WorkArea.C:
10034         * screen.C: move WorkArea into frontends/
10035
10036         * lyxscreen.h:
10037         * screen.C:
10038         * text.C:
10039         * BufferView.C:
10040         * BufferView2.C: move LyXScreen into frontends/
10041
10042         * lyxlookup.h:
10043         * lyxlookup.C:
10044         * lyx_gui.C: move lyxlookup into frontends/xforms/
10045
10046 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10047
10048         * BufferView2.C:
10049         * BufferView_pimpl.C:
10050         * FontLoader.C:
10051         * LyXView.h:
10052         * LyXView.C:
10053         * Makefile.am:
10054         * WorkArea.C:
10055         * XFormsView.h:
10056         * XFormsView.C:
10057         * buffer.C:
10058         * bufferlist.C:
10059         * bufferview_funcs.C:
10060         * converter.C:
10061         * importer.C:
10062         * lyx_cb.C:
10063         * lyx_gui.C:
10064         * lyx_main.C:
10065         * lyx_find.C:
10066         * lyxfunc.C:
10067         * lyxvc.C:
10068         * minibuffer.C:
10069         * text.C:
10070         * text2.C:
10071         * trans.C:
10072         * vc-backend.C: move LyX/XFormsView into frontends/
10073
10074 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10075
10076         * Makefile.am:
10077         * PainterBase.C:
10078         * PainterBase.h:
10079         * Painter.C:
10080         * Painter.h:
10081         * WorkArea.C:
10082         * WorkArea.h:
10083         * screen.C:
10084         * tabular.C:
10085         * text.C:
10086         * text2.C: move Painter to frontends/
10087
10088 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10089
10090         * buffer.C: comment out some some code that depend upon lyx_format
10091         < 220
10092
10093         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
10094         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
10095
10096         * buffer.h (NO_COMPABILITY): turn off compability
10097
10098         * ColorHandler.C: include scoped_array.hpp
10099
10100         * font.C: Use more specific smart_ptr header.
10101         * Painter.C: ditto
10102         * gettext.C: ditto
10103         * ShareContainer.h: ditto
10104         * lyx_main.h: ditto
10105         * kbmap.h: ditto
10106         * FontInfo.h: ditto
10107         * BufferView_pimpl.h: ditto
10108         * ColorHandler.h: ditto
10109
10110         * kbmap.C (defkey): change call to shared_ptr::reset
10111
10112 2002-05-21  Juergen Vigna  <jug@sad.it>
10113
10114         * buffer.C (insertErtContents): fix to insert ert asis if it is
10115         non empty. Skip it completely if it contains only whitespaces.
10116
10117 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
10118
10119         * BufferView_pimpl.C:
10120         * BufferView2.C: clear selection on paste (bug 393)
10121
10122 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10123
10124         * DepTable.C: include ctime
10125
10126 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
10127
10128         * buffer.C (latexParagraphs): Add new argument (moving_arg).
10129
10130 2002-05-14  Juergen Vigna  <jug@sad.it>
10131
10132         * text.C (breakParagraph): fixed function to honor the keepempty
10133         layout in the right maner and also to permit the right breaking
10134         algorithm on empty or non empyt keepempty paragraphs.
10135
10136         * paragraph.C (breakParagraph): we have to check also if the par
10137         is really empty (!size()) for isempty otherwise we do the wrong
10138         paragraph break.
10139
10140 2002-05-10  Juergen Vigna  <jug@sad.it>
10141
10142         * buffer.[Ch] : The following are only changes to the ert
10143         compatibility read reading old LaTeX layout and font stuff and
10144         convert it to ERTInsets.
10145
10146         * buffer.h: added isErtInset().
10147
10148         * buffer.C (struct ErtComp): add a fromlayout bool to check
10149         if we're inside a LaTeX layout.
10150         (isErtInset): new helper function.
10151         (insertErtContents): look for other ert insets before this one
10152         and insert the contents there, so that we don't have subsequent
10153         ERT insets with nothing between them. This way we create only one
10154         inset with multiple paragraphs. Also check if we don't insert only
10155         spaces ' ' as they are ignored anyway afterwards in the .tex file
10156         so if we have only spaces we will ignore this latex part in the
10157         new file.
10158         (parseSingleLyXformat2Token \\layout): better compatibility when
10159         reading layout-latex stuff.
10160         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
10161         language tag.
10162         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
10163         stuff after reading the inset only get the information back from
10164         the stack.
10165
10166 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
10167
10168         * buffer.C (makeLaTeXFile): Put language options after loading babel.
10169
10170         * LaTeXFeatures.C (getBabelOptions): New method.
10171
10172 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10173
10174         * BufferView_pimpl.C (Dispatch): work around missing argument for
10175         'layout'
10176
10177 2002-05-08  Juergen Vigna  <jug@sad.it>
10178
10179         * text.C (leftMargin): handle paragraph leftindent.
10180
10181         * paragraph.C (writeFile): write the new \\leftindent tag.
10182         (validate): handle leftindent code.
10183         (TeXEnvironment): handle paragraphleftindent code again.
10184
10185         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
10186
10187         * buffer.C (parseSingleLyXformat2Token): added compatibility code
10188         for paragrap_extra indent code and new token \\leftindent.
10189         (latexParagraphs): handle the leftindent as environment.
10190
10191         * ParameterStruct.h: added leftindent support.
10192
10193         * ParagraphParameters.C (leftIndent): added support functions for
10194         the paragraph left indent.
10195
10196         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
10197         more appropriate.
10198
10199 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
10200
10201         * paragraph.C (isRightToLeftPar): Return false for a paragraph
10202         inside insetERT.
10203
10204         * text.C (computeBidiTables): No bidi in insetERT.
10205
10206         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10207         in RTL documents.
10208
10209 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10210
10211         * version.C.in: pre 5
10212
10213 2002-05-02  José Matos  <jamatos@fep.up.pt>
10214         * buffer.C (makeDocBookFile): white space changes, add newline to
10215         command styles.
10216         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10217
10218         * tabular.C (docBook): fix typo.
10219
10220 2002-05-03  Juergen Vigna  <jug@sad.it>
10221
10222         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10223         change in LyXText as we can not be sure it was not freed.
10224         (drawOneRow): remove unused code.
10225
10226         * text.C (drawInset): redo the calculation of the need_break_row as
10227         it could have a row which was already freed.
10228         (draw): look at the return value of drawInset and return false if
10229         it also returned false.
10230         (paintRowText): look at the return value of draw and return false if
10231         it also returned false.
10232
10233         * lyxtext.h: added bool return type to drawInset() and draw() so that
10234         if we have a change in the row so that the rowbreak has to be redone
10235         we abort drawing as it will be called again.
10236
10237 2002-05-02  Juergen Vigna  <jug@sad.it>
10238
10239         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10240         a change in the maintext also if we're inside an inset.
10241         (Dispatch): set the cursor again after a break line and after the
10242         screen has been updated as it could be we're in a different row.
10243
10244         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10245         to set the cursor behind the pargraph with > size().
10246         (setCursor): check also for the same paragraph when checking where
10247         to put the cursor if we have a NFR inset.
10248
10249         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10250         parts of layout read further up as it still was in the wrong
10251         position.
10252
10253 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10254
10255         * screen.C (drawFromTo): change sine fullRebreak always return
10256         true.
10257
10258         * buffer.C (parseSingleLyXformat2Token): reindent some
10259
10260         * BufferView_pimpl.C (update): change since fullRebreak always
10261         return true.
10262         (Dispatch): git rid of the last hardcoded "Standard"s.
10263
10264 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10265
10266         * text2.[Ch] (fullRebreak): make it return void now that we always
10267         returned true.
10268
10269 2002-04-30  Juergen Vigna  <jug@sad.it>
10270
10271         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10272         ert compatibility check for "latex" layout.
10273
10274 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10275
10276         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10277         minipages: use col% instead of p%, and also use the current font.
10278         (makeLaTeXFile): Fix use babel condition.
10279         (parseSingleLyXformat2Token): Correct font when reading old floats.
10280
10281 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10282
10283         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10284         inserting list of floats.
10285
10286 2002-04-25  Herbert Voss  <voss@lyx.org>
10287
10288         * MenuBackend.C (expand): don't add the graphics extensions to the
10289         export menu
10290
10291 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10292
10293         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10294         non-existing layout, do not complain if it was the default layout
10295         of the original class (bug #342)
10296
10297 2002-04-24  Juergen Vigna  <jug@sad.it>
10298
10299         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10300         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10301
10302 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10303
10304         * buffer.C (getBibkeyList): If using \bibliography, return the
10305         option field with the reference itself. Enables us to provide natbib
10306         support when using \bibliography.
10307
10308 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10309
10310         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10311
10312         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10313         natbib is provided by the LaTeX class.
10314
10315 2002-04-23  Juergen Vigna  <jug@sad.it>
10316
10317         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10318         Wakeup functions.
10319
10320         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10321
10322 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10323
10324         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10325
10326         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10327         ensuremath around textordmasculine, textordfeminine and
10328         textdegree.
10329
10330 2002-04-19  Juergen Vigna  <jug@sad.it>
10331
10332         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10333         reinitializing the buffer otherwise row-dimensions may be wrong.
10334         (update): reset also the selection cursors if they do exits otherwise
10335         their x/y positions may be wrong.
10336
10337         * text2.C (cursorDown): don't enter the inset if we came from a row
10338         above and are one row over the inset.
10339
10340         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10341         really leaving an inset.
10342
10343 2002-04-18  Juergen Vigna  <jug@sad.it>
10344
10345         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10346         of the selected paragraph does not have the selected layout also if
10347         the last one had!
10348
10349         * text2.C (setLayout): fixed bug which did not change last selected
10350         paragraph.
10351
10352         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10353         changed the read and substituted \\end_float with \\end_inset!
10354
10355         * BufferView_pimpl.C (cursorPrevious):
10356         (cursorNext): fixed to make it work with rows heigher than the work
10357         area without moving the cursor only the draw of the row.
10358         (workAreaMotionNotify): fix jumping over high rows.
10359
10360 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10361
10362         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10363         Ressler.
10364
10365 2002-04-16  Juergen Vigna  <jug@sad.it>
10366
10367         * text2.C (setCursor): set also the irow().
10368         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10369         (cursorUp):
10370         (cursorDown): support for locking an inset if the x_fix value goes
10371         inside it. That way I can transverse insets too with cursor up/down.
10372
10373         * lyxrow.h: added irow helper function same as other (i) functions.
10374
10375         * BufferView_pimpl.C (cursorPrevious):
10376         (cursorNext): fixed for insets!
10377
10378 2002-04-15  Juergen Vigna  <jug@sad.it>
10379
10380         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10381         position otherwise it is wrong in some cases.
10382
10383         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10384         inside the inset before the call.
10385
10386 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10387
10388         * buffer.[Ch] (getBibkeyList): make it const.
10389
10390 2002-04-12  Juergen Vigna  <jug@sad.it>
10391
10392         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10393
10394         * text2.C (getCursorX): new helper function
10395         (setCursor): compute also ix_
10396         (setCursorFromCoordinates): set also ix.
10397
10398         * lyxcursor.h: added ix_ and helper functions.
10399
10400         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10401
10402         * buffer.C (insertStringAsLines): dont break paragraph if the this
10403         paragraph is inside an inset which does not permit it!
10404
10405         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10406         also with no chars on this paragraph.
10407         (paintRowText): only paint stuff if it's inside the workarea!
10408
10409         * paragraph.C (breakParagraph): honor keepempty flag and break the
10410         paragraph always below not above.
10411
10412         * BufferView2.C (unlockInset): update the paragraph layout on inset
10413         unlock as we changed paragraph in such a case.
10414
10415         * lyxfind.C (LyXFind): clear the former selection if not found!
10416
10417         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10418         again called in insertChar().
10419
10420         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10421         an inset which uses the whole row!
10422         (rightMargin): ditto.
10423         (insertChar): force a rebreak if we inserted an inset!
10424
10425 2002-03-28  Herbert Voss  <voss@lyx.org>
10426
10427         * lyxlength.[Ch]: add inBP() to get the right PS-point
10428         units (BigPoint). With inPixels we have rounding errors
10429
10430 2002-04-11  Juergen Vigna  <jug@sad.it>
10431
10432         * text2.C (setCursorFromCoordinates): set iy to the right value.
10433         (setCursor): add check if row->previous exists!
10434
10435         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10436         an old float_type as this was the case in the old code!
10437
10438         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10439
10440         * BufferView2.C (showLockedInsetCursor): use iy
10441         (fitLockedInsetCursor): ditto
10442
10443         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10444         locked insets as there we have the right value now.
10445
10446         * lyxcursor.C: added iy_ variable and iy functions to set to the
10447         baseline of cursor-y of the locked inset.
10448
10449         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10450         (setCursor): fixed for insets which need a full row.
10451
10452         * text.C (rowLastPrintable): don't ignore the last space when before
10453         an inset which needs a full row.
10454         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10455         as last character of a row when before a inset which needs a full row.
10456
10457 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10458
10459         * version.C.in: update date
10460
10461         * text2.C (fullRebreak): try to always return true and see what
10462         happens...
10463
10464 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10465
10466         * MenuBackend.C (expand): use Floating::listName
10467
10468         * FloatList.C (FloatList): add listName argument to the built-in
10469         floats
10470
10471         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10472         text associated with the float.
10473
10474 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10475
10476         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10477
10478 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10479
10480         * ShareContainer.h: add a couple of missing typenames.
10481
10482 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10483
10484         * lyxrc.C (getDescription): use _() correctly rather than N_().
10485
10486 2002-03-28  Herbert Voss  <voss@lyx.org>
10487
10488         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10489         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10490
10491 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10492
10493         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10494         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10495
10496 2002-03-29  Juergen Vigna  <jug@sad.it>
10497
10498         * lyxfunc.C (dispatch): add a missing fitCursor call.
10499
10500         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10501         it was scrolled by a cursor move, so return the bool status.
10502
10503         * BufferView.C (fitCursor): return the bool flag also to the outside
10504         world as this is needed.
10505
10506         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10507
10508         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10509         call the edit() as it is not needed (and wrong) IMO.
10510         (workAreaButtonPress): set the screen_first variable before evt.
10511         unlock the inset as this may change screen_first and then we have
10512         a wrong y position for the click!
10513
10514 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10515
10516         * MenuBackend.C (expand): another translation that I missed
10517
10518 2002-03-28  Juergen Vigna  <jug@sad.it>
10519
10520         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10521
10522         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10523
10524 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10525
10526         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10527
10528         * MenuBackend.C (expand): fix export/view/update when there is no
10529         document open.
10530
10531 2002-03-27  Herbert Voss  <voss@lyx.org>
10532
10533         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10534         and text%
10535
10536 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10537
10538         * bufferview_funcs.C (currentState): only show paragraph number
10539         for is DEVEL_VERSION is set.
10540
10541         * lyxfunc.C (dispatch): put warning in INFO channel
10542
10543         * MenuBackend.C (expand): translate the name of floats
10544
10545         * FloatList.C (FloatList): mark the float names for translation
10546
10547         * converter.C (convert): use LibScriptSearch
10548
10549 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10550
10551         * MenuBackend.C (defaults): fix default menu (we might as well get
10552         rid of it...)
10553
10554 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10555
10556         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10557         directory.
10558
10559 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10560
10561         * lyxvc.C: reorder includes.
10562
10563 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10564
10565         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10566           properly
10567
10568 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10569
10570         * CutAndPaste.C: change layouts earlier on paste
10571           to avoid crashing when calling getFont()
10572
10573 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10574
10575         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10576         irritating #error.
10577
10578 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10579
10580         * WorkArea.C: remove 'Pending' debug message.
10581
10582         * most files: ws cleanup
10583
10584         * buffer.[Ch]: ws changes
10585
10586         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10587
10588 2002-03-21  Juergen Vigna  <jug@sad.it>
10589
10590         * tabular.C (SetMultiColumn): collapse also the contents of the
10591         cells and set the last border right. Added a Buffer const * param.
10592
10593 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10594
10595         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10596         linking or not.
10597
10598 2002-03-19  Juergen Vigna  <jug@sad.it>
10599
10600         * text2.C (clearSelection): reset also xsel_cache.
10601
10602         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10603         where it needs to be called (John tells us to do so too :)
10604         (selectionLost): reset sel_cache.
10605
10606         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10607
10608 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10609
10610         * text2.C (setCursorIntern): put debuging code in INSETS channel
10611
10612 2002-03-19  André Pönitz <poenitz@gmx.net>
10613
10614         * lyxfunc.C: tiny whitespace change
10615
10616 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10617
10618         * ToolbarDefaults.C (init):
10619         * LyXAction.C (init):
10620         * commandtags.h:
10621         * BufferView_pimpl.C (Dispatch):
10622         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10623
10624 2002-03-19  Allan Rae  <rae@lyx.org>
10625
10626         * exporter.C (Export): removeAutoInsets before doing anything else.
10627         While I've just introduced a dependency on BufferView this really is
10628         the best place to clean the buffer otherwise you need to cleanup in
10629         a dozen places before calling export or cleanup in a dozen functions
10630         that export calls.
10631
10632         * converter.C (runLaTeX):
10633         (scanLog): Better handling of removeAutoInsets and screen updates.
10634
10635         * lyxfunc.C (dispatch): small whitespace changes
10636
10637 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10638
10639         * WorkArea.C (C_WorkAreaEvent): return a value.
10640         (event_cb): return 1 if we handled the event, 0 otherwise.
10641
10642         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10643
10644 2002-03-18  Juergen Vigna  <jug@sad.it>
10645
10646         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10647         (GetAdditionalWidth): ditto.
10648         (RightLine): ditto.
10649         (LeftLine): ditto.
10650
10651         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10652         inset if we're there actually (probably not used right now but this
10653         is the direction to go for unifying code).
10654         (paste): disable code to clear the selection.
10655
10656         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10657         inside an InsetText and move the check further up as it is in the
10658         wrong place.
10659
10660         * text2.C (pasteSelection): set a selection over the pasted text.
10661
10662 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10663
10664         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10665         and libgraphics to build on Cygwin.
10666
10667 2002-03-15  Juergen Vigna  <jug@sad.it>
10668
10669         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10670         inserting an Inset into the paragraph. I know this is not the best
10671         fix but we already use current_view in CutAndPaste so we will remove
10672         all of it's using at the same time.
10673
10674         * buffer.C (sgmlError): deactivated function till it is rewritten in
10675         the right mode, now it can create problems.
10676
10677         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10678         before accessing it.
10679
10680 2002-03-14  Juergen Vigna  <jug@sad.it>
10681
10682         * undo_funcs.C (textHandleUndo): do the right thing when updating
10683         the inset after the undo/redo.
10684
10685         * text2.C (setCursor): just some testcode for #44 not ready yet.
10686
10687         * undo_funcs.C (textHandleUndo): set the next() and previous()
10688         pointers of the paragraph to 0 before deleting otherwise we have
10689         problems with the Paragraph::[destructor].
10690
10691         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10692         on a paragraph insertion.
10693
10694 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10695
10696         * buffer.C (asciiParagraph): use += operator for char append to
10697         string.
10698
10699         * paragraph.C (getFontSettings): compare >= not just >
10700         (highestFontInRange): ditto
10701         (setFont): ditto
10702
10703 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10704
10705         * paragraph.C: change several algorithm to be more appripriate for
10706         the problem domain. This is lookip in FontList and in the InsetList.
10707
10708 2002-03-13  André Pönitz <poenitz@gmx.net>
10709
10710         * commandtags.h:
10711         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10712
10713 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10714
10715         * commandtags.h:
10716         * LyXAction.C:
10717         * lyxfunc.C:
10718         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10719
10720 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10721
10722         * Painter.C (display): anon helper function, adjust code for this
10723         change.
10724         (pixmap): remove function.
10725
10726         * Painter.h: remove private display variable.
10727
10728         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10729
10730 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10731
10732         * WorkArea.[Ch]: remove figinset_canvas cruft.
10733
10734 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10735
10736         * lyxtextclass.C (operator): add one item cache optimization.
10737
10738         * bufferlist.h: doxy changes
10739
10740         * bufferlist.C: ws changes
10741
10742         * DepTable.[Ch] (ext_exist): place const in the right spot.
10743
10744         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10745         call resizeInsets.
10746         (workAreaExpose): call resizeInsets when the with BufferView changes.
10747         (Dispatch): adjust for protectedBlank removal
10748         (specialChar): call updateInset if the insert went ok.
10749
10750         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10751         specialChar instead.
10752
10753         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10754
10755         * BufferView.h: doxy change
10756
10757         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10758
10759         * lyxtextclass.C (operator[]): remove non-const version
10760         (defaultLayout): remove non-const version
10761
10762 2002-03-12  Juergen Vigna  <jug@sad.it>
10763
10764         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10765         did resize the LyXText too.
10766
10767         * buffer.C (readLyXformat2): set layout information on newly allocated
10768         paragraphs.
10769
10770         * tabular.C (OldFormatRead): set layout information on the paragraph.
10771
10772 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10773
10774         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10775
10776 2002-03-11  Juergen Vigna  <jug@sad.it>
10777
10778         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10779         plainly wrong.
10780         (resizeCurrentBuffer): force also the insets to resize themselfes.
10781         (moveCursorUpdate): fixed up for InsetText.
10782
10783 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10784
10785         * commandtags.h:
10786         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10787         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10788         value of Dialogs::tooltipsEnabled().
10789         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10790
10791 2002-03-08  Juergen Vigna  <jug@sad.it>
10792
10793         * BufferView_pimpl.C (updateInset): update inset inside inset also
10794         if it isn't inside theLockingInset().
10795
10796 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10797
10798         * buffer.C (asciiParagraph): redo some of the word and line length
10799         handling.
10800         (getLists): look for Caption instead of caption.
10801
10802 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10803
10804         * buffer.C (Buffer): initialize niceFile to true
10805         (makeLaTeXFile):
10806         (makeLinuxDocFile):
10807         (makeDocBookFile): make sure niceFile is true on exit
10808
10809 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10810
10811         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10812
10813 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10814
10815         * LyXSendto.C: remove.
10816         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10817         * lyx_gui.C: remove now-redundant comment.
10818         * ColorHandler.h: remove forward declaration of class WorkArea.
10819         * lyxfunc.C: remove #include "WorkArea.h".
10820
10821 2002-03-07  Juergen Vigna  <jug@sad.it>
10822
10823         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10824         got moved away with the DEPM and also set the inset_owner always
10825         right which before could have been omitted.
10826
10827 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10828
10829         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10830         wanted layout is not found.
10831
10832 2002-03-07  Juergen Vigna  <jug@sad.it>
10833
10834         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10835
10836 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10837
10838         * paragraph.C (breakParagraph): use default layout not layout of
10839         prev paragraph.
10840         (Paragraph): clear ParagraphParameters.
10841
10842 2002-03-06  Juergen Vigna  <jug@sad.it>
10843
10844         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10845         otherwise it would not be a valid lenght. Fixed a special case in
10846         the minipage compatibility read where we end the document with a
10847         minipage.
10848
10849         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10850         was set as it could be 0 for InsetTexts first entry.
10851
10852 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10853
10854         * paragraph.C (writeFile): if layout is empty write out
10855         defaultLayoutName().
10856
10857         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10858         file without named layout we set layout to defaultLayoutName().
10859
10860 2002-03-06  Juergen Vigna  <jug@sad.it>
10861
10862         * CutAndPaste.C (copySelection): set layout for new paragraph.
10863
10864         * text.C (prepareToPrint): leave ERT inset left aligned
10865         (leftMargin): don't indent paragraphs inside ERT insets
10866
10867 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10868
10869         * paragraph.C (breakParagraph): dont call clear do the work manually
10870
10871         * paragraph.[Ch] (clear): remove function
10872
10873 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10874
10875         * paragraph.C (Paragraph): dont call clear, the work has already
10876         been done.
10877
10878         * lyxtextclass.C (operator): assert if n is empty
10879
10880         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10881         work manually instead.
10882
10883 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10884
10885         * BufferView_pimpl.C: protect selectionLost against text == 0
10886
10887 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10888
10889         * text.C (breakParagraph): fix a setting layout to '0' problem.
10890
10891 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10892
10893         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10894         final location of file, for the included files, and graphics.
10895
10896 2002-03-05  Juergen Vigna  <jug@sad.it>
10897
10898         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10899
10900 2002-03-04  Juergen Vigna  <jug@sad.it>
10901
10902         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10903
10904         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10905         last column of multicolumn cells.
10906         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10907
10908 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10909
10910         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10911         file if it doesn't go to a temporary file.
10912
10913         * buffer.C (sgmlOpenTag):
10914         (sgmlCloseTag):  remove extra newline insertion.
10915
10916 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10917
10918         * text.C (getRowNearY): comment out debug msg
10919
10920 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10921
10922         * text2.C: first -> first_y
10923
10924         * text.C (getRowNearY): add some attemts at a possible
10925         optimization, not working.
10926
10927         * tabular.[Ch]: add BufferParams to several function so that newly
10928         created paragraph can be initialized to he default layotu for the
10929         buffers textclass.
10930
10931         * tabular-old.C (ReadOld): add buf->params to call of Init
10932
10933         * screen.C: rename text->first to text->first_y
10934
10935         * paragraph.C (breakParagraph): always set layout in the broken
10936         paragraph
10937
10938         * lyxtextclass.C (Read): remove lowercase
10939         (hasLayout): ditto
10940         (operator): ditto
10941         (delete_layout): ditto
10942
10943         * lyxtext.h: rename first -> first_y
10944
10945         * lyxlayout.C (Read): remove lowercase
10946         (name): ditto
10947         (setName): ditto
10948         (obsoleted_by): ditto
10949
10950         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10951
10952         * buffer.C (insertErtContents): add params are to InsetERT
10953         (parseSingleLyXformat2Token): add code to check if a paragraphs
10954         layout really exist.
10955         (parseSingleLyXformat2Token): add params to several inset
10956         constructors
10957         (asciiParagraph): remove lowercase, do the layout comparisons with
10958         no_case
10959
10960         * BufferView_pimpl.C (cursorNext): first -> first_y
10961         (resizeCurrentBuffer): first -> first_y
10962         (updateScrollbar): first -> first_y
10963         (scrollCB): first -> first_y
10964         (workAreaMotionNotify): first -> first_y
10965         (workAreaButtonPress): first -> first_y
10966         (checkInsetHit): first -> first_y
10967         (cursorPrevious): first -> first_y
10968         (cursorNext): first -> first_y
10969         (Dispatch): add buffer_->params to severl inset contructors
10970
10971 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10972
10973         * lyxlayout.C (Read): remove some debug info that I forgot.
10974
10975         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10976         clean up the code slightly.
10977         (makeLinuxDocFile): ditto
10978         (makeDocBookFile): ditto
10979
10980         * text2.C: layout as string
10981
10982         * text.C: layout as string
10983
10984         * paragraph_pimpl.C: layout as string
10985
10986         * paragraph.[Ch]: layout as string
10987
10988         * lyxtextclasslist.[Ch]: layout as string
10989
10990         * lyxtextclass.[Ch]: layout as string
10991
10992         * lyxtext.h: layout as string
10993
10994         * lyxlayout.[Ch]: layout as string
10995
10996         * lyx_cb.C: layout as string
10997
10998         * bufferview_funcs.C: layout as string
10999
11000         * bufferparams.C: layout as string
11001
11002         * buffer.C: layout as string
11003
11004         * LyXView.[Ch]: layout as string
11005
11006         * LaTeXFeatures.[Ch]: layout as string
11007
11008         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
11009
11010         * BufferView_pimpl.C: change current_layout to string, remove
11011         lyx::layout_type.
11012         (Dispatch):
11013         (smartQuote):
11014         (insertInset):
11015         (workAreaButtonRelease): layout as string
11016
11017         * BufferView2.C (unlockInset): adjust
11018
11019         * vspace.C (asLatexCommand): use an explict temp variable.
11020
11021 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11022
11023         * Makefile.am: use FRONTEND_*
11024
11025 2002-03-01  Juergen Vigna  <jug@sad.it>
11026
11027         * tabular.C (SetWidthOfMulticolCell): changed to something better
11028         I hope but still work in progress.
11029         (recalculateMulticolumnsOfColumn): renamed function from
11030         recalculateMulticolCells as it is more appropriate now.
11031         (SetWidthOfCell): calculate multicols better.
11032
11033 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11034
11035         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
11036
11037         * lyxfunc.C (processKeySym): print sequence also if it is
11038         `deleted' (complete)
11039
11040         * kbsequence.C (print): print sequence even if it is deleted
11041         (complete would be a better word, actually).
11042
11043         * lyxfunc.C (dispatch): print complete options after a prefix key
11044
11045         * vspace.C (asLatexCommand): rewrite in a slightly different form.
11046
11047 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
11048
11049         * text2.C (setCharFont): eliminate setCharFont code duplication.
11050
11051 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11052
11053         * BufferView_pimpl.C (Dispatch): remove bogus handling of
11054         LFUN_TABULAR_FEATURE (bug #177)
11055
11056 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
11057
11058         * Makefile.am: remove figure.h
11059
11060 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
11061
11062         * Bufferview_pimpl.C:
11063         * CutAndPasteC:
11064         * LaTeX.C:
11065         * LyXSendto.C:
11066         * buffer.C:
11067         * bufferlist.C:
11068         * converter.C:
11069         * language.C:
11070         * lyxfunc.C:
11071         * lyxvc.C:
11072         * paragraph.C:
11073         * text.C:
11074         * text2.C: remove #include "lyx_gui_misc.h".
11075
11076         * LaTeX.C: added #include <cstdio>
11077
11078 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11079
11080         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
11081         that the paragraph following this one can have.
11082
11083         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
11084
11085         * vspace.C (asLatexCommand): fix bogus gcc warning
11086
11087         * Makefile.am (lyx_SOURCES): remove vms_defines.h
11088
11089 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
11090
11091         * text2.C (setLayout): get rid of redundant code
11092
11093 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
11094
11095         * text2.C (incDepth): make sure depth cannot be increased beyond
11096         reasonable values.
11097
11098 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
11099
11100         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
11101         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
11102
11103         * PainterBase.h (image):
11104         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
11105         a LyXImage const *.
11106
11107 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11108
11109         * BufferView.C:
11110         * BufferView.h:
11111         * BufferView_pimpl.C:
11112         * BufferView_pimpl.h:
11113         * LaTeXFeatures.C:
11114         * LyXAction.C:
11115         * LyXView.C:
11116         * Makefile.am:
11117         * UpdateList.h:
11118         * UpdateList.C:
11119         * buffer.C:
11120         * figure.h:
11121         * figureForm.C:
11122         * figureForm.h:
11123         * figure_form.C:
11124         * figure_form.h:
11125         * lyx_cb.C:
11126         * lyx_gui.C:
11127         * lyx_gui_misc.C:
11128         * lyxfunc.C:
11129         * sp_base.h:
11130         * sp_ispell.h:
11131         * sp_pspell.h:
11132         * sp_spell.C: remove fig inset, and the crap house of
11133           cards that follows it
11134
11135 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11136
11137         * Makefile.am:
11138         * lyxserver.C:
11139         * os2_defines.h:
11140         * os2_errortable.h:
11141         * nt_defines.h: move .h into support/
11142
11143         * vms_defines.h: remove
11144
11145         * WorkArea.C: add space in debug output
11146
11147         * text2.C:
11148         * paragraph.C:
11149         * buffer.C: add WITH_WARNINGS
11150
11151         * vc-backend.h:
11152         * vc-backend.C:
11153         * bufferlist.C: s/retrive/retrieve/, add docs
11154
11155         * vspace.h:
11156         * vspace.C:
11157         * kbmap.h:
11158         * lyxlength.h:
11159         * lyxgluelength.h:
11160         * length_common.h:
11161         * chset.h:
11162         * chset.C: add docs
11163
11164         * lyxgui.C: add ID to X error handler
11165
11166         * lyxtestclass.c: fix typo
11167
11168 2002-02-26  Juergen Vigna  <jug@sad.it>
11169
11170         * tabular_funcs.C (write_attribute): changed so that some default
11171         attributes are not written at all.
11172         (getTokenValue): set default values before trying to read the
11173         value so we have the return value always set as default if we don't
11174         find the token we search for.
11175
11176         * tabular.C (Write): write bools as bools not as strings!
11177
11178 2002-02-22  Juergen Vigna  <jug@sad.it>
11179
11180         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
11181         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
11182
11183         * text.C (leftMargin): don't add an indent for paragraphs inside
11184         tabular cells (fix #208).
11185
11186 2002-02-21  José Matos  <jamatos@fep.up.pt>
11187
11188         * tabular.C (docBook): fixed support for long tables.
11189
11190 2002-02-20  Juergen Vigna  <jug@sad.it>
11191
11192         * text2.C (getFont): get the drawing font of the Inset if this
11193         paragraph is inside an inset (only important for InsetERT for now).
11194
11195         * buffer.C (insertErtContents): use new lanugage params in ERT
11196         constructor.
11197
11198         * CutAndPaste.C: commenting out seemingly uneeded code.
11199
11200 2002-02-19  Allan Rae  <rae@lyx.org>
11201
11202         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
11203         Iterators might be simple to use but they also get invalidated.
11204         (removeAutoInsets): renamed saved cursor tracking variables and added
11205         some comments to clarify what everything does.
11206
11207 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11208
11209         * Chktex.C:
11210         * LaTeX.C:
11211         * LyXSendto.C:
11212         * converter.C:
11213         * lyx_cb.C:
11214         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11215         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11216
11217         * lyxfunc.C:
11218         * vc-backend.h: remove #include "support/syscall.h"
11219
11220         * LaTeX.C:
11221         * LyXSendto.C:
11222         * converter.C: rearrange #includes in Lars' approved fashion.
11223
11224         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11225         forward declare class Timeout in the header file.
11226
11227         * XFormsView.C: changes due to the above.
11228
11229         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11230         similar to LyXView.
11231
11232         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11233         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11234
11235 2002-02-18  José Matos  <jamatos@fep.up.pt>
11236
11237         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11238         insets contents.
11239
11240 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11241
11242         * a lot of small ws changes
11243         * add a lot of using std::XXX
11244         * use std construcs some places where approp.
11245         * use some exisint stuff from lyxfunctional where approp.
11246         * Make file changes to use partial linking (lets test this now...)
11247
11248 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11249
11250         * Chktex.C:
11251         * buffer.C:
11252         remove #include "support/syscontr.h" as it's redundant. Always has been.
11253
11254         * Chktex.C:
11255         * LaTeX.C:
11256         * LyXSendto.C:
11257         * converter.C:
11258         * lyx_cb.C:
11259         * vc-backend.C:
11260         change Systemcalls::System to Systemcalls::Wait and
11261         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11262         No change of functionality, just reflects the stripped down Systemcalls
11263         class.
11264
11265 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11266
11267         * debug.[Ch]: add a GRAPHICS type to the enum.
11268
11269 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11270
11271         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11272
11273         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11274         there is an inset.
11275
11276 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11277
11278         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11279         match the changes below.
11280
11281         * text2.C (toggleInset): if there is not editable inset at cursor
11282         position, try to see if cursor is _inside_ a collapsable inset
11283         and close it.
11284
11285 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11286
11287         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11288         document menu has a nice checkbox
11289
11290 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11291
11292         * lyxlength.C (asLatexString): change PW to output as percent of
11293         \textwidth.
11294
11295         * lengthcommon.C: change '%' to 't%'
11296
11297         * lyxfunc.C (dispatch): a few comments from Martin
11298
11299 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11300
11301         * WorkArea.h:
11302         * WorkArea.C:
11303         * BufferView_pimpl.h:
11304         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11305           the X selection.
11306
11307 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11308
11309         * vspace.C (inPixels): fix compiler warning
11310
11311 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11312
11313         * lyxfunc.C (getStatus): fix status message for disabled commands.
11314
11315 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11316
11317         * BufferView_pimpl.C: fix crash on close buffer
11318         during selection (#227)
11319
11320 2002-01-27  Herbert Voss  <voss@lyx.org>
11321
11322         * buffer.C: link old Figure to new graphic inset
11323
11324 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11325
11326         * FontLoader.C (getFontinfo): Change the latex font names in order
11327         to match the names of type1inst.
11328
11329 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11330
11331         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11332
11333         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11334         (extchanged): ditto
11335         (ext_exist): ditto
11336         (remove_files_with_extension): ditto
11337         (remove_file): ditto
11338         (write): ditto
11339
11340         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11341         document is smaller than the work area height. Do not initialize
11342         static variables to 0.
11343
11344 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11345
11346         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11347
11348         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11349         LFUN_LAYOUT_PARAGRAPHS.
11350
11351         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11352         tabular. It is possible to provide a possible cell, which will
11353         typically be the actcell from the corresponding insettabular
11354
11355         * lyxfunc.C (getStatus): small cleanup; disable
11356         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11357         true
11358
11359 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11360
11361         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11362
11363         * paragraph.C (startTeXParParams):
11364         (endTeXParParams): new methods. The LaTeX code to
11365         start/end paragraph formatting
11366         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11367         empty (fixes bug #200)
11368
11369         * vspace.C (inPixels): adapt to the change below
11370         (inPixels): [later] more cleanups (remove unused variables)
11371
11372         * lyxlength.C (inPixels): change to use a width and a height as
11373         parameter.
11374
11375 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11376
11377         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11378         Replaced with \paperwidth
11379
11380         * DepTable.C (insert): add std:: qualifier
11381
11382 2002-01-18  Allan Rae  <rae@lyx.org>
11383
11384         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11385         updated also?
11386
11387         * text.C (drawInset): Turned out I didn't know enough about how
11388         rebreaking worked.  This fixes most of the redraw problems.  I see
11389         an occasional cursor trail when a line is broken now and the cursor
11390         placement can seem out by a few pixels also after a rebreak.
11391
11392 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11393
11394         * buffer.C (parseSingleLyXformat2Token): update because minipage
11395         width is now a LyXLength
11396
11397         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11398
11399         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11400         math insets
11401
11402 2002-01-17  Juergen Vigna  <jug@sad.it>
11403
11404         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11405
11406         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11407         is set correctly and the inset is updated correctly.
11408
11409 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11410
11411         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11412         the beginning of the loop.
11413
11414 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11415
11416         * lyxrc.C: improve help for use_scalable_fonts
11417
11418 2002-01-17  Allan Rae  <rae@lyx.org>
11419
11420         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11421
11422 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11423
11424         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11425         make sure to set their inset_owner to the right value (bug #171)
11426
11427 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11428
11429         * DepTable.h
11430         * DepTable.C: Implement mtime checking to reduce time spent doing
11431         CRCs.
11432
11433 2002-01-16  Juergen Vigna  <jug@sad.it>
11434
11435         * tabular.C (GetAdditionalHeight): one of error fixed.
11436
11437         * lyxrc.C (output): small fix in writing use_pspell.
11438
11439 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11440
11441         * sp_base.h: #include LString.h
11442
11443 2002-01-16  Allan Rae  <rae@lyx.org>
11444
11445         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11446         Can someone check this please?
11447
11448         * text.C (drawInset): It was possible that p.row would be removed by
11449         breakAgainOneRow upsetting a few other settings.  There may be another
11450         small tweak possible by setting need_break_row = 0 when p.row has been
11451         removed but I don't know enough about the logic here.
11452
11453 2002-01-15  Allan Rae  <rae@lyx.org>
11454
11455         * text.C (insertChar): removed conditional truism.
11456
11457         * BufferView2.C (removeAutoInsets): More tweaks.
11458         cur_par_prev could be a stray pointer.  Check for trailing empty line
11459         in case last line was cur_par and only had an error inset on it.
11460
11461 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11462
11463         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11464         absolute
11465
11466         * vc-backend.C (most methods):
11467         * exporter.C (Export):
11468         * converter.C (convert):
11469         (runLaTeX):
11470         * LyXSendto.C (SendtoApplyCB):
11471         * lyxfunc.C (dispatch):
11472         (menuNew):
11473         (open):
11474         (doImport):
11475         * lyx_cb.C (AutoSave):
11476         (InsertAsciiFile):
11477         * BufferView_pimpl.C (MenuInsertLyXFile):
11478         * buffer.C (runChktex): use Buffer::filePath().
11479
11480         * buffer.h: rename filename to filename_; rename filepath to
11481         filepath_ and make it private
11482         (filePath): new method
11483
11484         * buffer.C (writeFile): use fileName()
11485         (getLatexName):
11486
11487         * lyx_main.C (init): fix starting  of LyX when the binary is a
11488         link from so,ewhere else.
11489
11490         * minibuffer.C: include <cctype> for isprint
11491
11492 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11493
11494         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11495         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11496         name clash with InsetCollapsable's width function.
11497
11498 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11499
11500         * lastfiles.C: include <iterator>
11501
11502 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11503
11504         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11505         std::count.
11506
11507         * buffer.C (makeLaTeXFile): ditto.
11508         Also make loop operation more transparent.
11509
11510 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11511
11512         * ToolbarDefaults.C: remove trailing comma closing namespace.
11513
11514         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11515
11516         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11517         as in WorkArea.
11518
11519         * trans.C (Load): comment out unused variable, allowed.
11520
11521 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11522
11523         * minibuffer.[Ch] (append_char): new method to recieve input from the
11524         drop-down completion browser. If a key was pressed, then recieve this
11525         char and append it to the existing string.
11526         (peek_event): modify the positioning data passed to the completion
11527         browser so that it can be placed above the minibuffer rather than below.
11528 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11529
11530         * LyXAction.C (init): alloe error-next for readonly documents.
11531
11532         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11533         count.
11534
11535 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11536
11537         * bufferlist.C (readFile): create the buffer _after_ checking that
11538         the file exists.
11539
11540         * lyxfunc.C (verboseDispatch): fix handling of arguments
11541
11542         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11543
11544         * lyxrc.C: use string::erase() instead of initializing to "".
11545
11546
11547 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11548
11549         * BufferView_pimpl.h:
11550         * BufferView_pimpl.C:
11551         * WorkArea.h:
11552         * WorkArea.C:
11553         * text2.C: tell X when we have made a selection for copying
11554
11555 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11556
11557         * BufferView_pimpl.C (MenuInsertLyXFile):
11558         * lyxfunc.C (menuNew):
11559         (open):
11560         (doImport): add shortcuts to directory buttons
11561
11562         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11563         open a float)
11564
11565         * lyxfunc.C (setStatusMessage):
11566         (getStatusMessage): new methods
11567         (getStatus):use setStatusMessage instead of setErrorMessage
11568         (dispatch): when function is disabled, set error message here
11569         [instead of in getStatus previously]
11570
11571         * BufferView_pimpl.C (workAreaButtonRelease): update
11572         toolbar/menubar here too.
11573
11574 2002-01-13  Allan Rae  <rae@lyx.org>
11575
11576         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11577         Now seems indestructible.  Remaining task is to audit all other
11578         code affected by deleteEmptyParagraphMechanism.  One small quirk
11579         left is that an empty document with an error in the preamble can
11580         be made to report an error but no error box appears.  I don't know
11581         where it goes.
11582         (removeAutoInsets): Improved comments.
11583
11584 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11585
11586         * Thesaurus.h:
11587         * Thesaurus.C: update for Aiksaurus 0.14
11588
11589 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11590
11591         * text2.C (firstParagraph): removed member function, all uses
11592         replaces with ownerParagraph
11593         (redoParagraphs): here
11594         (updateInset): here
11595         (toggleAppendix): here
11596         * BufferView2.C (insertErrors): here
11597         (setCursorFromRow): here
11598
11599 2002-01-13  Allan Rae  <rae@lyx.org>
11600
11601         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11602         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11603         There is still a way to segfault this although you may have to do this
11604         multiple times: Have an InsetERT with an unknown command in it.
11605         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11606         <down-arrow>, <Enter> again, View->DVI, BANG!
11607
11608         * text2.C (setCursor):
11609         (deleteEmptyParagraphMechanism):
11610         * lyxtext.h (setCursor):
11611         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11612         Making use of the return value may help fix other bugs.
11613
11614 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11615
11616         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11617
11618         * LyXView.C (updateMenubar): call MenuBar::update here
11619         (updateToolbar): but not here
11620         (showState): do not update toolbar/menubar
11621
11622         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11623         should need to care about that.
11624
11625         * lyxfunc.C (verboseDispatch): simplify a bit
11626         (getStatus): have a version which takes a pseudoaction, and
11627         another which requires a (kb_action,string).
11628
11629         * LyXAction.C (retrieveActionArg): make it work also when action
11630         is not a pseudo-action.
11631         (getActionName): simplify a bit
11632         (helpText):
11633
11634 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11635
11636         * lyxfunc.C (verboseDispatch): new families of methods with
11637         several ways to specify a command and a bool to indicate whether
11638         the command name and shortcut should be displayed in minibuffer
11639         (eventually, we could extend that to a finer bitmask like
11640         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11641         (dispatch): the pristine dispatch command which just, well,
11642         dispatchs! Note it still sets its result to minibuffer; I'm not
11643         sure we want that.
11644
11645         * lyxfunc.h: remove setHintMessage
11646
11647         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11648
11649 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11650
11651         * BufferView_pimpl.C (specialChar): delete new inset if we have
11652         not been able to insert it.
11653
11654         * kbmap.C: revert to using int instead of kb_action, since all we
11655         are dealing with is pseudo-actions.
11656
11657         * LyXAction.C (searchActionArg): change to return int instead of
11658         kb_action, since the result is a pseudoaction.
11659
11660 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11661
11662         * buffer.C (insertErtContents): Fix (partially) the font bug.
11663
11664 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11665
11666         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11667         as the other one is broken on my machine!
11668
11669 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11670
11671         * commandtags.h:
11672         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11673
11674 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11675
11676         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11677         reflect their actual use. Provide compatibility code for older lyxrc
11678         files.
11679
11680         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11681         FL_NORMAL_STYLE.
11682         change names of popup font variables in line with the changes to lyxrc.C
11683
11684 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11685
11686         * buffer.C (asciiParagraph): avoid outputing a word twice after
11687         an inset.
11688
11689         * lyxrc.C (getDescription): document that document_path and
11690         template_path can be empty.
11691
11692 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11693
11694         * LaTeXFeatures.C (getMacros):
11695         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11696
11697         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11698
11699         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11700         getPackages.
11701         (getPackages): rename feature "floats" to "float". Use an array to
11702         iterate over 'simple' features (i.e. just a \usepackage). Add
11703         handling of "amsmath" (renamed from "amsstyle").
11704
11705 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11706
11707         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11708         features list.
11709
11710 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11711
11712         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11713         FuncStaus::FuncStatus & FuncStaus::some_method().
11714
11715 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11716
11717         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11718         of the func_satus stuff. Edited and massaged in various ways by
11719         JMarc.
11720
11721         * lyxfunc.C (getStatus): use FuncStatus
11722
11723 2002-01-08  Juergen Vigna  <jug@sad.it>
11724
11725         * text.C (nextBreakPoint): use function Inset::isChar().
11726
11727         * paragraph.C (TeXOnePar): use function
11728         Inset::forceDefaultParagraphs.
11729
11730         * buffer.C (latexParagraphs): use function
11731         Inset::forceDefaultParagraphs.
11732
11733 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11734
11735         * lyx_gui.C (init): set the style of the menu popups to
11736         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11737
11738 2002-01-07  Juergen Vigna  <jug@sad.it>
11739
11740         * text.C (setHeightOfRow): small fix
11741         (prepareToPrint): don't look at alignment if we don't have the place
11742         for doing it.
11743
11744 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11745
11746         * box.C: New file. Move the Box methods and functions out of box.h,
11747         following Lars' suggestion.
11748
11749 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11750
11751         * box.h: #include "support/LOstream.h", needed for inlined function.
11752
11753         * lyxtextclass.C:
11754         * lyxtextclasslist.C: added some using std declarations.
11755
11756 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11757
11758         * box.h: make signed dimensions to allow insets wider than
11759           the screen (bug #162)
11760
11761         * BufferView_pimpl.C: add some insetHit debug
11762
11763 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11764
11765         * vc-backend.C: add FIXME
11766
11767 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11768
11769         * lyxfunc.C (getStatus): enable code for showing math font status
11770         in toolbar/menu.
11771
11772 2002-01-07  Juergen Vigna  <jug@sad.it>
11773
11774         * text.C (nextBreakPoint): removed debug output not needed anymore.
11775
11776 2002-01-06  Juergen Vigna  <jug@sad.it>
11777
11778         * text.C (nextBreakPoint): fixed up this function we had this bug
11779         since ever but now hopefully we break row better.
11780         (insertChar): we have to check if an inset is the next char as it
11781         could now happen that a large inset is causing a break.
11782
11783 2002-01-05  Juergen Vigna  <jug@sad.it>
11784
11785         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11786         if it doesn't like to be drawed.
11787
11788 2002-01-04  Juergen Vigna  <jug@sad.it>
11789
11790         * BufferView2.C (lockInset): forgot to set a cursor.
11791
11792         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11793
11794 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11795
11796         * FormMathsPanel.C:
11797         * FormMathsPanel.h
11798         * MathsSymbols.C:
11799         * form_maths_panel.C:
11800         * form_maths_panel.h:
11801         * form_maths_panel.fd: implemented sub- and super- buttons in math
11802         panel.
11803
11804         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11805         (or ^ space) to be used as in TeX (req'd by André).
11806
11807         * lyxfunc.C: Allow ^ and _ again to be used both as
11808         super/subscript (mathed) and as themselves (in text).
11809
11810 2002-01-03  Allan Rae  <rae@lyx.org>
11811
11812         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11813         "LyX" or the filename of the current buffer if it has one.  This is a
11814         modified form of John Levon's patch.
11815
11816         * XFormsView.C (setWindowTitle): also set icon title.
11817
11818         * LyXView.h (setWindowTitle): signature changed.
11819         * XFormsView.h (setWindowTitle): ditto.
11820
11821 2002-01-02  Juergen Vigna  <jug@sad.it>
11822
11823         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11824
11825 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11826
11827         * screen.C (topCursorVisible): introduce a temp var for
11828         text->cursor.row(), handle the case where this row is null. (kindo
11829         hachish)
11830
11831         * text2.C (setCursor): add a couple of asserts.
11832
11833         * paragraph.h (inset_iterator): add -> operator
11834
11835         * paragraph.[Ch] (autoDeleteInsets): remove member function
11836
11837         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11838         cursor pos correctly and handle inset deletion by itself.
11839         (insertErrors): move iterator declaration out of for expression
11840
11841         * lyxtextclass.C: add <algorithm>
11842
11843         * Makefile.am: added the new files to sources, removed layout.C
11844
11845         * layout.C: removed file
11846
11847         * layout.h: remove LYX_DUMMY_LAYOUT
11848
11849         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11850         layout.
11851
11852         * lyxlayout.[Ch]:
11853         * lyxtextclass.[Ch]:
11854         * lyxtextclasslist.[Ch]: new files
11855
11856         * include order changes to a lot of files, also changes because of
11857         the six new files.
11858
11859 2001-12-27  Juergen Vigna  <jug@sad.it>
11860
11861         * buffer.C (asciiParagraph): more fixes.
11862
11863         * tabular.C (ascii): make ascii export support export of only the
11864         data separated by a column-delimiter.
11865         (ascii): better support for ascii export.
11866
11867         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11868
11869 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11870
11871         * tabular_funcs.C: use a "using std::getline" instead of the
11872         previous fix from Angus (necessary for cxx + lyxstring)
11873
11874 2001-12-24  Juergen Vigna  <jug@sad.it>
11875
11876         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11877
11878         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11879         problems. First check a minipage also if we have some ert-contents
11880         (not only on par->size(), second set the right depth of the paragraph
11881         on the relink to the root-paragraph-list!
11882
11883         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11884         which then did not anymore update the main paragraphs on undo/redo!
11885
11886 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11887
11888         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11889         code. Support all font-changing funcs (even those which are not in
11890         menu currently). Support for reporting font settings in
11891         mathed (disabled until Andre provides a function on mathed's side).
11892
11893         * func_status.h (toggle): small helper function to set toggle
11894         state on a flag.
11895
11896 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11897
11898         * tabular_funcs.C: getline -> std::getline
11899
11900 2001-12-21  Juergen Vigna  <jug@sad.it>
11901
11902         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11903         accessed and could be 0 (I couldn't generate this but it seems
11904         Michael could!).
11905
11906 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11907
11908         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11909         * tabular_funcs.h: here and include iosfwd
11910
11911 2001-12-20  Juergen Vigna  <jug@sad.it>
11912
11913         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11914         inside inset but undo_par was.
11915
11916 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11917
11918         * Thesaurus.C: always include <config.h> in sources.
11919
11920         * Painter.h:
11921         * lyxlookup.h:
11922         * box.h: do not include <config.h> in header files
11923
11924         * text.C (paintLastRow): remove unused variable
11925
11926         * text.C (transformChar):
11927         (insertChar):
11928         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11929
11930         * Painter.C (text):
11931         * font.C (width): rewrite to use uppercase() instead of
11932         islower/toupper.
11933
11934         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11935
11936 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11937
11938         * lyxfind.C: clean up of find failure position change
11939
11940 2001-12-20  Juergen Vigna  <jug@sad.it>
11941
11942         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11943
11944         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11945         (TeXRow): added to LaTeX a single tabular row.
11946         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11947         (Latex): simplified and finally good LT-h/f support.
11948         (various_functions): just small adaptions for LT-h/f support.
11949
11950         * tabular_funcs.[hC]: added and moved here all not classfunctions
11951         of LyXTabular.
11952
11953 2001-12-19  Juergen Vigna  <jug@sad.it>
11954
11955         * tabular.[Ch]: better support for longtabular options (not finished
11956         yet!)
11957
11958 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11959
11960         * text.C (paintLastRow): use the label font instead of the font of
11961         the last character to compute the size of *_BOX. This makes more
11962         sense and avoids a crash with empty paragraphs.
11963         Use Painter::rectangle to draw EMPTY_BOX.
11964
11965 2001-12-19  Juergen Vigna  <jug@sad.it>
11966
11967         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11968         the paragraphs if the replaced paragraph is not the first one!
11969         Tried to delete not used paragraphs but does not work yet so for
11970         now it's inside #ifdef's and by default off!
11971
11972 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11973
11974         * MenuBackend.C: include "lyx_main.h" instead of declaring
11975         lastfiles (actually was declared as LastFiles* instead of a
11976         scoped_ptr).
11977
11978 2001-12-17  Juergen Vigna  <jug@sad.it>
11979
11980         * tabular.C (AppendColumn): applied John's fix
11981
11982 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11983
11984         * BufferView.h:
11985         * BufferView.C:
11986         * BufferView_pimpl.h:
11987         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11988
11989         * Makefile.am:
11990         * box.h: new start of class for above
11991
11992         * lyxfunc.C: ignore space-only minibuffer dispatches.
11993           Show the command name when it doesn't exist
11994
11995         * minibuffer.C: don't add empty lines to the history
11996
11997         * minibuffer.C: add a space on dropdown completion
11998
11999 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
12000
12001         * text.C: fix line above/below drawing in insets
12002
12003 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12004
12005         * lyxlength.C (LyXLength): Initialize private variables.
12006
12007 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
12008
12009         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
12010         when inserting error insets.
12011
12012 2001-12-13  Juergen Vigna  <jug@sad.it>
12013
12014         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
12015         actually sometimes the before-paragraph.
12016         (setUndo): don't clear the redostack if we're not actually undoing!
12017
12018 2001-12-06  Juergen Vigna  <jug@sad.it>
12019
12020         * undo_funcs.C (textHandleUndo): well after John's hint I got here
12021         and fixed redoing of main paragraph, so we can use it now ;)
12022
12023         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
12024
12025 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12026
12027         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
12028         Juergen's request
12029
12030 2001-12-13  André Pönitz <poenitz@gmx.net>
12031
12032         * undostack.[Ch]:
12033         * undo_func.C: minor cleanup
12034
12035 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12036
12037         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
12038         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
12039         font in urw-fonts package which is marked as -urw-fontspecific and
12040         does not work (incidentally, changing the encoding in the
12041         fonts.dir of this package to -adobe-fontspecific fixes the
12042         problem).
12043
12044         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
12045         is a crash when undoing first paragraph (Juergen, please take a
12046         look). THis does not mean the undo fix is wrong, just that it
12047         uncovers problems.
12048
12049         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
12050         the (Paragraph*) version when needed instead of duplicating the
12051         code.
12052
12053         * text.C (workWidth): use Inset::parOwner to find out where the
12054         inset has been inserted. This is a huge performance gain for large
12055         documents with lots of insets. If Inset::parOwner is not set, fall
12056         back on the brute force method
12057
12058         * paragraph_pimpl.C (insertInset):
12059         * paragraph.C (Paragraph):
12060         (cutIntoMinibuffer): set parOwner of insets when
12061         inserting/removing them
12062
12063         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12064
12065 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
12066
12067         * commandtags.h:
12068         * LyXAction.C:
12069         * lyx_main.C:
12070         * lyxfunc.C:
12071         * mathed/formulabase.C:
12072         * mathed/math_cursor.[Ch]:
12073         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
12074
12075
12076 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12077
12078         * lyxlength.[Ch] (operator!=): new function
12079
12080 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12081
12082         * text.C (workWidth): use Inset::parOwner to find out where the
12083         inset has been inserted. This is a huge performance gain for large
12084         documents with lots of insets. If Inset::parOwner is not set, fall
12085         back on the brute force method
12086
12087         * paragraph_pimpl.C (insertInset):
12088         * paragraph.C (Paragraph):
12089         (cutIntoMinibuffer): set parOwner of insets when
12090         inserting/removing them
12091
12092         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12093
12094 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12095
12096         * tabular-old.C (getTokenValue):
12097         * tabular.C (getTokenValue):
12098         (write_attribute): new versions for LyXLength
12099         (everywhere): adjust the use of widths
12100
12101         * tabular.h: change the type of widths from string to LyXLength
12102
12103 2001-12-11  Ben Stanley <bds02@uow.edu.au>
12104
12105         * paragraph.C: fixed missing line number count when exporting
12106         Environments to LaTeX file
12107
12108         * buffer.C: added informational message for checking line numbers.
12109
12110 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12111
12112         * text2.C (deleteEmptyParagraphMechanism): if there is only one
12113         paragraph, do the 'double space' part, but not the 'empty
12114         paragraph' one.
12115
12116         * text.C (workWidth): small optimization
12117         (getLengthMarkerHeight): use minimal size for negative lengths.
12118
12119 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
12120
12121         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
12122
12123         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
12124
12125 2001-12-11  André Pönitz <poenitz@gmx.net>
12126
12127         * FontLoader.C:
12128         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
12129
12130 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12131
12132         * text2.C: keep selection on a setFont()
12133
12134 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12135
12136         * lyx_cb.C: another bv->text misuse, from insert label
12137
12138 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12139
12140         * kbsequence.h:
12141         * kbsequence.C: re-instate nmodifier mask
12142
12143 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
12144
12145         * lyx_main.h: make lyxGUI private.
12146
12147 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12148
12149         * lyxfind.C: place the cursor correctly on failed search
12150
12151 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12152
12153         * text.C (getLengthMarkerHeight): for small heights, the arrows
12154         are not always on top/bottom of the text
12155         (drawLengthMarker): smaller arrows; take the left margin in
12156         account; draw also vfills.
12157         (paintFirstRow):
12158         (paintLastRow): remove special code for vfill and standard spaces,
12159         since everything is handled in drawLengthMarker now.
12160
12161 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12162
12163         * buffer.C (insertErtContents): try to handle font and language
12164         interaction a bit better.g
12165
12166         * ColorHandler.C (updateColor): change the hash to cover the whole
12167         LColor enum, ws cleanup
12168         (getGCLinepars): ditto
12169         (getGCLinepars): only lookup in the linecache once.
12170
12171 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
12172
12173         * iterators.C (operator++): Make the iterator more robust
12174
12175         * BufferView2.C (removeAutoInsets): Use paragraph iterators
12176         (John's patch)
12177         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
12178
12179 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12180
12181         * lyxtext.h:
12182         * text.C: better added space drawing
12183
12184 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12185
12186         * LyXView.C:
12187         * BufferView2.C: fix layout combo update on inset unlock
12188
12189 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12190
12191         * Makefile.am: don't compile unused files
12192
12193 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12194
12195         * lyxfunc.C:
12196         * commandtags.h:
12197         * LyXAction.C: remove old LFUN_LAYOUTNO
12198
12199 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12200
12201         * paragraph_pimpl.h:
12202         * paragraph_pimpl.C: isTextAt() doesn't need font param
12203
12204 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12205
12206         * lyxlex.h:
12207         * lyxlex.C: little cleanup
12208
12209 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12210
12211         * BufferView_pimpl.C: fix insertAscii for insets
12212
12213 2001-12-05  Juergen Vigna  <jug@sad.it>
12214
12215         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12216         set the right font on the "multi" paragraph paste!
12217
12218 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12219
12220         * trans_decl.h:
12221         * trans_mgr.[Ch]:
12222         * trans.[Ch]:
12223         * lyxgluelength.C:
12224         * lyxlength.C: remove out-commented code.
12225
12226         * BufferView_pimpl:
12227         * CutAndPaste.C:
12228         * DepTable.C:
12229         * buffer.C:
12230         * chset.C:
12231         * lastfiles.C:
12232         * lyxlex.C:
12233         * lyxlex_pimpl.C:
12234         * lyxserver.C:
12235         * screen.C:
12236         * tabular-old.C:
12237         * tabular.C:
12238         * text.C:
12239         * trans_mgr.C:
12240         * vc-backend.C: change "while(" to "while ("
12241
12242         * lyxlength.[Ch]: add zero function to check if length is zero or
12243         not
12244         * lyxgluelength.C: use it
12245
12246 2001-12-05  Allan Rae  <rae@lyx.org>
12247
12248         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12249         Works for 2.95.3, from what I understand of Garst's reports this should
12250         work for other g++ versions.  We're screwed if the abs(int) definition
12251         changed between bugfix releases of gcc.
12252
12253 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12254
12255         * text.C: fix chapter label offset !
12256
12257 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12258
12259         * lyxtext.h:
12260         * text.C: fix hfill at end of line, clean up
12261
12262 2001-12-04  Juergen Vigna  <jug@sad.it>
12263
12264         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12265         that we force an update of the inset and it's owners if neccessary.
12266
12267 2001-12-03  Juergen Vigna  <jug@sad.it>
12268
12269         * text.C (rowLast): simplified code
12270
12271 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12272
12273         * lyxfunc.C: fix show options on timeout
12274
12275 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12276
12277         * screen.C (topCursorVisible): scroll half a page when the cursor
12278         reached top of bottom of screen
12279
12280 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12281
12282         * minibuffer.C: deactivate on loss of focus
12283
12284 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12285
12286         * vspace.[Ch] (operator!=): add operator.
12287
12288 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12289
12290         * BufferView_pimpl.C: refuse to open an inset when
12291         there's a selection.
12292
12293 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12294
12295         * BufferView_pimpl.C: allow to click on RHS of full row insets
12296
12297 2001-11-30  Juergen Vigna  <jug@sad.it>
12298
12299         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12300         insets for undo reasons.
12301
12302 2001-11-28  André Pönitz <poenitz@gmx.net>
12303
12304         * vspace.[Ch]: cosmetical changes
12305
12306 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12307
12308         * LyXAction.h:
12309         * LyXAction.C:
12310         * lyxfunc.h:
12311         * lyxfunc.C:
12312         * kbmap.h:
12313         * kbmap.C:
12314         * lyxrc.C:
12315         * kbsequence.h:
12316         * kbsequence.C: part re-write of old kb code
12317
12318         * Painter.C:
12319         * WorkArea.C: remove Lgb_bug_find_hack
12320
12321 2001-11-30  José Matos <jamatos@fep.up.pt>
12322
12323         * buffer.C (makeDocBookFile): add a comment to point a hack.
12324         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12325         Fixed a double write of labels.
12326
12327 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12328
12329         * LaTeX.C:
12330         * LaTeX.h Fixed bug in LaTeX class where it would not
12331         re-run latex if no depfiles were changed, but the .dvi was removed.
12332
12333 2001-11-28  André Pönitz <poenitz@gmx.net>
12334
12335         * all the files from the change on 2001/11/26:
12336         use lyx::layout_type instead of LyXTextClass::size_type
12337         use lyx::textclass_type instead of LyXTextClassList::size_type
12338
12339 2001-11-29  Juergen Vigna  <jug@sad.it>
12340
12341         * text.C: added support for paragraph::isFreeSpacing()
12342
12343         * buffer.C: same as above
12344
12345         * paragraph.h: inserted isFreeSpacing() function to enable
12346         FreeSpacing inside InsetERT.
12347
12348         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12349         of the paragraph's in the cut/copy buffer to 0!
12350
12351         * text2.C (removeRow): remove the assert as it can!
12352
12353         * lyxtext.h: added helper function firstRow returning firstrow and
12354         made firstrow private again.
12355
12356         * BufferView2.C (lockInset): don't relock if we're already locked!
12357
12358         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12359         the only paragraph.
12360         (removeRow): added Assert::(firstrow)
12361
12362         * debug.C: forgot to add INSETTEXT here.
12363
12364 2001-11-28  Juergen Vigna  <jug@sad.it>
12365
12366         * sp_spell.C (initialize): changed error text to more general
12367         spellchecker command use (not only ispell!)
12368
12369         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12370
12371         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12372
12373 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12374
12375         * vspace.C: initialise lyxgluelength on failure
12376
12377 2001-11-28  Allan Rae  <rae@lyx.org>
12378
12379         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12380         declaration & definition that looks like a function declaration.
12381
12382 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12383
12384         * BufferView2.C (copy):
12385         (copyEnvironment): do not clear the selection when doing a copy.
12386
12387         * text.C (paintFirstRow): compilation fix
12388
12389 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12390
12391         * tabular.C (Latex): correct line count when writing latex.
12392
12393 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12394
12395         * paragraph_pimpl.h:
12396         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12397           bug a bit
12398
12399 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12400
12401         * text.C:
12402         * LColor.h:
12403         * LColor.C: change vfillline->added_space
12404
12405         * text.C: add markers and text for added space
12406
12407         * vspace.C: fix comment
12408
12409 2001-11-28  André Pönitz <poenitz@gmx.net>
12410
12411         * paragraph.C: whitespace changes
12412         * all the other files from the change on 2001/11/26:
12413         change *::pos_type into lyx::pos_type
12414
12415 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12416
12417         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12418         language of the document when inserting error insets.
12419
12420 2001-11-26  André Pönitz <poenitz@gmx.net>
12421
12422         * BufferView_pimpl.[Ch]:
12423         *       CutAndPaste.C:
12424         * buffer.[Ch]:
12425         * lyxcursor.[Ch]:
12426         * lyxfind.C:
12427         * lyxfunc.C:
12428         * lyxrow.[Ch]:
12429         * paragraph.[Ch]:
12430         * paragraph_pimpl.[Ch]:
12431         * sp_spell.C:
12432         * text.C:
12433         * text2.C: reduce header dependencies, introduce type for positions
12434
12435 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12436
12437         * <various>: change to use Alert.h
12438
12439 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12440
12441         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12442         when encountering an unknown token.
12443         (readLyXformat2): Show an error message if there were unknown tokens.
12444
12445 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12446
12447         * BufferView2.C:
12448         * BufferView_pimpl.C:
12449         * buffer.C:
12450         * paragraph.h:
12451         * text.C:
12452         * text2.C: use par->isInset()
12453
12454 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12455
12456         * paragraph_pimpl.h:
12457         * paragraph_pimpl.C: cleanup
12458
12459 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12460
12461         * text2.C (removeRow):
12462         * text.C (setHeightOfRow): remove useless (and costly) call to
12463         getRow.
12464
12465 2001-11-20  Allan Rae  <rae@lyx.org>
12466
12467         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12468         Now need Inset*::checkInsertChar() to return true for appropriate
12469         cases so that the characters in the minibuffer will actually be
12470         inserted.
12471
12472 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12473
12474         * text.C: change the order of the includes.
12475         (workWidth): initialize it at once.
12476         (workWidth): make maxw unsigned
12477         (setHeightOfRow): remove unused variable (inset)
12478         (selectSelectedWord): remove unused variable (inset)
12479         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12480
12481 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12482
12483         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12484         server is not running.
12485         (openConnection):
12486         (closeConnection): add debug info when server is disabled.
12487
12488         * ColorHandler.C (getGCForeground): send debug message to GUI
12489         channel.
12490
12491         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12492
12493         * kbmap.C (bind): modify because return conventions of
12494         kb_sequence::parse have changed.
12495
12496         * kbsequence.C (parse): only ignore spaces and not any stupid
12497         control character. This avoids tests like s[i] <= ' ', which are
12498         guaranteed to fail with 8bit characters and signed chars.
12499         Change return code to string::npos when there have been no error
12500         (0 was a bad idea when error is at first character)
12501
12502 2001-11-14  José Matos  <jamatos@fep.up.pt>
12503
12504         * buffer.h:
12505         * buffer.C (simpleDocBookOnePar): removed unused argument.
12506
12507 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12508
12509         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12510         insets which are part of a word. Paragraph::isLetter takes care of
12511         that now. Use Paragraph::isInset to identify insets.
12512         (selectSelectedWord): do not test for hyphenation break.
12513
12514         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12515         that protected spaces are considered as spaces.
12516
12517         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12518         Inset::isLetter.
12519
12520 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12521
12522         * lyxserver.h:
12523         * lyxserver.C: fix it. and small cleanup.
12524
12525 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12526
12527         * BufferView_pimpl.C: use inline helpers
12528
12529         * LaTeXFeatures.h:
12530         * LaTeXFeatures.C: fix typos
12531
12532         * Spacing.h:
12533         * Spacing.C: move spacing_string into class
12534
12535         * ToolbarDefaults.C: move stuff into namespace anon
12536
12537         * layout.h: update enum
12538
12539         * lyxfunc.C: use better debug
12540
12541         * minibuffer.h: fix typo
12542
12543         * debug.h:
12544         * debug.C:
12545         * WorkArea.C: add and use Debug::WORKAREA
12546
12547         * lyxtext.h:
12548         * text.C:
12549         * text2.C: code re-organisation, inline helpers
12550
12551 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12552
12553         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12554         std::vector.empty().
12555
12556 2001-11-09  Allan Rae  <rae@lyx.org>
12557
12558         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12559         '\n's after tables.  Tabular and ERT inset work now makes this no
12560         longer necessary.
12561
12562 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12563
12564         * minibuffer.h:
12565         * minibuffer.C: fix crash, improve drop-down completion
12566
12567 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12568
12569         * lyxserver.h:
12570         * lyxserver.C: invalidate fd's when doing endPipe()
12571
12572 2001-11-08  José Matos  <jamatos@fep.up.pt>
12573
12574         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12575         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12576
12577         * paragraph.h:
12578         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12579
12580 2001-11-07  José Matos  <jamatos@fep.up.pt>
12581
12582         * buffer.h:
12583         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12584         const qualifier.
12585
12586         * buffer.C (sgmlOpenTag):
12587         * buffer.C (sgmlCloseTag): removed debug info.
12588
12589         * buffer.h (sgmlOpenTag):
12590         * buffer.h (sgmlCloseTag): made public.
12591
12592 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12593
12594         * buffer.C (saveParamsAsDefaults):
12595         * lyx_cb.C (MenuLayoutSave): remove
12596
12597         * LyXAction.C (init):
12598         * commandtags.h:
12599         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12600
12601 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12602
12603         * buffer.C (setPaperStuff): removed from here...
12604
12605         * bufferparams.C (setPaperStuff): ... and moved there.
12606
12607 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12608
12609         * minibuffer.h:
12610         * minibuffer.C:
12611         * XFormsView.C: add support for drop-down completion
12612
12613 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12614
12615         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12616         commands.
12617
12618 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12619
12620         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12621         disabled.
12622
12623 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12624
12625         * lyx_main.C: change ref to known bugs
12626
12627 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12628
12629         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12630         to work around older babel problems.
12631
12632 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12633
12634         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12635
12636 2001-10-24  Juergen Vigna  <jug@sad.it>
12637
12638         * tabular-old.C (ReadOld): below variable changes reflected.
12639
12640         * tabular.[Ch]: added ltType struct for longtable header/footer
12641         defines and changed all instances where they are used. Added
12642         future support for double top/bottom rows.
12643
12644 2001-10-24  José Matos  <jamatos@fep.up.pt>
12645
12646         * buffer.h (docbookHandleCaption):
12647         * buffer.C (docbookHandleCaption): removed unused function.
12648         (makeDocBookFile): moved docbook supported version to v4.1.
12649
12650 2001-10-24  José Matos  <jamatos@fep.up.pt>
12651
12652         * tabular.h:
12653         * tabular.C (docbookRow): new function to export docbook code of a row.
12654         (DocBook): now honors the longtable flags.
12655
12656 2001-10-23  José Matos  <jamatos@fep.up.pt>
12657
12658         * LaTeXFeatures.h:
12659         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12660         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12661
12662         * buffer.C (makeLinuxDocFile):
12663         (makeDocBookFile): reworked the preamble, more clean, and with
12664         support for lyx defined entities. Changed the document declaration
12665         to be more XML friendly.
12666
12667         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12668         if we need to output XML that should be done with a filter.
12669
12670 2001-10-22  Juergen Vigna  <jug@sad.it>
12671
12672         * sp_pspell.h (class PSpell): add alive function needed in the
12673         controller to see if the spellchecker could be started.
12674
12675 2001-10-22  Juergen Vigna  <jug@sad.it>
12676
12677         * buffer.C (insertStringAsLines): modify the font for inserting
12678         chars in certain conditions by calling checkInsertChar(font).
12679
12680 2001-10-19  Juergen Vigna  <jug@sad.it>
12681
12682         * text.C (workWidth): use getRow instead of wrong algorithm.
12683         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12684
12685 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12686
12687         * lyxserver.h:
12688         * lyxserver.C:
12689         * lyx_main.h:
12690         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12691
12692 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12693
12694         * text.C (workWidth): do not search for the exact row when
12695         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12696         optimization for big documents.
12697
12698 2001-10-18  Juergen Vigna  <jug@sad.it>
12699
12700         * text.C (workWidth): new function with added Inset * parameter.
12701
12702 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12703
12704         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12705
12706         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12707         change return type of getColumnNearX.
12708
12709
12710         * text.C (changeRegionCase): use uppercase/lowercase instead of
12711         toupper/tolower.
12712         (leftMargin):
12713         (rightMargin): simplify code by factoring out the uses of
12714         textclasslist.
12715         (labelFill):
12716         (numberOfHfills):
12717         (setHeightOfRow):
12718         (appendParagraph): use Paragraph::size_type
12719
12720 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12721
12722         * vspace.C (asLatexString): add a missing break
12723
12724 2001-10-15  Herbert Voss  <voss@perce.de>
12725
12726         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12727
12728 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12729
12730         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12731         is not available.
12732
12733 2001-10-10  André Pönitz <poenitz@gmx.net>
12734
12735         * lyxfunc.C: removed greek_kb_flag.
12736
12737 2001-10-10  Herbert Voss  <voss@perce.de>
12738
12739         * lyx_main.C: delete global string help_lyxdir.
12740
12741 2001-10-09  Herbert Voss  <voss@perce.de>
12742
12743         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12744
12745         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12746
12747         * lyx_main.C: added global string help_lyxdir.
12748
12749         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12750
12751 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12752
12753         * lyxrc.C (set_font_norm_type): support iso8859-4
12754
12755 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12756
12757         * LaTeX.C (deplog): add another regex for MikTeX
12758
12759 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12760
12761         * lyxrc.C (set_font_norm_type): support iso8859-3
12762
12763 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12764
12765         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12766
12767         * LaTeXFeatures.C: remove special case of french and index
12768
12769         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12770         before \begin{document}). This solves several incompatibilities.
12771
12772 2001-10-03  Garst Reese  <reese@isn.net>
12773
12774         * lyx_cb.C: change CheckTex error msg.
12775
12776 2001-10-03  José Matos  <jamatos@fep.up.pt>
12777
12778         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12779
12780 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12781
12782         * .cvsignore: update
12783
12784         * lyx_main.C (commandLineVersionInfo): use new style version info.
12785
12786         * buffer.C (writeFile):
12787         (makeLaTeXFile):
12788         (makeLinuxDocFile):
12789         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12790
12791         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12792
12793         * version.h: update to use stuff in version.C
12794
12795         * version.C.in: new file. Contains version information determined
12796         at compile time. This is a merging of version.h and
12797         version_info.h.in.
12798
12799 2001-10-03  Juergen Vigna  <jug@sad.it>
12800
12801         * BufferView_pimpl.C (update): don't change "dirty" status in
12802         updateInset call.
12803
12804 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12805
12806         * WorkArea.C (c-tor): re-position version string slightly.
12807
12808 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12809
12810         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12811         revert to previous code.
12812
12813         WorkArea.[Ch]: (show, destroySplash): methods removed.
12814
12815         WorkArea.C: rework code so that it's an amalgam of the codes before and
12816         after the splash screen was moved to WorkArea.
12817
12818 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12819
12820         * lyxrc.C (read):
12821         * vspace.C (inPixels):
12822         (lyx_advance):
12823         * kbmap.C (bind):
12824         * buffer.C (insertStringAsLines):
12825         (asciiParagraph): fix types to be large enough
12826
12827         * lyxlex_pimpl.h: change member status from short to int
12828
12829         * layout.h: fix type of endlabeltype
12830
12831         * kbmap.C (bind):
12832         * kbsequence.C (parse): change return type to string::size_type
12833
12834         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12835         variable
12836
12837         * Bullet.C (bulletSize):
12838         (bulletEntry): do not use short ints as parameters
12839
12840         * BufferView2.C (insertLyXFile): change a char to an int.
12841
12842         * WorkArea.C (WorkArea): remove unneeded floats in computation
12843
12844 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12845
12846         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12847
12848         * paragraph.C (asString): Do not ignore newline/hfill chars when
12849         copying to the clipboard.
12850
12851 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12852
12853         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12854         after a multi-line inset.
12855
12856 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12857
12858         * paragraph.C (validate): Set NeedLyXFootnoteCode
12859
12860 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12861
12862         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12863         and decrease-error to decrease.
12864
12865 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12866
12867         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12868         it more readable (should be equivalent)
12869
12870 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12871
12872         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12873
12874 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12875
12876         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12877         of a cursor (row, etc.) after a character has been deleted
12878         (deleteEmptyParagraphMechanism): call the method above on _all_
12879         cursors held by the LyXText when a double space has been
12880         detected/deleted.
12881
12882 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12883
12884         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12885         pixmap.
12886         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12887
12888         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12889         background. Use greyOut() and the new show() methods to toggle between
12890         the foreground and background. Add code to remove the splash after
12891         its initial showing.
12892
12893         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12894         (create_forms): no longer call Dialogs::showSplash.
12895
12896 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12897
12898         * .cvsignore: add version_info.h
12899
12900 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12901
12902         * version_info.h.in: new file
12903
12904         * Makefile.am: add version_info.h.in
12905
12906         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12907         version_info.h instead of VERSION_INFO
12908
12909 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12910
12911         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12912         The ERT inset now returns string().
12913
12914 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12915
12916         * lyxtext.h, text.C (selectNextWord): renamed as
12917         selectNextWordToSpellcheck.
12918
12919         * text.C (selectNextWordToSpellcheck): Modified to not select
12920         words inside an ERT inset.
12921
12922 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12923
12924         * lyx_cb.C (MenuLayoutSave): change a bit the question
12925
12926         * sp_base.h: include <sys/types.h>
12927
12928 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12929
12930         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12931
12932 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12933
12934         * several files: fix typos in user-visible strings
12935
12936 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12937
12938         * text2.C (pasteSelection): do not set the selection, since it
12939         will be cleared later. Actually, the intent was to fix the way the
12940         selection was set, but I figured rmoving the code was just as good.
12941
12942 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12943
12944         * FontLoader.C (available): Check if font is available without
12945         loading the font.
12946
12947 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12948
12949         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12950
12951 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12952
12953         * lyxrc.[Ch]: added display_graphics variable and associated code.
12954
12955 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12956
12957         * bufferparams.C (hasClassDefaults): new method. Returns true if
12958         the buffer parameters correspond to known class defaults
12959
12960 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12961
12962         * XFormsView.C (show): set minimum size to the main window.
12963
12964 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12965
12966         * text2.C (copySelection):
12967         (cutSelection):
12968         * lyxfind.C (LyXReplace):
12969         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12970         LyXText::selectionAsString.
12971
12972         * paragraph.C (asString): add "label" argument to the second form
12973
12974         * text2.C (selectionAsString): add "label" argument and pass it to
12975         Paragraph::asString.
12976
12977 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12978
12979         * lyx_main.C (commandLineHelp): remove version information
12980
12981 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12982
12983         * lyx_main.C: add -version commandline option
12984
12985 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12986
12987         * paragraph.h: make the optional constructor arg required instead.
12988         some modifications to other files because of this.
12989
12990         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12991
12992         * lyxserver.C (C_LyXComm_callback): make it static
12993
12994         * lyx_main.C (error_handler): make it static
12995
12996         * lyx_gui.C (LyX_XErrHandler): make it static
12997
12998         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12999
13000         * WorkArea.C: make the extern "C" methods static.
13001
13002         * Makefile.am (lyx_LDADD): simplify
13003
13004 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13005
13006         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
13007         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
13008
13009         * LyXAction.C (init):
13010         * lyxfunc.C (dispatch): associated code removal.
13011
13012 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13013
13014         * lyxfont.h (isSymbolFont): shut off warning
13015
13016         * text.C (setHeightOfRow):
13017         (getVisibleRow): fix crash with empty paragraphs which have a
13018         bottom line
13019
13020 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
13021
13022         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
13023         code.
13024
13025 2001-09-04  José Matos  <jamatos@fep.up.pt>
13026         * buffer.C
13027         * buffer.h
13028         * tabular.C (docbook): rename docBook method to docbook.
13029
13030 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13031
13032         * Makefile.am: add dependencies to main.o.
13033
13034 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
13035
13036         * FontLoader.C (available): Return false if !lyxrc.use_gui
13037
13038 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
13039
13040         * FontInfo.C (query):
13041         * converter.C (view):
13042         * importer.C (Import):
13043         * exporter.C (Export): Can not -> cannot.
13044
13045 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
13046
13047         * BufferView_pimpl.C: allow to create index inset even if
13048           string is empty
13049
13050 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13051
13052         * buffer.C (getLists): replace boost::tie code with an explicit pair
13053         as boost::tie can break some compilers.
13054
13055         * iterators.h: Added a std:: declaration to the return type of
13056         ParIterator::size.
13057
13058 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
13059
13060         * lyxrc.C: add help for view_dvi_paper_option, default to safe
13061           case.
13062
13063 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
13064
13065         * iterators.[Ch]: New files. Provide paragraph iterators.
13066
13067         * buffer.C (changeLanguage): Use paragraph iterators.
13068         (isMultiLingual): ditto
13069
13070         * BufferView2.C (ChangeInsets): Use paragraph iterators.
13071
13072 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
13073
13074         * FontLoader.C: Support for cmr font.
13075
13076 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
13077
13078         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
13079         (available): New method.
13080
13081         * FontInfo.C (getFontname): Use scalable fonts even when
13082         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
13083         found.
13084
13085 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13086
13087         * converter.C (Formats::view): reverted! Incorrect fix.
13088
13089 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13090
13091         * converter.C (Formats::view): only output the -paper option
13092         if the dvi viewer is xdvi, thereby fixing bug #233429.
13093
13094 2001-08-23  Herbert Voss  <voss@perce>
13095
13096         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
13097
13098 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
13099
13100         * Spacing.h (Spacing): Set space to Default on in the default
13101         constructor.
13102
13103 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13104
13105         * vc-backend.h (RCS::versionString): add RCS to version
13106         (CVS::versionString): add CVS to version
13107
13108         * vc-backend.C (scanMaster): do not add CVS to version.
13109         (scanMaster): do not add RCS to version
13110
13111         * lyxvc.C (versionString): new method
13112
13113         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
13114
13115 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13116
13117         * Spacing.C (set): initialize fval
13118
13119 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
13120
13121         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
13122         " or \.
13123
13124 2001-08-16  Juergen Vigna  <jug@sad.it>
13125
13126         * lyxfunc.C (dispatch): implemented the new FINISHED states.
13127
13128 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13129
13130         * BufferView_pimpl.C:
13131         * figureForm.C:
13132         * lyxtext.h:
13133         * text2.C: setParagraph takes linespacing now
13134
13135 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
13136
13137         * LyxAction.C: add internal LFUN_CITATION_INSERT
13138
13139         * LyXView.C: actually apply fix
13140
13141         * bufferlist.C: fix open non-existent file
13142
13143         * lyxfind.C: fix indentation
13144
13145         * lyxfunc.C: remove unneeded assert, fix typo
13146
13147 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13148
13149         * MenuBackend.C: use "Floatname List"
13150
13151 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
13152
13153         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
13154         when converting LaTeX layout to insetERT.
13155         Generate a non-collapsed float when reading old float
13156
13157 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13158
13159         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
13160         ERT insets.
13161
13162 2001-08-13  Juergen Vigna  <jug@sad.it>
13163
13164         * text.C (fill): return 0 instead of 20 as this seems to be the more
13165         correct value.
13166
13167 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13168
13169         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
13170         lyxrc.font_norm.
13171
13172 2001-08-13  Juergen Vigna  <jug@sad.it>
13173
13174         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
13175         casesensitive off.
13176         (SearchBackward): comment out the unlocking of the inset_owner this
13177         should not be needed!
13178
13179 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
13180
13181         * Many files: Remove inherit_language, and add latex_language
13182
13183         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
13184         collapsible insets.
13185
13186 2001-08-10  Juergen Vigna  <jug@sad.it>
13187
13188         * text.C (prepareToPrint): fixed hfill-width in draw!
13189
13190         * BufferView2.C (selectLastWord): save the selection cursor as this
13191         now is cleared in the function LyXText::clearSelection!
13192
13193 2001-08-08  Juergen Vigna  <jug@sad.it>
13194
13195         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
13196         BACKSPACE type functions.
13197
13198         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
13199         is only cutted from the document but not put in the cut-buffer, where
13200         still the old stuff should be.
13201
13202         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
13203
13204         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13205
13206         * tabular.C (SetWidthOfCell): fixed special case where the width
13207         was not updated!
13208         (LeftLine): handle '|' in align_special.
13209         (RightLine): ditto
13210         (LeftAlreadyDrawed): ditto
13211         (SetWidthOfCell): ditto
13212
13213 2001-08-07  Juergen Vigna  <jug@sad.it>
13214
13215         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13216
13217 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13218
13219         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13220         * lyxlex.[hC]: ditto
13221
13222 2001-08-06  Juergen Vigna  <jug@sad.it>
13223
13224         * text.C (getVisibleRow): fix up row clearing a bit.
13225
13226 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13227
13228         * minibuffer.C: make sure the X server sees the changes in the input.
13229
13230 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13231
13232         * paragraph.C (getFont): split into...
13233         (getLabelFont): this
13234         (getLayoutFont): and this
13235         * paragraph_pimpl.C (realizeFont): calling this
13236
13237         * text2.C (getFont): split into...
13238         (getLayoutFont): this
13239         (getLabelFont): and this
13240         (realizeFont): all three calling this
13241
13242         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13243         files where used.
13244
13245 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13246
13247         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13248
13249 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13250
13251         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13252         layouts from the Quote inset insertion.
13253
13254 2001-08-03  Juergen Vigna  <jug@sad.it>
13255
13256         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13257
13258         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13259         only if status not is already CHANGED_IN_DRAW (second level).
13260
13261         * text.C (draw): don't set the need_break_row when inside an
13262         InsetText LyXText.
13263
13264 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13265
13266         * buffer.C (parseSingleLyXformat2Token): handle more latex
13267         conversion cases.
13268
13269         * bufferview_funcs.[hC]: change function names to
13270         begin with small char, adjust other files.
13271
13272 2001-08-02  André Pönitz <poenitz@gmx.net>
13273
13274         * lyxfunc.C:
13275         BufferView_pimpl.C: remove broken special code for math-greek
13276
13277 2001-08-02  Juergen Vigna  <jug@sad.it>
13278
13279         * BufferView_pimpl.C (update): redone this function so that we
13280         update the text again if there was a CHANGE_IN_DRAW.
13281
13282         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13283         (drawFromTo): added a new internal bool which is used by draw() and
13284         redraw() function.
13285         (general): some cursor drawing problems fixed.
13286
13287 2001-08-01  Juergen Vigna  <jug@sad.it>
13288
13289         * lyxfind.C (LyXFind): fixed
13290         (SearchForward): ditto
13291         (SearchBackward): ditto
13292
13293         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13294         spurius drawing of the cursor in the main area.
13295
13296         * text2.C (status): small fix which could lead to a segfault!
13297         (clearSelection): remove unneeded BufferView param.
13298
13299 2001-08-01  André Pönitz <poenitz@gmx.net>
13300
13301         * lyxfunc.C: small change due to changed mathed interface
13302
13303 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13304
13305         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13306
13307 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13308
13309         * lyxfunc.c: fail gracefully if file doesn't exist
13310
13311         * LyXSendto.C:
13312         * buffer.C:
13313         * lyxfunc.C:
13314         * BufferView_pimpl.C: IsDirWriteable() proto changed
13315
13316         * LyXView.C: fix updateWindowTitle() to store the last title
13317
13318 2001-07-31  Juergen Vigna  <jug@sad.it>
13319
13320         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13321         the font (wrong since using of Paragraph::highestFontInRange).
13322
13323         * paragraph.C (highestFontInRange): added a default_size parameter.
13324
13325         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13326         (setHeightOfRow): reformat
13327
13328 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13329
13330         * converter.[hC] + affected files: move to (inital-char)lowercase
13331         function names.
13332
13333         * ParagraphParameters.C (ParagraphParameters): remove commented code
13334
13335         * PainterBase.[Ch]: remove commented code
13336
13337         * LaTeXFeatures.h: add "bool floats" for float.sty
13338
13339         * LaTeXFeatures.C (LaTeXFeatures): init floats
13340         (require): handle float
13341         (getPackages): do it with floats
13342
13343 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13344
13345         * BufferView_pimpl.C (Dispatch): improve handling of
13346         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13347
13348         * commandtags.h: #include lyxfont.h here temporarily to avoid
13349         keybinding bug.
13350
13351         * bufferlist.h: include LString.h here.
13352
13353 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13354
13355         * text2.C (getStringToIndex): new method.
13356
13357 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13358
13359         * *: Reduced header file dependencies all over.
13360
13361 2001-07-30  Baruch Even  <baruch@lyx.org>
13362
13363         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13364
13365 2001-07-29  Baruch Even  <baruch@lyx.org>
13366
13367         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13368
13369 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13370
13371         * ParameterStruct.h (endif): add a default constructor to make
13372         sure that all variables is initialized.
13373
13374         * ParagraphParameters.C (ParagraphParameters): adjust
13375
13376 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13377
13378         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13379         index; also, check that there is something to index, and that it
13380         does not span over several paragraphs.
13381         (doubleClick): use WHOLE_WORD_STRICT for double click.
13382
13383         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13384
13385         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13386         scheme.
13387
13388 2001-07-26  Baruch Even  <baruch@lyx.org>
13389
13390         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13391         an InsetFig figure, backwards compatible reading of old figure code.
13392
13393 2001-07-27  Juergen Vigna  <jug@sad.it>
13394
13395         * text2.C: font.realize function adaption.
13396
13397         * text.C (draw): add a warnings lyxerr text if needed.
13398
13399         * layout.C: font.realize function adaption.
13400
13401         * language.C: add inherit_language and implement it's handlings
13402
13403         * bufferview_funcs.C (StyleReset): remove language parameter from
13404         font creation (should be language_inherit now).
13405
13406         * bufferparams.C (writeFile): handle ignore_language.
13407
13408         * paragraph.C (getFontSettings): the language has to be resolved
13409         otherwise we have problems in LyXFont!
13410
13411         * lyxfont.C (lyxWriteChanges): added document_language parameter
13412         (update): removed unneeded language parameter
13413
13414         * paragraph.C (validate): fixed wrong output of color-package when
13415         using interface colors for certain fonts in certain environments,
13416         which should not seen as that on the final output.
13417
13418 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13419
13420         * BufferView_pimpl.C:
13421         * Thesaurus.h:
13422         * Thesaurus.C:
13423         * Makefile.am:
13424         * commandtags.h:
13425         * LyXAction.C: add thesaurus support
13426
13427         * lyxfind.h:
13428         * lyxfind.C: add "once" parameter, for thesaurus, to not
13429           move to the next match
13430
13431 2001-07-26  Juergen Vigna  <jug@sad.it>
13432
13433         * lyxfont.C (realize): honor ignore_language too!
13434         (resolved): ditto.
13435
13436         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13437
13438         * text.C (draw): one place more for ignore_language to not draw
13439         itself!
13440
13441 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13442
13443         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13444
13445 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13446
13447         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13448         the minipage conversion problem.
13449
13450 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13451
13452         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13453         insert an inset.
13454
13455 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13456
13457         * BufferView.h: don't forward declare WorkArea
13458
13459         * BufferView.C: don't include WorkArea.h
13460
13461 2001-07-25  André Pönitz <poenitz@gmx.net>
13462
13463         * commandtags.h:
13464         * LyXAction.C:
13465         * lyxfunc.C:  new LFUN 'math-space'
13466
13467         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13468
13469 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13470
13471         * text2.C (toggleInset): call open/close
13472
13473 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13474
13475         * lyxfunc.C (dispatch): add debug for the disabled case
13476
13477         * font.C (buttonText): make similar to rectText
13478
13479         * buffer.C (readInset): comment out parsing of insetlist and
13480         insttheorem
13481
13482         * PainterBase.C (rectText): small correction
13483
13484         * BufferView_pimpl.C: comment out insettheorem and insetlist
13485         * LyXAction.C: ditto
13486         * commandtags.h: ditto
13487
13488 2001-07-24  Juergen Vigna  <jug@sad.it>
13489
13490         * text.C (draw): honor the ignore_language.
13491
13492         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13493
13494 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13495
13496         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13497         char inset.
13498
13499 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13500
13501         * lyxtext.h: remove unused (and unimplemented) methods
13502
13503 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13504
13505         * text.C (getVisibleRow): honor background color
13506
13507         * PainterBase.h:
13508         * Painter.h: remove default color argument for fillRectangle
13509
13510         * text.C (backgroundColor): new method
13511
13512 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13513
13514         * text.C (getVisibleRow): adjust
13515
13516         * font.[Ch] (rectText): new method, metrics
13517         (buttonText): new method, metrics
13518
13519         * PainterBase.[hC]: make rectText and buttonText always draw and take
13520         fewer paramteres.
13521
13522 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13523
13524         * ToolbarDefaults.C (read):
13525         * MenuBackend.C (read): allow escaping in all strings
13526
13527         * BufferView_pimpl.C (insertAndEditInset): new method.
13528         (Dispatch): use insertAndEditInset whenever appropriate.
13529
13530         * BufferView_pimpl.C (insertNote): removed
13531
13532         * BufferView_pimpl.C (smartQuote): new method, moved from
13533         BufferView; if an insetquote cannot be inserted, insert a '"'
13534         character instead.
13535
13536         * BufferView2.C: remove insertCorrectQuote();
13537
13538         * lyxfunc.C (getStatus): Add support for all remaingin
13539         inset-insert lfuns.
13540
13541         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13542
13543         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13544         command (necessary to pass " as parameter of self-insert.
13545
13546         * text.C (selectWordWhenUnderCursor):
13547         (selectWord): add word_location parameter
13548         (selectWordWhenUnderCursor): same + remove special code for word
13549         boundary.
13550         (selectNextWord): use kind() to guess type of insetspecialchar,
13551         not latex().
13552
13553         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13554         (insertErtContents): create ert insets as collapsed.
13555         (readInset): better compatibility code for Info inset.
13556
13557 2001-07-20  Juergen Vigna  <jug@sad.it>
13558
13559         * lyxfunc.C (dispatch): use always LyXFind now!
13560
13561         * text2.C (init): add a reinit flag so that the LyXText can be
13562         reinited instead of deleted and reallocated (used in InsetText).
13563
13564         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13565
13566         * text.C: ditto
13567
13568         * text2.C: ditto
13569
13570 2001-07-18  Juergen Vigna  <jug@sad.it>
13571
13572         * text.C (selectNextWord): handle insets inside inset by calling
13573         always the bv->text functions so that we can go up the_locking_inset!
13574
13575         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13576         in strange locations when inside an inset!
13577
13578         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13579         handling to include insets.
13580
13581         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13582
13583 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13584
13585         * LyXAction.C (init):
13586         * commandtags.h:
13587         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13588         LIGATURE_BREAK, since the name is so stupid.
13589
13590 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13591
13592         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13593         InsetInfos.
13594
13595         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13596
13597         * sp_form.[Ch]: remove.
13598
13599         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13600
13601         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13602         InsetInfo.
13603
13604         * src/buffer.C (readInset): ditto.
13605
13606 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13607
13608         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13609         menuSeparator(), endOfSentenceDot(), ldots() and
13610         hyphenationPoint(), which are therefore removed.
13611         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13612
13613         * LyXAction.C (init):
13614         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13615
13616         * paragraph.C (getWord): removed.
13617
13618         * BufferView_pimpl.C (Dispatch): use last word or selection for
13619         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13620
13621         * lyx_main.C (queryUserLyXDir): do not ask before creating
13622         user_dir, except if it has been named explicitely.
13623
13624 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13625
13626         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13627         a document of zero size.
13628
13629 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13630
13631         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13632         approriately in the c-tor and in require().
13633         (getPackages): output the appropriate LaTeX for natbib support.
13634
13635         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13636         variables "use_natbib" and "use_numerical_citations" when reading the
13637         LyX file.
13638         (readInset): read the various natbib cite commands.
13639         (validate): white-space change.
13640
13641         * bufferparams.[Ch]: new variables "bool use_natbib" and
13642         "bool use_numerical_citations".
13643         (writeFile): output them in the LyX file.
13644
13645 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13646
13647         * lyxfunc.C (getStatus): add support for all the inset insertion
13648         commands.
13649
13650         * text2.C (insertInset):
13651         * paragraph.C (insetAllowed):
13652         * BufferView_pimpl.C (insertInset): update to take in account the
13653         renaming of insertInsetAllowed
13654
13655         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13656
13657         * text2.C (getInset): new method. returns inset at cursor position.
13658
13659         * BufferView_pimpl.C (Dispatch): changes because of this.
13660
13661         * LyXAction.C (init): rename open-stuff to inset-toggle.
13662
13663         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13664
13665         * text2.C (toggleInset): renamed from openStuff; use
13666         Inset::open().
13667
13668 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13669
13670         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13671
13672         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13673
13674 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13675
13676         * buffer.C (readLyXformat2): Add filename to the error dialog
13677
13678 2001-07-18  Juergen Vigna  <jug@sad.it>
13679
13680         * tabular.C (GetCellNumber): put an assert here instead of the check!
13681
13682 2001-07-17  Juergen Vigna  <jug@sad.it>
13683
13684         * BufferView_pimpl.C (toggleSelection): adapted too.
13685
13686         * text.C (selectNextWord): adapted for use with insets.
13687         (selectSelectedWord): ditto
13688
13689 2001-07-17  Juergen Vigna  <jug@sad.it>
13690
13691         * sp_spell.C (PSpell): fix initialitation order.
13692
13693 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13694
13695         * paragraph.C: spacing
13696
13697 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13698
13699         * sp_spell.C: repair language selection for pspell
13700
13701 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13702
13703         * lyxfunc.h: change more methods to begin with lower char.
13704
13705 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13706
13707         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13708         for unknown layouts.
13709
13710 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13711
13712         * buffer.C (readLyXformat2): Generate an error dialog if there are
13713         unknown layouts.
13714
13715 2001-07-16  Juergen Vigna  <jug@sad.it>
13716
13717         * sp_spell.C: always compile ISpell part.
13718
13719         * lyxrc.C: added use_pspell entry and it's handling.
13720
13721 2001-07-13  Juergen Vigna  <jug@sad.it>
13722
13723         * sp_spell.C: removed double includes.
13724
13725 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13726
13727         Consistent use of Lsstream.h:
13728         * Lsstream.h: added using std::stringstream for consistencies sake.
13729
13730         * buffer.C: removed using std::stringstream
13731
13732         * lyxfont.C (stateText):
13733         * paragraph.C (asString):
13734         * text.C (selectNextWord, selectSelectedWord):
13735         * text2.C (setCounter):
13736         * vspace.C (asString, asLatexString):
13737         std::ostringstream -> ostringstream.
13738
13739 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13740
13741         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13742         * commandtags.h: add LFUN_HELP_ABOUTLYX
13743         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13744
13745 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13746
13747         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13748         cursorToggle()
13749         * lyx_gui_misc.C: remove spellchecker
13750         * lyxfunc.C: showSpellchecker
13751         * sp_base.h: added
13752         * sp_ispell.h: added
13753         * sp_pspell.h: added
13754         * sp_spell.C: added
13755         * sp_form.[Ch]: removed
13756         * spellchecker.[Ch]: removed
13757
13758 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13759
13760         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13761         is set.
13762         (simpleTeXSpecialChars): Simply print the input character without
13763         any special translation if pass_thru is set.
13764
13765         * layout.h: Added bool pass_thru to layout class for being able to
13766         implement pass through of a paragraph for Literate Programming.
13767
13768         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13769         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13770         * layout.C (Read): add "passthru" to list of layout tags and add
13771         code to set the pass_thru boolean when it is read.
13772
13773 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13774
13775         * trans_decl.h: remove allowed from KmodInfo
13776
13777         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13778         remove allowed code
13779         (Load): adjust
13780
13781         * paragraph_pimpl.C (erase): use boost::prior
13782
13783         * Painter.C (text): use data() instead of c_str() when length is
13784         also provided.
13785         * WorkArea.C (putClipboard): ditto
13786         * font.h (width): ditto
13787
13788         * BufferView2.C: use it-> instead of (*it). for iterators
13789         * texrow.C: ditto
13790         * paragraph_pimpl.C: ditto
13791         * paragraph.C: ditto
13792         * minibuffer.C: ditto
13793         * language.C: ditto
13794         * kbmap.C: ditto
13795         * encoding.C: ditto
13796         * counters.C: ditto
13797         * converter.C: ditto
13798         * chset.C: ditto
13799         * Variables.C: ditto
13800         * TextCache.C: ditto
13801         * MenuBackend.C: ditto
13802         * LyXAction.C: ditto
13803         * LColor.C: ditto
13804         * FloatList.C: ditto
13805         * DepTable.C: ditto
13806         * ColorHandler.C (LyXColorHandler): ditto
13807
13808 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13809
13810         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13811
13812         * text2.C (openStuff): reintroduce this method (which had been
13813         nuked in NEW_INSETS frenzy).
13814
13815         * lyxfunc.C (Dispatch): when an action has not been handled, use
13816         its name in the error message, not its number.
13817
13818         * paragraph.C (inInset): change method name to begin with lowercase.
13819
13820         * undo_funcs.C:
13821         * text2.C: updates because of this.
13822
13823 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13824
13825         * ToolbarDefaults.C (add): add spaces in error message
13826
13827 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13828
13829         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13830         (readLyXformat2): rename return_par to first_par, use lyxlex's
13831         pushToken and remove the manual push handling.
13832         (parseSingleLyXformat2Token): add another ert comp. variable:
13833         in_tabular, rename return_par to first_par. handle newlines better
13834
13835 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13836
13837         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13838
13839 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13840
13841         * text2.C (getParFromID): removed
13842
13843         * buffer.C (getParFromID): new method moved form lyxtext.
13844         * BufferView2.C (insertErrors): adjust
13845         (setCursorFromRow): adjust
13846         * BufferView_pimpl.C (restorePosition): adjust
13847         * lyxfunc.C (Dispatch): adjust
13848         * undo_funcs.C (textUndo): adjust
13849         (textRedo): adjust
13850         (textHandleUndo): adjust
13851         (textHandleUndo): adjust
13852
13853 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13854
13855         * buffer.C: up' the LYX_FORMAT
13856
13857         * lyxfont.h: turn NO_LATEX on as default
13858
13859         * buffer.C (insertErtContents): new methods of tex style compability.
13860         (parseSingleLyXformat2Token): use it several places.
13861         * tabular.C (OldFormatRead): and here
13862
13863 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13864
13865         * text2.C: remove some commented code.
13866         reindent file.
13867
13868         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13869         * trans.C: changes because of the above.
13870
13871 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13872
13873         * text2.C (setCounter): Fix counters bug with bibliography layout.
13874
13875 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13876
13877         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13878         own member functions
13879         (simpleTeXSpecialChars): ditto
13880
13881 2001-07-06  Juergen Vigna  <jug@sad.it>
13882
13883         * a lot of files: changed the access to LyXText::status and the
13884         call of undo-functions.
13885
13886         * undo.[Ch]: added a inset_id to the undo informations.
13887
13888         * undo_funcs.[Ch]: added and moved here all undo functions.
13889
13890         * lyxtext.h: give the status enum a weight, made status_ a private
13891         variable and made accessor functions for it, removed the whole bunch
13892         of undo-functions as they are now in their own file, make some
13893         functions publically available. Added function ownerParagraph with
13894         int parameter.
13895
13896         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13897         made InInset() a const function, added getParFromID() function.
13898
13899         * buffer.[Ch]: added const version for inset_iterator functions,
13900         added getInsetFromID() function.
13901
13902         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13903         changed undo functions for new version.
13904
13905 2001-07-05  Juergen Vigna  <jug@sad.it>
13906
13907         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13908         unknow mechanism does not call the proper constructor but only this
13909         one also if I request the other!?
13910
13911 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13912
13913         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13914
13915         * text2.C (LyXText): use initialization lists.
13916
13917         * lyxtext.h (Selection): initialize set_ and mark_
13918         (init): remove method
13919
13920 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13921
13922         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13923
13924 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13925
13926         * screen.[Ch]: change method names to begin with lowercase
13927
13928         * BufferView_pimpl.C (updateScrollbar): simplify further and
13929         hopefully make it a bit faster.
13930
13931 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13932
13933         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13934         calling directly xforms functions.
13935
13936         * Painter.C (Painter):
13937         * lyx_cb.C (MenuWrite):
13938         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13939         fl_display.
13940
13941         * lyx_gui.C: remove bogus guiruntime extern declaration.
13942
13943 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13944
13945         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13946         in NEW_INSETS
13947         (redoDrawingOfParagraph): ditto
13948         (redoParagraphs): ditto
13949         (cutSelection): don't create a object for CutAndPaste use the
13950         static method directly
13951         (pasteSelection): ditto
13952
13953         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13954         LyXview (+ rename)
13955
13956 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13957
13958         * modifications to some other files because of this.
13959
13960         * Makefile.am (lyx_SOURCES): add XFormsView
13961
13962         * XFormsView.[Ch]: new files
13963
13964         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13965         the main window. Move the gui dependent stuff to XFormsView
13966
13967 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13968
13969         * tabular.C (GetCellInset): update cur_cell also in the row/col
13970         version of this function.
13971
13972         * lyxfunc.C: no need to include figure_form.h here.
13973
13974         * FontLoader.h:
13975         * lyxfunc.h:
13976         * lyxscreen.h:
13977         * text2.C:
13978         * lyxvc.C: no need to include forms.h here.
13979
13980 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13981
13982         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13983
13984         * lyxfunc.C (Dispatch):
13985         * Spacing.C (set):
13986         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13987         constructor argument.
13988
13989 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13990
13991         * paragraph.C (Paragraph): dont't clear, and just set layout.
13992         (makeSameLayout): use params's copy contructor.
13993
13994         * ParagraphParameters.[Ch] (makeSame): delete method
13995
13996 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13997
13998         * Variables.[Ch]: fix indentation, rename set to isSet
13999
14000 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14001
14002         * lyxfunc.C (Dispatch): fix typo
14003
14004 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14005
14006         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
14007         upper_bound.
14008
14009         * bufferlist.C: include assert.h for emergencyWrite().
14010
14011 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14012
14013         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
14014           give up at last (bug #425202) !
14015
14016 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
14017
14018         * lyx_gui_misc.C:
14019         * sp_form.h:
14020         * sp_form.C:
14021         * spellchecker.h:
14022         * spellchecker.C: strip spellchecker options and bring up
14023           preferences tab instead
14024
14025 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14026
14027         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
14028         the istringstream constructor
14029
14030 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14031
14032         * paragraph.C (getLayout): fix return value
14033
14034         * paragraph.h: do not declare getLayout as inline.
14035
14036         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
14037
14038 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14039
14040         * lyxcursor.h (operator<): new func
14041         (operator>): new func
14042         (operator>=): new func
14043         (operator<=): new func
14044
14045         * text.C (changeCase): use selection.start and selection.end
14046         (changeRegionCase): require from to be <= to. Require par to be a
14047         valid paragraph.
14048
14049         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
14050
14051 2001-06-27  Juergen Vigna  <jug@sad.it>
14052
14053         * text.C (cursorLeftOneWord): changed to return the cursor and added
14054         overlay with BufferView * parameter which calls this one.
14055         (getWord): added
14056         (selectWord): use new getWord function.
14057         (changeCase): renamed from changeWordCase as and extended to work
14058         also on selections.
14059
14060         * lyxtext.h: added enum word_location
14061
14062         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
14063         changeCase as this operates now also on selections.
14064
14065 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
14066
14067         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
14068
14069         * many files: send debug output to Debug::INFO instead of
14070         Debug::ANY.
14071
14072         * converter.C (View):
14073         (Convert):
14074         (Move): send debug output to Debug::FILES instead of console.
14075
14076 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
14077
14078         * lyxfunc.C (getStatus): use func_status
14079
14080         * func_status.h: new header, describing the results of
14081         LyXFunc::getStatus;
14082
14083         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
14084         LFUN_MATH_HALIGN.
14085
14086 2001-06-25  The LyX Project  <jug@sad.it>
14087
14088         * buffer.C (sgmlOpenTag):
14089         (sgmlCloseTag):
14090         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
14091
14092 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14093
14094         * text2.C: remove some dead code
14095
14096         * tabular.C (GetCellInset): store the last cell checked (gotten)
14097
14098         * tabular.h: add the helper for the speedup
14099
14100         * lyxtext.h: remove some dead code
14101
14102 2001-06-26  The LyX Project  <Asger>
14103
14104         * paragraph.C: Change export to LaTeX of alignment to
14105         \begin{center} and family for better roundtrip work with reLyX.
14106
14107         * Tune the math drawing a bit.
14108
14109 2001-06-25  The LyX Project  <Asger>
14110
14111         * LColor.C (LColor): New color for math background. New color
14112         for buttons.
14113
14114 2001-06-25  The LyX Project  <jug@sad.it>
14115
14116         * lyxfunc.C (MenuNew): remove extra check for .lyx file
14117
14118         * lyxfunc.C (Open):
14119         * bufferlist.C (newFile): do not restrict to files ending with
14120         .lyx
14121
14122         * BufferView_pimpl.C (MenuInsertLyXFile):
14123
14124 2001-06-24  The LyX Project  <jug@sad.it>
14125
14126         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
14127         of compare_no_case
14128
14129 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14130
14131         * lyxtext.h: rename most methods to begin with a small char.
14132         Lots of changes because of this.
14133
14134         * paragraph.C (Paragraph): do not call fitToSize
14135         (erase): call Pimpl::erase
14136         (insertChar): call Pimpl::insertChar
14137         (insertInset): call Pipl::insertInset
14138         (breakParagraph): do not call fitToSize
14139         (breakParagraphConservative): do not call fitToSize
14140         (fitToSize): remove method
14141
14142         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
14143
14144 2001-06-24  The LyX Project  <Asger>
14145
14146         * Fix Qt compilation^2
14147
14148 2001-06-24  The LyX Project  <jug@sad.it>
14149
14150         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
14151         depthHook(getDepth()-1).
14152
14153         * paragraph.h:
14154         * ParagraphParameters.h:
14155         * ParameterStruct.h: change type of depth to unsigned int ==
14156         depth_type. Many adaptations to other files before of that.
14157
14158 2001-06-24  The LyX Project  <Asger>
14159
14160         * Fix Qt compilation.
14161
14162 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14163
14164         * paragraph.h: renamed several methods to begin with small letter.
14165         several changes to many parts of the code because of this.
14166
14167 2001-06-23  The LyX Project  <jug@sad.it>
14168
14169         * text2.C (InsertStringAsLines): renamed from InsertStringA;
14170         rewritten to discard all double spaces when KeepEmpty is off
14171         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
14172         to only handle newlines but not fiddle with spaces and friends.
14173
14174         * lyxfunc.C (MenuNew): when doing 'new from template', use
14175         template_path as default directory
14176
14177 2001-06-23  The LyX Project  <Asger>
14178
14179         * Clean-up of header file includes all over
14180         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
14181
14182 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14183
14184         * paragraph.h: renamed from lyxparagraph.h
14185
14186 2001-06-23  Asger  <lyx@violet.home.sad.it>
14187
14188         * Buffer.h: Removed Buffer::resize
14189         * BufferList.h: Removed BufferList::resize
14190         * LyXView.h: Added LyXView::resize. This way, we will only reflow
14191         the document lazily when we change the width, or the font settings.
14192
14193 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14194
14195         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
14196
14197 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14198
14199         * buffer.h: remove out of date comment
14200
14201 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14202
14203         * lyxscreen.h:
14204         * screen.C: fix "theoretical" GC leak
14205
14206 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14207
14208         * LaTeX.C (scanAuxFile):
14209         (deplog): remove trailing \r when reading stream (useful under
14210         win32)
14211
14212 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14213
14214         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14215         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14216         and BufferView::theLockingInset(Inset*), so should use them and not
14217         access bv_->text->the_locking_inset directly.
14218
14219         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14220
14221 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14222
14223         * Makefile.am:
14224         * tex-defs.h: remove old unused file
14225
14226 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14227
14228         * BufferView_pimpl.C: fix typo, remove minibuffer message
14229           when buffer has loaded
14230
14231 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14232
14233         * lyxfunc.C (Dispatch): use stringstream
14234         (MenuNew): use stringstream
14235         (Open): use stringstream
14236
14237         * importer.C (Import): use stringstream
14238
14239         * bufferview_funcs.C (CurrentState): use stringstream
14240
14241         * LaTeX.C (run): use stringstream
14242
14243         * BufferView_pimpl.C (savePosition): use stringstream
14244         (restorePosition): use stringstream
14245         (MenuInsertLyXFile): use stringstream
14246
14247 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14248
14249         * BufferView.C:
14250         * Bullet.C:
14251         * ColorHandler.C:
14252         * FontInfo.C:
14253         * FontLoader.C:
14254         * LColor.C:
14255         * LaTeXFeatures.C:
14256         * Painter.C:
14257         * gettext.C:
14258         * lyx_gui_misc.C:
14259         * lyxserver.C:
14260         * vspace.C: removed // -*- C++ -*- as first line.
14261
14262         * lyxfind.h:
14263         * version.h: added // -*- C++ -*- as first line.
14264
14265 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14266
14267         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14268
14269         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14270         of string
14271
14272 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14273
14274         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14275         of floats.
14276
14277 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14278
14279         * gettext.C: include LString.h even when --disable-nls is on.
14280
14281 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14282
14283         * converter.h (Get): changed argument type from int to
14284         FormatList::size_type to avoid unnecessary conversion.
14285
14286         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14287         before using it.
14288
14289 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14290
14291         * gettext.h: include LString.h even when --disable-nls is on.
14292
14293 2001-06-07  Juergen Vigna  <jug@sad.it>
14294
14295         * text.C (BreakAgain): subst spaces with tabs.
14296
14297         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14298         (resizeInsetsLyXText): set force on resizeLyXText.
14299
14300 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14301
14302         * gettext.h (gettext_init):
14303         (locale_init): use a real definition instead of a macro
14304
14305 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14306
14307         * Bufferview_pimpl.C:
14308         * LColor.h:
14309         * LColor.C: further lcolor tidies
14310
14311 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14312
14313         * BufferView_pimpl.C (updateScrollbar): simplify.
14314
14315         * BufferView2.C: don't include insets/insetinfo.h, change
14316         prototype for insertInset and call the Pimpl version. let
14317         updateInset call Pimpl version.
14318
14319         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14320         gotoInset to BufferView::Pimpl
14321
14322 2001-06-01  Juergen Vigna  <jug@sad.it>
14323
14324         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14325         inside a LockingInset (is the update needed at all?).
14326
14327 2001-05-31  Juergen Vigna  <jug@sad.it>
14328
14329         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14330         here not the old one otherwise how should we compare it afterwards
14331         if it's the same!
14332
14333 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14334
14335         * lyxfont.C:
14336         * tabular.C:
14337         * tabular-old.C:
14338         * FontInfo.C: bring C functions into global namespace when
14339         necessary
14340
14341 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14342
14343         * LString.h: make sure config.h has been loaded before LString.h.
14344
14345         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14346         (one for each char read by EatLine!).
14347
14348         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14349         variables.
14350
14351 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14352
14353         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14354         to the same as the par we break from
14355
14356 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14357
14358         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14359
14360         * MenuBackend.C (expand): also create menu entries for wide
14361         versions of the floats.
14362
14363         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14364
14365         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14366
14367         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14368         frontends/Makefile.am
14369
14370         * text2.C: adjust
14371         * text.C: adjust
14372
14373
14374         * tabular.C (getTokenValue): add std::
14375
14376         * tabular-old.C (getTokenValue): add std::
14377         (getTokenValue): ditto
14378         (getTokenValue): ditto
14379
14380         * screen.C (ToggleSelection): adjust
14381
14382         * lyxtext.h: put selection cursors inside a Selection struct.
14383
14384         * lyxfunc.C (moveCursorUpdate): adjust
14385
14386         * lyxfont.C (latexWriteStartChanges): add std::
14387
14388         * lyxfind.C: adjust
14389
14390         * font.h: delete with(char const *, LyXFont const &)
14391
14392         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14393
14394         * FontInfo.C (getFontname): add std::
14395
14396         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14397         (workAreaButtonPress): adjust
14398         (tripleClick): adjust
14399         (update): adjust
14400         (moveCursorUpdate): adjust
14401         (Dispatch): adjust
14402
14403         * BufferView2.C (gotoInset): adjust
14404
14405 2001-05-30  Juergen Vigna  <jug@sad.it>
14406
14407         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14408         to check pspell I add this as default as I now have new pspell
14409         libraries and they seem to use this.
14410
14411 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14412
14413         * text2.C (CutSelection): make the cursor valid before the call to
14414         ClearSelection.
14415
14416 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14417
14418         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14419         relied on 0 terminated strings and other horrors. Bug found due to
14420         the new assert in lyxstring!
14421
14422         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14423         KP_ keys.
14424
14425 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14426
14427         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14428         to latinkeys.bind.
14429
14430         * lyxfunc.C (processKeySym): change method of getting to the
14431         self-insert char.
14432
14433         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14434         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14435         * BufferView_pimpl.[Ch]: here as private methods.
14436
14437 2001-05-28  Juergen Vigna  <jug@sad.it>
14438
14439         * text.C (SetHeightOfRow): added the update() call again as it is
14440         needed to initialize inset dimensions!
14441
14442 2001-05-16  Juergen Vigna  <jug@sad.it>
14443
14444         * text2.C (SetCharFont): Add new function with BufferView * and
14445         bool toggleall parameters for setting insets internal fonts.
14446         (SetFont): Freeze the undo as we may change fonts in Insets and
14447         all this change should be inside only one Undo!
14448
14449         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14450         setting font's in insets as for them we have the SetFont function!
14451
14452 2001-05-15  Juergen Vigna  <jug@sad.it>
14453
14454         * text2.C (ClearSelection): to be sure we REALLY don't have any
14455         selection anymore!
14456
14457         * tabular.C (TeXCellPreamble): fixed the left border problem for
14458         multicolumn cells.
14459
14460 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14461
14462         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14463         dependancy file
14464
14465 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14466
14467         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14468         LFUN_BREAKPARAGRAPH.
14469
14470         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14471         help test to "internal only", similar for LFUN_INSERT_URL
14472
14473         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14474         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14475         auto_region_delete and deadkeys.
14476
14477 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14478
14479         * LColor.h:
14480         * LColor.C: remove some dead entries, tidy a little
14481
14482 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14483
14484         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14485         commented code.
14486         (Dispatch): implement LFUN_ESCAPE
14487
14488         * commandtags.h: add LFUN_ESCAPE
14489
14490         * LyXAction.C (init): add entry for LFUN_ESCAPE
14491
14492         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14493         Remove commented code.
14494         (insertNote): moved here
14495         (open_new_inset): moved here
14496
14497         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14498         BufferView_pimpl
14499
14500 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14501
14502         * kbmap.C (findbinding): clean it up and make it work correctly.
14503
14504         * lyx_main.C (init): do not pass argc and argv as parameters
14505
14506 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14507
14508         * buffer.C: fix path for OS/2 & Win32
14509
14510         * lyx_gui.C:
14511         * lyx_main:
14512         * lyx_main.C: Added os:: class.
14513
14514         * os2_defines.h: update
14515
14516 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14517
14518         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14519         better by trying again with reduced state.
14520
14521 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14522
14523         * lyxrc.C (read): print error about invalid key sequence only when
14524         debugging (because not all latinX keysyms are known to some X
14525         servers)
14526
14527         * kbsequence.C (getiso): add a few std:: qualifiers
14528         (getiso): comment out extra return statement.
14529
14530 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14531
14532         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14533         handling.
14534         (Dispatch): enhance the accent inset a bit. (not perfect)
14535
14536 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14537
14538         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14539
14540 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14541
14542         * bufferlist.C (emergencyWrite): fix assert() call
14543
14544 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14545
14546         * text.C (InsertChar): Added trivial patch to only send the "you
14547         can not do multiple spaces this way" message once during a
14548         session.
14549
14550 2001-05-08  Baruch Even  <baruch@lyx.org>
14551
14552         * Makefile.am: Changed order of libraries to get LyX to link properly
14553         with the gnome frontend.
14554
14555 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14556
14557         * LaTeXFeatures.h: add a std:: qualifier
14558
14559 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14560
14561         * paragraph.C (String): use stringstream
14562
14563 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14564
14565         * paragraph.C (writeFile): remove footflag arg
14566
14567         * buffer.C (makeLaTeXFile): use stringstream
14568         (latexParagraphs): remove footnot gurba
14569
14570         * LaTeXFeatures.C (getPackages): use stringstream
14571         (getMacros): likewise
14572         (getTClassPreamble): likewise
14573         (getFloatDefinitions): new method
14574
14575         * paragraph.C (writeFile): reindent
14576         (Erase): reindent
14577
14578         * WorkArea.h: revert the xpos + etc changes.
14579
14580         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14581
14582         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14583
14584         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14585         (pasteSelection): likewise
14586         * text2.C (CreateUndo): likewise
14587
14588 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14589
14590         * minibuffer.C (peek_event): temporarily reduce the functionality
14591         of the minibuffer (to allow args on lfuns)
14592
14593         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14594         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14595
14596         * buffer.C (readInset): add compability reading of old float
14597         lists, add reading of new style float list.
14598         (readInset): avoid reevaluation of inscmd.getCmdName()
14599         (getLists): reindent
14600
14601         * MenuBackend.C (MenuItem): implement parsing of
14602         md_floatlistinsert and md_floatinsert.
14603         (expand::LastFiles): move initalizaton of iterators out of loop,
14604         avoid reevaluation.
14605         (expand::Documents): introduce typdedef vector<string> Strings,
14606         and use it.
14607         (expand::ExportFormats): introduce typedef vector<Format const *>
14608         Formats, and use it.
14609         (expand): implement FloatListInsert and FloatInsert.
14610
14611         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14612         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14613         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14614
14615         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14616         handling.
14617         (Dispatch::LFUN_FLOAT_LIST): implement
14618
14619 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14620
14621         * LaTeX.C (run): Fix problem with --export code.
14622
14623 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14624
14625         * BufferView.[Ch] (workarea): removed.
14626         (getClipboard) new method; wrapper for workarea()->getClipboard()
14627
14628         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14629         bug.
14630
14631         * WorkArea.h (width, height, xpos, ypos): These methods all
14632         returned the dimensions of the work_area sub-area of WorkArea,
14633         resulting in a position error if the WorkArea were resized. Now
14634         return the dimensions of the entire WorkArea.
14635
14636         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14637
14638 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14639
14640         * LaTeX.C (deplog): correct the syntax of regex reg1
14641
14642 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14643
14644         * undo.C: remove !NEW_INSETS cruft
14645
14646 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14647
14648         * text2.C: remove !NEW_INSETS cruft
14649
14650         * text.C: remove !NEW_INSETS cruft
14651
14652         * tabular.C: remove !NEW_INSETS cruft
14653
14654         * spellchecker.C: remove !NEW_INSETS cruft
14655
14656         * lyxtext.h: remove !NEW_INSETS cruft
14657
14658         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14659
14660         * lyxfunc.C: remove !NEW_INSETS cruft
14661
14662         * lyxfind.C: remove !NEW_INSETS cruft
14663
14664         * lyx_cb.C: remove !NEW_INSETS cruft
14665
14666         * figureForm.C: remove  !NEW_INSETS cruft
14667
14668         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14669
14670         * buffer.[Ch]: remove !NEW_INSETS cruft
14671
14672         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14673
14674         * CutAndPaste.C: remove !NEW_INSETS cruft
14675
14676         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14677
14678         * BufferView2.C: remove !NEW_INSETS cruft
14679
14680         * BufferView.h: remove !NEW_INSETS cruft
14681
14682 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14683
14684         * Lsstream.h: include LString.h before the sstream headers to
14685         fix problem with gcc 2.95.3 and lyxstring
14686
14687 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14688
14689         * lyx_main.C: add using directives when needed for C functions
14690         declared in std:: namespace.
14691
14692 2001-04-27  Juergen Vigna  <jug@sad.it>
14693
14694         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14695         (SetHeightOfRow): comment out the update call should not be needed!
14696
14697 2001-04-13  Juergen Vigna  <jug@sad.it>
14698
14699         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14700         (LyXTabular): tried to minimize operator= operations (and realized
14701         hopfully Lars wish).
14702
14703 2001-04-27  Juergen Vigna  <jug@sad.it>
14704
14705         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14706
14707 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14708
14709         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14710
14711         * buffer.C (readInset): hack to make listof algorithm work
14712
14713         * BufferView_pimpl.C: hack to make listof algorithm work
14714
14715 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14716
14717         * LyXAction.C: removed all !NEW_INSETS cruft
14718         (init): moved lfun_item in method
14719
14720         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14721
14722 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14723
14724         * BufferView2.C (theLockingInset): white space.
14725
14726 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14727
14728         * minibuffer.C: include <iostream>
14729
14730         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14731
14732         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14733
14734         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14735
14736         * text.[Ch] (TransposeChars): new method
14737
14738 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14739
14740         * call message directly through LyXView instead of through LyXFunc
14741         * BufferView2.C: adjust
14742         * BufferView_pimpl.C: adjust
14743         * FontLoader.C: adjust
14744         * buffer.C: adjust
14745         * bufferview_funcs.C: adjust
14746         * converter.C: adjust
14747         * figureForm.C: adjust
14748         * importer.C: adjust
14749         * lyx_cb.C: adjust
14750         * lyx_gui_misc.C: adjust
14751         * lyxfunc.C: adjust
14752         * lyxvc.C: adjust
14753         * text2.C: adjust
14754         + more files in subdirs
14755
14756         * lyxparagraph.h (size): move up int file
14757         (GetLayout): ditto
14758
14759         * adjust all uses of Assert to lyx::Assert.
14760
14761         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14762         lyxfunctional in namespace lyx
14763         * layout.C (hasLayout): ditto
14764         (GetLayout): ditto
14765         (GetLayout): ditto
14766         (delete_layout): ditto
14767         (NumberOfClass): ditto
14768         * converter.C (GetFormat): ditto
14769         (GetNumber): ditto
14770         (Add): ditto
14771         (Delete): ditto
14772         (SetViewer): ditto
14773         * bufferlist.C (getFileNames): ditto
14774         (emergencyWriteAll): ditto
14775         (exists): ditto
14776         (getBuffer): ditto
14777         * MenuBackend.C (hasSubmenu): ditto
14778         (hasMenu): ditto
14779         (getMenu): ditto
14780         * BufferView_pimpl.C (getInsetByCode): ditto
14781
14782 2001-04-18  Juergen Vigna  <jug@sad.it>
14783
14784         * vspace.C (asLatexString): fixed the 100% problem.
14785
14786 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14787
14788         * lyxfunc.C (Dispatch):
14789         * minibuffer.C:
14790         * minibuffer.h: add a few std:: qualifiers
14791
14792 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14793
14794         * minibuffer.[Ch]: reimplement so that commands is initiated and
14795         run from lyxfunc, simplified som handling, and made the completion
14796         and history code for complete. wip.
14797
14798         * lyxfunc.C (processKeySym): call message
14799         (miniDispatch): new temporary method
14800         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14801         (LFUN_MESSAGE): implement
14802         (LFUN_MESSAGE_PUSH): implement
14803         (LFUN_MESSAGE_POP): implement
14804         (initMiniBuffer): the initial/defualt minibuffer message.
14805
14806         * lyxfont.[Ch]: inline some more getters
14807
14808         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14809
14810         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14811
14812         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14813         (AutoSave): use LFUN_MESSAGE
14814         (Reconfigure): ditto
14815
14816         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14817
14818         * figureForm.C: use LFUN_MESSAGE
14819
14820         * converter.C (runLaTeX): use LFUN_MESSAGE
14821
14822         * bufferview_funcs.C: use LFUN_MESSAGE
14823         (Melt): ditto
14824         (changeDepth): ditto
14825
14826         * bufferparams.h: use boost::
14827
14828         * bufferlist.h: inherit privately from noncopyable
14829
14830         * bufferlist.C (loadLyXFile): remove some commented code.
14831
14832         * buffer.C (runChktex): use LFUN_MESSAGE
14833
14834         * ShareContainer.h: inherit privately from noncopyable
14835
14836         * ParagraphParameters.[hC] (depth): inline it.
14837
14838         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14839         methods.
14840         (message): new method
14841         (messagePush): ditto
14842         (messagePop): ditto
14843         (show): init minibuffer
14844         (showState): direct call
14845
14846         * LaTeX.[Ch]: inherit privately from noncopyable
14847         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14848         instead of WriteStatus.
14849
14850         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14851
14852         * BufferView_pimpl.C (buffer): don't init minibuffer
14853         (workAreaButtonPress): use LFUN_MESSAGE
14854         (workAreaButtonRelease): ditto
14855         (savePosition): ditto
14856         (restorePosition): ditto
14857         (MenuInsertLyXFile): ditto
14858         (workAreaExpose): don't init minibuffer
14859         (update): remove commented code, simplify
14860
14861         * BufferView2.C (openStuff): use LFUN_MESSAGE
14862         (toggleFloat): ditto
14863         (menuUndo): ditto
14864         (menuRedo): ditto
14865         (copyEnvironment): ditto
14866         (pasteEnvironment): ditto
14867         (copy): ditto
14868         (cut): ditto
14869         (paste): ditto
14870         (gotoInset): ditto
14871         (updateInset): remove some commented code
14872
14873         * lastfiles.h: inherit privately from noncopyable
14874         * layout.h: ditto
14875         * lyx_gui.h: ditto
14876         * lyx_main.h: ditto
14877         * lyxlex.h: ditto
14878         * lyxlex_pimpl.h: ditto
14879
14880         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14881         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14882         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14883
14884         * LyXAction.h: inherit privately from noncopyable, add methods
14885         func_begin, func_end, returning iterators to the func map.
14886
14887         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14888         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14889         (func_begin): new method
14890         (func_end): new method
14891
14892         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14893         and not)
14894         (copySelection): ditto
14895         (pasteSelection): ditto
14896
14897         * BufferView.C: whitespace change
14898         * BufferView.h: inherit privately from noncopyable
14899
14900 2001-04-16  Allan Rae  <rae@lyx.org>
14901
14902         * tabular-old.C (l_getline):
14903         * spellchecker.C (sc_check_word):
14904         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14905         an unrecognised preprocessor directive.  So ensure they're wrapped.
14906
14907 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14908
14909         * src/exporter.C (Export): Give an error message when path to file
14910         contains spaces.
14911
14912 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14913
14914         * LaTeX.C (deplog): Always check that foundfile exists.
14915
14916 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14917
14918         * lyx_main.h:
14919         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14920
14921 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14922
14923         * tabular.[Ch] (getLabelList): implement new method
14924
14925         * minibuffer.h: comment ouf setTiimer
14926
14927         * minibuffer.C (ExecutingCB): constify res
14928         (peek_event): constify s
14929         (Set): constify ntext
14930         (Init): constify nicename
14931
14932         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14933
14934         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14935         (savePosition): use two params to Minibuffer::Set
14936         (restorePosition): ditto
14937
14938 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14939
14940         * lyx_main.C: include language.h
14941
14942         * Makefile.am (lyx_main.o): add language.h
14943
14944 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14945
14946         * exporter.C:
14947         * paragraph.C:
14948         * screen.C:
14949         * tabular.C:
14950         * CutAndPaste.C: include gettext.h
14951
14952         * lyxfont.h: remove old hack with ON and OFF.
14953
14954         * lyxparagraph.h:
14955         * lyxfont.h: do not include language.h...
14956
14957         * BufferView2.C:
14958         * LaTeXFeatures.C:
14959         * Painter.C:
14960         * bufferview_funcs.C:
14961         * font.C:
14962         * lyxfont.C:
14963         * text.C:
14964         * text2.C:
14965         * trans_mgr.C:
14966         * paragraph.C: ... but do it here instead
14967
14968 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14969
14970         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14971
14972         * tabular.C: small reformat
14973
14974         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14975         NEW_INSETS version
14976         (GetChar): ditto
14977         (BreakParagraph): ditto
14978         (SetOnlyLayout): ditto
14979         (SetLayout): ditto
14980
14981         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14982         with one arg less.
14983
14984         * lastfiles.C: removed most using decl, add std:: where needed
14985
14986         * buffer.C: ws changes
14987
14988         * MenuBackend.C (class compare_format): put into anon namespace
14989         (expand): constify label, names, action, action2
14990         (expand):
14991
14992         * text.C (SingleWidth): constify font
14993         (IsBoundary): constify rtl2
14994         (GetVisibleRow): constify ww
14995
14996         * LaTeX.C (deplog): constify logfile
14997
14998         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14999         start_x, end_x
15000         (workAreaExpose): constify widthChange, heightChange
15001
15002         * lyxrow.C (par): moved
15003         (height): moved
15004         (next): moved
15005         * lyxrow.h: as inlines here
15006
15007         * lyxfont.h (shape): moved from lyxfont.C
15008         (emph): moved from lyxfont.C
15009
15010         * lyxfont.C (LyXFont): use initialization list for all
15011         constructors
15012         (shape): move to lyxfont.h as inline
15013         (emph): move to lyxfont.h as inline
15014
15015
15016 2001-04-04  Juergen Vigna  <jug@sad.it>
15017
15018         * vspace.C: had to include stdio.h for use of sscanf
15019
15020 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
15021
15022         * BufferView.h:
15023         * BufferView_pimpl.h: remove xforms cruft. Both classes are
15024         independent of xforms.
15025
15026 2001-04-02  Juergen Vigna  <jug@sad.it>
15027
15028         * spellchecker.C: fixed namespace placing!
15029
15030 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
15031
15032         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
15033         the LyXParagraph * is 0.
15034
15035 2001-03-29  Juergen Vigna  <jug@sad.it>
15036
15037         * vspace.C: added support for %, c%, p%, l%.
15038         (stringFromUnit): added helper function.
15039         (asLatexString): changed to give right results for the %-values.
15040
15041         * buffer.C: convert the widthp in a width%.
15042
15043 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
15044
15045         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
15046         figureForm.[Ch].
15047
15048         * figureForm.[Ch]: stripped the FD_from_figure manipulation
15049         code out of lux_cb.[Ch], ready for its (imminent?) removal.
15050
15051         * lyx_cb.[Ch]: see above.
15052
15053         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
15054         form1.[Ch].
15055
15056         * form1.[Ch]:
15057         * lyx.[Ch]: replaced by figure_form.[Ch].
15058
15059         * lyx_gui.C:
15060         * lyx_gui_misc.C:
15061         * lyxfunc.C: changed headers associated with above changes.
15062
15063 2001-03-27  Juergen Vigna  <jug@sad.it>
15064
15065         * BufferView_pimpl.C: set the temporary cursor right!
15066
15067 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
15068
15069         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
15070
15071 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
15072
15073         * LString.h: removed "using std::getline"!
15074
15075         * BufferView_pimpl.C (Dispatch): changes due to changes in
15076         InsetInclude::Params.
15077
15078         * buffer.C (tag_name): removed redundant break statements as they were
15079         producing lots of warnings with my compiler.
15080
15081 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15082
15083         * LString.h: add "using std::getline" when using the real <string>.
15084
15085 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
15086
15087         * buffer.C: removed bitset usage.
15088         PAR_TAG moved to an anonymous name space.
15089         (tag_name): new funtion, also in the anonymous namespace.
15090         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
15091         (makeDocBookFile): clean code. Completed transition from string arrays
15092         to string vectors.
15093         (SimpleDocBookOnePar): code clean.
15094
15095 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15096
15097         * tabular.C: add some comments.
15098
15099 2001-03-22  Juergen Vigna  <jug@sad.it>
15100
15101         * buffer.C (parseSingleLyXformat2Token): redone the minipage
15102         compatibility read a bit and fixed bug with minipage in different
15103         depth.
15104
15105 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
15106
15107         * buffer.C (pop_tag): removed.
15108         (push_tag): removed.
15109         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
15110         array replaced with vector. Added support for CDATA sections.
15111         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
15112         at any nest level.
15113         (makeDocBookFile): XML conformant declaration of CDATA section,
15114         fixed bug related to <emphasis> in the first paragraph char.
15115         (sgmlOpenTag): exclude empty tags.
15116         (sgmlCloseTag): ditto.
15117
15118         * buffer.h (pop_tag): removed.
15119         (push_tag): removed.
15120
15121 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
15122
15123         * language.h (Languages): added size_type and size().
15124
15125 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15126
15127         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
15128         response on compability reading of minipages. One probliem is that
15129         the old usage of minipages was «flertydig»
15130
15131         * several files here and in subdirs: don't use static at file
15132         scope use anon namespaces instead.
15133
15134 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
15135
15136         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
15137         LaTeX output. This is necessary for Literate document
15138         processing.
15139
15140 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15141
15142         * buffer.C: insert hfill when needed.
15143
15144         * tabular.C (l_getline): use string::erase, small whitespace change.
15145
15146         * BufferView_pimpl.C: try the anon namespace.
15147         * WorkArea.C: ditto
15148
15149 2001-03-16  Juergen Vigna  <jug@sad.it>
15150
15151         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
15152         otherwise it won't open options-dialogs.
15153
15154         * buffer.C: honor pextraWidth(p) on converting minipages.
15155
15156         * tabular.C (l_getline): changed the functions to strip trailing \r.
15157
15158 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
15159
15160         * BufferView_pimpl.C:
15161         * minibuffer..C: added "using SigC::slot" declaration.
15162
15163 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15164
15165         * lyxlex_pimpl.h: noncopyable is in namespace boost.
15166
15167         * text2.C: ditto
15168
15169         * text.C: ditto
15170
15171         * paragraph.C: ditto
15172
15173         * lyxtext.h: NO_PEXTRA
15174
15175         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
15176
15177         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
15178         * ParameterStruct.h: ditto
15179         * ParagraphParameters.h: ditto
15180         * lyxparagraph.h: ditto
15181
15182 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15183
15184         * buffer.C: add compability for minipage alignment.
15185         (latexParagraphs): remove unwanted pextra check.
15186
15187         * several files: remove CXX_WORKING_NAMESPACES
15188
15189         * buffer.C (pop_tag): tie is in namespace boost
15190
15191         * BufferView.h: noncopyable is in namespace boost
15192         * lyxlex.h: ditto
15193         * lyx_main.h: ditto
15194         * lyx_gui.h: ditto
15195         * layout.h: ditto
15196         * lastfiles.h: ditto
15197         * bufferlist.h: ditto
15198         * ShareContainer.h: ditto
15199         * LyXView.h: ditto
15200         * LyXAction.h: ditto
15201         * LaTeX.h: ditto
15202
15203 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15204
15205         * Merging changes from BRANCH_MVC back into HEAD.
15206
15207         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15208
15209 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15210
15211         * BufferView_pimpl.C: change from intl.C
15212
15213         * combox.h:
15214         * combox.C:
15215         * Makefile.am: move combox.*
15216
15217         * form1.h:
15218         * form1.C:
15219         * lyx_gui.C:
15220         * intl.h:
15221         * intl.C: remove dialog (covered by prefs)
15222
15223 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15224
15225         * lyxfunc.C (Dispatch): removed redundant break statement.
15226
15227 2001-03-14  Juergen Vigna  <jug@sad.it>
15228
15229         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15230
15231 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15232
15233         * buffer.C: add hack to fix compability reading of minipages.
15234
15235 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15236
15237         * buffer.C (getLists): Cleanup.
15238
15239 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15240
15241         * lyxfont.C (update): don't honor toggleall on font size.
15242
15243 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15244
15245         * bmtable.c:
15246         * bmtable.h:
15247         * Makefile.am: moved to frontends/xforms/
15248
15249         * lyx_gui_misc.C:
15250         * lyxfunc.C:
15251         * BufferView_pimpl.C: changes for moved mathpanel
15252
15253 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15254
15255         * gettext.h: fix gettext_init() in --disable-nls
15256
15257 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15258
15259         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15260
15261 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15262
15263         * lyx.C:
15264         * lyx.h: strip external form
15265
15266 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15267
15268         * BufferView_pimpl.C: add comment, destroySplash()
15269
15270 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15271
15272         * BufferView_pimpl.C:
15273         * LyXAction.C:
15274         * buffer.C:
15275         * commandtags.h:
15276         * lyxfunc.C: use re-worked insetinclude
15277
15278 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15279
15280         * buffer.C: add using std::stringstream.
15281
15282         * lyx_cb.C: readd using std::ios.
15283
15284         * buffer.C: add using std::map.
15285
15286         * BufferView_pimpl.C: add using std::vector.
15287
15288         * ShareContainer.h: add std:: to swap.
15289
15290         * buffer.h: add some typedefs
15291         * buffer.C (getLists): use them
15292         (getLists): renamed from getTocList.
15293         add a counter for the different float types and use it in the
15294         generated string.
15295         (getLists): use the same counter for the NEW_INSETS and the "non"
15296         NEW_INSETS
15297
15298         * lyx_cb.h: remove unused items, includes, using etc.
15299
15300         * ShareContainer.h: remove some commented code, add more comments
15301         and "documentation".
15302
15303 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15304
15305         * buffer.C (getTocList): make the list also when NEW_INSETS is
15306         defined.
15307
15308         * buffer.h: remove TocType
15309
15310         * buffer.C (getTocList): change to return a map<string,
15311         vector<TocItem> >, implement for dynamic number of list.
15312
15313         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15314         * text2.C (PasteSelection): adjust
15315         * CutAndPaste.C (pasteSelection): adjust
15316
15317         * FloatList.C (FloatList): update from the new_insets branch.
15318         * Floating.[Ch]: ditto
15319         * LaTeXFeatures.C: ditto
15320         * buffer.C: ditto
15321         * lyxlex_pimpl.C: ditto
15322
15323         * paragraph.C (Last): remove when NEW_INSETS is defined.
15324
15325         * other file: changes because of the above.
15326
15327 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15328
15329         * lyxparagraph.h: rename next to next_, previous to previous_,
15330         make them private for NEW_INSETS. Rename Next() to next(),
15331         Previous() to previous().
15332
15333         * other files: changes because of the above.
15334
15335 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15336
15337         * BufferView.h:
15338         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15339         problem.
15340
15341 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15342
15343         * main.C (main): pass lyx_localedir to gettext_init().
15344
15345         * gettext.h: remove locale_init and gettext_init macros
15346
15347         * gettext.C (locale_init): new function
15348         (gettext_init): new function
15349
15350         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15351         setlocale().
15352
15353 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15354
15355         * Moved credits to frontends:
15356         * credits.[Ch]: removed
15357         * credits_form.[Ch]: removed
15358         * lyx_gui_misc.C: remove credits stuff
15359         * Makefile.am:
15360
15361 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15362
15363         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15364
15365         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15366         unneeded destructor.
15367
15368         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15369         a standalone pointer again.
15370
15371         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15372
15373 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15374
15375         * Makefile.am:
15376         * filedlg.h:
15377         * filedlg.C:
15378         * LyXAction.C:
15379         * ToolbarDefaults.C:
15380         * bufferlist.C:
15381         * commandtags.h:
15382         * form1.C:
15383         * form1.h:
15384         * lyx_cb.C:
15385         * lyx_cb.h:
15386         * lyxfunc.h:
15387         * lyxfunc.C:
15388         * BufferView_pimpl.C: use new file dialog in GUII
15389
15390         * lyx_cb.h:
15391         * lyx_cb.C: remove LayoutsCB to Toolbar
15392
15393 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15394
15395         * ShareContainer.h (get): add std:: qualifier
15396
15397 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15398
15399         * ShareContainer.h: define a proper ShareContainer::value_type
15400         type (and use typename to please compaq cxx)
15401
15402 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15403
15404         * lyxparagraph.h: move serveral local vars to
15405         ParameterStruct/ParagraphParameters., use ShareContainer in
15406         FontTable., make vars in FontTable private and add getter and
15407         setter.
15408
15409         * paragraph.C: changes because of the above.
15410
15411         * lyxfont.h: remove copy constructor and copy assignment. (the
15412         default ones is ok), move number inside FontBits. move inlines to
15413         lyxfont.C
15414
15415         * lyxfont.C: add number to initializaton of statics, move several
15416         inlines here. constify several local vars. some whitespace
15417         cleanup. Dont hide outerscope variables.
15418
15419         * Spacing.h: add two new constructors to match the set methods.
15420
15421         * ShareContainer.h: new file, will perhaps be moved to support
15422
15423         * ParameterStruct.h: new file
15424
15425         * ParagraphParameters.h: new file
15426
15427         * ParagraphParameters.C: new file
15428
15429         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15430         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15431
15432         * BufferView_pimpl.C: ParagraphParameter changes.
15433         * buffer.C: Likewise.
15434         * bufferview_funcs.C: Likewise.
15435         * text.C: Likewise.
15436         * text2.C: Likewise.
15437
15438 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15439
15440         * lyxfind.C (LyXReplace): do not redefine default argument in
15441         implementation.
15442         (IsStringInText): ditto
15443         (SearchForward): ditto
15444         (SearchBackward): ditto
15445
15446 2001-03-06  Juergen Vigna  <jug@sad.it>
15447
15448         * lyxfind.C (IsStringInText): put parentes around expressions.
15449
15450 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15451
15452         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15453
15454 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15455
15456         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15457
15458         * stl_string_fwd.h: add comment
15459
15460         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15461
15462         * tabular.h:
15463         * tabular.C: remove unused DocBook methods
15464
15465         * intl.C:
15466         * language.C:
15467         * paragraph.C:
15468         * buffer.C:
15469         killed DO_USE_DEFAULT_LANGUAGE
15470
15471 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15472
15473         * lyx_gui.C: do not include language.h.
15474
15475         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15476         arguments in function implementation.
15477
15478 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15479
15480         * BufferView_pimpl.C: add <ctime>
15481
15482 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15483
15484         * BufferView_pimpl.C: add using std::find_if
15485
15486 2001-02-27  José Matos  <jamatos@fep.up.pt>
15487
15488         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15489         by OnlyPath.
15490
15491 2001-02-11  José Matos  <jamatos@fep.up.pt>
15492
15493         * buffer.C (makeDocBookFile): command styles now have a parameter as
15494         "title" by default.
15495
15496 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15497
15498         * layout_forms.[Ch]: removed
15499         * lyx_cb.[Ch]: out character
15500         * lyx_gui.C: out character
15501         * lyx_gui_misc.C: out character
15502         * bufferview_funcs.C: : out character,
15503         added toggleall as parameter in ToggleAndShow
15504
15505 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15506
15507         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15508
15509         * text2.C (SetCurrentFont): Disable number property at boundary.
15510
15511 2001-02-26  Juergen Vigna  <jug@sad.it>
15512
15513         * lyxfunc.C (getStatus): added a string argument override function so
15514         that this is correctly called from LyXFunc::Dispatch if it contains a
15515         do_not_use_argument which is used!
15516         (Dispatch): added check for "custom" export and call appropriate func.
15517
15518 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15519
15520         * lyxrc.C: Add language_command_local, language_use_babel and
15521         language_global_options.
15522
15523         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15524
15525         * buffer.C (makeLaTeXFile): Use language_use_babel and
15526         language_global_options.
15527
15528 2001-02-23  Juergen Vigna  <jug@sad.it>
15529
15530         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15531         which works with LyXText and putted it inside BufferView. Here now we
15532         only call for that part the BufferView::Dispatch() function.
15533
15534         * BufferView.C (Dispatch): added.
15535
15536         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15537         functions which needs to use a LyXText over from LyXFunc.
15538         (MenuInsertLyXFile): added
15539         (getInsetByCode): added
15540         (moveCursorUpdate): added
15541         (static TEXT): added
15542
15543 2001-02-22  Juergen Vigna  <jug@sad.it>
15544
15545         * BufferView_pimpl.C (update): call a status update to see if LyXText
15546         needs it.
15547
15548 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15549
15550         * vc-backend.C (revert): implement for CVS
15551         (getLog): implement for CVS
15552
15553 2001-02-20  Juergen Vigna  <jug@sad.it>
15554
15555         * text2.C (ClearSelection): added BufferView param for inset_owner call
15556
15557         * lyxfunc.C (TEXT): added this function and use it instead of
15558         directly owner->view()-text of getLyXText().
15559
15560 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15561
15562         * src/layout_forms.C: out preamble
15563         * src/layout_forms.h: out preamble
15564         * src/lyx_cb.C: out preamble
15565         * src/lyx_cb.h: out preamble
15566         * src/lyx_gui.C: out preamble
15567         * src/lyx_gui_misc.C: out preamble
15568         * src/lyxfunc.C: connect with guii preamble
15569
15570 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15571
15572         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15573
15574 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15575
15576         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15577         whether to run bibtex.
15578
15579 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15580
15581         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15582
15583 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15584
15585         * Makefile.am (lyx_SOURCES): removed bibforms.h
15586
15587         * vspace.h: doxygen
15588
15589         * text.C (GetVisibleRow): make several local vars const
15590
15591         * tabular.C: small cleanup.
15592
15593         * lyxserver.C (callback): use compare instead of strncmp
15594
15595         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15596         inlines to after class or to paragraph.C
15597
15598         * lyxfont.h: remove friend operator!=
15599
15600         * converter.h: move friend bool operator< to non friend and after
15601         class def.
15602
15603         * combox.h: small cleanup
15604
15605         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15606         to inlines after class def.
15607
15608         * buffer.C (pop_tag): use string operations instead of strcmp
15609
15610         * bmtable.c: doxygen, small cleanup
15611
15612         * LaTeX.h: remove friend operator==
15613
15614 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15615
15616         * screen.C:
15617         * lyxrc.[Ch]:
15618         * lyxfunc.C:
15619         * lyxfont.[Ch]:
15620         * lyx_cb.C:
15621         * intl.[Ch]:
15622         * commandtags.h:
15623         * buffer.C:
15624         * WorkArea.[Ch]:
15625         * LyXAction.C:
15626         * BufferView_pimpl.C:
15627         * BufferView.[Ch]: remove cruft
15628
15629 2001-02-14  Juergen Vigna  <jug@sad.it>
15630
15631         * lyxfunc.C: removed #if 0 unused code
15632
15633         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15634
15635         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15636
15637         * text2.C (SetSelection): added a BufferView * parameter
15638
15639 2001-02-13  Juergen Vigna  <jug@sad.it>
15640
15641         * lyxfunc.C (Dispatch): fixed protected blank problem.
15642         * BufferView2.C (protectedBlank): added LyxText * parameter.
15643
15644         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15645         (AppendColumn): same as above for column_info.
15646
15647         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15648         (moveCursorUpdate): use a LyXText param for support of InsetText.
15649
15650         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15651         (tripleClick): ditto
15652
15653         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15654
15655         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15656
15657         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15658
15659         * text2.C (SetSelection): set correct update status if inset_owner
15660         (ToggleFree): ditto
15661
15662 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15663
15664         * tabular.C: remove some commented code.
15665
15666 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15667
15668         * BufferView_pimpl.C: call hideSplash()
15669
15670         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15671
15672         * include_form.h:
15673         * bibforms.h: remove
15674
15675         * lyxfunc.C:
15676         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15677           add LFUN_CHILD_CREATE
15678
15679         * counters.h: fix tiny typo
15680
15681         * lyx_cb.C:
15682         * lyx.h:
15683         * lyx_gui.C:
15684         * lyx.C: move splash to frontends/xforms/
15685
15686         * lyx_gui_misc.C: move Include and Bibform to frontends
15687
15688         * lyxvc.h: clarify comment
15689
15690         * vspace.C: tiny housekeeping
15691
15692 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15693
15694         * text.C (PrepareToPrint): RTL Fix.
15695
15696         * paragraph.C (GetUChar): New method.
15697         (String):  Use GetUChar.
15698
15699         * buffer.C (asciiParagraph): Use GetUChar.
15700
15701 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15702
15703         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15704
15705 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15706
15707         * buffer.h:
15708         * buffer.C: rename to getLogName(), handle
15709           build log / latex log nicely
15710
15711 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15712
15713         * MenuBackend.C:
15714         * MenuBackend.h: remove support for reference menuitem type.
15715
15716 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15717
15718         * BufferView_pimpl.C: housekeeping
15719         * BufferView_pimpl.h:
15720         * LyXView.h:
15721         * Makefile.am:
15722         * Timeout.C:
15723         * Timeout.h:
15724         * minibuffer.h: move Timeout GUI-I
15725
15726 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15727
15728         * lyxrc.C (read): Update converters data-structures.
15729
15730 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15731
15732         * LaTeX.h (operator!=): add operator != for Aux_Info
15733
15734 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15735
15736         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15737
15738         * LaTeXLog.C: deleted, useful code moved to Buffer
15739
15740         * buffer.h:
15741         * buffer.C: new function getLatexLogName()
15742
15743         * lyx_gui_misc.C:
15744         * lyx_gui.C:
15745         * lyxvc.C:
15746         * lyxvc.h:
15747         * lyxfunc.C: use frontends for LaTeX and VC logs
15748
15749 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15750
15751         * LaTeX.h: yet another std:: that Allan forgot.
15752
15753         * Variables.C (set): renamed from isset(), because this clashes
15754         with some HP-UX macros (grr).
15755
15756 2001-02-06  Allan Rae  <rae@lyx.org>
15757
15758         * LaTeX.h: Another bug fix.  Missing std:: this time.
15759
15760 2001-02-04  Allan Rae  <rae@lyx.org>
15761
15762         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15763         floats problem. I've left it commented out because it's not quite
15764         correct.  It should also test that the current object is a table or
15765         figure inset.  But I haven't gotten around to figuring out how to do
15766         that.  I *think* it'll be something like: "table" == inset.type()
15767
15768         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15769         bool.
15770
15771 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15772
15773         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15774         all the citation/databases/styles in the auxilary file.
15775         (run): Rerun latex if there was a babel language error.
15776
15777 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15778
15779         * text.C (Backspace): Preserve the font when changing newline char
15780         with a space.
15781         (BreakParagraph): If the cursor is before a space, delete the space.
15782
15783         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15784
15785 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15786
15787         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15788         new argument (code).
15789         (ChangeCitationsIfUnique): New method.
15790
15791         * paragraph.C (GetPositionOfInset): Handle bibkey.
15792
15793 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15794
15795         * BufferView_pimpl.h: change type of Position::par_pos to
15796         LyXParagraph::size_type.
15797
15798 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15799
15800         * BufferView_pimpl.C (savePosition, restorePosition): Write
15801         messages to minibuffer.
15802
15803 2001-01-28  José Matos  <jamatos@fep.up.pt>
15804
15805         * buffer.C (makeDocBookFile): adds support for document language.
15806         A silly restriction on the name of LatexCommand types where removed.
15807         Added support for CDATA sections, allows to chars unescaped, used
15808         among others in code, to avoid escape < and >.
15809
15810 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15811
15812         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15813         saved positions instrad of a stack. Furthermore, a position is
15814         stored using paragraph id/paragraph position.
15815
15816         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15817         Remove LFUN_REF_BACK.
15818
15819 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15820
15821         * converter.C (dvipdfm_options): New method.
15822
15823 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15824
15825         * vspace.C (isValidLength): Fix for empty input string.
15826
15827 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15828
15829         * LyXAction.C (init): change description of LFUN_FIGURE to
15830         "Insert Graphics"
15831
15832 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15833
15834         * LaTeX.C: add using directive
15835
15836 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15837
15838         * MenuBackend.C (expand): Fix the sorting of the formats.
15839
15840 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15841
15842         * lyx_main.C: tiny error message fix
15843
15844 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15845
15846         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15847         calling fl_initialize(). This fixes the problem with ',' as
15848         decimal separator in text files.
15849
15850 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15851
15852         * trans.C (process): Fix the keymap bug.
15853
15854 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15855
15856         * LaTeX.C (scanAuxFiles): New method. Provides support for
15857         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15858         (scanLogFile) Scan for "run BibTeX" messages.
15859
15860         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15861         OT1 font encoding. Also, load the aecompl package if the ae
15862         package is loaded.
15863
15864         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15865
15866 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15867
15868         * texrow.C (increasePos): turn two error messages into debug
15869         messages.
15870
15871 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15872
15873         * LaTeX.C (scanAux): Handle the \@input macro.
15874         (runBibTeX): Use scanAux().
15875
15876         * language.C (latex_options_): New field.
15877
15878         * LaTeXFeatures.C (getMacros): Add language macros.
15879
15880         * buffer.C (makeLaTeXFile): Small fix.
15881
15882 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15883
15884         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15885
15886         * text2.C: add a using directive.
15887
15888 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15889
15890         * BufferView2.C:
15891         * lyx_gui_misc.h:
15892         * lyxfr1.C:
15893         * lyxfunc.C: kill LyXBell.
15894
15895 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15896
15897         * text.C (IsBoundary): Remove the error message
15898
15899         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15900
15901         * lyxrc.C (setDefaults): Correct initialization value for
15902         font_norm_type.
15903
15904 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15905
15906         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15907         gotoError().
15908
15909         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15910         and GotoNextNote().
15911
15912         * src/LyXAction.C: Added reference-next.
15913
15914         * text.C (InsertChar): Use contains instead of strchr.
15915
15916         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15917
15918 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15919
15920         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15921         alignment commands (when needed).
15922
15923         * text.C (InsertChar): Add ':' to number separator chars.