]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
3817d1e3682bdbb8fedb4f521957431782687129
[lyx.git] / src / ChangeLog
1 2004-08-16  José Matos  <jamatos@lyx.org>
2
3         * text.C (readParToken, readParagraph, read): report all unknown tokens.
4         For the same level of importance use the same chanel to report problems.
5         (read): add code to deal with \begin_body and \end_body.
6
7
8 2004-08-15  José Matos  <jamatos@lyx.org>
9
10         * lyxlex.C (getString): fix comment, buffer::readBody is now
11         buffer:readDocument.
12         
13         * tex-strings.C (string_papersize): Default -> default,
14         Custom -> custom, for consistency with other options.
15
16 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
17
18         * pch.h: new file
19
20         * Makefile.am: support pch
21
22 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
23
24         * text.C (readParToken): remove the static LyXFont variable and
25         pass it as a parameter instead. This fixes a nasty bug where an
26         inset will be inserted with a bad font in some situations
27         (readParagraph): adapt
28
29         * text2.C (setCounter): reduce number of calls to pars_[pit]
30
31         * text.C (singleWidth): add an assert, fix a test
32
33         * rowpainter.C (paintText): reduce number of calls to singleWidth
34
35         * paragraph.C (isHfill):
36         (isNewline): ws only
37
38 2004-08-14  André Pönitz  <poenitz@gmx.net>
39
40         * text.C:
41         * text2.C:
42         * rowpainter.C:
43         * lyxtext.h (several functions): use a Paragraph & argument
44         instead of par_type
45
46 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
47
48         * metricsinfo.h: add a new field ltr_pos to PainterInfo
49
50         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
51
52         * text.C (singleWidth): remove useless test
53
54 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
55
56         * tabular.h: remove bogus comments
57
58         * tabular.C (getDescentOfRow):
59         (isPartOfMultiColumn): add assertions
60
61         * lyxlength.C (inPixels): remove #warning
62
63 2004-08-14  André Pönitz  <poenitz@gmx.net>
64
65         * paragraph.h: inline getChar()
66
67         * BufferView.h: remove unused declarations
68
69 2004-08-14  José Matos  <jamatos@lyx.org>
70
71         * Buffer.[Ch] (readDocument): new name for old readBody.
72         * Buffer.C: new file format, new keywords: \begin_document,
73         \begin_header, \begin_body, \end_body.
74
75         * bufferparams.C (readToken): replace all calls to lex.nextToken
76         by lex.next(). Do the same to eatLine except where really needed.
77
78         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
79         line when writing to the lyx file.
80
81         * output_plaintext.C (asciiParagraph): fix Bibliography style
82         handling.
83
84         * text.C (read): fix end of file handling.
85
86 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
87
88         * MenuBackend.C (Menu::operator[]): new method to access
89         individual menu items
90         (Menu::hasFunc): new method. search for an item that corresponds
91         to a given func
92         (MenuBackend::specialMenu): new method
93         (MenuBackend::expand): if a special menu has been set, skip
94         entries whose func() appears in this menu
95
96 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
97
98         * text3.C: use Debug::DEBUG a bit more
99
100         * text.C (leftMargin): try to simplify a tiny bit change var x to
101         l_margin. Dont output the wide margins always.
102         (rightMargin): no margin in inner texts
103
104         * rowpainter.h (nestMargin): new func
105         (changebarMargin): new func
106         (rightMargin): new func
107
108         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
109         now functions.
110         (paintLast): ditto
111
112         * factory.C (createInset): modify setDrawFrame
113
114         * cursor.C: use Debug::DEBUG a bit more
115
116 2004-08-14  André Pönitz  <poenitz@gmx.net>
117
118         * coordcache.[Ch]:
119         * Makefile.am: new files to accomodate an 'external' (x,y)-position
120         cache for all insets in (at least partially) visible (top-level)
121         paragraphs.
122
123         * BufferView_pimpl.C: reset external coord cache before every update.
124         This means the coord cache only contains valid entries.
125
126 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
127
128         bug 1096
129         * BufferView_pimpl.C (getInsetByCode): move function out of class
130         and change in to a template in anon namespace. Also fix to do what
131         suits us better.
132
133 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
134
135         bug 1305
136         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
137         of char
138         (breakParagraph): rename par to par_offset and use a local
139         reference. Add code to keep the language over a rebreak.
140         (breakParagraphConservative): rename par to par_offset, use a
141         local reference
142         (mergeParagraph): ditto
143         (outerHook): ditto
144         (isFirstInSequence): ditto
145         (outerFont): rename pit to par_offset
146
147         * paragraph.C: ws change
148         * paragraph.h: ditto
149         * text3.C: ditto
150         * text.C: ditto
151
152 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
153
154         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
155         treatment for ']'
156
157         * paragraph.C (simpleTeXOnePar): when we have a \item with
158         optional argument, enclose the argument with curly brackets (in
159         case it contains a closing square bracket)
160
161         * text2.C (editXY):
162         * text2.C (editXY):
163         * text3.C (checkInsetHit): constify
164
165 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
166
167         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
168         documents (bug 1629)
169
170 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
171
172         Fix toggling of collapsable insets with the mouse (bug 1558)
173
174         * lyxfunc.C (dispatch): adapt to LCursor changes
175
176         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
177         make sure that dispatch is not invoked twice
178
179         * cursor.C (needsUpdate): new method
180         (dispatch): return void
181         (result): new method, to access the DispatchResult of the cursor.
182
183 2004-08-13  José Matos  <jamatos@lyx.org>
184
185         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
186
187 2004-08-13  André Pönitz  <poenitz@gmx.net>
188
189         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
190
191         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
192           multiple cells
193
194 2004-08-12  André Pönitz  <poenitz@gmx.net>
195
196         * text3.C: take out the 'cursor right' form insertInset and only
197         do it in those places when it is really needed. Fixes crash on
198         C-m...
199
200 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
201
202         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
203
204         * BufferView_pimpl.C (setBuffer): initialize the current font of
205         the underlying LyXText
206
207 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
208
209         * kbsequence.C (print): use UI native formatting for menu
210         shortcuts
211
212         * text.C (insertChar): call Paragraph::insertChar with a font
213         argument (cosmetic)
214
215         * paragraph.C (insertInset, insertChar): the version that takes a
216         LyXFont argument is now a wrapper around the other one (the
217         opposite used to be true).
218
219         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
220         argument. Font setting is done in Paragraph now.
221
222 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
223
224         * outputparams.h: add new members intitle and lang.
225
226         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
227         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
228
229 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
230
231         * text3.C (dispatch): remove special handling of button 4 and 5,
232         it is now taken care of in the frontend code.
233
234 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
235
236         * Spacing.h: add <string> (STLPort compile fix)
237
238 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
239
240         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
241
242 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
243
244         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
245         to bool.
246
247         * converter.C (showMessage): inherit from unary_function, make
248         operator() const.
249
250         * buffer.C (writeFile): initialize retval
251
252         * InsetList.h: rename private variable list to list_
253         * InsetList.[Ch]: adjust accordingly.
254
255 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
256
257         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
258         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
259         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
260         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
261         * ParagraphParameters.C, LaTeXFeatures.C: replace
262         "support/std_sstream.h" with <sstream>
263
264 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
265
266         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
267         * lyxsocket.C (LyXServerSocket): ditto
268         (serverCallback): ditto
269
270 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
271
272         * LaTeXFeatures.C: check release date when loading jurabib.
273
274 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
275
276         * lyxserver.C (startPipe): call register_socket_callback
277         (endPipe): call unregister_socket_callback
278
279 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
280
281         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
282         (LyXServerSocket): register the callback
283         (LyXServerSocket): unregister the callback
284         (fd): delete function
285         (serverCallback): improve error checking and setup the callbacks.
286         (dataCallback): change arg to fd.
287         (writeln): new func (copied fro the client socket) used for server
288         write to client.
289         (LyXDataSocket): simplify
290         (~LyXDataSocket): close ann unregiser callback
291         (server): delete function
292         (fd): delete function
293         (readln): small changes, improve some std::string usage
294         (writeln): constify a bit
295
296 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
297
298         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
299         Qt frontend
300
301 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
302
303         * BufferView_pimpl.C (setBuffer): set the layout combox value only
304         after it has been populated
305
306 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
307
308         * text2.C (insertInset): move cursor when inserting inset.
309
310 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
311
312         * kbmap.C (findbindings): a couple of new methods. returns a
313         container of kb_sequence objects. The real work is done by the
314         private recursive version
315         (printbindings): uses findbindings to print out a bracketed list
316         of bindings (renamed from findbinding).
317
318         * MenuBackend.C (binding): use kb_keymap::findbindings
319
320         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
321
322 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
323
324         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
325
326 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
327
328         * paragraph.C (isWord): return true on insets that report
329         isLetter().
330
331         * text.C (getWord): use Paragraph::isWord to decide what is in a
332         word and what is not; fix bug 1609.
333
334 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
335
336         * tex-strings.C: add "none" to string_paperpackages[], fixes
337         off-by-one-error in the paperpackage selection.
338
339         * lyxlex.[Ch]:
340         * tex-strings.[Ch]: char const * string[n]
341         -> char const * const string[]
342
343 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
344
345         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
346         command, return early.
347
348 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
349
350         * debug.h: add DEBUG to enum and fix size of ANY.
351
352         * debug.C: add support for Debug::DEBUG
353         (showTags): cast errorTags.level to unsigned int
354
355         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
356         (redoCurrentBuffer): ditto
357         (updateScrollbar): ditto
358         * cursor.C (dispatch): ditto
359         * text2.C (setLayout): ditto
360         (setFont): ditto
361         (updateCounters): ditto
362         (editXY): ditto
363         (deleteEmptyParagraphMechanism): ditto
364
365 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
366
367         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
368         annotations to cleanup the Makefile slightly.
369
370 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
371
372         * lyxrc.C: do not set user_email to a default value but use empty
373         instead. The entry used to be translated, which does not work
374         since at the point where lyxrc is constructed there is no
375         translation service available
376
377         * messages.C (getLocaleDir): remove and use directly
378         lyx_localedir() instead
379
380 2004-06-02  Angus Leeming  <leeming@lyx.org>
381
382         Fix crash caused by dereferencing null pointer 'exportdata' in
383         OutputParams by creating a new ExportData variable on the heap,
384         storing it in a boost::shared_ptr.
385         The crash was triggered when generating an Instant Preview
386         of an external inset.
387
388         * Makefile.am: add outputparams.C
389
390         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
391         (c-tor): allocate memory to it.
392
393         * exporter.C (c-tor): associated changes.
394
395 2004-06-01  Angus Leeming  <leeming@lyx.org>
396
397         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
398         contains data before calling isInset(0). (Bug 1513.)
399
400 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
401
402         * exporter.C (checkOverwrite): new method
403         * exporter.C (copyFile): new method
404         * exporter.C (Export): copy referenced files to the document dir
405         * exporter.[Ch]: new class ExportedFile
406         * exporter.[Ch]: new class ExportData. Contains currently the
407         names of referenced external files
408         * outputparams.h: add exportdata member.
409
410 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
411
412         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
413         version.C-tmp
414
415 2004-05-19  Angus Leeming  <leeming@lyx.org>
416
417         * LaTeXFeatures.C:
418         * ToolbarBackend.C:
419         * bufferparams.C:
420         * lyxfunc.C: small changes due to the introduction of namespace
421         lyx::frontend and the moving of namespace biblio to lyx::biblio.
422
423 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
424
425         * text3.C (dispatch): supress update when only moving the cursor
426         * cursor.C (selHandle): remove commented code
427
428 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
429
430         * paragraph.C (startTeXParParams): correct column count
431         * CutAndPaste.C (pasteSelection): remove const_cast
432         * output_docbook.C (docbookParagraphs): remove const_cast
433         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
434         const_cast and return ParagraphList::const_iterator
435         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
436         * output_plaintext.C (writeFileAscii): remove const_cast
437         * paragraph.[Ch] (simpleTeXOnePar): make const
438         * paragraph_funcs.C (outerPar): use const iterators
439         * paragraph_pimpl.C (validate): use const iterators
440         * text.C (setHeightOfRow): use const iterators
441
442 2004-05-17  Angus Leeming  <leeming@lyx.org>
443
444         * lfuns.h:
445         * LyXAction.C (init): new LFUN_INSET_REFRESH.
446
447         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
448         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
449         if the citation engine has changed.
450
451 2004-05-14  José Matos  <jamatos@lyx.org>
452
453         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
454         if the textclass does not provide it. Have it different for sgml and
455         xml.
456         support the language of document.
457         * output_docbook.C (docbookParagraphs):
458         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
459         first anchor as the id of the paragraph, remove special case code.
460         * sgml.C (escapeChar): escape only < & >.
461
462 2004-05-14  Angus Leeming  <leeming@lyx.org>
463
464         * bufferparams.h: move biblio::CiteEngine enum here to minimize
465         dependencies on src/frontends/controllers/biblio.h. Define a
466         CiteEngine_enum wrapper class to enable the enum to be forward
467         declared.
468
469 2004-05-12  Angus Leeming  <leeming@lyx.org>
470
471         * buffer.C: up LYX_FORMAT to 234.
472         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
473         use_numerical_citations with a single biblio::CiteEngine cite_engine
474         variable.
475         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
476
477 2004-05-13  José Matos  <jamatos@lyx.org>
478
479         * converter.h:
480         * converter.C (Converter, readFlags): add xml member.
481         * outputparams.h: add XML flavor.
482         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
483
484 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
485
486         * lyxfunc.C (dispatch):
487         (getStatus): fix handling of LFUN_SEQUENCE
488
489 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
490
491         * debug.C (showLevel): do not forget the end-of-line marker
492
493 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
494
495         * kbmap.C (read): do not stop parsing a bind file when an error
496         occurs (bug 1575)
497
498 2004-04-29  Angus Leeming  <leeming@lyx.org>
499
500         * cursor.C:
501         * factory.C:
502         * pariterator.C:
503         * text2.C: wrap a bunch of #warning statements
504         inside #ifdef WITH_WARNINGS blocks.
505
506 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
507
508         * buffer.C: increment format to 233.
509
510 2004-04-28  Angus Leeming  <leeming@lyx.org>
511
512         * BufferView_pimpl.C:
513         * lyxfunc.C:
514         * text3.C:
515         s/updateToolbar()/updateToolbars()/
516         s/Toolbar.h/Toolbars.h/
517
518 2004-04-28  Angus Leeming  <leeming@lyx.org>
519
520         * BufferView.[Ch] (c-tor):
521         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
522         No longer passes these data to the WorkArea generator.
523
524 2004-04-28  Angus Leeming  <leeming@lyx.org>
525
526         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
527
528 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
529
530         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
531
532 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
533
534         * output_latex.C (TeXEnvironment): make sure that there is a line
535         break before \end{foo} for the last paragraph of a document
536         (TeXOnePar): if the paragraph is at the end of the document (or
537         inset) and the language has to be reset, then make sure that the
538         line break is _before_ the language command, not after (fixes bug
539         1225); also make sure that the language reset command is the first
540         thing after the paragraph (to ensure proper nesting of
541         environments and thus fix bug 1404)
542
543 2004-04-21  John Levon  <levon@movementarian.org>
544
545         * ToolbarBackend.h:
546         * ToolbarBackend.C: make "name" be a programmatic name
547         and a gui_name field.
548
549         * lyxfunc.C: display the minibuffer on M-x
550
551 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
552
553         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
554         (bug 1526)
555
556 2004-04-19  Angus Leeming  <leeming@lyx.org>
557
558         * BufferView_pimpl.C (setBuffer): changed preview interface.
559
560         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
561         possible values.
562
563 2004-04-19  John Levon  <levon@movementarian.org>
564
565         * BufferView_pimpl.C:
566         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
567
568 2004-04-05  Angus Leeming  <leeming@lyx.org>
569
570         * text.C (redoParagraphs): add call to updateCounters(), thereby
571         fixing the missing "Figure #:" label from the caption of a
572         figure float.
573
574 2004-04-13  Angus Leeming  <leeming@lyx.org>
575
576         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
577         cursor is clicked out of an inset.
578
579 2004-04-13  Angus Leeming  <leeming@lyx.org>
580
581         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
582         than an InsetOld one.
583
584 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
585
586         * format.[Ch]: add editor to Format
587         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
588         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
589
590 2004-04-08  André Pönitz  <poenitz@gmx.net>
591
592         * metricsinfo.h: remove PainterInfo::width member
593
594 2004-04-08  Angus Leeming  <leeming@lyx.org>
595
596         * lyx_sty.C (boldsymbol_def): modify so that it outputs
597         "\providecommand" rather than "\newcommand", thereby preventing
598         clashes with packages that define "\boldsymbol" themselves.
599         Eg, beamer.
600
601 2004-04-08  Angus Leeming  <leeming@lyx.org>
602
603         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
604         thereby squashing an unnecessary warning.
605
606 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
607
608         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
609         setBuffer()
610
611 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
612
613         * BufferView.C (setCursor): call redoParagraph (some insets could
614         have been opened)
615         (putSelectionAt): remove the 'double update' trick
616
617         * BufferView_pimpl.C (fitCursor): call refreshPar
618         (workAreaDispatch): remove an uneeded update call
619         (dispatch): remove some manual update calls
620
621         * cursor.[Ch]: remove cached_y_, updatePos
622         (selHandle): set noUpdate when appropriate
623
624         * lyxfunc.C (dispatch): track if we need an update
625
626         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
627
628         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
629         (paintSelection): cheap optimization, do not call cursorX when not
630         needed
631         (paintPars): change signature
632         (refreshPar): add
633         (paintText): adjust
634         (paintTextInset): adjust
635
636         * text.C: adjust
637
638 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
639
640         * lengthcommon.C: compilation fix: remove explicit array size from
641         unit_name[] and friends
642
643 2004-04-05  Angus Leeming  <leeming@lyx.org>
644
645         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
646
647         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
648         present only for the preferences dialog.
649         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
650
651 2004-04-05  Angus Leeming  <leeming@lyx.org>
652
653         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
654         to enable the frontends to export changes to lyxrc correctly.
655
656         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
657
658 2004-04-07  André Pönitz  <poenitz@gmx.net>
659
660         * cursor.[Ch] (selClear, adjust): remove math
661
662         * cursor_slice.C: more agressive assert
663
664         * lyxfunc.C:
665         * BufferView_pimpl.C: rework mouse event dispatch
666
667         * dociterator.C:
668         * paragraph.C:
669         * text2.C:
670         * text3.C: adjust
671
672 2004-04-05  André Pönitz  <poenitz@gmx.net>
673
674         * cursor.[Ch] (valign, halign...): remove unneeded functions
675
676 2004-04-05  Angus Leeming  <leeming@lyx.org>
677
678         * lyxlength.[Ch] (unit_name et al.): const-correct.
679
680 2004-04-05  Angus Leeming  <leeming@lyx.org>
681
682         * BufferView_pimpl.C:
683         * buffer.C:
684         * counters.C:
685         * cursor.C:
686         * lyxfunc.C
687         * paragraph.C:
688         * pariterator.C:
689         * text.C:
690         * text2.C:
691         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
692
693 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
694
695         * text3.C (getStatus): add LFUN_BEGINNINGBUF
696
697 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
698
699         * lyxfind.C: add a couple of inTexted() tests + other small fixes
700         * BufferView_pimpl.[Ch] (getStatus)
701         * BufferView.[Ch] (getStatus): add
702         * lyxfunc.C (getStatus): move lfuns handled in
703         BufferView::dispatch to te function above
704         * Cursor.C (setSelection): set selection() = true
705
706 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
707
708         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
709
710 2004-03-31  Angus Leeming  <leeming@lyx.org>
711
712         * lyxfunc.C (dispatch): Fall through to the generic
713         Dialogs::show("preamble").
714
715 2004-03-31  Angus Leeming  <leeming@lyx.org>
716
717         * lyxfunc.C (dispatch): Fall through to the generic
718         Dialogs::show("spellchecker").
719
720 2004-03-31  Angus Leeming  <leeming@lyx.org>
721
722         * lyxfunc.C (getStatus, dispatch): changed invocation of the
723         preferences dialog.
724
725 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
726
727         * BufferView.C
728         * cursor.[Ch]
729         * dociterator.[Ch]:
730         * insetiterator.[Ch]:
731         * lyxfind.C:
732         * lyxfunc.C:
733         * pariterator.[Ch]:
734         * text2.C:
735         * undo.[Ch]: s/DocumentIterator/DocIterator/g
736
737 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
738
739         * BufferView.C (setCursor, putSelectionAt): call edit to open the
740         insets where we are putting the cursor.
741
742 2004-03-31  Angus Leeming  <leeming@lyx.org>
743
744         * lfuns.h:
745         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
746
747         * lyxrc.[Ch] (read, write): overloaded member functions taking
748         a std::[io]stream arguments.
749
750         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
751
752 2004-03-31  Angus Leeming  <leeming@lyx.org>
753
754         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
755         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
756
757         * lyxtextclass.C (load): if the text class couldn't be loaded, then
758         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
759
760 2004-03-31  Angus Leeming  <leeming@lyx.org>
761
762         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
763         the LFUN_ALL_INSETS_TOGGLE code.
764
765 2004-03-30  Angus Leeming  <leeming@lyx.org>
766
767         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
768         has died. Fall through to the generic Dialogs::show("document").
769
770 2004-03-30  Angus Leeming  <leeming@lyx.org>
771
772         * lfuns.h:
773         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
774         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
775
776         * lyxfunc.C (getStatus, dispatch): define the actions for these
777         lfuns. Little more than a cut and pste job from ControlDocument.C
778
779         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
780
781 2004-03-30  Angus Leeming  <leeming@lyx.org>
782
783         * lfuns.h:
784         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
785         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
786
787         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
788         open/closed state of ollapsable insets. Usage:
789
790         all-inset-toggle <state> <name>, where
791         <state> == "open" || "closed" || "toggle" and
792         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
793
794         * lyxtext.h, text2.C (toggleInset): removed.
795
796         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
797         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
798         now passes LFUN_INSET_TOGGLE to the found inset.
799
800         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
801         is now invoked as "all-insets-toggle toggle branch".
802
803 2004-03-30  Angus Leeming  <leeming@lyx.org>
804
805         * dociterator.C:
806         * insetiterator.C:
807         * pariterator.[Ch]: added/corrected header blurb.
808
809 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
810
811         * dociterator.[Ch]: add an inset_ member
812         (backwardPos): implemented
813         (backwardPos, forwardPos): use inset_ when the stack is empty.
814         (doc_iterator_begin, doc_iterator_end): implemented
815         * pariterator.[Ch]: adjust, add begin, end
816         * insetiterator.[Ch]: adjust, add begin, end
817         * cursor.C:
818         * document.C:
819         * BufferView.C:
820         * BufferView_pimpl.C:
821         * CutAndPaste.C: adjust
822
823 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
824
825         * buffer.C: increment file format to 232.
826         * LaTeXFeatures.C: add bibtopic package.
827         * bufferparams.[Ch]: param \use_bibtopic.
828
829         * lyxrc.[Ch]: add lyxrc bibtex_command
830         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
831
832         * buffer.C: increment file format to 231.
833
834 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
835
836         * dociterator.C: implement forwardPar
837         * iterators.[Ch]: remove, replaced by
838         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
839         * BufferView.C:
840         * BufferView_pimpl.C:
841         * CutAndPaste.C:
842         * buffer.C:
843         * bufferview_funcs.C:
844         * cursor.C:
845         * lyxfind.C
846         * lyxfunc.C
847         * paragraph_funcs.C
848         * toc.C:
849         * Makefile.am: adjust
850
851 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
852
853         * CutAndPaste.C (pasteSelection): fix 2 crashes
854         (eraseSelection): fix a crash
855         * paragraph_funcs.C: remove a warning
856
857 2004-03-28  Angus Leeming  <leeming@lyx.org>
858
859         * lfuns.h:
860         * LyXAction.C (init): new LFUN_PRINT.
861
862         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
863
864 2004-03-27  Angus Leeming  <leeming@lyx.org>
865
866         * lfuns.h:
867         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
868
869         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
870
871 2004-03-27  Angus Leeming  <leeming@lyx.org>
872
873         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
874         insetlist always contains non-null pointers to insets.
875
876 2004-03-26  Angus Leeming  <leeming@lyx.org>
877
878         * src/BufferView_pimpl.C:
879         * src/CutAndPaste.C:
880         * src/buffer.C:
881         * src/iterators.C:
882         * src/output_plaintext.C:
883         * src/outputparams.h:
884         * src/paragraph_funcs.C:
885         * src/rowpainter.C:
886         * src/text.C:
887         * src/text2.C:
888         * src/frontends/controllers/ControlErrorList.C:
889         * src/frontends/gtk/FileDialogPrivate.C:
890         * src/frontends/gtk/GPainter.C:
891         * src/frontends/gtk/GToolbar.C:
892         * src/frontends/qt2/QRef.C:
893         * src/mathed/math_scriptinset.C: squash compiler warnings.
894
895 2004-03-26  Angus Leeming  <leeming@lyx.org>
896
897         * ispell.C (LaunchIspell::start):
898         * lyx_cb.C (AutoSaveBuffer::start):
899         invoke run(DontWait) rather than runNonBlocking().
900
901 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
902
903         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
904
905 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
906
907         * kbsequence.C (print): adjust
908
909         * kbmap.C (printKeySym): rename and change signature
910         (printKey): use LyXKeySym::print()
911
912 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
913
914         * undo.C: add using std::advance to compile for stlport
915
916 2004-03-24  Angus Leeming  <leeming@lyx.org>
917
918         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
919         it leads to a crash when no buffer is present.
920
921 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
922             Martin Vermeer  <martin.vermeer@hut.fi>
923
924         * lyxfunc.C (dispatch):
925         * bufferparams.C (readToken): use the new LColor::setColor
926
927         * LColor.[Ch] (setColor): new version that takes two strings as
928         argument and creates a new color entry if necessary
929
930 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
931
932         * buffer.C (makeLaTeXFile): if the main latex file that is
933         processed is usually a subdocument of some master, then pretend
934         for a while that it is actually the master
935
936 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
937
938         * buffer.C (getLabelList):
939         (getBibkeyList): use getMasterBuffer()
940         (getMasterBuffer): new method. Returns the main document in the
941         case where one is using included documents.
942
943 2004-03-25  André Pönitz  <poenitz@gmx.net>
944
945         * Makefile.am:
946         * iterators.[Ch]:
947         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
948
949         * ParagraphList_fwd.h: change ParagraphList to a std::vector
950
951         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
952         text*.C over here. Rename namespace CutAndPaste to lyx::cap
953
954         * ParameterStruct.h: merge with ParagraphParameters
955
956         * lyxtext.h: remove LyXText::parOffset() and getPar()
957
958         * text3.C: Remove all 'manual' update calls. We do now one per user
959         interaction which is completely sufficient.
960
961         * Bidi.C:
962         * BufferView.[Ch]:
963         * BufferView_pimpl.C:
964         * FontIterator.[Ch]:
965         * MenuBackend.C:
966         * ParagraphParameters.[Ch]:
967         * buffer.C:
968         * buffer.h:
969         * bufferlist.C:
970         * cursor.[Ch]:
971         * cursor_slice.[Ch]:
972         * dociterator.[Ch]:
973         * errorlist.[Ch]:
974         * factory.C:
975         * lfuns.h:
976         * lyxfind.C:
977         * lyxfunc.C:
978         * output_docbook.[Ch]:
979         * output_latex.[Ch]:
980         * output_linuxdoc.[Ch]:
981         * output_plaintext.[Ch]:
982         * paragraph.[Ch]:
983         * paragraph_funcs.[Ch]:
984         * paragraph_pimpl.[Ch]:
985         * rowpainter.C:
986         * tabular.[Ch]:
987         * text.C:
988         * text2.C:
989         * toc.C:
990         * undo.[Ch]: adjust
991
992         * frontends/controllers/ControlDocument.C:
993         * frontends/controllers/ControlErrorList.C:
994         * frontends/controllers/ControlSpellchecker.C:
995         * insets/inset.C:
996         * insets/inset.h:
997         * insets/insetbase.h:
998         * insets/insetbibitem.C:
999         * insets/insetbox.C:
1000         * insets/insetbranch.C:
1001         * insets/insetcaption.C:
1002         * insets/insetcharstyle.C:
1003         * insets/insetcharstyle.h:
1004         * insets/insetcollapsable.C:
1005         * insets/insetcollapsable.h:
1006         * insets/insetert.C:
1007         * insets/insetfloat.C:
1008         * insets/insetfoot.C:
1009         * insets/insetmarginal.C:
1010         * insets/insetnote.C:
1011         * insets/insetoptarg.C:
1012         * insets/insettabular.C:
1013         * insets/insettext.C:
1014         * insets/insettext.h:
1015         * insets/insetwrap.C:
1016         * mathed/math_mboxinset.C:
1017         * mathed/math_nestinset.C:
1018         * mathed/math_scriptinset.C:
1019         * mathed/math_scriptinset.h:
1020         * support/types.h:
1021
1022 2004-03-24  Angus Leeming  <leeming@lyx.org>
1023
1024         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
1025         deal with any child processes that have finished but are waiting to
1026         communicate this fact to the rest of LyX.
1027
1028 2004-03-24  Angus Leeming  <leeming@lyx.org>
1029
1030         64-bit compile fixes.
1031
1032         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
1033         (c-tor): pass lyx::pos_types rather than ints.
1034
1035         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
1036         lyx::pos_type.
1037
1038         * text.C (Delete): compile fix.
1039         (getPar): ensure that function declaration is the same as that in
1040         the header file.
1041
1042 2004-03-23  Angus Leeming  <leeming@lyx.org>
1043
1044         * ispell.C (LaunchIspell):
1045         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
1046         a boost::shred_ptr rather than a std::auto_ptr.
1047
1048 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1049
1050         * lyxfunc.C (getStatus): handle read-only buffers correctly;
1051         handle LFUN_FILE_INSERT_*
1052
1053         * lyxrc.C (setDefaults, getDescription, output, read):
1054         * lyxrc.h: remove ps_command
1055
1056 2004-03-22  Angus Leeming  <leeming@lyx.org>
1057
1058         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
1059         Ensure that error_handler is processed once only and that all data
1060         is saved before attempting to output any warning messages.
1061
1062         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
1063
1064 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
1065
1066         * tabular.C (TeXRow): crash fix (from Kayvan and André)
1067
1068 2004-03-19  André Pönitz  <poenitz@gmx.net>
1069
1070         * cursor.[Ch] (reset): take main text inset as argument
1071
1072         * BufferView: adjust
1073         * BufferView_pimpl.C: adjust
1074
1075         * paragraph.[Ch]: fix completely broken operator=()
1076
1077 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1078
1079         * LColor.C (getFromLyXName): make sure that the color name is used
1080         as lowercase.
1081
1082 2004-03-17  Angus Leeming  <leeming@lyx.org>
1083
1084         * lfuns.h:
1085         * LyXAction.C (init): remove LFUN_FORKS_KILL.
1086
1087         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
1088         dialog and to kill a forked process.
1089
1090 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1091
1092         * text2.C (setCursorFromCoordinates): fix font problem
1093
1094 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1095
1096         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
1097         bogus "rebuild cursor" code
1098
1099 2004-03-11  André Pönitz  <poenitz@gmx.net>
1100
1101         * buffer.[Ch]: use InsetText instead of LyXText as container for
1102         the main lyx text.
1103
1104         * dociterator.[Ch]: drop the BufferView * member which is not needed
1105         anymore after the change to buffer.C
1106
1107         * paragraph_funcs.C:
1108         * text.C:
1109         * text2.C:
1110         * BufferView.[Ch]:
1111         * BufferView_pimpl.[Ch]:
1112         * cursor.[Ch]:
1113         * cursor_slice.[Ch]: adjust
1114
1115         * text3.C: fix bug in mathDispatch
1116
1117 2004-03-08  André Pönitz  <poenitz@gmx.net>
1118
1119         * undo.[Ch]: use 'StableDocumentIterator' as base for
1120         the Undo struct.
1121
1122 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1123
1124         * LaTeXFeatures.C:
1125         * bufferparams.[Ch]: add jurabib support and param.
1126
1127         * LaTeX.C: add FIXME/comment.
1128
1129 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1130
1131         * buffer.C: increment file format to 230.
1132
1133 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
1134
1135         * cursor.C (dispatch): avoid infinite loops
1136
1137 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1138
1139         * rowpainter.C (paintSelection): fix x coordinates
1140
1141 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1142
1143         * text.C (rowBreakPoint): fix breaking before displayed insets
1144
1145 2004-03-01  André Pönitz  <poenitz@gmx.net>
1146
1147         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
1148
1149         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
1150
1151         * Makefile.am:
1152         * BufferView.C:
1153         * BufferView_pimpl.C:
1154         * buffer.C:
1155         * lyxfind.C:
1156         * lyxfunc.C:
1157         * text.C:
1158         * text2.C:
1159         * text3.C: adjust
1160
1161 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1162
1163         * lyxtext.h:
1164         * text.C:
1165         * text2.C:
1166         * rowpainter.C:
1167         * BufferView_pimpl.C: rename textwidth -> maxwidth,
1168         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
1169
1170 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1171
1172         * Bidi.[Ch] (computeTables): const correctness
1173         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
1174         fill_hfill, fill_label_hfill and x from Row
1175         * lyxtext.h: prepareToPrint returns a RowMetrics
1176         * rowPainter.C: adjust
1177         * text.C (prepareToPrint): use width, not textWidth. adjust
1178         (redoParagraphInternal, cursorX): adjust
1179         * text2.C (getColumnNearX): adjust
1180         (init): put a default value to the top LyXText::width
1181
1182 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1183
1184         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
1185
1186 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1187
1188         * lyxtext.h: add FontIterator class
1189
1190         * text.C (FontIterator, operator*, operator->, operator++): add
1191         (rowBreakPoint, setRowWidth): adjust (fixing a
1192         rebreaking bug)
1193
1194 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1195
1196         * BufferView_pimpl.C (workAreaDispatch): allow also
1197         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
1198
1199 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
1200
1201         * text.C (rowBreakPoint): fix a bug showing with very large insets
1202
1203 2004-02-25  André Pönitz  <poenitz@gmx.net>
1204
1205         * text3.C:
1206         * cursor.[Ch]: move some mathed specific code to mathed
1207
1208 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1209
1210         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
1211         use_tempdir in preferences
1212         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
1213         tempfile creation
1214         * lyx_main.C: ensure that tempdir is valid
1215         * lyxlex.h: correct typo
1216         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
1217         * paragraph.[Ch] (isMultiLingual): make const
1218         * cursor.[Ch] (openable): make const
1219
1220 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1221
1222         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
1223
1224 2004-02-20  André Pönitz  <poenitz@gmx.net>
1225
1226         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
1227
1228         * cursor.[Ch]: prepare for localized getStatus()
1229
1230         * lyxtext.h:
1231         * tabular.C:
1232         * text.C:
1233         * text2.C:
1234         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
1235
1236 2004-02-20  André Pönitz  <poenitz@gmx.net>
1237
1238         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
1239
1240 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1241
1242         * text2.C (setCursorFromCoordinates): switch to absolute coords
1243         (cursorUp): adjust
1244         (cursorDown): adjust
1245         * text3.C (dispatch): adjust
1246
1247 2004-02-16  André Pönitz  <poenitz@gmx.net>
1248
1249         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
1250           insets/ChangeLog)
1251
1252         * cursor_slice.[Ch]: remove unneeded acessor function
1253
1254         * lyxtext.h: rename rtl() to isRTL()
1255
1256         * rowpainter.C:
1257         * tabular.C:
1258         * text.C:
1259         * text2.C:
1260         * text3.C: adjust
1261
1262 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1263
1264         * rowpainter.C (paintSelection): coord fix
1265
1266 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
1267
1268         * Spacing.C: compile fix
1269
1270 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1271
1272         * cursor.C (dispatch): restore current_ before returning
1273
1274 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1275
1276         * text2.C (cursorUp, cursorDown): fix coords
1277         (moveUp): fix crash
1278
1279 2004-02-12  André Pönitz  <poenitz@gmx.net>
1280
1281         * lyxtext.h:
1282         * text.C:
1283         * text2.C:
1284         * text3.C: add LCursor & parameter to most cursor movement functions
1285           remove usage of LyXText::cursorRow() and cursorPar()
1286
1287         * cursor.[Ch]: add textRow() needed members
1288
1289         * BufferView.C:
1290         * BufferView_pimpl.C:
1291         * paragraph.[Ch]:
1292         * BufferView.C:
1293         * BufferView_pimpl.C: adjust
1294
1295 2004-02-11  André Pönitz  <poenitz@gmx.net>
1296
1297         * lyxfunc.C:
1298         * BufferView.[Ch]:
1299         * BufferView_pimpl.C: shift undo/redo handling
1300
1301         * cursor.[Ch]: fix mathed crash
1302
1303         * lyxfind.C:
1304         * lyxtext.h: move selectionAsText to LCursor
1305
1306         * output_latex.C:
1307         * paragraph.C:
1308         * text.C:
1309         * text2.C:
1310         * text3.C: adjust
1311
1312         * rowpainter.C: fix excessive drawing
1313
1314 2004-02-06  André Pönitz  <poenitz@gmx.net>
1315
1316         * BufferView.[Ch]:
1317         * BufferView_pimpl.[Ch]:
1318         * text3.C: move some text specific LFUN handling
1319
1320 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1321
1322         * text3.C (checkInsetHit): adjust coords
1323         * text2.C (getColumnNearX): adjust coords
1324         (edit): adjust coords
1325         * text.C (getRowNearY): add two asserts
1326
1327 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1328
1329         * converter.C:
1330         * format.C: add using std::distance to compile on gcc 2.95/stlport
1331
1332 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1333
1334         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1335
1336 2004-02-04  André Pönitz  <poenitz@gmx.net>
1337
1338         * BufferView.[Ch] (insertInset):
1339         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1340
1341         * text2.C:
1342         * text3.C: adjust
1343
1344 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1345
1346         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1347         on the default clause of the switch
1348         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1349         wasn't catched by LCursor::dispatch
1350
1351 2004-02-03  André Pönitz  <poenitz@gmx.net>
1352
1353         * BufferView.C:
1354         * cursor.[Ch]: some additional asserts
1355
1356         * undo.[Ch]: remove LyXText dependency in interface
1357
1358         * lyxfunc.C: adjust
1359
1360         * lyxtext.h (firstPar, lastPar): remove dead functions
1361
1362         * text.C:
1363         * text2.C:
1364         * text3.C:
1365         * paragraph.[Ch]: adjust
1366
1367 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1368
1369         * lyxfind.C (find): fix argument order in call to ::find
1370
1371 2004-02-02  André Pönitz  <poenitz@gmx.net>
1372
1373         * cursor.[Ch]: remove direct access to anchor
1374
1375         * text.C: remove findText() hack
1376
1377 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1378
1379         * iterators.[Ch] (lockPath): remove in favour of...
1380         * BufferView.[Ch] (setCursor): this addition
1381         * BufferView.C (putSelectionAt): adjust
1382         * undo.C (performUndoOrRedo): adjust
1383         * lyxfunc.C (dispatch): adjust
1384
1385 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1386
1387         * iterators.C (lockPath): add a missing slice
1388         * undo.C (performUndoOrRedo): remove redundant positioning code
1389
1390 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1391
1392         * vc-backend.C (scanMaster): ";" -> ';'
1393
1394 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1395
1396         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1397         std::binary_function
1398
1399         * lyxtextclass.C (compare_name): rename to...
1400         (LayoutNamesEqual): ...this
1401
1402         * lyxlex_pimpl.C (compare_tags): inherit from
1403         std::binary_function, put back into anon namespace
1404
1405         * lyxfind.C (MatchString): inherig from std::binary_function
1406         (findChange): use empty() istead of !size()
1407
1408         * format.C (FormatNamesEqual): new functor
1409         (getFormat): use it
1410         (getNumber): use it
1411         (add): use it
1412         (erase): use it
1413         (setViewer): use it
1414
1415         * converter.C (compare_Converter): rename to...
1416         (ConverterEqual): ...this, and fixup a bit.
1417         (getConverter): use it, and make function const
1418         (getNumber): use it, and make function const
1419         (add): use it
1420         (erase): use it:
1421
1422         * bufferlist.C: add using boost::bind
1423
1424         * MenuBackend.C (MenuNamesEqual): new functor
1425         (hasMenu): use it, and make function const
1426         (hasSubmenu): use nested bind to get rid of compare_memfun.
1427
1428 2004-01-30  André Pönitz  <poenitz@gmx.net>
1429
1430         * BufferView_pimpl.C:
1431         * cursor.C:
1432         * cursor.h:
1433         * cursor_slice.[Ch]:
1434         * lyxfunc.C:
1435         * lyxtext.h:
1436         * paragraph_funcs.C:
1437         * paragraph_funcs.h:
1438         * rowpainter.C:
1439         * text.C:
1440         * text2.C:
1441         * text3.C: move some of the edit(x,y) handling to the insets
1442         some coordinate changes.
1443
1444 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1445
1446         * text.C: add using statements for std::advance and std::distance
1447
1448         * paragraph.C: add using statement for std::distance
1449
1450         * lyxfind.C: add using statement for std::advance
1451
1452         * cursor.C (region): remove std:: from swap
1453         (openable): use nucleus in stead of operator->
1454
1455         * BufferView.C: add using statements for std::distance and std::swap
1456
1457 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1458
1459         * iterators.C: Remove the pimple, move the needed structures to
1460         the header file. Create accessor for the positions stack.
1461         (asPosIterator): remove function
1462
1463         * PosIterator.C (PosIterator): move constructors to top of file
1464         (PosIterator): reimplement the constructor taking a ParIterator in
1465         terms of setFrom.
1466         (setFrom): new function
1467         (operator!=): inline it
1468
1469 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1470
1471         * lyxfind.C (replaceAll): use std::advance
1472
1473         * iterators.h: inherit from std::iterator.
1474
1475         * PosIterator.C (advance, distance): remove
1476         * PosIterator.h: interit from std::iterator.
1477
1478 2004-01-26  André Pönitz  <poenitz@gmx.net>
1479
1480         * BufferView.[Ch]:
1481         * BufferView_pimpl.[Ch]:
1482         * InsetList.[Ch]:
1483         * PosIterator.[Ch]:
1484         * buffer.h:
1485         * bufferview_funcs.C:
1486         * cursor.[Ch]:
1487         * cursor_slice.h:
1488         * factory.[Ch]:
1489         * iterators.[Ch]:
1490         * lyxfind.C:
1491         * lyxfunc.C:
1492         * lyxtext.h:
1493         * output_docbook.C:
1494         * output_latex.C:
1495         * output_linuxdoc.C:
1496         * output_plaintext.C:
1497         * paragraph.[Ch]:
1498         * paragraph_funcs.[Ch]:
1499         * paragraph_pimpl.[Ch]:
1500         * rowpainter.C:
1501         * tabular.C:
1502         * tabular.h:
1503         * text.C:
1504         * text2.C:
1505         * text3.C: more IU:  dumps most of the rest of the mathcursor
1506     implementation into cursor.[Ch]; "globalize" a bit of it.
1507
1508 2004-01-25  Angus Leeming  <leeming@lyx.org>
1509
1510         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1511
1512 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1513
1514         * LaTeXFeatures.h: add nice_ and nice() const
1515         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1516
1517 2004-01-20  André Pönitz  <poenitz@gmx.net>
1518
1519         * BufferView.[Ch]:
1520         * BufferView_pimpl.C:
1521         * PosIterator.C:
1522         * bufferview_funcs.C:
1523         * cursor.[Ch]:
1524         * cursor_slice.[Ch]:
1525         * factory.C:
1526         * iterators.C:
1527         * lyx_cb.C:
1528         * lyxfind.C:
1529         * lyxfunc.C:
1530         * lyxtext.h:
1531         * rowpainter.C:
1532         * text.C:
1533         * text2.C:
1534         * text3.C:
1535         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1536           LCursor and mathcursor parts to LCursor and InsetBase.
1537
1538 2004-01-15  André Pönitz  <poenitz@gmx.net>
1539
1540         * cursor_slice.[Ch]: add a few covienience functions
1541
1542         * funcrequest.[Ch]: remove BufferView * member
1543
1544         * BufferView_pimpl.C:
1545         * cursor.C:
1546         * factory.[Ch]:
1547         * lyxfind.[Ch]:
1548         * lyxfunc.C:
1549         * lyxtext.h:
1550         * text3.C:
1551         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1552
1553 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1554
1555         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1556         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1557
1558 2004-01-13  André Pönitz  <poenitz@gmx.net>
1559
1560         * textcursor.[Ch]:
1561         * lyxtext.h: hide cursor and selection anchor behind accessor function
1562
1563         * BufferView.C:
1564         * BufferView_pimpl.[Ch]:
1565         * PosIterator.C:
1566         * bufferview_funcs.C:
1567         * cursor.h:
1568         * lyxfind.C:
1569         * lyxfunc.C:
1570         * text.C:
1571         * text2.C:
1572         * text3.C:
1573         * undo.C: adjust
1574
1575         * cursor.h:
1576         * cursor_slice.[Ch]: some integer type changes for inset unification
1577
1578         * lyxcursor.[hC]: remove, it's CursorSlice now.
1579
1580         * Makefile.am:
1581         * BufferView_pimpl.[Ch]:
1582         * bufferview_funcs.C:
1583         * cursor_slice.C:
1584         * lyxtext.h:
1585         * text.C:
1586         * text2.C:
1587         * text3.C:
1588         * textcursor.[Ch]: adjust
1589
1590 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1591
1592         * text2.C (undoSpan): add and use
1593         * text.C (breakParagraph): use undoSpan (fix bug 578)
1594         * lyxtext.h: adjust
1595
1596 2004-01-08  Angus Leeming  <leeming@lyx.org>
1597
1598         * BufferView_pimpl.C (MenuInsertLyXFile):
1599         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1600         * lyxfunc.C (menuNew, open, doImport):
1601         FileFilterList change to the FileDialog open and save functions.
1602
1603 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1604
1605         * ShareContainer.h: make isEqual and isUnique adaptable
1606
1607         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1608
1609 2004-01-07  Angus Leeming  <leeming@lyx.org>
1610
1611         * LyXAction.C:
1612         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1613
1614         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1615
1616         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1617         functions replacing find, replace and replaceAll.
1618
1619         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1620         LFUN_WORDFIND(FORWARD|BACKWARD).
1621
1622 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1623
1624         * text.C (breakParagraph): remove an outdated #warning
1625
1626 2004-01-07  André Pönitz  <poenitz@gmx.net>
1627
1628         * lyxfind.C: somewhat clearer logic
1629
1630         * text.C: prevent crash in cursorX on unitialized row cache
1631
1632 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1633
1634         * lyxcursor.[Ch] (operator>): add
1635         * textcursor.C (selStart, selEnd): use std::min and std::max
1636
1637 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1638
1639         * Chktex.C: include boost/format.hpp
1640
1641 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1642
1643         * InsetList.C: replace functor MathcIt with adaptable functor
1644         InsetTablePosLess
1645         (insetIterator): modify accordingly
1646
1647         * BranchList.h: move the BranchNamesEqual functor here from...
1648         * BranchList.C: ... to here
1649
1650         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1651         SameName and match.
1652         (add): replace a finding loop with std::find_if.
1653
1654 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1655
1656         * output_docbook.C: moving LatexParam functionality into
1657         .layout files
1658
1659 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1660
1661         * buffer.C: increment format to 229.
1662
1663 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1664
1665         * LaTeXFeatures.C:
1666         * lyx_sty.[Ch]: remove minipageindent_def
1667
1668         * LyXAction.C:
1669         * factory.C:
1670         * lfuns.h:
1671         * lyxfunc.C:
1672         * text3.C: remove LFUN_INSET_MINIPAGE
1673
1674 2003-12-28  Angus Leeming  <leeming@lyx.org>
1675
1676         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1677
1678 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1679
1680         * text2.C (setParagraph): fix off-by-one crash
1681
1682 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1683
1684         * output_docbook.C: header stuff for AGU
1685
1686 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1687
1688         * text2.C (redoCursor): remove
1689         * text.C:
1690         * text3.C:
1691         * BufferView_pimpl.C: remove calls to redoCursor and
1692         setCursor(cursor.par(), cursor.pos()) all around
1693
1694 2003-12-15  Angus Leeming  <leeming@lyx.org>
1695
1696         * buffer.C: up the format to 228.
1697
1698 2003-12-15  André Pönitz  <poenitz@gmx.net>
1699
1700         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1701         slices
1702
1703         * Makefile.am:
1704
1705         * BufferView_pimpl.C:
1706         * cursor.[Ch]:
1707         * lyxcursor.[Ch]:
1708         * rowpainter.[Ch]:
1709         * lyxtext.h:
1710         * text.C:
1711         * text2.C:
1712         * text3.C: adjust
1713
1714 2003-12-15  Angus Leeming  <leeming@lyx.org>
1715
1716         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1717         than getFromGUIName to manipulate the color.
1718
1719 2003-12-14  Angus Leeming  <leeming@lyx.org>
1720
1721         * BranchList.[Ch]: minimize the API.
1722         (Branch::getBranch, getColor): now return a 'const &'.
1723         (Branch::setSelected) now returns a bool set to true if the
1724         selection status changes.
1725         (BranchList::clear, size, getColor, setColor, setSelected,
1726         allBranches, allSelected, separator): removed.
1727         (BranchList::find): new functions, returning the Branch with
1728         the given name.
1729         (BranchList::add, remove): return a bool indicating that
1730         the operation was successful.
1731
1732         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1733         new InsetBranch::isBranchSlected member function.
1734
1735         * LColor.[Ch]: mimimize the API.
1736         (fill): renamed as addColor and made private.
1737         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1738         versions of these functions taking a string arg have been removed.
1739
1740         * bufferparams.C (readToken):
1741         * lyxfunc.C (dispatch):
1742         * lyxrc.C (read): changes due to the altered BranchList and
1743         LColor APIs.
1744
1745         * factory.C (createInset, readInset): changes due to altered
1746         InsetBranch c-tor.
1747
1748 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1749
1750         * factory.C:
1751         * lyxfunc.C: remove insetminipage. "minipage-insert"
1752         now produces a frameless minipage box inset.
1753
1754 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1755
1756         * textcursor.[Ch] (selStart,selEnd): add new methods
1757         remove selection::start, end, use LyXCursor::operator<
1758         * lyxcursor.[Ch] (operator<): add
1759         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1760         * BufferView.[Ch] (unsetXSel): add
1761         * text2.C (clearSelection): use unsetXSel,adjust
1762         * text.C: adjust
1763         * text3.C: adjust
1764         * rowpainter.C: adjust
1765         * bufferview_funcs.C (put_selection_at): adjust
1766
1767 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1768
1769         * BufferView_pimpl.C: small coord. correction
1770
1771 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1772
1773         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1774         dragging over the splash screen.
1775
1776 2003-12-11  Angus Leeming  <leeming@lyx.org>
1777
1778         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1779         as it is now handled in LyXText::dispatch.
1780
1781         * text3.C (doInsertInset): remove a level of nesting.
1782
1783 2003-12-11  Angus Leeming  <leeming@lyx.org>
1784
1785         * factory.C (createInset): changes due to the changed interface to
1786         InsetCommandMailer::string2params.
1787
1788 2003-12-10  Angus Leeming  <leeming@lyx.org>
1789
1790         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1791         'dialog-show-new-inset <inset name>'
1792
1793 2003-12-10  Angus Leeming  <leeming@lyx.org>
1794
1795         * buffer.C: up the format to 227.
1796
1797         * factory.C: the box inset is now identified simply by 'Box'.
1798
1799 2003-12-10  Angus Leeming  <leeming@lyx.org>
1800
1801         * buffer.C: up the format to 226.
1802
1803         * factory.C: the note inset is now identified simply by 'Note'.
1804
1805 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1806
1807         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1808         when a pit is enough. Standarize a couple of loops.
1809
1810 2003-12-05  Angus Leeming  <leeming@lyx.org>
1811
1812         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1813         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1814         data to the re-worked "log" dialog.
1815
1816 2003-12-03  André Pönitz  <poenitz@gmx.net>
1817
1818         * PosIterator.C:
1819         * iterators.C:
1820         * lyxtext.h:
1821         * output_latex.C:
1822         * paragraph_funcs.C:
1823         * text.C:
1824         * text2.C: use Inset::getText instead of Inset::getParagraph
1825
1826 2003-12-03  André Pönitz  <poenitz@gmx.net>
1827
1828         * buffer.[Ch]:
1829         * lyxtext.h:
1830         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1831         InsetText::read() as LyXText::read()
1832
1833 2003-12-02  Angus Leeming  <leeming@lyx.org>
1834
1835         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1836         type. Add a comment in the implementation that the function uses
1837         the stream's bad() function rather than fail() as the std::streams
1838         would do.
1839
1840 2003-12-02  André Pönitz  <poenitz@gmx.net>
1841
1842         * lyxlex.[Ch]: make interface more similar to std::stream
1843
1844         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1845
1846 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1847
1848         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1849
1850 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1851
1852         * vspace.[Ch]: remove VSpace::NONE
1853
1854 2003-12-01  André Pönitz  <poenitz@gmx.net>
1855
1856         * buffer.[Ch]:
1857         * lyxtext.h: move ParagraphList member to LyXText
1858         rename LyXText::ownerParagraphs to LyXText::paragraph
1859
1860         * CutAndPaste.C:
1861         * bufferview_funcs.C:
1862         * iterators.[Ch]:
1863         * lyx_cb.C:
1864         * paragraph.C:
1865         * rowpainter.C:
1866         * tabular.C:
1867         * text.C:
1868         * text2.C:
1869         * text3.C: adjust
1870
1871         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1872
1873         * undo.C: fix cursor positioning
1874
1875 2003-12-01  John Levon  <levon@movementarian.org>
1876
1877         * BufferView_pimpl.C: fix a crash on exit with
1878         a buffer open
1879
1880 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1881
1882         * BranchList.C: fix setSelected() method.
1883
1884 2003-11-28  André Pönitz  <poenitz@gmx.net>
1885
1886         * ParagraphParameters.[Ch]:
1887         * ParameterStruct.h: remove space above/below from Paragraph to
1888          InsetVSpace
1889
1890         * BufferView_pimpl.C:
1891         * factory.C:
1892         * lyxfunc.C:
1893         * lyxtext.h:
1894         * output_latex.C:
1895         * paragraph.C:
1896         * paragraph_funcs.C:
1897         * rowpainter.[Ch]:
1898         * text.C:
1899         * text2.C:
1900         * text3.C: adjust
1901
1902 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1903
1904         * factory.C: Syntax change for CharStyles
1905
1906 2003-11-28  André Pönitz  <poenitz@gmx.net>
1907
1908         * BufferView.[Ch]:
1909         * BufferView.[Ch]:
1910         * buffer.[Ch]:
1911         * buffer.[Ch]: move LyXText member
1912
1913 2003-11-28  André Pönitz  <poenitz@gmx.net>
1914
1915         * BufferView.[Ch]: make LyXText * text a private member
1916
1917         * BufferView_pimpl.C:
1918         * cursor.C:
1919         * iterators.C:
1920         * lyx_cb.C:
1921         * lyxfind.C:
1922         * lyxtext.h:
1923         * rowpainter.[Ch]:
1924         * text.C:
1925         * text2.C:
1926         * undo.C: adjust
1927
1928         * output_plaintext.C: cleanup
1929
1930 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1931
1932         * buffer.C:
1933         * lyxtextclass.[Ch]: parametrize SGML document header
1934
1935 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1936
1937         * converter.[Ch]:
1938         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1939         getFlavor().
1940
1941 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1942
1943         * text2.C (setFont): rework using PosIterator (no more recursive)
1944         (setCharFont): no more needed
1945         (setLayout): no more selection cursors fiddling (done by redoCursor)
1946         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1947         destroy remaining ones)
1948
1949 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1950
1951         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1952         * lyxtext.h: ditto
1953         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1954         selection cursors
1955         * lyxfunc.C: adjust
1956         * text3.C: adjust + re-allow multi par depth changes
1957         * textcursor.C: simplify a bit
1958
1959 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1960
1961         * src/buffer.C:
1962         * src/lyxlayout.C:
1963         * src/lyxlayout.h:
1964         * src/lyxtext.h:
1965         * src/output_docbook.C:
1966         * src/output_latex.C:
1967         * src/paragraph.C:
1968         * src/paragraph.h:
1969         * src/sgml.C:
1970         * src/sgml.h:
1971         * src/text2.C: Introducing a number of tags parametrizing various
1972         XML formats that we may want to support
1973
1974 2003-11-25  André Pönitz  <poenitz@gmx.net>
1975
1976         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1977
1978         * lyxtext.h (leftMargin/rightMargin): simplify interface
1979
1980         * rowpainter.C:
1981         * text.C:
1982         * text2.C:
1983         * text3.C: adjust
1984
1985 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1986
1987         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1988         master file to any child files. Fixes bug 546.
1989
1990 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1991
1992         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1993
1994 2003-11-24  André Pönitz  <poenitz@gmx.net>
1995
1996         * rowpainter.C: simplification
1997
1998         * text2.C (updateCounters): remove call to redoParagraph on
1999         changed labels as this is far too expensive.
2000
2001 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2002
2003         * converter.C (convert): fix a crash: this function gets
2004         called with buffer == 0 from importer code.
2005
2006 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2007
2008         * text3.C (cursorPrevious): make sure that we do not compare
2009         iterators form different containers.
2010         (cursorNext): ditto
2011
2012         * rowpainter.C (paintSelection): make sure that we do not compare
2013         iterators from different containers.
2014
2015         * text3.C (dispatch): [PRIOR] make sure that we do not compare
2016         iterators from different ParagraphList containers.
2017         [NEXT] ditto
2018
2019         * text2.C (LyXText): change order of initialization slightly
2020         (operator=): new function. copy all variables except cache_par_
2021         (moveUp): make sure that we do not compare iterators from
2022         different ParagraphList constainers.
2023         (moveDown): ditto
2024
2025         * text.C (firstPar): new function
2026         (lastPar): new function
2027         (endPar): new function
2028
2029         * lyxtext.h: move things around and group public functions, public
2030         variables, private functions, private variables
2031
2032 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
2033
2034         * factory.C: change call to InsetERT constructor to avoid
2035         additional invocation of method status
2036         * text2.C (toggleInset): remove redundant update() call
2037         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
2038         instead of a Bufferview pointer
2039
2040 2003-11-21  André Pönitz  <poenitz@gmx.net>
2041
2042         * rowpainter.C: simplification
2043
2044 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2045
2046         * text3.C (dispatch): make possible to extend a word/row selection
2047         with the mouse
2048
2049 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2050
2051         * lyxtext.h: x0_,y0_ -> xo_,yo_
2052         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
2053         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
2054         * rowpainter.C (paintRows): paint full paragraphs
2055
2056 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2057
2058         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
2059         screen coordinates)
2060
2061 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2062
2063         * lyxtext.h: add x0_, y0_
2064         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
2065         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
2066
2067 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
2068
2069         * text2.C (setCursorIntern): move the x_target update here *
2070         * text3.C: change some bv() to true/false in calls to
2071         cursorUp/Down/Right/Left
2072         * cursor.C: use helper function.
2073
2074 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2075
2076         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
2077         * paragraph_funcs.[Ch]: correct comment
2078         * rowpainter.C: do not paint selections away from bv->cursor()
2079         Fix a long standing selection painting bug.
2080         * text3.C: generalize mouse-selection code to LyXTexts other that
2081         top one
2082         * textcursor.C: do not use y coords if we can use par offsets
2083
2084 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2085
2086         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
2087         cursor position after e.g. inset insert)
2088
2089 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
2090
2091         * lyxfind.C (replace): adjust to locking removal + some
2092         code simplification
2093
2094 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
2095
2096         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
2097         of the path
2098
2099 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
2100
2101         * lyxlayout.[Ch]:
2102         * output_docbook.C: XML sanitation: new layout
2103         parameters InnerTag and CommandDepth
2104
2105 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
2106
2107         * BufferView_pimpl.C:
2108         * factory.C:
2109         * text3.C: Fix the insertion and modification of button-style
2110         insets
2111
2112 2003-11-13  André Pönitz  <poenitz@gmx.net>
2113
2114         * InsetList.[Ch]: remove deleteLyXText
2115
2116         * paragraph.[Ch]: cache beginOfBody position
2117
2118         * Bidi.C:
2119         * text.C:
2120         * text2.C:
2121         * text3.C: remove superfluous update() calls
2122
2123         * vspace.C: cleanup
2124
2125 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
2126
2127         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
2128         * BufferView.C (fitLockedInsetCursor): remove
2129         * cursor.[Ch] (getDim): add
2130         * text.C (getRowNearY): add faster version
2131         * text3.C: remove some update calls
2132
2133 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
2134
2135         * LaTeXFeatures.C:
2136         * LyXAction.C:
2137         * MenuBackend.C:
2138         * MenuBackend.h:
2139         * dispatchresult.h:
2140         * factory.C:
2141         * lfuns.h:
2142         * lyxfunc.C:
2143         * lyxtextclass.C:
2144         * lyxtextclass.h:
2145         * text3.C: The Character Style /XML short element patch.
2146
2147 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
2148
2149         * text3.C:
2150         * factory.C: Small step to solving 'unable to insert some insets'
2151         problem
2152
2153 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2154
2155         * cursor.[Ch] (updatePos): new function for updating the y
2156         position of the tip inset
2157         * bufferview_funcs.C (put_selection_at):
2158         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
2159
2160 2003-11-11  André Pönitz  <poenitz@gmx.net>
2161
2162         * text.C: remove big comment on invalid Paragraph pointers as it is
2163         not valid anymore
2164
2165 2003-11-11  André Pönitz  <poenitz@gmx.net>
2166
2167         * text_funcs.[Ch]: merge with ...
2168
2169         * text.C: ... this
2170
2171         * lyxtext.h:
2172         * text2.C:
2173         * text3.C: adjust
2174
2175         * Makefile.am: remove text_funcs.[Ch]
2176
2177 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
2178
2179         * cursor.C (getPos): return absolute cached y coord
2180
2181         * BufferView_pimpl.C (fitCursor): new simplistic code
2182         (workAreaDispatch): add a fitCursor call
2183
2184 2003-11-10  André Pönitz  <poenitz@gmx.net>
2185
2186         * BufferView.[Ch]:
2187         * BufferView_pimpl.[Ch]: merge update() and updateInset()
2188
2189 2003-11-10  André Pönitz  <poenitz@gmx.net>
2190
2191         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
2192         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
2193         indicate that the cursor needs to leave an inset
2194
2195         * lyxtext.h: remove inset locking
2196
2197         * cursor.[Ch]: re-implement functionality provided by inset locking
2198
2199         * BufferView.[Ch]:
2200         * BufferView_pimpl.[Ch]:
2201         * LyXAction.C:
2202         * bufferview_funcs.[Ch]:
2203         * factory.C:
2204         * funcrequest.[Ch]:
2205         * iterators.C:
2206         * lyx_cb.C:
2207         * lyxfind.C:
2208         * lyxfunc.C:
2209         * text.C:
2210         * text2.C:
2211         * text3.C:
2212         * undo.C: adjust
2213
2214 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
2215
2216         * PosIterator.[Ch]: replace the stack with a vector, add inset
2217         accesor
2218         * iterators.[C]: adjust
2219
2220 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2221
2222         * lyxfind.C (replaceAll): mark the buffer dirty if something was
2223         replaced
2224         * paragraph_funcs.C (readParToken): put the correct id in the
2225         error item, not the id of the top paragraph
2226
2227 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2228
2229         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
2230         * bufferview_funcs.C (put_selection_at): use the above
2231
2232 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2233
2234         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
2235
2236 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2237
2238         * output_linuxdoc.h:
2239         * output_plaintext.h:
2240         * output.h:
2241         * output_docbook.h: add #include statements
2242
2243 2003-11-05  José Matos  <jamatos@lyx.org>
2244
2245         * output_docbook.[Ch]:
2246         * output_latex.[Ch]:
2247         * output_linuxdoc.[Ch]:
2248         * output_plaintext.[Ch]: New files for output formats.
2249         * output.[Ch]: New file for helper functions.
2250
2251         * buffer.[Ch]:
2252         * paragraph_funcs.[Ch]: output functions moved to new files.
2253
2254         * outputparams.h: rename of latexrunparams.h
2255
2256         * LaTeX.[Ch]:
2257         * buffer.[Ch]:
2258         * bufferlist.[Ch]:
2259         * converter.[Ch]:
2260         * exporter.C:
2261         * paragraph.[Ch]:
2262         * paragraph_funcs.[Ch]:
2263         * paragraph_pimpl.[Ch]:
2264         * tabular.[Ch]: rename ascii to plaintext
2265         and LatexRunParams to OutputParams.
2266
2267 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2268
2269         * iterators.[Ch] (text): require bv argument
2270         * undo.C (recordUndo):
2271         * lyxfunc.C (dispatch):
2272         * bufferview_funcs.C (put_selection_at): adjust
2273
2274 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2275
2276         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2277
2278 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2279
2280         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2281         nestings
2282
2283 2003-11-04  André Pönitz  <poenitz@gmx.net>
2284
2285         * cursor.[Ch]: restructure
2286
2287         * BufferView.[Ch]:
2288         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2289
2290         * iterators.[Ch] (asCursor): remove
2291
2292         * lfuns.h: remove LFUN_INSET_EDIT
2293
2294         * lyxfunc.C:
2295         * tabular.C:
2296         * text.C:
2297         * text2.C:
2298         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2299
2300 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2301
2302         * lyxfind.[Ch]: complete overhaul
2303         * BufferView_pimpl.C:
2304         * lyxfunc.C: adjust
2305         * paragraph.[Ch] (insert): add
2306
2307 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2308
2309         * BufferView.[Ch]:
2310         * lyxtext.h:
2311         * text.C: remove dead spellcheck code
2312
2313 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2314
2315         * dispatchresult.h: add a val setter
2316
2317         * cursor.C (dispatch): use a tempvar for data_[i]
2318
2319 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2320
2321         * PosIterator.[Ch]: compile fix
2322
2323 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2324
2325         * text.C (cursorPar): deactivate the cursor cache
2326
2327 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2328
2329         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2330
2331 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2332
2333         * text3.C (dispatch): adjust for new DisptchResult semantics.
2334
2335         * lyxfunc.C (dispatch): handle update when return from
2336         Cursor::dispatch, adjust for new DispatchResult semantics.
2337
2338         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2339         DispatchResult(true) mean to not update. Add class functions for
2340         setting dispatched and update, as well as reading.
2341
2342         * cursor.C (dispatch): don't handle update here
2343
2344 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2345
2346         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2347         * trans_mgr.C: adjust
2348
2349         * paragraph_funcs.C (readParToken): exception safety
2350
2351         * lyxvc.h: store the vcs pointer in a scoped_ptr
2352         * lyxvc.C: adjust
2353
2354         * lyxsocket.C (serverCallback): exception safety
2355
2356         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2357
2358         * ispell.C (clone): make it return a auto_ptr
2359
2360         * factory.C (createInset): exception safety
2361         (readInset): exception safety
2362
2363         * bufferlist.C (newBuffer): exception safety
2364
2365         * Thesaurus.C (Thesaurus): use initialization for aik_
2366
2367         * MenuBackend.C (expandToc): exception safety.
2368
2369 2003-11-03  André Pönitz  <poenitz@gmx.net>
2370
2371         * buffer.C:
2372         * buffer.h:
2373         * bufferview_funcs.C: remove getInsetFromId()
2374
2375         * lyxcursor.[Ch]:
2376         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2377
2378         * lyxfunc.C:
2379         * text2.C:
2380         * text3.C: adjust
2381
2382 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2383
2384         * PosIterator.C (distance, advance): new
2385         * bufferview_funcs.[Ch] (put_selection_at): new
2386         * iterators.[Ch] (lockPath): new
2387
2388 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2389
2390         * iterators.[Ch] (asPosIterator): added
2391         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2392         * PosIterator.[Ch]: added
2393
2394 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2395
2396         * text3.C:
2397         * lyxfunc.C:
2398         * cursor.C (dispatch):
2399         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2400
2401         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2402         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2403         contructor, add a class function dispatched. Remove operator>=
2404
2405 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2406
2407         * debug.C: only use the default constructor for debugstream
2408         (lyxerr) here.
2409
2410         * main.C (main): include debug.h and setup the lyxerr streambuf
2411         here.
2412
2413 2003-10-31  José Matos  <jamatos@lyx.org>
2414
2415         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2416
2417         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2418         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2419         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2420         * paragraph_pimpl.C (simpleTeXSpecialC):
2421         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2422         add LatexRunParams argument.
2423
2424         * exporter.C (Export): change call accordingly.
2425
2426         * latexrunparams.h: add new member to take care of the other backends.
2427 2003-10-30  José Matos  <jamatos@lyx.org>
2428
2429         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2430         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2431         factorise code for paragraph output.
2432         * buffer.[Ch]:
2433         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2434         move functions.
2435
2436 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2437
2438         * text3.C (dispatch):
2439         * lyxfunc.C (dispatch):
2440         * cursor.C (dispatch):
2441         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2442
2443         * dispatchresult.h: make the dispatch_result_t ctor explicit
2444
2445 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2446
2447         * sgml.[Ch]:
2448         * buffer.C: small refactoring of docbook stuff
2449
2450 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2451
2452         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2453         meaning.
2454
2455 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2456
2457         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2458         operator dispatch_result_t, and operators for == != and >=
2459
2460         * cursor.C (dispatch): adjust for operator dispatch_result_t
2461         removal. comment out call to update
2462
2463         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2464
2465 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2466
2467         * text3.C:
2468         * text2.C:
2469         * text.C:
2470         * lyxtext.h:
2471         * lyxfunc.C:
2472         * cursor.C:
2473         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2474         (dispatch):
2475
2476         * dispatchresult.h: new file, DispatchResult broken out of
2477         insets/insetbase.h
2478
2479         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2480
2481 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2482
2483         * text.C (rowBreakPoint): put a hack inside #if 0
2484
2485 2003-10-28  André Pönitz  <poenitz@gmx.net>
2486
2487         * lyxtext.h:
2488         * metricsinfo.C:
2489         * paragraph_funcs.C:
2490         * rowpainter.C:
2491         * text.C:
2492         * text2.C: general cleanup (lots of small stuff)
2493
2494 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2495
2496         * text2.C (cursorEnd): simple fix to the "end key goes to one
2497         before the end on last row" bug
2498
2499 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2500
2501         * text.C (backspace): fix the "zombie characters"
2502
2503 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2504
2505         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2506
2507 2003-10-27  André Pönitz  <poenitz@gmx.net>
2508
2509         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2510
2511         * factory.C: handle new InsetPagebreak, InsetLine
2512
2513         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2514         and move handling into new InsetPagebreak, InsetLine
2515
2516         * BufferView_pimpl.C:
2517         * LyXAction.C:
2518         * ParagraphParameters.C:
2519         * ParameterStruct.h:
2520         * lyxfunc.C:
2521         * lyxtext.h:
2522         * paragraph.C:
2523         * paragraph.h:
2524         * paragraph_funcs.C:
2525         * paragraph_pimpl.C:
2526         * rowpainter.C:
2527         * text.C:
2528         * text2.C:
2529         * text3.C: adjust
2530
2531 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2532
2533         * text.C:
2534         * lyxrow_funcs.[Ch]:
2535         * Bidi.C:
2536         * paragraph.C:
2537         * lyxtext.h:
2538         * rowpainter.C:
2539         * text2.C:
2540         * text3.C: remove lastPos uses in favour of Row::endpos
2541
2542 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2543
2544         * undo.C (performUndoOrRedo): fix two crashes by setting a
2545         cursor by hand and reordering some calls. Use bv->lockInset instead
2546         of inset->edit because the latter loses cursor information
2547
2548 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2549
2550         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2551         by Martin
2552         (rowBreakPoint): fix width. change point to point + 1.
2553         Add a missing check.
2554
2555 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2556
2557         * MenuBackend.C:
2558         * lyxfunc.C: fix (at least partly) the problems
2559         with the Nav menu and headers inside branch insets
2560         reported by Kayvan
2561
2562 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2563
2564         * paragraph.C (getChar): add strong asserts
2565
2566         * lyxrow_funcs.C (lastPos): remove hideous hack
2567
2568         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2569         (fill): adjust to that (avoid an infinite loop)
2570
2571 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2572
2573         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2574
2575 2003-10-23  André Pönitz  <poenitz@gmx.net>
2576
2577         * RowList_fwd.h: change list<> to vector<> to gain speed
2578         after suggestion from Alfredo
2579
2580 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2581
2582         * lyxtext.h: move the bidi stuff from here...
2583         * text.C: and here
2584         * text2.C: and here
2585         * Bidi.[Ch]: ... to here
2586
2587 2003-10-23  André Pönitz  <poenitz@gmx.net>
2588
2589         * lyxtext.h:
2590         * text.C (isLastRow, isFirstRow): new functions
2591
2592         * paragraph.h: new width cache member
2593
2594         * rowpainter.C: replace RowList::iterator with Row & where possible
2595
2596         * lyxfunc.C: replace several view()->text with a single call
2597
2598         * toc.C: fix 'unused' warning
2599
2600 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2601
2602         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2603         when woring with stream::pos_type
2604         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2605
2606 2003-10-22  André Pönitz  <poenitz@gmx.net>
2607
2608         * lyxtext.h:
2609         * text.C: use Row & instead of RowList::iterator
2610
2611         * lyxrow.h: rename end() to endpos()
2612
2613         * rowpainter.C:
2614         * text.C:
2615         * text2.C: adjust
2616
2617 2003-10-22  Angus Leeming  <leeming@lyx.org>
2618
2619         * buffer.[Ch] (fully_loaded): new member function, returning true
2620         only when the file has been loaded fully.
2621         Used to prevent the premature generation of previews and by the
2622         citation inset to prevent computation of the natbib-style label.
2623
2624         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2625         templates are all set up.
2626
2627         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2628
2629 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2630
2631         * text.C: fixed an "oops" in the "is a bit silly"
2632         bug fix
2633
2634 2003-10-21  André Pönitz  <poenitz@gmx.net>
2635
2636         * FuncStatus.[Ch]: small stuff, whitespace
2637
2638         * lyxfont.[Ch]: operator<<() for debug reasons
2639
2640         * lyxfunc.C:
2641         * lyxrow_funcs.C:
2642         * lyxtext.h: whitespace, spelling
2643
2644         * paragraph.C: naming of variables
2645
2646         * text.C:
2647         * text2.C: small stuff
2648
2649
2650 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2651
2652         * text.C: (1) finish off the inset display() work;
2653         (2) fix the "is a bit silly" bug (accessing char
2654         past end of par).
2655
2656 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2657
2658         * text.C: re-introduce display() for insets, fixing the
2659         various bugs (stretch of line above, math inset
2660         positioning, ...)
2661
2662 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2663
2664         * text.C (rightMargin): remove spurious semicolon
2665
2666         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2667         1415)
2668
2669 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2670
2671         * text3.C: fix one crash due to wrong cursor def
2672
2673 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2674
2675         * vc-backend.C (scanMaster): make the regex static
2676
2677         * LaTeX.C (scanAuxFile): make the regexs static
2678
2679         * text3.C (doInsertInset, dispatch, dispatch):
2680         * text2.C (cursorUp, cursorDown):
2681         * text.C (selectNextWordToSpellcheck):
2682         * BufferView_pimpl.C (dispatch):
2683         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2684
2685 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2686
2687         * lyxsocket.C: include <cerrno>
2688
2689 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2690
2691         * lyxfunc.C (dispatch): remove textcache stuff
2692
2693         * bufferlist.C (release): remove textcache stuff
2694         (closeAll): ditto
2695
2696         * TextCache.C: delete file
2697         * TextCache.h: delete file
2698
2699         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2700
2701         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2702         delete of the bv_->text.
2703         (resizeCurrentBuffer): remove texcache stuff
2704         (workAreaResize): ditto
2705
2706 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2707
2708         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2709         action.
2710
2711 2003-10-16  André Pönitz  <poenitz@gmx.net>
2712
2713         * lyxrow.[Ch]:
2714         * paragraph.h:
2715         * rowpainter.C:
2716         * text.C:
2717         * text2.C:
2718         * text3.C: speed up by storing y positions per paragraph plus per-row
2719         offset instead of having a 'full' y position in the row.
2720
2721 2003-10-15  André Pönitz  <poenitz@gmx.net>
2722
2723         * iterators.[Ch]:
2724         * iterators.[Ch]:
2725         * undo.[Ch]: make undo aware of inner insets
2726
2727 2003-10-14  Angus Leeming  <leeming@lyx.org>
2728
2729         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2730         static member functions LyX::ref() and LyX::cref.
2731         (lastfiles): new accessor functions for the new lastfiles_ member var.
2732         (addLyXView, views_): add a new LyXView to the list of views_.
2733         (updateInset): loop over all LyXViews to call their own updateInset
2734         member function, returning a pointer to the Buffer owning the inset.
2735
2736         * BufferView_pimpl.C (loadLyXFile):
2737         * MenuBackend.C (expandLastfiles):
2738         * bufferlist.C (MenuWrite, QuitLyX):
2739         lastfiles is no longer a global variable.
2740         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2741
2742         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2743         static function. Access through LyX::cref().emergencyCleanup().
2744
2745 2003-10-14  André Pönitz  <poenitz@gmx.net>
2746
2747         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2748
2749         * undo.[Ch]: restoring part of 'undo in insets'
2750
2751         * Makefile.am:
2752         * undo_funcs.[Ch]: merge with undo.[Ch]
2753
2754         * tabular.C: small cleansing stuff
2755
2756 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2757
2758         * paragraph_funcs.C (readParToken): report unknown insets as error
2759         boxes. Use the outer paragraph as location (also for unknown
2760         tokens).
2761
2762         * factory.C (readInset): do not abort on reading an unknown inset.
2763         Eat it and return 0.
2764
2765 2003-10-13  Angus Leeming  <leeming@lyx.org>
2766
2767         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2768
2769         * lyxrc.C: displayTranslator is now a function,
2770         declared in GraphicsTypes.h.
2771
2772 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2773
2774         * format.C: new placeholder $$a to pass the socket address.
2775
2776         * bufferlist.[Ch]: new function getBufferFromTmp.
2777
2778         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2779           files in the temporary dir.
2780
2781 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2782
2783         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2784
2785         * Makefile.am: add lyxsocket.[Ch].
2786
2787         * lyx_main.C (error_handler): handle SIGPIPE.
2788
2789 2003-10-13  André Pönitz  <poenitz@gmx.net>
2790
2791         * BufferView_pimpl.C:
2792         * lyxtext.h:
2793         * text.C:
2794         * text2.C:
2795         * text3.C:
2796         * undo_funcs.[Ch]: use paroffset_type instead of
2797           ParagraphList::iterators to prevent multiple conversion
2798           (and get a more robust interface)
2799
2800 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2801
2802         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2803         * lyxtext.h: ditto
2804         * text3.C (dispatch): ditto
2805
2806 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2807
2808         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2809         move the onlyfile, use onlyfile instead of foundfile in a couple
2810         of places.
2811
2812         * DepTable.C (update): flush the error stream a bit more
2813
2814 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2815
2816         * lyxserver.C (callback): adjust
2817
2818         * lyxfunc.C (getStatus): add a missing brace in commented code
2819         (ensureBufferClean): reindent
2820         (dispatch): delete version taking a string
2821
2822 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2823
2824         * LaTeX.C (deplog): move found file handlig from here...
2825         (handleFoundFile): .. to new function here.
2826         (deplog): make sure to discover several files mentioned on the
2827         same log line.
2828
2829 2003-10-10  André Pönitz  <poenitz@gmx.net>
2830
2831         * lyxfunc.C:
2832         * lyxtext.h:
2833         * tabular.C:
2834         * text.C:
2835         * text2.C:
2836         * text3.C: fix some of the tabular crashes
2837
2838 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2839
2840         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2841
2842         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2843
2844 2003-10-09  André Pönitz  <poenitz@gmx.net>
2845
2846         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2847
2848         * BufferView.C:
2849         * BufferView_pimpl.C:
2850         * bufferview_funcs.C:
2851         * lyx_cb.C:
2852         * lyxcursor.C:
2853         * lyxfind.C:
2854         * lyxfunc.C:
2855         * lyxtext.h:
2856         * text.C:
2857         * text2.C:
2858         * text3.C:
2859         * text_funcs.[Ch]:
2860         * textcursor.[Ch]:
2861         * undo_funcs.C: adjust
2862
2863 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2864
2865         * text2.C (incrementItemDepth): new function, use a backtracking
2866         algorithm to discover the correct item depth.
2867         (resetEnumCounterIfNeeded): new function, use a backtracking
2868         algorithm to discover if counter reset is needed.
2869         (setCounter): use them. Simplify a bit. Add different labels for
2870         different item depths for itemize.
2871
2872         * paragraph.C (Paragraph): remove initialization of enumdepth
2873         (operator=): ditto
2874
2875         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2876         enumerate and itemize. Change the type of itemdepth to signed char.
2877
2878 2003-10-08  André Pönitz  <poenitz@gmx.net>
2879
2880         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2881           thing assignable.
2882         * text.C:
2883         * text2.C: adjust
2884
2885         * tabular.[Ch]: fix crash after 'row-insert'
2886
2887 2003-10-08  Angus Leeming  <leeming@lyx.org>
2888
2889         Fix doxygen warnings.
2890
2891         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2892         Remove CutAndPaste:: prefix from header file declaration.
2893
2894         * LColor.h (fill): remove LColor:: prefix from declaration.
2895
2896         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2897         use lyx::depth_type rather than Paragraph::depth_type so that
2898         header file and .C file match.
2899
2900         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2901
2902         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2903         * aspell.C: \file aspell_local.C -> \file aspell.C
2904         * gettext.C: \file gettext.C -> \file src/gettext.C
2905         * gettext.h: \file gettext.h -> \file src/gettext.h
2906         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2907         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2908         * text.C: \file text.C -> \file src/text.C
2909
2910         * toc.C: move comment so that doxygen is not confused.
2911
2912 2003-10-07  Angus Leeming  <leeming@lyx.org>
2913
2914         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2915
2916 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2917
2918         * aspell.C:
2919         * aspell_local.h: add forgotten std::string's.
2920
2921 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2922
2923         * LaTeXFeatures.C:
2924         * LyXAction.C:
2925         * factory.C:
2926         * lfuns.h:
2927         * lyxfunc.C:
2928         * text3.C: The Box patch. Fancybox support, minipage, parbox
2929
2930 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2931
2932         * CutAndPaste.h:
2933         * DepTable.h:
2934         * FloatList.h:
2935         * LaTeXFeatures.h:
2936         * ParagraphParameters.h:
2937         * TextCache.h:
2938         * Thesaurus.h:
2939         * bufferlist.h:
2940         * exporter.h:
2941         * importer.h:
2942         * lastfiles.h:
2943         * lyxfind.h:
2944         * lyxfont.h:
2945         * lyxlex.h:
2946         * lyxtextclasslist.h:
2947         * messages.h:
2948         * paragraph.h:
2949         * paragraph_pimpl.C:
2950         * textcursor.h: add <string> and other small fixes to make Lars'
2951         std::string patch compile with STLport.
2952
2953 2003-10-06  Angus Leeming  <leeming@lyx.org>
2954
2955         * LColor.h: Add missing #include <string>.
2956
2957 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2958
2959         * All most all file in all subdirs: Make <string> be the prefered
2960         way of getting to std::string, add using declarations.
2961
2962 2003-10-06  André Pönitz  <poenitz@gmx.net>
2963
2964         * metricsinfo.C: initialize LyXFont before changing attribute.
2965         (fixes the 'math in \emph is upright' bug)
2966
2967 2003-10-06  André Pönitz  <poenitz@gmx.net>
2968
2969         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2970
2971 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2972
2973         * graph.C:
2974         * paragraph_pimpl.C: Small fixes to build using STLport
2975
2976 2003-10-02  André Pönitz  <poenitz@gmx.net>
2977
2978         * lyxfunc.C:
2979         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2980
2981 2003-10-01  André Pönitz  <poenitz@gmx.net>
2982
2983         * factory.C: assert early
2984
2985 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2986
2987         * lyx_main.C: remove the global debug object
2988
2989         * debug.h: adjust for new debugstream
2990
2991         * debug.C: adjust for new debugstream and keep the global debug
2992         object here.
2993
2994 2003-09-22  Angus Leeming  <leeming@lyx.org>
2995
2996         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2997         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2998         an incomplete class LyXFont.
2999
3000 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
3001
3002         * factory.C: bug fix in branches
3003
3004 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3005
3006         * lyxfunc.C (processKeySym): adjust
3007         (dispatch): adjust
3008         (dispatch): change arg name from ev to func, adjust
3009         (sendDispatchMessage): ditto
3010
3011         * lyx_main.C (defaultKeyBindings): adjust keybindings
3012         (deadKeyBindings): ditto
3013
3014         * kbsequence.C (addkey): return a FuncRequest
3015
3016         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
3017
3018         * kbmap.C (bind): take a FuncRequest as arg, adjust
3019         (read): adjust
3020         (lookup): adjust
3021         (defkey): change to take a FuncRequest as arg, adjust
3022         (findbinding): take a FuncRequest as arg, adjust.
3023
3024         * funcrequest.h (operator=): added
3025
3026         * funcrequest.C (FuncRequest): default kb_action changed from
3027         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
3028
3029         * buffer.C (dispatch): simplify
3030         (dispatch): adjust to take a FuncRequest as arg, adjust
3031
3032         * boost.C (assertion_failed): change assertion message slightly
3033
3034         * ToolbarBackend.C (read): simplify
3035
3036         * MenuBackend.C (binding): adjust call to findbinding, add a
3037         message if no binding is found.
3038         (read): simplify
3039         (expandToc): correct by adding a empty FuncRequest
3040
3041         * LyXAction.C: include <boost/assert.hpp>
3042         (isPseudoAction): delete function
3043         (LookupFunc): change name to...
3044         (lookupFunc): this. change return type to FuncRequest.
3045         (getActionName): take kb_action as arg, simplify
3046         (funcHasFlag): add an assert, simplify.
3047
3048 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3049
3050         * toc.C (action): return a FuncRequest, simplify
3051
3052         * lyxfunc.C (processKeySym): adjust
3053         (getStatus): delete version that takes an int.
3054         (getStatus): adjust
3055         (dispatch): delete version that takes action as int
3056         (dispatch): adjust
3057         (sendDispatchMessage): simplify and adjust
3058
3059         * funcrequest.C (getArg): take unsigned int as arg
3060
3061         * ToolbarBackend.C (read): adjust
3062         (add): delete version that takes func as a string.
3063         (getIton): take a FuncRequest as arg
3064
3065         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
3066         action.
3067
3068         * MenuBackend.C (MenuItem): add a new construct that only takes a
3069         Kind, simplify the constructor use for submenus.
3070         (add): adjust
3071         (expandLastfiles): adjust
3072         (expandDocuments): adjust
3073         (expandFormats): adjust
3074         (expandFloatListInsert): adjust
3075         (expandFloatInsert): adjust
3076         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
3077
3078         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
3079         Remove class variables lyx_pseudo_map and lyx_arg_map
3080
3081         * LyXAction.C (searchActionArg): delete function
3082         (getPseudoAction): delete function
3083         (retrieveActionArg): delete function
3084         (LookupFunc): make it return kb_action, simplify.
3085         (getActionName): simplify
3086
3087         * factory.C (createInset): fix new bug
3088
3089 2003-09-19  Angus Leeming  <leeming@lyx.org>
3090
3091         * CutAndPaste.C (pasteSelection): remove fudge used to set the
3092         masterFilename_ parameter in the include inset.
3093
3094         * factory.C (createInset): changes due to the changes to InsetInclude.
3095
3096 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3097
3098         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
3099
3100 2003-09-18  Angus Leeming  <leeming@lyx.org>
3101
3102         * buffer.C:
3103         * BufferView.C: pass the buffer when calling Inset::getLabelList,
3104         Inset::fillWithBibKeys.
3105         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
3106
3107 2003-09-18  Angus Leeming  <leeming@lyx.org>
3108
3109         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
3110         variables.
3111         (ctor): pass and store a 'Buffer const &'
3112         (buffer): new member function.
3113
3114         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
3115         '*this' to the LaTeXFeatures ctor.
3116
3117 2003-09-18  Angus Leeming  <leeming@lyx.org>
3118
3119         * LColor.h:
3120         * lyxfont.C:
3121         * lyxfont.h:
3122         * lyxtext.h:
3123         * text.C: rename EnumLColor as LColor_color.
3124
3125 2003-09-18  Angus Leeming  <leeming@lyx.org>
3126
3127         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
3128         remove #include "insets/insetbase.h" from cursor.h.
3129
3130 2003-09-18  Angus Leeming  <leeming@lyx.org>
3131
3132         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
3133         InsetOld_code to remove #include "inset.h".
3134
3135         * iterators.C: add #include "insets/inset.h"
3136
3137 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
3138
3139         * BufferView.C: remove more locking stuff that apparently doesn't
3140         do anything sensible.
3141
3142 2003-09-16  André Pönitz  <poenitz@gmx.net>
3143
3144         * paragraph.[Ch]:
3145         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
3146           performance boost.
3147
3148 2003-09-16  Angus Leeming  <leeming@lyx.org>
3149
3150         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
3151
3152         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
3153         arg/return type.
3154
3155         * paragraph.h: remove #include "lyxfont.h". Forward declare
3156         LyXFont_size.
3157
3158 2003-09-16  Angus Leeming  <leeming@lyx.org>
3159
3160         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
3161         of support/textutils.h.
3162         (isWord): move the contents of support/textutils.h's IsWordChar here.
3163
3164         * buffer.C:
3165         * lyxfind.C:
3166         * rowpainter.C:
3167         * text.C:
3168         * text2.C: add #include "paragraph.h".
3169
3170         * rowpainter.C:
3171         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
3172
3173 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3174
3175         * main.C:
3176         * lyx_main.C:
3177         * lyx_cb.C:
3178         * buffer.C:
3179         * LaTeX.C: use namespace alias for lyx::support::os
3180
3181 2003-09-16  Angus Leeming  <leeming@lyx.org>
3182
3183         * bufferparams.C:
3184         * bufferview_funcs.C:
3185         * factory.C:
3186         * lyxfunc.C:
3187         * paragraph_pimpl.C:
3188         * rowpainter.C:
3189         * text.C: add #include "LColor.h".
3190
3191 2003-09-16  Angus Leeming  <leeming@lyx.org>
3192
3193         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
3194         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
3195         return LyXFont &.
3196         Store the FontBits::color variable as an int rather than as an
3197         LColor::colorso that we can move LColor.h out of the lyxfont.h header
3198         file.
3199
3200         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
3201         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
3202         string calls together.
3203
3204         * lyxrc.C: add #include "LColor.h".
3205
3206 2003-09-15  Angus Leeming  <leeming@lyx.org>
3207
3208         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
3209         a cow_ptr.
3210
3211 2003-09-15  Angus Leeming  <leeming@lyx.org>
3212
3213         * LColor.h: add an EnumLColor wrapper for LColor::color.
3214
3215         * lyxfont.[Ch] (color, setColor, realColor):
3216         * lyxtext.h, text.C (backgroundColor):
3217         pass EnumLColor args to/from the functions, rather than LColor::color
3218         ones.
3219
3220         * lyxfont.h:
3221         * lyxtext.h: forward declare EnumLColor.
3222
3223         * lyx_main.C: add #include "LColor.h".
3224
3225 2003-09-15  Angus Leeming  <leeming@lyx.org>
3226
3227         * .cvsignore: add lyx-gtk.
3228
3229 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3230
3231         * Chktex.C
3232         * LaTeX.C
3233         * LaTeXFeatures.C
3234         * ParagraphParameters.C
3235         * Spacing.C
3236         * buffer.C
3237         * bufferparams.C
3238         * bufferview_funcs.C
3239         * chset.C
3240         * counters.C
3241         * funcrequest.C
3242         * lyxfont.C
3243         * lyxgluelength.C
3244         * lyxlength.C
3245         * paragraph.C
3246         * paragraph_funcs.C
3247         * text3.C
3248         * vc-backend.C: remove usage of STRCONV
3249
3250 2003-09-15  Angus Leeming  <leeming@lyx.org>
3251
3252         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
3253         explicitly define the color passed to the painter.
3254
3255 2003-09-15  Angus Leeming  <leeming@lyx.org>
3256
3257         * bufferparams.C (BufferParams): reorder member initializers to avoid
3258         compiler warning.
3259
3260 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
3261
3262         * CutAndPaste.C (pasteSelection): remove an outdated #warning
3263         * text.C (updateRowPositions): remove an unusual nop
3264
3265 2003-09-12  André Pönitz  <poenitz@gmx.net>
3266
3267         * BufferView_pimpl.C:
3268         * Bullet.C:
3269         * layout.h:
3270         * lyxfunc.C:
3271         * lyxlayout.[Ch]:
3272         * lyxtextclass.C:
3273         * rowpainter.C:
3274         * text.C:
3275         * text2.C:
3276         * Counters.[Ch]: finish the 'automatic counters' job
3277
3278 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3279
3280         * aspell.C: include <boost/assert.cpp> (compile fix)
3281
3282 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3283
3284         * boost.C (assertion_failed): use lyx::support::abort instead of
3285         assert.
3286
3287 2003-09-10  Angus Leeming  <leeming@lyx.org>
3288
3289         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3290         with their _fwd progeny.
3291
3292 2003-09-09  Angus Leeming  <leeming@lyx.org>
3293
3294         134 files throughtout the source tree: replace 'using namespace abc;'
3295         directives with the appropriate 'using abc::xyz;' declarations.
3296
3297 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3298
3299         * boost.C (emergencyCleanup): moved here from LAssert.c
3300         (assertion_failed): new function, called by BOOST_ASSERT
3301
3302         * several files: change Assert to BOOST_ASSERT
3303
3304 2003-09-09  Angus Leeming  <leeming@lyx.org>
3305
3306         * buffer.[Ch]: Add an Impl class and move Buffer's member
3307         variables into it. As a result move several header files out of
3308         buffer.h.
3309
3310         Add header files to lots of .C files all over the tree as a result.
3311
3312 2003-09-09  Angus Leeming  <leeming@lyx.org>
3313
3314         * buffer.[Ch]: make Buffer's member variables private. Add
3315         accessor functions.
3316
3317         Lots of changes all over the tree as a result.
3318
3319 2003-09-08  Angus Leeming  <leeming@lyx.org>
3320
3321         * graph.C: #include <config.h>.
3322
3323 2003-09-08  Angus Leeming  <leeming@lyx.org>
3324
3325         * BranchList.C:
3326         * BufferView.C:
3327         * BufferView_pimpl.C:
3328         * CutAndPaste.C:
3329         * DepTable.C:
3330         * LaTeX.C:
3331         * LaTeXFeatures.C:
3332         * LyXAction.C:
3333         * MenuBackend.C:
3334         * TextCache.C:
3335         * aspell.C:
3336         * buffer.C:
3337         * bufferlist.C:
3338         * changes.C:
3339         * chset.C:
3340         * converter.C:
3341         * counters.C:
3342         * debug.C:
3343         * graph.C:
3344         * ispell.C:
3345         * lyx_cb.C:
3346         * lyxfind.C:
3347         * lyxfunc.C:
3348         * lyxlex_pimpl.C:
3349         * lyxrc.C:
3350         * lyxrow.C:
3351         * paragraph.C:
3352         * rowpainter.C:
3353         * texrow.C:
3354         * text.C:
3355         * text2.C:
3356         * toc.C: remove redundant using directives.
3357
3358 2003-09-07  Angus Leeming  <leeming@lyx.org>
3359
3360         * LaTeXFeatures.h: remove #include "support/types.h".
3361         * ToolbarBackend.h: remove #include <algorithm>.
3362         * changes.h: remove #include <ctime>.
3363         * debug.h: remove #include <iosfwd>.
3364         * graph.h: remove #include "support/std_string.h".
3365         * lyx_main.h: remove #include <csignal>.
3366         * lyxlex_pimpl.h: remove #include <fstream>.
3367         * sgml.h: remove #include <algorithm>, <utility>.
3368         * toc.h: remove #include "support/std_ostream.h".
3369         Add #include <iosfwd>.
3370
3371 2003-09-07  Angus Leeming  <leeming@lyx.org>
3372
3373         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3374
3375         * converter.h: forward declare LatexRunParams.
3376         * encoding.h: remove #include "lyxrc.h".
3377         * lyxtext.h: remove #include "LColor.h".
3378         * lyxtextclass.h: remove #include "support/types.h".
3379         * trans.h: remove #include "tex-accent.h".
3380         * trans_mgr.h: remove #include "tex-accent.h".
3381         * insets/inset.h: remove #include "support/types.h", <vector>.
3382         * insets/insetcollapsable.h: remove #include "LColor.h".
3383         * insets/insetinclude.h: remove #include "dimension.h".
3384         * insets/insetlatexaccent.h: remove #include "dimension.h".
3385         * insets/insetoptarg.h:: remove #include "insettext.h".
3386         * insets/insettext.h: remove #include "dimension.h",
3387         <boost/shared_ptr.hpp>
3388
3389         * insets/renderers.h: add #include "dimension.h".
3390         * insets/updatableinset.h: add #include "support/types.h".
3391
3392         * many .C files: Associated changes.
3393
3394 2003-09-06  Angus Leeming  <leeming@lyx.org>
3395
3396         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3397         one, inside testInvariant.
3398
3399         * PrinterParams.C: new file.
3400         * PrinterParams.[Ch]: move the function bodies out of line.
3401
3402 2003-09-06  Angus Leeming  <leeming@lyx.org>
3403
3404         * ParagraphParameters.h: forward declare ParameterStruct rather than
3405         including its header file.
3406         (depth): moved out-of-line.
3407
3408 2003-09-06  Angus Leeming  <leeming@lyx.org>
3409
3410         * BufferView_pimpl.h:
3411         * kbmap.h:
3412         * kbsequence.h:
3413         * lyxfunc.h: forward declare LyXKeySym rather than
3414         #include "frontends/LyXKeySym.h".
3415
3416         * BufferView_pimpl.C:
3417         * kbmap.C:
3418         * kbsequence.C:
3419         * lyxfunc.C: associated changes.
3420
3421 2003-09-06  Angus Leeming  <leeming@lyx.org>
3422
3423         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3424         As a result, can remove the #include "insets/inset.h" from BufferView.h
3425
3426 2003-09-06  Angus Leeming  <leeming@lyx.org>
3427
3428         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3429         As a result, can remove the #include "insets/inset.h" from BufferView.h
3430
3431 2003-09-06  Angus Leeming  <leeming@lyx.org>
3432
3433         * buffer_funcs.C:
3434         * buffer.h:
3435         * bufferlist.C:
3436         * BufferView.C:
3437         * bufferview_funcs.C:
3438         * BufferView_pimpl.C:
3439         * CutAndPaste.C:
3440         * lyx_cb.C:
3441         * lyxfunc.C:
3442         * paragraph.h:
3443         * ParagraphParameters.C:
3444         * tabular.C:
3445         * text3.C:
3446         * toc.C:
3447         * undo_funcs.C:
3448         * frontends/controllers/ControlDocument.C:
3449         * insets/insetcaption.C: rearrange the #includes into some sort of
3450         coherent order.
3451
3452         * buffer.h: remove #includes ErrorList.h, undo.h
3453
3454 2003-09-06  Angus Leeming  <leeming@lyx.org>
3455
3456         * support/types.h: add a 'depth_type' typedef, used to store the
3457         nesting depth of a paragraph.
3458
3459         * paragraph.h:
3460         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3461         defining explicitly.
3462
3463         * buffer.h:
3464         * paragraph_funcs.h:
3465         * ParagraphParameters.h:
3466         * sgml.h: use lyx::depth_type rather than Paragraph or
3467         ParameterStruct's depth_type.
3468
3469         * buffer.h
3470         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3471
3472         * BufferView.C:
3473         * BufferView_pimpl.C:
3474         * CutAndPaste.C:
3475         * ParagraphParameters.C:
3476         * buffer_funcs.C:
3477         * bufferlist.C:
3478         * bufferview_funcs.C:
3479         * lyx_cb.C:
3480         * lyxfunc.C:
3481         * tabular.C:
3482         * text3.C:
3483         * toc.C:
3484         * undo_funcs.C:
3485         * frontends/LyXView.C:
3486         * frontends/controllers/ControlDocument.C:
3487         * frontends/controllers/ControlErrorList.C:
3488         * insets/insetbibitem.C:
3489         * insets/insetbranch.C:
3490         * insets/insetcaption.C:
3491         * insets/insetcollapsable.C:
3492         * insets/insetenv.C:
3493         * insets/insetert.C:
3494         * insets/insetfloat.C:
3495         * insets/insetfoot.C:
3496         * insets/insetfootlike.C:
3497         * insets/insetnewline.C:
3498         * insets/insetquotes.C:
3499         * insets/insettabular.C:
3500         * insets/insettext.C:
3501         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3502
3503         * frontends/controllers/ControlChanges.C: #include "changes.h".
3504
3505 2003-09-06  Angus Leeming  <leeming@lyx.org>
3506
3507         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3508         than #including paragraph.h.
3509
3510         * ParagraphList.h:
3511         * RowList.h: deleted. Superfluous.
3512
3513         * CutAndPaste.h:
3514         * iterators.h:
3515         * lyxcursor.h:
3516         * lyxtext.h:
3517         * text_funcs.h:
3518         * undo.h:
3519         * undo_funcs.h:
3520         * insets/inset.h:
3521         * insets/insettext.h: use ParagraphList_fwd.h rather than
3522         ParagraphList.h.
3523
3524         * paragraph.h: don't forward declare ParagraphList.
3525
3526         * buffer.h:
3527         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3528         rather than ParagraphList.h. paragraph.h is still needed for the
3529         Paragraph::depth_type parameters.
3530
3531         * textcursor.h: enable it to compile stand-alone in light of the
3532         above changes.
3533
3534         * bufferview_funcs.C:
3535         * iterators.C:
3536         * lyxfunc.C:
3537         * lyxrow_funcs.C:
3538         * paragraph.C:
3539         * rowpainter.C:
3540         * text.C:
3541         * text2.C:
3542         * text3.C:
3543         * text_funcs.C:
3544         * textcursor.C:
3545         * undo.C:
3546         * frontends/controllers/ControlParagraph.C:
3547         * frontends/controllers/ControlTabular.C:
3548         * insets/insetmarginal.C:
3549         * insets/insetminipage.C:
3550         * insets/insetnote.C:
3551         * insets/insetoptarg.C: add header files needed to compile again.
3552
3553 2003-09-06  Angus Leeming  <leeming@lyx.org>
3554
3555         * RowList_fwd.h: new file, forward-declaring Row rather than
3556         #including lyxrow.h.
3557
3558         * lyxrow_funcs.h:
3559         * lyxtext.h:
3560         * paragraph.h:
3561         * insets/insettext.h: use it instead of RowList.h
3562
3563         * bufferview_funcs.C:
3564         * lyxfunc.C:
3565         * lyxrow_funcs.C:
3566         * paragraph.C:
3567         * rowpainter.C:
3568         * text.C:
3569         * text2.C:
3570         * text3.C: #include "RowList.h".
3571
3572 2003-09-05  Angus Leeming  <leeming@lyx.org>
3573
3574         * factory.C (createInset):
3575         * vspace.C (c-tor): replace sscanf call with an istringstream.
3576         * ispell.C: re-add missing HP/UX headers.
3577         * lyxserver.C: re-add missing  os2 headers.
3578
3579 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3580
3581         * BranchList.C:
3582         * graph.C:
3583         * ispell.C:
3584         * lastfiles.C:
3585         * lyx_cb.C:
3586         * lyxserver.C:
3587         * texrow.C:
3588         * text3.C: re-add missing system headers, needed for 2.95.2.
3589
3590 2003-09-05  Angus Leeming  <leeming@lyx.org>
3591
3592         Changes most place everywhere due to the removal of using directives
3593         from support/std_sstream.h.
3594
3595 2003-09-05  Angus Leeming  <leeming@lyx.org>
3596
3597         Replace LString.h with support/std_string.h,
3598         Lsstream.h with support/std_sstream.h,
3599         support/LIstream.h with support/std_istream.h,
3600         support/LOstream.h with support/std_ostream.h.
3601
3602         Changes resulting throughout the tree.
3603
3604 2003-09-05  Angus Leeming  <leeming@lyx.org>
3605
3606         * sgml.h: ensure that the header file can be compiled stand-alone.
3607         * *.C: strip out redundant #includes. (320 in total.)
3608
3609 2003-09-04  Angus Leeming  <leeming@lyx.org>
3610
3611         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3612         here (from getPackages).
3613
3614         * debug.[Ch]: add a new EXTERNAL tag.
3615
3616 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3617
3618         * text2.C (cursorEnd): simplify
3619         (setCursor): adjust
3620         (getColumnNearX): adjust
3621
3622         * text.C (computeBidiTables): adjust
3623         (fill): adjust
3624
3625         * rowpainter.C (paintChars): adjust
3626         (paintSelection): adjust
3627         (paintChangeBar): adjust
3628         (paintText): adjust
3629
3630         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3631         lastPos instead.
3632         (numberOfSeparators): adjust
3633
3634 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3635
3636         * LyXAction.C:
3637         * box.[Ch]:
3638         * lfuns.h:
3639         * lyxfunc.C:
3640         * text3.C: Restricts the mouse click functionality
3641         of insets like bibtex, include, toc and floatlist to the visible
3642         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3643         up the dialogs. Cursor has to be in front of the inset (i.e.
3644         start of row) for this to function.
3645
3646 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3647
3648         * bufferview_funcs.C (currentState): output row information
3649
3650 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3651
3652         * bufferview_funcs.C (currentState): output paragraph position
3653
3654 2003-09-04  Angus Leeming  <leeming@lyx.org>
3655
3656         * FloatList.h: move out #include "Floating.h".
3657         * LaTeX.h: move out #include "DepTable.h".
3658         * LyXAction.h: move out #include "funcrequest.h".
3659         * buffer.h: move out #include "author.h", "iterators.h".
3660         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3661         * lyx_main.h: move out #include "errorlist.h".
3662         * lyxfunc.h: move out #include "FuncStatus.h".
3663         * lyxtext: move out #include "lyxcursor.h".
3664         * paragraph_pimpl.h: move out #include "counters.h".
3665
3666 2003-09-03  Angus Leeming  <leeming@lyx.org>
3667
3668         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3669         preamble_snippets list, enabling us to add snippets to the preamble
3670         only if the snippet was not there already.
3671
3672 2003-09-04  Angus Leeming  <leeming@lyx.org>
3673
3674         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3675
3676 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3677
3678         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3679         update
3680
3681 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3682
3683         * BranchList.C: point fix, earlier forgotten
3684
3685 2003-09-02  Angus Leeming  <leeming@lyx.org>
3686
3687         * box.C (contains): renamed from 'contained' after a fantastic
3688         amount of hot air.
3689
3690 2003-09-02  John Levon  <levon@movementarian.org>
3691
3692         * BufferView.C:
3693         * lyxcursor.h:
3694         * lyxcursor.C:
3695         * lyxfunc.C:
3696         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3697
3698 2003-09-02  John Levon  <levon@movementarian.org>
3699
3700         * text2.C: simplification of cursorEnd(), including partial
3701         fix for bug 1376
3702
3703 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3704
3705         * buffer.C (readFile): add a space
3706
3707 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3708
3709         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3710
3711 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3712
3713         * buffer.C (readFile): new function, take a filename and a
3714         ParagraphList::iterator
3715         (readFile): adjust
3716         (readFile): adjust, make it private. don't use setStream, make
3717         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3718         always contain the filename.
3719
3720         * BufferView.C (insertLyXFile): simplify and make it work for
3721         gzipped files.
3722
3723 2003-08-30  John Levon  <levon@movementarian.org>
3724
3725         * Makefile.am: fix dist (from Kayvan)
3726
3727 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3728
3729         * most files: change to use const Buffer refs
3730
3731 2003-08-27  André Pönitz  <poenitz@gmx.net>
3732
3733         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3734         on top of ownerPar().
3735
3736 2003-08-27  John Levon  <levon@movementarian.org>
3737
3738         * funcrequest.C: properly initialise POD members
3739
3740 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3741
3742         * lyxtext.h (top_y): move top_y from here
3743         * text.C:
3744         * text2.C:
3745         * text3.C:
3746         * BufferView.[Ch]:
3747         * BufferView_pimpl.[Ch]: to here
3748         * frontends/screen.C:
3749         * insets/insettabular.C:
3750         * insets/insettext.C: adjust
3751         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3752
3753 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3754
3755         * BufferView.[Ch]:
3756         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3757
3758 2003-08-26  André Pönitz  <poenitz@gmx.net>
3759
3760         * paragraph_func.[Ch] (outerPar): new function
3761
3762         * paragraph.C:
3763         * paragraph_funcs.C:
3764         * paragraph_funcs.h:
3765         * paragraph_pimpl.C:
3766         * text2.C: remove Inset::par_owner
3767
3768 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3769
3770         * lyxrow_funcs.C:
3771         * lyxtext.h:
3772         * text.C:
3773         * text2.C: eliminates the needFullRow/display() stuff
3774         altogether, putting the logic in metrics/draw in the insets.
3775
3776 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3777
3778         * text2.C (redoParagraphInternal, redoParagraphs):
3779         * text.C (redoParagraph): add a call to updateRowPositions at the
3780         end of each 'metrics-like' call. Remove all others.
3781         (getRow): remove the 'y-computing' version.
3782         (getRowNearY): do not compute nor return the real y. Solve the
3783         'y < 0' problem and simplify.
3784
3785 2003-08-22  Angus Leeming  <leeming@lyx.org>
3786
3787         * *.[Ch]: clean-up of licence and author blurbs.
3788         Also move config.h out of a few .h files and into a few .C files.
3789
3790 2003-08-22  André Pönitz  <poenitz@gmx.net>
3791
3792         * lyxrow.[Ch]: add x_ and *fill_ members
3793
3794         * lyxtext.h:
3795         * text.C:
3796         * rowpainter.C:
3797         * text2.C: adjust/remove prepareToPrint() calls
3798
3799 2003-08-22  André Pönitz  <poenitz@gmx.net>
3800
3801         * lyxrow.[Ch]: add  end_ member
3802
3803         * lyxrow_funcs.C: use LyXRow::end_
3804
3805         * lyxtext.h (singleWidth): add LyXFont parameter
3806
3807         * rowpainter.C:
3808         * text2.C: adjust LyXText::singleWidth() calls
3809
3810         * text.C (redoParagraph): simplify row breaking logic
3811
3812
3813 2003-08-19  André Pönitz  <poenitz@gmx.net>
3814
3815         * funcrequest.C: initialize button_ member
3816
3817         * text3.C:
3818         * rowpainter.[Ch]: interface consolidation
3819
3820 2003-08-18  André Pönitz  <poenitz@gmx.net>
3821
3822         * BufferView.C:
3823         * BufferView_pimpl.C:
3824         * lyxfind.C:
3825         * paragraph_funcs.C:
3826         * rowpainter.C:
3827         * text3.C: remove LyXScreen::draw() and fitCursor calls
3828
3829         * BranchList.h: remove spurious semicolons
3830
3831         * MenuBackend.C: fix branchlist related crash
3832
3833 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3834
3835         * BranchList.[Ch]:
3836         * InsetList.[Ch]:
3837         * LColor.[Ch]:
3838         * LyXAction.C:
3839         * Makefile.am:
3840         * MenuBackend.[Ch]:
3841         * bufferparams.[Ch]:
3842         * factory.C:
3843         * lfuns.h:
3844         * lyxfunc.C:
3845         * text3.C: implements the 'branch inset'
3846         idea. This allows the output of various versions of a document
3847         from a single source version, selectively outputing or suppressing
3848         output of parts of the text.
3849         This implementation contains a 'branch list editor' in a separate
3850         tab of the document settings dialog. Branches are user definable
3851         and have a "display colour" to distinguish them on-screen.
3852
3853         ColorHandler was somewhat cleaned up.
3854         (1) make possible a dynamically growing LColor list by allowing
3855         the graphic context cache to grow along (vector);
3856         (2) eliminate an IMHO unnecessary step in colour allocation.
3857
3858 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3859
3860         * BufferView_pimpl.C: compile fix
3861
3862 2003-08-15  André Pönitz  <poenitz@gmx.net>
3863
3864         * rowpainter.C: remove extra metrics calls
3865
3866         * lyxtext.h: merge the two constructors into a single one,
3867           pass reference to owner's par list
3868
3869         * BufferView_pimpl.C:
3870         * text.C:
3871         * text2.C: adjust
3872
3873 2003-08-15  André Pönitz  <poenitz@gmx.net>
3874
3875         * lyxrow_funcs.[Ch]:
3876         * lyxtext.h:
3877         * paragraph.h:
3878         * paragraph_funcs.C:
3879         * rowpainter.C:
3880         * text.C:
3881         * text2.C:
3882         * text3.C:
3883         * text_funcs.C: split LyXText::rowlist_ into individual
3884         Paragraph::rows_ chunks
3885
3886         * BufferView.[Ch]:
3887         * BufferView_pimpl.[Ch]:
3888         * lyxfind.C:
3889         * lyxtext.h:
3890         * text3.C: remove toggleSelection()
3891
3892 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3893
3894         * bufferlist.C: beautify two alerts (shorter text of buttons)
3895         * buffer.C: Remove redundant ' ' from message
3896         * tabular.h:
3897         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3898         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3899         rename VALIGN_CENTER to VALIGN_MIDDLE
3900
3901 2003-08-11  André Pönitz  <poenitz@gmx.net>
3902
3903         * lyxtext.h (getPar):
3904         * text.C: new function
3905
3906 2003-08-11  André Pönitz  <poenitz@gmx.net>
3907
3908         * Makefile.am:
3909         * tracer.[Ch]: remove unneeded files
3910
3911         * InsetList.[Ch]: remove resizeInsetsLyXText()
3912
3913         * lyxtext.h:
3914         * text.C:
3915         * text2.C:
3916         * text3.C: merge insertParagraphs() and appendParagraph()
3917         remove breakAgain(), update()
3918
3919         * BufferView_pimpl.[Ch]:
3920         * bufferview_funcs.[Ch]:
3921         * lyxfunc.C:
3922         * paragraph.[Ch]:
3923         * rowpainter.C:
3924         * tabular.C: adjust after text & InsetList changes.
3925
3926 2003-08-08  André Pönitz  <poenitz@gmx.net>
3927
3928         * text.C (insertChar, backspace): replace rowlist fiddling
3929         with rebreak of full par
3930
3931         * lyxtext.h:
3932         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3933         checkParagraph, updateInset): removed
3934
3935 2003-08-07  André Pönitz  <poenitz@gmx.net>
3936
3937         * paragraph.C:
3938         * text3.C: merge some LFUN handlers, remove dead code
3939
3940 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3941
3942         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3943
3944 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3945
3946         * text2.C (DEPM): fix part of bug 1255 and 1256
3947
3948 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3949
3950         * BufferView_pimpl.C (workAreaDispatch): change to use
3951         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3952         that are no mouse related.
3953
3954 2003-08-05  André Pönitz  <poenitz@gmx.net>
3955
3956         * BufferView.[Ch]:
3957         * BufferView_pimpl.[Ch]:
3958         * bufferview_funcs.C:
3959         * text2.C:
3960         * text3.C: rip out "deep update"
3961
3962         * textcursor.[Ch] (last_sel_cursor): remove unused member
3963
3964 2003-08-04  André Pönitz  <poenitz@gmx.net>
3965
3966         * BufferView.[Ch]:
3967         * BufferView_pimpl.[Ch]:
3968         * ParagraphParameters.C:
3969         * bufferview_funcs.C:
3970         * lyx_cb.C:
3971         * lyxfind.C:
3972         * lyxfunc.C:
3973         * text.C:
3974         * text2.C:
3975         * text3.C: replace "complicated" BufferView::update(...) calls with
3976         simpler ones.
3977
3978         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3979
3980 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3981
3982         * Makefile.am (lyx_SOURCES): add paper.h
3983
3984 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3985
3986         * Makefile.am: move things around so that both lyx-qt and
3987         lyx-xforms can be built (according to --with-frontend). Then lyx
3988         is a symbolic link to lyx-[firstfrontend]
3989
3990 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3991
3992         * Always use std::endl with lyxerr
3993
3994 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3995
3996         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3997
3998 2003-08-01  André Pönitz  <poenitz@gmx.net>
3999
4000         * BufferView.[Ch]:
4001         * BufferView_pimpl.[Ch]:
4002         * lyxfunc.C:
4003         * text3.C: merge BufferView::repaint() and BufferView::update()
4004
4005 2003-08-01  José Matos  <jamatos@lyx.org>
4006
4007         * buffer.[Ch]: file_format is no longer a buffer data element.
4008
4009 2003-08-01  André Pönitz  <poenitz@gmx.net>
4010
4011         * BufferView.C:
4012         * lyxtext.h:
4013         * text.C:
4014         * text2.C: make redoParagraph more independent of current cursor
4015
4016         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
4017         * text.C:
4018         * text2.C: remove unneeded members
4019
4020 2003-07-30  André Pönitz  <poenitz@gmx.net>
4021
4022         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
4023
4024         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
4025           create a single function...
4026
4027         * paragraph_funcs.C (moveItem): ... here.
4028
4029         * text.C:
4030           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
4031
4032 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
4033
4034         * LColor.[Ch]: Add comment and greyedout logical colors.
4035
4036 2003-07-30  André Pönitz  <poenitz@gmx.net>
4037
4038         * tabular.C: don't use Assert too heavily. This crashes where it
4039           shouldn't
4040
4041 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
4042
4043         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
4044         is disabled (bug 1232)
4045
4046 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4047
4048         * factory.C: limited 'arg' scope
4049
4050 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4051
4052         * factory.C: fixed Note submenu issues
4053
4054 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4055
4056         * factory.C: submenu for Note/Comment/Greyedout
4057
4058 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
4059
4060         * lyx_main.C (LyX):
4061         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
4062
4063 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
4064
4065         * LaTeXFeatures.C:
4066         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
4067         greyedout. Patch provided by Jürgen Spitzmüller.
4068
4069 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4070
4071         * kbmap.C (read): fix error message when reading bind files
4072
4073 2003-07-29  Angus Leeming  <leeming@lyx.org>
4074
4075         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
4076         certainly does not do what it purports to do. I am doing it, and
4077         us, a favour by killing it.
4078
4079 2003-07-28  José Matos  <jamatos@lyx.org>
4080
4081         * buffer.C (readBody, do_writeFile):
4082         * paragraph.C(readParagraph): \end_document replaces \the_end.
4083
4084 2003-07-29  André Pönitz  <poenitz@gmx.net>
4085
4086         * BufferView.[Ch]:
4087         * BufferView_pimpl.[Ch]:
4088         * lyxfunc.C:
4089         * text2.C:
4090         * text3.C:
4091         * textcursor.[Ch]: remove toggleToggle & Co
4092
4093 2003-07-28  José Matos  <jamatos@fep.up.pt>
4094
4095         * buffer.C (readParagraph):
4096         * params_func (readParToken, readParagraph):
4097         * paragraph.C (write): \layout -> \begin_layout.
4098
4099 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4100
4101         * lyxlex_pimpl.C (setFile): clean up slightly.
4102
4103         * bufferparams.h: add compressed var
4104
4105         * buffer_funcs.C (readFile): adjust for LyXLex change
4106         (newFile): ditto + simplify
4107
4108         * buffer.C (writeFile): handle writing of compressed files
4109
4110         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
4111         Check if the file is compressed and set a bufferparm if so.
4112
4113         * Makefile.am (lyx_LDADD): remove explicit -lz
4114
4115 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4116
4117         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
4118         makeDocBookFile): put the real LyX version in the first line of
4119         the file
4120
4121         * version.h:
4122         * version.C.in: remove lyx_docversion
4123
4124         * tabular.C (write_attribute): add a template-based version to
4125         write enums properly
4126
4127 2003-07-28  André Pönitz  <poenitz@gmx.net>
4128
4129         * lyxtext.h:
4130         * text.C:
4131         * text2.C:
4132         * text3.C: use doubles again for x-coordinates. They are needed.
4133
4134 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4135
4136         * messages.C (getLocaleDir): use lyx_localedir()
4137
4138         * lyxlex_pimpl.C (setFile): compress stuff
4139
4140         * buffer.C (writeFile): add some compression stuff
4141         (do_writeFile): new func, dont call expliti close... will this
4142         breake anything?
4143
4144         * Makefile.am (lyx_LDADD): add -lz
4145
4146 2003-07-28  José Matos  <jamatos@fep.up.pt>
4147
4148         * buffer.C: increment file format.
4149         * paragraph_funcs (readParagraph, readParToken):
4150         * paragraph.C (readParagraph): add \end_layout.
4151
4152 2003-07-27  Angus Leeming  <leeming@lyx.org>
4153
4154         * Makefile.am: remove special casing for configure-time setting of
4155         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
4156
4157         * lyx_main.C (init): remove all Jean-Marc's magic setting of
4158         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
4159
4160 2003-07-26  André Pönitz  <poenitz@gmx.net>
4161
4162         * paragraph_func.[Ch]:
4163         * paragraph.C (realizeFont): inline it whereever it is used
4164
4165         * rowpainter.C:
4166         * text.C:
4167         * text2.C:
4168         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
4169
4170
4171 2003-07-26  André Pönitz  <poenitz@gmx.net>
4172
4173         *       lyxtext.h:
4174         * text.C:
4175         * text2.C: get rid of LyXText::need_break_row
4176
4177 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4178
4179         * toc.[Ch]: put namespace toc inside namespace lyx
4180
4181         * MenuBackend.C (expandToc2): adjust for lyx::toc
4182         (expandToc): ditto
4183
4184         * lyxfunc.C (dispatch): adjust for lyx::find
4185
4186         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
4187         lyx::find instead. Reorganize a bit.
4188         (LyXReplace): rename to replace
4189         (LyXFind): rename to find
4190
4191         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
4192         (dispatch): ditto
4193
4194 2003-07-26  André Pönitz  <poenitz@gmx.net>
4195
4196         * text.C (setHeightOfRow): restrict scope of temporary variable
4197
4198         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
4199           code (never has been used?)
4200
4201 2003-07-27  Asger Alstrup  <alstrup@local>
4202
4203         * text.C (fill): Optimise algorithm to exploit that we can reuse
4204         the LyXFont for many characters.
4205         (setHeightOfRow): Same thing.
4206         (rowBreakPoint): Same thing.
4207
4208 2003-07-26  Asger Alstrup  <alstrup@local>
4209
4210         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
4211
4212         * text.C (singleWidth): Spurious font copying in hot-spot
4213         singleWidth avoided. Reorder tests for arabic for efficiency.
4214
4215         * text.C (fill): handle empty paragraphs better.
4216
4217 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4218
4219         * ispell.C:
4220         * encoding.h: add includes
4221
4222         * lyxrc.C: remove reading of bind files
4223
4224         * lyx_main.C (init): setup bindings and menus only if we have a
4225         gui.
4226
4227         * kbmap.C (read): new method. Do the actual reading of bind
4228         files.
4229
4230         * converter.C (dvipdfm_options):
4231         * bufferparams.C:
4232         * lyxrc.C (read):
4233         (output): adapt PAPER_* enums.
4234
4235         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
4236
4237         * bufferparams.h: remove paper-related enums from there
4238
4239         * paper.h: New file. A trivial header file to hold paper-related
4240         enums. It should later expand to contain many paper-related
4241         horrors access.
4242
4243         * lyxrc.C: declare extern displayTranslator
4244
4245 2003-07-27  José Matos  <jamatos@fep.up.pt>
4246
4247         * tabular.[Ch] (linuxdoc): add support for tables and figures
4248         (linuxdoc).
4249
4250 2003-07-27  José Matos  <jamatos@fep.up.pt>
4251
4252         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
4253         consistency in both functions.
4254         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
4255
4256 2003-07-26  Asger Alstrup  <alstrup@local>
4257
4258         * rowpainter.C (paintRows): Change algorithm to work directly on
4259         the insets rather than asking every character in the document
4260         whether its an inset.
4261
4262 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
4263
4264         * buffer.C (openFileWrite): factorize some code
4265
4266 2003-07-26  Angus Leeming  <leeming@lyx.org>
4267
4268         * lyx_cb.C:
4269         * lyx_main.[Ch]: replace occurances of system_tempdir with
4270         os::getTmpDir().
4271
4272 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4273
4274         * rename Inset to InsetOld
4275
4276 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4277
4278         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4279         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4280         which I think is a bit clearer. EDIT is gone, since it was
4281         premature optimisation, and broken for mathed anyway.
4282         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4283         with cursor positioning in insets as well (math insets still do not
4284         work, but that's a different story anyway.) It mysteriously
4285         crashes sometimes with undo in the first paragraph, but I'm fairly
4286         confident that this is a compiler bug.
4287
4288 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4289
4290         * paragraph.C (Paragraph): adjust for new clone return type
4291         (operator==): ditto
4292         (copyIntoMinibuffer): ditto
4293
4294 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4295
4296         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4297         by not having a special case, and always doing a full rebreak of
4298         the document after undo.
4299
4300 2003-07-23  Angus Leeming  <leeming@lyx.org>
4301
4302         * factory.C (createInset): InsetExternal::setParams now takes a
4303         Buffer const * arg.
4304
4305 2003-07-23  Angus Leeming  <leeming@lyx.org>
4306
4307         * factory.C (createInset): changed interface to the external and
4308         graphics mailers' string2params functions.
4309
4310 2003-07-23  Angus Leeming  <leeming@lyx.org>
4311
4312         * factory.C (createInset): pass a
4313         Buffer const * parameter to InsetExternalMailer's string2params.
4314
4315 2003-07-22  John Levon  <levon@movementarian.org>
4316
4317         * Thesaurus.h: include the right aiksaurus header
4318
4319 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4320
4321         * MenuBackend.C (expand): check menu shortcuts unconditionally
4322
4323 2003-07-21  Angus Leeming  <leeming@lyx.org>
4324
4325         * factory.C (createInset): pass a
4326         buffer_path parameter to InsetGraphicsMailer's string2params.
4327
4328 2003-07-21  Angus Leeming  <leeming@lyx.org>
4329
4330         * BufferView_pimpl.C (buffer):
4331         * buffer.C (d-tor):
4332         * lyx_main.C (LyX):
4333         * lyxfunc.C (dispatch):
4334         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4335         rather than the grfx shortcut.
4336
4337 2003-07-21  André Pönitz  <poenitz@gmx.net>
4338
4339         * rowpainter.C: remove unused variables
4340
4341         * tabular_funcs.C:
4342         * tabular_funcs.h: move to tabular.C
4343         * Makefile.am: adjust
4344
4345         * tabular.[Ch]: basic optical cleaning
4346
4347         * author.h: pass references, not values
4348
4349 2003-07-18  André Pönitz  <poenitz@gmx.net>
4350
4351         * lyxtext.h:
4352         * metricsinfo.C:
4353         * metricsinfo.h:
4354         * rowpainter.C:
4355         * text.C:
4356         * text2.C:
4357         * text3.C: two-phase drawing for InsetText and InsetTabular
4358         some float -> int changes.
4359
4360 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4361
4362         * lyx_main.C: fix the fix
4363
4364 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4365
4366         * lyx_main.C: fix a crash in batch mode if no files specified
4367         * converter.C: ws
4368
4369 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4370
4371         * format.[Ch] (papersize): moved to BufferParams
4372         * converter.[Ch] (dvips_options): moved to BufferParams
4373         (dvipdfm_options): moved to anon namespace
4374         * bufferparams.[Ch]: added above functions.
4375
4376 2003-07-17  André Pönitz  <poenitz@gmx.net>
4377
4378         * lyxtext.h:
4379         * rowpainter.C:
4380         * text2.C: don't call inset->update() anymore
4381
4382         * metricsinfo.[Ch]: add convenience constructor
4383
4384 2003-07-16  André Pönitz  <poenitz@gmx.net>
4385
4386         * lyxcursor.[Ch]:
4387         * lyxfunc.[Ch]:
4388         * text.C:
4389         * text2.C: replace the LyXCursor::irow_ member with
4390          on-demand computation of the value
4391
4392 2003-07-16  John Levon  <levon@movementarian.org>
4393
4394         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4395
4396 2003-07-15  André Pönitz  <poenitz@gmx.net>
4397
4398         * text.C:
4399         * text2.C: remove no more needed refresh_row
4400
4401 2003-07-15  André Pönitz  <poenitz@gmx.net>
4402
4403         * lyxtext.h:
4404         * rowpainter.C:
4405         * text2.C:
4406         * text3.C: refresh_status tristate -> need_update bool
4407
4408 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4409
4410         * lyxtext.h (init): remove reinit argument (act as if always true)
4411         * text2.C: adjust to that
4412
4413 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4414
4415         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4416         * text3.C: use it to delete selections in some cases
4417         (bugs 441, 673, 702, 954).
4418
4419 2003-07-14  André Pönitz  <poenitz@gmx.net>
4420
4421         * rowpainter.[Ch]: reduce interface
4422
4423 2003-07-14  André Pönitz  <poenitz@gmx.net>
4424
4425         * BufferView_pimpl.C:
4426         * text2.C: adjust after removing unused BufferView * argument
4427
4428 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4429
4430         * text2.C (init): fix a crash fired on resize
4431
4432 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4433
4434         * buffer.[Ch]: added new closing signal
4435         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4436         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4437         BufferView::Pimpl via the closing the signal
4438
4439 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4440
4441         * buffer.[Ch]: take out all bv-related from buffer
4442         * BufferView.C:
4443         * BufferView_pimpl.[Ch]: connect to new signals
4444         * CutAndPaste.C: removed useless asserts
4445         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4446         * lyxvc.[Ch]:
4447         * vc-backend.[Ch]:
4448         * lyxfunc.C: moved view-related funciontality from vc here
4449         * paragraph.C: removed outdated comments
4450         * text.C: ws
4451
4452 2003-07-10  André Pönitz  <poenitz@gmx.net>
4453
4454         * BufferView_pimpl.C:
4455         * tabular.h:
4456         * tabular_funcs.C:
4457         * text.C:
4458         * text2.C: remove InsetText::InnerCache, clean up consequences
4459
4460 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4461
4462         * ispell.C: fix two typos in error messages
4463
4464 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4465
4466         * Extend Note inset to other forms of annotation like Comment
4467         and Greyedout. Right button click gives dialog.
4468
4469         Files modified or added (+):
4470
4471         * insetnote.[Ch]
4472         * FormNote.[Ch]      +
4473         * ControlNote.[Ch]   +
4474         * form_note.fd       +
4475         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4476         frontends/controllers
4477         * xforms/Dialogs.C
4478         * factory.C
4479
4480 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4481
4482         * aspell.C: add missing namespace lyx::support
4483
4484 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4485
4486         * BufferView.[Ch] (newFile): Add
4487         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4488         * LaTeX.[Ch] (message): added this signal and use it
4489         * buffer.[Ch] (busy, message): added these signals and use them
4490         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4491         * converter.C:
4492         * exporter.C:
4493         * format.C:
4494         * importer.C: use buffer signals instead of direct bv calling
4495         * lyx_cb.[Ch] (ShowMessage): removed
4496         * lyx_main.C:
4497         * lyxfunc.C:
4498         * paragraph_funcs.C:
4499         * text2.C: use buffer signals
4500
4501 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4502
4503         * introduce namespace lyx::graphics
4504
4505 2003-07-02  André Pönitz  <poenitz@gmx.net>
4506
4507         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4508
4509 2003-07-01  André Pönitz  <poenitz@gmx.net>
4510
4511         * text.C:
4512         * text2.C:
4513         * text3.C:
4514         * text_funcs.[Ch]:
4515         * textcursor.h:
4516         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4517           text*.C to text_func.C
4518
4519 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4520
4521         * introduce namespace lyx::support
4522
4523 2003-06-30  André Pönitz  <poenitz@gmx.net>
4524
4525         * Chktex.C:
4526         * funcrequest.C:
4527         * lyxtext.h:
4528         * text.C: re-enable --with-included-string
4529
4530 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4531
4532         * textcursor.C: add <config.h>
4533
4534         * text.C (getWord): remove const from word_location arg
4535
4536         * lyxvc.C (getLogFile): fix const type order
4537
4538         * lyxtext.h: remove const from word_location arg, add arg name
4539
4540         * lyxlayout.h: currect type on labeltype.
4541
4542         * importer.C: correct \file
4543
4544         * converter.C (intToFormat): use std:: on ret val, ws changes
4545
4546         * bufferlist.h: correct \file
4547
4548         * buffer.C (makeLinuxDocFile): fix const type order
4549         (makeDocBookFile): ditto
4550         (fillWithBibKeys): use std:: on stdlib args.
4551
4552         * CutAndPaste.C: fix authors.
4553         (availableSelections): use std:: on return vector
4554
4555 2003-06-27  André Pönitz  <poenitz@gmx.net>
4556
4557         * BufferView_pimpl.C:
4558         * bufferview_funcs.C:
4559         * lyxcursor.C:
4560         * lyxcursor.h:
4561         * lyxfunc.C:
4562         * lyxtext.h:
4563         * rowpainter.C:
4564         * text.C:
4565         * text2.C:
4566         * text3.C: remove LyXCursor::row_ member
4567
4568         * lyxtext.h:
4569         * text.C: rename fullRebreak() to partialRebreak() and implement
4570           a fullRebreak() that really bereks fully
4571
4572         * textcursor.h: new struct for cursor-related data
4573
4574 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4575
4576         * lyx_main.C (LyX): get full path of document loaded on the
4577         command line
4578
4579 2003-06-26  André Pönitz  <poenitz@gmx.net>
4580
4581         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4582           remove unused/broken operator>,<,>=.
4583
4584         *       text.C: remove only use of broken operator<= in an Assert().
4585
4586 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4587
4588         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4589         moved errorlist_.clear to showErrorList
4590
4591 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4592
4593         * converter.C (scanLog, runLaTeX):
4594         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4595         move the bv->showErrorList call to the callers
4596         * lyxfunc.C: i.e. here...
4597         * text2.C: and here
4598         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4599         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4600         namespace, the second to...
4601         * buffer_funcs (BufferFormat, parseErrors): added
4602         * errorlist.C (ErrorList(TeXErrors const &)): removed
4603
4604 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4605
4606         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4607
4608 2003-06-24  "Garst R. Reese" <reese@isn.net>
4609
4610         * debug.C: fix typo
4611
4612 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4613
4614         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4615
4616         * version.C.in: change docversion to 1.4
4617
4618 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4619
4620         * buffer.C: fix a bug just introduced
4621
4622 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4623
4624         * buffer.[Ch]: added the parseError signal and use it, removed
4625         sgmlError
4626         * BufferView.[Ch] (addError): moved to ...
4627         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4628         to the Buffer::parseError signal to catch (guess what) parse errors
4629         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4630
4631 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4632
4633         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4634         ability to create a buffer and to return an existing one from
4635         the list. Moved these functions to...
4636         * buffer_funcs.[Ch]: added
4637         * BufferView.[Ch] (loadLyXFile): added
4638         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4639         job removed from bufferlist::loadLyXFile.
4640         * buffer.C (setReadOnly): make it work without view
4641         (i.e added an if (users))
4642
4643 2003-06-19  Angus Leeming  <leeming@lyx.org>
4644
4645         * lfuns.h:
4646         * LyXAction.C (init):
4647         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4648         with LFUN_DIALOG_SHOW <name> <data>.
4649
4650 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4651
4652         * CutAndPaste.C (availableSelections): small compilation fix for
4653         ancient (gcc 2.9x) compilers
4654
4655 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4656
4657         * text3.C (cursorNext): add tmp var
4658
4659         * text2.C (updateCounters): for function calling out of for clause
4660         (replaceSelectionWithString): ditto
4661         (insertStringAsParagraphs): ditto
4662         (getColumnNearX): add tmp var
4663         (setCursorFromCoordinates): add tmp var
4664         (cursorDownParagraph): add tmp var
4665         (deleteEmptyParagraphMechanism): add tmp var
4666
4667         * text.C (insertChar): add tmp var
4668
4669         * rowpainter.C (paintDepthBar): add tmp var
4670
4671         * CutAndPaste.C (availableSelections): potentially check all
4672         paragraphs in a cut to fill the shown strings.
4673
4674 2003-06-18  André Pönitz  <poenitz@gmx.net>
4675
4676         * kbmap.[Ch]: use vector<> instead of list<>
4677
4678 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4679
4680         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4681         pasteSelection with index
4682
4683         * text2.C (pasteSelection): modify, call pasteSelection with index
4684
4685         * paragraph.C (asString): reimplement version with no interval to
4686         call the one with interval.
4687
4688         * lyxtext.h: add index arg to pasteSelection
4689
4690         * MenuBackend.C (MenuItem): handle PasteRecent
4691         (Menu::read::Menutags): add md_pasterecent
4692         (read): handle it
4693         (expandPasteRecent): new function
4694         (expand): use it
4695
4696         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4697
4698         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4699         the limited stack
4700         (availableSelections): new function
4701
4702 2003-06-17  Angus Leeming  <leeming@lyx.org>
4703
4704         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4705
4706 2003-06-17  Angus Leeming  <leeming@lyx.org>
4707
4708         * lfuns.h:
4709         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4710
4711         * lyxfunc.C (dispatch): invoke it.
4712
4713 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4714
4715         * iterators.C (operator++, ParPosition): reintroduce some
4716         const_cast for the benefit of older compilers.
4717
4718 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4719
4720         * text3.C (dispatch): do not modify clipboard when doing
4721         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4722         LFUN_DELETE_SKIP on a selection selection
4723
4724 2003-06-16  André Pönitz  <poenitz@gmx.net>
4725
4726         * BufferView.C:
4727         * buffer.C:
4728         * buffer.h:
4729         * paragraph.C:
4730         * tabular.[Ch]: IU of clone() and getLabelList();
4731
4732 2003-06-13  André Pönitz  <poenitz@gmx.net>
4733
4734         * tabular.h: compactification
4735
4736 2003-06-12  André Pönitz  <poenitz@gmx.net>
4737
4738         * tabular.C:
4739         * tabular.h:
4740         * tabular_funcs.h: some renaming plus whitespace
4741
4742 2003-06-12  André Pönitz  <poenitz@gmx.net>
4743
4744         * BufferView.C:
4745         * BufferView_pimpl.C:
4746         * CutAndPaste.C:
4747         * buffer.C:
4748         * iterators.[Ch]:
4749         * lyxfunc.C:
4750         * text.C:
4751         * toc.C: Return a Paragraph & for ParIterator::operator*()
4752
4753 2003-06-11  John Levon  <levon@movementarian.org>
4754
4755         * lyx_main.C:
4756         * ToolbarBackend.h:
4757         * ToolbarBackend.C: add "Toolbars" section and
4758         put the flags there
4759
4760 2003-06-10  Angus Leeming  <leeming@lyx.org>
4761
4762         * lfuns.h:
4763         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4764
4765         * lyxfunc.C (dispatch): invoke it.
4766
4767 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4768
4769         * main.C: protect <ios> with HAVE_IOS
4770         (main): protect sync_with_stdio with HAVE_IOS
4771
4772 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4773
4774         * text2.C (cutSelection): adjust
4775         (pasteSelection): adjust
4776
4777         * messages.C: handle get of empty string
4778
4779         * main.C (main): use sync_with_stdio(false)
4780
4781         * lyxfunc.C (dispatch): adjust
4782
4783         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4784         (WriteAs): remove unneeded BufferView arg.
4785
4786         * bufferparams.h: use correct types on papersize, papersize2 and
4787         paperpackage.
4788
4789         * bufferparams.C (readToken): adjust for type
4790         (writeLaTeX): add missing cases to switch.
4791
4792         * bufferlist.C (quitWriteBuffer): adjust
4793         (close): adjust
4794
4795         * buffer.C (asciiParagraph): remove some commented code.
4796
4797         * CutAndPaste.C: remove current_view extern variable.
4798         (cutSelection): add BufferParams arg.
4799         (eraseSelection): add BufferParams arg.
4800         (pasteSelection): add Buffer const & arg
4801
4802 2003-06-07  John Levon  <levon@movementarian.org>
4803
4804         * buffer.C:
4805         * paragraph_funcs.C:
4806         * paragraph_pimpl.C:
4807         * text.C:
4808         * text2.C:
4809         * paragraph.h:
4810         * paragraph.C: allow InsetERT to freely space lines,
4811         and some consolidation of code
4812
4813 2003-06-06  José Matos  <jamatos@fep.up.pt>
4814
4815         * buffer.C (makeDocBookFile): fix bug #821
4816
4817 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4818
4819         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4820
4821 2003-06-04  Angus Leeming  <leeming@lyx.org>
4822
4823         * buffer.C: bump format to 224.
4824
4825 2003-06-05  André Pönitz  <poenitz@gmx.net>
4826
4827         * text2.C (redoParagraphs): remove two const_cast<>
4828
4829 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4830
4831         * ParagraphList.h: remove last remnants of NO_STD_LIST
4832
4833 2003-06-03  Angus Leeming  <leeming@lyx.org>
4834
4835         * factory.C (createInset): small change to the way InsetExternal's params
4836         are set.
4837
4838 2003-06-04  André Pönitz  <poenitz@gmx.net>
4839
4840         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4841
4842         * paragraph_pimpl.h:
4843         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4844
4845         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4846
4847         * undo_funcs.C: make some simple cases of undo work again
4848
4849 2003-06-03  John Levon  <levon@movementarian.org>
4850
4851         * ispell.C: HPUX doesn't have sys/select.h
4852         (from Albert Chin)
4853
4854 2003-06-03  John Levon  <levon@movementarian.org>
4855
4856         * CutAndPaste.C: update tabular and include inset
4857         buffer references
4858
4859         * buffer.h:
4860         * paragraph.h:
4861         * paragraph.C: remove owningBuffer(), don't pass Buffer
4862         to clone()
4863
4864         * factory.C: insetGraphicsParams changed
4865
4866 2003-06-02  John Levon  <levon@movementarian.org>
4867
4868         * LyXAction.C:
4869         * factory.C:
4870         * lfuns.h:
4871         * lyxfunc.C:
4872         * text3.C: remove insetparent
4873
4874 2003-06-02  John Levon  <levon@movementarian.org>
4875
4876         * buffer.h:
4877         * buffer.C: fix inset_iterator.end(), move out of line
4878         (bug 1149)
4879
4880 2003-06-01  John Levon  <levon@movementarian.org>
4881
4882         * text3.C: use a proper cut/paste when doing inset
4883         insert (from Jürgen Spitzmüller)
4884
4885 2003-06-01  John Levon  <levon@movementarian.org>
4886
4887         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4888
4889 2003-05-30  André Pönitz  <poenitz@gmx.net>
4890
4891         * rowpainter.C: unify second drawing phase
4892
4893 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4894
4895         * trans_mgr.C: remove one case of current_view
4896
4897         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4898
4899         * paragraph_funcs.h: remove paragraph.h include
4900
4901         * paragraph.h: delete NO_STD_LIST stuff
4902
4903         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4904
4905         * buffer.h: remove paragraph.h include
4906
4907         * ParagraphList.C: delete file
4908
4909         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4910
4911         * toc.C (getTocList): adjust
4912
4913         * paragraph_pimpl.C (validate): adjust
4914
4915         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4916
4917         * paragraph.C (Paragraph): adjust
4918         (getPositionOfInset): use const_iterator, adjust
4919         (bibitem): use const_iterator, adjust
4920         (setInsetOwner): adjust
4921
4922         * iterators.C (operator++): adjust
4923
4924         * InsetList.[Ch]: Replace selfmade iterator with standard
4925         vector::iterator also introduce const_iterator. Remove getPos,
4926         getInset and setInset from InsetTable. Adjust accordingly.
4927
4928         * BufferView.C (lockInset): adjust
4929         (ChangeInsets): adjust
4930
4931         * tabular.[Ch]: delete commented same_id functions
4932
4933 2003-05-28  John Levon  <levon@movementarian.org>
4934
4935         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4936
4937 2003-05-28  André Pönitz  <poenitz@gmx.net>
4938
4939         * metricsinfo.[Ch]: remove 'fullredraw' member
4940
4941 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4942
4943         * lyxtextclass.C (operator): remove caching.
4944
4945 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4946
4947         * text3.C: adjust
4948
4949         * text2.C (cursorBottom): adjust
4950         (setCounter): use ParagraphList::find, adjust
4951
4952         * text.C (workWidth): use ParagraphList::find, adjust
4953
4954         * lyxcursor.C (LyXCursor): adjust
4955
4956         * buffer.C (inset_iterator): adjust
4957
4958         * ParagraphList.h: make iterator(value_type) private, make
4959         ParagraphList a friend of iterator.
4960
4961         * ParagraphList.C (find): new function
4962
4963         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4964
4965 2003-05-27  André Pönitz  <poenitz@gmx.net>
4966
4967         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4968
4969 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4970
4971         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4972
4973 2003-05-26  John Levon  <levon@movementarian.org>
4974
4975         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4976
4977 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4978
4979         * remove same_id from function signatures, adjust.
4980
4981 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4982
4983         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4984
4985         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4986
4987         * paragraph.C (Paragraph): get rid of same_ids parameter
4988
4989         * ParagraphList.C (insert): adjust
4990         (push_back): adjust
4991
4992 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4993
4994         * paragraph_funcs.C (breakParagraph): adjust
4995         (breakParagraphConservative): adjust
4996
4997         * buffer.C (readParagraph): adjust
4998
4999         * ParagraphList.C (insert): take a reference instead of a pointer
5000         (insert): adjust
5001
5002         * paragraph.[Ch] (id): new function
5003
5004         * bufferlist.C (newFile): adjust
5005
5006         * ParagraphList.C (ParagraphList): adjust
5007         (assign): adjust
5008         (push_back): take a reference instead of a pointer.
5009
5010         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
5011
5012         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
5013         instead.
5014
5015         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
5016         set else use old code.
5017
5018         * ParagraphList.C: remove all NO_NEXT code and only compile this
5019         code of NO_STD_LIST is set.
5020
5021 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5022
5023         * BufferView_pimpl.C:
5024         * TextCache.C:
5025         * TextCache.h:
5026         * bufferlist.C:
5027         * errorlist.h:
5028         * format.C:
5029         * format.h:
5030         * graph.C:
5031         * lyxfunc.C:
5032         * lyxrc.C:
5033         * graphics/GraphicsConverter.C:
5034         * graphics/PreviewLoader.C: header adjustment
5035
5036 2003-05-23  Angus Leeming  <leeming@lyx.org>
5037
5038         * LaTeXFeatures.[Ch] (useBabel): new method.
5039         * bufferparams.C (writeLaTeX): use it.
5040
5041 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5042
5043         * ParagraphList.h (set): remove unused function.
5044
5045 2003-05-23  André Pönitz  <poenitz@gmx.net>
5046
5047         * BufferView.C:
5048         * BufferView_pimpl.C:
5049         * buffer.C:
5050         * buffer.h:
5051         * lyxfunc.C:
5052         * undo_funcs.C: setUndo reworked
5053
5054         * iterators.[Ch]: add access to topmost ParagraphList
5055
5056         * lyxtext.[Ch] (workWidth): add a const
5057
5058 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5059
5060         * texrow.[Ch] (increasePos): remove function
5061         * exporter.C (export): removed unused var and outdated comment
5062
5063 2003-05-23  Angus Leeming  <leeming@lyx.org>
5064
5065         * latexrunparams.h: rename fragile as moving_arg.
5066         * paragraph.C (simpleTeXOnePar): ditto.
5067         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
5068
5069 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5070
5071         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
5072         (createUndo): ditto
5073         (textUndoOrRedo): comment out a currently unused var.
5074
5075         * paragraph.h (NO_NEXT): enable NO_NEXT
5076
5077         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
5078
5079         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
5080
5081         * exporter.C (Export): adjust for removeAutoInsets removal.
5082
5083         * buffer.C (runChktex): adjust for removeAutoInsets removal.
5084
5085         * LyXAction.C (init): remove LFUN_REMOVEERRORS
5086
5087         * BufferView.[Ch] (removeAutoInsets): delete function
5088
5089 2003-05-22  Angus Leeming  <leeming@lyx.org>
5090
5091         * latexrunparams.h: add a free_spacing variable.
5092
5093         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
5094         to pass moving_arg, as the data is stored in runparams.fragile.
5095
5096         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
5097         to Inset::latexOptional or to simpleTeXOnePar.
5098
5099         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
5100         free_spacing arg to Inset::latexOptional.
5101
5102         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5103         free_spacing arg.
5104
5105 2003-05-22  Angus Leeming  <leeming@lyx.org>
5106
5107         * latexrunparams.h: add fragile and use_babel variables.
5108
5109         * bufferparams.[Ch] (writeLaTeX): return use_babel.
5110         * buffer.C (makeLaTeXFile): store this returned value in
5111         runparams.use_babel, thus passing it to the inset::latex methods.
5112
5113         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
5114         simpleTeXSpecialChars as it is now stored in runparams.fragile.
5115
5116         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
5117         longer has a fragile arg, as it is stored in runparams.fragile.
5118
5119         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
5120         moving_arg parameter as the data is stored in runparams.fragile.
5121
5122         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5123         a fragile parameter as the data is stored in runparams.fragile.
5124
5125 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5126
5127         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
5128
5129 2003-05-22  Angus Leeming  <leeming@lyx.org>
5130
5131         * latexrunparams.h: add a 'bool nice' which defaults to false.
5132
5133         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
5134         now encapsulated within runparams.
5135
5136         * bufferlist.C (updateIncludedTeXfiles):
5137         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
5138
5139 2003-05-22  Angus Leeming  <leeming@lyx.org>
5140
5141         * latexrunparams.h: new file containing struct LatexRunParams.
5142         * Makefile.am: add new file.
5143
5144         * LaTeX.[Ch] (c-tor, run):
5145         * buffer.[Ch] (makeLaTeXFile):
5146         * bufferlist.[Ch] (updateIncludedTeXfiles):
5147         * converter.C (convert, scanLog):
5148         * converter.[Ch] (runLaTeX):
5149         * exporter.C (Export):
5150         * paragraph.[Ch] (simpleTeXOnePar):
5151         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
5152         * paragraph_funcs.[Ch] (latexParagraphs):
5153         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
5154         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
5155         pass around a LatexRunParams parameter.
5156
5157 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5158
5159         * paragraph.[Ch]: remove unused constructor
5160
5161         * ParagraphList.C (erase): new function, taking two iterators
5162
5163 2003-05-22  André Pönitz  <poenitz@gmx.net>
5164
5165         * undo_funcs.C: remove duplicated code
5166
5167         * iterator.[Ch]: operator=
5168
5169 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5170
5171         * tabular.C (SetMultiColumn): ws changes
5172
5173         * rowpainter.C (paintFirst): get rid of a ->previous
5174
5175         * lyx_cb.C (getPossibleLabel): parlist simplification
5176
5177         * BufferView.C (ChangeInsets): simplify slightly.
5178
5179 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5180
5181         * LyXAction.C: new lfun space-insert, kill protected-space-insert
5182         * lfuns.h: new LFUN_SPACE
5183         * lyxfunc.C: protected space has a new lfun
5184         * paragraph_funcs.C: read new space insets
5185         * text3.C:
5186         * factory.C: handle new space insets
5187
5188 2003-05-22  André Pönitz  <poenitz@gmx.net>
5189
5190         * BufferView.C:
5191         * BufferView_pimpl.C:
5192         * buffer.[Ch]:
5193         * lyxfunc.C:
5194         * undo_funcs.C: return a ParIterator from getParFromID.
5195
5196         * iterators.[Ch]: add two const's
5197
5198 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5199
5200         * toc.C (getTocList): adjust
5201
5202         * iterators.[Ch]: rework for parlist
5203
5204         * buffer.C (par_iterator_begin): adjust
5205         (par_iterator_end): adjust
5206
5207         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
5208
5209         * BufferView.C (removeAutoInsets): adjust
5210         (ChangeInsets): adjust
5211
5212 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
5213
5214         * text.C (top_y): fix bug 1110
5215
5216 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
5217
5218         * errorlist.[Ch]: added
5219         * buffer.C:
5220         * BufferView.[Ch]:
5221         * BufferView_pimpl.C:
5222         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
5223         instead
5224
5225 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5226
5227         * Makefile.am: ensure that lyx is relinked upon changes to the
5228         various "convenience" libs.
5229
5230 2003-05-20  Angus Leeming  <leeming@lyx.org>
5231
5232         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
5233         files are compiled in alphabetical order again.
5234
5235         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
5236
5237 2003-05-19  Angus Leeming  <leeming@lyx.org>
5238
5239         * gettext.[Ch]: remove "char const * _(char const *)".
5240
5241 2003-05-19  André Pönitz  <poenitz@gmx.net>
5242
5243         * dimension.[Ch]: promote from mathed/dimension.[Ch]
5244
5245         * Makefile.am:
5246         * BufferView.C:
5247         * DepTable.h:
5248         * LaTeXFeatures.C:
5249         * buffer.C:
5250         * lyxfont.C:
5251         * lyxlex.h:
5252         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
5253
5254 2003-05-19  André Pönitz  <poenitz@gmx.net>
5255
5256         * buffer.C:
5257         * lyxlayout.[Ch]:
5258         * lyxtextclass.[Ch]:
5259         * paragraph.C:
5260         * paragraph_funcs.[Ch]:
5261         * text2.C:
5262         * text3.C: more insetenv work
5263
5264 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
5265
5266         * ParagraphParameters.C (params2string): small bug fixed
5267
5268 2003-05-16  André Pönitz  <poenitz@gmx.net>
5269
5270         * debug.C:
5271         * bufferview_funcs.C: patch from Kornel Benko to prevent
5272           crash when _(...) is called twice in a statement
5273
5274 2003-05-16  André Pönitz  <poenitz@gmx.net>
5275
5276         * BufferView.C:
5277         * lyxfunc.C:
5278         * text.C:
5279         * text2.C:
5280         * text3.C:
5281         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5282
5283 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5284
5285         * lyx_main.C (init): remove spurious static_cast
5286
5287 2003-05-14  André Pönitz  <poenitz@gmx.net>
5288
5289         * BufferView.C: fix format string
5290
5291 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5292
5293         * BufferView.[Ch] (insertErrors): removed
5294         * BufferView.[Ch] (showErrorList): added
5295         * buffer.C (runChkTeX):
5296         * converter.C (scanLog): call showErrorList instead of inserterrors
5297
5298 2003-05-13  André Pönitz  <poenitz@gmx.net>
5299
5300         * BufferView_pimpl.C:
5301         * buffer.C:
5302         * bufferview_func.C:
5303         * MenuBackend.C:
5304         * lyxfunc.C:
5305         * lyxrc.C:
5306         * tex-accent.C:
5307         * text3.C:
5308         * toc.C:
5309         * tabular_funcs.h: tostr() from its own header
5310
5311         * ParagraphParameters.C:
5312         * ToolbarBackend.C:
5313         * bufferparams.C:
5314         * format.C:
5315         * lyxlex_pimpl.C:
5316         * text3.C: STRCONV()
5317
5318 2003-05-12  André Pönitz  <poenitz@gmx.net>
5319
5320         * BufferView.C:
5321         * BufferView_pimpl.C:
5322         * CutAndPaste.C:
5323         * LaTeX.C:
5324         * LaTeXFeatures.C:
5325         * ParagraphParameters.C:
5326         * buffer.C:
5327         * bufferlist.C:
5328         * bufferparams.C:
5329         * bufferview_funcs.C:
5330         * converter.C:
5331         * counters.C:
5332         * debug.C:
5333         * exporter.C:
5334         * format.C:
5335         * importer.C:
5336         * lyx_cb.C:
5337         * lyx_main.C:
5338         * lyxfont.C:
5339         * lyxfunc.C:
5340         * lyxvc.C:
5341         * paragraph.C:
5342         * paragraph_funcs.C:
5343         * tabular.C:
5344         * tabular_funcs.C:
5345         * text2.C:
5346         * text3.C:  boost::format -> bformat  all over the place
5347
5348
5349 2003-05-09  André Pönitz  <poenitz@gmx.net>
5350
5351         * LColor.[Ch]: Pimpl the #include <map> away
5352
5353 2003-05-09  John Levon  <levon@movementarian.org>
5354
5355         * bufferlist.C: never remove emergency saves
5356
5357 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5358
5359         * Makefile.am: better lib building
5360
5361 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5362
5363         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5364         instead.
5365         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5366         (simpleTeXSpecialChars): adjust
5367         (simpleTeXSpecialChars): adjust
5368         * paragraph.C (simpleTeXOnePar): adjust
5369         * buffer.C (makeLaTeXFile): adjust
5370
5371         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5372
5373         * text2.C (changeDepth): parlist cleanup
5374         (getColumnNearX): ditto
5375
5376         * rowpainter.C (getLabelFont): parlist cleanup
5377
5378         * bufferlist.C (newFile): parlist cleanup
5379
5380         * CutAndPaste.C (eraseSelection): parlist cleanup
5381
5382         * BufferView_pimpl.C (trackChanges): parlist cleanup
5383         (dispatch): ditto
5384
5385         * BufferView.C (lockInset): parlist cleanup.
5386         (ChangeInsets): ditto
5387
5388 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5389
5390         * CutAndPaste.h: Update file header.
5391
5392         * CutAndPaste.C: Update file header.
5393         Store the parts cut out of the Document in a limited_stack.
5394         (copySelection): adjust
5395         (pasteSelection): new function, takes the index in the limited stack.
5396         (nrOfParagraphs): adjust
5397         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5398         simplify error inset insertion.
5399         (checkPastePossible): adjust
5400
5401 2003-05-06  John Levon  <levon@movementarian.org>
5402
5403         * text2.C: don't cast wrap inset to float
5404
5405 2003-05-05  André Pönitz  <poenitz@gmx.net>
5406
5407         * iterator.C:
5408         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5409
5410         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5411           few naked Paragraph *.
5412
5413 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5414
5415         * bufferparams.C: Output warning if a document with missing
5416         TeX document class is loaded
5417         * exporter.C: Disable TeX exports if the document class is missing
5418         * lyxtextclass.C:
5419         * lyxtextclass.h:
5420         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5421         isTeXClassAvailable()
5422
5423 2003-05-03  John Levon  <levon@movementarian.org>
5424
5425         * BufferView.h:
5426         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5427         explicit cursor show/hide
5428
5429         * BufferView_pimpl.h:
5430         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5431         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5432
5433         * lyxfunc.C: hide cursor before dispatching.
5434
5435         * lyx_cb.C:
5436         * lyxfind.C:
5437         * text.C:
5438         * text3.C: remove explicit cursor hides
5439
5440 2003-05-02  André Pönitz  <poenitz@gmx.net>
5441
5442         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5443
5444         * undo_funcs.C:
5445         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5446           linked lists
5447
5448         * text2.C: tiny whitespace
5449
5450 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5451
5452         * undo_funcs.C: almost only ws changes.
5453
5454         * ParagraphList.C (splice): just return if pl is empty.
5455
5456 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5457
5458         * ParagraphList.C (splice): new function.
5459
5460         * CutAndPaste.C (pasteSelection): use it
5461
5462 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5463
5464         * CutAndPaste.C (pasteSelection): remove the last next and
5465         previous from this file.
5466
5467 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5468
5469         * CutAndPaste.C (pasteSelection): more clean up, user proper
5470         ParagraphList functions for pasteing.
5471
5472         * ParagraphList.C (insert): new function, three arg insert
5473
5474 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5475
5476         * ParagraphList.C (insert): new function, three arg insert
5477
5478         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5479         not on paragraphs.
5480
5481 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5482
5483         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5484
5485 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5486
5487         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5488
5489 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5490
5491         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5492         (copySelection): clean up a bit.
5493         (pasteSelection): use make_pair
5494
5495         * ParagraphList.C (ParagraphList): implement copy constructor
5496         (operator=): implement, base on copy constructor.
5497         (assign): new func
5498
5499         * paragraph.C (erase): return a bool
5500
5501         * paragraph_pimpl.C (erasePos): remove function, move contents...
5502         (erase): ... here. Return a bool.
5503         (erase): call erase instead of erasePos.
5504
5505 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5506
5507         * ParagraphList.h: define PitPosPair
5508         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5509         ParagraphList, fix a bug on pasting multiple pars
5510         * text2.C: change interface to C&P
5511
5512 2003-04-30  André Pönitz  <poenitz@gmx.net>
5513
5514         * undo_func.C: revert part of yesterday's patch 2
5515
5516 2003-04-30  John Levon  <levon@movementarian.org>
5517
5518         * LColor.C: s/tabular/table/
5519
5520 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5521
5522         * text3.C (dispatch): do not convert iterator -> pointer
5523         * undo_funcs.C (setCursorParUndo): ditto
5524         * text_funcs.C (transposeChars): ditto
5525
5526         * text2.C (setLayout): ws changes only
5527
5528         * text.C (breakParagraph): do not convert iterator -> pointer
5529         (insertChar): ditto
5530         (acceptChange): ditto
5531         (rejectChange): ditto
5532         (changeCase): ditto
5533         (Delete): ditto
5534         (backspace): ditto
5535
5536         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5537         pointer
5538
5539 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5540
5541         * text3.C (gotoInset): YABG (yet another bad getChar)
5542
5543 2003-04-29  André Pönitz  <poenitz@gmx.net>
5544
5545         * paragraph.h: make operator= private unimplemented as long as
5546           it is unusable
5547
5548         * ParagraphList.C: whitespace
5549
5550         * paragraph.[Ch]:
5551         * paragraph_pimpl.[Ch]:
5552         * paragraph_funcs.C:
5553         * CutAndPaste.C:
5554         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5555
5556         * text2.C:
5557           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5558
5559 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5560
5561         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5562         * paragraph.[Ch] (erase):
5563         * paragraph_pimpl.[Ch] (erase): change return type and value
5564         * text2.C (cutSelection): some rework
5565
5566 2003-04-28  John Levon  <levon@movementarian.org>
5567
5568         * bufferlist.C: changes for unsaved changes dialog
5569
5570 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5571
5572         * bufferlist.C (newFile): set language (messages_) for new
5573         documents also.
5574
5575         * buffer.C (readFile): ws changes only.
5576
5577 2003-04-28  André Pönitz  <poenitz@gmx.net>
5578
5579         * undo_funcs.C:
5580         * lyxfunc.C:
5581         * buffer.[Ch]:
5582         * BufferView_pimpl.C:
5583         * BufferView.C: getParFromID related ParagraphList::iterator changes
5584
5585 2003-04-28  André Pönitz  <poenitz@gmx.net>
5586
5587         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5588           Changes
5589
5590 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5591
5592         * messages.C: remove one more localedir class variable.
5593
5594 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5595
5596         * messages.C (getLocaleDir): singleton generation function
5597         (Pimpl): use it.
5598         (Messages): add a default constructor.
5599
5600         * main.C (main): do not setup localedir here, do not call
5601         gettext_init.
5602
5603         * gettext.C (_): use it.
5604         (gettext_init): delete funciton
5605
5606 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5607
5608         * gettext.C (getLyXMessages): new singleton generating function.
5609
5610         * buffer.C (updateDocLang): adjust
5611
5612         * Makefile.am (messages.o): add target
5613         (main.o): remove target
5614
5615 2003-04-27  John Levon  <levon@movementarian.org>
5616
5617         * bufferlist.C:
5618         * lyx_cb.C:
5619         * lyxfunc.C:
5620         * lyxvc.C: specify cancel button in Alert::prompt
5621
5622 2003-04-26  John Levon  <levon@movementarian.org>
5623
5624         * text3.C:
5625         * lyxfunc.C:
5626         * lfuns.h:
5627         * LyXAction.C: add LFUN_INSET_SETTINGS
5628
5629         * lyxfunc.C: don't enable tabular-feature when there's
5630         just any locking inset
5631
5632 2003-04-26  John Levon  <levon@movementarian.org>
5633
5634         * bufferlist.C: re-add Cancel to buffer close question
5635
5636         * lyxfunc.C: fix import UI a bit
5637
5638 2003-04-25  John Levon  <levon@movementarian.org>
5639
5640         * gettext.C: remove the broken asserts for now
5641
5642 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5643
5644         * messages.C: make case where setlocale cannot comply work better.
5645
5646         * buffer.C (updateDocLang): new function
5647         (changeLanguage): use it
5648         (readFile): use it
5649
5650         * text2.C (setCounter): use B_ a bit.
5651
5652         * lyxlayout.C (Read): be sure to trim the label strings.
5653
5654         * messages.C (Messages): fix typo in comment
5655
5656         * buffer.C (readFile): set message_ after file is loaded.
5657         (makeDocBookFile): remove double return
5658         (changeLanguage): reset message_ upon language change.
5659         (B_): new func, use this to get translated buffer strings.
5660
5661         * main.C: add myself and Jean Marc as authors.
5662
5663 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5664
5665         * messages.[hC]: pimplify Messages, and three different pimpls to be
5666         used in different circumstances.
5667
5668         * gettext.[Ch]: change for use with new message code.
5669
5670 2003-04-24 André Pönitz <poenitz@gmx.net>
5671
5672         * factory.C: support for eqref
5673
5674 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5675
5676         * messages.[Ch]: add missing char
5677
5678         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5679
5680         * messages.[Ch]: New files
5681
5682 2003-04-18  John Levon  <levon@movementarian.org>
5683
5684         * BufferView.h:
5685         * BufferView.C:
5686         * BufferView_pimpl.C:
5687         * lfuns.h:
5688         * LyXAction.C:
5689         * lyxtext.h:
5690         * text2.C: remove layout-copy/paste (bug 778)
5691
5692 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5693
5694         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5695
5696 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5697
5698         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5699         if they succeed. Act accordingly.
5700
5701 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5702
5703         * text2.C (setCharFont): adjust
5704         (setCounter): adjust
5705         (insertStringAsLines): adjust
5706
5707         * text.C (leftMargin): adjust
5708         (setHeightOfRow): adjust
5709
5710         * rowpainter.C (paintFirst): adjust
5711         (paintLast): adjust
5712
5713         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5714         (outerHook): ditto
5715         (isFirstInSequence): ditto
5716         (getEndLabel): ditto
5717         (outerFont): adjust
5718
5719         * paragraph.C (getParLanguage): comment out some hard stuff.
5720
5721         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5722         (sgmlError): ditto
5723         (simpleDocBookOnePar): ditto
5724         (makeDocBookFile): use ParagraphList::iterator
5725
5726         * CutAndPaste.C (pasteSelection): adjust
5727
5728 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5729
5730         * text2.C (getFont): adjust
5731         (getLayoutFont): adjust
5732         (getLabelFont): adjust
5733
5734         * paragraph_funcs.C (TeXOnePar): adjust
5735
5736         * buffer.C (simpleLinuxDocOnePar): adjust
5737         (simpleDocBookOnePar): adjust
5738
5739         * CutAndPaste.C (pasteSelection): adjust
5740
5741         * BufferView.C (getEncoding): adjust
5742
5743         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5744
5745 2003-04-16  John Levon  <levon@movementarian.org>
5746
5747         * lyxfind.C: use parlist stuff for search/changes
5748
5749 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5750
5751         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5752
5753         * text2.C (deleteEmptyParagraphMechanism): adjust
5754
5755         * text2.[Ch] (ownerParagraph): delete func (both of them
5756
5757 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5758
5759         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5760
5761 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5762
5763         * ParagraphList.C: prepare for NO_NEXT
5764
5765 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5766
5767         * text2.C (getFont): adjust
5768         (getLayoutFont): adjust
5769         (getLabelFont): adjust
5770
5771         * paragraph.C (getFont): adjust
5772         (getLabelFont): adjust
5773         (getLayoutFont): adjust
5774
5775         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5776
5777 2003-04-15  John Levon  <levon@movementarian.org>
5778
5779         From Angus Leeming
5780
5781         * lyx_main.C: handle Include in .ui files
5782
5783 2003-04-15  John Levon  <levon@movementarian.org>
5784
5785         * MenuBackend.C: make the doc files length shorter
5786
5787         * ToolbarBackend.h:
5788         * ToolbarBackend.C: handle toolbar placement flags,
5789         Minibuffer
5790
5791 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5792
5793         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5794         adjust
5795
5796         * paragraph_funcs.C (TeXOnePar): adjust
5797
5798         * paragraph.C (getLabelFont): add outerfont arg, adjust
5799         (getLayoutFont): ditto
5800         (simpleTeXOnePar): adjust
5801
5802         * paragraph_pimpl.C (realizeFont): delete func
5803
5804 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5805
5806         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5807         row argument, constify cur argument.
5808
5809 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5810
5811         * text2.C (getFont): adjust
5812         (getLayoutFont): adjust
5813         (getLabelFont): adjust
5814
5815         * paragraph_funcs.C (TeXOnePar): adjust
5816         (outerFont): new func...
5817         (realizeFont): ...moved out from here, changed this to facilitate
5818         transition
5819
5820         * paragraph.C (getFont): take outerfont as arg, adjust
5821         (simpleTeXOnePar): add outerfont arg, adjust
5822
5823         * buffer.C (simpleLinuxDocOnePar): adjust
5824         (simpleDocBookOnePar): adjust
5825
5826         * CutAndPaste.C (pasteSelection): adjust
5827
5828         * BufferView.C (getEncoding): adjust
5829
5830 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5831
5832         * text2.C (setCharFont): adjust
5833         (setCounter): adjust
5834
5835         * text.C (leftMargin): adjust
5836         (setHeightOfRow): adjust
5837
5838         * rowpainter.C (paintFirst): adjust
5839         (paintLast): adjust
5840
5841         * paragraph_pimpl.C (realizeFont): adjust
5842
5843         * paragraph.C (isFirstInSequence): move from here...
5844         * paragraph_funcs.C (isFirstInSequence): ...to here
5845
5846         * paragraph.C (outerHook): move from here...
5847         * paragraph_funcs.C (outerHook): ...to here
5848
5849         * paragraph.C (depthHook): move from here...
5850         * paragraph_funcs.C (depthHook): ...to here
5851
5852         * paragraph.C (getEndLabel): move from here...
5853         * paragraph_funcs.C (getEndLabel): ...to here
5854
5855         * text2.C (realizeFont): move from here...
5856         * paragraph_funcs.C (realizeFont): ...to here
5857
5858 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5859
5860         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5861
5862 2003-04-14  Angus Leeming  <leeming@lyx.org>
5863
5864         * LColor.[Ch]: scrap LColor mathcursor.
5865
5866 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5867
5868         * lyxlex.[Ch] (text): delete function
5869         * trans.C (Load): adjust
5870         * paragraph_funcs.C (readParToken): adjust
5871
5872 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5873
5874         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5875         vector<char> instead of a char[].
5876
5877         * lyxlex_pimpl.C (getString): adjust
5878         (next): adjust
5879         (lex): use getString
5880         (eatLine): adjust
5881         (nextToken): adjust
5882
5883         * lyxlex.C (text): use pimpl_->getString()
5884         (getBool): ditto
5885         (findToken): ditto
5886
5887 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5888
5889         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5890         (makeFontEntriesLayoutSpecific): temp var for par.size()
5891         (setLayout): temp var for ownerParagraphs().end()
5892         (fullRebreak): temp var for rows().end()
5893         (selectionAsString): temp var for boost::next(startpit), realize
5894         that the while really is a regular for loop.
5895         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5896         setCursor in one place.
5897         (setParagraph): temp vr for ownerParagraphs().end()
5898         (updateCounters): make the while loop a for loop
5899         (cutSelection): temp var for ownerParagraphs().end()
5900         (updateInset): make the do {} while() a regular for loop
5901         (getCursorX): use temp vars
5902         (setCurrentFont): use temp vars
5903         (getColumnNearX): use temp vars
5904
5905 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5906
5907         * text.C (transformChar): use temp var for getChar
5908         (computeBidiTables): use temp var for row->par()
5909         (fill): move temp vars for row->par() and pit->layout() earlier in
5910         the function.
5911         (labelFill): use temp var for row->par()
5912         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5913         asc and desc, realize that pit never changes and that firstpit is
5914         just a duplicate and not needed. Exchange rit->par() with pit in a
5915         lot of places.
5916         (breakAgain): use a temp var for boost::next(rit)
5917         (breakAgainOneRow): ditto
5918         (breakParagraph): use a temp var for rows().begin()
5919         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5920         (cursorRightOneWord): use temp var for cursor.par() and
5921         cursor.pos(), remove usage of tmpcursor.
5922         (cursorLeftOneWord): use temp var for cursor.par() and
5923         cursor.pos() only set cur at end of function.
5924
5925 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5926
5927         * text.C, text2.C: exchange all usage of Paragraph::next with
5928         boost::next(ParagraphList::iterator)
5929
5930         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5931
5932         * text2.C (cursorTop): simplify implementation
5933         (cursorBottom): ditto
5934         (setParagraph): use ParagraphList::iterator
5935         (setCurrentFont): adjust
5936         (getColumnNearX): adjust
5937         (cursorRight): adjust
5938         (cursorLeft): remove usage of Paragraph::previous
5939         (cursorUpParagraph): ditto
5940         (deleteEmptyParagraphMechanism): slight cleanup
5941
5942         * text.C (isBoundary): take a Paragraph const & instead of a
5943         pointer as arg.
5944         (addressBreakPoint): ditto
5945         (leftMargin): remove usage of Paragraph::previous.
5946         (setHeightOfRow): ditto
5947         (cursorLeftOneWord): ditto
5948         (selectNextWordToSpellcheck): ditto
5949         (Delete): ditto
5950         (backspace): ditto
5951         (breakParagraph): remove one usage of Paragraph::next
5952         (redoParagraph): ditto
5953         (acceptChange): ditto
5954         (insertChar): adjust
5955         (rowBreakPoint): adjust
5956
5957         * bufferview_funcs.C (toggleAndShow): adjust
5958
5959 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5960
5961         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5962         methods to access it.
5963         * lyxtext.h:
5964         * text.C: Added updateRowPositions to compute all row positions.
5965         Make top_y and getRowNearY() to use the cached y position
5966
5967 2003-04-11  John Levon  <levon@movementarian.org>
5968
5969         * text.C (rowBreakPoint): reintroduce the labelEnd
5970         checks, code copied from the row fill stuff. Deep voodoo.
5971
5972         * text.C (fill): add a comment and debugging for the
5973         next poor soul.
5974
5975 2003-04-11  John Levon  <levon@movementarian.org>
5976
5977         * text.C: make sure fullrow insets get wrapped to the next line,
5978         even when they're in a manual label
5979
5980 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5981
5982         * text2.C (insertParagraph): make it take ParagraphList::iterator
5983         as arg.
5984         (setLayout): make it return ParagraphList::iterator
5985         (redoParagraphs): ditto
5986         (setCounter): ditto
5987         (checkParagraph): ditto
5988
5989         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5990
5991         * text2.C: adjust several funcs.
5992         (realizeFont): take a ParagraphList::iterator as arg.
5993         (getLayoutFont): ditto
5994         (getLabelFont): ditto
5995         (setCharFont): ditto
5996
5997         * text.C: adjust several funcs.
5998
5999 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6000
6001         * text.C (selectNextWordToSpellcheck): don't accidentally
6002         skip insets
6003
6004 2003-04-10  John Levon  <levon@movementarian.org>
6005
6006         * ToolbarBackend.C (getIcon): special handling for
6007         LFUN_MATH_DELIM
6008
6009 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6010
6011         * text2.C (cursorRight): a getChar assert fixed
6012
6013 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6014
6015         * text2.C (getFont): change to take a ParagraphList::iterator
6016         instead of Paragraph*
6017         Adjust several functions.
6018
6019         * text.C (transformChar): change to take a ParagraphList::iterator
6020         instead of Paragraph*
6021         (singleWidth): ditto
6022         Adjust several functions.
6023
6024         * rowpainter.C: adjust several functions
6025         * rowpainter.h:store a ParagraphList::iterator and not a
6026         Paragraph&.
6027
6028
6029 2003-04-09  John Levon  <levon@movementarian.org>
6030
6031         * lyxfunc.C:
6032         * lfuns.h:
6033         * LyXAction.h:
6034         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
6035         and the "help" bits as well
6036
6037 2003-04-09  John Levon  <levon@movementarian.org>
6038
6039         * ToolbarBackend.h:
6040         * ToolbarBackend.C: allow multiple toolbars
6041
6042 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6043
6044         * undo_funcs.C (setCursorParUndo): adjust
6045
6046         * text_funcs.C (transposeChars): adjust
6047
6048         * text3.C (gotoNextInset): adjust
6049         (dispatch): adjust
6050
6051         * text2.C (setLayout): adjust
6052         (changeDepth): adjust
6053         (setFont): adjust
6054         (redoParagraphs): adjust
6055         (selectionAsString): adjust
6056         (setParagraph): adjust
6057         (insertInset): adjust
6058         (cutSelection): adjust
6059         (copySelection): adjust
6060         (pasteSelection): adjust
6061         (insertStringAsLines): adjust
6062         (updateInset): adjust
6063         (setCursor): change to take a ParagraphList::iterator parameter
6064         (setCursorIntern): change to take a ParagraphList::iterator parameter
6065         (setCurrentFont): adjust
6066         (cursorLeft): adjust
6067         (cursorRight): adjust
6068         (deleteEmptyParagraphMechanism): adjust
6069
6070         * text.C (breakParagraph): adjust
6071         (insertChar): adjust
6072         (acceptChange): adjust
6073         (rejectChange): adjust
6074         (selectNextWordToSpellcheck): adjust
6075         (changeCase): adjust
6076         (Delete): adjust
6077         (backspace): adjust
6078
6079         * lyxfind.C (SearchForward): adjust
6080         (SearchBackward): adjust
6081         (nextChange): adjust
6082
6083         * lyxcursor.C (par): adjust
6084
6085         * lyxcursor.h: store a ParagraphList::iterator instead of a
6086         Paragraph*
6087
6088         * lyx_cb.C (getPossibleLabel): adjust
6089
6090         * bufferview_funcs.C (toggleAndShow): adjust
6091
6092         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6093         (dispatch): adjust
6094
6095         * BufferView.C (removeAutoInsets): adjust
6096         (lockedInsetStoreUndo): adjust
6097
6098 2003-04-09  John Levon  <levon@movementarian.org>
6099
6100         * ToolbarBackend.C: try icon without argument
6101         if with argument fails
6102
6103 2003-04-08  John Levon  <levon@movementarian.org>
6104
6105         * ToolbarBackend.h:
6106         * ToolbarBackend.C: add getIcon(), handle tooltip,
6107         and change from "Icon" to "Item".
6108
6109 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6110
6111         * BufferView.C (lockInset): another bad getchar crunched
6112
6113 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6114
6115         * text2.C (changeDepth): do not setUndo on test_only (make undo work
6116         again)
6117
6118 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
6119
6120         * lyxfind.C (searchForward, searchBackwards): bug 782
6121
6122 2003-04-07  John Levon  <levon@movementarian.org>
6123
6124         * paragraph.C: remove dead comment
6125
6126         * text.C: remove troublesome depth-fiddling code
6127         in leftMargin() and rightMargin() (bug 1017)
6128
6129         * text.C: fix breaking of rows in nested lists
6130         (bug 1004)
6131
6132         * text2.C (updateCounters): fix up depth values
6133         (bug 1013)
6134
6135 2003-04-07  John Levon  <levon@movementarian.org>
6136
6137         * BufferView_pimpl.C: clear message when doc finishes resizing,
6138         and after a mouse event
6139
6140         * lyxfunc.C: clear message after exiting inset
6141
6142 2003-04-07  John Levon  <levon@movementarian.org>
6143
6144         * bufferview_funcs.C: show math status not outside
6145         status in the statusbar
6146
6147 2003-04-07  John Levon  <levon@movementarian.org>
6148
6149         * lyxfunc.C: note status changed after a depth change
6150
6151 2003-04-04  Angus Leeming  <leeming@lyx.org>
6152
6153         * LaTeX.h: move AuxInfo operator==, != out of line.
6154         Remove LaTeX virtual destructor; nothing derives from it.
6155         Move operator()() out of public area and rename it startscript().
6156         Change protected for private.
6157
6158 2003-04-04  Angus Leeming  <leeming@lyx.org>
6159
6160         * lyxfunc.C:
6161         * text2.C: remove unneeded #includes.
6162
6163 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6164
6165         * text2.C (dEPM): fix the heigth of the next row
6166
6167 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6168
6169         * text.C: squashed an invalid getChar requester + some ws changes
6170
6171 2003-04-03  John Levon  <levon@movementarian.org>
6172
6173         * bufferview_funcs.h:
6174         * bufferview_funcs.C:
6175         * lyxfunc.C:
6176         * lyxtext.h:
6177         * text2.C: make getStatus work for the env depth lfuns
6178
6179 2003-04-03  John Levon  <levon@movementarian.org>
6180
6181         * bufferview_funcs.h:
6182         * bufferview_funcs.C:
6183         * lyxfunc.C:
6184         * lyxtext.h:
6185         * text2.C: parlistize decDepth(), by merging it with incDepth()
6186
6187 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6188
6189         * lyxrow.h: store a ParagraphList::iterator instead of a
6190         Paragraph* and adjust other class functions to suit.
6191
6192         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
6193         above.
6194
6195 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6196
6197         * text2.C (setCursor): do not anchor to cursor row for the time being
6198
6199 2003-04-02  John Levon  <levon@movementarian.org>
6200
6201         * LyXAction.C:
6202         * lfuns.h:
6203         * lyx_main.C:
6204         * lyxtext.h:
6205         * text.C:
6206         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
6207
6208 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6209
6210         * paragraph.h: make ParagraphList and ParagraphList::iterator
6211         friends of Paragraph.
6212
6213         * buffer.C (makeLinuxDocFile): move towards ParagraphList
6214
6215         * ParagraphList.C: Use the private next_ and previous_ from
6216         Paragraph.
6217
6218 2003-04-01  John Levon  <levon@movementarian.org>
6219
6220         * ToolbarBackend.h:
6221         * ToolbarBackend.C:
6222         * Makefile.am: rename, remove defaults gunk
6223
6224         * MenuBackend.h:
6225         * MenuBackend.C: remove defaults gunk
6226
6227         * Languages.h:
6228         * Languages.C: remove defaults gunk
6229
6230         * lyx_main.h:
6231         * lyx_main.C: error out if files couldn't be found.
6232
6233 2003-04-02  John Levon  <levon@movementarian.org>
6234
6235         * text2.C: make incDepth() use parlist
6236
6237 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6238
6239         * undo_funcs.C (firstUndoParagraph): adjust
6240
6241         * text3.C (gotoInset): adjust
6242         (dispatch): adjust, and rewrite loop.
6243
6244         * text2.C (init): adjust, and rewrite loop.
6245         (redoParagraphs): adjust
6246         (updateInset): adjust, and rewrite loop.
6247         (deleteEmptyParagraphMechanism): adjust
6248
6249         * tabular.C (LyXTabular): adjust
6250         (SetMultiColumn): adjust
6251         (TeXRow): adjust
6252
6253         * lyxtext.[Ch] (ownerParagraph): delete function
6254         (ownerParagraphs): new function returns a ParagraphList.
6255
6256         * BufferView.C (removeAutoInsets): adjust
6257         (insertErrors): adjust
6258         (setCursorFromRow): adjust
6259
6260 2003-04-01  Angus Leeming  <leeming@lyx.org>
6261
6262         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
6263         in the frontends.
6264
6265 2003-04-02  John Levon  <levon@movementarian.org>
6266
6267         * lyxtext.h:
6268         * text.C:
6269         * Makefile.am:
6270         * text_funcs.h:
6271         * text_funcs.C: make transposeChars a free function
6272
6273         * lyxrow_funcs.C: remove wrong comment
6274
6275 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6276
6277         * lyxtext.h: adjust
6278         * rowpainter.C: adjust
6279         * text.C: adjust
6280         * text2.C: adjust
6281         * text3.C: adjust
6282
6283         * lyxrow_funcs. [Ch]: new files
6284
6285         * lyxrow.[Ch]: remove next and previous pointers
6286         (next,previous): remove accessor functions
6287         (isParEnd): move to lyxrow_funcs
6288         (lastPos): move to lyxrow_funcs
6289         (nextRowIsAllInset): move to lyxrow_funcs
6290         (lastPrintablePos): move to lyxrow_funcs
6291         (numberOfSeparators): move to lyxrow_funcs
6292         (numberOfHfills): move to lyxrow_funcs
6293         (numberOfLabelHfills): move to lyxrow_funcs
6294         (hfillExpansion): move to lyxrow_funcs
6295
6296         * lyxfunc.C: adjust
6297
6298         * bufferview_funcs.C (toggleAndShow): adjust
6299
6300         * RowList.h: Remove class RowList from file leave just a
6301         std::list<Row>.
6302
6303         * RowList.C: delete file
6304
6305         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6306         and lyxrow_funcs.h
6307
6308 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6309
6310         * text3.C (cursorPrevious): adjust
6311         (cursorNext): adjust
6312         (dispatch): adjust
6313
6314         * text2.C (redoHeightOfParagraph): adjust
6315         (redoDrawingOfParagraph): adjust
6316         (setCursor): adjust
6317
6318         * text.C (breakParagraph): adjust
6319         (insertChar): adjust
6320         (backspace): adjust
6321
6322         * rowpainter.C (RowPainter): adjust
6323         (leftMargin): simplify and adjust
6324         (most rowpainter functions): adjust.
6325
6326         * rowpainter.h: store the row as RowList::iterator not as Row*
6327
6328         * lyxcursor.C (row): taka RowList::iterator as arg
6329         (irow): ditto
6330
6331         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6332         of Row*.
6333
6334 2003-04-01  Angus Leeming  <leeming@lyx.org>
6335
6336         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6337         stuff like bool Bool.
6338
6339 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6340
6341         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6342         rewrite a loop
6343
6344 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6345
6346         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6347         RowList::iterator.
6348
6349         * lyxtext.h (rows): drop one version and leve a const variant that
6350         returns a RowList::iterator.
6351
6352 2003-03-31  Angus Leeming  <leeming@lyx.org>
6353
6354         * text.C (fill): ensure that the signature is the same as that in the
6355         header file.
6356
6357 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6358
6359         * text2.C (redoParagraphs): adjust
6360         (updateCounters): adjust
6361         (checkParagraph): adjust
6362         (getColumnNearX): adjust and reformat a bit.
6363
6364         * text.C (top_y): adjust
6365         (workWidth): adjust
6366         (leftMargin): adjust
6367         (prepareToPrint): adjust
6368         (getRow): adjust
6369         (getRowNearY): adjust
6370
6371         * lyxtext.h: make rowlist_ mutable.
6372
6373         * RowList.h: add const_iterator
6374         * RowList.C: adjust for RowList::const_iterator.
6375
6376         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6377         adjust.
6378
6379 2003-03-31  John Levon  <levon@movementarian.org>
6380
6381         * lyxrc.h:
6382         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6383
6384         * lyx_main.C: set default fonts from using lyx_gui funcs
6385
6386         * exporter.C: pdf_mode moved from lyxrc
6387
6388         * lyx_cb.C:
6389         * lyxfunc.C: changes from above
6390
6391 2003-03-31  John Levon  <levon@movementarian.org>
6392
6393         * lyx_main.C: fix to the last fix
6394
6395 2003-03-31  John Levon  <levon@movementarian.org>
6396
6397         * bufferlist.C: "Load original" -> "Load Original"
6398
6399         * converter.C:
6400         * exporter.C:
6401         * importer.C:
6402         * lyx_main.C:
6403         * format.C: more Alert cleanups
6404
6405 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6406
6407         * text2.C (removeParagraph): make it take a RowList::iterator as
6408         arg, adjust.
6409         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6410         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6411
6412         * text.C (anchor_row): make it take a RowList::iterator as arg,
6413         adjust.
6414         (computeBidiTables): make it take a const reference to Row instead
6415         of Row pointer, adjust.
6416         (leftMargin): make it take a RowList::iterator as arg, adjust.
6417         (rowBreakPoint): adjust
6418         (breakAgainOneRow): make it take a RowList::iterator as arg,
6419         adjust.
6420         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6421
6422         * bufferview_funcs.C (toggleAndShow): adjust
6423
6424 2003-03-30  John Levon  <levon@movementarian.org>
6425
6426         * Makefile.am:
6427         * BoostFormat.h:
6428         * boost-inst.C: moved to support
6429
6430         * several files: changes as a result
6431
6432 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6433
6434         * text2.C (LyXText): adjust.
6435         (init): adjust
6436         (removeRow): make it take a RowList::iterator as arg, adjust.
6437         (fullRebreak): adjust
6438         (deleteEmptyParagraphMechanism): adjust
6439         (clearPaint): adjust
6440         (postPaint): adjust
6441
6442         * text.C (top_y): adjust
6443         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6444         (breakAgain): make it take a RowList::iterator as arg, adjust.
6445         (breakParagraph): adjust
6446         (insertChar): adjust
6447         (backspace): adjust
6448
6449         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6450         need_break_row, and refresh_row.
6451
6452         * text3.C (dispatch): adjust
6453
6454         * text2.C (checkParagraph): adjust
6455         (setCursor): adjust
6456         (setCursorFromCoordinates): adjust
6457
6458         * text.C (top_y): adjust
6459         (workWidth): adjust
6460         (getRow): make it return a RowList::iterator, adjust
6461         (getRowNearY): make it return a RowList::iterator, adjust
6462
6463         * text2.C (init): adjust
6464         (insertRow): remove function
6465         (insertParagraph): adjust
6466         (redoParagraphs): adjust
6467         (fullRebreak): adjust
6468         (updateCounters): adjust
6469
6470         * text.C (top_y): rewrite to use RowList iterators.
6471         (top_y): adjust
6472         (setHeightOfRow): rewrite to sue RowList iterators.
6473         (appendParagraph): adjust
6474         (breakAgain): adjust
6475         (breakAgainOneRow): adjust
6476         (breakParagraph): adjust
6477         (getRow): adjust
6478         (getRowNearY): adjust, and remove commented code.
6479
6480         * lyxtext.h (firstRow): delete function
6481         (lastRow): delete function
6482         (rows): new function (const and non-const versions.)
6483         (insertRow): delete function
6484
6485         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6486
6487 2003-03-29  John Levon  <levon@movementarian.org>
6488
6489         * BufferView_pimpl.C: always update scrollbar top
6490         because pasting text when we're anchored could mean we
6491         miss an update altogether
6492
6493 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6494
6495         * text2.C (init): use rowlist_.end() and not 0.
6496         (insertRow): change to take a RowList::iterator as arg, adjust
6497         for this.
6498         (insertParagraph): change to take a RowList::iterator as arg,
6499         adjust for this.
6500         (redoParagraphs): remove some debug msgs.
6501
6502         * text.C (appendParagraph): change to take a RowList::iterator
6503         arg, adjust for this.
6504         (breakAgain): add an assert
6505         (breakAgainOneRow): ditto
6506
6507 2003-03-29  John Levon  <levon@movementarian.org>
6508
6509         * text2.C: do not clear selection after inc/decDepth
6510         (bug 550)
6511
6512 2003-03-29  John Levon  <levon@movementarian.org>
6513
6514         * BufferView.C:
6515         * buffer.C: fix broken strerrors according to Lars
6516
6517 2003-03-29  John Levon  <levon@movementarian.org>
6518
6519         * converters.C: more Alert cleanups
6520
6521 2003-03-29  John Levon  <levon@movementarian.org>
6522
6523         * bufferview_funcs.C: remove pointless Alert
6524
6525         * buffer.C: fix confusing error message when
6526         a template is chmoded 000
6527
6528 2003-03-29  John Levon  <levon@movementarian.org>
6529
6530         * BufferView.C:
6531         * BufferView.h:
6532         * BufferView_pimpl.C: Alert fixes
6533
6534         * Makefile.am:
6535         * tabular.C:
6536         * tabular-old.C: remove unused table compat reading
6537
6538 2003-03-29  John Levon  <levon@movementarian.org>
6539
6540         * BufferView.C:
6541         * buffer.C:
6542         * lyx_cb.h:
6543         * lyx_cb.C: more Alert cleanups
6544
6545         * lyxfunc.C: don't allow chktex if not latex document
6546
6547 2003-03-29  John Levon  <levon@movementarian.org>
6548
6549         * lyx_cb.C:
6550         * BufferView.C:
6551         * buffer.C: warnings pushed down from support/,
6552         kill err_alert
6553
6554 2003-03-29  John Levon  <levon@movementarian.org>
6555
6556         * lyxfunc.C: safety check for C-r (revert)
6557
6558 2003-03-29  John Levon  <levon@movementarian.org>
6559
6560         * bufferlist.h:
6561         * bufferlist.C: several UI fixes using Alert::prompt.
6562         Fix the pointless looping quit code. Fix stupid revert
6563         behaviour (bug 938)
6564
6565         * lyxvc.h:
6566         * lyxvc.C:
6567         * lyx_cb.C: use Alert::prompt
6568
6569         * lyx_main.C: remove a silly question
6570
6571         * lyxfunc.C: remove a couple of silly questions,
6572         use Alert::prompt
6573
6574 2003-03-28  John Levon  <levon@movementarian.org>
6575
6576         * text2.C: fix bug 974 (End on empty par)
6577
6578 2003-03-28  John Levon  <levon@movementarian.org>
6579
6580         * BufferView_pimpl.C:
6581         * LyXAction.C:
6582         * lfuns.h: remove do-nothing math greek lfuns
6583
6584 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6585
6586         * lyxgluelength.h (isValidGlueLength): add default arg on
6587         parameter 2. Remove default arg from friend in class.
6588
6589         * lyxlength.h (isValidLength): add default arg on parameter 2.
6590         Remove default arg from friend in class.
6591
6592         * text2.C (LyXText): adjust, initialize refresh_row.
6593         (init): adjust
6594         (removeRow): adjust
6595         (insertRow): adjust
6596         (insertParagraph): adjst
6597         (redoParagraphs): adjust
6598         (fullRebreak): adjust
6599         (updateCounters): adjust
6600         (deleteEmptyParagraphMechanism): first attempt at fixing a
6601         crashing bug.
6602
6603         * text.C (top_y): adjust
6604         (setHeightOfRow): adjust
6605         (getRow): adjust
6606         (getRowNearY): adjust
6607
6608         * lyxtext.h: include RowList.h
6609         (~LyXText): not needed anymore, deleted.
6610         (firstRow): modify for RowList
6611         (lastRow): new function
6612         Delete firstrow and lastrow class variables, add a Rowlist
6613         rowlist_ class variable.
6614
6615         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6616         paragraph is empty.
6617
6618         * RowList.C (insert): fix case where it == begin().
6619
6620 2003-03-26  Angus Leeming  <leeming@lyx.org>
6621
6622         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6623         the thesaurus dialog.
6624
6625 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6626
6627         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6628
6629         * RowList.[Ch]: new files
6630
6631         * ParagraphList.C (erase): handle the case where it == begin
6632         correctly.
6633
6634 2003-03-25  John Levon  <levon@movementarian.org>
6635
6636         * Makefile.am:
6637         * aspell_local.h:
6638         * aspell.C: add new aspell support
6639
6640         * lyxrc.h:
6641         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6642         have it accessible.
6643
6644 2003-03-25  Angus Leeming  <leeming@lyx.org>
6645
6646         * lfuns.h:
6647         * LyXAction.C (init): new LFUN_INSET_INSERT.
6648
6649         * BufferView_pimpl.C (dispatch): split out part of the
6650         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6651
6652         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6653         LFUN_INSET_APPLY.
6654
6655 2003-03-25  Angus Leeming  <leeming@lyx.org>
6656
6657         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6658
6659 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6660
6661         * text2.C:
6662         * text3.C: remove useless row->height(0)
6663
6664 2003-03-25  John Levon  <levon@movementarian.org>
6665
6666         * lyxtext.h:
6667         * text2.C:
6668         * text3.C: rename the refreshing stuff to better names
6669
6670 2003-03-24  John Levon  <levon@movementarian.org>
6671
6672         * BufferView_pimpl.h:
6673         * BufferView_pimpl.C: update layout choice on a mouse
6674         press/release
6675
6676 2003-03-23  John Levon  <levon@movementarian.org>
6677
6678         * Makefile.am: fix commandtags.h reference
6679
6680 2003-03-22  John Levon  <levon@movementarian.org>
6681
6682         * BufferView_pimpl.C:
6683         * lyxtext.h:
6684         * rowpainter.C:
6685         * rowpainter.h:
6686         * text.C:
6687         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6688
6689 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6690
6691         * lyxtext.h:
6692         * text.C: take the rtl methods out of line
6693
6694 2003-03-21 André Pönitz <poenitz@gmx.net>
6695
6696         * metricsinfo.[Ch]: new files containing structures to be passed around
6697         during the two-phase-drawing...
6698
6699 2003-03-21 André Pönitz <poenitz@gmx.net>
6700
6701         * lyxtextclass.C: read 'environment' tag.
6702
6703 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6704
6705         * text2.C (removeRow): fix bug 964
6706
6707 2003-03-20  John Levon  <levon@movementarian.org>
6708
6709         * rowpainter.C:
6710         * text.C:
6711         * text2.C: paint cleanups. Inset::update() dropped font
6712         parameter
6713
6714 2003-03-19  John Levon  <levon@movementarian.org>
6715
6716         * lyxfunc.C: only fitcursor/markDirty if available()
6717
6718 2003-03-19  John Levon  <levon@movementarian.org>
6719
6720         * commandtags.h: rename to ...
6721
6722         * lfuns.h: ... this, and renumber / cleanup
6723
6724 2003-03-19  John Levon  <levon@movementarian.org>
6725
6726         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6727         fit the cursor after an lfun
6728
6729         * BufferView.h:
6730         * BufferView.C:
6731         * BufferView_pimpl.h:
6732         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6733
6734         * LyXAction.C: layout-character should have ReadOnly
6735
6736         * ParagraphParameters.C:
6737         * buffer.C:
6738         * bufferview_funcs.C:
6739         * lyx_cb.C:
6740         * lyxfind.C:
6741         * lyxtext.h:
6742         * text.C:
6743         * text2.C:
6744         * text3.C:
6745         * undo_funcs.C: changes from above
6746
6747 2003-03-18  John Levon  <levon@movementarian.org>
6748
6749         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6750         remove it from update()
6751
6752         * lyxfunc.C: update layout choice after an lfun
6753
6754         * text3.C: remove extra updateLayoutChoice()s
6755
6756 2003-03-18  John Levon  <levon@movementarian.org>
6757
6758         * text.C: top_y change means full repaint, fix
6759         a drawing bug with cursor movement
6760
6761 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6762
6763         * lyxtext.h:
6764         * text.C:
6765         * text2.C: anchor row on setCursor
6766
6767 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6768
6769         * lyxtext.h: remove almost all mutable keywords
6770         * text.C:
6771         * text2.C:
6772         * text3.C: remove const keywords accordingly
6773
6774 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6775
6776         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6777         anon namespace
6778         (TeXEnvironment): ditto
6779         (TeXOnePar): ditto
6780
6781 2003-03-17  John Levon  <levon@movementarian.org>
6782
6783         * text.C (rowBreakPoint): remove attempt to fix displayed
6784         math insets inside a manual label
6785
6786 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6787
6788         * lyxtext.h: remove BufferView* as first arg from almost all class
6789         functions.
6790         * other files: adjust.
6791
6792 2003-03-17  John Levon  <levon@movementarian.org>
6793
6794         * lyxtext.h:
6795         * undo_funcs.C:
6796         * text2.C: more paint cleanups
6797
6798         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6799
6800         * rowpainter.h:
6801         * rowpainter.C: remove "smart" background painting code
6802
6803 2003-03-16  John Levon  <levon@movementarian.org>
6804
6805         * lyxtext.h:
6806         * text.C:
6807         * text2.C:
6808         * text3.C: add helper functions for setting refresh_row/y
6809
6810 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6811
6812         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6813         newline inset which *can* get inserted in the pass_thru layouts.
6814         This is primarily for literate documents.
6815
6816 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6817
6818         * buffer.C: increment LYX_FORMAT to 223
6819
6820 2003-03-14 André Pönitz <poenitz@gmx.net>
6821
6822         * textclass.h: prepare for environment handling, ws changes
6823         * lyxlayout.C: read latexheader and latexfooter tags
6824
6825 2003-03-14  John Levon  <levon@movementarian.org>
6826
6827         * text2.C: rewrite ::status() a bit
6828
6829 2003-03-13  John Levon  <levon@movementarian.org>
6830
6831         * lyxtext.h: add some docs
6832
6833 2003-03-13  John Levon  <levon@movementarian.org>
6834
6835         * lyxtext.h:
6836         * text.C:
6837         * text2.C:
6838         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6839
6840 2003-03-13  John Levon  <levon@movementarian.org>
6841
6842         * text3.C: fix appendix redrawing
6843
6844 2003-03-13  John Levon  <levon@movementarian.org>
6845
6846         * text.C (setHeightOfRow):
6847         * rowpainter.h:
6848         * rowpainter.C: make appendix mark have the text
6849           "Appendix" so the user knows what it is
6850
6851         * LColor.h:
6852         * LColor.C: s/appendixline/appendix/ from above
6853
6854 2003-03-13  John Levon  <levon@movementarian.org>
6855
6856         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6857
6858         * text.C: fix a getChar(pos) bug properly
6859
6860 2003-03-13  Angus Leeming  <leeming@lyx.org>
6861
6862         * commandtags.h:
6863         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6864         Probably only temporary. Let's see how things pan out.
6865
6866         * BufferView.C (unlockInset):
6867         * BufferView_pimpl.C (fitCursor):
6868         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6869
6870         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6871         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6872
6873         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6874         new functions that convert ParagraphParameters to and from a string.
6875
6876         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6877         BufferView::Pimpl's dispatch.
6878         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6879
6880 2003-03-13 André Pönitz <poenitz@gmx.net>
6881
6882         * lyxfunc.C:
6883         * text3.C:
6884         * factory.C: make it aware of InsetEnv
6885
6886 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6887
6888         * text2.C (setCursor): never ask for one past last
6889         (setCursor): add some debugging messages.
6890
6891         * text.C (singleWidth): never ask for one past last
6892         (singleWidth): ditto
6893         (leftMargin): ditto
6894         (rightMargin): ditto
6895         (rowBreakPoint): ditto
6896         (setHeightOfRow): ditto
6897         (prepareToPrint): ditto
6898
6899         * rowpainter.C (paintBackground): never ask for one past last
6900         (paintText): never ask for one past last
6901
6902         * paragraph_pimpl.C (getChar): make the assert stricter, never
6903         allow the one past last pos to be taken
6904
6905         * paragraph.C (getChar): ws changes only
6906
6907         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6908         (numberOfSeparators): ditto
6909         (numberOfHfills): ditto
6910
6911 2003-03-12  John Levon  <levon@movementarian.org>
6912
6913         * author.h:
6914         * author.C:
6915         * bufferparams.h:
6916         * bufferparams.C:
6917         * paragraph_funcs.C: fix per-buffer authorlists
6918
6919 2003-03-12  John Levon  <levon@movementarian.org>
6920
6921         * text.C: fix newline in right address
6922
6923 2003-03-12  Angus Leeming  <leeming@lyx.org>
6924
6925         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6926         duplicate those in LyXFunc::dispatch.
6927
6928         * commandtags.h:
6929         * LyXAction.C:
6930         * ToolbarDefaults.C:
6931         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6932         Add LFUN_FONTFREE_UPDATE.
6933
6934         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6935         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6936
6937         * bufferview_func.[Ch]: several new functions to facilliate
6938         transfer of data to and from the character dialog.
6939
6940 2003-03-12  John Levon  <levon@movementarian.org>
6941
6942         * buffer.C:
6943         * paragraph.h:
6944         * paragraph.C:
6945         * paragraph_funcs.C:
6946         * paragraph_pimpl.C:
6947         * sgml.C:
6948         * tabular.C:
6949         * text.C:
6950         * text3.C: remove META_NEWLINE in favour of an inset
6951
6952         * rowpainter.h:
6953         * rowpainter.C: remove paintNewline (done by inset)
6954
6955 2003-03-12  John Levon  <levon@movementarian.org>
6956
6957         * paragraph_pimpl.C: complain about bad getChar()s
6958         for a while at least
6959
6960 2003-03-12  John Levon  <levon@movementarian.org>
6961
6962         * buffer.h:
6963         * buffer.C: move paragraph read into a separate function,
6964         a little renaming to reflect that.
6965
6966         * bufferparams.h:
6967         * bufferparams.C: remove the author_ids map, not necessary now
6968
6969         * factory.h:
6970         * factory.C: moved Buffer::readInset to here
6971
6972         * paragraph_funcs.h:
6973         * paragraph_funcs.C: readParagraph free function moved from
6974         buffer.C
6975
6976         * tabular.C: name change
6977
6978 2003-03-12  John Levon  <levon@movementarian.org>
6979
6980         * buffer.C:
6981         * ParagraphParameters.C: move par params input to
6982         a read() method
6983
6984         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6985         behave like a normal read from the stream wrt reading
6986         a line vs. a \\token
6987
6988 2003-03-12  John Levon  <levon@movementarian.org>
6989
6990         * paragraph.C:
6991         * ParagraphParameters.h:
6992         * ParagraphParameters.C: move output code to a
6993         ::write() method
6994
6995 2003-03-12  John Levon  <levon@movementarian.org>
6996
6997         * BufferView.C (insertLyXFile):
6998         * buffer.h:
6999         * buffer.C:
7000         * tabular.C: use a parlist iterator for creating the
7001           document.
7002
7003 2003-03-12  John Levon  <levon@movementarian.org>
7004
7005         * buffer.C: make current_change static local not
7006           static file-scope
7007
7008 2003-03-12  John Levon  <levon@movementarian.org>
7009
7010         * buffer.C: fix insertStringAsLines for change tracking
7011
7012 2003-03-12  John Levon  <levon@movementarian.org>
7013
7014         * BufferView.C:
7015         * tabular.C:
7016         * buffer.h:
7017         * buffer.C:
7018         * bufferparams.h:
7019         * bufferparams.C: move author list into params. Rename some
7020           functions. Move the header reading into a separate token
7021           loop. Move the header token reading into BufferParams.
7022
7023 2003-03-12  John Levon  <levon@movementarian.org>
7024
7025         * changes.C: put debug inside lyxerr.debugging() checks
7026
7027 2003-03-11 André Pönitz <poenitz@gmx.net>
7028
7029         * factory.C: make it aware of InsetHFill
7030
7031 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7032
7033         * buffer.C (latexParagraphs): move function from here...
7034         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
7035         args.
7036
7037 2003-03-10  Angus Leeming  <leeming@lyx.org>
7038
7039         * LyXAction.C (init): fix bug in poplating array with multiple entries
7040         with the same LFUN (spotted by JMarc).
7041
7042 2003-03-10  John Levon  <levon@movementarian.org>
7043
7044         * text.C:
7045         * text2.C: move getColumnNearX() near its
7046         only call site
7047
7048 2003-03-10  John Levon  <levon@movementarian.org>
7049
7050         * text.C: fix break before a minipage
7051
7052 2003-03-10  John Levon  <levon@movementarian.org>
7053
7054         * text.C: fix the last commit
7055
7056 2003-03-09  John Levon  <levon@movementarian.org>
7057
7058         * lyxtext.h:
7059         * text.C:
7060         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
7061         bug 365 (don't break before insets unless needed). Don't
7062         return a value > last under any circumstances.
7063
7064 2003-03-09  Angus Leeming  <leeming@lyx.org>
7065
7066         * BufferView_pimpl.C (trackChanges, dispatch): call
7067         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
7068
7069 2003-03-09  Angus Leeming  <leeming@lyx.org>
7070
7071         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
7072         than Dialogs::showAboutlyx().
7073
7074 2003-03-09  Angus Leeming  <leeming@lyx.org>
7075
7076         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
7077         than Dialogs::showTabularCreate().
7078
7079 2003-03-09  John Levon  <levon@movementarian.org>
7080
7081         * lyxtext.h:
7082         * text.C:
7083         * text2.C: 3rd arg to nextBreakPoint was always the same.
7084           Use references.
7085
7086 2003-03-08  John Levon  <levon@movementarian.org>
7087
7088         * lyxrow.C:
7089         * paragraph.C:
7090         * paragraph.h:
7091         * rowpainter.C:
7092         * text.C:
7093         * text2.C: Remove the "main" bit from the "main body"
7094           notion.
7095
7096 2003-03-08  John Levon  <levon@movementarian.org>
7097
7098         * text.C (leftMargin): The left margin of an empty
7099         manual label paragraph should not include the label width
7100         string length.
7101
7102         * text.C (prepareToPrint): don't attempt to measure hfills
7103         for empty manual label paragraphs - the answer should be 0
7104
7105 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7106
7107         * CutAndPaste.C: remove commented code and reindent.
7108
7109 2003-03-08  John Levon  <levon@movementarian.org>
7110
7111         * lyxfunc.h:
7112         * lyxfunc.C: move reloadBuffer()
7113
7114         * BufferView.h:
7115         * BufferView.C: to here
7116
7117         * lyxvc.C: add comment
7118
7119         * vc-backend.h:
7120         * vc-backend.C: call bv->reload() to avoid
7121           getStatus() check on MENURELOAD
7122
7123 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
7124
7125         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
7126         to an old format .dep file.
7127
7128 2003-03-07  Angus Leeming  <leeming@lyx.org>
7129
7130         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
7131         when the LFUN_MOUSE_RELEASE should have been handled by
7132         inset->localDispatch.
7133
7134 2003-03-07  Angus Leeming  <leeming@lyx.org>
7135
7136         * BufferView_pimpl.C (dispatch):
7137         * LyXAction.C (init):
7138         * ToolbarDefaults.C (init):
7139         * commandtags.h:
7140         * lyxfunc.C (getStatus):
7141         remove LFUN_INSET_GRAPHICS.
7142
7143         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
7144
7145 2003-03-07  Angus Leeming  <leeming@lyx.org>
7146
7147         * commandtags.h:
7148         * LyXAction.C (init):
7149         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
7150
7151         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
7152
7153         * commandtags.h:
7154         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
7155
7156         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
7157         localDispatch method LFUN_INSET_DIALOG_UPDATE.
7158
7159 2003-03-07  Angus Leeming  <leeming@lyx.org>
7160
7161         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
7162         remove "ert".
7163
7164 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7165
7166         * ParagraphList.C (front): new function
7167         (back): implement
7168
7169 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
7170
7171         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
7172         and top_row_offset_. removed var first_y.
7173         * text.C (top_y):
7174         * text2.C (LyXText, removeRow):
7175         * text3.C:
7176         * BufferView_pimpl.C:
7177         use these methods instead of using first_y
7178
7179 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7180
7181         * text2.C (pasteSelection): adjust for checkPastePossible
7182
7183         * CutAndPaste.C: remove Paragraph * buf and replace with
7184         ParagraphList paragraphs.
7185         (DeleteBuffer): delete
7186         (cutSelection): change the tc type to textclass_type
7187         (copySelection): change the tc type to textclass_type
7188         (copySelection): adjust for ParagraphList
7189         (pasteSelection): change the tc type to textclass_type
7190         (pasteSelection): adjust for Paragraphlist
7191         (nrOfParagraphs): simplify for ParagraphList
7192         (checkPastePossible): simplify for ParagraphList
7193         (checkPastePossible): remove unused arg
7194
7195         * ParagraphList.C (insert): handle the case where there are no
7196         paragraphs yet.
7197
7198         * CutAndPaste.h: make CutAndPaste a namespace.
7199
7200         * text3.C (dispatch): adjust
7201
7202         * text.C (breakParagraph): add a ParagraphList as arg
7203
7204         * paragraph_funcs.C (breakParagraph): change to take a
7205         BufferParams and a ParagraphList as args.
7206         (breakParagraphConservative): ditto
7207         (mergeParagraph): ditto
7208         (TeXDeeper): add a ParagraphList arg
7209         (TeXEnvironment): ditto
7210         (TeXOnePar): ditto
7211
7212         * buffer.C (readLyXformat2): adjust
7213         (insertStringAsLines): adjust
7214         (latexParagraphs): adjust
7215
7216         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
7217         (cutSelection): adjust
7218         (pasteSelection): adjust
7219
7220         * BufferView_pimpl.C (insertInset): adjust
7221
7222 2003-03-05  Angus Leeming  <leeming@lyx.org>
7223
7224         * commandtags.h:
7225         * LyXAction.C (init):
7226         * BufferView_pimpl.C (dispatch):
7227         * lyxfunc.C (getStatus):
7228         remove LFUN_CHILD_INSERT.
7229
7230         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
7231
7232 2003-03-05  Angus Leeming  <leeming@lyx.org>
7233
7234         * commandtags.h:
7235         * LyXAction.C (init):
7236         * src/factory.C (createInset):
7237         * lyxfunc.C (getStatus):
7238         * text3.C (dispatch):
7239         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
7240
7241         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
7242
7243 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7244
7245         * ParagraphList.C (insert): handle insert right before end()
7246         (erase): fix cases where it can be first or last paragraph.
7247
7248 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7249
7250         * paragraph_funcs.C (TeXEnvironment): remove all usage of
7251         Paragraph::next and Paragraph::previous
7252         (TeXOnePar): ditto
7253
7254         * text.C (breakParagraph): adjust
7255
7256         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
7257         BufferParams& as arg.
7258         (breakParagraph): use ParagraphList::insert
7259         (breakParagraphConservative): take a Buffer* instead of a
7260         BufferParams& as arg.
7261         (breakParagraphConservative): use ParagraphList::insert.
7262
7263         * buffer.C (insertStringAsLines): un-const it
7264         (insertStringAsLines): adjust
7265
7266         * ParagraphList.C (insert): new function
7267
7268         * CutAndPaste.C (pasteSelection): adjust
7269
7270         * text.C (backspace): adjust
7271
7272         * tabular.C (SetMultiColumn): adjust
7273
7274         * CutAndPaste.C (cutSelection): adjust
7275         (pasteSelection): adjust
7276
7277         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7278         Buffer const * as arg
7279
7280         * ParagraphList.C (erase): new function
7281         * paragraph_funcs.C (mergeParagraph): use it
7282         (mergeParagraph): make it take a Buffer* instead of a
7283         BufferParams* as arg
7284
7285         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7286         as arg
7287         (breakParagraphConservative): ditto
7288
7289         * paragraph.h: remove the breakParagraph friend
7290
7291         * paragraph.C (eraseIntern): new function
7292         (setChange): new function
7293
7294         * paragraph_funcs.C (mergeParagraph): make it take a
7295         ParagraphList::iterator instead of a Paragraph *, adjust
7296         accordingly.
7297
7298         * paragraph.h: move an #endif so that the change tracking stuff
7299         also works in the NO_NEXT case.
7300
7301 2003-03-04  Angus Leeming  <leeming@lyx.org>
7302
7303         * commandtags.h:
7304         * LyXAction.C: new LFUN_INSET_MODIFY.
7305
7306         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7307         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7308
7309 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7310
7311         * several files: ws changes only
7312
7313         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7314         (TeXEnvironment): ditto
7315         (TeXDeeper): ditto
7316
7317         * buffer.C (makeLaTeXFile): adjust
7318         (latexParagraphs): make it take ParagraphList::iterator as args
7319
7320 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7321
7322         * buffer.C (latexParagraphs): adjust
7323
7324         * paragraph.C (TeXOnePar): move function...
7325         (optArgInset): move function...
7326         (TeXEnvironment): move function...
7327         * paragraph_pimpl.C (TeXDeeper): move function...
7328         * paragraph_funcs.C: ...here
7329
7330         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7331
7332 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7333
7334         * buffer.C (readInset): remove compability code for old Figure and
7335         InsetInfo insets
7336
7337 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7338
7339         * buffer.C: ws changes
7340         (readInset):
7341
7342         * BufferView_pimpl.C: ditto
7343         * author.C: ditto
7344         * buffer.h: ditto
7345         * bufferlist.h: ditto
7346         * changes.h: ditto
7347         * lyxfunc.C: ditto
7348
7349 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7350
7351         * converter.[Ch]: split into itself +
7352         * graph.[Ch]
7353         * format.[Ch]
7354         * Makefile.am: += graph.[Ch] + format.[Ch]
7355         * MenuBackend.C
7356         * buffer.C
7357         * exporter.C
7358         * importer.C
7359         * lyx_main.C
7360         * lyxfunc.C
7361         * lyxrc.C: added #include "format.h"
7362
7363 2003-02-27  Angus Leeming  <leeming@lyx.org>
7364
7365         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7366           a label.
7367
7368         * factory.C (createInset): add "label" to the factory.
7369
7370         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7371           string and do no more.
7372
7373 2003-02-27  Angus Leeming  <leeming@lyx.org>
7374
7375         * commandtags.h:
7376         * LyXAction.C (init):
7377         * factory.C (createInset):
7378         * BufferView_pimpl.C (dispatch):
7379           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7380
7381         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7382
7383         * lyxfunc.C (dispatch):
7384         * text3.C (dispatch): pass name to params2string.
7385
7386 2003-02-26  Angus Leeming  <leeming@lyx.org>
7387
7388         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7389           blocks together.
7390           Rearrange the ~includes. Strip out the unnecessary ones.
7391
7392         * factory.C (createInset): reformat.
7393           create new insets for the various LFUN_XYZ_APPLY lfuns.
7394
7395 2003-02-26  John Levon  <levon@movementarian.org>
7396
7397         * lyxrow.h:
7398         * lyxrow.C: add isParStart,isParEnd helpers
7399
7400         * paragraph.h: make isInserted/DeletedText take refs
7401
7402         * paragraph_funcs.h:
7403         * paragraph_funcs.C: remove #if 0'd code
7404
7405         * lyxtext.h:
7406         * text3.C:
7407         * text2.C:
7408         * text.C: use lyxrow helpers above.
7409           Move draw and paint routines to RowPainter.
7410           Make several methods use refs not pointers.
7411           Make backgroundColor() const.
7412           Add markChangeInDraw(), isInInset().
7413           Merge changeRegionCase into changeCase.
7414           Make workWidth() shouldn't-happen code into an Assert.
7415
7416         * rowpainter.h:
7417         * rowpainter.C: new class for painting a row.
7418
7419         * vspace.h:
7420         * vspace.C: make inPixels take a ref
7421
7422 2003-02-26  Angus Leeming  <leeming@lyx.org>
7423
7424         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7425         LFUN_REF_APPLY.
7426
7427 2003-02-25  John Levon  <levon@movementarian.org>
7428
7429         * ispell.C: give the forked command a more accurate name
7430
7431 2003-02-22  John Levon  <levon@movementarian.org>
7432
7433         * toc.h:
7434         * toc.C: make TocItem store an id not a Paragraph *
7435           (bug #913)
7436
7437 2003-02-21  Angus Leeming  <leeming@lyx.org>
7438
7439         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7440           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7441           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7442           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7443           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7444           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7445
7446         * BufferView_pimpl.C (dispatch):
7447         * LyXAction.C (init):
7448         * factory.C (createInset):
7449         * lyxfunc.C (getStatus, dispatch):
7450         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7451
7452 2003-02-21  Angus Leeming  <leeming@lyx.org>
7453
7454         * BufferView_pimpl.C (MenuInsertLyXFile):
7455         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7456         * lyxfunc.C (menuNew, open, doImport):
7457           no longer pass a LyXView & to fileDlg.
7458
7459 2003-02-21  Angus Leeming  <leeming@lyx.org>
7460
7461         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7462         * LyXAction.C: change, BIBKEY to BIBITEM.
7463         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7464         Change InsetBibKey to InsetBibitem.
7465         Change BIBKEY_CODE to BIBITEM_CODE.
7466         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7467         * factory.C: replace insetbib.h with insetbibitem.h.
7468         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7469         * paragraph.C: replace insetbib.h with insetbibitem.h.
7470         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7471         Change bibkey() to bibitem().
7472         * text.C: remove insetbib.h.
7473         * text2.C: replace insetbib.h with insetbibitem.h.
7474         change bibkey() to bibitem().
7475         * text3.C: remove insetbib.h.
7476         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7477
7478 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7479
7480         * lyxrc.C (output): enclose user email in quotes (in case there are
7481         several words)
7482
7483 2003-02-18  John Levon  <levon@movementarian.org>
7484
7485         * buffer.h: add std::
7486
7487 2003-02-17  John Levon  <levon@movementarian.org>
7488
7489         * SpellBase.h:
7490         * ispell.h:
7491         * ispell.C:
7492         * pspell.h:
7493         * pspell.C: reworking. Especially in ispell, a large
7494           number of clean ups and bug fixes.
7495
7496         * lyxfunc.C: fix revert to behave sensibly
7497
7498 2003-02-17 André Pönitz <poenitz@gmx.net>
7499
7500         * LyXAction.C:
7501         * commandtags.h: new LFUN_INSERT_BIBKEY
7502
7503         * layout.h:
7504         * lyxlayout.C:
7505         * buffer.C:
7506         * factory.C:
7507         * text.C:
7508         * text2.C:
7509         * text3.C:
7510         * paragraph.[Ch]:
7511         * paragraph_func.C: remove special bibkey handling
7512
7513 2003-02-17  John Levon  <levon@movementarian.org>
7514
7515         * text.C (Delete): fix case where delete at the end of
7516           the very first paragraph would not merge the pars
7517
7518 2003-02-17  John Levon  <levon@movementarian.org>
7519
7520         * lyxrow.C: fix lastPrintablePos()
7521
7522 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7523
7524         * bufferparams.C (writeLaTeX): add a std:here
7525
7526         * buffer.C: and remove a using directive there
7527
7528 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7529
7530         * buffer.C (makeLaTeXFile): move the code that generates the
7531           preamble...
7532
7533         * bufferparams.C (writeLaTeX): ... in this new method
7534
7535         * LaTeXFeatures.C (getEncodingSet): make const
7536           (getLanguages): make const
7537
7538         * MenuBackend.C (binding): returns the binding associated to this
7539           action
7540           (add): sets the status of each item by calling getStatus. Adds
7541           some intelligence.
7542           (read): add support for OptSubMenu
7543           (expand): remove extra separator at the end of expanded menu
7544
7545 2003-02-15  John Levon  <levon@movementarian.org>
7546
7547         * BufferView.C:
7548         * BufferView_pimpl.C:
7549         * bufferlist.h:
7550         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7551           inset code that had no actual effect. Remove unneeded status
7552           code.
7553
7554 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7555
7556         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7557           in preamble
7558
7559 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7560
7561         * text.C (drawLengthMarker): also draw an arrow marker for
7562           symbolic lengths (medskip...)
7563
7564 2003-02-14  John Levon  <levon@movementarian.org>
7565
7566         * tabular.h:
7567         * tabular.C: better method names
7568
7569 2003-02-14  John Levon  <levon@movementarian.org>
7570
7571         * BufferView_pimpl.C:
7572         * bufferlist.C:
7573         * buffer.C:
7574         * converter.C:
7575         * lyx_cb.C:
7576         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7577           it's a more accurate name. Remove some pointless uses.
7578
7579 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7580
7581         * text2.C (LyXText): change order of initilizers to shut off
7582           warnings
7583
7584 2003-02-14  John Levon  <levon@movementarian.org>
7585
7586         * buffer.C: use ParIterator for getParFromID()
7587
7588         * paragraph.h:
7589         * paragraph.C:
7590         * paragraph_pimpl.h:
7591         * paragraph_pimpl.C: remove unused getParFromID()
7592
7593 2003-02-14  John Levon  <levon@movementarian.org>
7594
7595         * buffer.C: remove some very old #if 0'd parse code
7596
7597 2003-02-13  John Levon  <levon@movementarian.org>
7598
7599         * text.h:
7600         * text.C:
7601         * text2.C: move hfillExpansion(), numberOfSeparators(),
7602           rowLast(), rowLastPrintable(), numberofHfills(),
7603           numberOfLabelHfills() ...
7604
7605         * lyxrow.h:
7606         * lyxrow.C: ... to member functions here.
7607
7608         * paragraph.h:
7609         * paragraph.C:
7610         * lyxtext.h:
7611         * text.C: remove LyXText::beginningOfMainBody(), and call
7612           p->beginningOfMainBody() directly. Move the check for
7613           LABEL_MANUAL into the latter.
7614
7615         * text.h:
7616         * text.C:
7617         * text2.C:
7618         * vspace.C:
7619         * BufferView.h:
7620         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7621
7622         * text.h:
7623         * text.C:
7624         * text2.C:
7625         * text3.C:
7626         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7627           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7628
7629 2003-02-13  John Levon  <levon@movementarian.org>
7630
7631         * CutAndPaste.C: remove debug
7632
7633 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7634
7635         * paragraph.C (asString): remove two unused variables
7636
7637         * lyxtextclass.C (readTitleType):
7638           (Read):
7639           (LyXTextClass): handle new members titletype_ and titlename_
7640
7641         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7642
7643 2003-02-09  John Levon  <levon@movementarian.org>
7644
7645         * buffer.h:
7646         * buffer.C: replace hand-coded list with a map for the dep clean
7647
7648 2003-02-08  John Levon  <levon@movementarian.org>
7649
7650         * LaTeX.C: consolidate code into showRunMessage() helper
7651
7652 2003-02-08  John Levon  <levon@movementarian.org>
7653
7654         * lyxfind.C:
7655         * lyxtext.h:
7656         * text2.C:
7657         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7658           and pass the size in explicitly
7659
7660         * BufferView_pimpl.h:
7661         * BufferView_pimpl.C:
7662         * BufferView.h:
7663         * BufferView.C: add getCurrentChange()
7664
7665         * BufferView_pimpl.h:
7666         * BufferView_pimpl.C: handle change lfuns
7667
7668         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7669           for changes. Mark pasted paragraphs as new.
7670
7671         * support/lyxtime.h:
7672         * support/lyxtime.C:
7673         * DepTable.C: abstract time_t as lyx::time_type
7674
7675         * LColor.h:
7676         * LColor.C: add colours for new text, deleted text, changebars
7677
7678         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7679           package use "usenames" option.
7680
7681         * commandtags.h:
7682         * lyxfunc.C:
7683         * LyXAction.C: add change lfuns
7684
7685         * Makefile.am:
7686         * author.h:
7687         * author.C: author handling
7688
7689         * buffer.h:
7690         * buffer.C: add a per-buffer author list, with first entry as
7691           current author. Handle new .lyx tokens for change tracking. Output
7692           author list to .lyx file. Output dvipost stuff to .tex preamble.
7693           Bump lyx format to 222.
7694
7695         * bufferlist.h:
7696         * bufferlist.C: add setCurrentAuthor() to reset current author details
7697           in all buffers.
7698
7699         * bufferparams.h:
7700         * bufferparams.C: add param for tracking
7701
7702         * bufferview_funcs.C: output change info in minibuffer
7703
7704         * Makefile.am:
7705         * changes.h:
7706         * changes.C: add change-tracking structure
7707
7708         * debug.h:
7709         * debug.C: add CHANGES debug flag
7710
7711         * lyxfind.h:
7712         * lyxfind.C: add code for finding the next change piece
7713
7714         * lyxrc.h:
7715         * lyxrc.C: add user_name and user_email
7716
7717         * lyxrow.h:
7718         * lyxrow.C: add a metric for the top of the text line
7719
7720         * lyxtext.h:
7721         * text.C: implement accept/rejectChange()
7722
7723         * lyxtext.h:
7724         * text.C: paint changebars. Paint new/deleted text in the chosen
7725         colours. Strike through deleted text.
7726
7727         * paragraph.h:
7728         * paragraph.C:
7729         * paragraph_pimpl.h:
7730         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7731           in the current change to the insert functions. Rework erase to
7732           mark text as deleted, adding an eraseIntern() and a range-based
7733           erase(). Implement per-paragraph change lookup and
7734           accept/reject.
7735
7736         * paragraph_funcs.C: Fixup paste for change tracking.
7737
7738         * tabular.C: mark added row/columns as new.
7739
7740         * text.C: fix rowLast() to never return -1. Don't allow
7741           spellchecking of deleted text. Track transpose changes. Don't
7742           allow paragraph break or merge where appropriate.
7743
7744         * text2.C: leave cursor at end of selection after a cut.
7745
7746 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7747
7748         * text.C (getLengthMarkerHeight):
7749         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7750         visible on screen too.
7751
7752 2003-02-07  John Levon  <levon@movementarian.org>
7753
7754         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7755
7756 2003-02-05  Angus Leeming  <leeming@lyx.org>
7757
7758         * lyxserver.C (read_ready): revert my patch of 11 September last year
7759         as it sends PC cpu through the roof. Presumably this means that
7760         the lyxserver will no longer run on an Alpha...
7761
7762 2003-01-30  Angus Leeming  <leeming@lyx.org>
7763
7764         * factory.C (createInset): create an InsetCommandParam of type "index"
7765         and use it to 'do the right thing'.
7766
7767         * text2.C (getStringToIndex): ensure that cursor position is always
7768         reset to the reset_cursor position.
7769
7770 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7771
7772         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7773         disabled.
7774
7775 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7776
7777         * bufferview.C:
7778         * lyxcb.C:
7779         * lyxfunc.C: Output messages with identical spelling, punctuation,
7780         and spaces
7781
7782 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7783
7784         * MenuBackend.C (expandFormats): List only viewable export formats
7785         in "View" menu
7786
7787         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7788         message
7789
7790         * lyxfunc.C (getStatus): Make sure that formats other than
7791         "fax" can also be disabled
7792
7793 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7794
7795         * text3.C (dispatch): put the lfuns that insert insets in 3
7796         groups, and call doInsertInset with appropriate arguments.
7797         (doInsertInset): new function, that creates an inset and inserts
7798         it according to some boolean parameters.
7799
7800 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7801
7802         * buffer.C (readFile): remember to pass on 'par' when calling
7803         readFile recursively.
7804
7805 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7806
7807         * MenuBackend.C (expandFormats): add "..." to import formats.
7808
7809 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7810
7811         * paragraph.C (asString): Remove XForms RTL hacks.
7812
7813 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7814         * buffer.C: fix typo
7815
7816 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7817
7818         * Makefile.am (LIBS): delete var
7819         (lyx_LDADD): add @LIBS@ here instead.
7820
7821 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7822
7823         * Clarify the meaning of "wheel mouse jump"
7824
7825 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7826
7827         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7828         tabular in a float
7829
7830 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7831
7832         * importer.C (Loaders): do not preallocate 3 elements in the
7833         vector, since one ends up with 6 elements otherwise
7834
7835 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7836
7837         * DepTable.C (write): write the file name as last element of the
7838         .dep file (because it may contain spaces)
7839         (read): read info in the right order
7840
7841 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7842
7843         * paragraph_pimpl.C (simpleTeXBlanks):
7844         (simpleTeXSpecialChars):
7845         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7846
7847         * tabular.C (latex): add some missing case statements. Reindent.
7848
7849         * MenuBackend.C (expandToc): remove unused variable.
7850
7851 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7852
7853         * LColor.C:
7854         * LaTeX.C:
7855         * LyXAction.C:
7856         * MenuBackend.C:
7857         * buffer.C:
7858         * exporter.C:
7859         * lyxfunc.C:
7860         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7861         and the like.
7862
7863 2003-01-05  John Levon  <levon@movementarian.org>
7864
7865         * BufferView.h:
7866         * BufferView.C: add getEncoding()
7867
7868         * kbsequence.h:
7869         * kbsequence.C: do not store last keypress
7870
7871         * lyxfunc.h:
7872         * lyxfunc.C: store last keypress here instead. Pass encoding
7873           to getISOEncoded()
7874
7875 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7876
7877         * lyx_main.C (init): remove annoying error message when following
7878         symbolic links (bug #780)
7879
7880 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7881
7882         * text.C (insertChar):
7883         * lyxrc.C (getDescription): remove extra spaces
7884
7885 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7886
7887         * lyxrc.C (getDescription): remove extra spaces
7888
7889 2002-12-20  John Levon  <levon@movementarian.org>
7890
7891         * text3.C: hack fix for page up/down across tall rows
7892
7893 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7894
7895         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7896         not been invoked
7897
7898 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7899
7900         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7901         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7902         thesaurus is not compiled in
7903
7904 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7905
7906         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7907
7908 2002-12-16  Angus Leeming  <leeming@lyx.org>
7909
7910         * lyxrc.[Ch]:
7911         * lyx_main.C (init): remove override_x_deadkeys stuff.
7912
7913 2002-12-12  John Levon  <levon@movementarian.org>
7914
7915         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7916           insert. Only remove shift modifier under strict
7917           circumstances.
7918
7919 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7920
7921         * MenuBackend.C (expandToc): fix crash.
7922
7923 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7924
7925         * MenuBackend.C (expandToc): gettext on float names.
7926
7927 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7928
7929         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7930         implement bool empty() [bug 490]
7931
7932 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7933
7934         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7935
7936 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7937
7938         * several files: ws changes
7939
7940 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7941
7942         * text2.C (setCounter): clean up a bit, use boost.format.
7943         (updateCounters): initialize par upon declaration.
7944
7945         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7946         if the layout exists. We do not just store the layout any more.
7947         (SwitchLayoutsBetweenClasses): use boost.format
7948
7949 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7950
7951         * converter.C (convert): if from and to files are the same, use a
7952         temporary files as intermediary
7953
7954 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7955
7956         * commandtags.h:
7957         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7958
7959 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7960
7961         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7962
7963 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7964
7965         * tabular.C (asciiPrintCell): use string(size, char) instead of
7966         explicit loop.
7967
7968         * sgml.C (openTag): fix order of arguments to string constructor
7969         (closeTag): ditto
7970
7971         * lyxfunc.C (dispatch): use boost.format
7972
7973         * lots of files: change "c" -> 'c'
7974
7975 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7976
7977         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7978
7979 2002-11-25  Angus Leeming  <leeming@lyx.org>
7980
7981         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7982
7983         * lyx_main.C (init): compile fix.
7984
7985 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7986
7987         * lyx_cb.C (start): boost.formatify
7988         do not include <iostream>
7989
7990         * lengthcommon.C: ws only
7991
7992         * boost-inst.C,BoostFormat.h: add more explict instantations
7993
7994 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7995
7996         * lots of files: handle USE_BOOST_FORMAT
7997
7998 2002-11-21  John Levon  <levon@movementarian.org>
7999
8000         * pspell.C: fix compile
8001
8002 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8003
8004         * lyxfunc.C (dispatch): use boost::format
8005         (open): ditto
8006         (doImport): ditto
8007
8008         * lyxfont.C (stateText): use boost::format
8009
8010         * lyx_main.C (LyX): use boost::format
8011         (init): ditto
8012         (queryUserLyXDir): ditto
8013         (readRcFile): ditto
8014         (parse_dbg): ditto
8015         (typedef boost::function): use the recommened syntax.
8016
8017         * importer.C (Import): use boost::format
8018
8019         * debug.C (showLevel): use boost::format
8020
8021         * converter.C (view): use boost::format
8022         (convert): ditto
8023         (move): ditto
8024         (scanLog): ditto
8025
8026         * bufferview_funcs.C (currentState): use boost::format
8027
8028         * bufferlist.C (emergencyWrite): use boost::format
8029
8030         * buffer.C (readLyXformat2): use boost::format
8031         (parseSingleLyXformat2Token): ditto
8032
8033         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
8034
8035         * LaTeX.C (run): use boost::format
8036
8037         * Chktex.C (scanLogFile): use boost::format
8038
8039         * BufferView_pimpl.C (savePosition): use boost::format
8040         (restorePosition): ditto
8041         (MenuInsertLyXFile): ditto
8042
8043         * BoostFormat.h: help file for explicit instation.
8044
8045 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
8046
8047         * tabular.C (latex): Support for block alignment in fixed width
8048         columns.
8049
8050 2002-11-17  John Levon  <levon@movementarian.org>
8051
8052         * BufferView_pimpl.C:
8053         * lyx_cb.C:
8054         * lyxfunc.C: split filedialog into open/save
8055
8056 2002-11-08  Juergen Vigna  <jug@sad.it>
8057
8058         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
8059         by my last patch (hopefully).
8060
8061 2002-11-08  John Levon  <levon@movementarian.org>
8062
8063         * iterators.h:
8064         * iterators.C:
8065         * buffer.h:
8066         * buffer.C:
8067         * paragraph.h:
8068         * paragraph.C:
8069         * toc.h:
8070         * toc.C: ParConstIterator, and use it (from Lars)
8071
8072 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
8073
8074         * lyxtextclass.[Ch]: revise and add doxygen comments
8075
8076 2002-11-07  John Levon  <levon@movementarian.org>
8077
8078         * text.C: fix progress value for spellchecker
8079
8080         * toc.C: fix navigate menu for insetwrap inside minipage
8081
8082         * paragraph_funcs.C: added FIXME for suspect code
8083
8084 2002-11-07  John Levon  <levon@movementarian.org>
8085
8086         * BufferView_pimpl.C: fix redrawing of insets
8087           on buffer switch
8088
8089 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8090
8091         * text2.C (updateCounters): fix bug 668
8092
8093 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
8094
8095         * text3.C (dispatch): Do not make the buffer dirty when moving the
8096         cursor.
8097
8098 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8099
8100         * vc-backend.C: STRCONV
8101         (scanMaster): ditto
8102
8103         * text2.C (setCounter): STRCONV
8104
8105         * paragraph.C (asString): STRCONV
8106
8107         * lyxlength.C (asString): STRCONV
8108         (asLatexString): ditto
8109
8110         * lyxgluelength.C (asString): STRCONV
8111         (asLatexString): ditto
8112
8113         * lyxfunc.C (dispatch): STRCONV
8114         (open): ditto
8115
8116         * lyxfont.C (stateText): STRCONV
8117
8118         * importer.C (Import): STRCONV
8119
8120         * counters.C (labelItem): STRCONV
8121         (numberLabel): ditto
8122         (numberLabel): remove unused ostringstream o
8123
8124         * chset.C: STRCONV
8125         (loadFile): ditto
8126
8127         * bufferview_funcs.C (currentState): STRCONV
8128
8129         * buffer.C (readFile): STRCONV
8130         (asciiParagraph): ditto
8131         (makeLaTeXFile): ditto
8132
8133         * Spacing.C (writeEnvirBegin): STRCONV
8134
8135         * LaTeXFeatures.C (getLanguages): STRCONV
8136         (getPackages): ditto
8137         (getMacros): ditto
8138         (getBabelOptions): ditto
8139         (getTClassPreamble): ditto
8140         (getLyXSGMLEntities): ditto
8141         (getIncludedFiles): ditto
8142
8143         * LaTeX.C: STRCONV
8144         (run): ditto
8145         (scanAuxFile): ditto
8146         (deplog): ditto
8147
8148         * LString.h: add the STRCONV macros
8149
8150         * BufferView_pimpl.C (savePosition): STRCONV
8151         (restorePosition): ditto
8152         (MenuInsertLyXFile): ditto
8153
8154         * vc-backend.C (scanMaster): change from submatch[...] to
8155         submatch.str(...)
8156
8157         * funcrequest.C: include config.h
8158
8159         * factory.C: include config.h
8160
8161         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
8162
8163         * box.C: include config.h
8164
8165         * LaTeX.C (scanAuxFile): change from submatch[...] to
8166         submatch.str(...)
8167         (deplog): ditto
8168
8169 2002-10-25  Angus Leeming  <leeming@lyx.org>
8170
8171         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
8172
8173         * ispell.[Ch] (setError): new method.
8174         * ispell.C (c-tor): move out child process into new class LaunchIspell.
8175         Use setError() insetead of goto END.
8176
8177         * lyx_cb.C (AutoSave): move out child process into new class
8178         AutoSaveBuffer.
8179
8180 2002-10-30  John Levon  <levon@movementarian.org>
8181
8182         * text3.C: make start appendix undoable
8183
8184 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
8185
8186         * lyxlength.C (inPixels): Fix returned value.
8187
8188         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
8189         environment.
8190
8191 2002-10-24  Angus Leeming  <leeming@lyx.org>
8192
8193         * lyxgluelength.h: no need to forward declare BufferParams
8194         or BufferView, so don't.
8195
8196 2002-10-21  John Levon  <levon@movementarian.org>
8197
8198         * BufferView.C: menuUndo ->undo, redo
8199
8200         * BufferView.h: document, remove dead, make some methods private
8201
8202         * paragraph_funcs.h:
8203         * paragraph_funcs.C:
8204         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
8205
8206         * buffer.h:
8207         * buffer.C:
8208         * sgml.h:
8209         * sgml.C: move sgml open/close tag into sgml.C
8210
8211         * bufferview_funcs.h: unused prototype
8212
8213         * lyxfunc.h:
8214         * lyxfunc.C: remove unused
8215
8216         * lyxtext.h:
8217         * text.C: remove unused
8218
8219 2002-10-21  John Levon  <levon@movementarian.org>
8220
8221         * BufferView.h:
8222         * BufferView.C:
8223         * BufferView_pimpl.h:
8224         * BufferView_pimpl.C: fix mouse wheel handling based on
8225           patch from Darren Freeman
8226
8227 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
8228
8229         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
8230
8231 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
8232
8233         * lyxlength.C (inPixels): Fix hanfling of negative length.
8234         Fix LyXLength::MU case.
8235
8236 2002-10-16  John Levon  <levon@movementarian.org>
8237
8238         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
8239
8240 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8241
8242         * converter.C (view): add support for $$i (file name) and $$p
8243         (file path) for the viewer command. If $$i is not specified, then
8244         it is appended to the command (for compatibility with old syntax)
8245
8246 2002-10-14  Juergen Vigna  <jug@sad.it>
8247
8248         * undo_funcs.C (textHandleUndo): alter the order in which the
8249         new undopar is added to the LyXText, as we have to set first
8250         the right prev/next and then add it as otherwise the rebuild of
8251         LyXText is not correct. Also reset the cursor to the right paragraph,
8252         with this IMO we could remove the hack in "redoParagraphs()".
8253
8254 2002-10-09  Angus Leeming  <leeming@lyx.org>
8255
8256         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
8257         to turn off an optimisation if a new inset is to be inserted.
8258
8259 2002-10-11 André Pönitz <poenitz@gmx.net>
8260
8261         * lyxtext.h: make some functions public to allow access
8262         from inset/lyxtext for handling LFUN_PRIOR/NEXT
8263
8264 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8265
8266         * text3.C (dispatch): when changing layout, avoid an infinite loop
8267         [bug #652]
8268
8269 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8270
8271         * lyxrc.C (read): treat a viewer or converter command of "none" as
8272         if it were empty.
8273
8274         * MenuBackend.C (expandFormats): for an update, also allow the
8275         formats that are not viewable
8276
8277         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8278         script if it is newer than the lyxrc.defaults in user directory
8279
8280 2002-10-07 André Pönitz <poenitz@gmx.net>
8281
8282         * text.C: Vitaly Lipatov's small i18n fix
8283
8284 2002-09-25  Angus Leeming  <leeming@lyx.org>
8285
8286         * ispell.h: doxygen fix.
8287
8288 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8289
8290         * buffer.h (readFile): Add a new argument to the method, to allow
8291         reading of old-format templates.
8292
8293 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8294
8295         * toc.C (getTocList): Get TOC from InsetWrap.
8296
8297 2002-09-16  John Levon  <levon@movementarian.org>
8298
8299         * lyxfunc.C: check tabular for cut/copy too
8300
8301 2002-09-12  John Levon  <levon@movementarian.org>
8302
8303         * LyXAction.C: tidy
8304
8305         * factory.h:
8306         * factory.C: add header
8307
8308         * paragraph_funcs.h:
8309         * paragraph_funcs.C: cleanup
8310
8311 2002-09-11  John Levon  <levon@movementarian.org>
8312
8313         * PrinterParams.h: odd/even default to true
8314
8315 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8316
8317         * PrinterParams.h: update printer parameters for new xforms dialog
8318
8319 2002-09-11  Angus Leeming  <leeming@lyx.org>
8320
8321         * lyxserver.C (read_ready): re-write to make it more transparent
8322         and to make it work in coherent fashion under Tru64 Unix.
8323
8324 2002-09-11  André Pönitz <poenitz@gmx.net>
8325
8326         * commandtags.h:
8327         * LyXAction.C:
8328         * text3.C: implement LFUN_WORDSEL
8329
8330 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8331
8332         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8333         make floatlist_ a boost::shared_ptr<FloatList>
8334
8335         * lyxtextclass.C: include FloatList.h
8336         (LyXTextClass): initialize floatlist_
8337         (TextClassTags): add TC_NOFLOAT
8338         (Read): match "nofloat" to TC_NOFLOAT and use it.
8339         (readFloat): modify call to floatlist_
8340         (floats): ditto
8341         (floats): ditto
8342
8343         * FloatList.[Ch] (FloatList): remove commented out float
8344         initialization.
8345         (erase): new function
8346
8347 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8348
8349         * MenuBackend.C (expandToc): fix crash when there is no document
8350         open
8351
8352 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8353
8354         * many files: Add insetwrap.
8355
8356 2002-09-09  John Levon  <levon@movementarian.org>
8357
8358         * text2.C: remove confusing and awkward depth wraparound
8359
8360 2002-09-09  John Levon  <levon@movementarian.org>
8361
8362         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8363
8364         * buffer.h:
8365         * buffer.C: remove getIncludeonlyList()
8366
8367         * paragraph.C:
8368         * lyxfunc.C: remove headers
8369
8370 2002-09-09  Juergen Vigna  <jug@sad.it>
8371
8372         * text.C (getColumnNearX): fix form Michael this is most
8373         probably a cut&paste bug.
8374
8375 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8376
8377         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8378
8379         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8380         references, ws changes.
8381
8382         * text2.C (init): update counters after init
8383         (insertParagraph): no need to set counter on idividual paragraphs.
8384         (setCounter): access the counters object in the textclass object
8385         on in the buffer object.
8386         (updateCounters): ditto
8387
8388         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8389         shared_ptr<Counters> to avoid loading counters.h in all
8390         compilation units.
8391         (LyXTextClass): initialize ctrs_
8392         (TextClassTags): add TC_COUNTER, and ...
8393         (Read): use it here.
8394         (CounterTags): new tags
8395         (readCounter): new function
8396         (counters): new funtion
8397         (defaultLayoutName): return a const reference
8398
8399         * counters.C (Counters): remove contructor
8400         (newCounter): remove a couple of unneeded statements.
8401         (newCounter): simplify a bit.
8402         (numberLabel): some small formatting changes.
8403
8404         * buffer.[Ch]: remove all traces of counters, move the Counters
8405         object to the LyXTextClass.
8406
8407 2002-09-06  Alain Castera  <castera@in2p3.fr>
8408
8409         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8410         package to set the horizontal alignment on fixed width columns.
8411
8412         * lyx_sty.C:
8413         * lyx_sty.h: added tabularnewline macro def.
8414
8415         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8416
8417 2002-09-06  John Levon  <levon@movementarian.org>
8418
8419         * LyXAction.C: tooltips for sub/superscript
8420
8421         * MenuBackend.C: a bit more verbose
8422
8423         * lyxfunc.C: tiny clean
8424
8425         * undo_funcs.C: document undo_frozen
8426
8427 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8428
8429         * counters.C (Counters): add missing algorithm counter.
8430
8431         * text2.C (setCounter): lookup the counter with layouts latexname
8432         instead of by section number.
8433         (setCounter): use a hackish way to lookup the correct enum
8434         counter.
8435         a float name->type change
8436         reset enum couners with counter name directly instead of depth value.
8437
8438         * counters.C (Counters): remove the push_backs, change to use the
8439         float type not the float name.
8440         (labelItem): remove unused string, float name->type change
8441
8442         * counters.h: don't include vector, loose the enums and sects vectors
8443
8444 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8445
8446         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8447         (Read): add float->TC_FLOAT to textclassTags
8448         (Read): and handle it in the switch
8449         (readFloat): new function
8450
8451         * FloatList.C (FloatList): comment out the hardcoded float
8452         definitions.
8453
8454         * lyxlayout.h: ws change.
8455
8456 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8457
8458         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8459
8460 2002-09-03  Angus Leeming  <leeming@lyx.org>
8461
8462         * BufferView_pimpl.h: qualified name is not allowed in member
8463         declaration: WorkArea & Pimpl::workarea() const;
8464
8465         * factory.C: added using std::endl directive.
8466
8467         * text3.C: added using std::find and std::vector directives.
8468
8469 2002-08-29  André Pönitz <poenitz@gmx.net>
8470
8471         * lyxtext.h:
8472         * text2.C: remove unused member number_of_rows
8473
8474         * Makefile.am:
8475         * BufferView2.C: remove file, move contents to...
8476         * BufferView.C: ... here
8477
8478         * BufferView_pimpl.C:
8479         * factory.C: move more inset creation to factory
8480
8481         * vspace.C: avoid direct usage of LyXText, ws changes
8482
8483         * BufferView.[Ch]:
8484                 don't provide direct access to WorkArea, use two simple
8485                 acessors haveSelction() and workHeight() instead
8486
8487
8488 2002-08-29  John Levon  <levon@movementarian.org>
8489
8490         * BufferView_pimpl.C (dispatch): do not continue when
8491           no buffer
8492
8493 2002-08-28  André Pönitz <poenitz@gmx.net>
8494
8495         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8496
8497         * BufferView.h:
8498         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8499
8500 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8501
8502         * buffer.C: increment LYX_FORMAT to 221
8503
8504         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8505         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8506
8507         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8508
8509         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8510
8511 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8512
8513         * factory.C (createInset): use LyXTextClass::floats
8514
8515         * MenuBackend.C (expandFloatListInsert):
8516         (expandFloatInsert):
8517         (expandToc):
8518
8519         * text2.C (setCounter):
8520
8521         * LaTeXFeatures.C (useFloat):
8522         (getFloatDefinitions):
8523
8524         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8525
8526         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8527         floatlist_, with accessor floats().
8528
8529         * FloatList.h: remove global FloatList
8530
8531 2002-08-26  André Pönitz <poenitz@gmx.net>
8532
8533         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8534
8535         * BufferView.h:
8536         * BufferView2.C:
8537         * BufferView_pimpl.C:
8538         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8539
8540 2002-08-25  John Levon  <levon@movementarian.org>
8541
8542         * LyXAction.C: fix margin note description
8543
8544 2002-08-24  John Levon  <levon@movementarian.org>
8545
8546         * buffer.C:
8547         * bufferlist.C:
8548         * bufferview_funcs.C:
8549         * lyxfont.C:
8550         * undo_funcs.C: cleanups
8551
8552         * lyxfunc.C: disable CUT/COPY when no selection
8553
8554 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8555
8556         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8557         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8558
8559         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8560         Add backward compatibility to "mono", "gray" and "no".
8561
8562 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8563
8564         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8565         (and file_format >= 200).
8566
8567 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8568
8569         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8570
8571 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8572
8573         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8574
8575 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8576
8577         * BufferView_pimpl.C:
8578         * LyXAction.C:
8579         * buffer.C:
8580         * commandtags.h:
8581         * lyxfunc.C:
8582         * paragraph.[Ch]:
8583         * text2.C:
8584         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8585         inset and code to make it  work with the paragraph code. The inset
8586         can be anywhere in the paragraph, but will only do the expected
8587         thing in LaTeX if the layout file contains the parameter line
8588                         OptionalArgs    1
8589         (or more generally, a nonzero value) for that layout.
8590
8591 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8592
8593         * paragraph.h: remove the declaration of undefined counters class
8594         function.
8595
8596 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8597
8598         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8599         Dr. Richard Hawkins.
8600
8601 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8602
8603         * paragraph_funcs.h: remove some unneeded includes
8604
8605         * text.C (backspace): pasteParagraph now in global scipe
8606
8607         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8608         (pasteSelection): ditto
8609
8610         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8611         * paragraph_funcs.C (pasteParagraph): ... here
8612
8613 2002-08-20  André Pönitz <poenitz@gmx.net>
8614
8615         * commandtags.h: new LFUNs for swapping/copying table row/colums
8616
8617         * LyXAction.C:
8618         * lyxfunc.C: support for new lfuns
8619
8620 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8621
8622         * tabular.C:
8623         * buffer.[Ch]: remove NO_COMPABILITY stuff
8624
8625 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8626
8627         * boost.C (throw_exception): new file, with helper function for
8628         boost compiled without exceptions.
8629
8630         * paragraph.h:
8631         * lyxlength.C:
8632         * buffer.C:
8633         * ParameterStruct.h:
8634         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8635
8636         * bufferlist.C (emergencyWriteAll): use boost bind
8637
8638         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8639
8640         * text.C: include paragraph_funcs.h
8641         (breakParagraph): breakParagraph is now in global scope
8642
8643         * paragraph_funcs.[Ch]: new files
8644
8645         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8646         global scope
8647
8648         * buffer.C: include paragraph_funcs.h
8649         (insertStringAsLines): breakParagraph is now in global scope
8650
8651         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8652         paragraph_funcs.C
8653
8654         * CutAndPaste.C: include paragraph_funcs.h
8655         (cutSelection): breakParagraphConservative is now in global scope
8656         (pasteSelection): ditto
8657
8658         * buffer.h: declare oprator== and operator!= for
8659         Buffer::inset_iterator
8660
8661         * bufferlist.C (emergencyWrite): don't use fmt(...)
8662
8663         * text3.C: add using std::endl
8664
8665         * BufferView.C (moveCursorUpdate): remove default arg
8666
8667 2002-08-20  André Pönitz <poenitz@gmx.net>
8668
8669         * buffer.[Ch]: move inline functions to .C
8670
8671         * BufferView2.C:
8672         * BufferView_pimpl.C:
8673         * text.C:
8674         * buffer.[Ch]: use improved inset_iterator
8675
8676         * buffer.C:
8677         * paragraph.[Ch]: write one paragraph at a time
8678
8679 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8680
8681         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8682         style if style is not specified.
8683
8684 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8685
8686         * text2.C (setCounter): when searching for right label for a
8687         caption, make sure to recurse to parent insets (so that a caption
8688         in a minipage in a figure float works) (bug #568)
8689
8690 2002-08-20  André Pönitz <poenitz@gmx.net>
8691
8692         * text3.C: new file for LyXText::dispatch() and helpers
8693
8694         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8695
8696         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8697
8698 2002-08-19  André Pönitz <poenitz@gmx.net>
8699
8700         * lyxtext.h:
8701         * text.C: new LyXText::dispatch()
8702
8703         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8704
8705 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8706
8707         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8708
8709         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8710         Hebrew text.
8711
8712 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8713
8714         * Makefile.am: use $(variables) instead of @substitutions@
8715
8716 2002-08-15  André Pönitz <poenitz@gmx.net>
8717
8718         * lyxfunc.C:
8719         * BufferView_pimpl.C: streamlining mathed <-> outer world
8720         interaction
8721
8722         * commandtags.h:
8723         * LyXAction.C: remove unused LFUN_MATH
8724
8725 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8726
8727         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8728
8729 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8730
8731         * paragraph.C (Paragraph): reformat a bit
8732         (cutIntoMinibuffer): use builtin InsetList function instad of
8733         doing it manually.
8734         (getInset): ditto
8735
8736         * buffer.C: include boost/bind.hpp, add using std::for_each
8737         (writeFileAscii): use ParagraphList iterators
8738         (validate): use for_each for validate traversal of paragraphs
8739         (getBibkeyList): use ParagraphList iterators
8740         (resizeInsets): use for_each to resizeInsetsLyXText for all
8741         paragraphs.
8742         (getParFromID): use ParagraphList iterators
8743
8744         * BufferView2.C (lockInset): use paragraph list and iterators
8745
8746 2002-08-14  John Levon  <levon@movementarian.org>
8747
8748         * lyxserver.C: remove spurious xforms include
8749
8750 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8751
8752         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8753
8754 2002-08-13  André Pönitz <poenitz@gmx.net>
8755
8756         * LyXAction.[Ch]:
8757         * lyxfunc.C: further cleaning
8758
8759 2002-08-13  André Pönitz <poenitz@gmx.net>
8760
8761         * funcrequest.h: new constructor
8762
8763         * funcrequest.C: move stuff here from .h
8764
8765         * Makefile.am:
8766         * BufferView_pimpl.C:
8767         * LyXAction.C:
8768         * toc.C:
8769         * lyxfunc.C: subsequent changes
8770
8771         * lyxfunc.h: new view() member function
8772
8773         * lyxfunc.C: subsequent changes
8774
8775 2002-08-13  Angus Leeming  <leeming@lyx.org>
8776
8777         * BufferView2.C:
8778         * BufferView_pimpl.C:
8779         * buffer.C:
8780         * converter.C:
8781         * importer.C:
8782         * lyxfunc.C:
8783         * lyxvc.C:
8784         * toc.C:
8785         * vc-backend.C:
8786         changes due to the changed LyXView interface that now returns references
8787         to member variables not pointers.
8788
8789 2002-08-13  Angus Leeming  <leeming@lyx.org>
8790
8791         * WordLangTuple (word, lang_code): return references to strings,
8792         not strings.
8793
8794         * BufferView.h:
8795         * SpellBase.h:
8796         * lyxtext.h: forward-declare WordLangTuple.
8797
8798         * BufferView2.C:
8799         * ispell.C:
8800         * pspell.C:
8801         * text.C: #include "WordLangTuple.h".
8802
8803         * lyxtext.h:
8804         * text.C: (selectNextWordToSpellcheck): constify return type.
8805
8806 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8807
8808         * buffer.C:
8809         * buffer.h:
8810         * lyxtext.h:
8811         * paragraph.C:
8812         * paragraph_pimpl.h:
8813         * text.C:
8814         * text2.C:
8815         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8816         suggested by Angus.
8817         Made updateCounter always count from start of buffer, and removed
8818         second argument (par).
8819         Reverted floats number display to '#'. Perhaps I'll try again when the
8820         code base is sanitized a bit.
8821
8822 2002-08-12  Angus Leeming  <leeming@lyx.org>
8823
8824         * buffer.[Ch] (getLabelList): constify.
8825
8826 2002-08-07  André Pönitz <poenitz@gmx.net>
8827
8828         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8829
8830         * funcrequest.h: extension to keep mouse (x,y) position
8831
8832 2002-08-12  Juergen Vigna  <jug@sad.it>
8833
8834         * BufferView2.C (insertErrors): forbid undo when inserting error
8835         insets.
8836
8837         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8838
8839 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8840
8841         * ParagraphList.[Ch]: new files
8842
8843         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8844
8845         * BufferView2.C (lockInset): ParagraphList changes
8846         * toc.C: ditto
8847         * text2.C: ditto
8848         * bufferlist.C: ditto
8849         * buffer.h: ditto
8850         * buffer.C: ditto
8851
8852 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8853
8854         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8855         unused class variable counter_,
8856
8857         * paragraph.[Ch] (getFirstCounter): delete unused function
8858
8859         * counters.C: include LAssert.h
8860         (reset): add a new function with no arg, change other version to
8861         not have def. arg and to not allow empty arg.
8862
8863         * text2.C (setCounter): remove empty arg from call to Counters::reset
8864
8865 2002-08-11  John Levon  <levon@movementarian.org>
8866
8867         * Makefile.am: add WordLangTuple.h
8868
8869 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8870
8871         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8872         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8873
8874         * insets/insettext.C: InsetList changes
8875
8876         * graphics/GraphicsSupport.C (operator()): InsetList changes
8877
8878         * toc.C (getTocList): InsetList changes
8879
8880         * paragraph_pimpl.[Ch]: InsetList changes
8881
8882         * paragraph.[Ch]: InsetList changes
8883
8884         * buffer.C (inset_iterator): InsetList changes
8885         (setParagraph): ditto
8886         * buffer.h (inset_iterator): ditto
8887         * iterators.C (operator++): ditto
8888         * iterators.h: ditto
8889
8890         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8891
8892         * InsetList.[Ch]: new files, most InsetList handling moved out of
8893         paragraph.C.
8894
8895         * BufferView2.C (removeAutoInsets): InsetList changes
8896         (lockInset): ditto
8897         (ChangeInsets): ditto
8898
8899 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8900
8901         * paragraph_pimpl.h (empty): new function
8902
8903         * paragraph.[Ch] (empty): new function
8904
8905         * other files: use the new Paragraph::empty function
8906
8907 2002-08-09  John Levon  <levon@movementarian.org>
8908
8909         * lyxtext.h: remove unused refresh_height
8910
8911 2002-08-09  John Levon  <levon@movementarian.org>
8912
8913         * Makefile.am:
8914         * sgml.h:
8915         * sgml.C:
8916         * buffer.C:
8917         * paragraph.h:
8918         * paragraph.C: move sgml char escaping out of paragraph
8919
8920         * paragraph.h:
8921         * paragraph.C: remove id setter
8922
8923         * buffer.C:
8924         * paragraph.C:
8925         * paragraph_pimpl.C: remove dead tex_code_break_column
8926
8927         * bufferview_funcs.C: small cleanup
8928
8929         * lyxfunc.C: remove dead proto
8930
8931         * lyxtext.h: make some stuff private. Remove some dead stuff.
8932
8933         * lyxgluelength.C: make as[LyX]String() readable
8934
8935 2002-08-08  John Levon  <levon@movementarian.org>
8936
8937         * LyXAction.h:
8938         * LyXAction.C:
8939         * MenuBackend.C:
8940         * ToolbarDefaults.C:
8941         * lyxfunc.C:
8942         * lyxrc.C:
8943         * toc.C: lyxaction cleanup
8944
8945 2002-08-08  John Levon  <levon@movementarian.org>
8946
8947         * BufferView2.C: small cleanup
8948
8949         * lyxfind.h:
8950         * lyxfind.C: move unnecessary header into the .C
8951
8952 2002-08-08  John Levon  <levon@movementarian.org>
8953
8954         * funcrequest.h: just tedious nonsense
8955
8956         * lyx_main.h:
8957         * lyx_main.C: cleanups
8958
8959         * buffer.C:
8960         * vspace.C: remove dead header lyx_main.h
8961
8962 2002-08-07  Angus Leeming  <leeming@lyx.org>
8963
8964         * Paragraph.[Ch]:
8965         * paragraph_pimpl.h:
8966         Forward declare class Counters in paragraph.h by moving the ctrs member
8967         variable into Paragraph::Pimpl.
8968         (counters): new method, returning a reference to pimpl_->ctrs.
8969
8970         * text2.C: ensuing changes.
8971
8972 2002-08-07  John Levon  <levon@movementarian.org>
8973
8974         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8975
8976         * BufferView_pimpl.C: announce X selection on double/triple
8977           click
8978
8979         * lyx_main.C: use correct bool in batch dispatch
8980
8981         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8982
8983 2002-08-07  André Pönitz <poenitz@gmx.net>
8984
8985         * funcrequest.h: new class to wrap a kb_action and its argument
8986
8987         * BufferView.[Ch]:
8988         * BufferView_pimpl[Ch]:
8989         * LaTeX.C:
8990         * LyXAction.[Ch]:
8991         * lyxfunc.[Ch]:
8992         * lyxrc.C: subsequent changes
8993
8994
8995 2002-08-07  John Levon  <levon@movementarian.org>
8996
8997         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8998           document options change.
8999
9000 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
9001
9002         * counters.[Ch]
9003         * text2.C
9004         * paragraph.[Ch]
9005         * makefile.am: move counters functionality over from
9006         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
9007
9008 2002-08-06  John Levon  <levon@movementarian.org>
9009
9010         * WordLangTuple.h: new file for word + language code tuple
9011
9012         * SpellBase.h:
9013         * pspell.h:
9014         * pspell.C:
9015         * ispell.h:
9016         * ispell.C:
9017         * lyxtext.h:
9018         * text.C:
9019         * text2.C:
9020         * BufferView.h:
9021         * BufferView2.C: use WordLangTuple
9022
9023         * layout.h:
9024         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
9025
9026 2002-08-06  John Levon  <levon@movementarian.org>
9027
9028         * lyx_main.C: fix cmdline batch handling
9029
9030 2002-08-06  André Pönitz <poenitz@gmx.net>
9031
9032         * lyxrc.C: set default for show_banner to true
9033
9034 2002-08-06  John Levon  <levon@movementarian.org>
9035
9036         * pspell.C: fix a crash, and allow new aspell to work
9037
9038 2002-08-06  John Levon  <levon@movementarian.org>
9039
9040         * lyxfunc.C:
9041         * kbmap.C: small cleanup
9042
9043         * vspace.h:
9044         * vspace.C: add const
9045
9046 2002-08-05  John Levon  <levon@movementarian.org>
9047
9048         * LyXAction.C: back to tabular-insert
9049
9050 2002-08-04  John Levon  <levon@movementarian.org>
9051
9052         * BufferView.h:
9053         * BufferView.C: cosmetic change
9054
9055         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
9056
9057         * bufferlist.C:
9058         * buffer.h:
9059         * buffer.C:
9060         * lyxcb.h:
9061         * lyxcb.C:
9062         * lyxserver.C:
9063         * lyxvc.C:
9064         * vc-backend.C:
9065         * BufferView2.C: purge all "Lyx" not "LyX" strings
9066
9067         * lyxcursor.h:
9068         * lyxcursor.C: attempt to add some documentation
9069
9070         * lyxfunc.C:
9071         * commandtags.h:
9072         * LyXAction.C:
9073         * ToolbarDefaults.C:
9074         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
9075           merge with LFUN_TABULAR_INSERT
9076
9077         * Makefile.am:
9078         * SpellBase.h:
9079         * ispell.h:
9080         * ispell.C:
9081         * pspell.h:
9082         * pspell.C: split up i/pspell implementations into separate
9083           files, many cleanups
9084
9085         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
9086
9087         * text2.C: some cleanup
9088
9089         * lyxfunc.C: don't check for isp_command == "none" any more, it
9090           didn't make any sense
9091
9092 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
9093
9094         * counters.[Ch]
9095         * text2.C
9096         * paragraph.[Ch]
9097         * makefile.am: move counters functionality over
9098         from text2.C/paragraph.[Ch] to counters.[Ch], and
9099         make proper C++.
9100 2002-08-02  John Levon  <levon@movementarian.org>
9101
9102         * buffer.C: s/lyxconvert/lyx2lyx/
9103
9104 2002-08-02  Angus Leeming  <leeming@lyx.org>
9105
9106         * lyxlex.C: revert John's change as it breaks reading of the user
9107         preamble.
9108
9109 2002-08-02  Angus Leeming  <leeming@lyx.org>
9110
9111         * importer.C (Import):
9112         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
9113         changes due to LyXView::view() now returning a boost::shared_ptr.
9114
9115 2002-08-02  John Levon  <levon@movementarian.org>
9116
9117         * lyxlex.C: small cleanup
9118
9119 2002-08-02  John Levon  <levon@movementarian.org>
9120
9121         * text2.C (status): small cleanup, no logic change
9122
9123 2002-08-01  John Levon  <levon@movementarian.org>
9124
9125         * buffer.h:
9126         * buffer.C (writeFile): don't output alerts, caller
9127           handles this
9128
9129         * bufferlist.C:
9130         * lyx_cb.C: from above
9131
9132         * lyxfunc.C: allow to open non-existent files
9133
9134 2002-07-31  John Levon  <levon@movementarian.org>
9135
9136         * lyxserver.C: don't let incidental errors get
9137           in the way (errno)
9138
9139 2002-07-30  John Levon  <levon@movementarian.org>
9140
9141         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
9142
9143 2002-07-30  John Levon  <levon@movementarian.org>
9144
9145         * lyxserver.h:
9146         * lyxserver.C: remove I/O callback too
9147
9148 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9149
9150         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
9151         log.
9152
9153 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9154
9155         * many files: strip,frontStrip -> trim,ltrim,rtrim
9156
9157 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
9158
9159         * PrinterParams.h: remove extern containsOnly, and include
9160         support/lstrings.h instead.
9161
9162         * LaTeX.C (scanAuxFile): modify because of strip changes
9163         (deplog): ditto
9164         * buffer.C (makeLaTeXFile): ditto
9165         * bufferparams.C (writeFile): ditt
9166         * lyxfont.C (stateText): ditto
9167         * lyxserver.C (read_ready): ditto
9168         * vc-backend.C (scanMaster): ditto
9169
9170         * BufferView_pimpl.h: ws changes
9171
9172         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
9173
9174 2002-07-26  André Pönitz <poenitz@gmx.net>
9175
9176         * kb_sequence.C: remove unnedred usings
9177
9178 2002-07-26  Juergen Vigna  <jug@sad.it>
9179
9180         * lyxfind.C (LyXReplace): we have to check better if the returned
9181         text is not of theLockingInset()->getLockingInset().
9182
9183 2002-07-25  Juergen Vigna  <jug@sad.it>
9184
9185         * lyxfind.C (LyXReplace): don't replace if we don't get the
9186         right LyXText.
9187
9188         * undo_funcs.C (createUndo): remove debugging code.
9189
9190 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
9191
9192         * buffer.C (parseSingleLyXformat2Token): Use default placement
9193         when reading old floats.
9194
9195         * FloatList.C (FloatList): Change the default placement of figure
9196         and tables to "tbp".
9197
9198 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
9199
9200         * MenuBackend.C: using std::max
9201
9202 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9203
9204         * MenuBackend.C (expandToc):
9205         (expandToc2): code moved from xforms menu frontend. It is now
9206         generic and TOCs are transparent to menu frontends.
9207
9208 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9209
9210         * toc.C (getTocList): protect against buf=0
9211
9212         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
9213         Menu as first parameter. Now, this calls itself recursively to
9214         expand a whole tree (this will be useful for TOC handling)
9215         (expandFloatInsert): remove 'wide' version of floats
9216
9217         * MenuBackend.h (submenuname): returns the name of the submenu.
9218         (submenu): returns the submenu itself, provided it has been
9219         created by MenuBackend::expand
9220
9221 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9222
9223         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
9224         insets which have noFontChange == true. (bug #172)
9225
9226 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9227
9228         * BufferView_pimpl.C: add connection objects and use them...
9229         (Pimpl): here.
9230
9231 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9232
9233         * MenuBackend.C (expandLastfiles):
9234         (expandDocuments):
9235         (expandFormats):
9236         (expandFloatListInsert):
9237         (expandFloatInsert):
9238         (expand): split expand in parts
9239
9240 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9241
9242         * lyx_gui.C: use lyx_gui::exit()
9243
9244 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9245
9246         * LyXAction.C: show the failing pseudo action
9247
9248 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
9249
9250         * buffer.C (readFile): Run the lyxconvert script in order to read
9251         old files.
9252
9253 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9254
9255         * LyXAction.C:
9256         * commandtags.h:
9257         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
9258
9259 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9260
9261         * LyXAction.C:
9262         * commandtags.h:
9263         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
9264
9265 2002-07-22  Herbert Voss  <voss@lyx.org>
9266
9267         * lengthcommon.C:
9268         * lyxlength.[Ch]: add support for the vertical lengths
9269
9270 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
9271
9272         * toc.[Ch]: std:: fixes
9273
9274 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9275
9276         * lyxrc.C: do not include lyx_main.h
9277
9278         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9279         for layouts
9280
9281         * lyxrc.C:
9282         * encoding.C:
9283         * bufferlist.C:
9284         * BufferView2.C: include "lyxlex.h"
9285
9286         * tabular.h:
9287         * bufferparams.h: do not #include "lyxlex.h"
9288
9289         * lyxtextclasslist.C (Add): remove method
9290         (classlist): renamed to classlist_
9291
9292         * paragraph_pimpl.C:
9293         * paragraph.C:
9294         * text2.C:
9295         * CutAndPaste.C:
9296         * bufferview_funcs.C:
9297         * bufferlist.C:
9298         * text.C:
9299         * LaTeXFeatures.C:
9300         * buffer.C:
9301         * toc.C (getTocList): use BufferParams::getLyXTextClass
9302
9303         * toc.C (getTocList): use InsetFloat::addToToc
9304
9305         * toc.[Ch]: new files, containing helper functions to handle table
9306         of contents
9307
9308         * lyxfunc.C (dispatch): no need to remove spaces around command
9309         given as a string
9310         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9311         first command of the sequence; it is not very clever, but I do not
9312         have a better idea, actually
9313
9314         * LyXAction.C (LookupFunc): make sure to remove space at the
9315         beginning and end of the command
9316
9317 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9318
9319         * MenuBackend.C (getMenubar): new method: return the menubar of
9320         this menu set
9321         (read): treat differently reading of menu and menubar (in
9322         particular, the menubar has no name now)
9323         (Menu::menubar): remove
9324
9325         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9326         saving is finished
9327
9328 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9329
9330         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9331         a bibitem inset in a RTL paragraph.
9332
9333 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9334
9335         * paragraph_pimpl.C: constify
9336
9337         * BufferView_pimpl.C:
9338         * LaTeX.C:
9339         * lyxfunc.C: fix dispatch in a nicer way
9340
9341 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9342
9343         * lyxfunc.C (dispatch):
9344         * BufferView_pimpl.C:
9345         * BufferView_pimpl.h:
9346         * BufferView.C:
9347         * BufferView.h: rename Dispatch() to dispatch()
9348
9349         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9350
9351         * lyxlayout.C (Read): honor DependsOn tag
9352
9353         * lyxlayout.[Ch] (depends_on): new method
9354
9355         * version.C.in: update lyx_docversion
9356
9357         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9358
9359         * paragraph.C (validate): remove from here...
9360         * paragraph_pimpl.C (validate): ... and move here
9361         (isTextAt): make it const
9362
9363         * buffer.C (getLists): ws cleanup
9364
9365 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9366
9367         * language.C (read): Use iso8859-1 encoding in latex_lang
9368         (this prevents LyX from crashing when using iso10646-1 encoding).
9369
9370 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9371
9372         * text2.C (toggleInset): if cursor is inside an inset, close the
9373         inset and leave cursor _after_ it
9374
9375 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9376
9377         * lyxfunc.C: move minibuffer completion handling out of here
9378
9379 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9380
9381         * BufferView_pimpl.C:
9382         * LaTeX.C: fix dispatch calls
9383
9384 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9385
9386         * text.C (drawChars): Fix Arabic text rendering.
9387
9388 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9389
9390         * LyXAction.C:
9391         * commandtags.h:
9392         * lyxfunc.C: remove message-push/pop
9393
9394         * lyxserver.C:
9395         * lyxfunc.h:
9396         * lyxfunc.C: rationalise some code by removing verboseDispatch
9397           in favour of a bool argument to dispatch()
9398
9399 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9400
9401         * lyx_main.C (init): make sure to read symlinks as absolute paths
9402
9403 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9404
9405         * lyxfunc.h:
9406         * lyxfunc.C: no need for commandshortcut to be a member
9407
9408 2002-07-15  André Pönitz <poenitz@gmx.net>
9409
9410         * converter.C: add support for $$s (scripts from lib/scripts dir)
9411         * lyx_main.C: white space
9412
9413 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9414
9415         * bufferlist.C:
9416         * lyxrc.h:
9417         * lyxrc.C: remove second exit confirmation
9418
9419 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9420
9421         * BufferView.h:
9422         * BufferView.C:
9423         * BufferView2.C:
9424         * BufferView_pimpl.h:
9425         * BufferView_pimpl.C:
9426         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9427
9428 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9429
9430         * MenuBackend.C (expand): add numeric shortcuts to document menu
9431
9432         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9433
9434 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9435
9436         * lyxfont.C (setLyXFamily):
9437         (setLyXSeries):
9438         (setLyXShape):
9439         (setLyXSize):
9440         (setLyXMisc):
9441         (lyxRead):
9442         * debug.C (value):
9443         * buffer.C (asciiParagraph): use ascii_lowercase
9444
9445 2002-07-15  Mike Fabian  <mfabian@suse.de>
9446
9447         * lyxlex_pimpl.C (search_kw):
9448         * lyxlex.C (getLongString):
9449         * converter.h (operator<):
9450         * converter.C (operator<):
9451         * buffer.C (parseSingleLyXformat2Token):
9452         (asciiParagraph):
9453         * ToolbarDefaults.C (read):
9454         * MenuBackend.C (checkShortcuts):
9455         (read):
9456         * LColor.C (getFromGUIName):
9457         (getFromLyXName): use the compare_ascii_no_case instead of
9458         compare_no_case, because in turkish, 'i' is not the lowercase
9459         version of 'I', and thus turkish locale breaks parsing of tags.
9460
9461 2002-07-16  Angus Leeming  <leeming@lyx.org>
9462
9463         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9464         now takes a Buffer const & argument.
9465
9466 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9467
9468         * BufferView.C (resize): check there's a buffer to resize
9469
9470 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9471
9472         * lyxfunc.C: remove dead code
9473
9474         * lyxserver.h:
9475         * lyxserver.C: use lyx_guii::set_read_callback
9476
9477 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9478
9479         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9480         an inset in a RTL paragraph.
9481
9482 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9483
9484         * lyxfunc.C: repaint after a font size update
9485
9486 2002-07-15  André Pönitz <poenitz@gmx.net>
9487
9488         * lyxlength.C: inBP should be able to return negative values
9489
9490 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9491
9492         * lyxfunc.C: use lyx_gui::update_fonts()
9493
9494 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9495
9496         * lyxfunc.C: use lyx_gui::update_color()
9497
9498 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9499
9500         * bufferlist.C:
9501         * lyxfunc.h:
9502         * lyxfunc.C:
9503         * lyxrc.h:
9504         * lyxrc.C: remove file->new asks for name option, and let
9505           buffer-new take an argument
9506
9507 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9508
9509         * BufferView_pimpl.C: remove unneeded extra repaint()
9510
9511 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9512
9513         * LyXAction.C: allow command-sequence with NoBuffer
9514
9515         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9516
9517 2002-07-10  Angus Leeming  <leeming@lyx.org>
9518
9519         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9520
9521 2002-07-09  Angus Leeming  <leeming@lyx.org>
9522
9523         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9524
9525 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9526
9527         * lengthcommon.h: whitespace
9528
9529         * lyxfunc.C: update scrollbar after goto paragraph
9530
9531         * lyxtext.h: factor out page break drawing, and fix it so
9532           page break/added space paints as selected nicely
9533
9534 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9535
9536         * BufferView_pimpl.C: add FIXMEs, clean up a little
9537
9538 2002-07-09  André Pönitz <poenitz@gmx.net>
9539
9540         * lyxfont.[Ch]: support for wasy symbols
9541
9542 2002-07-08  André Pönitz <poenitz@gmx.net>
9543
9544         * BufferView_pimpl.C: apply John's patch for #93.
9545
9546 2002-07-05  Angus Leeming  <leeming@lyx.org>
9547
9548         * BufferView_pimpl.C (buffer): generate previews if desired.
9549
9550         * LColor.h: add "preview" to the color enum.
9551
9552         * LColor.C (LColor): add a corresponding entry to the items array.
9553
9554         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9555         with this buffer.
9556
9557 2002-07-05  Angus Leeming  <leeming@lyx.org>
9558
9559         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9560         The body of the code is now in the method that is passed an ostream &
9561         rather than a file name.
9562         Pass an additional only_preamble parameter, useful for the forthcoming
9563         preview stuff.
9564
9565 2002-07-03  André Pönitz <poenitz@gmx.net>
9566
9567         * lyxfunc.C: simplify getStatus() a bit for math stuff
9568
9569 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9570
9571         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9572
9573 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9574
9575         * text.C (changeRegionCase): do not change case of all the
9576         document when region ends at paragraph end (bug #461)
9577
9578 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9579
9580         * paragraph.C (startTeXParParams):
9581         (endTeXParParams): add \protect when necessary
9582
9583 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9584
9585         * BufferView_pimpl.C (workAreaExpose): remove warning
9586
9587 2002-06-27  Angus Leeming  <leeming@lyx.org>
9588
9589         * Makefile.am: add lyxlayout_ptr_fwd.h.
9590
9591 2002-06-26  André Pönitz <poenitz@gmx.net>
9592
9593         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9594
9595 2002-06-25  Angus Leeming  <leeming@lyx.org>
9596
9597         * lyxfunc.C (dispatch): Comment out the call to
9598         grfx::GCache::changeDisplay. The method no longer exists now that the
9599         pixmap generation part of the graphics loader has been moved into
9600         InsetGraphics.
9601
9602 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9603
9604         * text2.C: layout as layout
9605
9606         * text.C: layout as layout
9607
9608         * tabular.C (OldFormatRead): layout as layout
9609
9610         * paragraph_pimpl.C (TeXDeeper): layout as layout
9611         (realizeFont): layout as layout
9612
9613         * paragraph.C (writeFile): layout as layout
9614         (validate): layout as layout
9615         (getFont): layout as layout
9616         (getLabelFont): layout as layout
9617         (getLayoutFont): layout as layout
9618         (breakParagraph): layout as layout
9619         (stripLeadingSpaces): layout as layout
9620         (getEndLabel): layout as layout
9621         (getMaxDepthAfter): layout as layout
9622         (applyLayout): layout as layout
9623         (TeXOnePar): layout as layout
9624         (simpleTeXOnePar): layout as layout
9625         (TeXEnvironment): layout as layout
9626         (layout): layout as layout
9627         (layout): layout as layout
9628
9629         * lyxtextclass.C (compare_name): new functor to work with
9630         shared_ptr, layout as layout
9631         (Read): layout as layout
9632         (hasLayout): layout as layout
9633         (operator): layout as layout
9634         (delete_layout): layout as layout
9635         (defaultLayout): layout as layout
9636
9637         * lyxlayout_ptr_fwd.h: new file
9638
9639         * lyxlayout.C (Read): layout as layout
9640
9641         * lyx_cb.C (MenuInsertLabel): layout as layout
9642
9643         * bufferlist.C (newFile): layout as layout
9644
9645         * buffer.C (readLyXformat2): layout as layout
9646         (parseSingleLyXformat2Token): layout as layout
9647         (insertStringAsLines): layout as layout
9648         (asciiParagraph): layout as layout
9649         (latexParagraphs): layout as layout
9650         (makeLinuxDocFile): layout as layout
9651         (simpleLinuxDocOnePar): layout as layout
9652         (makeDocBookFile): layout as layout
9653         (simpleDocBookOnePar): layout as layout
9654         (getLists): layout as layout
9655
9656         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9657
9658         * CutAndPaste.C (cutSelection): layout as layout
9659         (pasteSelection): layout as layout
9660         (SwitchLayoutsBetweenClasses): layout as layout
9661
9662         * BufferView_pimpl.C (Dispatch): layout as layout
9663         (smartQuote): layout as layout
9664
9665         * BufferView2.C (unlockInset): layout as layout
9666
9667 2002-06-24  André Pönitz <poenitz@gmx.net>
9668
9669         * lyxfunc.C: fix #487
9670
9671 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9672
9673         * lyxrc.h:
9674         * lyxrc.C:
9675         * lyxfunc.C: remove display_shortcuts, show_banner
9676
9677 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9678
9679         * Buffer_pimpl.C: oops, update on resize
9680
9681 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9682
9683         * buffer.C:
9684         * converter.C:
9685         * exporter.C:
9686         * lyxfunc.C:
9687         * BufferView.h:
9688         * BufferView.C: use repaint()
9689
9690         * BufferView_pimpl.h:
9691         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9692           as it's a clearer description. Remove superfluous
9693           redraws.
9694
9695 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9696
9697         * text.C: fix bug 488. Not ideal, but getting
9698           getWord() to work properly for the insets that
9699           matter is more difficult ...
9700
9701 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9702
9703         * BufferView_pimpl.C:
9704         * LyXAction.C:
9705         * commandtags.h:
9706         * lyxfunc.C: remove the six million index lyxfuncs to just
9707           one, and DTRT (bug 458)
9708
9709 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9710
9711         * BufferView.h:
9712         * BufferView.C:
9713         * BufferView_pimpl.h:
9714         * BufferView_pimpl.C: clean up resize() stuff,
9715           and unnecessary updateScreen()s
9716
9717 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9718
9719         * BufferView.h:
9720         * BufferView.C:
9721         * BufferView_pimpl.h:
9722         * BufferView_pimpl.C:
9723         * lyxfind.h:
9724         * lyxfind.C:
9725         * minibuffer.C: remove focus management of workarea,
9726           not needed. Use screen's greyOut()
9727
9728 2002-06-17  Herbert Voss  <voss@lyx.org>
9729
9730         * converter.C: (convert) do not post a message, when converting
9731         fails, let the calling function decide what to do in this case
9732
9733 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9734
9735         * lyxfunc.C: tidy up a little
9736
9737 2002-06-16    <alstrup@diku.dk>
9738
9739         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9740         Got rid of FORMS_H_LOCATION include. Now we are
9741         GUII.
9742
9743 2002-06-15  LyX Development team  <lyx@rilke>
9744
9745         * buffer.[Ch] (sgmlOpenTag):
9746         (sgmlCloseTag): Added support for avoiding pernicious mixed
9747         content. Return number of lines written.
9748
9749         (makeLinuxDocFile):
9750         (makeDocBookFile): Fixed calls to sgml*Tag.
9751         Simple white space clean.
9752
9753         (simpleDocBookOnePar): Simple white space clean.
9754
9755         * tabular.[Ch] (docBook): Renamed to docbook and got another
9756         argument to related with the pernicious mixed content.
9757
9758         (docbookRow): Fixed calls for docbook inset method.
9759
9760 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9761
9762         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9763         so it's X11 independent.
9764
9765         * kb*.[Ch]: ditto.
9766
9767         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9768
9769 2002-06-15  Lyx Development team  <lyx@electronia>
9770
9771         * intl.h: Renamed getTrans to getTransManager.
9772
9773 2002-06-14  Angus Leeming  <leeming@lyx.org>
9774
9775         * Makefile.am: nuke forgotten stl_string_fwd.h.
9776
9777 2002-06-12  Angus Leeming  <leeming@lyx.org>
9778
9779         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9780
9781 2002-06-13  Angus Leeming  <leeming@lyx.org>
9782
9783         * LaTeX.C:
9784         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9785
9786 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9787
9788         * kbmap.C (getiso): add support for cyrillic and greek
9789
9790 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9791
9792         * BufferView.h:
9793         * BufferView.C:
9794         * BufferView_pimpl.h:
9795         * BufferView_pimpl.C: move bogus scrolling logic
9796           to xforms
9797
9798 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9799
9800         * lyxfunc.C:
9801         * BufferView_pimpl.C: view->resize() change
9802
9803 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9804
9805         * BufferView_pimpl.C: topCursorVisible
9806           prototype change
9807
9808 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9809
9810         * Makefile.am:
9811         * lyx_gui.h:
9812         * lyx_gui.C: move to frontends/
9813
9814         * main.C:
9815         * lyx_main.h:
9816         * lyx_main.C: changes from above
9817
9818 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9819
9820         * intl.C:
9821         * intl.h:
9822         * kbmap.C:
9823         * kbsequence.C:
9824         * lyx_cb.C:
9825         * lyx_main.C: minor tidy
9826
9827 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9828
9829         * BufferView_pimpl.h:
9830         * BufferView_pimpl.C:
9831         * BufferView.h:
9832         * BufferView.C: make painter() const,
9833           remove dead code
9834
9835         * BufferView2.C: use screen() accessor
9836
9837         * lyx_main.h:
9838         * lyx_main.C: some minor cleanup
9839
9840 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9841
9842         * BufferView_pimpl.h:
9843         * BufferView_pimpl.C: remove enter/leaveView,
9844           use workHeight()
9845
9846 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9847
9848         * BufferView.h:
9849         * BufferView.C:
9850         * BufferView2.C:
9851         * BufferView_pimpl.h:
9852         * BufferView_pimpl.C: only construct screen once,
9853           rename
9854
9855         * lyxrc.C: remove pointless comment
9856
9857 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9858
9859         * BufferView.h:
9860         * BufferView.C: remove active() and belowMouse()
9861
9862         * BufferView_pimpl.h:
9863         * BufferView_pimpl.C: use workarea() not workarea_,
9864           and make it use a scoped_ptr instead
9865
9866 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9867
9868         * lyx_gui.C: add debug message on BadWindow
9869
9870 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9871
9872         * sp_spell.C: fdopen is not part of the C++ standard.
9873
9874         * paragraph.C (InsetIterator): use >= instead of ==
9875
9876 2002-06-07  Angus Leeming  <leeming@lyx.org>
9877
9878         Fixes needed to compile with Compaq cxx 6.5.
9879         * BufferView_pimpl.C:
9880         * DepTable.C:
9881         * buffer.C:
9882         * converter.C:
9883         * encoding.C:
9884         * lyx_gui.C:
9885         * lyx_main.C:
9886         * lyxtextclasslist.C:
9887         * minibuffer.C:
9888         * sp_spell.C:
9889         * tabular_funcs.C:
9890         * vc-backend.C:
9891         all c-library variables have been moved into namespace std. Wrap
9892         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9893
9894         * lyxlength.C:
9895         * tabular-old.C:
9896         * tabular.C:
9897         Add a using std::abs declaration.
9898
9899         * kbmap.h (modifier_pair):
9900         * paragraph.h (InsetTable, InsetList):
9901         * lyxfont.h (FontBits):
9902         type definition made public.
9903
9904         * bufferlist.C (emergencyWriteAll): the compiler complains that
9905         there is more than one possible lyx::class_fun template to choose from.
9906         I re-named the void specialisation as lyx::void_class_fun.
9907
9908         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9909
9910         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9911         the compiler is is unable to find tostr in write_attribute.
9912
9913 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9914
9915         * buffer.C (sgmlError): hide #warning
9916
9917 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9918
9919         * xtl/*: get rid of xtl, which is not in use anyway
9920
9921         * LyXAction.C (init):
9922         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9923         were unimplemented xtl experimentation
9924
9925 2002-06-04  André Pönitz <poenitz@gmx.net>
9926
9927         * lyxfunc.C: disable array operation on simple formulae
9928
9929 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9930
9931         * converter.C: constify a bit
9932
9933 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9934
9935         * lyx_gui.C: check xforms version correctly
9936
9937 2002-04-30  Herbert Voss  <voss@lyx.org>
9938
9939         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9940         "keep" option
9941
9942 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9943
9944         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9945           attempt to register it with a VCS)
9946
9947 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9948
9949         * lyx_main.C (init): honor variables LYX_DIR_13x and
9950         LYX_USERDIR_13x
9951
9952 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9953
9954         * buffer.h:
9955         * buffer.C:
9956         * lyx_main.C: fix a crash on bad command line,
9957           and give a useful exit status on error
9958
9959         * lyxfunc.C (doImport): allow -i lyx to work
9960
9961 2002-03-30  André Pönitz <poenitz@gmx.net>
9962
9963         * lyxfunc.C: mathed font changes
9964
9965 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9966
9967         * LaTeX.C:
9968         * importer.h:
9969         * importer.C:
9970         * lyx_sty.h:
9971         * lyx_sty.C:
9972         * lyxlex.C:
9973         * lyxrow.h:
9974         * lyxtext.h:
9975         * paragraph.h:
9976         * paragraph.C:
9977         * texrow.h:
9978         * texrow.C:
9979         * text.C:
9980         * trans_mgr.h: srcdocs, and some minor cleanups
9981
9982 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9983
9984         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9985         call getFont all the time)
9986
9987 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9988
9989         * switch from SigC signals to boost::signals
9990
9991 2002-05-29  André Pönitz <poenitz@gmx.net>
9992
9993         * paragraph_pimpl.C (getChar): don't call size() too often...
9994
9995 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9996
9997         * paragraph_pimpl.C (insertChar): do not try to update tables when
9998         appending (pos == size())
9999
10000         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
10001         in order to reduce drastically the number of comparisons needed to
10002         parse a large document
10003
10004 2002-05-29  André Pönitz <poenitz@gmx.net>
10005
10006         * text.C:
10007         * text2.C:
10008         * lyxtextclass.C:
10009         * sp_pspell.h:
10010         * textclasslist.[Ch]:
10011         * sp_ispell.h: whitespace change
10012
10013 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10014
10015         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
10016         lyxaction directly now.
10017
10018 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
10019
10020         * trans.C:
10021         * lyxfont.C:
10022         * lyxvc.C: remove unused headers
10023
10024 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10025
10026         * Makefile.am:
10027         * buffer.h:
10028         * undostack.h:
10029         * undostack.C:
10030         * undo_funcs.h:
10031         * undo_funcs.C: some cleanups. Use shared_ptr
10032           and a template for the undo stacks.
10033
10034 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10035
10036         * BufferView_pimpl.h:
10037         * BufferView_pimpl.C:
10038         * kbmap.h:
10039         * kbmap.C:
10040         * kbsequence.h:
10041         * kbsequence.C:
10042         * lyxfunc.h:
10043         * lyxfunc.C:
10044         * text2.C: use key_state/mouse_state
10045
10046 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10047
10048         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
10049         and LSubstring
10050
10051         * chset.C: change include order
10052         (loadFile): use boost regex and get rid of LRegex and LSubstring
10053
10054         * Makefile.am (BOOST_LIBS): new variable
10055         (lyx_LDADD): use it
10056
10057         * LaTeX.C: change include order.
10058         (scanAuxFile): use boost regex and get rid of LRegex and
10059         LSubstring
10060         (deplog): ditto
10061
10062 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10063
10064         * ColorHandler.h:
10065         * ColorHandler.C:
10066         * FontInfo.h:
10067         * FontInfo.C: moved to frontends/xforms/
10068
10069         * FontLoader.h:
10070         * FontLoader.C: moved into frontends for GUIIzation
10071
10072         * Makefile.am:
10073         * lyx_gui.C:
10074         * lyxfont.C:
10075         * lyxfunc.C: changes from above
10076
10077 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10078
10079         * LColor.C: remove spurious X include
10080
10081         * BufferView_pimpl.C:
10082         * Makefile.am:
10083         * font.h:
10084         * font.C:
10085         * text.C:
10086         * text2.C: move font metrics to frontends/
10087
10088 2002-05-24  Juergen Vigna  <jug@sad.it>
10089
10090         * undo_funcs.C (textHandleUndo): fix the cursor selection after
10091         setting the undo_cursor.
10092
10093         * ParagraphParameters.h: include local includes first.
10094
10095 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10096
10097         * BufferView_pimpl.C:
10098         * BufferView_pimpl.h:
10099         * Makefile.am:
10100         * WorkArea.h:
10101         * WorkArea.C:
10102         * screen.C: move WorkArea into frontends/
10103
10104         * lyxscreen.h:
10105         * screen.C:
10106         * text.C:
10107         * BufferView.C:
10108         * BufferView2.C: move LyXScreen into frontends/
10109
10110         * lyxlookup.h:
10111         * lyxlookup.C:
10112         * lyx_gui.C: move lyxlookup into frontends/xforms/
10113
10114 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10115
10116         * BufferView2.C:
10117         * BufferView_pimpl.C:
10118         * FontLoader.C:
10119         * LyXView.h:
10120         * LyXView.C:
10121         * Makefile.am:
10122         * WorkArea.C:
10123         * XFormsView.h:
10124         * XFormsView.C:
10125         * buffer.C:
10126         * bufferlist.C:
10127         * bufferview_funcs.C:
10128         * converter.C:
10129         * importer.C:
10130         * lyx_cb.C:
10131         * lyx_gui.C:
10132         * lyx_main.C:
10133         * lyx_find.C:
10134         * lyxfunc.C:
10135         * lyxvc.C:
10136         * minibuffer.C:
10137         * text.C:
10138         * text2.C:
10139         * trans.C:
10140         * vc-backend.C: move LyX/XFormsView into frontends/
10141
10142 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10143
10144         * Makefile.am:
10145         * PainterBase.C:
10146         * PainterBase.h:
10147         * Painter.C:
10148         * Painter.h:
10149         * WorkArea.C:
10150         * WorkArea.h:
10151         * screen.C:
10152         * tabular.C:
10153         * text.C:
10154         * text2.C: move Painter to frontends/
10155
10156 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10157
10158         * buffer.C: comment out some some code that depend upon lyx_format
10159         < 220
10160
10161         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
10162         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
10163
10164         * buffer.h (NO_COMPABILITY): turn off compability
10165
10166         * ColorHandler.C: include scoped_array.hpp
10167
10168         * font.C: Use more specific smart_ptr header.
10169         * Painter.C: ditto
10170         * gettext.C: ditto
10171         * ShareContainer.h: ditto
10172         * lyx_main.h: ditto
10173         * kbmap.h: ditto
10174         * FontInfo.h: ditto
10175         * BufferView_pimpl.h: ditto
10176         * ColorHandler.h: ditto
10177
10178         * kbmap.C (defkey): change call to shared_ptr::reset
10179
10180 2002-05-21  Juergen Vigna  <jug@sad.it>
10181
10182         * buffer.C (insertErtContents): fix to insert ert asis if it is
10183         non empty. Skip it completely if it contains only whitespaces.
10184
10185 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
10186
10187         * BufferView_pimpl.C:
10188         * BufferView2.C: clear selection on paste (bug 393)
10189
10190 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10191
10192         * DepTable.C: include ctime
10193
10194 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
10195
10196         * buffer.C (latexParagraphs): Add new argument (moving_arg).
10197
10198 2002-05-14  Juergen Vigna  <jug@sad.it>
10199
10200         * text.C (breakParagraph): fixed function to honor the keepempty
10201         layout in the right maner and also to permit the right breaking
10202         algorithm on empty or non empyt keepempty paragraphs.
10203
10204         * paragraph.C (breakParagraph): we have to check also if the par
10205         is really empty (!size()) for isempty otherwise we do the wrong
10206         paragraph break.
10207
10208 2002-05-10  Juergen Vigna  <jug@sad.it>
10209
10210         * buffer.[Ch] : The following are only changes to the ert
10211         compatibility read reading old LaTeX layout and font stuff and
10212         convert it to ERTInsets.
10213
10214         * buffer.h: added isErtInset().
10215
10216         * buffer.C (struct ErtComp): add a fromlayout bool to check
10217         if we're inside a LaTeX layout.
10218         (isErtInset): new helper function.
10219         (insertErtContents): look for other ert insets before this one
10220         and insert the contents there, so that we don't have subsequent
10221         ERT insets with nothing between them. This way we create only one
10222         inset with multiple paragraphs. Also check if we don't insert only
10223         spaces ' ' as they are ignored anyway afterwards in the .tex file
10224         so if we have only spaces we will ignore this latex part in the
10225         new file.
10226         (parseSingleLyXformat2Token \\layout): better compatibility when
10227         reading layout-latex stuff.
10228         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
10229         language tag.
10230         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
10231         stuff after reading the inset only get the information back from
10232         the stack.
10233
10234 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
10235
10236         * buffer.C (makeLaTeXFile): Put language options after loading babel.
10237
10238         * LaTeXFeatures.C (getBabelOptions): New method.
10239
10240 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10241
10242         * BufferView_pimpl.C (Dispatch): work around missing argument for
10243         'layout'
10244
10245 2002-05-08  Juergen Vigna  <jug@sad.it>
10246
10247         * text.C (leftMargin): handle paragraph leftindent.
10248
10249         * paragraph.C (writeFile): write the new \\leftindent tag.
10250         (validate): handle leftindent code.
10251         (TeXEnvironment): handle paragraphleftindent code again.
10252
10253         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
10254
10255         * buffer.C (parseSingleLyXformat2Token): added compatibility code
10256         for paragrap_extra indent code and new token \\leftindent.
10257         (latexParagraphs): handle the leftindent as environment.
10258
10259         * ParameterStruct.h: added leftindent support.
10260
10261         * ParagraphParameters.C (leftIndent): added support functions for
10262         the paragraph left indent.
10263
10264         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
10265         more appropriate.
10266
10267 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
10268
10269         * paragraph.C (isRightToLeftPar): Return false for a paragraph
10270         inside insetERT.
10271
10272         * text.C (computeBidiTables): No bidi in insetERT.
10273
10274         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10275         in RTL documents.
10276
10277 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10278
10279         * version.C.in: pre 5
10280
10281 2002-05-02  José Matos  <jamatos@fep.up.pt>
10282         * buffer.C (makeDocBookFile): white space changes, add newline to
10283         command styles.
10284         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10285
10286         * tabular.C (docBook): fix typo.
10287
10288 2002-05-03  Juergen Vigna  <jug@sad.it>
10289
10290         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10291         change in LyXText as we can not be sure it was not freed.
10292         (drawOneRow): remove unused code.
10293
10294         * text.C (drawInset): redo the calculation of the need_break_row as
10295         it could have a row which was already freed.
10296         (draw): look at the return value of drawInset and return false if
10297         it also returned false.
10298         (paintRowText): look at the return value of draw and return false if
10299         it also returned false.
10300
10301         * lyxtext.h: added bool return type to drawInset() and draw() so that
10302         if we have a change in the row so that the rowbreak has to be redone
10303         we abort drawing as it will be called again.
10304
10305 2002-05-02  Juergen Vigna  <jug@sad.it>
10306
10307         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10308         a change in the maintext also if we're inside an inset.
10309         (Dispatch): set the cursor again after a break line and after the
10310         screen has been updated as it could be we're in a different row.
10311
10312         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10313         to set the cursor behind the pargraph with > size().
10314         (setCursor): check also for the same paragraph when checking where
10315         to put the cursor if we have a NFR inset.
10316
10317         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10318         parts of layout read further up as it still was in the wrong
10319         position.
10320
10321 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10322
10323         * screen.C (drawFromTo): change sine fullRebreak always return
10324         true.
10325
10326         * buffer.C (parseSingleLyXformat2Token): reindent some
10327
10328         * BufferView_pimpl.C (update): change since fullRebreak always
10329         return true.
10330         (Dispatch): git rid of the last hardcoded "Standard"s.
10331
10332 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10333
10334         * text2.[Ch] (fullRebreak): make it return void now that we always
10335         returned true.
10336
10337 2002-04-30  Juergen Vigna  <jug@sad.it>
10338
10339         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10340         ert compatibility check for "latex" layout.
10341
10342 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10343
10344         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10345         minipages: use col% instead of p%, and also use the current font.
10346         (makeLaTeXFile): Fix use babel condition.
10347         (parseSingleLyXformat2Token): Correct font when reading old floats.
10348
10349 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10350
10351         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10352         inserting list of floats.
10353
10354 2002-04-25  Herbert Voss  <voss@lyx.org>
10355
10356         * MenuBackend.C (expand): don't add the graphics extensions to the
10357         export menu
10358
10359 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10360
10361         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10362         non-existing layout, do not complain if it was the default layout
10363         of the original class (bug #342)
10364
10365 2002-04-24  Juergen Vigna  <jug@sad.it>
10366
10367         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10368         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10369
10370 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10371
10372         * buffer.C (getBibkeyList): If using \bibliography, return the
10373         option field with the reference itself. Enables us to provide natbib
10374         support when using \bibliography.
10375
10376 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10377
10378         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10379
10380         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10381         natbib is provided by the LaTeX class.
10382
10383 2002-04-23  Juergen Vigna  <jug@sad.it>
10384
10385         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10386         Wakeup functions.
10387
10388         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10389
10390 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10391
10392         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10393
10394         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10395         ensuremath around textordmasculine, textordfeminine and
10396         textdegree.
10397
10398 2002-04-19  Juergen Vigna  <jug@sad.it>
10399
10400         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10401         reinitializing the buffer otherwise row-dimensions may be wrong.
10402         (update): reset also the selection cursors if they do exits otherwise
10403         their x/y positions may be wrong.
10404
10405         * text2.C (cursorDown): don't enter the inset if we came from a row
10406         above and are one row over the inset.
10407
10408         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10409         really leaving an inset.
10410
10411 2002-04-18  Juergen Vigna  <jug@sad.it>
10412
10413         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10414         of the selected paragraph does not have the selected layout also if
10415         the last one had!
10416
10417         * text2.C (setLayout): fixed bug which did not change last selected
10418         paragraph.
10419
10420         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10421         changed the read and substituted \\end_float with \\end_inset!
10422
10423         * BufferView_pimpl.C (cursorPrevious):
10424         (cursorNext): fixed to make it work with rows heigher than the work
10425         area without moving the cursor only the draw of the row.
10426         (workAreaMotionNotify): fix jumping over high rows.
10427
10428 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10429
10430         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10431         Ressler.
10432
10433 2002-04-16  Juergen Vigna  <jug@sad.it>
10434
10435         * text2.C (setCursor): set also the irow().
10436         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10437         (cursorUp):
10438         (cursorDown): support for locking an inset if the x_fix value goes
10439         inside it. That way I can transverse insets too with cursor up/down.
10440
10441         * lyxrow.h: added irow helper function same as other (i) functions.
10442
10443         * BufferView_pimpl.C (cursorPrevious):
10444         (cursorNext): fixed for insets!
10445
10446 2002-04-15  Juergen Vigna  <jug@sad.it>
10447
10448         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10449         position otherwise it is wrong in some cases.
10450
10451         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10452         inside the inset before the call.
10453
10454 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10455
10456         * buffer.[Ch] (getBibkeyList): make it const.
10457
10458 2002-04-12  Juergen Vigna  <jug@sad.it>
10459
10460         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10461
10462         * text2.C (getCursorX): new helper function
10463         (setCursor): compute also ix_
10464         (setCursorFromCoordinates): set also ix.
10465
10466         * lyxcursor.h: added ix_ and helper functions.
10467
10468         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10469
10470         * buffer.C (insertStringAsLines): dont break paragraph if the this
10471         paragraph is inside an inset which does not permit it!
10472
10473         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10474         also with no chars on this paragraph.
10475         (paintRowText): only paint stuff if it's inside the workarea!
10476
10477         * paragraph.C (breakParagraph): honor keepempty flag and break the
10478         paragraph always below not above.
10479
10480         * BufferView2.C (unlockInset): update the paragraph layout on inset
10481         unlock as we changed paragraph in such a case.
10482
10483         * lyxfind.C (LyXFind): clear the former selection if not found!
10484
10485         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10486         again called in insertChar().
10487
10488         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10489         an inset which uses the whole row!
10490         (rightMargin): ditto.
10491         (insertChar): force a rebreak if we inserted an inset!
10492
10493 2002-03-28  Herbert Voss  <voss@lyx.org>
10494
10495         * lyxlength.[Ch]: add inBP() to get the right PS-point
10496         units (BigPoint). With inPixels we have rounding errors
10497
10498 2002-04-11  Juergen Vigna  <jug@sad.it>
10499
10500         * text2.C (setCursorFromCoordinates): set iy to the right value.
10501         (setCursor): add check if row->previous exists!
10502
10503         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10504         an old float_type as this was the case in the old code!
10505
10506         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10507
10508         * BufferView2.C (showLockedInsetCursor): use iy
10509         (fitLockedInsetCursor): ditto
10510
10511         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10512         locked insets as there we have the right value now.
10513
10514         * lyxcursor.C: added iy_ variable and iy functions to set to the
10515         baseline of cursor-y of the locked inset.
10516
10517         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10518         (setCursor): fixed for insets which need a full row.
10519
10520         * text.C (rowLastPrintable): don't ignore the last space when before
10521         an inset which needs a full row.
10522         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10523         as last character of a row when before a inset which needs a full row.
10524
10525 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10526
10527         * version.C.in: update date
10528
10529         * text2.C (fullRebreak): try to always return true and see what
10530         happens...
10531
10532 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10533
10534         * MenuBackend.C (expand): use Floating::listName
10535
10536         * FloatList.C (FloatList): add listName argument to the built-in
10537         floats
10538
10539         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10540         text associated with the float.
10541
10542 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10543
10544         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10545
10546 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10547
10548         * ShareContainer.h: add a couple of missing typenames.
10549
10550 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10551
10552         * lyxrc.C (getDescription): use _() correctly rather than N_().
10553
10554 2002-03-28  Herbert Voss  <voss@lyx.org>
10555
10556         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10557         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10558
10559 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10560
10561         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10562         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10563
10564 2002-03-29  Juergen Vigna  <jug@sad.it>
10565
10566         * lyxfunc.C (dispatch): add a missing fitCursor call.
10567
10568         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10569         it was scrolled by a cursor move, so return the bool status.
10570
10571         * BufferView.C (fitCursor): return the bool flag also to the outside
10572         world as this is needed.
10573
10574         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10575
10576         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10577         call the edit() as it is not needed (and wrong) IMO.
10578         (workAreaButtonPress): set the screen_first variable before evt.
10579         unlock the inset as this may change screen_first and then we have
10580         a wrong y position for the click!
10581
10582 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10583
10584         * MenuBackend.C (expand): another translation that I missed
10585
10586 2002-03-28  Juergen Vigna  <jug@sad.it>
10587
10588         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10589
10590         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10591
10592 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10593
10594         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10595
10596         * MenuBackend.C (expand): fix export/view/update when there is no
10597         document open.
10598
10599 2002-03-27  Herbert Voss  <voss@lyx.org>
10600
10601         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10602         and text%
10603
10604 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10605
10606         * bufferview_funcs.C (currentState): only show paragraph number
10607         for is DEVEL_VERSION is set.
10608
10609         * lyxfunc.C (dispatch): put warning in INFO channel
10610
10611         * MenuBackend.C (expand): translate the name of floats
10612
10613         * FloatList.C (FloatList): mark the float names for translation
10614
10615         * converter.C (convert): use LibScriptSearch
10616
10617 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10618
10619         * MenuBackend.C (defaults): fix default menu (we might as well get
10620         rid of it...)
10621
10622 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10623
10624         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10625         directory.
10626
10627 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10628
10629         * lyxvc.C: reorder includes.
10630
10631 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10632
10633         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10634           properly
10635
10636 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10637
10638         * CutAndPaste.C: change layouts earlier on paste
10639           to avoid crashing when calling getFont()
10640
10641 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10642
10643         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10644         irritating #error.
10645
10646 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10647
10648         * WorkArea.C: remove 'Pending' debug message.
10649
10650         * most files: ws cleanup
10651
10652         * buffer.[Ch]: ws changes
10653
10654         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10655
10656 2002-03-21  Juergen Vigna  <jug@sad.it>
10657
10658         * tabular.C (SetMultiColumn): collapse also the contents of the
10659         cells and set the last border right. Added a Buffer const * param.
10660
10661 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10662
10663         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10664         linking or not.
10665
10666 2002-03-19  Juergen Vigna  <jug@sad.it>
10667
10668         * text2.C (clearSelection): reset also xsel_cache.
10669
10670         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10671         where it needs to be called (John tells us to do so too :)
10672         (selectionLost): reset sel_cache.
10673
10674         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10675
10676 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10677
10678         * text2.C (setCursorIntern): put debuging code in INSETS channel
10679
10680 2002-03-19  André Pönitz <poenitz@gmx.net>
10681
10682         * lyxfunc.C: tiny whitespace change
10683
10684 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10685
10686         * ToolbarDefaults.C (init):
10687         * LyXAction.C (init):
10688         * commandtags.h:
10689         * BufferView_pimpl.C (Dispatch):
10690         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10691
10692 2002-03-19  Allan Rae  <rae@lyx.org>
10693
10694         * exporter.C (Export): removeAutoInsets before doing anything else.
10695         While I've just introduced a dependency on BufferView this really is
10696         the best place to clean the buffer otherwise you need to cleanup in
10697         a dozen places before calling export or cleanup in a dozen functions
10698         that export calls.
10699
10700         * converter.C (runLaTeX):
10701         (scanLog): Better handling of removeAutoInsets and screen updates.
10702
10703         * lyxfunc.C (dispatch): small whitespace changes
10704
10705 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10706
10707         * WorkArea.C (C_WorkAreaEvent): return a value.
10708         (event_cb): return 1 if we handled the event, 0 otherwise.
10709
10710         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10711
10712 2002-03-18  Juergen Vigna  <jug@sad.it>
10713
10714         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10715         (GetAdditionalWidth): ditto.
10716         (RightLine): ditto.
10717         (LeftLine): ditto.
10718
10719         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10720         inset if we're there actually (probably not used right now but this
10721         is the direction to go for unifying code).
10722         (paste): disable code to clear the selection.
10723
10724         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10725         inside an InsetText and move the check further up as it is in the
10726         wrong place.
10727
10728         * text2.C (pasteSelection): set a selection over the pasted text.
10729
10730 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10731
10732         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10733         and libgraphics to build on Cygwin.
10734
10735 2002-03-15  Juergen Vigna  <jug@sad.it>
10736
10737         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10738         inserting an Inset into the paragraph. I know this is not the best
10739         fix but we already use current_view in CutAndPaste so we will remove
10740         all of it's using at the same time.
10741
10742         * buffer.C (sgmlError): deactivated function till it is rewritten in
10743         the right mode, now it can create problems.
10744
10745         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10746         before accessing it.
10747
10748 2002-03-14  Juergen Vigna  <jug@sad.it>
10749
10750         * undo_funcs.C (textHandleUndo): do the right thing when updating
10751         the inset after the undo/redo.
10752
10753         * text2.C (setCursor): just some testcode for #44 not ready yet.
10754
10755         * undo_funcs.C (textHandleUndo): set the next() and previous()
10756         pointers of the paragraph to 0 before deleting otherwise we have
10757         problems with the Paragraph::[destructor].
10758
10759         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10760         on a paragraph insertion.
10761
10762 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10763
10764         * buffer.C (asciiParagraph): use += operator for char append to
10765         string.
10766
10767         * paragraph.C (getFontSettings): compare >= not just >
10768         (highestFontInRange): ditto
10769         (setFont): ditto
10770
10771 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10772
10773         * paragraph.C: change several algorithm to be more appripriate for
10774         the problem domain. This is lookip in FontList and in the InsetList.
10775
10776 2002-03-13  André Pönitz <poenitz@gmx.net>
10777
10778         * commandtags.h:
10779         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10780
10781 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10782
10783         * commandtags.h:
10784         * LyXAction.C:
10785         * lyxfunc.C:
10786         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10787
10788 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10789
10790         * Painter.C (display): anon helper function, adjust code for this
10791         change.
10792         (pixmap): remove function.
10793
10794         * Painter.h: remove private display variable.
10795
10796         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10797
10798 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10799
10800         * WorkArea.[Ch]: remove figinset_canvas cruft.
10801
10802 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10803
10804         * lyxtextclass.C (operator): add one item cache optimization.
10805
10806         * bufferlist.h: doxy changes
10807
10808         * bufferlist.C: ws changes
10809
10810         * DepTable.[Ch] (ext_exist): place const in the right spot.
10811
10812         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10813         call resizeInsets.
10814         (workAreaExpose): call resizeInsets when the with BufferView changes.
10815         (Dispatch): adjust for protectedBlank removal
10816         (specialChar): call updateInset if the insert went ok.
10817
10818         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10819         specialChar instead.
10820
10821         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10822
10823         * BufferView.h: doxy change
10824
10825         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10826
10827         * lyxtextclass.C (operator[]): remove non-const version
10828         (defaultLayout): remove non-const version
10829
10830 2002-03-12  Juergen Vigna  <jug@sad.it>
10831
10832         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10833         did resize the LyXText too.
10834
10835         * buffer.C (readLyXformat2): set layout information on newly allocated
10836         paragraphs.
10837
10838         * tabular.C (OldFormatRead): set layout information on the paragraph.
10839
10840 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10841
10842         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10843
10844 2002-03-11  Juergen Vigna  <jug@sad.it>
10845
10846         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10847         plainly wrong.
10848         (resizeCurrentBuffer): force also the insets to resize themselfes.
10849         (moveCursorUpdate): fixed up for InsetText.
10850
10851 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10852
10853         * commandtags.h:
10854         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10855         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10856         value of Dialogs::tooltipsEnabled().
10857         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10858
10859 2002-03-08  Juergen Vigna  <jug@sad.it>
10860
10861         * BufferView_pimpl.C (updateInset): update inset inside inset also
10862         if it isn't inside theLockingInset().
10863
10864 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10865
10866         * buffer.C (asciiParagraph): redo some of the word and line length
10867         handling.
10868         (getLists): look for Caption instead of caption.
10869
10870 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10871
10872         * buffer.C (Buffer): initialize niceFile to true
10873         (makeLaTeXFile):
10874         (makeLinuxDocFile):
10875         (makeDocBookFile): make sure niceFile is true on exit
10876
10877 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10878
10879         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10880
10881 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10882
10883         * LyXSendto.C: remove.
10884         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10885         * lyx_gui.C: remove now-redundant comment.
10886         * ColorHandler.h: remove forward declaration of class WorkArea.
10887         * lyxfunc.C: remove #include "WorkArea.h".
10888
10889 2002-03-07  Juergen Vigna  <jug@sad.it>
10890
10891         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10892         got moved away with the DEPM and also set the inset_owner always
10893         right which before could have been omitted.
10894
10895 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10896
10897         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10898         wanted layout is not found.
10899
10900 2002-03-07  Juergen Vigna  <jug@sad.it>
10901
10902         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10903
10904 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10905
10906         * paragraph.C (breakParagraph): use default layout not layout of
10907         prev paragraph.
10908         (Paragraph): clear ParagraphParameters.
10909
10910 2002-03-06  Juergen Vigna  <jug@sad.it>
10911
10912         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10913         otherwise it would not be a valid lenght. Fixed a special case in
10914         the minipage compatibility read where we end the document with a
10915         minipage.
10916
10917         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10918         was set as it could be 0 for InsetTexts first entry.
10919
10920 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10921
10922         * paragraph.C (writeFile): if layout is empty write out
10923         defaultLayoutName().
10924
10925         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10926         file without named layout we set layout to defaultLayoutName().
10927
10928 2002-03-06  Juergen Vigna  <jug@sad.it>
10929
10930         * CutAndPaste.C (copySelection): set layout for new paragraph.
10931
10932         * text.C (prepareToPrint): leave ERT inset left aligned
10933         (leftMargin): don't indent paragraphs inside ERT insets
10934
10935 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10936
10937         * paragraph.C (breakParagraph): dont call clear do the work manually
10938
10939         * paragraph.[Ch] (clear): remove function
10940
10941 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10942
10943         * paragraph.C (Paragraph): dont call clear, the work has already
10944         been done.
10945
10946         * lyxtextclass.C (operator): assert if n is empty
10947
10948         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10949         work manually instead.
10950
10951 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10952
10953         * BufferView_pimpl.C: protect selectionLost against text == 0
10954
10955 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10956
10957         * text.C (breakParagraph): fix a setting layout to '0' problem.
10958
10959 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10960
10961         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10962         final location of file, for the included files, and graphics.
10963
10964 2002-03-05  Juergen Vigna  <jug@sad.it>
10965
10966         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10967
10968 2002-03-04  Juergen Vigna  <jug@sad.it>
10969
10970         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10971
10972         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10973         last column of multicolumn cells.
10974         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10975
10976 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10977
10978         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10979         file if it doesn't go to a temporary file.
10980
10981         * buffer.C (sgmlOpenTag):
10982         (sgmlCloseTag):  remove extra newline insertion.
10983
10984 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10985
10986         * text.C (getRowNearY): comment out debug msg
10987
10988 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10989
10990         * text2.C: first -> first_y
10991
10992         * text.C (getRowNearY): add some attemts at a possible
10993         optimization, not working.
10994
10995         * tabular.[Ch]: add BufferParams to several function so that newly
10996         created paragraph can be initialized to he default layotu for the
10997         buffers textclass.
10998
10999         * tabular-old.C (ReadOld): add buf->params to call of Init
11000
11001         * screen.C: rename text->first to text->first_y
11002
11003         * paragraph.C (breakParagraph): always set layout in the broken
11004         paragraph
11005
11006         * lyxtextclass.C (Read): remove lowercase
11007         (hasLayout): ditto
11008         (operator): ditto
11009         (delete_layout): ditto
11010
11011         * lyxtext.h: rename first -> first_y
11012
11013         * lyxlayout.C (Read): remove lowercase
11014         (name): ditto
11015         (setName): ditto
11016         (obsoleted_by): ditto
11017
11018         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
11019
11020         * buffer.C (insertErtContents): add params are to InsetERT
11021         (parseSingleLyXformat2Token): add code to check if a paragraphs
11022         layout really exist.
11023         (parseSingleLyXformat2Token): add params to several inset
11024         constructors
11025         (asciiParagraph): remove lowercase, do the layout comparisons with
11026         no_case
11027
11028         * BufferView_pimpl.C (cursorNext): first -> first_y
11029         (resizeCurrentBuffer): first -> first_y
11030         (updateScrollbar): first -> first_y
11031         (scrollCB): first -> first_y
11032         (workAreaMotionNotify): first -> first_y
11033         (workAreaButtonPress): first -> first_y
11034         (checkInsetHit): first -> first_y
11035         (cursorPrevious): first -> first_y
11036         (cursorNext): first -> first_y
11037         (Dispatch): add buffer_->params to severl inset contructors
11038
11039 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11040
11041         * lyxlayout.C (Read): remove some debug info that I forgot.
11042
11043         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
11044         clean up the code slightly.
11045         (makeLinuxDocFile): ditto
11046         (makeDocBookFile): ditto
11047
11048         * text2.C: layout as string
11049
11050         * text.C: layout as string
11051
11052         * paragraph_pimpl.C: layout as string
11053
11054         * paragraph.[Ch]: layout as string
11055
11056         * lyxtextclasslist.[Ch]: layout as string
11057
11058         * lyxtextclass.[Ch]: layout as string
11059
11060         * lyxtext.h: layout as string
11061
11062         * lyxlayout.[Ch]: layout as string
11063
11064         * lyx_cb.C: layout as string
11065
11066         * bufferview_funcs.C: layout as string
11067
11068         * bufferparams.C: layout as string
11069
11070         * buffer.C: layout as string
11071
11072         * LyXView.[Ch]: layout as string
11073
11074         * LaTeXFeatures.[Ch]: layout as string
11075
11076         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
11077
11078         * BufferView_pimpl.C: change current_layout to string, remove
11079         lyx::layout_type.
11080         (Dispatch):
11081         (smartQuote):
11082         (insertInset):
11083         (workAreaButtonRelease): layout as string
11084
11085         * BufferView2.C (unlockInset): adjust
11086
11087         * vspace.C (asLatexCommand): use an explict temp variable.
11088
11089 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11090
11091         * Makefile.am: use FRONTEND_*
11092
11093 2002-03-01  Juergen Vigna  <jug@sad.it>
11094
11095         * tabular.C (SetWidthOfMulticolCell): changed to something better
11096         I hope but still work in progress.
11097         (recalculateMulticolumnsOfColumn): renamed function from
11098         recalculateMulticolCells as it is more appropriate now.
11099         (SetWidthOfCell): calculate multicols better.
11100
11101 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11102
11103         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
11104
11105         * lyxfunc.C (processKeySym): print sequence also if it is
11106         `deleted' (complete)
11107
11108         * kbsequence.C (print): print sequence even if it is deleted
11109         (complete would be a better word, actually).
11110
11111         * lyxfunc.C (dispatch): print complete options after a prefix key
11112
11113         * vspace.C (asLatexCommand): rewrite in a slightly different form.
11114
11115 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
11116
11117         * text2.C (setCharFont): eliminate setCharFont code duplication.
11118
11119 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11120
11121         * BufferView_pimpl.C (Dispatch): remove bogus handling of
11122         LFUN_TABULAR_FEATURE (bug #177)
11123
11124 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
11125
11126         * Makefile.am: remove figure.h
11127
11128 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
11129
11130         * Bufferview_pimpl.C:
11131         * CutAndPasteC:
11132         * LaTeX.C:
11133         * LyXSendto.C:
11134         * buffer.C:
11135         * bufferlist.C:
11136         * converter.C:
11137         * language.C:
11138         * lyxfunc.C:
11139         * lyxvc.C:
11140         * paragraph.C:
11141         * text.C:
11142         * text2.C: remove #include "lyx_gui_misc.h".
11143
11144         * LaTeX.C: added #include <cstdio>
11145
11146 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11147
11148         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
11149         that the paragraph following this one can have.
11150
11151         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
11152
11153         * vspace.C (asLatexCommand): fix bogus gcc warning
11154
11155         * Makefile.am (lyx_SOURCES): remove vms_defines.h
11156
11157 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
11158
11159         * text2.C (setLayout): get rid of redundant code
11160
11161 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
11162
11163         * text2.C (incDepth): make sure depth cannot be increased beyond
11164         reasonable values.
11165
11166 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
11167
11168         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
11169         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
11170
11171         * PainterBase.h (image):
11172         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
11173         a LyXImage const *.
11174
11175 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11176
11177         * BufferView.C:
11178         * BufferView.h:
11179         * BufferView_pimpl.C:
11180         * BufferView_pimpl.h:
11181         * LaTeXFeatures.C:
11182         * LyXAction.C:
11183         * LyXView.C:
11184         * Makefile.am:
11185         * UpdateList.h:
11186         * UpdateList.C:
11187         * buffer.C:
11188         * figure.h:
11189         * figureForm.C:
11190         * figureForm.h:
11191         * figure_form.C:
11192         * figure_form.h:
11193         * lyx_cb.C:
11194         * lyx_gui.C:
11195         * lyx_gui_misc.C:
11196         * lyxfunc.C:
11197         * sp_base.h:
11198         * sp_ispell.h:
11199         * sp_pspell.h:
11200         * sp_spell.C: remove fig inset, and the crap house of
11201           cards that follows it
11202
11203 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11204
11205         * Makefile.am:
11206         * lyxserver.C:
11207         * os2_defines.h:
11208         * os2_errortable.h:
11209         * nt_defines.h: move .h into support/
11210
11211         * vms_defines.h: remove
11212
11213         * WorkArea.C: add space in debug output
11214
11215         * text2.C:
11216         * paragraph.C:
11217         * buffer.C: add WITH_WARNINGS
11218
11219         * vc-backend.h:
11220         * vc-backend.C:
11221         * bufferlist.C: s/retrive/retrieve/, add docs
11222
11223         * vspace.h:
11224         * vspace.C:
11225         * kbmap.h:
11226         * lyxlength.h:
11227         * lyxgluelength.h:
11228         * length_common.h:
11229         * chset.h:
11230         * chset.C: add docs
11231
11232         * lyxgui.C: add ID to X error handler
11233
11234         * lyxtestclass.c: fix typo
11235
11236 2002-02-26  Juergen Vigna  <jug@sad.it>
11237
11238         * tabular_funcs.C (write_attribute): changed so that some default
11239         attributes are not written at all.
11240         (getTokenValue): set default values before trying to read the
11241         value so we have the return value always set as default if we don't
11242         find the token we search for.
11243
11244         * tabular.C (Write): write bools as bools not as strings!
11245
11246 2002-02-22  Juergen Vigna  <jug@sad.it>
11247
11248         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
11249         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
11250
11251         * text.C (leftMargin): don't add an indent for paragraphs inside
11252         tabular cells (fix #208).
11253
11254 2002-02-21  José Matos  <jamatos@fep.up.pt>
11255
11256         * tabular.C (docBook): fixed support for long tables.
11257
11258 2002-02-20  Juergen Vigna  <jug@sad.it>
11259
11260         * text2.C (getFont): get the drawing font of the Inset if this
11261         paragraph is inside an inset (only important for InsetERT for now).
11262
11263         * buffer.C (insertErtContents): use new lanugage params in ERT
11264         constructor.
11265
11266         * CutAndPaste.C: commenting out seemingly uneeded code.
11267
11268 2002-02-19  Allan Rae  <rae@lyx.org>
11269
11270         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
11271         Iterators might be simple to use but they also get invalidated.
11272         (removeAutoInsets): renamed saved cursor tracking variables and added
11273         some comments to clarify what everything does.
11274
11275 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11276
11277         * Chktex.C:
11278         * LaTeX.C:
11279         * LyXSendto.C:
11280         * converter.C:
11281         * lyx_cb.C:
11282         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11283         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11284
11285         * lyxfunc.C:
11286         * vc-backend.h: remove #include "support/syscall.h"
11287
11288         * LaTeX.C:
11289         * LyXSendto.C:
11290         * converter.C: rearrange #includes in Lars' approved fashion.
11291
11292         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11293         forward declare class Timeout in the header file.
11294
11295         * XFormsView.C: changes due to the above.
11296
11297         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11298         similar to LyXView.
11299
11300         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11301         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11302
11303 2002-02-18  José Matos  <jamatos@fep.up.pt>
11304
11305         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11306         insets contents.
11307
11308 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11309
11310         * a lot of small ws changes
11311         * add a lot of using std::XXX
11312         * use std construcs some places where approp.
11313         * use some exisint stuff from lyxfunctional where approp.
11314         * Make file changes to use partial linking (lets test this now...)
11315
11316 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11317
11318         * Chktex.C:
11319         * buffer.C:
11320         remove #include "support/syscontr.h" as it's redundant. Always has been.
11321
11322         * Chktex.C:
11323         * LaTeX.C:
11324         * LyXSendto.C:
11325         * converter.C:
11326         * lyx_cb.C:
11327         * vc-backend.C:
11328         change Systemcalls::System to Systemcalls::Wait and
11329         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11330         No change of functionality, just reflects the stripped down Systemcalls
11331         class.
11332
11333 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11334
11335         * debug.[Ch]: add a GRAPHICS type to the enum.
11336
11337 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11338
11339         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11340
11341         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11342         there is an inset.
11343
11344 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11345
11346         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11347         match the changes below.
11348
11349         * text2.C (toggleInset): if there is not editable inset at cursor
11350         position, try to see if cursor is _inside_ a collapsable inset
11351         and close it.
11352
11353 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11354
11355         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11356         document menu has a nice checkbox
11357
11358 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11359
11360         * lyxlength.C (asLatexString): change PW to output as percent of
11361         \textwidth.
11362
11363         * lengthcommon.C: change '%' to 't%'
11364
11365         * lyxfunc.C (dispatch): a few comments from Martin
11366
11367 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11368
11369         * WorkArea.h:
11370         * WorkArea.C:
11371         * BufferView_pimpl.h:
11372         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11373           the X selection.
11374
11375 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11376
11377         * vspace.C (inPixels): fix compiler warning
11378
11379 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11380
11381         * lyxfunc.C (getStatus): fix status message for disabled commands.
11382
11383 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11384
11385         * BufferView_pimpl.C: fix crash on close buffer
11386         during selection (#227)
11387
11388 2002-01-27  Herbert Voss  <voss@lyx.org>
11389
11390         * buffer.C: link old Figure to new graphic inset
11391
11392 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11393
11394         * FontLoader.C (getFontinfo): Change the latex font names in order
11395         to match the names of type1inst.
11396
11397 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11398
11399         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11400
11401         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11402         (extchanged): ditto
11403         (ext_exist): ditto
11404         (remove_files_with_extension): ditto
11405         (remove_file): ditto
11406         (write): ditto
11407
11408         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11409         document is smaller than the work area height. Do not initialize
11410         static variables to 0.
11411
11412 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11413
11414         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11415
11416         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11417         LFUN_LAYOUT_PARAGRAPHS.
11418
11419         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11420         tabular. It is possible to provide a possible cell, which will
11421         typically be the actcell from the corresponding insettabular
11422
11423         * lyxfunc.C (getStatus): small cleanup; disable
11424         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11425         true
11426
11427 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11428
11429         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11430
11431         * paragraph.C (startTeXParParams):
11432         (endTeXParParams): new methods. The LaTeX code to
11433         start/end paragraph formatting
11434         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11435         empty (fixes bug #200)
11436
11437         * vspace.C (inPixels): adapt to the change below
11438         (inPixels): [later] more cleanups (remove unused variables)
11439
11440         * lyxlength.C (inPixels): change to use a width and a height as
11441         parameter.
11442
11443 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11444
11445         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11446         Replaced with \paperwidth
11447
11448         * DepTable.C (insert): add std:: qualifier
11449
11450 2002-01-18  Allan Rae  <rae@lyx.org>
11451
11452         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11453         updated also?
11454
11455         * text.C (drawInset): Turned out I didn't know enough about how
11456         rebreaking worked.  This fixes most of the redraw problems.  I see
11457         an occasional cursor trail when a line is broken now and the cursor
11458         placement can seem out by a few pixels also after a rebreak.
11459
11460 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11461
11462         * buffer.C (parseSingleLyXformat2Token): update because minipage
11463         width is now a LyXLength
11464
11465         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11466
11467         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11468         math insets
11469
11470 2002-01-17  Juergen Vigna  <jug@sad.it>
11471
11472         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11473
11474         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11475         is set correctly and the inset is updated correctly.
11476
11477 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11478
11479         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11480         the beginning of the loop.
11481
11482 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11483
11484         * lyxrc.C: improve help for use_scalable_fonts
11485
11486 2002-01-17  Allan Rae  <rae@lyx.org>
11487
11488         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11489
11490 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11491
11492         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11493         make sure to set their inset_owner to the right value (bug #171)
11494
11495 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11496
11497         * DepTable.h
11498         * DepTable.C: Implement mtime checking to reduce time spent doing
11499         CRCs.
11500
11501 2002-01-16  Juergen Vigna  <jug@sad.it>
11502
11503         * tabular.C (GetAdditionalHeight): one of error fixed.
11504
11505         * lyxrc.C (output): small fix in writing use_pspell.
11506
11507 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11508
11509         * sp_base.h: #include LString.h
11510
11511 2002-01-16  Allan Rae  <rae@lyx.org>
11512
11513         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11514         Can someone check this please?
11515
11516         * text.C (drawInset): It was possible that p.row would be removed by
11517         breakAgainOneRow upsetting a few other settings.  There may be another
11518         small tweak possible by setting need_break_row = 0 when p.row has been
11519         removed but I don't know enough about the logic here.
11520
11521 2002-01-15  Allan Rae  <rae@lyx.org>
11522
11523         * text.C (insertChar): removed conditional truism.
11524
11525         * BufferView2.C (removeAutoInsets): More tweaks.
11526         cur_par_prev could be a stray pointer.  Check for trailing empty line
11527         in case last line was cur_par and only had an error inset on it.
11528
11529 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11530
11531         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11532         absolute
11533
11534         * vc-backend.C (most methods):
11535         * exporter.C (Export):
11536         * converter.C (convert):
11537         (runLaTeX):
11538         * LyXSendto.C (SendtoApplyCB):
11539         * lyxfunc.C (dispatch):
11540         (menuNew):
11541         (open):
11542         (doImport):
11543         * lyx_cb.C (AutoSave):
11544         (InsertAsciiFile):
11545         * BufferView_pimpl.C (MenuInsertLyXFile):
11546         * buffer.C (runChktex): use Buffer::filePath().
11547
11548         * buffer.h: rename filename to filename_; rename filepath to
11549         filepath_ and make it private
11550         (filePath): new method
11551
11552         * buffer.C (writeFile): use fileName()
11553         (getLatexName):
11554
11555         * lyx_main.C (init): fix starting  of LyX when the binary is a
11556         link from so,ewhere else.
11557
11558         * minibuffer.C: include <cctype> for isprint
11559
11560 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11561
11562         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11563         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11564         name clash with InsetCollapsable's width function.
11565
11566 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11567
11568         * lastfiles.C: include <iterator>
11569
11570 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11571
11572         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11573         std::count.
11574
11575         * buffer.C (makeLaTeXFile): ditto.
11576         Also make loop operation more transparent.
11577
11578 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11579
11580         * ToolbarDefaults.C: remove trailing comma closing namespace.
11581
11582         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11583
11584         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11585         as in WorkArea.
11586
11587         * trans.C (Load): comment out unused variable, allowed.
11588
11589 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11590
11591         * minibuffer.[Ch] (append_char): new method to recieve input from the
11592         drop-down completion browser. If a key was pressed, then recieve this
11593         char and append it to the existing string.
11594         (peek_event): modify the positioning data passed to the completion
11595         browser so that it can be placed above the minibuffer rather than below.
11596 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11597
11598         * LyXAction.C (init): alloe error-next for readonly documents.
11599
11600         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11601         count.
11602
11603 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11604
11605         * bufferlist.C (readFile): create the buffer _after_ checking that
11606         the file exists.
11607
11608         * lyxfunc.C (verboseDispatch): fix handling of arguments
11609
11610         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11611
11612         * lyxrc.C: use string::erase() instead of initializing to "".
11613
11614
11615 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11616
11617         * BufferView_pimpl.h:
11618         * BufferView_pimpl.C:
11619         * WorkArea.h:
11620         * WorkArea.C:
11621         * text2.C: tell X when we have made a selection for copying
11622
11623 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11624
11625         * BufferView_pimpl.C (MenuInsertLyXFile):
11626         * lyxfunc.C (menuNew):
11627         (open):
11628         (doImport): add shortcuts to directory buttons
11629
11630         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11631         open a float)
11632
11633         * lyxfunc.C (setStatusMessage):
11634         (getStatusMessage): new methods
11635         (getStatus):use setStatusMessage instead of setErrorMessage
11636         (dispatch): when function is disabled, set error message here
11637         [instead of in getStatus previously]
11638
11639         * BufferView_pimpl.C (workAreaButtonRelease): update
11640         toolbar/menubar here too.
11641
11642 2002-01-13  Allan Rae  <rae@lyx.org>
11643
11644         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11645         Now seems indestructible.  Remaining task is to audit all other
11646         code affected by deleteEmptyParagraphMechanism.  One small quirk
11647         left is that an empty document with an error in the preamble can
11648         be made to report an error but no error box appears.  I don't know
11649         where it goes.
11650         (removeAutoInsets): Improved comments.
11651
11652 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11653
11654         * Thesaurus.h:
11655         * Thesaurus.C: update for Aiksaurus 0.14
11656
11657 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11658
11659         * text2.C (firstParagraph): removed member function, all uses
11660         replaces with ownerParagraph
11661         (redoParagraphs): here
11662         (updateInset): here
11663         (toggleAppendix): here
11664         * BufferView2.C (insertErrors): here
11665         (setCursorFromRow): here
11666
11667 2002-01-13  Allan Rae  <rae@lyx.org>
11668
11669         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11670         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11671         There is still a way to segfault this although you may have to do this
11672         multiple times: Have an InsetERT with an unknown command in it.
11673         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11674         <down-arrow>, <Enter> again, View->DVI, BANG!
11675
11676         * text2.C (setCursor):
11677         (deleteEmptyParagraphMechanism):
11678         * lyxtext.h (setCursor):
11679         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11680         Making use of the return value may help fix other bugs.
11681
11682 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11683
11684         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11685
11686         * LyXView.C (updateMenubar): call MenuBar::update here
11687         (updateToolbar): but not here
11688         (showState): do not update toolbar/menubar
11689
11690         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11691         should need to care about that.
11692
11693         * lyxfunc.C (verboseDispatch): simplify a bit
11694         (getStatus): have a version which takes a pseudoaction, and
11695         another which requires a (kb_action,string).
11696
11697         * LyXAction.C (retrieveActionArg): make it work also when action
11698         is not a pseudo-action.
11699         (getActionName): simplify a bit
11700         (helpText):
11701
11702 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11703
11704         * lyxfunc.C (verboseDispatch): new families of methods with
11705         several ways to specify a command and a bool to indicate whether
11706         the command name and shortcut should be displayed in minibuffer
11707         (eventually, we could extend that to a finer bitmask like
11708         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11709         (dispatch): the pristine dispatch command which just, well,
11710         dispatchs! Note it still sets its result to minibuffer; I'm not
11711         sure we want that.
11712
11713         * lyxfunc.h: remove setHintMessage
11714
11715         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11716
11717 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11718
11719         * BufferView_pimpl.C (specialChar): delete new inset if we have
11720         not been able to insert it.
11721
11722         * kbmap.C: revert to using int instead of kb_action, since all we
11723         are dealing with is pseudo-actions.
11724
11725         * LyXAction.C (searchActionArg): change to return int instead of
11726         kb_action, since the result is a pseudoaction.
11727
11728 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11729
11730         * buffer.C (insertErtContents): Fix (partially) the font bug.
11731
11732 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11733
11734         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11735         as the other one is broken on my machine!
11736
11737 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11738
11739         * commandtags.h:
11740         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11741
11742 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11743
11744         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11745         reflect their actual use. Provide compatibility code for older lyxrc
11746         files.
11747
11748         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11749         FL_NORMAL_STYLE.
11750         change names of popup font variables in line with the changes to lyxrc.C
11751
11752 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11753
11754         * buffer.C (asciiParagraph): avoid outputing a word twice after
11755         an inset.
11756
11757         * lyxrc.C (getDescription): document that document_path and
11758         template_path can be empty.
11759
11760 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11761
11762         * LaTeXFeatures.C (getMacros):
11763         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11764
11765         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11766
11767         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11768         getPackages.
11769         (getPackages): rename feature "floats" to "float". Use an array to
11770         iterate over 'simple' features (i.e. just a \usepackage). Add
11771         handling of "amsmath" (renamed from "amsstyle").
11772
11773 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11774
11775         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11776         features list.
11777
11778 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11779
11780         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11781         FuncStaus::FuncStatus & FuncStaus::some_method().
11782
11783 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11784
11785         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11786         of the func_satus stuff. Edited and massaged in various ways by
11787         JMarc.
11788
11789         * lyxfunc.C (getStatus): use FuncStatus
11790
11791 2002-01-08  Juergen Vigna  <jug@sad.it>
11792
11793         * text.C (nextBreakPoint): use function Inset::isChar().
11794
11795         * paragraph.C (TeXOnePar): use function
11796         Inset::forceDefaultParagraphs.
11797
11798         * buffer.C (latexParagraphs): use function
11799         Inset::forceDefaultParagraphs.
11800
11801 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11802
11803         * lyx_gui.C (init): set the style of the menu popups to
11804         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11805
11806 2002-01-07  Juergen Vigna  <jug@sad.it>
11807
11808         * text.C (setHeightOfRow): small fix
11809         (prepareToPrint): don't look at alignment if we don't have the place
11810         for doing it.
11811
11812 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11813
11814         * box.C: New file. Move the Box methods and functions out of box.h,
11815         following Lars' suggestion.
11816
11817 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11818
11819         * box.h: #include "support/LOstream.h", needed for inlined function.
11820
11821         * lyxtextclass.C:
11822         * lyxtextclasslist.C: added some using std declarations.
11823
11824 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11825
11826         * box.h: make signed dimensions to allow insets wider than
11827           the screen (bug #162)
11828
11829         * BufferView_pimpl.C: add some insetHit debug
11830
11831 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11832
11833         * vc-backend.C: add FIXME
11834
11835 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11836
11837         * lyxfunc.C (getStatus): enable code for showing math font status
11838         in toolbar/menu.
11839
11840 2002-01-07  Juergen Vigna  <jug@sad.it>
11841
11842         * text.C (nextBreakPoint): removed debug output not needed anymore.
11843
11844 2002-01-06  Juergen Vigna  <jug@sad.it>
11845
11846         * text.C (nextBreakPoint): fixed up this function we had this bug
11847         since ever but now hopefully we break row better.
11848         (insertChar): we have to check if an inset is the next char as it
11849         could now happen that a large inset is causing a break.
11850
11851 2002-01-05  Juergen Vigna  <jug@sad.it>
11852
11853         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11854         if it doesn't like to be drawed.
11855
11856 2002-01-04  Juergen Vigna  <jug@sad.it>
11857
11858         * BufferView2.C (lockInset): forgot to set a cursor.
11859
11860         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11861
11862 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11863
11864         * FormMathsPanel.C:
11865         * FormMathsPanel.h
11866         * MathsSymbols.C:
11867         * form_maths_panel.C:
11868         * form_maths_panel.h:
11869         * form_maths_panel.fd: implemented sub- and super- buttons in math
11870         panel.
11871
11872         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11873         (or ^ space) to be used as in TeX (req'd by André).
11874
11875         * lyxfunc.C: Allow ^ and _ again to be used both as
11876         super/subscript (mathed) and as themselves (in text).
11877
11878 2002-01-03  Allan Rae  <rae@lyx.org>
11879
11880         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11881         "LyX" or the filename of the current buffer if it has one.  This is a
11882         modified form of John Levon's patch.
11883
11884         * XFormsView.C (setWindowTitle): also set icon title.
11885
11886         * LyXView.h (setWindowTitle): signature changed.
11887         * XFormsView.h (setWindowTitle): ditto.
11888
11889 2002-01-02  Juergen Vigna  <jug@sad.it>
11890
11891         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11892
11893 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11894
11895         * screen.C (topCursorVisible): introduce a temp var for
11896         text->cursor.row(), handle the case where this row is null. (kindo
11897         hachish)
11898
11899         * text2.C (setCursor): add a couple of asserts.
11900
11901         * paragraph.h (inset_iterator): add -> operator
11902
11903         * paragraph.[Ch] (autoDeleteInsets): remove member function
11904
11905         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11906         cursor pos correctly and handle inset deletion by itself.
11907         (insertErrors): move iterator declaration out of for expression
11908
11909         * lyxtextclass.C: add <algorithm>
11910
11911         * Makefile.am: added the new files to sources, removed layout.C
11912
11913         * layout.C: removed file
11914
11915         * layout.h: remove LYX_DUMMY_LAYOUT
11916
11917         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11918         layout.
11919
11920         * lyxlayout.[Ch]:
11921         * lyxtextclass.[Ch]:
11922         * lyxtextclasslist.[Ch]: new files
11923
11924         * include order changes to a lot of files, also changes because of
11925         the six new files.
11926
11927 2001-12-27  Juergen Vigna  <jug@sad.it>
11928
11929         * buffer.C (asciiParagraph): more fixes.
11930
11931         * tabular.C (ascii): make ascii export support export of only the
11932         data separated by a column-delimiter.
11933         (ascii): better support for ascii export.
11934
11935         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11936
11937 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11938
11939         * tabular_funcs.C: use a "using std::getline" instead of the
11940         previous fix from Angus (necessary for cxx + lyxstring)
11941
11942 2001-12-24  Juergen Vigna  <jug@sad.it>
11943
11944         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11945
11946         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11947         problems. First check a minipage also if we have some ert-contents
11948         (not only on par->size(), second set the right depth of the paragraph
11949         on the relink to the root-paragraph-list!
11950
11951         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11952         which then did not anymore update the main paragraphs on undo/redo!
11953
11954 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11955
11956         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11957         code. Support all font-changing funcs (even those which are not in
11958         menu currently). Support for reporting font settings in
11959         mathed (disabled until Andre provides a function on mathed's side).
11960
11961         * func_status.h (toggle): small helper function to set toggle
11962         state on a flag.
11963
11964 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11965
11966         * tabular_funcs.C: getline -> std::getline
11967
11968 2001-12-21  Juergen Vigna  <jug@sad.it>
11969
11970         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11971         accessed and could be 0 (I couldn't generate this but it seems
11972         Michael could!).
11973
11974 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11975
11976         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11977         * tabular_funcs.h: here and include iosfwd
11978
11979 2001-12-20  Juergen Vigna  <jug@sad.it>
11980
11981         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11982         inside inset but undo_par was.
11983
11984 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11985
11986         * Thesaurus.C: always include <config.h> in sources.
11987
11988         * Painter.h:
11989         * lyxlookup.h:
11990         * box.h: do not include <config.h> in header files
11991
11992         * text.C (paintLastRow): remove unused variable
11993
11994         * text.C (transformChar):
11995         (insertChar):
11996         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11997
11998         * Painter.C (text):
11999         * font.C (width): rewrite to use uppercase() instead of
12000         islower/toupper.
12001
12002         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
12003
12004 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
12005
12006         * lyxfind.C: clean up of find failure position change
12007
12008 2001-12-20  Juergen Vigna  <jug@sad.it>
12009
12010         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
12011
12012         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
12013         (TeXRow): added to LaTeX a single tabular row.
12014         (TeXLongtableHeaderFooter): added to output LT-h/f data.
12015         (Latex): simplified and finally good LT-h/f support.
12016         (various_functions): just small adaptions for LT-h/f support.
12017
12018         * tabular_funcs.[hC]: added and moved here all not classfunctions
12019         of LyXTabular.
12020
12021 2001-12-19  Juergen Vigna  <jug@sad.it>
12022
12023         * tabular.[Ch]: better support for longtabular options (not finished
12024         yet!)
12025
12026 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12027
12028         * text.C (paintLastRow): use the label font instead of the font of
12029         the last character to compute the size of *_BOX. This makes more
12030         sense and avoids a crash with empty paragraphs.
12031         Use Painter::rectangle to draw EMPTY_BOX.
12032
12033 2001-12-19  Juergen Vigna  <jug@sad.it>
12034
12035         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
12036         the paragraphs if the replaced paragraph is not the first one!
12037         Tried to delete not used paragraphs but does not work yet so for
12038         now it's inside #ifdef's and by default off!
12039
12040 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12041
12042         * MenuBackend.C: include "lyx_main.h" instead of declaring
12043         lastfiles (actually was declared as LastFiles* instead of a
12044         scoped_ptr).
12045
12046 2001-12-17  Juergen Vigna  <jug@sad.it>
12047
12048         * tabular.C (AppendColumn): applied John's fix
12049
12050 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
12051
12052         * BufferView.h:
12053         * BufferView.C:
12054         * BufferView_pimpl.h:
12055         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
12056
12057         * Makefile.am:
12058         * box.h: new start of class for above
12059
12060         * lyxfunc.C: ignore space-only minibuffer dispatches.
12061           Show the command name when it doesn't exist
12062
12063         * minibuffer.C: don't add empty lines to the history
12064
12065         * minibuffer.C: add a space on dropdown completion
12066
12067 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
12068
12069         * text.C: fix line above/below drawing in insets
12070
12071 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12072
12073         * lyxlength.C (LyXLength): Initialize private variables.
12074
12075 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
12076
12077         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
12078         when inserting error insets.
12079
12080 2001-12-13  Juergen Vigna  <jug@sad.it>
12081
12082         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
12083         actually sometimes the before-paragraph.
12084         (setUndo): don't clear the redostack if we're not actually undoing!
12085
12086 2001-12-06  Juergen Vigna  <jug@sad.it>
12087
12088         * undo_funcs.C (textHandleUndo): well after John's hint I got here
12089         and fixed redoing of main paragraph, so we can use it now ;)
12090
12091         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
12092
12093 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12094
12095         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
12096         Juergen's request
12097
12098 2001-12-13  André Pönitz <poenitz@gmx.net>
12099
12100         * undostack.[Ch]:
12101         * undo_func.C: minor cleanup
12102
12103 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12104
12105         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
12106         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
12107         font in urw-fonts package which is marked as -urw-fontspecific and
12108         does not work (incidentally, changing the encoding in the
12109         fonts.dir of this package to -adobe-fontspecific fixes the
12110         problem).
12111
12112         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
12113         is a crash when undoing first paragraph (Juergen, please take a
12114         look). THis does not mean the undo fix is wrong, just that it
12115         uncovers problems.
12116
12117         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
12118         the (Paragraph*) version when needed instead of duplicating the
12119         code.
12120
12121         * text.C (workWidth): use Inset::parOwner to find out where the
12122         inset has been inserted. This is a huge performance gain for large
12123         documents with lots of insets. If Inset::parOwner is not set, fall
12124         back on the brute force method
12125
12126         * paragraph_pimpl.C (insertInset):
12127         * paragraph.C (Paragraph):
12128         (cutIntoMinibuffer): set parOwner of insets when
12129         inserting/removing them
12130
12131         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12132
12133 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
12134
12135         * commandtags.h:
12136         * LyXAction.C:
12137         * lyx_main.C:
12138         * lyxfunc.C:
12139         * mathed/formulabase.C:
12140         * mathed/math_cursor.[Ch]:
12141         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
12142
12143
12144 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12145
12146         * lyxlength.[Ch] (operator!=): new function
12147
12148 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12149
12150         * text.C (workWidth): use Inset::parOwner to find out where the
12151         inset has been inserted. This is a huge performance gain for large
12152         documents with lots of insets. If Inset::parOwner is not set, fall
12153         back on the brute force method
12154
12155         * paragraph_pimpl.C (insertInset):
12156         * paragraph.C (Paragraph):
12157         (cutIntoMinibuffer): set parOwner of insets when
12158         inserting/removing them
12159
12160         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12161
12162 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12163
12164         * tabular-old.C (getTokenValue):
12165         * tabular.C (getTokenValue):
12166         (write_attribute): new versions for LyXLength
12167         (everywhere): adjust the use of widths
12168
12169         * tabular.h: change the type of widths from string to LyXLength
12170
12171 2001-12-11  Ben Stanley <bds02@uow.edu.au>
12172
12173         * paragraph.C: fixed missing line number count when exporting
12174         Environments to LaTeX file
12175
12176         * buffer.C: added informational message for checking line numbers.
12177
12178 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12179
12180         * text2.C (deleteEmptyParagraphMechanism): if there is only one
12181         paragraph, do the 'double space' part, but not the 'empty
12182         paragraph' one.
12183
12184         * text.C (workWidth): small optimization
12185         (getLengthMarkerHeight): use minimal size for negative lengths.
12186
12187 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
12188
12189         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
12190
12191         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
12192
12193 2001-12-11  André Pönitz <poenitz@gmx.net>
12194
12195         * FontLoader.C:
12196         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
12197
12198 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12199
12200         * text2.C: keep selection on a setFont()
12201
12202 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12203
12204         * lyx_cb.C: another bv->text misuse, from insert label
12205
12206 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12207
12208         * kbsequence.h:
12209         * kbsequence.C: re-instate nmodifier mask
12210
12211 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
12212
12213         * lyx_main.h: make lyxGUI private.
12214
12215 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12216
12217         * lyxfind.C: place the cursor correctly on failed search
12218
12219 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12220
12221         * text.C (getLengthMarkerHeight): for small heights, the arrows
12222         are not always on top/bottom of the text
12223         (drawLengthMarker): smaller arrows; take the left margin in
12224         account; draw also vfills.
12225         (paintFirstRow):
12226         (paintLastRow): remove special code for vfill and standard spaces,
12227         since everything is handled in drawLengthMarker now.
12228
12229 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12230
12231         * buffer.C (insertErtContents): try to handle font and language
12232         interaction a bit better.g
12233
12234         * ColorHandler.C (updateColor): change the hash to cover the whole
12235         LColor enum, ws cleanup
12236         (getGCLinepars): ditto
12237         (getGCLinepars): only lookup in the linecache once.
12238
12239 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
12240
12241         * iterators.C (operator++): Make the iterator more robust
12242
12243         * BufferView2.C (removeAutoInsets): Use paragraph iterators
12244         (John's patch)
12245         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
12246
12247 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12248
12249         * lyxtext.h:
12250         * text.C: better added space drawing
12251
12252 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12253
12254         * LyXView.C:
12255         * BufferView2.C: fix layout combo update on inset unlock
12256
12257 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12258
12259         * Makefile.am: don't compile unused files
12260
12261 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12262
12263         * lyxfunc.C:
12264         * commandtags.h:
12265         * LyXAction.C: remove old LFUN_LAYOUTNO
12266
12267 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12268
12269         * paragraph_pimpl.h:
12270         * paragraph_pimpl.C: isTextAt() doesn't need font param
12271
12272 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12273
12274         * lyxlex.h:
12275         * lyxlex.C: little cleanup
12276
12277 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12278
12279         * BufferView_pimpl.C: fix insertAscii for insets
12280
12281 2001-12-05  Juergen Vigna  <jug@sad.it>
12282
12283         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12284         set the right font on the "multi" paragraph paste!
12285
12286 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12287
12288         * trans_decl.h:
12289         * trans_mgr.[Ch]:
12290         * trans.[Ch]:
12291         * lyxgluelength.C:
12292         * lyxlength.C: remove out-commented code.
12293
12294         * BufferView_pimpl:
12295         * CutAndPaste.C:
12296         * DepTable.C:
12297         * buffer.C:
12298         * chset.C:
12299         * lastfiles.C:
12300         * lyxlex.C:
12301         * lyxlex_pimpl.C:
12302         * lyxserver.C:
12303         * screen.C:
12304         * tabular-old.C:
12305         * tabular.C:
12306         * text.C:
12307         * trans_mgr.C:
12308         * vc-backend.C: change "while(" to "while ("
12309
12310         * lyxlength.[Ch]: add zero function to check if length is zero or
12311         not
12312         * lyxgluelength.C: use it
12313
12314 2001-12-05  Allan Rae  <rae@lyx.org>
12315
12316         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12317         Works for 2.95.3, from what I understand of Garst's reports this should
12318         work for other g++ versions.  We're screwed if the abs(int) definition
12319         changed between bugfix releases of gcc.
12320
12321 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12322
12323         * text.C: fix chapter label offset !
12324
12325 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12326
12327         * lyxtext.h:
12328         * text.C: fix hfill at end of line, clean up
12329
12330 2001-12-04  Juergen Vigna  <jug@sad.it>
12331
12332         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12333         that we force an update of the inset and it's owners if neccessary.
12334
12335 2001-12-03  Juergen Vigna  <jug@sad.it>
12336
12337         * text.C (rowLast): simplified code
12338
12339 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12340
12341         * lyxfunc.C: fix show options on timeout
12342
12343 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12344
12345         * screen.C (topCursorVisible): scroll half a page when the cursor
12346         reached top of bottom of screen
12347
12348 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12349
12350         * minibuffer.C: deactivate on loss of focus
12351
12352 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12353
12354         * vspace.[Ch] (operator!=): add operator.
12355
12356 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12357
12358         * BufferView_pimpl.C: refuse to open an inset when
12359         there's a selection.
12360
12361 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12362
12363         * BufferView_pimpl.C: allow to click on RHS of full row insets
12364
12365 2001-11-30  Juergen Vigna  <jug@sad.it>
12366
12367         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12368         insets for undo reasons.
12369
12370 2001-11-28  André Pönitz <poenitz@gmx.net>
12371
12372         * vspace.[Ch]: cosmetical changes
12373
12374 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12375
12376         * LyXAction.h:
12377         * LyXAction.C:
12378         * lyxfunc.h:
12379         * lyxfunc.C:
12380         * kbmap.h:
12381         * kbmap.C:
12382         * lyxrc.C:
12383         * kbsequence.h:
12384         * kbsequence.C: part re-write of old kb code
12385
12386         * Painter.C:
12387         * WorkArea.C: remove Lgb_bug_find_hack
12388
12389 2001-11-30  José Matos <jamatos@fep.up.pt>
12390
12391         * buffer.C (makeDocBookFile): add a comment to point a hack.
12392         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12393         Fixed a double write of labels.
12394
12395 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12396
12397         * LaTeX.C:
12398         * LaTeX.h Fixed bug in LaTeX class where it would not
12399         re-run latex if no depfiles were changed, but the .dvi was removed.
12400
12401 2001-11-28  André Pönitz <poenitz@gmx.net>
12402
12403         * all the files from the change on 2001/11/26:
12404         use lyx::layout_type instead of LyXTextClass::size_type
12405         use lyx::textclass_type instead of LyXTextClassList::size_type
12406
12407 2001-11-29  Juergen Vigna  <jug@sad.it>
12408
12409         * text.C: added support for paragraph::isFreeSpacing()
12410
12411         * buffer.C: same as above
12412
12413         * paragraph.h: inserted isFreeSpacing() function to enable
12414         FreeSpacing inside InsetERT.
12415
12416         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12417         of the paragraph's in the cut/copy buffer to 0!
12418
12419         * text2.C (removeRow): remove the assert as it can!
12420
12421         * lyxtext.h: added helper function firstRow returning firstrow and
12422         made firstrow private again.
12423
12424         * BufferView2.C (lockInset): don't relock if we're already locked!
12425
12426         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12427         the only paragraph.
12428         (removeRow): added Assert::(firstrow)
12429
12430         * debug.C: forgot to add INSETTEXT here.
12431
12432 2001-11-28  Juergen Vigna  <jug@sad.it>
12433
12434         * sp_spell.C (initialize): changed error text to more general
12435         spellchecker command use (not only ispell!)
12436
12437         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12438
12439         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12440
12441 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12442
12443         * vspace.C: initialise lyxgluelength on failure
12444
12445 2001-11-28  Allan Rae  <rae@lyx.org>
12446
12447         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12448         declaration & definition that looks like a function declaration.
12449
12450 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12451
12452         * BufferView2.C (copy):
12453         (copyEnvironment): do not clear the selection when doing a copy.
12454
12455         * text.C (paintFirstRow): compilation fix
12456
12457 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12458
12459         * tabular.C (Latex): correct line count when writing latex.
12460
12461 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12462
12463         * paragraph_pimpl.h:
12464         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12465           bug a bit
12466
12467 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12468
12469         * text.C:
12470         * LColor.h:
12471         * LColor.C: change vfillline->added_space
12472
12473         * text.C: add markers and text for added space
12474
12475         * vspace.C: fix comment
12476
12477 2001-11-28  André Pönitz <poenitz@gmx.net>
12478
12479         * paragraph.C: whitespace changes
12480         * all the other files from the change on 2001/11/26:
12481         change *::pos_type into lyx::pos_type
12482
12483 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12484
12485         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12486         language of the document when inserting error insets.
12487
12488 2001-11-26  André Pönitz <poenitz@gmx.net>
12489
12490         * BufferView_pimpl.[Ch]:
12491         *       CutAndPaste.C:
12492         * buffer.[Ch]:
12493         * lyxcursor.[Ch]:
12494         * lyxfind.C:
12495         * lyxfunc.C:
12496         * lyxrow.[Ch]:
12497         * paragraph.[Ch]:
12498         * paragraph_pimpl.[Ch]:
12499         * sp_spell.C:
12500         * text.C:
12501         * text2.C: reduce header dependencies, introduce type for positions
12502
12503 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12504
12505         * <various>: change to use Alert.h
12506
12507 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12508
12509         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12510         when encountering an unknown token.
12511         (readLyXformat2): Show an error message if there were unknown tokens.
12512
12513 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12514
12515         * BufferView2.C:
12516         * BufferView_pimpl.C:
12517         * buffer.C:
12518         * paragraph.h:
12519         * text.C:
12520         * text2.C: use par->isInset()
12521
12522 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12523
12524         * paragraph_pimpl.h:
12525         * paragraph_pimpl.C: cleanup
12526
12527 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12528
12529         * text2.C (removeRow):
12530         * text.C (setHeightOfRow): remove useless (and costly) call to
12531         getRow.
12532
12533 2001-11-20  Allan Rae  <rae@lyx.org>
12534
12535         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12536         Now need Inset*::checkInsertChar() to return true for appropriate
12537         cases so that the characters in the minibuffer will actually be
12538         inserted.
12539
12540 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12541
12542         * text.C: change the order of the includes.
12543         (workWidth): initialize it at once.
12544         (workWidth): make maxw unsigned
12545         (setHeightOfRow): remove unused variable (inset)
12546         (selectSelectedWord): remove unused variable (inset)
12547         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12548
12549 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12550
12551         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12552         server is not running.
12553         (openConnection):
12554         (closeConnection): add debug info when server is disabled.
12555
12556         * ColorHandler.C (getGCForeground): send debug message to GUI
12557         channel.
12558
12559         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12560
12561         * kbmap.C (bind): modify because return conventions of
12562         kb_sequence::parse have changed.
12563
12564         * kbsequence.C (parse): only ignore spaces and not any stupid
12565         control character. This avoids tests like s[i] <= ' ', which are
12566         guaranteed to fail with 8bit characters and signed chars.
12567         Change return code to string::npos when there have been no error
12568         (0 was a bad idea when error is at first character)
12569
12570 2001-11-14  José Matos  <jamatos@fep.up.pt>
12571
12572         * buffer.h:
12573         * buffer.C (simpleDocBookOnePar): removed unused argument.
12574
12575 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12576
12577         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12578         insets which are part of a word. Paragraph::isLetter takes care of
12579         that now. Use Paragraph::isInset to identify insets.
12580         (selectSelectedWord): do not test for hyphenation break.
12581
12582         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12583         that protected spaces are considered as spaces.
12584
12585         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12586         Inset::isLetter.
12587
12588 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12589
12590         * lyxserver.h:
12591         * lyxserver.C: fix it. and small cleanup.
12592
12593 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12594
12595         * BufferView_pimpl.C: use inline helpers
12596
12597         * LaTeXFeatures.h:
12598         * LaTeXFeatures.C: fix typos
12599
12600         * Spacing.h:
12601         * Spacing.C: move spacing_string into class
12602
12603         * ToolbarDefaults.C: move stuff into namespace anon
12604
12605         * layout.h: update enum
12606
12607         * lyxfunc.C: use better debug
12608
12609         * minibuffer.h: fix typo
12610
12611         * debug.h:
12612         * debug.C:
12613         * WorkArea.C: add and use Debug::WORKAREA
12614
12615         * lyxtext.h:
12616         * text.C:
12617         * text2.C: code re-organisation, inline helpers
12618
12619 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12620
12621         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12622         std::vector.empty().
12623
12624 2001-11-09  Allan Rae  <rae@lyx.org>
12625
12626         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12627         '\n's after tables.  Tabular and ERT inset work now makes this no
12628         longer necessary.
12629
12630 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12631
12632         * minibuffer.h:
12633         * minibuffer.C: fix crash, improve drop-down completion
12634
12635 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12636
12637         * lyxserver.h:
12638         * lyxserver.C: invalidate fd's when doing endPipe()
12639
12640 2001-11-08  José Matos  <jamatos@fep.up.pt>
12641
12642         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12643         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12644
12645         * paragraph.h:
12646         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12647
12648 2001-11-07  José Matos  <jamatos@fep.up.pt>
12649
12650         * buffer.h:
12651         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12652         const qualifier.
12653
12654         * buffer.C (sgmlOpenTag):
12655         * buffer.C (sgmlCloseTag): removed debug info.
12656
12657         * buffer.h (sgmlOpenTag):
12658         * buffer.h (sgmlCloseTag): made public.
12659
12660 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12661
12662         * buffer.C (saveParamsAsDefaults):
12663         * lyx_cb.C (MenuLayoutSave): remove
12664
12665         * LyXAction.C (init):
12666         * commandtags.h:
12667         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12668
12669 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12670
12671         * buffer.C (setPaperStuff): removed from here...
12672
12673         * bufferparams.C (setPaperStuff): ... and moved there.
12674
12675 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12676
12677         * minibuffer.h:
12678         * minibuffer.C:
12679         * XFormsView.C: add support for drop-down completion
12680
12681 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12682
12683         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12684         commands.
12685
12686 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12687
12688         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12689         disabled.
12690
12691 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12692
12693         * lyx_main.C: change ref to known bugs
12694
12695 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12696
12697         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12698         to work around older babel problems.
12699
12700 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12701
12702         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12703
12704 2001-10-24  Juergen Vigna  <jug@sad.it>
12705
12706         * tabular-old.C (ReadOld): below variable changes reflected.
12707
12708         * tabular.[Ch]: added ltType struct for longtable header/footer
12709         defines and changed all instances where they are used. Added
12710         future support for double top/bottom rows.
12711
12712 2001-10-24  José Matos  <jamatos@fep.up.pt>
12713
12714         * buffer.h (docbookHandleCaption):
12715         * buffer.C (docbookHandleCaption): removed unused function.
12716         (makeDocBookFile): moved docbook supported version to v4.1.
12717
12718 2001-10-24  José Matos  <jamatos@fep.up.pt>
12719
12720         * tabular.h:
12721         * tabular.C (docbookRow): new function to export docbook code of a row.
12722         (DocBook): now honors the longtable flags.
12723
12724 2001-10-23  José Matos  <jamatos@fep.up.pt>
12725
12726         * LaTeXFeatures.h:
12727         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12728         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12729
12730         * buffer.C (makeLinuxDocFile):
12731         (makeDocBookFile): reworked the preamble, more clean, and with
12732         support for lyx defined entities. Changed the document declaration
12733         to be more XML friendly.
12734
12735         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12736         if we need to output XML that should be done with a filter.
12737
12738 2001-10-22  Juergen Vigna  <jug@sad.it>
12739
12740         * sp_pspell.h (class PSpell): add alive function needed in the
12741         controller to see if the spellchecker could be started.
12742
12743 2001-10-22  Juergen Vigna  <jug@sad.it>
12744
12745         * buffer.C (insertStringAsLines): modify the font for inserting
12746         chars in certain conditions by calling checkInsertChar(font).
12747
12748 2001-10-19  Juergen Vigna  <jug@sad.it>
12749
12750         * text.C (workWidth): use getRow instead of wrong algorithm.
12751         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12752
12753 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12754
12755         * lyxserver.h:
12756         * lyxserver.C:
12757         * lyx_main.h:
12758         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12759
12760 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12761
12762         * text.C (workWidth): do not search for the exact row when
12763         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12764         optimization for big documents.
12765
12766 2001-10-18  Juergen Vigna  <jug@sad.it>
12767
12768         * text.C (workWidth): new function with added Inset * parameter.
12769
12770 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12771
12772         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12773
12774         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12775         change return type of getColumnNearX.
12776
12777
12778         * text.C (changeRegionCase): use uppercase/lowercase instead of
12779         toupper/tolower.
12780         (leftMargin):
12781         (rightMargin): simplify code by factoring out the uses of
12782         textclasslist.
12783         (labelFill):
12784         (numberOfHfills):
12785         (setHeightOfRow):
12786         (appendParagraph): use Paragraph::size_type
12787
12788 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12789
12790         * vspace.C (asLatexString): add a missing break
12791
12792 2001-10-15  Herbert Voss  <voss@perce.de>
12793
12794         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12795
12796 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12797
12798         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12799         is not available.
12800
12801 2001-10-10  André Pönitz <poenitz@gmx.net>
12802
12803         * lyxfunc.C: removed greek_kb_flag.
12804
12805 2001-10-10  Herbert Voss  <voss@perce.de>
12806
12807         * lyx_main.C: delete global string help_lyxdir.
12808
12809 2001-10-09  Herbert Voss  <voss@perce.de>
12810
12811         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12812
12813         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12814
12815         * lyx_main.C: added global string help_lyxdir.
12816
12817         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12818
12819 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12820
12821         * lyxrc.C (set_font_norm_type): support iso8859-4
12822
12823 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12824
12825         * LaTeX.C (deplog): add another regex for MikTeX
12826
12827 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12828
12829         * lyxrc.C (set_font_norm_type): support iso8859-3
12830
12831 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12832
12833         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12834
12835         * LaTeXFeatures.C: remove special case of french and index
12836
12837         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12838         before \begin{document}). This solves several incompatibilities.
12839
12840 2001-10-03  Garst Reese  <reese@isn.net>
12841
12842         * lyx_cb.C: change CheckTex error msg.
12843
12844 2001-10-03  José Matos  <jamatos@fep.up.pt>
12845
12846         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12847
12848 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12849
12850         * .cvsignore: update
12851
12852         * lyx_main.C (commandLineVersionInfo): use new style version info.
12853
12854         * buffer.C (writeFile):
12855         (makeLaTeXFile):
12856         (makeLinuxDocFile):
12857         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12858
12859         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12860
12861         * version.h: update to use stuff in version.C
12862
12863         * version.C.in: new file. Contains version information determined
12864         at compile time. This is a merging of version.h and
12865         version_info.h.in.
12866
12867 2001-10-03  Juergen Vigna  <jug@sad.it>
12868
12869         * BufferView_pimpl.C (update): don't change "dirty" status in
12870         updateInset call.
12871
12872 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12873
12874         * WorkArea.C (c-tor): re-position version string slightly.
12875
12876 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12877
12878         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12879         revert to previous code.
12880
12881         WorkArea.[Ch]: (show, destroySplash): methods removed.
12882
12883         WorkArea.C: rework code so that it's an amalgam of the codes before and
12884         after the splash screen was moved to WorkArea.
12885
12886 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12887
12888         * lyxrc.C (read):
12889         * vspace.C (inPixels):
12890         (lyx_advance):
12891         * kbmap.C (bind):
12892         * buffer.C (insertStringAsLines):
12893         (asciiParagraph): fix types to be large enough
12894
12895         * lyxlex_pimpl.h: change member status from short to int
12896
12897         * layout.h: fix type of endlabeltype
12898
12899         * kbmap.C (bind):
12900         * kbsequence.C (parse): change return type to string::size_type
12901
12902         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12903         variable
12904
12905         * Bullet.C (bulletSize):
12906         (bulletEntry): do not use short ints as parameters
12907
12908         * BufferView2.C (insertLyXFile): change a char to an int.
12909
12910         * WorkArea.C (WorkArea): remove unneeded floats in computation
12911
12912 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12913
12914         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12915
12916         * paragraph.C (asString): Do not ignore newline/hfill chars when
12917         copying to the clipboard.
12918
12919 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12920
12921         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12922         after a multi-line inset.
12923
12924 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12925
12926         * paragraph.C (validate): Set NeedLyXFootnoteCode
12927
12928 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12929
12930         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12931         and decrease-error to decrease.
12932
12933 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12934
12935         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12936         it more readable (should be equivalent)
12937
12938 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12939
12940         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12941
12942 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12943
12944         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12945         of a cursor (row, etc.) after a character has been deleted
12946         (deleteEmptyParagraphMechanism): call the method above on _all_
12947         cursors held by the LyXText when a double space has been
12948         detected/deleted.
12949
12950 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12951
12952         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12953         pixmap.
12954         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12955
12956         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12957         background. Use greyOut() and the new show() methods to toggle between
12958         the foreground and background. Add code to remove the splash after
12959         its initial showing.
12960
12961         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12962         (create_forms): no longer call Dialogs::showSplash.
12963
12964 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12965
12966         * .cvsignore: add version_info.h
12967
12968 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12969
12970         * version_info.h.in: new file
12971
12972         * Makefile.am: add version_info.h.in
12973
12974         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12975         version_info.h instead of VERSION_INFO
12976
12977 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12978
12979         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12980         The ERT inset now returns string().
12981
12982 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12983
12984         * lyxtext.h, text.C (selectNextWord): renamed as
12985         selectNextWordToSpellcheck.
12986
12987         * text.C (selectNextWordToSpellcheck): Modified to not select
12988         words inside an ERT inset.
12989
12990 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12991
12992         * lyx_cb.C (MenuLayoutSave): change a bit the question
12993
12994         * sp_base.h: include <sys/types.h>
12995
12996 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12997
12998         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12999
13000 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
13001
13002         * several files: fix typos in user-visible strings
13003
13004 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13005
13006         * text2.C (pasteSelection): do not set the selection, since it
13007         will be cleared later. Actually, the intent was to fix the way the
13008         selection was set, but I figured rmoving the code was just as good.
13009
13010 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
13011
13012         * FontLoader.C (available): Check if font is available without
13013         loading the font.
13014
13015 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
13016
13017         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
13018
13019 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
13020
13021         * lyxrc.[Ch]: added display_graphics variable and associated code.
13022
13023 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13024
13025         * bufferparams.C (hasClassDefaults): new method. Returns true if
13026         the buffer parameters correspond to known class defaults
13027
13028 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
13029
13030         * XFormsView.C (show): set minimum size to the main window.
13031
13032 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13033
13034         * text2.C (copySelection):
13035         (cutSelection):
13036         * lyxfind.C (LyXReplace):
13037         * BufferView_pimpl.C (Dispatch): pass the correct flag to
13038         LyXText::selectionAsString.
13039
13040         * paragraph.C (asString): add "label" argument to the second form
13041
13042         * text2.C (selectionAsString): add "label" argument and pass it to
13043         Paragraph::asString.
13044
13045 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13046
13047         * lyx_main.C (commandLineHelp): remove version information
13048
13049 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
13050
13051         * lyx_main.C: add -version commandline option
13052
13053 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13054
13055         * paragraph.h: make the optional constructor arg required instead.
13056         some modifications to other files because of this.
13057
13058         * minibuffer.C (C_MiniBuffer_peek_event): make it static
13059
13060         * lyxserver.C (C_LyXComm_callback): make it static
13061
13062         * lyx_main.C (error_handler): make it static
13063
13064         * lyx_gui.C (LyX_XErrHandler): make it static
13065
13066         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
13067
13068         * WorkArea.C: make the extern "C" methods static.
13069
13070         * Makefile.am (lyx_LDADD): simplify
13071
13072 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13073
13074         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
13075         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
13076
13077         * LyXAction.C (init):
13078         * lyxfunc.C (dispatch): associated code removal.
13079
13080 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13081
13082         * lyxfont.h (isSymbolFont): shut off warning
13083
13084         * text.C (setHeightOfRow):
13085         (getVisibleRow): fix crash with empty paragraphs which have a
13086         bottom line
13087
13088 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
13089
13090         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
13091         code.
13092
13093 2001-09-04  José Matos  <jamatos@fep.up.pt>
13094         * buffer.C
13095         * buffer.h
13096         * tabular.C (docbook): rename docBook method to docbook.
13097
13098 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13099
13100         * Makefile.am: add dependencies to main.o.
13101
13102 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
13103
13104         * FontLoader.C (available): Return false if !lyxrc.use_gui
13105
13106 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
13107
13108         * FontInfo.C (query):
13109         * converter.C (view):
13110         * importer.C (Import):
13111         * exporter.C (Export): Can not -> cannot.
13112
13113 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
13114
13115         * BufferView_pimpl.C: allow to create index inset even if
13116           string is empty
13117
13118 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13119
13120         * buffer.C (getLists): replace boost::tie code with an explicit pair
13121         as boost::tie can break some compilers.
13122
13123         * iterators.h: Added a std:: declaration to the return type of
13124         ParIterator::size.
13125
13126 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
13127
13128         * lyxrc.C: add help for view_dvi_paper_option, default to safe
13129           case.
13130
13131 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
13132
13133         * iterators.[Ch]: New files. Provide paragraph iterators.
13134
13135         * buffer.C (changeLanguage): Use paragraph iterators.
13136         (isMultiLingual): ditto
13137
13138         * BufferView2.C (ChangeInsets): Use paragraph iterators.
13139
13140 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
13141
13142         * FontLoader.C: Support for cmr font.
13143
13144 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
13145
13146         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
13147         (available): New method.
13148
13149         * FontInfo.C (getFontname): Use scalable fonts even when
13150         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
13151         found.
13152
13153 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13154
13155         * converter.C (Formats::view): reverted! Incorrect fix.
13156
13157 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13158
13159         * converter.C (Formats::view): only output the -paper option
13160         if the dvi viewer is xdvi, thereby fixing bug #233429.
13161
13162 2001-08-23  Herbert Voss  <voss@perce>
13163
13164         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
13165
13166 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
13167
13168         * Spacing.h (Spacing): Set space to Default on in the default
13169         constructor.
13170
13171 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13172
13173         * vc-backend.h (RCS::versionString): add RCS to version
13174         (CVS::versionString): add CVS to version
13175
13176         * vc-backend.C (scanMaster): do not add CVS to version.
13177         (scanMaster): do not add RCS to version
13178
13179         * lyxvc.C (versionString): new method
13180
13181         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
13182
13183 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13184
13185         * Spacing.C (set): initialize fval
13186
13187 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
13188
13189         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
13190         " or \.
13191
13192 2001-08-16  Juergen Vigna  <jug@sad.it>
13193
13194         * lyxfunc.C (dispatch): implemented the new FINISHED states.
13195
13196 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13197
13198         * BufferView_pimpl.C:
13199         * figureForm.C:
13200         * lyxtext.h:
13201         * text2.C: setParagraph takes linespacing now
13202
13203 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
13204
13205         * LyxAction.C: add internal LFUN_CITATION_INSERT
13206
13207         * LyXView.C: actually apply fix
13208
13209         * bufferlist.C: fix open non-existent file
13210
13211         * lyxfind.C: fix indentation
13212
13213         * lyxfunc.C: remove unneeded assert, fix typo
13214
13215 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13216
13217         * MenuBackend.C: use "Floatname List"
13218
13219 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
13220
13221         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
13222         when converting LaTeX layout to insetERT.
13223         Generate a non-collapsed float when reading old float
13224
13225 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13226
13227         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
13228         ERT insets.
13229
13230 2001-08-13  Juergen Vigna  <jug@sad.it>
13231
13232         * text.C (fill): return 0 instead of 20 as this seems to be the more
13233         correct value.
13234
13235 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13236
13237         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
13238         lyxrc.font_norm.
13239
13240 2001-08-13  Juergen Vigna  <jug@sad.it>
13241
13242         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
13243         casesensitive off.
13244         (SearchBackward): comment out the unlocking of the inset_owner this
13245         should not be needed!
13246
13247 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
13248
13249         * Many files: Remove inherit_language, and add latex_language
13250
13251         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
13252         collapsible insets.
13253
13254 2001-08-10  Juergen Vigna  <jug@sad.it>
13255
13256         * text.C (prepareToPrint): fixed hfill-width in draw!
13257
13258         * BufferView2.C (selectLastWord): save the selection cursor as this
13259         now is cleared in the function LyXText::clearSelection!
13260
13261 2001-08-08  Juergen Vigna  <jug@sad.it>
13262
13263         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
13264         BACKSPACE type functions.
13265
13266         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
13267         is only cutted from the document but not put in the cut-buffer, where
13268         still the old stuff should be.
13269
13270         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
13271
13272         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13273
13274         * tabular.C (SetWidthOfCell): fixed special case where the width
13275         was not updated!
13276         (LeftLine): handle '|' in align_special.
13277         (RightLine): ditto
13278         (LeftAlreadyDrawed): ditto
13279         (SetWidthOfCell): ditto
13280
13281 2001-08-07  Juergen Vigna  <jug@sad.it>
13282
13283         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13284
13285 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13286
13287         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13288         * lyxlex.[hC]: ditto
13289
13290 2001-08-06  Juergen Vigna  <jug@sad.it>
13291
13292         * text.C (getVisibleRow): fix up row clearing a bit.
13293
13294 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13295
13296         * minibuffer.C: make sure the X server sees the changes in the input.
13297
13298 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13299
13300         * paragraph.C (getFont): split into...
13301         (getLabelFont): this
13302         (getLayoutFont): and this
13303         * paragraph_pimpl.C (realizeFont): calling this
13304
13305         * text2.C (getFont): split into...
13306         (getLayoutFont): this
13307         (getLabelFont): and this
13308         (realizeFont): all three calling this
13309
13310         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13311         files where used.
13312
13313 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13314
13315         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13316
13317 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13318
13319         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13320         layouts from the Quote inset insertion.
13321
13322 2001-08-03  Juergen Vigna  <jug@sad.it>
13323
13324         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13325
13326         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13327         only if status not is already CHANGED_IN_DRAW (second level).
13328
13329         * text.C (draw): don't set the need_break_row when inside an
13330         InsetText LyXText.
13331
13332 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13333
13334         * buffer.C (parseSingleLyXformat2Token): handle more latex
13335         conversion cases.
13336
13337         * bufferview_funcs.[hC]: change function names to
13338         begin with small char, adjust other files.
13339
13340 2001-08-02  André Pönitz <poenitz@gmx.net>
13341
13342         * lyxfunc.C:
13343         BufferView_pimpl.C: remove broken special code for math-greek
13344
13345 2001-08-02  Juergen Vigna  <jug@sad.it>
13346
13347         * BufferView_pimpl.C (update): redone this function so that we
13348         update the text again if there was a CHANGE_IN_DRAW.
13349
13350         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13351         (drawFromTo): added a new internal bool which is used by draw() and
13352         redraw() function.
13353         (general): some cursor drawing problems fixed.
13354
13355 2001-08-01  Juergen Vigna  <jug@sad.it>
13356
13357         * lyxfind.C (LyXFind): fixed
13358         (SearchForward): ditto
13359         (SearchBackward): ditto
13360
13361         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13362         spurius drawing of the cursor in the main area.
13363
13364         * text2.C (status): small fix which could lead to a segfault!
13365         (clearSelection): remove unneeded BufferView param.
13366
13367 2001-08-01  André Pönitz <poenitz@gmx.net>
13368
13369         * lyxfunc.C: small change due to changed mathed interface
13370
13371 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13372
13373         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13374
13375 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13376
13377         * lyxfunc.c: fail gracefully if file doesn't exist
13378
13379         * LyXSendto.C:
13380         * buffer.C:
13381         * lyxfunc.C:
13382         * BufferView_pimpl.C: IsDirWriteable() proto changed
13383
13384         * LyXView.C: fix updateWindowTitle() to store the last title
13385
13386 2001-07-31  Juergen Vigna  <jug@sad.it>
13387
13388         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13389         the font (wrong since using of Paragraph::highestFontInRange).
13390
13391         * paragraph.C (highestFontInRange): added a default_size parameter.
13392
13393         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13394         (setHeightOfRow): reformat
13395
13396 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13397
13398         * converter.[hC] + affected files: move to (inital-char)lowercase
13399         function names.
13400
13401         * ParagraphParameters.C (ParagraphParameters): remove commented code
13402
13403         * PainterBase.[Ch]: remove commented code
13404
13405         * LaTeXFeatures.h: add "bool floats" for float.sty
13406
13407         * LaTeXFeatures.C (LaTeXFeatures): init floats
13408         (require): handle float
13409         (getPackages): do it with floats
13410
13411 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13412
13413         * BufferView_pimpl.C (Dispatch): improve handling of
13414         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13415
13416         * commandtags.h: #include lyxfont.h here temporarily to avoid
13417         keybinding bug.
13418
13419         * bufferlist.h: include LString.h here.
13420
13421 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13422
13423         * text2.C (getStringToIndex): new method.
13424
13425 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13426
13427         * *: Reduced header file dependencies all over.
13428
13429 2001-07-30  Baruch Even  <baruch@lyx.org>
13430
13431         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13432
13433 2001-07-29  Baruch Even  <baruch@lyx.org>
13434
13435         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13436
13437 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13438
13439         * ParameterStruct.h (endif): add a default constructor to make
13440         sure that all variables is initialized.
13441
13442         * ParagraphParameters.C (ParagraphParameters): adjust
13443
13444 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13445
13446         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13447         index; also, check that there is something to index, and that it
13448         does not span over several paragraphs.
13449         (doubleClick): use WHOLE_WORD_STRICT for double click.
13450
13451         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13452
13453         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13454         scheme.
13455
13456 2001-07-26  Baruch Even  <baruch@lyx.org>
13457
13458         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13459         an InsetFig figure, backwards compatible reading of old figure code.
13460
13461 2001-07-27  Juergen Vigna  <jug@sad.it>
13462
13463         * text2.C: font.realize function adaption.
13464
13465         * text.C (draw): add a warnings lyxerr text if needed.
13466
13467         * layout.C: font.realize function adaption.
13468
13469         * language.C: add inherit_language and implement it's handlings
13470
13471         * bufferview_funcs.C (StyleReset): remove language parameter from
13472         font creation (should be language_inherit now).
13473
13474         * bufferparams.C (writeFile): handle ignore_language.
13475
13476         * paragraph.C (getFontSettings): the language has to be resolved
13477         otherwise we have problems in LyXFont!
13478
13479         * lyxfont.C (lyxWriteChanges): added document_language parameter
13480         (update): removed unneeded language parameter
13481
13482         * paragraph.C (validate): fixed wrong output of color-package when
13483         using interface colors for certain fonts in certain environments,
13484         which should not seen as that on the final output.
13485
13486 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13487
13488         * BufferView_pimpl.C:
13489         * Thesaurus.h:
13490         * Thesaurus.C:
13491         * Makefile.am:
13492         * commandtags.h:
13493         * LyXAction.C: add thesaurus support
13494
13495         * lyxfind.h:
13496         * lyxfind.C: add "once" parameter, for thesaurus, to not
13497           move to the next match
13498
13499 2001-07-26  Juergen Vigna  <jug@sad.it>
13500
13501         * lyxfont.C (realize): honor ignore_language too!
13502         (resolved): ditto.
13503
13504         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13505
13506         * text.C (draw): one place more for ignore_language to not draw
13507         itself!
13508
13509 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13510
13511         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13512
13513 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13514
13515         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13516         the minipage conversion problem.
13517
13518 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13519
13520         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13521         insert an inset.
13522
13523 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13524
13525         * BufferView.h: don't forward declare WorkArea
13526
13527         * BufferView.C: don't include WorkArea.h
13528
13529 2001-07-25  André Pönitz <poenitz@gmx.net>
13530
13531         * commandtags.h:
13532         * LyXAction.C:
13533         * lyxfunc.C:  new LFUN 'math-space'
13534
13535         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13536
13537 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13538
13539         * text2.C (toggleInset): call open/close
13540
13541 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13542
13543         * lyxfunc.C (dispatch): add debug for the disabled case
13544
13545         * font.C (buttonText): make similar to rectText
13546
13547         * buffer.C (readInset): comment out parsing of insetlist and
13548         insttheorem
13549
13550         * PainterBase.C (rectText): small correction
13551
13552         * BufferView_pimpl.C: comment out insettheorem and insetlist
13553         * LyXAction.C: ditto
13554         * commandtags.h: ditto
13555
13556 2001-07-24  Juergen Vigna  <jug@sad.it>
13557
13558         * text.C (draw): honor the ignore_language.
13559
13560         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13561
13562 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13563
13564         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13565         char inset.
13566
13567 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13568
13569         * lyxtext.h: remove unused (and unimplemented) methods
13570
13571 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13572
13573         * text.C (getVisibleRow): honor background color
13574
13575         * PainterBase.h:
13576         * Painter.h: remove default color argument for fillRectangle
13577
13578         * text.C (backgroundColor): new method
13579
13580 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13581
13582         * text.C (getVisibleRow): adjust
13583
13584         * font.[Ch] (rectText): new method, metrics
13585         (buttonText): new method, metrics
13586
13587         * PainterBase.[hC]: make rectText and buttonText always draw and take
13588         fewer paramteres.
13589
13590 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13591
13592         * ToolbarDefaults.C (read):
13593         * MenuBackend.C (read): allow escaping in all strings
13594
13595         * BufferView_pimpl.C (insertAndEditInset): new method.
13596         (Dispatch): use insertAndEditInset whenever appropriate.
13597
13598         * BufferView_pimpl.C (insertNote): removed
13599
13600         * BufferView_pimpl.C (smartQuote): new method, moved from
13601         BufferView; if an insetquote cannot be inserted, insert a '"'
13602         character instead.
13603
13604         * BufferView2.C: remove insertCorrectQuote();
13605
13606         * lyxfunc.C (getStatus): Add support for all remaingin
13607         inset-insert lfuns.
13608
13609         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13610
13611         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13612         command (necessary to pass " as parameter of self-insert.
13613
13614         * text.C (selectWordWhenUnderCursor):
13615         (selectWord): add word_location parameter
13616         (selectWordWhenUnderCursor): same + remove special code for word
13617         boundary.
13618         (selectNextWord): use kind() to guess type of insetspecialchar,
13619         not latex().
13620
13621         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13622         (insertErtContents): create ert insets as collapsed.
13623         (readInset): better compatibility code for Info inset.
13624
13625 2001-07-20  Juergen Vigna  <jug@sad.it>
13626
13627         * lyxfunc.C (dispatch): use always LyXFind now!
13628
13629         * text2.C (init): add a reinit flag so that the LyXText can be
13630         reinited instead of deleted and reallocated (used in InsetText).
13631
13632         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13633
13634         * text.C: ditto
13635
13636         * text2.C: ditto
13637
13638 2001-07-18  Juergen Vigna  <jug@sad.it>
13639
13640         * text.C (selectNextWord): handle insets inside inset by calling
13641         always the bv->text functions so that we can go up the_locking_inset!
13642
13643         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13644         in strange locations when inside an inset!
13645
13646         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13647         handling to include insets.
13648
13649         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13650
13651 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13652
13653         * LyXAction.C (init):
13654         * commandtags.h:
13655         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13656         LIGATURE_BREAK, since the name is so stupid.
13657
13658 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13659
13660         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13661         InsetInfos.
13662
13663         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13664
13665         * sp_form.[Ch]: remove.
13666
13667         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13668
13669         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13670         InsetInfo.
13671
13672         * src/buffer.C (readInset): ditto.
13673
13674 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13675
13676         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13677         menuSeparator(), endOfSentenceDot(), ldots() and
13678         hyphenationPoint(), which are therefore removed.
13679         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13680
13681         * LyXAction.C (init):
13682         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13683
13684         * paragraph.C (getWord): removed.
13685
13686         * BufferView_pimpl.C (Dispatch): use last word or selection for
13687         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13688
13689         * lyx_main.C (queryUserLyXDir): do not ask before creating
13690         user_dir, except if it has been named explicitely.
13691
13692 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13693
13694         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13695         a document of zero size.
13696
13697 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13698
13699         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13700         approriately in the c-tor and in require().
13701         (getPackages): output the appropriate LaTeX for natbib support.
13702
13703         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13704         variables "use_natbib" and "use_numerical_citations" when reading the
13705         LyX file.
13706         (readInset): read the various natbib cite commands.
13707         (validate): white-space change.
13708
13709         * bufferparams.[Ch]: new variables "bool use_natbib" and
13710         "bool use_numerical_citations".
13711         (writeFile): output them in the LyX file.
13712
13713 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13714
13715         * lyxfunc.C (getStatus): add support for all the inset insertion
13716         commands.
13717
13718         * text2.C (insertInset):
13719         * paragraph.C (insetAllowed):
13720         * BufferView_pimpl.C (insertInset): update to take in account the
13721         renaming of insertInsetAllowed
13722
13723         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13724
13725         * text2.C (getInset): new method. returns inset at cursor position.
13726
13727         * BufferView_pimpl.C (Dispatch): changes because of this.
13728
13729         * LyXAction.C (init): rename open-stuff to inset-toggle.
13730
13731         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13732
13733         * text2.C (toggleInset): renamed from openStuff; use
13734         Inset::open().
13735
13736 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13737
13738         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13739
13740         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13741
13742 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13743
13744         * buffer.C (readLyXformat2): Add filename to the error dialog
13745
13746 2001-07-18  Juergen Vigna  <jug@sad.it>
13747
13748         * tabular.C (GetCellNumber): put an assert here instead of the check!
13749
13750 2001-07-17  Juergen Vigna  <jug@sad.it>
13751
13752         * BufferView_pimpl.C (toggleSelection): adapted too.
13753
13754         * text.C (selectNextWord): adapted for use with insets.
13755         (selectSelectedWord): ditto
13756
13757 2001-07-17  Juergen Vigna  <jug@sad.it>
13758
13759         * sp_spell.C (PSpell): fix initialitation order.
13760
13761 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13762
13763         * paragraph.C: spacing
13764
13765 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13766
13767         * sp_spell.C: repair language selection for pspell
13768
13769 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13770
13771         * lyxfunc.h: change more methods to begin with lower char.
13772
13773 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13774
13775         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13776         for unknown layouts.
13777
13778 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13779
13780         * buffer.C (readLyXformat2): Generate an error dialog if there are
13781         unknown layouts.
13782
13783 2001-07-16  Juergen Vigna  <jug@sad.it>
13784
13785         * sp_spell.C: always compile ISpell part.
13786
13787         * lyxrc.C: added use_pspell entry and it's handling.
13788
13789 2001-07-13  Juergen Vigna  <jug@sad.it>
13790
13791         * sp_spell.C: removed double includes.
13792
13793 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13794
13795         Consistent use of Lsstream.h:
13796         * Lsstream.h: added using std::stringstream for consistencies sake.
13797
13798         * buffer.C: removed using std::stringstream
13799
13800         * lyxfont.C (stateText):
13801         * paragraph.C (asString):
13802         * text.C (selectNextWord, selectSelectedWord):
13803         * text2.C (setCounter):
13804         * vspace.C (asString, asLatexString):
13805         std::ostringstream -> ostringstream.
13806
13807 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13808
13809         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13810         * commandtags.h: add LFUN_HELP_ABOUTLYX
13811         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13812
13813 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13814
13815         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13816         cursorToggle()
13817         * lyx_gui_misc.C: remove spellchecker
13818         * lyxfunc.C: showSpellchecker
13819         * sp_base.h: added
13820         * sp_ispell.h: added
13821         * sp_pspell.h: added
13822         * sp_spell.C: added
13823         * sp_form.[Ch]: removed
13824         * spellchecker.[Ch]: removed
13825
13826 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13827
13828         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13829         is set.
13830         (simpleTeXSpecialChars): Simply print the input character without
13831         any special translation if pass_thru is set.
13832
13833         * layout.h: Added bool pass_thru to layout class for being able to
13834         implement pass through of a paragraph for Literate Programming.
13835
13836         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13837         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13838         * layout.C (Read): add "passthru" to list of layout tags and add
13839         code to set the pass_thru boolean when it is read.
13840
13841 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13842
13843         * trans_decl.h: remove allowed from KmodInfo
13844
13845         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13846         remove allowed code
13847         (Load): adjust
13848
13849         * paragraph_pimpl.C (erase): use boost::prior
13850
13851         * Painter.C (text): use data() instead of c_str() when length is
13852         also provided.
13853         * WorkArea.C (putClipboard): ditto
13854         * font.h (width): ditto
13855
13856         * BufferView2.C: use it-> instead of (*it). for iterators
13857         * texrow.C: ditto
13858         * paragraph_pimpl.C: ditto
13859         * paragraph.C: ditto
13860         * minibuffer.C: ditto
13861         * language.C: ditto
13862         * kbmap.C: ditto
13863         * encoding.C: ditto
13864         * counters.C: ditto
13865         * converter.C: ditto
13866         * chset.C: ditto
13867         * Variables.C: ditto
13868         * TextCache.C: ditto
13869         * MenuBackend.C: ditto
13870         * LyXAction.C: ditto
13871         * LColor.C: ditto
13872         * FloatList.C: ditto
13873         * DepTable.C: ditto
13874         * ColorHandler.C (LyXColorHandler): ditto
13875
13876 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13877
13878         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13879
13880         * text2.C (openStuff): reintroduce this method (which had been
13881         nuked in NEW_INSETS frenzy).
13882
13883         * lyxfunc.C (Dispatch): when an action has not been handled, use
13884         its name in the error message, not its number.
13885
13886         * paragraph.C (inInset): change method name to begin with lowercase.
13887
13888         * undo_funcs.C:
13889         * text2.C: updates because of this.
13890
13891 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13892
13893         * ToolbarDefaults.C (add): add spaces in error message
13894
13895 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13896
13897         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13898         (readLyXformat2): rename return_par to first_par, use lyxlex's
13899         pushToken and remove the manual push handling.
13900         (parseSingleLyXformat2Token): add another ert comp. variable:
13901         in_tabular, rename return_par to first_par. handle newlines better
13902
13903 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13904
13905         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13906
13907 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13908
13909         * text2.C (getParFromID): removed
13910
13911         * buffer.C (getParFromID): new method moved form lyxtext.
13912         * BufferView2.C (insertErrors): adjust
13913         (setCursorFromRow): adjust
13914         * BufferView_pimpl.C (restorePosition): adjust
13915         * lyxfunc.C (Dispatch): adjust
13916         * undo_funcs.C (textUndo): adjust
13917         (textRedo): adjust
13918         (textHandleUndo): adjust
13919         (textHandleUndo): adjust
13920
13921 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13922
13923         * buffer.C: up' the LYX_FORMAT
13924
13925         * lyxfont.h: turn NO_LATEX on as default
13926
13927         * buffer.C (insertErtContents): new methods of tex style compability.
13928         (parseSingleLyXformat2Token): use it several places.
13929         * tabular.C (OldFormatRead): and here
13930
13931 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13932
13933         * text2.C: remove some commented code.
13934         reindent file.
13935
13936         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13937         * trans.C: changes because of the above.
13938
13939 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13940
13941         * text2.C (setCounter): Fix counters bug with bibliography layout.
13942
13943 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13944
13945         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13946         own member functions
13947         (simpleTeXSpecialChars): ditto
13948
13949 2001-07-06  Juergen Vigna  <jug@sad.it>
13950
13951         * a lot of files: changed the access to LyXText::status and the
13952         call of undo-functions.
13953
13954         * undo.[Ch]: added a inset_id to the undo informations.
13955
13956         * undo_funcs.[Ch]: added and moved here all undo functions.
13957
13958         * lyxtext.h: give the status enum a weight, made status_ a private
13959         variable and made accessor functions for it, removed the whole bunch
13960         of undo-functions as they are now in their own file, make some
13961         functions publically available. Added function ownerParagraph with
13962         int parameter.
13963
13964         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13965         made InInset() a const function, added getParFromID() function.
13966
13967         * buffer.[Ch]: added const version for inset_iterator functions,
13968         added getInsetFromID() function.
13969
13970         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13971         changed undo functions for new version.
13972
13973 2001-07-05  Juergen Vigna  <jug@sad.it>
13974
13975         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13976         unknow mechanism does not call the proper constructor but only this
13977         one also if I request the other!?
13978
13979 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13980
13981         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13982
13983         * text2.C (LyXText): use initialization lists.
13984
13985         * lyxtext.h (Selection): initialize set_ and mark_
13986         (init): remove method
13987
13988 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13989
13990         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13991
13992 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13993
13994         * screen.[Ch]: change method names to begin with lowercase
13995
13996         * BufferView_pimpl.C (updateScrollbar): simplify further and
13997         hopefully make it a bit faster.
13998
13999 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14000
14001         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
14002         calling directly xforms functions.
14003
14004         * Painter.C (Painter):
14005         * lyx_cb.C (MenuWrite):
14006         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
14007         fl_display.
14008
14009         * lyx_gui.C: remove bogus guiruntime extern declaration.
14010
14011 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14012
14013         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
14014         in NEW_INSETS
14015         (redoDrawingOfParagraph): ditto
14016         (redoParagraphs): ditto
14017         (cutSelection): don't create a object for CutAndPaste use the
14018         static method directly
14019         (pasteSelection): ditto
14020
14021         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
14022         LyXview (+ rename)
14023
14024 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14025
14026         * modifications to some other files because of this.
14027
14028         * Makefile.am (lyx_SOURCES): add XFormsView
14029
14030         * XFormsView.[Ch]: new files
14031
14032         * LyXView.[Ch]: make LyXView a base class for the gui handling for
14033         the main window. Move the gui dependent stuff to XFormsView
14034
14035 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14036
14037         * tabular.C (GetCellInset): update cur_cell also in the row/col
14038         version of this function.
14039
14040         * lyxfunc.C: no need to include figure_form.h here.
14041
14042         * FontLoader.h:
14043         * lyxfunc.h:
14044         * lyxscreen.h:
14045         * text2.C:
14046         * lyxvc.C: no need to include forms.h here.
14047
14048 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14049
14050         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
14051
14052         * lyxfunc.C (Dispatch):
14053         * Spacing.C (set):
14054         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
14055         constructor argument.
14056
14057 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14058
14059         * paragraph.C (Paragraph): dont't clear, and just set layout.
14060         (makeSameLayout): use params's copy contructor.
14061
14062         * ParagraphParameters.[Ch] (makeSame): delete method
14063
14064 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
14065
14066         * Variables.[Ch]: fix indentation, rename set to isSet
14067
14068 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14069
14070         * lyxfunc.C (Dispatch): fix typo
14071
14072 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14073
14074         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
14075         upper_bound.
14076
14077         * bufferlist.C: include assert.h for emergencyWrite().
14078
14079 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14080
14081         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
14082           give up at last (bug #425202) !
14083
14084 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
14085
14086         * lyx_gui_misc.C:
14087         * sp_form.h:
14088         * sp_form.C:
14089         * spellchecker.h:
14090         * spellchecker.C: strip spellchecker options and bring up
14091           preferences tab instead
14092
14093 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14094
14095         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
14096         the istringstream constructor
14097
14098 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14099
14100         * paragraph.C (getLayout): fix return value
14101
14102         * paragraph.h: do not declare getLayout as inline.
14103
14104         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
14105
14106 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14107
14108         * lyxcursor.h (operator<): new func
14109         (operator>): new func
14110         (operator>=): new func
14111         (operator<=): new func
14112
14113         * text.C (changeCase): use selection.start and selection.end
14114         (changeRegionCase): require from to be <= to. Require par to be a
14115         valid paragraph.
14116
14117         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
14118
14119 2001-06-27  Juergen Vigna  <jug@sad.it>
14120
14121         * text.C (cursorLeftOneWord): changed to return the cursor and added
14122         overlay with BufferView * parameter which calls this one.
14123         (getWord): added
14124         (selectWord): use new getWord function.
14125         (changeCase): renamed from changeWordCase as and extended to work
14126         also on selections.
14127
14128         * lyxtext.h: added enum word_location
14129
14130         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
14131         changeCase as this operates now also on selections.
14132
14133 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
14134
14135         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
14136
14137         * many files: send debug output to Debug::INFO instead of
14138         Debug::ANY.
14139
14140         * converter.C (View):
14141         (Convert):
14142         (Move): send debug output to Debug::FILES instead of console.
14143
14144 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
14145
14146         * lyxfunc.C (getStatus): use func_status
14147
14148         * func_status.h: new header, describing the results of
14149         LyXFunc::getStatus;
14150
14151         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
14152         LFUN_MATH_HALIGN.
14153
14154 2001-06-25  The LyX Project  <jug@sad.it>
14155
14156         * buffer.C (sgmlOpenTag):
14157         (sgmlCloseTag):
14158         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
14159
14160 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14161
14162         * text2.C: remove some dead code
14163
14164         * tabular.C (GetCellInset): store the last cell checked (gotten)
14165
14166         * tabular.h: add the helper for the speedup
14167
14168         * lyxtext.h: remove some dead code
14169
14170 2001-06-26  The LyX Project  <Asger>
14171
14172         * paragraph.C: Change export to LaTeX of alignment to
14173         \begin{center} and family for better roundtrip work with reLyX.
14174
14175         * Tune the math drawing a bit.
14176
14177 2001-06-25  The LyX Project  <Asger>
14178
14179         * LColor.C (LColor): New color for math background. New color
14180         for buttons.
14181
14182 2001-06-25  The LyX Project  <jug@sad.it>
14183
14184         * lyxfunc.C (MenuNew): remove extra check for .lyx file
14185
14186         * lyxfunc.C (Open):
14187         * bufferlist.C (newFile): do not restrict to files ending with
14188         .lyx
14189
14190         * BufferView_pimpl.C (MenuInsertLyXFile):
14191
14192 2001-06-24  The LyX Project  <jug@sad.it>
14193
14194         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
14195         of compare_no_case
14196
14197 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14198
14199         * lyxtext.h: rename most methods to begin with a small char.
14200         Lots of changes because of this.
14201
14202         * paragraph.C (Paragraph): do not call fitToSize
14203         (erase): call Pimpl::erase
14204         (insertChar): call Pimpl::insertChar
14205         (insertInset): call Pipl::insertInset
14206         (breakParagraph): do not call fitToSize
14207         (breakParagraphConservative): do not call fitToSize
14208         (fitToSize): remove method
14209
14210         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
14211
14212 2001-06-24  The LyX Project  <Asger>
14213
14214         * Fix Qt compilation^2
14215
14216 2001-06-24  The LyX Project  <jug@sad.it>
14217
14218         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
14219         depthHook(getDepth()-1).
14220
14221         * paragraph.h:
14222         * ParagraphParameters.h:
14223         * ParameterStruct.h: change type of depth to unsigned int ==
14224         depth_type. Many adaptations to other files before of that.
14225
14226 2001-06-24  The LyX Project  <Asger>
14227
14228         * Fix Qt compilation.
14229
14230 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14231
14232         * paragraph.h: renamed several methods to begin with small letter.
14233         several changes to many parts of the code because of this.
14234
14235 2001-06-23  The LyX Project  <jug@sad.it>
14236
14237         * text2.C (InsertStringAsLines): renamed from InsertStringA;
14238         rewritten to discard all double spaces when KeepEmpty is off
14239         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
14240         to only handle newlines but not fiddle with spaces and friends.
14241
14242         * lyxfunc.C (MenuNew): when doing 'new from template', use
14243         template_path as default directory
14244
14245 2001-06-23  The LyX Project  <Asger>
14246
14247         * Clean-up of header file includes all over
14248         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
14249
14250 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14251
14252         * paragraph.h: renamed from lyxparagraph.h
14253
14254 2001-06-23  Asger  <lyx@violet.home.sad.it>
14255
14256         * Buffer.h: Removed Buffer::resize
14257         * BufferList.h: Removed BufferList::resize
14258         * LyXView.h: Added LyXView::resize. This way, we will only reflow
14259         the document lazily when we change the width, or the font settings.
14260
14261 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14262
14263         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
14264
14265 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14266
14267         * buffer.h: remove out of date comment
14268
14269 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14270
14271         * lyxscreen.h:
14272         * screen.C: fix "theoretical" GC leak
14273
14274 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14275
14276         * LaTeX.C (scanAuxFile):
14277         (deplog): remove trailing \r when reading stream (useful under
14278         win32)
14279
14280 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14281
14282         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14283         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14284         and BufferView::theLockingInset(Inset*), so should use them and not
14285         access bv_->text->the_locking_inset directly.
14286
14287         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14288
14289 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14290
14291         * Makefile.am:
14292         * tex-defs.h: remove old unused file
14293
14294 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14295
14296         * BufferView_pimpl.C: fix typo, remove minibuffer message
14297           when buffer has loaded
14298
14299 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14300
14301         * lyxfunc.C (Dispatch): use stringstream
14302         (MenuNew): use stringstream
14303         (Open): use stringstream
14304
14305         * importer.C (Import): use stringstream
14306
14307         * bufferview_funcs.C (CurrentState): use stringstream
14308
14309         * LaTeX.C (run): use stringstream
14310
14311         * BufferView_pimpl.C (savePosition): use stringstream
14312         (restorePosition): use stringstream
14313         (MenuInsertLyXFile): use stringstream
14314
14315 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14316
14317         * BufferView.C:
14318         * Bullet.C:
14319         * ColorHandler.C:
14320         * FontInfo.C:
14321         * FontLoader.C:
14322         * LColor.C:
14323         * LaTeXFeatures.C:
14324         * Painter.C:
14325         * gettext.C:
14326         * lyx_gui_misc.C:
14327         * lyxserver.C:
14328         * vspace.C: removed // -*- C++ -*- as first line.
14329
14330         * lyxfind.h:
14331         * version.h: added // -*- C++ -*- as first line.
14332
14333 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14334
14335         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14336
14337         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14338         of string
14339
14340 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14341
14342         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14343         of floats.
14344
14345 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14346
14347         * gettext.C: include LString.h even when --disable-nls is on.
14348
14349 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14350
14351         * converter.h (Get): changed argument type from int to
14352         FormatList::size_type to avoid unnecessary conversion.
14353
14354         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14355         before using it.
14356
14357 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14358
14359         * gettext.h: include LString.h even when --disable-nls is on.
14360
14361 2001-06-07  Juergen Vigna  <jug@sad.it>
14362
14363         * text.C (BreakAgain): subst spaces with tabs.
14364
14365         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14366         (resizeInsetsLyXText): set force on resizeLyXText.
14367
14368 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14369
14370         * gettext.h (gettext_init):
14371         (locale_init): use a real definition instead of a macro
14372
14373 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14374
14375         * Bufferview_pimpl.C:
14376         * LColor.h:
14377         * LColor.C: further lcolor tidies
14378
14379 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14380
14381         * BufferView_pimpl.C (updateScrollbar): simplify.
14382
14383         * BufferView2.C: don't include insets/insetinfo.h, change
14384         prototype for insertInset and call the Pimpl version. let
14385         updateInset call Pimpl version.
14386
14387         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14388         gotoInset to BufferView::Pimpl
14389
14390 2001-06-01  Juergen Vigna  <jug@sad.it>
14391
14392         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14393         inside a LockingInset (is the update needed at all?).
14394
14395 2001-05-31  Juergen Vigna  <jug@sad.it>
14396
14397         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14398         here not the old one otherwise how should we compare it afterwards
14399         if it's the same!
14400
14401 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14402
14403         * lyxfont.C:
14404         * tabular.C:
14405         * tabular-old.C:
14406         * FontInfo.C: bring C functions into global namespace when
14407         necessary
14408
14409 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14410
14411         * LString.h: make sure config.h has been loaded before LString.h.
14412
14413         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14414         (one for each char read by EatLine!).
14415
14416         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14417         variables.
14418
14419 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14420
14421         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14422         to the same as the par we break from
14423
14424 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14425
14426         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14427
14428         * MenuBackend.C (expand): also create menu entries for wide
14429         versions of the floats.
14430
14431         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14432
14433         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14434
14435         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14436         frontends/Makefile.am
14437
14438         * text2.C: adjust
14439         * text.C: adjust
14440
14441
14442         * tabular.C (getTokenValue): add std::
14443
14444         * tabular-old.C (getTokenValue): add std::
14445         (getTokenValue): ditto
14446         (getTokenValue): ditto
14447
14448         * screen.C (ToggleSelection): adjust
14449
14450         * lyxtext.h: put selection cursors inside a Selection struct.
14451
14452         * lyxfunc.C (moveCursorUpdate): adjust
14453
14454         * lyxfont.C (latexWriteStartChanges): add std::
14455
14456         * lyxfind.C: adjust
14457
14458         * font.h: delete with(char const *, LyXFont const &)
14459
14460         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14461
14462         * FontInfo.C (getFontname): add std::
14463
14464         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14465         (workAreaButtonPress): adjust
14466         (tripleClick): adjust
14467         (update): adjust
14468         (moveCursorUpdate): adjust
14469         (Dispatch): adjust
14470
14471         * BufferView2.C (gotoInset): adjust
14472
14473 2001-05-30  Juergen Vigna  <jug@sad.it>
14474
14475         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14476         to check pspell I add this as default as I now have new pspell
14477         libraries and they seem to use this.
14478
14479 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14480
14481         * text2.C (CutSelection): make the cursor valid before the call to
14482         ClearSelection.
14483
14484 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14485
14486         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14487         relied on 0 terminated strings and other horrors. Bug found due to
14488         the new assert in lyxstring!
14489
14490         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14491         KP_ keys.
14492
14493 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14494
14495         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14496         to latinkeys.bind.
14497
14498         * lyxfunc.C (processKeySym): change method of getting to the
14499         self-insert char.
14500
14501         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14502         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14503         * BufferView_pimpl.[Ch]: here as private methods.
14504
14505 2001-05-28  Juergen Vigna  <jug@sad.it>
14506
14507         * text.C (SetHeightOfRow): added the update() call again as it is
14508         needed to initialize inset dimensions!
14509
14510 2001-05-16  Juergen Vigna  <jug@sad.it>
14511
14512         * text2.C (SetCharFont): Add new function with BufferView * and
14513         bool toggleall parameters for setting insets internal fonts.
14514         (SetFont): Freeze the undo as we may change fonts in Insets and
14515         all this change should be inside only one Undo!
14516
14517         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14518         setting font's in insets as for them we have the SetFont function!
14519
14520 2001-05-15  Juergen Vigna  <jug@sad.it>
14521
14522         * text2.C (ClearSelection): to be sure we REALLY don't have any
14523         selection anymore!
14524
14525         * tabular.C (TeXCellPreamble): fixed the left border problem for
14526         multicolumn cells.
14527
14528 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14529
14530         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14531         dependancy file
14532
14533 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14534
14535         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14536         LFUN_BREAKPARAGRAPH.
14537
14538         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14539         help test to "internal only", similar for LFUN_INSERT_URL
14540
14541         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14542         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14543         auto_region_delete and deadkeys.
14544
14545 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14546
14547         * LColor.h:
14548         * LColor.C: remove some dead entries, tidy a little
14549
14550 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14551
14552         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14553         commented code.
14554         (Dispatch): implement LFUN_ESCAPE
14555
14556         * commandtags.h: add LFUN_ESCAPE
14557
14558         * LyXAction.C (init): add entry for LFUN_ESCAPE
14559
14560         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14561         Remove commented code.
14562         (insertNote): moved here
14563         (open_new_inset): moved here
14564
14565         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14566         BufferView_pimpl
14567
14568 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14569
14570         * kbmap.C (findbinding): clean it up and make it work correctly.
14571
14572         * lyx_main.C (init): do not pass argc and argv as parameters
14573
14574 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14575
14576         * buffer.C: fix path for OS/2 & Win32
14577
14578         * lyx_gui.C:
14579         * lyx_main:
14580         * lyx_main.C: Added os:: class.
14581
14582         * os2_defines.h: update
14583
14584 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14585
14586         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14587         better by trying again with reduced state.
14588
14589 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14590
14591         * lyxrc.C (read): print error about invalid key sequence only when
14592         debugging (because not all latinX keysyms are known to some X
14593         servers)
14594
14595         * kbsequence.C (getiso): add a few std:: qualifiers
14596         (getiso): comment out extra return statement.
14597
14598 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14599
14600         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14601         handling.
14602         (Dispatch): enhance the accent inset a bit. (not perfect)
14603
14604 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14605
14606         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14607
14608 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14609
14610         * bufferlist.C (emergencyWrite): fix assert() call
14611
14612 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14613
14614         * text.C (InsertChar): Added trivial patch to only send the "you
14615         can not do multiple spaces this way" message once during a
14616         session.
14617
14618 2001-05-08  Baruch Even  <baruch@lyx.org>
14619
14620         * Makefile.am: Changed order of libraries to get LyX to link properly
14621         with the gnome frontend.
14622
14623 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14624
14625         * LaTeXFeatures.h: add a std:: qualifier
14626
14627 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14628
14629         * paragraph.C (String): use stringstream
14630
14631 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14632
14633         * paragraph.C (writeFile): remove footflag arg
14634
14635         * buffer.C (makeLaTeXFile): use stringstream
14636         (latexParagraphs): remove footnot gurba
14637
14638         * LaTeXFeatures.C (getPackages): use stringstream
14639         (getMacros): likewise
14640         (getTClassPreamble): likewise
14641         (getFloatDefinitions): new method
14642
14643         * paragraph.C (writeFile): reindent
14644         (Erase): reindent
14645
14646         * WorkArea.h: revert the xpos + etc changes.
14647
14648         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14649
14650         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14651
14652         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14653         (pasteSelection): likewise
14654         * text2.C (CreateUndo): likewise
14655
14656 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14657
14658         * minibuffer.C (peek_event): temporarily reduce the functionality
14659         of the minibuffer (to allow args on lfuns)
14660
14661         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14662         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14663
14664         * buffer.C (readInset): add compability reading of old float
14665         lists, add reading of new style float list.
14666         (readInset): avoid reevaluation of inscmd.getCmdName()
14667         (getLists): reindent
14668
14669         * MenuBackend.C (MenuItem): implement parsing of
14670         md_floatlistinsert and md_floatinsert.
14671         (expand::LastFiles): move initalizaton of iterators out of loop,
14672         avoid reevaluation.
14673         (expand::Documents): introduce typdedef vector<string> Strings,
14674         and use it.
14675         (expand::ExportFormats): introduce typedef vector<Format const *>
14676         Formats, and use it.
14677         (expand): implement FloatListInsert and FloatInsert.
14678
14679         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14680         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14681         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14682
14683         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14684         handling.
14685         (Dispatch::LFUN_FLOAT_LIST): implement
14686
14687 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14688
14689         * LaTeX.C (run): Fix problem with --export code.
14690
14691 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14692
14693         * BufferView.[Ch] (workarea): removed.
14694         (getClipboard) new method; wrapper for workarea()->getClipboard()
14695
14696         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14697         bug.
14698
14699         * WorkArea.h (width, height, xpos, ypos): These methods all
14700         returned the dimensions of the work_area sub-area of WorkArea,
14701         resulting in a position error if the WorkArea were resized. Now
14702         return the dimensions of the entire WorkArea.
14703
14704         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14705
14706 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14707
14708         * LaTeX.C (deplog): correct the syntax of regex reg1
14709
14710 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14711
14712         * undo.C: remove !NEW_INSETS cruft
14713
14714 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14715
14716         * text2.C: remove !NEW_INSETS cruft
14717
14718         * text.C: remove !NEW_INSETS cruft
14719
14720         * tabular.C: remove !NEW_INSETS cruft
14721
14722         * spellchecker.C: remove !NEW_INSETS cruft
14723
14724         * lyxtext.h: remove !NEW_INSETS cruft
14725
14726         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14727
14728         * lyxfunc.C: remove !NEW_INSETS cruft
14729
14730         * lyxfind.C: remove !NEW_INSETS cruft
14731
14732         * lyx_cb.C: remove !NEW_INSETS cruft
14733
14734         * figureForm.C: remove  !NEW_INSETS cruft
14735
14736         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14737
14738         * buffer.[Ch]: remove !NEW_INSETS cruft
14739
14740         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14741
14742         * CutAndPaste.C: remove !NEW_INSETS cruft
14743
14744         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14745
14746         * BufferView2.C: remove !NEW_INSETS cruft
14747
14748         * BufferView.h: remove !NEW_INSETS cruft
14749
14750 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14751
14752         * Lsstream.h: include LString.h before the sstream headers to
14753         fix problem with gcc 2.95.3 and lyxstring
14754
14755 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14756
14757         * lyx_main.C: add using directives when needed for C functions
14758         declared in std:: namespace.
14759
14760 2001-04-27  Juergen Vigna  <jug@sad.it>
14761
14762         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14763         (SetHeightOfRow): comment out the update call should not be needed!
14764
14765 2001-04-13  Juergen Vigna  <jug@sad.it>
14766
14767         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14768         (LyXTabular): tried to minimize operator= operations (and realized
14769         hopfully Lars wish).
14770
14771 2001-04-27  Juergen Vigna  <jug@sad.it>
14772
14773         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14774
14775 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14776
14777         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14778
14779         * buffer.C (readInset): hack to make listof algorithm work
14780
14781         * BufferView_pimpl.C: hack to make listof algorithm work
14782
14783 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14784
14785         * LyXAction.C: removed all !NEW_INSETS cruft
14786         (init): moved lfun_item in method
14787
14788         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14789
14790 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14791
14792         * BufferView2.C (theLockingInset): white space.
14793
14794 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14795
14796         * minibuffer.C: include <iostream>
14797
14798         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14799
14800         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14801
14802         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14803
14804         * text.[Ch] (TransposeChars): new method
14805
14806 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14807
14808         * call message directly through LyXView instead of through LyXFunc
14809         * BufferView2.C: adjust
14810         * BufferView_pimpl.C: adjust
14811         * FontLoader.C: adjust
14812         * buffer.C: adjust
14813         * bufferview_funcs.C: adjust
14814         * converter.C: adjust
14815         * figureForm.C: adjust
14816         * importer.C: adjust
14817         * lyx_cb.C: adjust
14818         * lyx_gui_misc.C: adjust
14819         * lyxfunc.C: adjust
14820         * lyxvc.C: adjust
14821         * text2.C: adjust
14822         + more files in subdirs
14823
14824         * lyxparagraph.h (size): move up int file
14825         (GetLayout): ditto
14826
14827         * adjust all uses of Assert to lyx::Assert.
14828
14829         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14830         lyxfunctional in namespace lyx
14831         * layout.C (hasLayout): ditto
14832         (GetLayout): ditto
14833         (GetLayout): ditto
14834         (delete_layout): ditto
14835         (NumberOfClass): ditto
14836         * converter.C (GetFormat): ditto
14837         (GetNumber): ditto
14838         (Add): ditto
14839         (Delete): ditto
14840         (SetViewer): ditto
14841         * bufferlist.C (getFileNames): ditto
14842         (emergencyWriteAll): ditto
14843         (exists): ditto
14844         (getBuffer): ditto
14845         * MenuBackend.C (hasSubmenu): ditto
14846         (hasMenu): ditto
14847         (getMenu): ditto
14848         * BufferView_pimpl.C (getInsetByCode): ditto
14849
14850 2001-04-18  Juergen Vigna  <jug@sad.it>
14851
14852         * vspace.C (asLatexString): fixed the 100% problem.
14853
14854 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14855
14856         * lyxfunc.C (Dispatch):
14857         * minibuffer.C:
14858         * minibuffer.h: add a few std:: qualifiers
14859
14860 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14861
14862         * minibuffer.[Ch]: reimplement so that commands is initiated and
14863         run from lyxfunc, simplified som handling, and made the completion
14864         and history code for complete. wip.
14865
14866         * lyxfunc.C (processKeySym): call message
14867         (miniDispatch): new temporary method
14868         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14869         (LFUN_MESSAGE): implement
14870         (LFUN_MESSAGE_PUSH): implement
14871         (LFUN_MESSAGE_POP): implement
14872         (initMiniBuffer): the initial/defualt minibuffer message.
14873
14874         * lyxfont.[Ch]: inline some more getters
14875
14876         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14877
14878         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14879
14880         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14881         (AutoSave): use LFUN_MESSAGE
14882         (Reconfigure): ditto
14883
14884         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14885
14886         * figureForm.C: use LFUN_MESSAGE
14887
14888         * converter.C (runLaTeX): use LFUN_MESSAGE
14889
14890         * bufferview_funcs.C: use LFUN_MESSAGE
14891         (Melt): ditto
14892         (changeDepth): ditto
14893
14894         * bufferparams.h: use boost::
14895
14896         * bufferlist.h: inherit privately from noncopyable
14897
14898         * bufferlist.C (loadLyXFile): remove some commented code.
14899
14900         * buffer.C (runChktex): use LFUN_MESSAGE
14901
14902         * ShareContainer.h: inherit privately from noncopyable
14903
14904         * ParagraphParameters.[hC] (depth): inline it.
14905
14906         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14907         methods.
14908         (message): new method
14909         (messagePush): ditto
14910         (messagePop): ditto
14911         (show): init minibuffer
14912         (showState): direct call
14913
14914         * LaTeX.[Ch]: inherit privately from noncopyable
14915         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14916         instead of WriteStatus.
14917
14918         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14919
14920         * BufferView_pimpl.C (buffer): don't init minibuffer
14921         (workAreaButtonPress): use LFUN_MESSAGE
14922         (workAreaButtonRelease): ditto
14923         (savePosition): ditto
14924         (restorePosition): ditto
14925         (MenuInsertLyXFile): ditto
14926         (workAreaExpose): don't init minibuffer
14927         (update): remove commented code, simplify
14928
14929         * BufferView2.C (openStuff): use LFUN_MESSAGE
14930         (toggleFloat): ditto
14931         (menuUndo): ditto
14932         (menuRedo): ditto
14933         (copyEnvironment): ditto
14934         (pasteEnvironment): ditto
14935         (copy): ditto
14936         (cut): ditto
14937         (paste): ditto
14938         (gotoInset): ditto
14939         (updateInset): remove some commented code
14940
14941         * lastfiles.h: inherit privately from noncopyable
14942         * layout.h: ditto
14943         * lyx_gui.h: ditto
14944         * lyx_main.h: ditto
14945         * lyxlex.h: ditto
14946         * lyxlex_pimpl.h: ditto
14947
14948         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14949         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14950         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14951
14952         * LyXAction.h: inherit privately from noncopyable, add methods
14953         func_begin, func_end, returning iterators to the func map.
14954
14955         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14956         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14957         (func_begin): new method
14958         (func_end): new method
14959
14960         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14961         and not)
14962         (copySelection): ditto
14963         (pasteSelection): ditto
14964
14965         * BufferView.C: whitespace change
14966         * BufferView.h: inherit privately from noncopyable
14967
14968 2001-04-16  Allan Rae  <rae@lyx.org>
14969
14970         * tabular-old.C (l_getline):
14971         * spellchecker.C (sc_check_word):
14972         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14973         an unrecognised preprocessor directive.  So ensure they're wrapped.
14974
14975 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14976
14977         * src/exporter.C (Export): Give an error message when path to file
14978         contains spaces.
14979
14980 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14981
14982         * LaTeX.C (deplog): Always check that foundfile exists.
14983
14984 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14985
14986         * lyx_main.h:
14987         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14988
14989 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14990
14991         * tabular.[Ch] (getLabelList): implement new method
14992
14993         * minibuffer.h: comment ouf setTiimer
14994
14995         * minibuffer.C (ExecutingCB): constify res
14996         (peek_event): constify s
14997         (Set): constify ntext
14998         (Init): constify nicename
14999
15000         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
15001
15002         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
15003         (savePosition): use two params to Minibuffer::Set
15004         (restorePosition): ditto
15005
15006 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15007
15008         * lyx_main.C: include language.h
15009
15010         * Makefile.am (lyx_main.o): add language.h
15011
15012 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15013
15014         * exporter.C:
15015         * paragraph.C:
15016         * screen.C:
15017         * tabular.C:
15018         * CutAndPaste.C: include gettext.h
15019
15020         * lyxfont.h: remove old hack with ON and OFF.
15021
15022         * lyxparagraph.h:
15023         * lyxfont.h: do not include language.h...
15024
15025         * BufferView2.C:
15026         * LaTeXFeatures.C:
15027         * Painter.C:
15028         * bufferview_funcs.C:
15029         * font.C:
15030         * lyxfont.C:
15031         * text.C:
15032         * text2.C:
15033         * trans_mgr.C:
15034         * paragraph.C: ... but do it here instead
15035
15036 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15037
15038         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
15039
15040         * tabular.C: small reformat
15041
15042         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
15043         NEW_INSETS version
15044         (GetChar): ditto
15045         (BreakParagraph): ditto
15046         (SetOnlyLayout): ditto
15047         (SetLayout): ditto
15048
15049         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
15050         with one arg less.
15051
15052         * lastfiles.C: removed most using decl, add std:: where needed
15053
15054         * buffer.C: ws changes
15055
15056         * MenuBackend.C (class compare_format): put into anon namespace
15057         (expand): constify label, names, action, action2
15058         (expand):
15059
15060         * text.C (SingleWidth): constify font
15061         (IsBoundary): constify rtl2
15062         (GetVisibleRow): constify ww
15063
15064         * LaTeX.C (deplog): constify logfile
15065
15066         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
15067         start_x, end_x
15068         (workAreaExpose): constify widthChange, heightChange
15069
15070         * lyxrow.C (par): moved
15071         (height): moved
15072         (next): moved
15073         * lyxrow.h: as inlines here
15074
15075         * lyxfont.h (shape): moved from lyxfont.C
15076         (emph): moved from lyxfont.C
15077
15078         * lyxfont.C (LyXFont): use initialization list for all
15079         constructors
15080         (shape): move to lyxfont.h as inline
15081         (emph): move to lyxfont.h as inline
15082
15083
15084 2001-04-04  Juergen Vigna  <jug@sad.it>
15085
15086         * vspace.C: had to include stdio.h for use of sscanf
15087
15088 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
15089
15090         * BufferView.h:
15091         * BufferView_pimpl.h: remove xforms cruft. Both classes are
15092         independent of xforms.
15093
15094 2001-04-02  Juergen Vigna  <jug@sad.it>
15095
15096         * spellchecker.C: fixed namespace placing!
15097
15098 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
15099
15100         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
15101         the LyXParagraph * is 0.
15102
15103 2001-03-29  Juergen Vigna  <jug@sad.it>
15104
15105         * vspace.C: added support for %, c%, p%, l%.
15106         (stringFromUnit): added helper function.
15107         (asLatexString): changed to give right results for the %-values.
15108
15109         * buffer.C: convert the widthp in a width%.
15110
15111 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
15112
15113         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
15114         figureForm.[Ch].
15115
15116         * figureForm.[Ch]: stripped the FD_from_figure manipulation
15117         code out of lux_cb.[Ch], ready for its (imminent?) removal.
15118
15119         * lyx_cb.[Ch]: see above.
15120
15121         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
15122         form1.[Ch].
15123
15124         * form1.[Ch]:
15125         * lyx.[Ch]: replaced by figure_form.[Ch].
15126
15127         * lyx_gui.C:
15128         * lyx_gui_misc.C:
15129         * lyxfunc.C: changed headers associated with above changes.
15130
15131 2001-03-27  Juergen Vigna  <jug@sad.it>
15132
15133         * BufferView_pimpl.C: set the temporary cursor right!
15134
15135 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
15136
15137         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
15138
15139 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
15140
15141         * LString.h: removed "using std::getline"!
15142
15143         * BufferView_pimpl.C (Dispatch): changes due to changes in
15144         InsetInclude::Params.
15145
15146         * buffer.C (tag_name): removed redundant break statements as they were
15147         producing lots of warnings with my compiler.
15148
15149 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15150
15151         * LString.h: add "using std::getline" when using the real <string>.
15152
15153 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
15154
15155         * buffer.C: removed bitset usage.
15156         PAR_TAG moved to an anonymous name space.
15157         (tag_name): new funtion, also in the anonymous namespace.
15158         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
15159         (makeDocBookFile): clean code. Completed transition from string arrays
15160         to string vectors.
15161         (SimpleDocBookOnePar): code clean.
15162
15163 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15164
15165         * tabular.C: add some comments.
15166
15167 2001-03-22  Juergen Vigna  <jug@sad.it>
15168
15169         * buffer.C (parseSingleLyXformat2Token): redone the minipage
15170         compatibility read a bit and fixed bug with minipage in different
15171         depth.
15172
15173 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
15174
15175         * buffer.C (pop_tag): removed.
15176         (push_tag): removed.
15177         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
15178         array replaced with vector. Added support for CDATA sections.
15179         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
15180         at any nest level.
15181         (makeDocBookFile): XML conformant declaration of CDATA section,
15182         fixed bug related to <emphasis> in the first paragraph char.
15183         (sgmlOpenTag): exclude empty tags.
15184         (sgmlCloseTag): ditto.
15185
15186         * buffer.h (pop_tag): removed.
15187         (push_tag): removed.
15188
15189 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
15190
15191         * language.h (Languages): added size_type and size().
15192
15193 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15194
15195         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
15196         response on compability reading of minipages. One probliem is that
15197         the old usage of minipages was «flertydig»
15198
15199         * several files here and in subdirs: don't use static at file
15200         scope use anon namespaces instead.
15201
15202 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
15203
15204         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
15205         LaTeX output. This is necessary for Literate document
15206         processing.
15207
15208 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15209
15210         * buffer.C: insert hfill when needed.
15211
15212         * tabular.C (l_getline): use string::erase, small whitespace change.
15213
15214         * BufferView_pimpl.C: try the anon namespace.
15215         * WorkArea.C: ditto
15216
15217 2001-03-16  Juergen Vigna  <jug@sad.it>
15218
15219         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
15220         otherwise it won't open options-dialogs.
15221
15222         * buffer.C: honor pextraWidth(p) on converting minipages.
15223
15224         * tabular.C (l_getline): changed the functions to strip trailing \r.
15225
15226 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
15227
15228         * BufferView_pimpl.C:
15229         * minibuffer..C: added "using SigC::slot" declaration.
15230
15231 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15232
15233         * lyxlex_pimpl.h: noncopyable is in namespace boost.
15234
15235         * text2.C: ditto
15236
15237         * text.C: ditto
15238
15239         * paragraph.C: ditto
15240
15241         * lyxtext.h: NO_PEXTRA
15242
15243         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
15244
15245         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
15246         * ParameterStruct.h: ditto
15247         * ParagraphParameters.h: ditto
15248         * lyxparagraph.h: ditto
15249
15250 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15251
15252         * buffer.C: add compability for minipage alignment.
15253         (latexParagraphs): remove unwanted pextra check.
15254
15255         * several files: remove CXX_WORKING_NAMESPACES
15256
15257         * buffer.C (pop_tag): tie is in namespace boost
15258
15259         * BufferView.h: noncopyable is in namespace boost
15260         * lyxlex.h: ditto
15261         * lyx_main.h: ditto
15262         * lyx_gui.h: ditto
15263         * layout.h: ditto
15264         * lastfiles.h: ditto
15265         * bufferlist.h: ditto
15266         * ShareContainer.h: ditto
15267         * LyXView.h: ditto
15268         * LyXAction.h: ditto
15269         * LaTeX.h: ditto
15270
15271 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15272
15273         * Merging changes from BRANCH_MVC back into HEAD.
15274
15275         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15276
15277 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15278
15279         * BufferView_pimpl.C: change from intl.C
15280
15281         * combox.h:
15282         * combox.C:
15283         * Makefile.am: move combox.*
15284
15285         * form1.h:
15286         * form1.C:
15287         * lyx_gui.C:
15288         * intl.h:
15289         * intl.C: remove dialog (covered by prefs)
15290
15291 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15292
15293         * lyxfunc.C (Dispatch): removed redundant break statement.
15294
15295 2001-03-14  Juergen Vigna  <jug@sad.it>
15296
15297         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15298
15299 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15300
15301         * buffer.C: add hack to fix compability reading of minipages.
15302
15303 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15304
15305         * buffer.C (getLists): Cleanup.
15306
15307 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15308
15309         * lyxfont.C (update): don't honor toggleall on font size.
15310
15311 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15312
15313         * bmtable.c:
15314         * bmtable.h:
15315         * Makefile.am: moved to frontends/xforms/
15316
15317         * lyx_gui_misc.C:
15318         * lyxfunc.C:
15319         * BufferView_pimpl.C: changes for moved mathpanel
15320
15321 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15322
15323         * gettext.h: fix gettext_init() in --disable-nls
15324
15325 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15326
15327         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15328
15329 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15330
15331         * lyx.C:
15332         * lyx.h: strip external form
15333
15334 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15335
15336         * BufferView_pimpl.C: add comment, destroySplash()
15337
15338 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15339
15340         * BufferView_pimpl.C:
15341         * LyXAction.C:
15342         * buffer.C:
15343         * commandtags.h:
15344         * lyxfunc.C: use re-worked insetinclude
15345
15346 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15347
15348         * buffer.C: add using std::stringstream.
15349
15350         * lyx_cb.C: readd using std::ios.
15351
15352         * buffer.C: add using std::map.
15353
15354         * BufferView_pimpl.C: add using std::vector.
15355
15356         * ShareContainer.h: add std:: to swap.
15357
15358         * buffer.h: add some typedefs
15359         * buffer.C (getLists): use them
15360         (getLists): renamed from getTocList.
15361         add a counter for the different float types and use it in the
15362         generated string.
15363         (getLists): use the same counter for the NEW_INSETS and the "non"
15364         NEW_INSETS
15365
15366         * lyx_cb.h: remove unused items, includes, using etc.
15367
15368         * ShareContainer.h: remove some commented code, add more comments
15369         and "documentation".
15370
15371 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15372
15373         * buffer.C (getTocList): make the list also when NEW_INSETS is
15374         defined.
15375
15376         * buffer.h: remove TocType
15377
15378         * buffer.C (getTocList): change to return a map<string,
15379         vector<TocItem> >, implement for dynamic number of list.
15380
15381         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15382         * text2.C (PasteSelection): adjust
15383         * CutAndPaste.C (pasteSelection): adjust
15384
15385         * FloatList.C (FloatList): update from the new_insets branch.
15386         * Floating.[Ch]: ditto
15387         * LaTeXFeatures.C: ditto
15388         * buffer.C: ditto
15389         * lyxlex_pimpl.C: ditto
15390
15391         * paragraph.C (Last): remove when NEW_INSETS is defined.
15392
15393         * other file: changes because of the above.
15394
15395 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15396
15397         * lyxparagraph.h: rename next to next_, previous to previous_,
15398         make them private for NEW_INSETS. Rename Next() to next(),
15399         Previous() to previous().
15400
15401         * other files: changes because of the above.
15402
15403 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15404
15405         * BufferView.h:
15406         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15407         problem.
15408
15409 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15410
15411         * main.C (main): pass lyx_localedir to gettext_init().
15412
15413         * gettext.h: remove locale_init and gettext_init macros
15414
15415         * gettext.C (locale_init): new function
15416         (gettext_init): new function
15417
15418         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15419         setlocale().
15420
15421 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15422
15423         * Moved credits to frontends:
15424         * credits.[Ch]: removed
15425         * credits_form.[Ch]: removed
15426         * lyx_gui_misc.C: remove credits stuff
15427         * Makefile.am:
15428
15429 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15430
15431         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15432
15433         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15434         unneeded destructor.
15435
15436         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15437         a standalone pointer again.
15438
15439         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15440
15441 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15442
15443         * Makefile.am:
15444         * filedlg.h:
15445         * filedlg.C:
15446         * LyXAction.C:
15447         * ToolbarDefaults.C:
15448         * bufferlist.C:
15449         * commandtags.h:
15450         * form1.C:
15451         * form1.h:
15452         * lyx_cb.C:
15453         * lyx_cb.h:
15454         * lyxfunc.h:
15455         * lyxfunc.C:
15456         * BufferView_pimpl.C: use new file dialog in GUII
15457
15458         * lyx_cb.h:
15459         * lyx_cb.C: remove LayoutsCB to Toolbar
15460
15461 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15462
15463         * ShareContainer.h (get): add std:: qualifier
15464
15465 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15466
15467         * ShareContainer.h: define a proper ShareContainer::value_type
15468         type (and use typename to please compaq cxx)
15469
15470 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15471
15472         * lyxparagraph.h: move serveral local vars to
15473         ParameterStruct/ParagraphParameters., use ShareContainer in
15474         FontTable., make vars in FontTable private and add getter and
15475         setter.
15476
15477         * paragraph.C: changes because of the above.
15478
15479         * lyxfont.h: remove copy constructor and copy assignment. (the
15480         default ones is ok), move number inside FontBits. move inlines to
15481         lyxfont.C
15482
15483         * lyxfont.C: add number to initializaton of statics, move several
15484         inlines here. constify several local vars. some whitespace
15485         cleanup. Dont hide outerscope variables.
15486
15487         * Spacing.h: add two new constructors to match the set methods.
15488
15489         * ShareContainer.h: new file, will perhaps be moved to support
15490
15491         * ParameterStruct.h: new file
15492
15493         * ParagraphParameters.h: new file
15494
15495         * ParagraphParameters.C: new file
15496
15497         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15498         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15499
15500         * BufferView_pimpl.C: ParagraphParameter changes.
15501         * buffer.C: Likewise.
15502         * bufferview_funcs.C: Likewise.
15503         * text.C: Likewise.
15504         * text2.C: Likewise.
15505
15506 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15507
15508         * lyxfind.C (LyXReplace): do not redefine default argument in
15509         implementation.
15510         (IsStringInText): ditto
15511         (SearchForward): ditto
15512         (SearchBackward): ditto
15513
15514 2001-03-06  Juergen Vigna  <jug@sad.it>
15515
15516         * lyxfind.C (IsStringInText): put parentes around expressions.
15517
15518 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15519
15520         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15521
15522 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15523
15524         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15525
15526         * stl_string_fwd.h: add comment
15527
15528         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15529
15530         * tabular.h:
15531         * tabular.C: remove unused DocBook methods
15532
15533         * intl.C:
15534         * language.C:
15535         * paragraph.C:
15536         * buffer.C:
15537         killed DO_USE_DEFAULT_LANGUAGE
15538
15539 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15540
15541         * lyx_gui.C: do not include language.h.
15542
15543         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15544         arguments in function implementation.
15545
15546 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15547
15548         * BufferView_pimpl.C: add <ctime>
15549
15550 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15551
15552         * BufferView_pimpl.C: add using std::find_if
15553
15554 2001-02-27  José Matos  <jamatos@fep.up.pt>
15555
15556         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15557         by OnlyPath.
15558
15559 2001-02-11  José Matos  <jamatos@fep.up.pt>
15560
15561         * buffer.C (makeDocBookFile): command styles now have a parameter as
15562         "title" by default.
15563
15564 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15565
15566         * layout_forms.[Ch]: removed
15567         * lyx_cb.[Ch]: out character
15568         * lyx_gui.C: out character
15569         * lyx_gui_misc.C: out character
15570         * bufferview_funcs.C: : out character,
15571         added toggleall as parameter in ToggleAndShow
15572
15573 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15574
15575         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15576
15577         * text2.C (SetCurrentFont): Disable number property at boundary.
15578
15579 2001-02-26  Juergen Vigna  <jug@sad.it>
15580
15581         * lyxfunc.C (getStatus): added a string argument override function so
15582         that this is correctly called from LyXFunc::Dispatch if it contains a
15583         do_not_use_argument which is used!
15584         (Dispatch): added check for "custom" export and call appropriate func.
15585
15586 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15587
15588         * lyxrc.C: Add language_command_local, language_use_babel and
15589         language_global_options.
15590
15591         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15592
15593         * buffer.C (makeLaTeXFile): Use language_use_babel and
15594         language_global_options.
15595
15596 2001-02-23  Juergen Vigna  <jug@sad.it>
15597
15598         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15599         which works with LyXText and putted it inside BufferView. Here now we
15600         only call for that part the BufferView::Dispatch() function.
15601
15602         * BufferView.C (Dispatch): added.
15603
15604         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15605         functions which needs to use a LyXText over from LyXFunc.
15606         (MenuInsertLyXFile): added
15607         (getInsetByCode): added
15608         (moveCursorUpdate): added
15609         (static TEXT): added
15610
15611 2001-02-22  Juergen Vigna  <jug@sad.it>
15612
15613         * BufferView_pimpl.C (update): call a status update to see if LyXText
15614         needs it.
15615
15616 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15617
15618         * vc-backend.C (revert): implement for CVS
15619         (getLog): implement for CVS
15620
15621 2001-02-20  Juergen Vigna  <jug@sad.it>
15622
15623         * text2.C (ClearSelection): added BufferView param for inset_owner call
15624
15625         * lyxfunc.C (TEXT): added this function and use it instead of
15626         directly owner->view()-text of getLyXText().
15627
15628 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15629
15630         * src/layout_forms.C: out preamble
15631         * src/layout_forms.h: out preamble
15632         * src/lyx_cb.C: out preamble
15633         * src/lyx_cb.h: out preamble
15634         * src/lyx_gui.C: out preamble
15635         * src/lyx_gui_misc.C: out preamble
15636         * src/lyxfunc.C: connect with guii preamble
15637
15638 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15639
15640         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15641
15642 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15643
15644         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15645         whether to run bibtex.
15646
15647 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15648
15649         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15650
15651 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15652
15653         * Makefile.am (lyx_SOURCES): removed bibforms.h
15654
15655         * vspace.h: doxygen
15656
15657         * text.C (GetVisibleRow): make several local vars const
15658
15659         * tabular.C: small cleanup.
15660
15661         * lyxserver.C (callback): use compare instead of strncmp
15662
15663         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15664         inlines to after class or to paragraph.C
15665
15666         * lyxfont.h: remove friend operator!=
15667
15668         * converter.h: move friend bool operator< to non friend and after
15669         class def.
15670
15671         * combox.h: small cleanup
15672
15673         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15674         to inlines after class def.
15675
15676         * buffer.C (pop_tag): use string operations instead of strcmp
15677
15678         * bmtable.c: doxygen, small cleanup
15679
15680         * LaTeX.h: remove friend operator==
15681
15682 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15683
15684         * screen.C:
15685         * lyxrc.[Ch]:
15686         * lyxfunc.C:
15687         * lyxfont.[Ch]:
15688         * lyx_cb.C:
15689         * intl.[Ch]:
15690         * commandtags.h:
15691         * buffer.C:
15692         * WorkArea.[Ch]:
15693         * LyXAction.C:
15694         * BufferView_pimpl.C:
15695         * BufferView.[Ch]: remove cruft
15696
15697 2001-02-14  Juergen Vigna  <jug@sad.it>
15698
15699         * lyxfunc.C: removed #if 0 unused code
15700
15701         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15702
15703         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15704
15705         * text2.C (SetSelection): added a BufferView * parameter
15706
15707 2001-02-13  Juergen Vigna  <jug@sad.it>
15708
15709         * lyxfunc.C (Dispatch): fixed protected blank problem.
15710         * BufferView2.C (protectedBlank): added LyxText * parameter.
15711
15712         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15713         (AppendColumn): same as above for column_info.
15714
15715         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15716         (moveCursorUpdate): use a LyXText param for support of InsetText.
15717
15718         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15719         (tripleClick): ditto
15720
15721         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15722
15723         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15724
15725         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15726
15727         * text2.C (SetSelection): set correct update status if inset_owner
15728         (ToggleFree): ditto
15729
15730 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15731
15732         * tabular.C: remove some commented code.
15733
15734 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15735
15736         * BufferView_pimpl.C: call hideSplash()
15737
15738         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15739
15740         * include_form.h:
15741         * bibforms.h: remove
15742
15743         * lyxfunc.C:
15744         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15745           add LFUN_CHILD_CREATE
15746
15747         * counters.h: fix tiny typo
15748
15749         * lyx_cb.C:
15750         * lyx.h:
15751         * lyx_gui.C:
15752         * lyx.C: move splash to frontends/xforms/
15753
15754         * lyx_gui_misc.C: move Include and Bibform to frontends
15755
15756         * lyxvc.h: clarify comment
15757
15758         * vspace.C: tiny housekeeping
15759
15760 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15761
15762         * text.C (PrepareToPrint): RTL Fix.
15763
15764         * paragraph.C (GetUChar): New method.
15765         (String):  Use GetUChar.
15766
15767         * buffer.C (asciiParagraph): Use GetUChar.
15768
15769 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15770
15771         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15772
15773 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15774
15775         * buffer.h:
15776         * buffer.C: rename to getLogName(), handle
15777           build log / latex log nicely
15778
15779 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15780
15781         * MenuBackend.C:
15782         * MenuBackend.h: remove support for reference menuitem type.
15783
15784 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15785
15786         * BufferView_pimpl.C: housekeeping
15787         * BufferView_pimpl.h:
15788         * LyXView.h:
15789         * Makefile.am:
15790         * Timeout.C:
15791         * Timeout.h:
15792         * minibuffer.h: move Timeout GUI-I
15793
15794 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15795
15796         * lyxrc.C (read): Update converters data-structures.
15797
15798 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15799
15800         * LaTeX.h (operator!=): add operator != for Aux_Info
15801
15802 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15803
15804         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15805
15806         * LaTeXLog.C: deleted, useful code moved to Buffer
15807
15808         * buffer.h:
15809         * buffer.C: new function getLatexLogName()
15810
15811         * lyx_gui_misc.C:
15812         * lyx_gui.C:
15813         * lyxvc.C:
15814         * lyxvc.h:
15815         * lyxfunc.C: use frontends for LaTeX and VC logs
15816
15817 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15818
15819         * LaTeX.h: yet another std:: that Allan forgot.
15820
15821         * Variables.C (set): renamed from isset(), because this clashes
15822         with some HP-UX macros (grr).
15823
15824 2001-02-06  Allan Rae  <rae@lyx.org>
15825
15826         * LaTeX.h: Another bug fix.  Missing std:: this time.
15827
15828 2001-02-04  Allan Rae  <rae@lyx.org>
15829
15830         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15831         floats problem. I've left it commented out because it's not quite
15832         correct.  It should also test that the current object is a table or
15833         figure inset.  But I haven't gotten around to figuring out how to do
15834         that.  I *think* it'll be something like: "table" == inset.type()
15835
15836         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15837         bool.
15838
15839 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15840
15841         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15842         all the citation/databases/styles in the auxilary file.
15843         (run): Rerun latex if there was a babel language error.
15844
15845 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15846
15847         * text.C (Backspace): Preserve the font when changing newline char
15848         with a space.
15849         (BreakParagraph): If the cursor is before a space, delete the space.
15850
15851         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15852
15853 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15854
15855         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15856         new argument (code).
15857         (ChangeCitationsIfUnique): New method.
15858
15859         * paragraph.C (GetPositionOfInset): Handle bibkey.
15860
15861 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15862
15863         * BufferView_pimpl.h: change type of Position::par_pos to
15864         LyXParagraph::size_type.
15865
15866 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15867
15868         * BufferView_pimpl.C (savePosition, restorePosition): Write
15869         messages to minibuffer.
15870
15871 2001-01-28  José Matos  <jamatos@fep.up.pt>
15872
15873         * buffer.C (makeDocBookFile): adds support for document language.
15874         A silly restriction on the name of LatexCommand types where removed.
15875         Added support for CDATA sections, allows to chars unescaped, used
15876         among others in code, to avoid escape < and >.
15877
15878 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15879
15880         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15881         saved positions instrad of a stack. Furthermore, a position is
15882         stored using paragraph id/paragraph position.
15883
15884         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15885         Remove LFUN_REF_BACK.
15886
15887 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15888
15889         * converter.C (dvipdfm_options): New method.
15890
15891 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15892
15893         * vspace.C (isValidLength): Fix for empty input string.
15894
15895 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15896
15897         * LyXAction.C (init): change description of LFUN_FIGURE to
15898         "Insert Graphics"
15899
15900 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15901
15902         * LaTeX.C: add using directive
15903
15904 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15905
15906         * MenuBackend.C (expand): Fix the sorting of the formats.
15907
15908 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15909
15910         * lyx_main.C: tiny error message fix
15911
15912 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15913
15914         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15915         calling fl_initialize(). This fixes the problem with ',' as
15916         decimal separator in text files.
15917
15918 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15919
15920         * trans.C (process): Fix the keymap bug.
15921
15922 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15923
15924         * LaTeX.C (scanAuxFiles): New method. Provides support for
15925         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15926         (scanLogFile) Scan for "run BibTeX" messages.
15927
15928         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15929         OT1 font encoding. Also, load the aecompl package if the ae
15930         package is loaded.
15931
15932         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15933
15934 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15935
15936         * texrow.C (increasePos): turn two error messages into debug
15937         messages.
15938
15939 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15940
15941         * LaTeX.C (scanAux): Handle the \@input macro.
15942         (runBibTeX): Use scanAux().
15943
15944         * language.C (latex_options_): New field.
15945
15946         * LaTeXFeatures.C (getMacros): Add language macros.
15947
15948         * buffer.C (makeLaTeXFile): Small fix.
15949
15950 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15951
15952         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15953
15954         * text2.C: add a using directive.
15955
15956 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15957
15958         * BufferView2.C:
15959         * lyx_gui_misc.h:
15960         * lyxfr1.C:
15961         * lyxfunc.C: kill LyXBell.
15962
15963 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15964
15965         * text.C (IsBoundary): Remove the error message
15966
15967         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15968
15969         * lyxrc.C (setDefaults): Correct initialization value for
15970         font_norm_type.
15971
15972 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15973
15974         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15975         gotoError().
15976
15977         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15978         and GotoNextNote().
15979
15980         * src/LyXAction.C: Added reference-next.
15981
15982         * text.C (InsertChar): Use contains instead of strchr.
15983
15984         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15985
15986 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15987
15988         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15989         alignment commands (when needed).
15990
15991         * text.C (InsertChar): Add ':' to number separator chars.