]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
make LyX work better when run from a directory which name contains spaces or other...
[lyx.git] / src / ChangeLog
1 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * lyx_cb.C (Reconfigure): quote the name of configure script in
4         case it contains spaces
5
6 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
7
8         * client: new dir
9
10         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
11         (BOOST_LIBS): use top_buildir when looking for the file
12
13 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
14
15         * pch.h: do not use include boost/format.hpp, multiple symbols
16                 will result (gcc bug)
17
18
19 2004-08-23  José Matos  <jamatos@lyx.org>
20
21         * bufferparams.C (readToken): fix reading of the author field.
22
23 2004-08-20  José Matos  <jamatos@lyx.org>
24
25         * lyxrc.C: remove support/translator.h inclusion since it is not used.
26
27 2004-08-20  José Matos  <jamatos@lyx.org>
28
29         * lyxlex.[Ch] (findToken): remove function.
30
31         * ParagraphParameters.C (findToken):
32         * bufferparams.C (findToken): replace call for previous function
33         with local copy. This local function has one more argument, the
34         read string argument.
35
36 2004-08-16  José Matos  <jamatos@lyx.org>
37
38         * ParagraphParameters.C (write):
39         * Spacing.C (writeFile):
40         * bufferparams.C (writeLaTeX):
41         * lyx_cb.C (Reconfigure):
42         * paragraph.C (write):
43         * tabular.C (write): remove unnecessary space at end of line.
44
45
46 2004-08-16  José Matos  <jamatos@lyx.org>
47
48         * text.C (readParagraph): remove debug message.
49
50 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
51
52         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
53         crash
54
55         * output_plaintext.C (asciiParagraph): set depth correctly
56
57         * outputparams.h: add member depth
58
59         * paragraph_funcs.C (ownerPar): remove.
60
61         * text2.C (setCounter): remove first_pit; comment out some
62         non-working code that uses ownerPar
63
64         * BufferView.C (getParentLanguage): remove. Not used anymore, and
65         uses ownerPar
66
67 2004-08-16  José Matos  <jamatos@lyx.org>
68
69         * text.C (readParToken, readParagraph, read): report all unknown tokens.
70         For the same level of importance use the same chanel to report problems.
71         (read): add code to deal with \begin_body and \end_body.
72
73
74 2004-08-15  José Matos  <jamatos@lyx.org>
75
76         * lyxlex.C (getString): fix comment, buffer::readBody is now
77         buffer:readDocument.
78
79         * tex-strings.C (string_papersize): Default -> default,
80         Custom -> custom, for consistency with other options.
81
82 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
83
84         * pch.h: new file
85
86         * Makefile.am: support pch
87
88 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
89
90         * text.C (readParToken): remove the static LyXFont variable and
91         pass it as a parameter instead. This fixes a nasty bug where an
92         inset will be inserted with a bad font in some situations
93         (readParagraph): adapt
94
95         * text2.C (setCounter): reduce number of calls to pars_[pit]
96
97         * text.C (singleWidth): add an assert, fix a test
98
99         * rowpainter.C (paintText): reduce number of calls to singleWidth
100
101         * paragraph.C (isHfill):
102         (isNewline): ws only
103
104 2004-08-14  André Pönitz  <poenitz@gmx.net>
105
106         * text.C:
107         * text2.C:
108         * rowpainter.C:
109         * lyxtext.h (several functions): use a Paragraph & argument
110         instead of par_type
111
112 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
113
114         * metricsinfo.h: add a new field ltr_pos to PainterInfo
115
116         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
117
118         * text.C (singleWidth): remove useless test
119
120 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
121
122         * tabular.h: remove bogus comments
123
124         * tabular.C (getDescentOfRow):
125         (isPartOfMultiColumn): add assertions
126
127         * lyxlength.C (inPixels): remove #warning
128
129 2004-08-14  André Pönitz  <poenitz@gmx.net>
130
131         * paragraph.h: inline getChar()
132
133         * BufferView.h: remove unused declarations
134
135 2004-08-14  José Matos  <jamatos@lyx.org>
136
137         * Buffer.[Ch] (readDocument): new name for old readBody.
138         * Buffer.C: new file format, new keywords: \begin_document,
139         \begin_header, \begin_body, \end_body.
140
141         * bufferparams.C (readToken): replace all calls to lex.nextToken
142         by lex.next(). Do the same to eatLine except where really needed.
143
144         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
145         line when writing to the lyx file.
146
147         * output_plaintext.C (asciiParagraph): fix Bibliography style
148         handling.
149
150         * text.C (read): fix end of file handling.
151
152 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
153
154         * MenuBackend.C (Menu::operator[]): new method to access
155         individual menu items
156         (Menu::hasFunc): new method. search for an item that corresponds
157         to a given func
158         (MenuBackend::specialMenu): new method
159         (MenuBackend::expand): if a special menu has been set, skip
160         entries whose func() appears in this menu
161
162 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
163
164         * text3.C: use Debug::DEBUG a bit more
165
166         * text.C (leftMargin): try to simplify a tiny bit change var x to
167         l_margin. Dont output the wide margins always.
168         (rightMargin): no margin in inner texts
169
170         * rowpainter.h (nestMargin): new func
171         (changebarMargin): new func
172         (rightMargin): new func
173
174         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
175         now functions.
176         (paintLast): ditto
177
178         * factory.C (createInset): modify setDrawFrame
179
180         * cursor.C: use Debug::DEBUG a bit more
181
182 2004-08-14  André Pönitz  <poenitz@gmx.net>
183
184         * coordcache.[Ch]:
185         * Makefile.am: new files to accomodate an 'external' (x,y)-position
186         cache for all insets in (at least partially) visible (top-level)
187         paragraphs.
188
189         * BufferView_pimpl.C: reset external coord cache before every update.
190         This means the coord cache only contains valid entries.
191
192 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
193
194         bug 1096
195         * BufferView_pimpl.C (getInsetByCode): move function out of class
196         and change in to a template in anon namespace. Also fix to do what
197         suits us better.
198
199 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
200
201         bug 1305
202         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
203         of char
204         (breakParagraph): rename par to par_offset and use a local
205         reference. Add code to keep the language over a rebreak.
206         (breakParagraphConservative): rename par to par_offset, use a
207         local reference
208         (mergeParagraph): ditto
209         (outerHook): ditto
210         (isFirstInSequence): ditto
211         (outerFont): rename pit to par_offset
212
213         * paragraph.C: ws change
214         * paragraph.h: ditto
215         * text3.C: ditto
216         * text.C: ditto
217
218 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
219
220         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
221         treatment for ']'
222
223         * paragraph.C (simpleTeXOnePar): when we have a \item with
224         optional argument, enclose the argument with curly brackets (in
225         case it contains a closing square bracket)
226
227         * text2.C (editXY):
228         * text2.C (editXY):
229         * text3.C (checkInsetHit): constify
230
231 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
232
233         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
234         documents (bug 1629)
235
236 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
237
238         Fix toggling of collapsable insets with the mouse (bug 1558)
239
240         * lyxfunc.C (dispatch): adapt to LCursor changes
241
242         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
243         make sure that dispatch is not invoked twice
244
245         * cursor.C (needsUpdate): new method
246         (dispatch): return void
247         (result): new method, to access the DispatchResult of the cursor.
248
249 2004-08-13  José Matos  <jamatos@lyx.org>
250
251         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
252
253 2004-08-13  André Pönitz  <poenitz@gmx.net>
254
255         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
256
257         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
258           multiple cells
259
260 2004-08-12  André Pönitz  <poenitz@gmx.net>
261
262         * text3.C: take out the 'cursor right' form insertInset and only
263         do it in those places when it is really needed. Fixes crash on
264         C-m...
265
266 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
267
268         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
269
270         * BufferView_pimpl.C (setBuffer): initialize the current font of
271         the underlying LyXText
272
273 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
274
275         * kbsequence.C (print): use UI native formatting for menu
276         shortcuts
277
278         * text.C (insertChar): call Paragraph::insertChar with a font
279         argument (cosmetic)
280
281         * paragraph.C (insertInset, insertChar): the version that takes a
282         LyXFont argument is now a wrapper around the other one (the
283         opposite used to be true).
284
285         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
286         argument. Font setting is done in Paragraph now.
287
288 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
289
290         * outputparams.h: add new members intitle and lang.
291
292         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
293         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
294
295 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
296
297         * text3.C (dispatch): remove special handling of button 4 and 5,
298         it is now taken care of in the frontend code.
299
300 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
301
302         * Spacing.h: add <string> (STLPort compile fix)
303
304 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
305
306         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
307
308 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
309
310         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
311         to bool.
312
313         * converter.C (showMessage): inherit from unary_function, make
314         operator() const.
315
316         * buffer.C (writeFile): initialize retval
317
318         * InsetList.h: rename private variable list to list_
319         * InsetList.[Ch]: adjust accordingly.
320
321 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
322
323         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
324         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
325         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
326         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
327         * ParagraphParameters.C, LaTeXFeatures.C: replace
328         "support/std_sstream.h" with <sstream>
329
330 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
331
332         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
333         * lyxsocket.C (LyXServerSocket): ditto
334         (serverCallback): ditto
335
336 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
337
338         * LaTeXFeatures.C: check release date when loading jurabib.
339
340 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
341
342         * lyxserver.C (startPipe): call register_socket_callback
343         (endPipe): call unregister_socket_callback
344
345 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
346
347         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
348         (LyXServerSocket): register the callback
349         (LyXServerSocket): unregister the callback
350         (fd): delete function
351         (serverCallback): improve error checking and setup the callbacks.
352         (dataCallback): change arg to fd.
353         (writeln): new func (copied fro the client socket) used for server
354         write to client.
355         (LyXDataSocket): simplify
356         (~LyXDataSocket): close ann unregiser callback
357         (server): delete function
358         (fd): delete function
359         (readln): small changes, improve some std::string usage
360         (writeln): constify a bit
361
362 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
363
364         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
365         Qt frontend
366
367 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
368
369         * BufferView_pimpl.C (setBuffer): set the layout combox value only
370         after it has been populated
371
372 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
373
374         * text2.C (insertInset): move cursor when inserting inset.
375
376 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
377
378         * kbmap.C (findbindings): a couple of new methods. returns a
379         container of kb_sequence objects. The real work is done by the
380         private recursive version
381         (printbindings): uses findbindings to print out a bracketed list
382         of bindings (renamed from findbinding).
383
384         * MenuBackend.C (binding): use kb_keymap::findbindings
385
386         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
387
388 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
389
390         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
391
392 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
393
394         * paragraph.C (isWord): return true on insets that report
395         isLetter().
396
397         * text.C (getWord): use Paragraph::isWord to decide what is in a
398         word and what is not; fix bug 1609.
399
400 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
401
402         * tex-strings.C: add "none" to string_paperpackages[], fixes
403         off-by-one-error in the paperpackage selection.
404
405         * lyxlex.[Ch]:
406         * tex-strings.[Ch]: char const * string[n]
407         -> char const * const string[]
408
409 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
410
411         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
412         command, return early.
413
414 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
415
416         * debug.h: add DEBUG to enum and fix size of ANY.
417
418         * debug.C: add support for Debug::DEBUG
419         (showTags): cast errorTags.level to unsigned int
420
421         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
422         (redoCurrentBuffer): ditto
423         (updateScrollbar): ditto
424         * cursor.C (dispatch): ditto
425         * text2.C (setLayout): ditto
426         (setFont): ditto
427         (updateCounters): ditto
428         (editXY): ditto
429         (deleteEmptyParagraphMechanism): ditto
430
431 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
432
433         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
434         annotations to cleanup the Makefile slightly.
435
436 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
437
438         * lyxrc.C: do not set user_email to a default value but use empty
439         instead. The entry used to be translated, which does not work
440         since at the point where lyxrc is constructed there is no
441         translation service available
442
443         * messages.C (getLocaleDir): remove and use directly
444         lyx_localedir() instead
445
446 2004-06-02  Angus Leeming  <leeming@lyx.org>
447
448         Fix crash caused by dereferencing null pointer 'exportdata' in
449         OutputParams by creating a new ExportData variable on the heap,
450         storing it in a boost::shared_ptr.
451         The crash was triggered when generating an Instant Preview
452         of an external inset.
453
454         * Makefile.am: add outputparams.C
455
456         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
457         (c-tor): allocate memory to it.
458
459         * exporter.C (c-tor): associated changes.
460
461 2004-06-01  Angus Leeming  <leeming@lyx.org>
462
463         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
464         contains data before calling isInset(0). (Bug 1513.)
465
466 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
467
468         * exporter.C (checkOverwrite): new method
469         * exporter.C (copyFile): new method
470         * exporter.C (Export): copy referenced files to the document dir
471         * exporter.[Ch]: new class ExportedFile
472         * exporter.[Ch]: new class ExportData. Contains currently the
473         names of referenced external files
474         * outputparams.h: add exportdata member.
475
476 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
477
478         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
479         version.C-tmp
480
481 2004-05-19  Angus Leeming  <leeming@lyx.org>
482
483         * LaTeXFeatures.C:
484         * ToolbarBackend.C:
485         * bufferparams.C:
486         * lyxfunc.C: small changes due to the introduction of namespace
487         lyx::frontend and the moving of namespace biblio to lyx::biblio.
488
489 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
490
491         * text3.C (dispatch): supress update when only moving the cursor
492         * cursor.C (selHandle): remove commented code
493
494 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
495
496         * paragraph.C (startTeXParParams): correct column count
497         * CutAndPaste.C (pasteSelection): remove const_cast
498         * output_docbook.C (docbookParagraphs): remove const_cast
499         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
500         const_cast and return ParagraphList::const_iterator
501         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
502         * output_plaintext.C (writeFileAscii): remove const_cast
503         * paragraph.[Ch] (simpleTeXOnePar): make const
504         * paragraph_funcs.C (outerPar): use const iterators
505         * paragraph_pimpl.C (validate): use const iterators
506         * text.C (setHeightOfRow): use const iterators
507
508 2004-05-17  Angus Leeming  <leeming@lyx.org>
509
510         * lfuns.h:
511         * LyXAction.C (init): new LFUN_INSET_REFRESH.
512
513         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
514         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
515         if the citation engine has changed.
516
517 2004-05-14  José Matos  <jamatos@lyx.org>
518
519         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
520         if the textclass does not provide it. Have it different for sgml and
521         xml.
522         support the language of document.
523         * output_docbook.C (docbookParagraphs):
524         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
525         first anchor as the id of the paragraph, remove special case code.
526         * sgml.C (escapeChar): escape only < & >.
527
528 2004-05-14  Angus Leeming  <leeming@lyx.org>
529
530         * bufferparams.h: move biblio::CiteEngine enum here to minimize
531         dependencies on src/frontends/controllers/biblio.h. Define a
532         CiteEngine_enum wrapper class to enable the enum to be forward
533         declared.
534
535 2004-05-12  Angus Leeming  <leeming@lyx.org>
536
537         * buffer.C: up LYX_FORMAT to 234.
538         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
539         use_numerical_citations with a single biblio::CiteEngine cite_engine
540         variable.
541         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
542
543 2004-05-13  José Matos  <jamatos@lyx.org>
544
545         * converter.h:
546         * converter.C (Converter, readFlags): add xml member.
547         * outputparams.h: add XML flavor.
548         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
549
550 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
551
552         * lyxfunc.C (dispatch):
553         (getStatus): fix handling of LFUN_SEQUENCE
554
555 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
556
557         * debug.C (showLevel): do not forget the end-of-line marker
558
559 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
560
561         * kbmap.C (read): do not stop parsing a bind file when an error
562         occurs (bug 1575)
563
564 2004-04-29  Angus Leeming  <leeming@lyx.org>
565
566         * cursor.C:
567         * factory.C:
568         * pariterator.C:
569         * text2.C: wrap a bunch of #warning statements
570         inside #ifdef WITH_WARNINGS blocks.
571
572 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
573
574         * buffer.C: increment format to 233.
575
576 2004-04-28  Angus Leeming  <leeming@lyx.org>
577
578         * BufferView_pimpl.C:
579         * lyxfunc.C:
580         * text3.C:
581         s/updateToolbar()/updateToolbars()/
582         s/Toolbar.h/Toolbars.h/
583
584 2004-04-28  Angus Leeming  <leeming@lyx.org>
585
586         * BufferView.[Ch] (c-tor):
587         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
588         No longer passes these data to the WorkArea generator.
589
590 2004-04-28  Angus Leeming  <leeming@lyx.org>
591
592         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
593
594 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
595
596         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
597
598 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
599
600         * output_latex.C (TeXEnvironment): make sure that there is a line
601         break before \end{foo} for the last paragraph of a document
602         (TeXOnePar): if the paragraph is at the end of the document (or
603         inset) and the language has to be reset, then make sure that the
604         line break is _before_ the language command, not after (fixes bug
605         1225); also make sure that the language reset command is the first
606         thing after the paragraph (to ensure proper nesting of
607         environments and thus fix bug 1404)
608
609 2004-04-21  John Levon  <levon@movementarian.org>
610
611         * ToolbarBackend.h:
612         * ToolbarBackend.C: make "name" be a programmatic name
613         and a gui_name field.
614
615         * lyxfunc.C: display the minibuffer on M-x
616
617 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
618
619         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
620         (bug 1526)
621
622 2004-04-19  Angus Leeming  <leeming@lyx.org>
623
624         * BufferView_pimpl.C (setBuffer): changed preview interface.
625
626         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
627         possible values.
628
629 2004-04-19  John Levon  <levon@movementarian.org>
630
631         * BufferView_pimpl.C:
632         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
633
634 2004-04-05  Angus Leeming  <leeming@lyx.org>
635
636         * text.C (redoParagraphs): add call to updateCounters(), thereby
637         fixing the missing "Figure #:" label from the caption of a
638         figure float.
639
640 2004-04-13  Angus Leeming  <leeming@lyx.org>
641
642         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
643         cursor is clicked out of an inset.
644
645 2004-04-13  Angus Leeming  <leeming@lyx.org>
646
647         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
648         than an InsetOld one.
649
650 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
651
652         * format.[Ch]: add editor to Format
653         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
654         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
655
656 2004-04-08  André Pönitz  <poenitz@gmx.net>
657
658         * metricsinfo.h: remove PainterInfo::width member
659
660 2004-04-08  Angus Leeming  <leeming@lyx.org>
661
662         * lyx_sty.C (boldsymbol_def): modify so that it outputs
663         "\providecommand" rather than "\newcommand", thereby preventing
664         clashes with packages that define "\boldsymbol" themselves.
665         Eg, beamer.
666
667 2004-04-08  Angus Leeming  <leeming@lyx.org>
668
669         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
670         thereby squashing an unnecessary warning.
671
672 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
673
674         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
675         setBuffer()
676
677 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
678
679         * BufferView.C (setCursor): call redoParagraph (some insets could
680         have been opened)
681         (putSelectionAt): remove the 'double update' trick
682
683         * BufferView_pimpl.C (fitCursor): call refreshPar
684         (workAreaDispatch): remove an uneeded update call
685         (dispatch): remove some manual update calls
686
687         * cursor.[Ch]: remove cached_y_, updatePos
688         (selHandle): set noUpdate when appropriate
689
690         * lyxfunc.C (dispatch): track if we need an update
691
692         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
693
694         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
695         (paintSelection): cheap optimization, do not call cursorX when not
696         needed
697         (paintPars): change signature
698         (refreshPar): add
699         (paintText): adjust
700         (paintTextInset): adjust
701
702         * text.C: adjust
703
704 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
705
706         * lengthcommon.C: compilation fix: remove explicit array size from
707         unit_name[] and friends
708
709 2004-04-05  Angus Leeming  <leeming@lyx.org>
710
711         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
712
713         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
714         present only for the preferences dialog.
715         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
716
717 2004-04-05  Angus Leeming  <leeming@lyx.org>
718
719         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
720         to enable the frontends to export changes to lyxrc correctly.
721
722         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
723
724 2004-04-07  André Pönitz  <poenitz@gmx.net>
725
726         * cursor.[Ch] (selClear, adjust): remove math
727
728         * cursor_slice.C: more agressive assert
729
730         * lyxfunc.C:
731         * BufferView_pimpl.C: rework mouse event dispatch
732
733         * dociterator.C:
734         * paragraph.C:
735         * text2.C:
736         * text3.C: adjust
737
738 2004-04-05  André Pönitz  <poenitz@gmx.net>
739
740         * cursor.[Ch] (valign, halign...): remove unneeded functions
741
742 2004-04-05  Angus Leeming  <leeming@lyx.org>
743
744         * lyxlength.[Ch] (unit_name et al.): const-correct.
745
746 2004-04-05  Angus Leeming  <leeming@lyx.org>
747
748         * BufferView_pimpl.C:
749         * buffer.C:
750         * counters.C:
751         * cursor.C:
752         * lyxfunc.C
753         * paragraph.C:
754         * pariterator.C:
755         * text.C:
756         * text2.C:
757         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
758
759 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
760
761         * text3.C (getStatus): add LFUN_BEGINNINGBUF
762
763 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
764
765         * lyxfind.C: add a couple of inTexted() tests + other small fixes
766         * BufferView_pimpl.[Ch] (getStatus)
767         * BufferView.[Ch] (getStatus): add
768         * lyxfunc.C (getStatus): move lfuns handled in
769         BufferView::dispatch to te function above
770         * Cursor.C (setSelection): set selection() = true
771
772 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
773
774         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
775
776 2004-03-31  Angus Leeming  <leeming@lyx.org>
777
778         * lyxfunc.C (dispatch): Fall through to the generic
779         Dialogs::show("preamble").
780
781 2004-03-31  Angus Leeming  <leeming@lyx.org>
782
783         * lyxfunc.C (dispatch): Fall through to the generic
784         Dialogs::show("spellchecker").
785
786 2004-03-31  Angus Leeming  <leeming@lyx.org>
787
788         * lyxfunc.C (getStatus, dispatch): changed invocation of the
789         preferences dialog.
790
791 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
792
793         * BufferView.C
794         * cursor.[Ch]
795         * dociterator.[Ch]:
796         * insetiterator.[Ch]:
797         * lyxfind.C:
798         * lyxfunc.C:
799         * pariterator.[Ch]:
800         * text2.C:
801         * undo.[Ch]: s/DocumentIterator/DocIterator/g
802
803 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
804
805         * BufferView.C (setCursor, putSelectionAt): call edit to open the
806         insets where we are putting the cursor.
807
808 2004-03-31  Angus Leeming  <leeming@lyx.org>
809
810         * lfuns.h:
811         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
812
813         * lyxrc.[Ch] (read, write): overloaded member functions taking
814         a std::[io]stream arguments.
815
816         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
817
818 2004-03-31  Angus Leeming  <leeming@lyx.org>
819
820         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
821         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
822
823         * lyxtextclass.C (load): if the text class couldn't be loaded, then
824         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
825
826 2004-03-31  Angus Leeming  <leeming@lyx.org>
827
828         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
829         the LFUN_ALL_INSETS_TOGGLE code.
830
831 2004-03-30  Angus Leeming  <leeming@lyx.org>
832
833         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
834         has died. Fall through to the generic Dialogs::show("document").
835
836 2004-03-30  Angus Leeming  <leeming@lyx.org>
837
838         * lfuns.h:
839         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
840         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
841
842         * lyxfunc.C (getStatus, dispatch): define the actions for these
843         lfuns. Little more than a cut and pste job from ControlDocument.C
844
845         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
846
847 2004-03-30  Angus Leeming  <leeming@lyx.org>
848
849         * lfuns.h:
850         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
851         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
852
853         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
854         open/closed state of ollapsable insets. Usage:
855
856         all-inset-toggle <state> <name>, where
857         <state> == "open" || "closed" || "toggle" and
858         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
859
860         * lyxtext.h, text2.C (toggleInset): removed.
861
862         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
863         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
864         now passes LFUN_INSET_TOGGLE to the found inset.
865
866         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
867         is now invoked as "all-insets-toggle toggle branch".
868
869 2004-03-30  Angus Leeming  <leeming@lyx.org>
870
871         * dociterator.C:
872         * insetiterator.C:
873         * pariterator.[Ch]: added/corrected header blurb.
874
875 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
876
877         * dociterator.[Ch]: add an inset_ member
878         (backwardPos): implemented
879         (backwardPos, forwardPos): use inset_ when the stack is empty.
880         (doc_iterator_begin, doc_iterator_end): implemented
881         * pariterator.[Ch]: adjust, add begin, end
882         * insetiterator.[Ch]: adjust, add begin, end
883         * cursor.C:
884         * document.C:
885         * BufferView.C:
886         * BufferView_pimpl.C:
887         * CutAndPaste.C: adjust
888
889 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
890
891         * buffer.C: increment file format to 232.
892         * LaTeXFeatures.C: add bibtopic package.
893         * bufferparams.[Ch]: param \use_bibtopic.
894
895         * lyxrc.[Ch]: add lyxrc bibtex_command
896         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
897
898         * buffer.C: increment file format to 231.
899
900 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
901
902         * dociterator.C: implement forwardPar
903         * iterators.[Ch]: remove, replaced by
904         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
905         * BufferView.C:
906         * BufferView_pimpl.C:
907         * CutAndPaste.C:
908         * buffer.C:
909         * bufferview_funcs.C:
910         * cursor.C:
911         * lyxfind.C
912         * lyxfunc.C
913         * paragraph_funcs.C
914         * toc.C:
915         * Makefile.am: adjust
916
917 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
918
919         * CutAndPaste.C (pasteSelection): fix 2 crashes
920         (eraseSelection): fix a crash
921         * paragraph_funcs.C: remove a warning
922
923 2004-03-28  Angus Leeming  <leeming@lyx.org>
924
925         * lfuns.h:
926         * LyXAction.C (init): new LFUN_PRINT.
927
928         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
929
930 2004-03-27  Angus Leeming  <leeming@lyx.org>
931
932         * lfuns.h:
933         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
934
935         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
936
937 2004-03-27  Angus Leeming  <leeming@lyx.org>
938
939         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
940         insetlist always contains non-null pointers to insets.
941
942 2004-03-26  Angus Leeming  <leeming@lyx.org>
943
944         * src/BufferView_pimpl.C:
945         * src/CutAndPaste.C:
946         * src/buffer.C:
947         * src/iterators.C:
948         * src/output_plaintext.C:
949         * src/outputparams.h:
950         * src/paragraph_funcs.C:
951         * src/rowpainter.C:
952         * src/text.C:
953         * src/text2.C:
954         * src/frontends/controllers/ControlErrorList.C:
955         * src/frontends/gtk/FileDialogPrivate.C:
956         * src/frontends/gtk/GPainter.C:
957         * src/frontends/gtk/GToolbar.C:
958         * src/frontends/qt2/QRef.C:
959         * src/mathed/math_scriptinset.C: squash compiler warnings.
960
961 2004-03-26  Angus Leeming  <leeming@lyx.org>
962
963         * ispell.C (LaunchIspell::start):
964         * lyx_cb.C (AutoSaveBuffer::start):
965         invoke run(DontWait) rather than runNonBlocking().
966
967 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
968
969         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
970
971 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
972
973         * kbsequence.C (print): adjust
974
975         * kbmap.C (printKeySym): rename and change signature
976         (printKey): use LyXKeySym::print()
977
978 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
979
980         * undo.C: add using std::advance to compile for stlport
981
982 2004-03-24  Angus Leeming  <leeming@lyx.org>
983
984         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
985         it leads to a crash when no buffer is present.
986
987 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
988             Martin Vermeer  <martin.vermeer@hut.fi>
989
990         * lyxfunc.C (dispatch):
991         * bufferparams.C (readToken): use the new LColor::setColor
992
993         * LColor.[Ch] (setColor): new version that takes two strings as
994         argument and creates a new color entry if necessary
995
996 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
997
998         * buffer.C (makeLaTeXFile): if the main latex file that is
999         processed is usually a subdocument of some master, then pretend
1000         for a while that it is actually the master
1001
1002 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1003
1004         * buffer.C (getLabelList):
1005         (getBibkeyList): use getMasterBuffer()
1006         (getMasterBuffer): new method. Returns the main document in the
1007         case where one is using included documents.
1008
1009 2004-03-25  André Pönitz  <poenitz@gmx.net>
1010
1011         * Makefile.am:
1012         * iterators.[Ch]:
1013         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
1014
1015         * ParagraphList_fwd.h: change ParagraphList to a std::vector
1016
1017         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
1018         text*.C over here. Rename namespace CutAndPaste to lyx::cap
1019
1020         * ParameterStruct.h: merge with ParagraphParameters
1021
1022         * lyxtext.h: remove LyXText::parOffset() and getPar()
1023
1024         * text3.C: Remove all 'manual' update calls. We do now one per user
1025         interaction which is completely sufficient.
1026
1027         * Bidi.C:
1028         * BufferView.[Ch]:
1029         * BufferView_pimpl.C:
1030         * FontIterator.[Ch]:
1031         * MenuBackend.C:
1032         * ParagraphParameters.[Ch]:
1033         * buffer.C:
1034         * buffer.h:
1035         * bufferlist.C:
1036         * cursor.[Ch]:
1037         * cursor_slice.[Ch]:
1038         * dociterator.[Ch]:
1039         * errorlist.[Ch]:
1040         * factory.C:
1041         * lfuns.h:
1042         * lyxfind.C:
1043         * lyxfunc.C:
1044         * output_docbook.[Ch]:
1045         * output_latex.[Ch]:
1046         * output_linuxdoc.[Ch]:
1047         * output_plaintext.[Ch]:
1048         * paragraph.[Ch]:
1049         * paragraph_funcs.[Ch]:
1050         * paragraph_pimpl.[Ch]:
1051         * rowpainter.C:
1052         * tabular.[Ch]:
1053         * text.C:
1054         * text2.C:
1055         * toc.C:
1056         * undo.[Ch]: adjust
1057
1058         * frontends/controllers/ControlDocument.C:
1059         * frontends/controllers/ControlErrorList.C:
1060         * frontends/controllers/ControlSpellchecker.C:
1061         * insets/inset.C:
1062         * insets/inset.h:
1063         * insets/insetbase.h:
1064         * insets/insetbibitem.C:
1065         * insets/insetbox.C:
1066         * insets/insetbranch.C:
1067         * insets/insetcaption.C:
1068         * insets/insetcharstyle.C:
1069         * insets/insetcharstyle.h:
1070         * insets/insetcollapsable.C:
1071         * insets/insetcollapsable.h:
1072         * insets/insetert.C:
1073         * insets/insetfloat.C:
1074         * insets/insetfoot.C:
1075         * insets/insetmarginal.C:
1076         * insets/insetnote.C:
1077         * insets/insetoptarg.C:
1078         * insets/insettabular.C:
1079         * insets/insettext.C:
1080         * insets/insettext.h:
1081         * insets/insetwrap.C:
1082         * mathed/math_mboxinset.C:
1083         * mathed/math_nestinset.C:
1084         * mathed/math_scriptinset.C:
1085         * mathed/math_scriptinset.h:
1086         * support/types.h:
1087
1088 2004-03-24  Angus Leeming  <leeming@lyx.org>
1089
1090         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
1091         deal with any child processes that have finished but are waiting to
1092         communicate this fact to the rest of LyX.
1093
1094 2004-03-24  Angus Leeming  <leeming@lyx.org>
1095
1096         64-bit compile fixes.
1097
1098         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
1099         (c-tor): pass lyx::pos_types rather than ints.
1100
1101         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
1102         lyx::pos_type.
1103
1104         * text.C (Delete): compile fix.
1105         (getPar): ensure that function declaration is the same as that in
1106         the header file.
1107
1108 2004-03-23  Angus Leeming  <leeming@lyx.org>
1109
1110         * ispell.C (LaunchIspell):
1111         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
1112         a boost::shred_ptr rather than a std::auto_ptr.
1113
1114 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1115
1116         * lyxfunc.C (getStatus): handle read-only buffers correctly;
1117         handle LFUN_FILE_INSERT_*
1118
1119         * lyxrc.C (setDefaults, getDescription, output, read):
1120         * lyxrc.h: remove ps_command
1121
1122 2004-03-22  Angus Leeming  <leeming@lyx.org>
1123
1124         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
1125         Ensure that error_handler is processed once only and that all data
1126         is saved before attempting to output any warning messages.
1127
1128         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
1129
1130 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
1131
1132         * tabular.C (TeXRow): crash fix (from Kayvan and André)
1133
1134 2004-03-19  André Pönitz  <poenitz@gmx.net>
1135
1136         * cursor.[Ch] (reset): take main text inset as argument
1137
1138         * BufferView: adjust
1139         * BufferView_pimpl.C: adjust
1140
1141         * paragraph.[Ch]: fix completely broken operator=()
1142
1143 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1144
1145         * LColor.C (getFromLyXName): make sure that the color name is used
1146         as lowercase.
1147
1148 2004-03-17  Angus Leeming  <leeming@lyx.org>
1149
1150         * lfuns.h:
1151         * LyXAction.C (init): remove LFUN_FORKS_KILL.
1152
1153         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
1154         dialog and to kill a forked process.
1155
1156 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1157
1158         * text2.C (setCursorFromCoordinates): fix font problem
1159
1160 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1161
1162         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
1163         bogus "rebuild cursor" code
1164
1165 2004-03-11  André Pönitz  <poenitz@gmx.net>
1166
1167         * buffer.[Ch]: use InsetText instead of LyXText as container for
1168         the main lyx text.
1169
1170         * dociterator.[Ch]: drop the BufferView * member which is not needed
1171         anymore after the change to buffer.C
1172
1173         * paragraph_funcs.C:
1174         * text.C:
1175         * text2.C:
1176         * BufferView.[Ch]:
1177         * BufferView_pimpl.[Ch]:
1178         * cursor.[Ch]:
1179         * cursor_slice.[Ch]: adjust
1180
1181         * text3.C: fix bug in mathDispatch
1182
1183 2004-03-08  André Pönitz  <poenitz@gmx.net>
1184
1185         * undo.[Ch]: use 'StableDocumentIterator' as base for
1186         the Undo struct.
1187
1188 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1189
1190         * LaTeXFeatures.C:
1191         * bufferparams.[Ch]: add jurabib support and param.
1192
1193         * LaTeX.C: add FIXME/comment.
1194
1195 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1196
1197         * buffer.C: increment file format to 230.
1198
1199 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
1200
1201         * cursor.C (dispatch): avoid infinite loops
1202
1203 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1204
1205         * rowpainter.C (paintSelection): fix x coordinates
1206
1207 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1208
1209         * text.C (rowBreakPoint): fix breaking before displayed insets
1210
1211 2004-03-01  André Pönitz  <poenitz@gmx.net>
1212
1213         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
1214
1215         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
1216
1217         * Makefile.am:
1218         * BufferView.C:
1219         * BufferView_pimpl.C:
1220         * buffer.C:
1221         * lyxfind.C:
1222         * lyxfunc.C:
1223         * text.C:
1224         * text2.C:
1225         * text3.C: adjust
1226
1227 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1228
1229         * lyxtext.h:
1230         * text.C:
1231         * text2.C:
1232         * rowpainter.C:
1233         * BufferView_pimpl.C: rename textwidth -> maxwidth,
1234         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
1235
1236 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1237
1238         * Bidi.[Ch] (computeTables): const correctness
1239         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
1240         fill_hfill, fill_label_hfill and x from Row
1241         * lyxtext.h: prepareToPrint returns a RowMetrics
1242         * rowPainter.C: adjust
1243         * text.C (prepareToPrint): use width, not textWidth. adjust
1244         (redoParagraphInternal, cursorX): adjust
1245         * text2.C (getColumnNearX): adjust
1246         (init): put a default value to the top LyXText::width
1247
1248 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1249
1250         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
1251
1252 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1253
1254         * lyxtext.h: add FontIterator class
1255
1256         * text.C (FontIterator, operator*, operator->, operator++): add
1257         (rowBreakPoint, setRowWidth): adjust (fixing a
1258         rebreaking bug)
1259
1260 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1261
1262         * BufferView_pimpl.C (workAreaDispatch): allow also
1263         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
1264
1265 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
1266
1267         * text.C (rowBreakPoint): fix a bug showing with very large insets
1268
1269 2004-02-25  André Pönitz  <poenitz@gmx.net>
1270
1271         * text3.C:
1272         * cursor.[Ch]: move some mathed specific code to mathed
1273
1274 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1275
1276         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
1277         use_tempdir in preferences
1278         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
1279         tempfile creation
1280         * lyx_main.C: ensure that tempdir is valid
1281         * lyxlex.h: correct typo
1282         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
1283         * paragraph.[Ch] (isMultiLingual): make const
1284         * cursor.[Ch] (openable): make const
1285
1286 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1287
1288         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
1289
1290 2004-02-20  André Pönitz  <poenitz@gmx.net>
1291
1292         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
1293
1294         * cursor.[Ch]: prepare for localized getStatus()
1295
1296         * lyxtext.h:
1297         * tabular.C:
1298         * text.C:
1299         * text2.C:
1300         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
1301
1302 2004-02-20  André Pönitz  <poenitz@gmx.net>
1303
1304         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
1305
1306 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1307
1308         * text2.C (setCursorFromCoordinates): switch to absolute coords
1309         (cursorUp): adjust
1310         (cursorDown): adjust
1311         * text3.C (dispatch): adjust
1312
1313 2004-02-16  André Pönitz  <poenitz@gmx.net>
1314
1315         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
1316           insets/ChangeLog)
1317
1318         * cursor_slice.[Ch]: remove unneeded acessor function
1319
1320         * lyxtext.h: rename rtl() to isRTL()
1321
1322         * rowpainter.C:
1323         * tabular.C:
1324         * text.C:
1325         * text2.C:
1326         * text3.C: adjust
1327
1328 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1329
1330         * rowpainter.C (paintSelection): coord fix
1331
1332 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
1333
1334         * Spacing.C: compile fix
1335
1336 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1337
1338         * cursor.C (dispatch): restore current_ before returning
1339
1340 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1341
1342         * text2.C (cursorUp, cursorDown): fix coords
1343         (moveUp): fix crash
1344
1345 2004-02-12  André Pönitz  <poenitz@gmx.net>
1346
1347         * lyxtext.h:
1348         * text.C:
1349         * text2.C:
1350         * text3.C: add LCursor & parameter to most cursor movement functions
1351           remove usage of LyXText::cursorRow() and cursorPar()
1352
1353         * cursor.[Ch]: add textRow() needed members
1354
1355         * BufferView.C:
1356         * BufferView_pimpl.C:
1357         * paragraph.[Ch]:
1358         * BufferView.C:
1359         * BufferView_pimpl.C: adjust
1360
1361 2004-02-11  André Pönitz  <poenitz@gmx.net>
1362
1363         * lyxfunc.C:
1364         * BufferView.[Ch]:
1365         * BufferView_pimpl.C: shift undo/redo handling
1366
1367         * cursor.[Ch]: fix mathed crash
1368
1369         * lyxfind.C:
1370         * lyxtext.h: move selectionAsText to LCursor
1371
1372         * output_latex.C:
1373         * paragraph.C:
1374         * text.C:
1375         * text2.C:
1376         * text3.C: adjust
1377
1378         * rowpainter.C: fix excessive drawing
1379
1380 2004-02-06  André Pönitz  <poenitz@gmx.net>
1381
1382         * BufferView.[Ch]:
1383         * BufferView_pimpl.[Ch]:
1384         * text3.C: move some text specific LFUN handling
1385
1386 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1387
1388         * text3.C (checkInsetHit): adjust coords
1389         * text2.C (getColumnNearX): adjust coords
1390         (edit): adjust coords
1391         * text.C (getRowNearY): add two asserts
1392
1393 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1394
1395         * converter.C:
1396         * format.C: add using std::distance to compile on gcc 2.95/stlport
1397
1398 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1399
1400         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1401
1402 2004-02-04  André Pönitz  <poenitz@gmx.net>
1403
1404         * BufferView.[Ch] (insertInset):
1405         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1406
1407         * text2.C:
1408         * text3.C: adjust
1409
1410 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1411
1412         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1413         on the default clause of the switch
1414         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1415         wasn't catched by LCursor::dispatch
1416
1417 2004-02-03  André Pönitz  <poenitz@gmx.net>
1418
1419         * BufferView.C:
1420         * cursor.[Ch]: some additional asserts
1421
1422         * undo.[Ch]: remove LyXText dependency in interface
1423
1424         * lyxfunc.C: adjust
1425
1426         * lyxtext.h (firstPar, lastPar): remove dead functions
1427
1428         * text.C:
1429         * text2.C:
1430         * text3.C:
1431         * paragraph.[Ch]: adjust
1432
1433 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1434
1435         * lyxfind.C (find): fix argument order in call to ::find
1436
1437 2004-02-02  André Pönitz  <poenitz@gmx.net>
1438
1439         * cursor.[Ch]: remove direct access to anchor
1440
1441         * text.C: remove findText() hack
1442
1443 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1444
1445         * iterators.[Ch] (lockPath): remove in favour of...
1446         * BufferView.[Ch] (setCursor): this addition
1447         * BufferView.C (putSelectionAt): adjust
1448         * undo.C (performUndoOrRedo): adjust
1449         * lyxfunc.C (dispatch): adjust
1450
1451 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1452
1453         * iterators.C (lockPath): add a missing slice
1454         * undo.C (performUndoOrRedo): remove redundant positioning code
1455
1456 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1457
1458         * vc-backend.C (scanMaster): ";" -> ';'
1459
1460 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1461
1462         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1463         std::binary_function
1464
1465         * lyxtextclass.C (compare_name): rename to...
1466         (LayoutNamesEqual): ...this
1467
1468         * lyxlex_pimpl.C (compare_tags): inherit from
1469         std::binary_function, put back into anon namespace
1470
1471         * lyxfind.C (MatchString): inherig from std::binary_function
1472         (findChange): use empty() istead of !size()
1473
1474         * format.C (FormatNamesEqual): new functor
1475         (getFormat): use it
1476         (getNumber): use it
1477         (add): use it
1478         (erase): use it
1479         (setViewer): use it
1480
1481         * converter.C (compare_Converter): rename to...
1482         (ConverterEqual): ...this, and fixup a bit.
1483         (getConverter): use it, and make function const
1484         (getNumber): use it, and make function const
1485         (add): use it
1486         (erase): use it:
1487
1488         * bufferlist.C: add using boost::bind
1489
1490         * MenuBackend.C (MenuNamesEqual): new functor
1491         (hasMenu): use it, and make function const
1492         (hasSubmenu): use nested bind to get rid of compare_memfun.
1493
1494 2004-01-30  André Pönitz  <poenitz@gmx.net>
1495
1496         * BufferView_pimpl.C:
1497         * cursor.C:
1498         * cursor.h:
1499         * cursor_slice.[Ch]:
1500         * lyxfunc.C:
1501         * lyxtext.h:
1502         * paragraph_funcs.C:
1503         * paragraph_funcs.h:
1504         * rowpainter.C:
1505         * text.C:
1506         * text2.C:
1507         * text3.C: move some of the edit(x,y) handling to the insets
1508         some coordinate changes.
1509
1510 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1511
1512         * text.C: add using statements for std::advance and std::distance
1513
1514         * paragraph.C: add using statement for std::distance
1515
1516         * lyxfind.C: add using statement for std::advance
1517
1518         * cursor.C (region): remove std:: from swap
1519         (openable): use nucleus in stead of operator->
1520
1521         * BufferView.C: add using statements for std::distance and std::swap
1522
1523 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1524
1525         * iterators.C: Remove the pimple, move the needed structures to
1526         the header file. Create accessor for the positions stack.
1527         (asPosIterator): remove function
1528
1529         * PosIterator.C (PosIterator): move constructors to top of file
1530         (PosIterator): reimplement the constructor taking a ParIterator in
1531         terms of setFrom.
1532         (setFrom): new function
1533         (operator!=): inline it
1534
1535 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1536
1537         * lyxfind.C (replaceAll): use std::advance
1538
1539         * iterators.h: inherit from std::iterator.
1540
1541         * PosIterator.C (advance, distance): remove
1542         * PosIterator.h: interit from std::iterator.
1543
1544 2004-01-26  André Pönitz  <poenitz@gmx.net>
1545
1546         * BufferView.[Ch]:
1547         * BufferView_pimpl.[Ch]:
1548         * InsetList.[Ch]:
1549         * PosIterator.[Ch]:
1550         * buffer.h:
1551         * bufferview_funcs.C:
1552         * cursor.[Ch]:
1553         * cursor_slice.h:
1554         * factory.[Ch]:
1555         * iterators.[Ch]:
1556         * lyxfind.C:
1557         * lyxfunc.C:
1558         * lyxtext.h:
1559         * output_docbook.C:
1560         * output_latex.C:
1561         * output_linuxdoc.C:
1562         * output_plaintext.C:
1563         * paragraph.[Ch]:
1564         * paragraph_funcs.[Ch]:
1565         * paragraph_pimpl.[Ch]:
1566         * rowpainter.C:
1567         * tabular.C:
1568         * tabular.h:
1569         * text.C:
1570         * text2.C:
1571         * text3.C: more IU:  dumps most of the rest of the mathcursor
1572     implementation into cursor.[Ch]; "globalize" a bit of it.
1573
1574 2004-01-25  Angus Leeming  <leeming@lyx.org>
1575
1576         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1577
1578 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1579
1580         * LaTeXFeatures.h: add nice_ and nice() const
1581         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1582
1583 2004-01-20  André Pönitz  <poenitz@gmx.net>
1584
1585         * BufferView.[Ch]:
1586         * BufferView_pimpl.C:
1587         * PosIterator.C:
1588         * bufferview_funcs.C:
1589         * cursor.[Ch]:
1590         * cursor_slice.[Ch]:
1591         * factory.C:
1592         * iterators.C:
1593         * lyx_cb.C:
1594         * lyxfind.C:
1595         * lyxfunc.C:
1596         * lyxtext.h:
1597         * rowpainter.C:
1598         * text.C:
1599         * text2.C:
1600         * text3.C:
1601         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1602           LCursor and mathcursor parts to LCursor and InsetBase.
1603
1604 2004-01-15  André Pönitz  <poenitz@gmx.net>
1605
1606         * cursor_slice.[Ch]: add a few covienience functions
1607
1608         * funcrequest.[Ch]: remove BufferView * member
1609
1610         * BufferView_pimpl.C:
1611         * cursor.C:
1612         * factory.[Ch]:
1613         * lyxfind.[Ch]:
1614         * lyxfunc.C:
1615         * lyxtext.h:
1616         * text3.C:
1617         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1618
1619 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1620
1621         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1622         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1623
1624 2004-01-13  André Pönitz  <poenitz@gmx.net>
1625
1626         * textcursor.[Ch]:
1627         * lyxtext.h: hide cursor and selection anchor behind accessor function
1628
1629         * BufferView.C:
1630         * BufferView_pimpl.[Ch]:
1631         * PosIterator.C:
1632         * bufferview_funcs.C:
1633         * cursor.h:
1634         * lyxfind.C:
1635         * lyxfunc.C:
1636         * text.C:
1637         * text2.C:
1638         * text3.C:
1639         * undo.C: adjust
1640
1641         * cursor.h:
1642         * cursor_slice.[Ch]: some integer type changes for inset unification
1643
1644         * lyxcursor.[hC]: remove, it's CursorSlice now.
1645
1646         * Makefile.am:
1647         * BufferView_pimpl.[Ch]:
1648         * bufferview_funcs.C:
1649         * cursor_slice.C:
1650         * lyxtext.h:
1651         * text.C:
1652         * text2.C:
1653         * text3.C:
1654         * textcursor.[Ch]: adjust
1655
1656 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1657
1658         * text2.C (undoSpan): add and use
1659         * text.C (breakParagraph): use undoSpan (fix bug 578)
1660         * lyxtext.h: adjust
1661
1662 2004-01-08  Angus Leeming  <leeming@lyx.org>
1663
1664         * BufferView_pimpl.C (MenuInsertLyXFile):
1665         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1666         * lyxfunc.C (menuNew, open, doImport):
1667         FileFilterList change to the FileDialog open and save functions.
1668
1669 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1670
1671         * ShareContainer.h: make isEqual and isUnique adaptable
1672
1673         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1674
1675 2004-01-07  Angus Leeming  <leeming@lyx.org>
1676
1677         * LyXAction.C:
1678         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1679
1680         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1681
1682         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1683         functions replacing find, replace and replaceAll.
1684
1685         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1686         LFUN_WORDFIND(FORWARD|BACKWARD).
1687
1688 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1689
1690         * text.C (breakParagraph): remove an outdated #warning
1691
1692 2004-01-07  André Pönitz  <poenitz@gmx.net>
1693
1694         * lyxfind.C: somewhat clearer logic
1695
1696         * text.C: prevent crash in cursorX on unitialized row cache
1697
1698 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1699
1700         * lyxcursor.[Ch] (operator>): add
1701         * textcursor.C (selStart, selEnd): use std::min and std::max
1702
1703 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1704
1705         * Chktex.C: include boost/format.hpp
1706
1707 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1708
1709         * InsetList.C: replace functor MathcIt with adaptable functor
1710         InsetTablePosLess
1711         (insetIterator): modify accordingly
1712
1713         * BranchList.h: move the BranchNamesEqual functor here from...
1714         * BranchList.C: ... to here
1715
1716         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1717         SameName and match.
1718         (add): replace a finding loop with std::find_if.
1719
1720 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1721
1722         * output_docbook.C: moving LatexParam functionality into
1723         .layout files
1724
1725 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1726
1727         * buffer.C: increment format to 229.
1728
1729 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1730
1731         * LaTeXFeatures.C:
1732         * lyx_sty.[Ch]: remove minipageindent_def
1733
1734         * LyXAction.C:
1735         * factory.C:
1736         * lfuns.h:
1737         * lyxfunc.C:
1738         * text3.C: remove LFUN_INSET_MINIPAGE
1739
1740 2003-12-28  Angus Leeming  <leeming@lyx.org>
1741
1742         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1743
1744 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1745
1746         * text2.C (setParagraph): fix off-by-one crash
1747
1748 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1749
1750         * output_docbook.C: header stuff for AGU
1751
1752 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1753
1754         * text2.C (redoCursor): remove
1755         * text.C:
1756         * text3.C:
1757         * BufferView_pimpl.C: remove calls to redoCursor and
1758         setCursor(cursor.par(), cursor.pos()) all around
1759
1760 2003-12-15  Angus Leeming  <leeming@lyx.org>
1761
1762         * buffer.C: up the format to 228.
1763
1764 2003-12-15  André Pönitz  <poenitz@gmx.net>
1765
1766         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1767         slices
1768
1769         * Makefile.am:
1770
1771         * BufferView_pimpl.C:
1772         * cursor.[Ch]:
1773         * lyxcursor.[Ch]:
1774         * rowpainter.[Ch]:
1775         * lyxtext.h:
1776         * text.C:
1777         * text2.C:
1778         * text3.C: adjust
1779
1780 2003-12-15  Angus Leeming  <leeming@lyx.org>
1781
1782         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1783         than getFromGUIName to manipulate the color.
1784
1785 2003-12-14  Angus Leeming  <leeming@lyx.org>
1786
1787         * BranchList.[Ch]: minimize the API.
1788         (Branch::getBranch, getColor): now return a 'const &'.
1789         (Branch::setSelected) now returns a bool set to true if the
1790         selection status changes.
1791         (BranchList::clear, size, getColor, setColor, setSelected,
1792         allBranches, allSelected, separator): removed.
1793         (BranchList::find): new functions, returning the Branch with
1794         the given name.
1795         (BranchList::add, remove): return a bool indicating that
1796         the operation was successful.
1797
1798         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1799         new InsetBranch::isBranchSlected member function.
1800
1801         * LColor.[Ch]: mimimize the API.
1802         (fill): renamed as addColor and made private.
1803         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1804         versions of these functions taking a string arg have been removed.
1805
1806         * bufferparams.C (readToken):
1807         * lyxfunc.C (dispatch):
1808         * lyxrc.C (read): changes due to the altered BranchList and
1809         LColor APIs.
1810
1811         * factory.C (createInset, readInset): changes due to altered
1812         InsetBranch c-tor.
1813
1814 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1815
1816         * factory.C:
1817         * lyxfunc.C: remove insetminipage. "minipage-insert"
1818         now produces a frameless minipage box inset.
1819
1820 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1821
1822         * textcursor.[Ch] (selStart,selEnd): add new methods
1823         remove selection::start, end, use LyXCursor::operator<
1824         * lyxcursor.[Ch] (operator<): add
1825         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1826         * BufferView.[Ch] (unsetXSel): add
1827         * text2.C (clearSelection): use unsetXSel,adjust
1828         * text.C: adjust
1829         * text3.C: adjust
1830         * rowpainter.C: adjust
1831         * bufferview_funcs.C (put_selection_at): adjust
1832
1833 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1834
1835         * BufferView_pimpl.C: small coord. correction
1836
1837 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1838
1839         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1840         dragging over the splash screen.
1841
1842 2003-12-11  Angus Leeming  <leeming@lyx.org>
1843
1844         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1845         as it is now handled in LyXText::dispatch.
1846
1847         * text3.C (doInsertInset): remove a level of nesting.
1848
1849 2003-12-11  Angus Leeming  <leeming@lyx.org>
1850
1851         * factory.C (createInset): changes due to the changed interface to
1852         InsetCommandMailer::string2params.
1853
1854 2003-12-10  Angus Leeming  <leeming@lyx.org>
1855
1856         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1857         'dialog-show-new-inset <inset name>'
1858
1859 2003-12-10  Angus Leeming  <leeming@lyx.org>
1860
1861         * buffer.C: up the format to 227.
1862
1863         * factory.C: the box inset is now identified simply by 'Box'.
1864
1865 2003-12-10  Angus Leeming  <leeming@lyx.org>
1866
1867         * buffer.C: up the format to 226.
1868
1869         * factory.C: the note inset is now identified simply by 'Note'.
1870
1871 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1872
1873         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1874         when a pit is enough. Standarize a couple of loops.
1875
1876 2003-12-05  Angus Leeming  <leeming@lyx.org>
1877
1878         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1879         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1880         data to the re-worked "log" dialog.
1881
1882 2003-12-03  André Pönitz  <poenitz@gmx.net>
1883
1884         * PosIterator.C:
1885         * iterators.C:
1886         * lyxtext.h:
1887         * output_latex.C:
1888         * paragraph_funcs.C:
1889         * text.C:
1890         * text2.C: use Inset::getText instead of Inset::getParagraph
1891
1892 2003-12-03  André Pönitz  <poenitz@gmx.net>
1893
1894         * buffer.[Ch]:
1895         * lyxtext.h:
1896         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1897         InsetText::read() as LyXText::read()
1898
1899 2003-12-02  Angus Leeming  <leeming@lyx.org>
1900
1901         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1902         type. Add a comment in the implementation that the function uses
1903         the stream's bad() function rather than fail() as the std::streams
1904         would do.
1905
1906 2003-12-02  André Pönitz  <poenitz@gmx.net>
1907
1908         * lyxlex.[Ch]: make interface more similar to std::stream
1909
1910         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1911
1912 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1913
1914         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1915
1916 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1917
1918         * vspace.[Ch]: remove VSpace::NONE
1919
1920 2003-12-01  André Pönitz  <poenitz@gmx.net>
1921
1922         * buffer.[Ch]:
1923         * lyxtext.h: move ParagraphList member to LyXText
1924         rename LyXText::ownerParagraphs to LyXText::paragraph
1925
1926         * CutAndPaste.C:
1927         * bufferview_funcs.C:
1928         * iterators.[Ch]:
1929         * lyx_cb.C:
1930         * paragraph.C:
1931         * rowpainter.C:
1932         * tabular.C:
1933         * text.C:
1934         * text2.C:
1935         * text3.C: adjust
1936
1937         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1938
1939         * undo.C: fix cursor positioning
1940
1941 2003-12-01  John Levon  <levon@movementarian.org>
1942
1943         * BufferView_pimpl.C: fix a crash on exit with
1944         a buffer open
1945
1946 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1947
1948         * BranchList.C: fix setSelected() method.
1949
1950 2003-11-28  André Pönitz  <poenitz@gmx.net>
1951
1952         * ParagraphParameters.[Ch]:
1953         * ParameterStruct.h: remove space above/below from Paragraph to
1954          InsetVSpace
1955
1956         * BufferView_pimpl.C:
1957         * factory.C:
1958         * lyxfunc.C:
1959         * lyxtext.h:
1960         * output_latex.C:
1961         * paragraph.C:
1962         * paragraph_funcs.C:
1963         * rowpainter.[Ch]:
1964         * text.C:
1965         * text2.C:
1966         * text3.C: adjust
1967
1968 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1969
1970         * factory.C: Syntax change for CharStyles
1971
1972 2003-11-28  André Pönitz  <poenitz@gmx.net>
1973
1974         * BufferView.[Ch]:
1975         * BufferView.[Ch]:
1976         * buffer.[Ch]:
1977         * buffer.[Ch]: move LyXText member
1978
1979 2003-11-28  André Pönitz  <poenitz@gmx.net>
1980
1981         * BufferView.[Ch]: make LyXText * text a private member
1982
1983         * BufferView_pimpl.C:
1984         * cursor.C:
1985         * iterators.C:
1986         * lyx_cb.C:
1987         * lyxfind.C:
1988         * lyxtext.h:
1989         * rowpainter.[Ch]:
1990         * text.C:
1991         * text2.C:
1992         * undo.C: adjust
1993
1994         * output_plaintext.C: cleanup
1995
1996 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1997
1998         * buffer.C:
1999         * lyxtextclass.[Ch]: parametrize SGML document header
2000
2001 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2002
2003         * converter.[Ch]:
2004         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
2005         getFlavor().
2006
2007 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
2008
2009         * text2.C (setFont): rework using PosIterator (no more recursive)
2010         (setCharFont): no more needed
2011         (setLayout): no more selection cursors fiddling (done by redoCursor)
2012         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
2013         destroy remaining ones)
2014
2015 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
2016
2017         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
2018         * lyxtext.h: ditto
2019         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
2020         selection cursors
2021         * lyxfunc.C: adjust
2022         * text3.C: adjust + re-allow multi par depth changes
2023         * textcursor.C: simplify a bit
2024
2025 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
2026
2027         * src/buffer.C:
2028         * src/lyxlayout.C:
2029         * src/lyxlayout.h:
2030         * src/lyxtext.h:
2031         * src/output_docbook.C:
2032         * src/output_latex.C:
2033         * src/paragraph.C:
2034         * src/paragraph.h:
2035         * src/sgml.C:
2036         * src/sgml.h:
2037         * src/text2.C: Introducing a number of tags parametrizing various
2038         XML formats that we may want to support
2039
2040 2003-11-25  André Pönitz  <poenitz@gmx.net>
2041
2042         * InsetList.[Ch] (begein, end): inline as suggested by profiler
2043
2044         * lyxtext.h (leftMargin/rightMargin): simplify interface
2045
2046         * rowpainter.C:
2047         * text.C:
2048         * text2.C:
2049         * text3.C: adjust
2050
2051 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2052
2053         * lyxfunc.C (dispatch): propogate the bibtex databases from the
2054         master file to any child files. Fixes bug 546.
2055
2056 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2057
2058         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
2059
2060 2003-11-24  André Pönitz  <poenitz@gmx.net>
2061
2062         * rowpainter.C: simplification
2063
2064         * text2.C (updateCounters): remove call to redoParagraph on
2065         changed labels as this is far too expensive.
2066
2067 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2068
2069         * converter.C (convert): fix a crash: this function gets
2070         called with buffer == 0 from importer code.
2071
2072 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2073
2074         * text3.C (cursorPrevious): make sure that we do not compare
2075         iterators form different containers.
2076         (cursorNext): ditto
2077
2078         * rowpainter.C (paintSelection): make sure that we do not compare
2079         iterators from different containers.
2080
2081         * text3.C (dispatch): [PRIOR] make sure that we do not compare
2082         iterators from different ParagraphList containers.
2083         [NEXT] ditto
2084
2085         * text2.C (LyXText): change order of initialization slightly
2086         (operator=): new function. copy all variables except cache_par_
2087         (moveUp): make sure that we do not compare iterators from
2088         different ParagraphList constainers.
2089         (moveDown): ditto
2090
2091         * text.C (firstPar): new function
2092         (lastPar): new function
2093         (endPar): new function
2094
2095         * lyxtext.h: move things around and group public functions, public
2096         variables, private functions, private variables
2097
2098 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
2099
2100         * factory.C: change call to InsetERT constructor to avoid
2101         additional invocation of method status
2102         * text2.C (toggleInset): remove redundant update() call
2103         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
2104         instead of a Bufferview pointer
2105
2106 2003-11-21  André Pönitz  <poenitz@gmx.net>
2107
2108         * rowpainter.C: simplification
2109
2110 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2111
2112         * text3.C (dispatch): make possible to extend a word/row selection
2113         with the mouse
2114
2115 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2116
2117         * lyxtext.h: x0_,y0_ -> xo_,yo_
2118         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
2119         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
2120         * rowpainter.C (paintRows): paint full paragraphs
2121
2122 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2123
2124         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
2125         screen coordinates)
2126
2127 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2128
2129         * lyxtext.h: add x0_, y0_
2130         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
2131         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
2132
2133 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
2134
2135         * text2.C (setCursorIntern): move the x_target update here *
2136         * text3.C: change some bv() to true/false in calls to
2137         cursorUp/Down/Right/Left
2138         * cursor.C: use helper function.
2139
2140 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2141
2142         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
2143         * paragraph_funcs.[Ch]: correct comment
2144         * rowpainter.C: do not paint selections away from bv->cursor()
2145         Fix a long standing selection painting bug.
2146         * text3.C: generalize mouse-selection code to LyXTexts other that
2147         top one
2148         * textcursor.C: do not use y coords if we can use par offsets
2149
2150 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2151
2152         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
2153         cursor position after e.g. inset insert)
2154
2155 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
2156
2157         * lyxfind.C (replace): adjust to locking removal + some
2158         code simplification
2159
2160 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
2161
2162         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
2163         of the path
2164
2165 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
2166
2167         * lyxlayout.[Ch]:
2168         * output_docbook.C: XML sanitation: new layout
2169         parameters InnerTag and CommandDepth
2170
2171 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
2172
2173         * BufferView_pimpl.C:
2174         * factory.C:
2175         * text3.C: Fix the insertion and modification of button-style
2176         insets
2177
2178 2003-11-13  André Pönitz  <poenitz@gmx.net>
2179
2180         * InsetList.[Ch]: remove deleteLyXText
2181
2182         * paragraph.[Ch]: cache beginOfBody position
2183
2184         * Bidi.C:
2185         * text.C:
2186         * text2.C:
2187         * text3.C: remove superfluous update() calls
2188
2189         * vspace.C: cleanup
2190
2191 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
2192
2193         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
2194         * BufferView.C (fitLockedInsetCursor): remove
2195         * cursor.[Ch] (getDim): add
2196         * text.C (getRowNearY): add faster version
2197         * text3.C: remove some update calls
2198
2199 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
2200
2201         * LaTeXFeatures.C:
2202         * LyXAction.C:
2203         * MenuBackend.C:
2204         * MenuBackend.h:
2205         * dispatchresult.h:
2206         * factory.C:
2207         * lfuns.h:
2208         * lyxfunc.C:
2209         * lyxtextclass.C:
2210         * lyxtextclass.h:
2211         * text3.C: The Character Style /XML short element patch.
2212
2213 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
2214
2215         * text3.C:
2216         * factory.C: Small step to solving 'unable to insert some insets'
2217         problem
2218
2219 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2220
2221         * cursor.[Ch] (updatePos): new function for updating the y
2222         position of the tip inset
2223         * bufferview_funcs.C (put_selection_at):
2224         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
2225
2226 2003-11-11  André Pönitz  <poenitz@gmx.net>
2227
2228         * text.C: remove big comment on invalid Paragraph pointers as it is
2229         not valid anymore
2230
2231 2003-11-11  André Pönitz  <poenitz@gmx.net>
2232
2233         * text_funcs.[Ch]: merge with ...
2234
2235         * text.C: ... this
2236
2237         * lyxtext.h:
2238         * text2.C:
2239         * text3.C: adjust
2240
2241         * Makefile.am: remove text_funcs.[Ch]
2242
2243 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
2244
2245         * cursor.C (getPos): return absolute cached y coord
2246
2247         * BufferView_pimpl.C (fitCursor): new simplistic code
2248         (workAreaDispatch): add a fitCursor call
2249
2250 2003-11-10  André Pönitz  <poenitz@gmx.net>
2251
2252         * BufferView.[Ch]:
2253         * BufferView_pimpl.[Ch]: merge update() and updateInset()
2254
2255 2003-11-10  André Pönitz  <poenitz@gmx.net>
2256
2257         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
2258         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
2259         indicate that the cursor needs to leave an inset
2260
2261         * lyxtext.h: remove inset locking
2262
2263         * cursor.[Ch]: re-implement functionality provided by inset locking
2264
2265         * BufferView.[Ch]:
2266         * BufferView_pimpl.[Ch]:
2267         * LyXAction.C:
2268         * bufferview_funcs.[Ch]:
2269         * factory.C:
2270         * funcrequest.[Ch]:
2271         * iterators.C:
2272         * lyx_cb.C:
2273         * lyxfind.C:
2274         * lyxfunc.C:
2275         * text.C:
2276         * text2.C:
2277         * text3.C:
2278         * undo.C: adjust
2279
2280 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
2281
2282         * PosIterator.[Ch]: replace the stack with a vector, add inset
2283         accesor
2284         * iterators.[C]: adjust
2285
2286 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2287
2288         * lyxfind.C (replaceAll): mark the buffer dirty if something was
2289         replaced
2290         * paragraph_funcs.C (readParToken): put the correct id in the
2291         error item, not the id of the top paragraph
2292
2293 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2294
2295         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
2296         * bufferview_funcs.C (put_selection_at): use the above
2297
2298 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2299
2300         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
2301
2302 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2303
2304         * output_linuxdoc.h:
2305         * output_plaintext.h:
2306         * output.h:
2307         * output_docbook.h: add #include statements
2308
2309 2003-11-05  José Matos  <jamatos@lyx.org>
2310
2311         * output_docbook.[Ch]:
2312         * output_latex.[Ch]:
2313         * output_linuxdoc.[Ch]:
2314         * output_plaintext.[Ch]: New files for output formats.
2315         * output.[Ch]: New file for helper functions.
2316
2317         * buffer.[Ch]:
2318         * paragraph_funcs.[Ch]: output functions moved to new files.
2319
2320         * outputparams.h: rename of latexrunparams.h
2321
2322         * LaTeX.[Ch]:
2323         * buffer.[Ch]:
2324         * bufferlist.[Ch]:
2325         * converter.[Ch]:
2326         * exporter.C:
2327         * paragraph.[Ch]:
2328         * paragraph_funcs.[Ch]:
2329         * paragraph_pimpl.[Ch]:
2330         * tabular.[Ch]: rename ascii to plaintext
2331         and LatexRunParams to OutputParams.
2332
2333 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2334
2335         * iterators.[Ch] (text): require bv argument
2336         * undo.C (recordUndo):
2337         * lyxfunc.C (dispatch):
2338         * bufferview_funcs.C (put_selection_at): adjust
2339
2340 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2341
2342         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2343
2344 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2345
2346         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2347         nestings
2348
2349 2003-11-04  André Pönitz  <poenitz@gmx.net>
2350
2351         * cursor.[Ch]: restructure
2352
2353         * BufferView.[Ch]:
2354         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2355
2356         * iterators.[Ch] (asCursor): remove
2357
2358         * lfuns.h: remove LFUN_INSET_EDIT
2359
2360         * lyxfunc.C:
2361         * tabular.C:
2362         * text.C:
2363         * text2.C:
2364         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2365
2366 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2367
2368         * lyxfind.[Ch]: complete overhaul
2369         * BufferView_pimpl.C:
2370         * lyxfunc.C: adjust
2371         * paragraph.[Ch] (insert): add
2372
2373 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2374
2375         * BufferView.[Ch]:
2376         * lyxtext.h:
2377         * text.C: remove dead spellcheck code
2378
2379 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2380
2381         * dispatchresult.h: add a val setter
2382
2383         * cursor.C (dispatch): use a tempvar for data_[i]
2384
2385 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2386
2387         * PosIterator.[Ch]: compile fix
2388
2389 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2390
2391         * text.C (cursorPar): deactivate the cursor cache
2392
2393 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2394
2395         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2396
2397 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2398
2399         * text3.C (dispatch): adjust for new DisptchResult semantics.
2400
2401         * lyxfunc.C (dispatch): handle update when return from
2402         Cursor::dispatch, adjust for new DispatchResult semantics.
2403
2404         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2405         DispatchResult(true) mean to not update. Add class functions for
2406         setting dispatched and update, as well as reading.
2407
2408         * cursor.C (dispatch): don't handle update here
2409
2410 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2411
2412         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2413         * trans_mgr.C: adjust
2414
2415         * paragraph_funcs.C (readParToken): exception safety
2416
2417         * lyxvc.h: store the vcs pointer in a scoped_ptr
2418         * lyxvc.C: adjust
2419
2420         * lyxsocket.C (serverCallback): exception safety
2421
2422         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2423
2424         * ispell.C (clone): make it return a auto_ptr
2425
2426         * factory.C (createInset): exception safety
2427         (readInset): exception safety
2428
2429         * bufferlist.C (newBuffer): exception safety
2430
2431         * Thesaurus.C (Thesaurus): use initialization for aik_
2432
2433         * MenuBackend.C (expandToc): exception safety.
2434
2435 2003-11-03  André Pönitz  <poenitz@gmx.net>
2436
2437         * buffer.C:
2438         * buffer.h:
2439         * bufferview_funcs.C: remove getInsetFromId()
2440
2441         * lyxcursor.[Ch]:
2442         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2443
2444         * lyxfunc.C:
2445         * text2.C:
2446         * text3.C: adjust
2447
2448 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2449
2450         * PosIterator.C (distance, advance): new
2451         * bufferview_funcs.[Ch] (put_selection_at): new
2452         * iterators.[Ch] (lockPath): new
2453
2454 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2455
2456         * iterators.[Ch] (asPosIterator): added
2457         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2458         * PosIterator.[Ch]: added
2459
2460 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2461
2462         * text3.C:
2463         * lyxfunc.C:
2464         * cursor.C (dispatch):
2465         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2466
2467         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2468         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2469         contructor, add a class function dispatched. Remove operator>=
2470
2471 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2472
2473         * debug.C: only use the default constructor for debugstream
2474         (lyxerr) here.
2475
2476         * main.C (main): include debug.h and setup the lyxerr streambuf
2477         here.
2478
2479 2003-10-31  José Matos  <jamatos@lyx.org>
2480
2481         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2482
2483         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2484         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2485         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2486         * paragraph_pimpl.C (simpleTeXSpecialC):
2487         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2488         add LatexRunParams argument.
2489
2490         * exporter.C (Export): change call accordingly.
2491
2492         * latexrunparams.h: add new member to take care of the other backends.
2493 2003-10-30  José Matos  <jamatos@lyx.org>
2494
2495         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2496         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2497         factorise code for paragraph output.
2498         * buffer.[Ch]:
2499         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2500         move functions.
2501
2502 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2503
2504         * text3.C (dispatch):
2505         * lyxfunc.C (dispatch):
2506         * cursor.C (dispatch):
2507         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2508
2509         * dispatchresult.h: make the dispatch_result_t ctor explicit
2510
2511 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2512
2513         * sgml.[Ch]:
2514         * buffer.C: small refactoring of docbook stuff
2515
2516 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2517
2518         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2519         meaning.
2520
2521 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2522
2523         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2524         operator dispatch_result_t, and operators for == != and >=
2525
2526         * cursor.C (dispatch): adjust for operator dispatch_result_t
2527         removal. comment out call to update
2528
2529         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2530
2531 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2532
2533         * text3.C:
2534         * text2.C:
2535         * text.C:
2536         * lyxtext.h:
2537         * lyxfunc.C:
2538         * cursor.C:
2539         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2540         (dispatch):
2541
2542         * dispatchresult.h: new file, DispatchResult broken out of
2543         insets/insetbase.h
2544
2545         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2546
2547 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2548
2549         * text.C (rowBreakPoint): put a hack inside #if 0
2550
2551 2003-10-28  André Pönitz  <poenitz@gmx.net>
2552
2553         * lyxtext.h:
2554         * metricsinfo.C:
2555         * paragraph_funcs.C:
2556         * rowpainter.C:
2557         * text.C:
2558         * text2.C: general cleanup (lots of small stuff)
2559
2560 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2561
2562         * text2.C (cursorEnd): simple fix to the "end key goes to one
2563         before the end on last row" bug
2564
2565 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2566
2567         * text.C (backspace): fix the "zombie characters"
2568
2569 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2570
2571         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2572
2573 2003-10-27  André Pönitz  <poenitz@gmx.net>
2574
2575         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2576
2577         * factory.C: handle new InsetPagebreak, InsetLine
2578
2579         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2580         and move handling into new InsetPagebreak, InsetLine
2581
2582         * BufferView_pimpl.C:
2583         * LyXAction.C:
2584         * ParagraphParameters.C:
2585         * ParameterStruct.h:
2586         * lyxfunc.C:
2587         * lyxtext.h:
2588         * paragraph.C:
2589         * paragraph.h:
2590         * paragraph_funcs.C:
2591         * paragraph_pimpl.C:
2592         * rowpainter.C:
2593         * text.C:
2594         * text2.C:
2595         * text3.C: adjust
2596
2597 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2598
2599         * text.C:
2600         * lyxrow_funcs.[Ch]:
2601         * Bidi.C:
2602         * paragraph.C:
2603         * lyxtext.h:
2604         * rowpainter.C:
2605         * text2.C:
2606         * text3.C: remove lastPos uses in favour of Row::endpos
2607
2608 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2609
2610         * undo.C (performUndoOrRedo): fix two crashes by setting a
2611         cursor by hand and reordering some calls. Use bv->lockInset instead
2612         of inset->edit because the latter loses cursor information
2613
2614 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2615
2616         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2617         by Martin
2618         (rowBreakPoint): fix width. change point to point + 1.
2619         Add a missing check.
2620
2621 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2622
2623         * MenuBackend.C:
2624         * lyxfunc.C: fix (at least partly) the problems
2625         with the Nav menu and headers inside branch insets
2626         reported by Kayvan
2627
2628 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2629
2630         * paragraph.C (getChar): add strong asserts
2631
2632         * lyxrow_funcs.C (lastPos): remove hideous hack
2633
2634         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2635         (fill): adjust to that (avoid an infinite loop)
2636
2637 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2638
2639         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2640
2641 2003-10-23  André Pönitz  <poenitz@gmx.net>
2642
2643         * RowList_fwd.h: change list<> to vector<> to gain speed
2644         after suggestion from Alfredo
2645
2646 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2647
2648         * lyxtext.h: move the bidi stuff from here...
2649         * text.C: and here
2650         * text2.C: and here
2651         * Bidi.[Ch]: ... to here
2652
2653 2003-10-23  André Pönitz  <poenitz@gmx.net>
2654
2655         * lyxtext.h:
2656         * text.C (isLastRow, isFirstRow): new functions
2657
2658         * paragraph.h: new width cache member
2659
2660         * rowpainter.C: replace RowList::iterator with Row & where possible
2661
2662         * lyxfunc.C: replace several view()->text with a single call
2663
2664         * toc.C: fix 'unused' warning
2665
2666 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2667
2668         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2669         when woring with stream::pos_type
2670         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2671
2672 2003-10-22  André Pönitz  <poenitz@gmx.net>
2673
2674         * lyxtext.h:
2675         * text.C: use Row & instead of RowList::iterator
2676
2677         * lyxrow.h: rename end() to endpos()
2678
2679         * rowpainter.C:
2680         * text.C:
2681         * text2.C: adjust
2682
2683 2003-10-22  Angus Leeming  <leeming@lyx.org>
2684
2685         * buffer.[Ch] (fully_loaded): new member function, returning true
2686         only when the file has been loaded fully.
2687         Used to prevent the premature generation of previews and by the
2688         citation inset to prevent computation of the natbib-style label.
2689
2690         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2691         templates are all set up.
2692
2693         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2694
2695 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2696
2697         * text.C: fixed an "oops" in the "is a bit silly"
2698         bug fix
2699
2700 2003-10-21  André Pönitz  <poenitz@gmx.net>
2701
2702         * FuncStatus.[Ch]: small stuff, whitespace
2703
2704         * lyxfont.[Ch]: operator<<() for debug reasons
2705
2706         * lyxfunc.C:
2707         * lyxrow_funcs.C:
2708         * lyxtext.h: whitespace, spelling
2709
2710         * paragraph.C: naming of variables
2711
2712         * text.C:
2713         * text2.C: small stuff
2714
2715
2716 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2717
2718         * text.C: (1) finish off the inset display() work;
2719         (2) fix the "is a bit silly" bug (accessing char
2720         past end of par).
2721
2722 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2723
2724         * text.C: re-introduce display() for insets, fixing the
2725         various bugs (stretch of line above, math inset
2726         positioning, ...)
2727
2728 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2729
2730         * text.C (rightMargin): remove spurious semicolon
2731
2732         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2733         1415)
2734
2735 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2736
2737         * text3.C: fix one crash due to wrong cursor def
2738
2739 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2740
2741         * vc-backend.C (scanMaster): make the regex static
2742
2743         * LaTeX.C (scanAuxFile): make the regexs static
2744
2745         * text3.C (doInsertInset, dispatch, dispatch):
2746         * text2.C (cursorUp, cursorDown):
2747         * text.C (selectNextWordToSpellcheck):
2748         * BufferView_pimpl.C (dispatch):
2749         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2750
2751 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2752
2753         * lyxsocket.C: include <cerrno>
2754
2755 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2756
2757         * lyxfunc.C (dispatch): remove textcache stuff
2758
2759         * bufferlist.C (release): remove textcache stuff
2760         (closeAll): ditto
2761
2762         * TextCache.C: delete file
2763         * TextCache.h: delete file
2764
2765         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2766
2767         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2768         delete of the bv_->text.
2769         (resizeCurrentBuffer): remove texcache stuff
2770         (workAreaResize): ditto
2771
2772 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2773
2774         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2775         action.
2776
2777 2003-10-16  André Pönitz  <poenitz@gmx.net>
2778
2779         * lyxrow.[Ch]:
2780         * paragraph.h:
2781         * rowpainter.C:
2782         * text.C:
2783         * text2.C:
2784         * text3.C: speed up by storing y positions per paragraph plus per-row
2785         offset instead of having a 'full' y position in the row.
2786
2787 2003-10-15  André Pönitz  <poenitz@gmx.net>
2788
2789         * iterators.[Ch]:
2790         * iterators.[Ch]:
2791         * undo.[Ch]: make undo aware of inner insets
2792
2793 2003-10-14  Angus Leeming  <leeming@lyx.org>
2794
2795         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2796         static member functions LyX::ref() and LyX::cref.
2797         (lastfiles): new accessor functions for the new lastfiles_ member var.
2798         (addLyXView, views_): add a new LyXView to the list of views_.
2799         (updateInset): loop over all LyXViews to call their own updateInset
2800         member function, returning a pointer to the Buffer owning the inset.
2801
2802         * BufferView_pimpl.C (loadLyXFile):
2803         * MenuBackend.C (expandLastfiles):
2804         * bufferlist.C (MenuWrite, QuitLyX):
2805         lastfiles is no longer a global variable.
2806         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2807
2808         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2809         static function. Access through LyX::cref().emergencyCleanup().
2810
2811 2003-10-14  André Pönitz  <poenitz@gmx.net>
2812
2813         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2814
2815         * undo.[Ch]: restoring part of 'undo in insets'
2816
2817         * Makefile.am:
2818         * undo_funcs.[Ch]: merge with undo.[Ch]
2819
2820         * tabular.C: small cleansing stuff
2821
2822 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2823
2824         * paragraph_funcs.C (readParToken): report unknown insets as error
2825         boxes. Use the outer paragraph as location (also for unknown
2826         tokens).
2827
2828         * factory.C (readInset): do not abort on reading an unknown inset.
2829         Eat it and return 0.
2830
2831 2003-10-13  Angus Leeming  <leeming@lyx.org>
2832
2833         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2834
2835         * lyxrc.C: displayTranslator is now a function,
2836         declared in GraphicsTypes.h.
2837
2838 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2839
2840         * format.C: new placeholder $$a to pass the socket address.
2841
2842         * bufferlist.[Ch]: new function getBufferFromTmp.
2843
2844         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2845           files in the temporary dir.
2846
2847 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2848
2849         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2850
2851         * Makefile.am: add lyxsocket.[Ch].
2852
2853         * lyx_main.C (error_handler): handle SIGPIPE.
2854
2855 2003-10-13  André Pönitz  <poenitz@gmx.net>
2856
2857         * BufferView_pimpl.C:
2858         * lyxtext.h:
2859         * text.C:
2860         * text2.C:
2861         * text3.C:
2862         * undo_funcs.[Ch]: use paroffset_type instead of
2863           ParagraphList::iterators to prevent multiple conversion
2864           (and get a more robust interface)
2865
2866 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2867
2868         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2869         * lyxtext.h: ditto
2870         * text3.C (dispatch): ditto
2871
2872 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2873
2874         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2875         move the onlyfile, use onlyfile instead of foundfile in a couple
2876         of places.
2877
2878         * DepTable.C (update): flush the error stream a bit more
2879
2880 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2881
2882         * lyxserver.C (callback): adjust
2883
2884         * lyxfunc.C (getStatus): add a missing brace in commented code
2885         (ensureBufferClean): reindent
2886         (dispatch): delete version taking a string
2887
2888 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2889
2890         * LaTeX.C (deplog): move found file handlig from here...
2891         (handleFoundFile): .. to new function here.
2892         (deplog): make sure to discover several files mentioned on the
2893         same log line.
2894
2895 2003-10-10  André Pönitz  <poenitz@gmx.net>
2896
2897         * lyxfunc.C:
2898         * lyxtext.h:
2899         * tabular.C:
2900         * text.C:
2901         * text2.C:
2902         * text3.C: fix some of the tabular crashes
2903
2904 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2905
2906         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2907
2908         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2909
2910 2003-10-09  André Pönitz  <poenitz@gmx.net>
2911
2912         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2913
2914         * BufferView.C:
2915         * BufferView_pimpl.C:
2916         * bufferview_funcs.C:
2917         * lyx_cb.C:
2918         * lyxcursor.C:
2919         * lyxfind.C:
2920         * lyxfunc.C:
2921         * lyxtext.h:
2922         * text.C:
2923         * text2.C:
2924         * text3.C:
2925         * text_funcs.[Ch]:
2926         * textcursor.[Ch]:
2927         * undo_funcs.C: adjust
2928
2929 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2930
2931         * text2.C (incrementItemDepth): new function, use a backtracking
2932         algorithm to discover the correct item depth.
2933         (resetEnumCounterIfNeeded): new function, use a backtracking
2934         algorithm to discover if counter reset is needed.
2935         (setCounter): use them. Simplify a bit. Add different labels for
2936         different item depths for itemize.
2937
2938         * paragraph.C (Paragraph): remove initialization of enumdepth
2939         (operator=): ditto
2940
2941         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2942         enumerate and itemize. Change the type of itemdepth to signed char.
2943
2944 2003-10-08  André Pönitz  <poenitz@gmx.net>
2945
2946         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2947           thing assignable.
2948         * text.C:
2949         * text2.C: adjust
2950
2951         * tabular.[Ch]: fix crash after 'row-insert'
2952
2953 2003-10-08  Angus Leeming  <leeming@lyx.org>
2954
2955         Fix doxygen warnings.
2956
2957         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2958         Remove CutAndPaste:: prefix from header file declaration.
2959
2960         * LColor.h (fill): remove LColor:: prefix from declaration.
2961
2962         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2963         use lyx::depth_type rather than Paragraph::depth_type so that
2964         header file and .C file match.
2965
2966         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2967
2968         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2969         * aspell.C: \file aspell_local.C -> \file aspell.C
2970         * gettext.C: \file gettext.C -> \file src/gettext.C
2971         * gettext.h: \file gettext.h -> \file src/gettext.h
2972         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2973         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2974         * text.C: \file text.C -> \file src/text.C
2975
2976         * toc.C: move comment so that doxygen is not confused.
2977
2978 2003-10-07  Angus Leeming  <leeming@lyx.org>
2979
2980         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2981
2982 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2983
2984         * aspell.C:
2985         * aspell_local.h: add forgotten std::string's.
2986
2987 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2988
2989         * LaTeXFeatures.C:
2990         * LyXAction.C:
2991         * factory.C:
2992         * lfuns.h:
2993         * lyxfunc.C:
2994         * text3.C: The Box patch. Fancybox support, minipage, parbox
2995
2996 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2997
2998         * CutAndPaste.h:
2999         * DepTable.h:
3000         * FloatList.h:
3001         * LaTeXFeatures.h:
3002         * ParagraphParameters.h:
3003         * TextCache.h:
3004         * Thesaurus.h:
3005         * bufferlist.h:
3006         * exporter.h:
3007         * importer.h:
3008         * lastfiles.h:
3009         * lyxfind.h:
3010         * lyxfont.h:
3011         * lyxlex.h:
3012         * lyxtextclasslist.h:
3013         * messages.h:
3014         * paragraph.h:
3015         * paragraph_pimpl.C:
3016         * textcursor.h: add <string> and other small fixes to make Lars'
3017         std::string patch compile with STLport.
3018
3019 2003-10-06  Angus Leeming  <leeming@lyx.org>
3020
3021         * LColor.h: Add missing #include <string>.
3022
3023 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3024
3025         * All most all file in all subdirs: Make <string> be the prefered
3026         way of getting to std::string, add using declarations.
3027
3028 2003-10-06  André Pönitz  <poenitz@gmx.net>
3029
3030         * metricsinfo.C: initialize LyXFont before changing attribute.
3031         (fixes the 'math in \emph is upright' bug)
3032
3033 2003-10-06  André Pönitz  <poenitz@gmx.net>
3034
3035         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
3036
3037 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
3038
3039         * graph.C:
3040         * paragraph_pimpl.C: Small fixes to build using STLport
3041
3042 2003-10-02  André Pönitz  <poenitz@gmx.net>
3043
3044         * lyxfunc.C:
3045         * text3.C: move handling of LFUN_DEPTH *; fix #1360
3046
3047 2003-10-01  André Pönitz  <poenitz@gmx.net>
3048
3049         * factory.C: assert early
3050
3051 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3052
3053         * lyx_main.C: remove the global debug object
3054
3055         * debug.h: adjust for new debugstream
3056
3057         * debug.C: adjust for new debugstream and keep the global debug
3058         object here.
3059
3060 2003-09-22  Angus Leeming  <leeming@lyx.org>
3061
3062         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
3063         of g++ which otherwise complain that the scoped_ptr destructor can't delete
3064         an incomplete class LyXFont.
3065
3066 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
3067
3068         * factory.C: bug fix in branches
3069
3070 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3071
3072         * lyxfunc.C (processKeySym): adjust
3073         (dispatch): adjust
3074         (dispatch): change arg name from ev to func, adjust
3075         (sendDispatchMessage): ditto
3076
3077         * lyx_main.C (defaultKeyBindings): adjust keybindings
3078         (deadKeyBindings): ditto
3079
3080         * kbsequence.C (addkey): return a FuncRequest
3081
3082         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
3083
3084         * kbmap.C (bind): take a FuncRequest as arg, adjust
3085         (read): adjust
3086         (lookup): adjust
3087         (defkey): change to take a FuncRequest as arg, adjust
3088         (findbinding): take a FuncRequest as arg, adjust.
3089
3090         * funcrequest.h (operator=): added
3091
3092         * funcrequest.C (FuncRequest): default kb_action changed from
3093         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
3094
3095         * buffer.C (dispatch): simplify
3096         (dispatch): adjust to take a FuncRequest as arg, adjust
3097
3098         * boost.C (assertion_failed): change assertion message slightly
3099
3100         * ToolbarBackend.C (read): simplify
3101
3102         * MenuBackend.C (binding): adjust call to findbinding, add a
3103         message if no binding is found.
3104         (read): simplify
3105         (expandToc): correct by adding a empty FuncRequest
3106
3107         * LyXAction.C: include <boost/assert.hpp>
3108         (isPseudoAction): delete function
3109         (LookupFunc): change name to...
3110         (lookupFunc): this. change return type to FuncRequest.
3111         (getActionName): take kb_action as arg, simplify
3112         (funcHasFlag): add an assert, simplify.
3113
3114 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3115
3116         * toc.C (action): return a FuncRequest, simplify
3117
3118         * lyxfunc.C (processKeySym): adjust
3119         (getStatus): delete version that takes an int.
3120         (getStatus): adjust
3121         (dispatch): delete version that takes action as int
3122         (dispatch): adjust
3123         (sendDispatchMessage): simplify and adjust
3124
3125         * funcrequest.C (getArg): take unsigned int as arg
3126
3127         * ToolbarBackend.C (read): adjust
3128         (add): delete version that takes func as a string.
3129         (getIton): take a FuncRequest as arg
3130
3131         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
3132         action.
3133
3134         * MenuBackend.C (MenuItem): add a new construct that only takes a
3135         Kind, simplify the constructor use for submenus.
3136         (add): adjust
3137         (expandLastfiles): adjust
3138         (expandDocuments): adjust
3139         (expandFormats): adjust
3140         (expandFloatListInsert): adjust
3141         (expandFloatInsert): adjust
3142         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
3143
3144         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
3145         Remove class variables lyx_pseudo_map and lyx_arg_map
3146
3147         * LyXAction.C (searchActionArg): delete function
3148         (getPseudoAction): delete function
3149         (retrieveActionArg): delete function
3150         (LookupFunc): make it return kb_action, simplify.
3151         (getActionName): simplify
3152
3153         * factory.C (createInset): fix new bug
3154
3155 2003-09-19  Angus Leeming  <leeming@lyx.org>
3156
3157         * CutAndPaste.C (pasteSelection): remove fudge used to set the
3158         masterFilename_ parameter in the include inset.
3159
3160         * factory.C (createInset): changes due to the changes to InsetInclude.
3161
3162 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3163
3164         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
3165
3166 2003-09-18  Angus Leeming  <leeming@lyx.org>
3167
3168         * buffer.C:
3169         * BufferView.C: pass the buffer when calling Inset::getLabelList,
3170         Inset::fillWithBibKeys.
3171         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
3172
3173 2003-09-18  Angus Leeming  <leeming@lyx.org>
3174
3175         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
3176         variables.
3177         (ctor): pass and store a 'Buffer const &'
3178         (buffer): new member function.
3179
3180         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
3181         '*this' to the LaTeXFeatures ctor.
3182
3183 2003-09-18  Angus Leeming  <leeming@lyx.org>
3184
3185         * LColor.h:
3186         * lyxfont.C:
3187         * lyxfont.h:
3188         * lyxtext.h:
3189         * text.C: rename EnumLColor as LColor_color.
3190
3191 2003-09-18  Angus Leeming  <leeming@lyx.org>
3192
3193         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
3194         remove #include "insets/insetbase.h" from cursor.h.
3195
3196 2003-09-18  Angus Leeming  <leeming@lyx.org>
3197
3198         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
3199         InsetOld_code to remove #include "inset.h".
3200
3201         * iterators.C: add #include "insets/inset.h"
3202
3203 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
3204
3205         * BufferView.C: remove more locking stuff that apparently doesn't
3206         do anything sensible.
3207
3208 2003-09-16  André Pönitz  <poenitz@gmx.net>
3209
3210         * paragraph.[Ch]:
3211         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
3212           performance boost.
3213
3214 2003-09-16  Angus Leeming  <leeming@lyx.org>
3215
3216         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
3217
3218         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
3219         arg/return type.
3220
3221         * paragraph.h: remove #include "lyxfont.h". Forward declare
3222         LyXFont_size.
3223
3224 2003-09-16  Angus Leeming  <leeming@lyx.org>
3225
3226         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
3227         of support/textutils.h.
3228         (isWord): move the contents of support/textutils.h's IsWordChar here.
3229
3230         * buffer.C:
3231         * lyxfind.C:
3232         * rowpainter.C:
3233         * text.C:
3234         * text2.C: add #include "paragraph.h".
3235
3236         * rowpainter.C:
3237         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
3238
3239 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3240
3241         * main.C:
3242         * lyx_main.C:
3243         * lyx_cb.C:
3244         * buffer.C:
3245         * LaTeX.C: use namespace alias for lyx::support::os
3246
3247 2003-09-16  Angus Leeming  <leeming@lyx.org>
3248
3249         * bufferparams.C:
3250         * bufferview_funcs.C:
3251         * factory.C:
3252         * lyxfunc.C:
3253         * paragraph_pimpl.C:
3254         * rowpainter.C:
3255         * text.C: add #include "LColor.h".
3256
3257 2003-09-16  Angus Leeming  <leeming@lyx.org>
3258
3259         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
3260         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
3261         return LyXFont &.
3262         Store the FontBits::color variable as an int rather than as an
3263         LColor::colorso that we can move LColor.h out of the lyxfont.h header
3264         file.
3265
3266         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
3267         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
3268         string calls together.
3269
3270         * lyxrc.C: add #include "LColor.h".
3271
3272 2003-09-15  Angus Leeming  <leeming@lyx.org>
3273
3274         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
3275         a cow_ptr.
3276
3277 2003-09-15  Angus Leeming  <leeming@lyx.org>
3278
3279         * LColor.h: add an EnumLColor wrapper for LColor::color.
3280
3281         * lyxfont.[Ch] (color, setColor, realColor):
3282         * lyxtext.h, text.C (backgroundColor):
3283         pass EnumLColor args to/from the functions, rather than LColor::color
3284         ones.
3285
3286         * lyxfont.h:
3287         * lyxtext.h: forward declare EnumLColor.
3288
3289         * lyx_main.C: add #include "LColor.h".
3290
3291 2003-09-15  Angus Leeming  <leeming@lyx.org>
3292
3293         * .cvsignore: add lyx-gtk.
3294
3295 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3296
3297         * Chktex.C
3298         * LaTeX.C
3299         * LaTeXFeatures.C
3300         * ParagraphParameters.C
3301         * Spacing.C
3302         * buffer.C
3303         * bufferparams.C
3304         * bufferview_funcs.C
3305         * chset.C
3306         * counters.C
3307         * funcrequest.C
3308         * lyxfont.C
3309         * lyxgluelength.C
3310         * lyxlength.C
3311         * paragraph.C
3312         * paragraph_funcs.C
3313         * text3.C
3314         * vc-backend.C: remove usage of STRCONV
3315
3316 2003-09-15  Angus Leeming  <leeming@lyx.org>
3317
3318         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
3319         explicitly define the color passed to the painter.
3320
3321 2003-09-15  Angus Leeming  <leeming@lyx.org>
3322
3323         * bufferparams.C (BufferParams): reorder member initializers to avoid
3324         compiler warning.
3325
3326 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
3327
3328         * CutAndPaste.C (pasteSelection): remove an outdated #warning
3329         * text.C (updateRowPositions): remove an unusual nop
3330
3331 2003-09-12  André Pönitz  <poenitz@gmx.net>
3332
3333         * BufferView_pimpl.C:
3334         * Bullet.C:
3335         * layout.h:
3336         * lyxfunc.C:
3337         * lyxlayout.[Ch]:
3338         * lyxtextclass.C:
3339         * rowpainter.C:
3340         * text.C:
3341         * text2.C:
3342         * Counters.[Ch]: finish the 'automatic counters' job
3343
3344 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3345
3346         * aspell.C: include <boost/assert.cpp> (compile fix)
3347
3348 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3349
3350         * boost.C (assertion_failed): use lyx::support::abort instead of
3351         assert.
3352
3353 2003-09-10  Angus Leeming  <leeming@lyx.org>
3354
3355         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3356         with their _fwd progeny.
3357
3358 2003-09-09  Angus Leeming  <leeming@lyx.org>
3359
3360         134 files throughtout the source tree: replace 'using namespace abc;'
3361         directives with the appropriate 'using abc::xyz;' declarations.
3362
3363 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3364
3365         * boost.C (emergencyCleanup): moved here from LAssert.c
3366         (assertion_failed): new function, called by BOOST_ASSERT
3367
3368         * several files: change Assert to BOOST_ASSERT
3369
3370 2003-09-09  Angus Leeming  <leeming@lyx.org>
3371
3372         * buffer.[Ch]: Add an Impl class and move Buffer's member
3373         variables into it. As a result move several header files out of
3374         buffer.h.
3375
3376         Add header files to lots of .C files all over the tree as a result.
3377
3378 2003-09-09  Angus Leeming  <leeming@lyx.org>
3379
3380         * buffer.[Ch]: make Buffer's member variables private. Add
3381         accessor functions.
3382
3383         Lots of changes all over the tree as a result.
3384
3385 2003-09-08  Angus Leeming  <leeming@lyx.org>
3386
3387         * graph.C: #include <config.h>.
3388
3389 2003-09-08  Angus Leeming  <leeming@lyx.org>
3390
3391         * BranchList.C:
3392         * BufferView.C:
3393         * BufferView_pimpl.C:
3394         * CutAndPaste.C:
3395         * DepTable.C:
3396         * LaTeX.C:
3397         * LaTeXFeatures.C:
3398         * LyXAction.C:
3399         * MenuBackend.C:
3400         * TextCache.C:
3401         * aspell.C:
3402         * buffer.C:
3403         * bufferlist.C:
3404         * changes.C:
3405         * chset.C:
3406         * converter.C:
3407         * counters.C:
3408         * debug.C:
3409         * graph.C:
3410         * ispell.C:
3411         * lyx_cb.C:
3412         * lyxfind.C:
3413         * lyxfunc.C:
3414         * lyxlex_pimpl.C:
3415         * lyxrc.C:
3416         * lyxrow.C:
3417         * paragraph.C:
3418         * rowpainter.C:
3419         * texrow.C:
3420         * text.C:
3421         * text2.C:
3422         * toc.C: remove redundant using directives.
3423
3424 2003-09-07  Angus Leeming  <leeming@lyx.org>
3425
3426         * LaTeXFeatures.h: remove #include "support/types.h".
3427         * ToolbarBackend.h: remove #include <algorithm>.
3428         * changes.h: remove #include <ctime>.
3429         * debug.h: remove #include <iosfwd>.
3430         * graph.h: remove #include "support/std_string.h".
3431         * lyx_main.h: remove #include <csignal>.
3432         * lyxlex_pimpl.h: remove #include <fstream>.
3433         * sgml.h: remove #include <algorithm>, <utility>.
3434         * toc.h: remove #include "support/std_ostream.h".
3435         Add #include <iosfwd>.
3436
3437 2003-09-07  Angus Leeming  <leeming@lyx.org>
3438
3439         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3440
3441         * converter.h: forward declare LatexRunParams.
3442         * encoding.h: remove #include "lyxrc.h".
3443         * lyxtext.h: remove #include "LColor.h".
3444         * lyxtextclass.h: remove #include "support/types.h".
3445         * trans.h: remove #include "tex-accent.h".
3446         * trans_mgr.h: remove #include "tex-accent.h".
3447         * insets/inset.h: remove #include "support/types.h", <vector>.
3448         * insets/insetcollapsable.h: remove #include "LColor.h".
3449         * insets/insetinclude.h: remove #include "dimension.h".
3450         * insets/insetlatexaccent.h: remove #include "dimension.h".
3451         * insets/insetoptarg.h:: remove #include "insettext.h".
3452         * insets/insettext.h: remove #include "dimension.h",
3453         <boost/shared_ptr.hpp>
3454
3455         * insets/renderers.h: add #include "dimension.h".
3456         * insets/updatableinset.h: add #include "support/types.h".
3457
3458         * many .C files: Associated changes.
3459
3460 2003-09-06  Angus Leeming  <leeming@lyx.org>
3461
3462         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3463         one, inside testInvariant.
3464
3465         * PrinterParams.C: new file.
3466         * PrinterParams.[Ch]: move the function bodies out of line.
3467
3468 2003-09-06  Angus Leeming  <leeming@lyx.org>
3469
3470         * ParagraphParameters.h: forward declare ParameterStruct rather than
3471         including its header file.
3472         (depth): moved out-of-line.
3473
3474 2003-09-06  Angus Leeming  <leeming@lyx.org>
3475
3476         * BufferView_pimpl.h:
3477         * kbmap.h:
3478         * kbsequence.h:
3479         * lyxfunc.h: forward declare LyXKeySym rather than
3480         #include "frontends/LyXKeySym.h".
3481
3482         * BufferView_pimpl.C:
3483         * kbmap.C:
3484         * kbsequence.C:
3485         * lyxfunc.C: associated changes.
3486
3487 2003-09-06  Angus Leeming  <leeming@lyx.org>
3488
3489         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3490         As a result, can remove the #include "insets/inset.h" from BufferView.h
3491
3492 2003-09-06  Angus Leeming  <leeming@lyx.org>
3493
3494         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3495         As a result, can remove the #include "insets/inset.h" from BufferView.h
3496
3497 2003-09-06  Angus Leeming  <leeming@lyx.org>
3498
3499         * buffer_funcs.C:
3500         * buffer.h:
3501         * bufferlist.C:
3502         * BufferView.C:
3503         * bufferview_funcs.C:
3504         * BufferView_pimpl.C:
3505         * CutAndPaste.C:
3506         * lyx_cb.C:
3507         * lyxfunc.C:
3508         * paragraph.h:
3509         * ParagraphParameters.C:
3510         * tabular.C:
3511         * text3.C:
3512         * toc.C:
3513         * undo_funcs.C:
3514         * frontends/controllers/ControlDocument.C:
3515         * insets/insetcaption.C: rearrange the #includes into some sort of
3516         coherent order.
3517
3518         * buffer.h: remove #includes ErrorList.h, undo.h
3519
3520 2003-09-06  Angus Leeming  <leeming@lyx.org>
3521
3522         * support/types.h: add a 'depth_type' typedef, used to store the
3523         nesting depth of a paragraph.
3524
3525         * paragraph.h:
3526         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3527         defining explicitly.
3528
3529         * buffer.h:
3530         * paragraph_funcs.h:
3531         * ParagraphParameters.h:
3532         * sgml.h: use lyx::depth_type rather than Paragraph or
3533         ParameterStruct's depth_type.
3534
3535         * buffer.h
3536         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3537
3538         * BufferView.C:
3539         * BufferView_pimpl.C:
3540         * CutAndPaste.C:
3541         * ParagraphParameters.C:
3542         * buffer_funcs.C:
3543         * bufferlist.C:
3544         * bufferview_funcs.C:
3545         * lyx_cb.C:
3546         * lyxfunc.C:
3547         * tabular.C:
3548         * text3.C:
3549         * toc.C:
3550         * undo_funcs.C:
3551         * frontends/LyXView.C:
3552         * frontends/controllers/ControlDocument.C:
3553         * frontends/controllers/ControlErrorList.C:
3554         * insets/insetbibitem.C:
3555         * insets/insetbranch.C:
3556         * insets/insetcaption.C:
3557         * insets/insetcollapsable.C:
3558         * insets/insetenv.C:
3559         * insets/insetert.C:
3560         * insets/insetfloat.C:
3561         * insets/insetfoot.C:
3562         * insets/insetfootlike.C:
3563         * insets/insetnewline.C:
3564         * insets/insetquotes.C:
3565         * insets/insettabular.C:
3566         * insets/insettext.C:
3567         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3568
3569         * frontends/controllers/ControlChanges.C: #include "changes.h".
3570
3571 2003-09-06  Angus Leeming  <leeming@lyx.org>
3572
3573         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3574         than #including paragraph.h.
3575
3576         * ParagraphList.h:
3577         * RowList.h: deleted. Superfluous.
3578
3579         * CutAndPaste.h:
3580         * iterators.h:
3581         * lyxcursor.h:
3582         * lyxtext.h:
3583         * text_funcs.h:
3584         * undo.h:
3585         * undo_funcs.h:
3586         * insets/inset.h:
3587         * insets/insettext.h: use ParagraphList_fwd.h rather than
3588         ParagraphList.h.
3589
3590         * paragraph.h: don't forward declare ParagraphList.
3591
3592         * buffer.h:
3593         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3594         rather than ParagraphList.h. paragraph.h is still needed for the
3595         Paragraph::depth_type parameters.
3596
3597         * textcursor.h: enable it to compile stand-alone in light of the
3598         above changes.
3599
3600         * bufferview_funcs.C:
3601         * iterators.C:
3602         * lyxfunc.C:
3603         * lyxrow_funcs.C:
3604         * paragraph.C:
3605         * rowpainter.C:
3606         * text.C:
3607         * text2.C:
3608         * text3.C:
3609         * text_funcs.C:
3610         * textcursor.C:
3611         * undo.C:
3612         * frontends/controllers/ControlParagraph.C:
3613         * frontends/controllers/ControlTabular.C:
3614         * insets/insetmarginal.C:
3615         * insets/insetminipage.C:
3616         * insets/insetnote.C:
3617         * insets/insetoptarg.C: add header files needed to compile again.
3618
3619 2003-09-06  Angus Leeming  <leeming@lyx.org>
3620
3621         * RowList_fwd.h: new file, forward-declaring Row rather than
3622         #including lyxrow.h.
3623
3624         * lyxrow_funcs.h:
3625         * lyxtext.h:
3626         * paragraph.h:
3627         * insets/insettext.h: use it instead of RowList.h
3628
3629         * bufferview_funcs.C:
3630         * lyxfunc.C:
3631         * lyxrow_funcs.C:
3632         * paragraph.C:
3633         * rowpainter.C:
3634         * text.C:
3635         * text2.C:
3636         * text3.C: #include "RowList.h".
3637
3638 2003-09-05  Angus Leeming  <leeming@lyx.org>
3639
3640         * factory.C (createInset):
3641         * vspace.C (c-tor): replace sscanf call with an istringstream.
3642         * ispell.C: re-add missing HP/UX headers.
3643         * lyxserver.C: re-add missing  os2 headers.
3644
3645 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3646
3647         * BranchList.C:
3648         * graph.C:
3649         * ispell.C:
3650         * lastfiles.C:
3651         * lyx_cb.C:
3652         * lyxserver.C:
3653         * texrow.C:
3654         * text3.C: re-add missing system headers, needed for 2.95.2.
3655
3656 2003-09-05  Angus Leeming  <leeming@lyx.org>
3657
3658         Changes most place everywhere due to the removal of using directives
3659         from support/std_sstream.h.
3660
3661 2003-09-05  Angus Leeming  <leeming@lyx.org>
3662
3663         Replace LString.h with support/std_string.h,
3664         Lsstream.h with support/std_sstream.h,
3665         support/LIstream.h with support/std_istream.h,
3666         support/LOstream.h with support/std_ostream.h.
3667
3668         Changes resulting throughout the tree.
3669
3670 2003-09-05  Angus Leeming  <leeming@lyx.org>
3671
3672         * sgml.h: ensure that the header file can be compiled stand-alone.
3673         * *.C: strip out redundant #includes. (320 in total.)
3674
3675 2003-09-04  Angus Leeming  <leeming@lyx.org>
3676
3677         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3678         here (from getPackages).
3679
3680         * debug.[Ch]: add a new EXTERNAL tag.
3681
3682 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3683
3684         * text2.C (cursorEnd): simplify
3685         (setCursor): adjust
3686         (getColumnNearX): adjust
3687
3688         * text.C (computeBidiTables): adjust
3689         (fill): adjust
3690
3691         * rowpainter.C (paintChars): adjust
3692         (paintSelection): adjust
3693         (paintChangeBar): adjust
3694         (paintText): adjust
3695
3696         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3697         lastPos instead.
3698         (numberOfSeparators): adjust
3699
3700 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3701
3702         * LyXAction.C:
3703         * box.[Ch]:
3704         * lfuns.h:
3705         * lyxfunc.C:
3706         * text3.C: Restricts the mouse click functionality
3707         of insets like bibtex, include, toc and floatlist to the visible
3708         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3709         up the dialogs. Cursor has to be in front of the inset (i.e.
3710         start of row) for this to function.
3711
3712 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3713
3714         * bufferview_funcs.C (currentState): output row information
3715
3716 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3717
3718         * bufferview_funcs.C (currentState): output paragraph position
3719
3720 2003-09-04  Angus Leeming  <leeming@lyx.org>
3721
3722         * FloatList.h: move out #include "Floating.h".
3723         * LaTeX.h: move out #include "DepTable.h".
3724         * LyXAction.h: move out #include "funcrequest.h".
3725         * buffer.h: move out #include "author.h", "iterators.h".
3726         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3727         * lyx_main.h: move out #include "errorlist.h".
3728         * lyxfunc.h: move out #include "FuncStatus.h".
3729         * lyxtext: move out #include "lyxcursor.h".
3730         * paragraph_pimpl.h: move out #include "counters.h".
3731
3732 2003-09-03  Angus Leeming  <leeming@lyx.org>
3733
3734         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3735         preamble_snippets list, enabling us to add snippets to the preamble
3736         only if the snippet was not there already.
3737
3738 2003-09-04  Angus Leeming  <leeming@lyx.org>
3739
3740         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3741
3742 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3743
3744         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3745         update
3746
3747 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3748
3749         * BranchList.C: point fix, earlier forgotten
3750
3751 2003-09-02  Angus Leeming  <leeming@lyx.org>
3752
3753         * box.C (contains): renamed from 'contained' after a fantastic
3754         amount of hot air.
3755
3756 2003-09-02  John Levon  <levon@movementarian.org>
3757
3758         * BufferView.C:
3759         * lyxcursor.h:
3760         * lyxcursor.C:
3761         * lyxfunc.C:
3762         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3763
3764 2003-09-02  John Levon  <levon@movementarian.org>
3765
3766         * text2.C: simplification of cursorEnd(), including partial
3767         fix for bug 1376
3768
3769 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3770
3771         * buffer.C (readFile): add a space
3772
3773 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3774
3775         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3776
3777 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3778
3779         * buffer.C (readFile): new function, take a filename and a
3780         ParagraphList::iterator
3781         (readFile): adjust
3782         (readFile): adjust, make it private. don't use setStream, make
3783         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3784         always contain the filename.
3785
3786         * BufferView.C (insertLyXFile): simplify and make it work for
3787         gzipped files.
3788
3789 2003-08-30  John Levon  <levon@movementarian.org>
3790
3791         * Makefile.am: fix dist (from Kayvan)
3792
3793 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3794
3795         * most files: change to use const Buffer refs
3796
3797 2003-08-27  André Pönitz  <poenitz@gmx.net>
3798
3799         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3800         on top of ownerPar().
3801
3802 2003-08-27  John Levon  <levon@movementarian.org>
3803
3804         * funcrequest.C: properly initialise POD members
3805
3806 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3807
3808         * lyxtext.h (top_y): move top_y from here
3809         * text.C:
3810         * text2.C:
3811         * text3.C:
3812         * BufferView.[Ch]:
3813         * BufferView_pimpl.[Ch]: to here
3814         * frontends/screen.C:
3815         * insets/insettabular.C:
3816         * insets/insettext.C: adjust
3817         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3818
3819 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3820
3821         * BufferView.[Ch]:
3822         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3823
3824 2003-08-26  André Pönitz  <poenitz@gmx.net>
3825
3826         * paragraph_func.[Ch] (outerPar): new function
3827
3828         * paragraph.C:
3829         * paragraph_funcs.C:
3830         * paragraph_funcs.h:
3831         * paragraph_pimpl.C:
3832         * text2.C: remove Inset::par_owner
3833
3834 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3835
3836         * lyxrow_funcs.C:
3837         * lyxtext.h:
3838         * text.C:
3839         * text2.C: eliminates the needFullRow/display() stuff
3840         altogether, putting the logic in metrics/draw in the insets.
3841
3842 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3843
3844         * text2.C (redoParagraphInternal, redoParagraphs):
3845         * text.C (redoParagraph): add a call to updateRowPositions at the
3846         end of each 'metrics-like' call. Remove all others.
3847         (getRow): remove the 'y-computing' version.
3848         (getRowNearY): do not compute nor return the real y. Solve the
3849         'y < 0' problem and simplify.
3850
3851 2003-08-22  Angus Leeming  <leeming@lyx.org>
3852
3853         * *.[Ch]: clean-up of licence and author blurbs.
3854         Also move config.h out of a few .h files and into a few .C files.
3855
3856 2003-08-22  André Pönitz  <poenitz@gmx.net>
3857
3858         * lyxrow.[Ch]: add x_ and *fill_ members
3859
3860         * lyxtext.h:
3861         * text.C:
3862         * rowpainter.C:
3863         * text2.C: adjust/remove prepareToPrint() calls
3864
3865 2003-08-22  André Pönitz  <poenitz@gmx.net>
3866
3867         * lyxrow.[Ch]: add  end_ member
3868
3869         * lyxrow_funcs.C: use LyXRow::end_
3870
3871         * lyxtext.h (singleWidth): add LyXFont parameter
3872
3873         * rowpainter.C:
3874         * text2.C: adjust LyXText::singleWidth() calls
3875
3876         * text.C (redoParagraph): simplify row breaking logic
3877
3878
3879 2003-08-19  André Pönitz  <poenitz@gmx.net>
3880
3881         * funcrequest.C: initialize button_ member
3882
3883         * text3.C:
3884         * rowpainter.[Ch]: interface consolidation
3885
3886 2003-08-18  André Pönitz  <poenitz@gmx.net>
3887
3888         * BufferView.C:
3889         * BufferView_pimpl.C:
3890         * lyxfind.C:
3891         * paragraph_funcs.C:
3892         * rowpainter.C:
3893         * text3.C: remove LyXScreen::draw() and fitCursor calls
3894
3895         * BranchList.h: remove spurious semicolons
3896
3897         * MenuBackend.C: fix branchlist related crash
3898
3899 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3900
3901         * BranchList.[Ch]:
3902         * InsetList.[Ch]:
3903         * LColor.[Ch]:
3904         * LyXAction.C:
3905         * Makefile.am:
3906         * MenuBackend.[Ch]:
3907         * bufferparams.[Ch]:
3908         * factory.C:
3909         * lfuns.h:
3910         * lyxfunc.C:
3911         * text3.C: implements the 'branch inset'
3912         idea. This allows the output of various versions of a document
3913         from a single source version, selectively outputing or suppressing
3914         output of parts of the text.
3915         This implementation contains a 'branch list editor' in a separate
3916         tab of the document settings dialog. Branches are user definable
3917         and have a "display colour" to distinguish them on-screen.
3918
3919         ColorHandler was somewhat cleaned up.
3920         (1) make possible a dynamically growing LColor list by allowing
3921         the graphic context cache to grow along (vector);
3922         (2) eliminate an IMHO unnecessary step in colour allocation.
3923
3924 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3925
3926         * BufferView_pimpl.C: compile fix
3927
3928 2003-08-15  André Pönitz  <poenitz@gmx.net>
3929
3930         * rowpainter.C: remove extra metrics calls
3931
3932         * lyxtext.h: merge the two constructors into a single one,
3933           pass reference to owner's par list
3934
3935         * BufferView_pimpl.C:
3936         * text.C:
3937         * text2.C: adjust
3938
3939 2003-08-15  André Pönitz  <poenitz@gmx.net>
3940
3941         * lyxrow_funcs.[Ch]:
3942         * lyxtext.h:
3943         * paragraph.h:
3944         * paragraph_funcs.C:
3945         * rowpainter.C:
3946         * text.C:
3947         * text2.C:
3948         * text3.C:
3949         * text_funcs.C: split LyXText::rowlist_ into individual
3950         Paragraph::rows_ chunks
3951
3952         * BufferView.[Ch]:
3953         * BufferView_pimpl.[Ch]:
3954         * lyxfind.C:
3955         * lyxtext.h:
3956         * text3.C: remove toggleSelection()
3957
3958 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3959
3960         * bufferlist.C: beautify two alerts (shorter text of buttons)
3961         * buffer.C: Remove redundant ' ' from message
3962         * tabular.h:
3963         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3964         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3965         rename VALIGN_CENTER to VALIGN_MIDDLE
3966
3967 2003-08-11  André Pönitz  <poenitz@gmx.net>
3968
3969         * lyxtext.h (getPar):
3970         * text.C: new function
3971
3972 2003-08-11  André Pönitz  <poenitz@gmx.net>
3973
3974         * Makefile.am:
3975         * tracer.[Ch]: remove unneeded files
3976
3977         * InsetList.[Ch]: remove resizeInsetsLyXText()
3978
3979         * lyxtext.h:
3980         * text.C:
3981         * text2.C:
3982         * text3.C: merge insertParagraphs() and appendParagraph()
3983         remove breakAgain(), update()
3984
3985         * BufferView_pimpl.[Ch]:
3986         * bufferview_funcs.[Ch]:
3987         * lyxfunc.C:
3988         * paragraph.[Ch]:
3989         * rowpainter.C:
3990         * tabular.C: adjust after text & InsetList changes.
3991
3992 2003-08-08  André Pönitz  <poenitz@gmx.net>
3993
3994         * text.C (insertChar, backspace): replace rowlist fiddling
3995         with rebreak of full par
3996
3997         * lyxtext.h:
3998         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3999         checkParagraph, updateInset): removed
4000
4001 2003-08-07  André Pönitz  <poenitz@gmx.net>
4002
4003         * paragraph.C:
4004         * text3.C: merge some LFUN handlers, remove dead code
4005
4006 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4007
4008         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
4009
4010 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
4011
4012         * text2.C (DEPM): fix part of bug 1255 and 1256
4013
4014 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4015
4016         * BufferView_pimpl.C (workAreaDispatch): change to use
4017         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
4018         that are no mouse related.
4019
4020 2003-08-05  André Pönitz  <poenitz@gmx.net>
4021
4022         * BufferView.[Ch]:
4023         * BufferView_pimpl.[Ch]:
4024         * bufferview_funcs.C:
4025         * text2.C:
4026         * text3.C: rip out "deep update"
4027
4028         * textcursor.[Ch] (last_sel_cursor): remove unused member
4029
4030 2003-08-04  André Pönitz  <poenitz@gmx.net>
4031
4032         * BufferView.[Ch]:
4033         * BufferView_pimpl.[Ch]:
4034         * ParagraphParameters.C:
4035         * bufferview_funcs.C:
4036         * lyx_cb.C:
4037         * lyxfind.C:
4038         * lyxfunc.C:
4039         * text.C:
4040         * text2.C:
4041         * text3.C: replace "complicated" BufferView::update(...) calls with
4042         simpler ones.
4043
4044         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
4045
4046 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
4047
4048         * Makefile.am (lyx_SOURCES): add paper.h
4049
4050 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4051
4052         * Makefile.am: move things around so that both lyx-qt and
4053         lyx-xforms can be built (according to --with-frontend). Then lyx
4054         is a symbolic link to lyx-[firstfrontend]
4055
4056 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4057
4058         * Always use std::endl with lyxerr
4059
4060 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4061
4062         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
4063
4064 2003-08-01  André Pönitz  <poenitz@gmx.net>
4065
4066         * BufferView.[Ch]:
4067         * BufferView_pimpl.[Ch]:
4068         * lyxfunc.C:
4069         * text3.C: merge BufferView::repaint() and BufferView::update()
4070
4071 2003-08-01  José Matos  <jamatos@lyx.org>
4072
4073         * buffer.[Ch]: file_format is no longer a buffer data element.
4074
4075 2003-08-01  André Pönitz  <poenitz@gmx.net>
4076
4077         * BufferView.C:
4078         * lyxtext.h:
4079         * text.C:
4080         * text2.C: make redoParagraph more independent of current cursor
4081
4082         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
4083         * text.C:
4084         * text2.C: remove unneeded members
4085
4086 2003-07-30  André Pönitz  <poenitz@gmx.net>
4087
4088         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
4089
4090         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
4091           create a single function...
4092
4093         * paragraph_funcs.C (moveItem): ... here.
4094
4095         * text.C:
4096           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
4097
4098 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
4099
4100         * LColor.[Ch]: Add comment and greyedout logical colors.
4101
4102 2003-07-30  André Pönitz  <poenitz@gmx.net>
4103
4104         * tabular.C: don't use Assert too heavily. This crashes where it
4105           shouldn't
4106
4107 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
4108
4109         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
4110         is disabled (bug 1232)
4111
4112 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4113
4114         * factory.C: limited 'arg' scope
4115
4116 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4117
4118         * factory.C: fixed Note submenu issues
4119
4120 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4121
4122         * factory.C: submenu for Note/Comment/Greyedout
4123
4124 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
4125
4126         * lyx_main.C (LyX):
4127         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
4128
4129 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
4130
4131         * LaTeXFeatures.C:
4132         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
4133         greyedout. Patch provided by Jürgen Spitzmüller.
4134
4135 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4136
4137         * kbmap.C (read): fix error message when reading bind files
4138
4139 2003-07-29  Angus Leeming  <leeming@lyx.org>
4140
4141         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
4142         certainly does not do what it purports to do. I am doing it, and
4143         us, a favour by killing it.
4144
4145 2003-07-28  José Matos  <jamatos@lyx.org>
4146
4147         * buffer.C (readBody, do_writeFile):
4148         * paragraph.C(readParagraph): \end_document replaces \the_end.
4149
4150 2003-07-29  André Pönitz  <poenitz@gmx.net>
4151
4152         * BufferView.[Ch]:
4153         * BufferView_pimpl.[Ch]:
4154         * lyxfunc.C:
4155         * text2.C:
4156         * text3.C:
4157         * textcursor.[Ch]: remove toggleToggle & Co
4158
4159 2003-07-28  José Matos  <jamatos@fep.up.pt>
4160
4161         * buffer.C (readParagraph):
4162         * params_func (readParToken, readParagraph):
4163         * paragraph.C (write): \layout -> \begin_layout.
4164
4165 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4166
4167         * lyxlex_pimpl.C (setFile): clean up slightly.
4168
4169         * bufferparams.h: add compressed var
4170
4171         * buffer_funcs.C (readFile): adjust for LyXLex change
4172         (newFile): ditto + simplify
4173
4174         * buffer.C (writeFile): handle writing of compressed files
4175
4176         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
4177         Check if the file is compressed and set a bufferparm if so.
4178
4179         * Makefile.am (lyx_LDADD): remove explicit -lz
4180
4181 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4182
4183         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
4184         makeDocBookFile): put the real LyX version in the first line of
4185         the file
4186
4187         * version.h:
4188         * version.C.in: remove lyx_docversion
4189
4190         * tabular.C (write_attribute): add a template-based version to
4191         write enums properly
4192
4193 2003-07-28  André Pönitz  <poenitz@gmx.net>
4194
4195         * lyxtext.h:
4196         * text.C:
4197         * text2.C:
4198         * text3.C: use doubles again for x-coordinates. They are needed.
4199
4200 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4201
4202         * messages.C (getLocaleDir): use lyx_localedir()
4203
4204         * lyxlex_pimpl.C (setFile): compress stuff
4205
4206         * buffer.C (writeFile): add some compression stuff
4207         (do_writeFile): new func, dont call expliti close... will this
4208         breake anything?
4209
4210         * Makefile.am (lyx_LDADD): add -lz
4211
4212 2003-07-28  José Matos  <jamatos@fep.up.pt>
4213
4214         * buffer.C: increment file format.
4215         * paragraph_funcs (readParagraph, readParToken):
4216         * paragraph.C (readParagraph): add \end_layout.
4217
4218 2003-07-27  Angus Leeming  <leeming@lyx.org>
4219
4220         * Makefile.am: remove special casing for configure-time setting of
4221         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
4222
4223         * lyx_main.C (init): remove all Jean-Marc's magic setting of
4224         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
4225
4226 2003-07-26  André Pönitz  <poenitz@gmx.net>
4227
4228         * paragraph_func.[Ch]:
4229         * paragraph.C (realizeFont): inline it whereever it is used
4230
4231         * rowpainter.C:
4232         * text.C:
4233         * text2.C:
4234         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
4235
4236
4237 2003-07-26  André Pönitz  <poenitz@gmx.net>
4238
4239         *       lyxtext.h:
4240         * text.C:
4241         * text2.C: get rid of LyXText::need_break_row
4242
4243 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4244
4245         * toc.[Ch]: put namespace toc inside namespace lyx
4246
4247         * MenuBackend.C (expandToc2): adjust for lyx::toc
4248         (expandToc): ditto
4249
4250         * lyxfunc.C (dispatch): adjust for lyx::find
4251
4252         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
4253         lyx::find instead. Reorganize a bit.
4254         (LyXReplace): rename to replace
4255         (LyXFind): rename to find
4256
4257         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
4258         (dispatch): ditto
4259
4260 2003-07-26  André Pönitz  <poenitz@gmx.net>
4261
4262         * text.C (setHeightOfRow): restrict scope of temporary variable
4263
4264         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
4265           code (never has been used?)
4266
4267 2003-07-27  Asger Alstrup  <alstrup@local>
4268
4269         * text.C (fill): Optimise algorithm to exploit that we can reuse
4270         the LyXFont for many characters.
4271         (setHeightOfRow): Same thing.
4272         (rowBreakPoint): Same thing.
4273
4274 2003-07-26  Asger Alstrup  <alstrup@local>
4275
4276         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
4277
4278         * text.C (singleWidth): Spurious font copying in hot-spot
4279         singleWidth avoided. Reorder tests for arabic for efficiency.
4280
4281         * text.C (fill): handle empty paragraphs better.
4282
4283 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4284
4285         * ispell.C:
4286         * encoding.h: add includes
4287
4288         * lyxrc.C: remove reading of bind files
4289
4290         * lyx_main.C (init): setup bindings and menus only if we have a
4291         gui.
4292
4293         * kbmap.C (read): new method. Do the actual reading of bind
4294         files.
4295
4296         * converter.C (dvipdfm_options):
4297         * bufferparams.C:
4298         * lyxrc.C (read):
4299         (output): adapt PAPER_* enums.
4300
4301         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
4302
4303         * bufferparams.h: remove paper-related enums from there
4304
4305         * paper.h: New file. A trivial header file to hold paper-related
4306         enums. It should later expand to contain many paper-related
4307         horrors access.
4308
4309         * lyxrc.C: declare extern displayTranslator
4310
4311 2003-07-27  José Matos  <jamatos@fep.up.pt>
4312
4313         * tabular.[Ch] (linuxdoc): add support for tables and figures
4314         (linuxdoc).
4315
4316 2003-07-27  José Matos  <jamatos@fep.up.pt>
4317
4318         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
4319         consistency in both functions.
4320         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
4321
4322 2003-07-26  Asger Alstrup  <alstrup@local>
4323
4324         * rowpainter.C (paintRows): Change algorithm to work directly on
4325         the insets rather than asking every character in the document
4326         whether its an inset.
4327
4328 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
4329
4330         * buffer.C (openFileWrite): factorize some code
4331
4332 2003-07-26  Angus Leeming  <leeming@lyx.org>
4333
4334         * lyx_cb.C:
4335         * lyx_main.[Ch]: replace occurances of system_tempdir with
4336         os::getTmpDir().
4337
4338 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4339
4340         * rename Inset to InsetOld
4341
4342 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4343
4344         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4345         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4346         which I think is a bit clearer. EDIT is gone, since it was
4347         premature optimisation, and broken for mathed anyway.
4348         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4349         with cursor positioning in insets as well (math insets still do not
4350         work, but that's a different story anyway.) It mysteriously
4351         crashes sometimes with undo in the first paragraph, but I'm fairly
4352         confident that this is a compiler bug.
4353
4354 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4355
4356         * paragraph.C (Paragraph): adjust for new clone return type
4357         (operator==): ditto
4358         (copyIntoMinibuffer): ditto
4359
4360 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4361
4362         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4363         by not having a special case, and always doing a full rebreak of
4364         the document after undo.
4365
4366 2003-07-23  Angus Leeming  <leeming@lyx.org>
4367
4368         * factory.C (createInset): InsetExternal::setParams now takes a
4369         Buffer const * arg.
4370
4371 2003-07-23  Angus Leeming  <leeming@lyx.org>
4372
4373         * factory.C (createInset): changed interface to the external and
4374         graphics mailers' string2params functions.
4375
4376 2003-07-23  Angus Leeming  <leeming@lyx.org>
4377
4378         * factory.C (createInset): pass a
4379         Buffer const * parameter to InsetExternalMailer's string2params.
4380
4381 2003-07-22  John Levon  <levon@movementarian.org>
4382
4383         * Thesaurus.h: include the right aiksaurus header
4384
4385 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4386
4387         * MenuBackend.C (expand): check menu shortcuts unconditionally
4388
4389 2003-07-21  Angus Leeming  <leeming@lyx.org>
4390
4391         * factory.C (createInset): pass a
4392         buffer_path parameter to InsetGraphicsMailer's string2params.
4393
4394 2003-07-21  Angus Leeming  <leeming@lyx.org>
4395
4396         * BufferView_pimpl.C (buffer):
4397         * buffer.C (d-tor):
4398         * lyx_main.C (LyX):
4399         * lyxfunc.C (dispatch):
4400         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4401         rather than the grfx shortcut.
4402
4403 2003-07-21  André Pönitz  <poenitz@gmx.net>
4404
4405         * rowpainter.C: remove unused variables
4406
4407         * tabular_funcs.C:
4408         * tabular_funcs.h: move to tabular.C
4409         * Makefile.am: adjust
4410
4411         * tabular.[Ch]: basic optical cleaning
4412
4413         * author.h: pass references, not values
4414
4415 2003-07-18  André Pönitz  <poenitz@gmx.net>
4416
4417         * lyxtext.h:
4418         * metricsinfo.C:
4419         * metricsinfo.h:
4420         * rowpainter.C:
4421         * text.C:
4422         * text2.C:
4423         * text3.C: two-phase drawing for InsetText and InsetTabular
4424         some float -> int changes.
4425
4426 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4427
4428         * lyx_main.C: fix the fix
4429
4430 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4431
4432         * lyx_main.C: fix a crash in batch mode if no files specified
4433         * converter.C: ws
4434
4435 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4436
4437         * format.[Ch] (papersize): moved to BufferParams
4438         * converter.[Ch] (dvips_options): moved to BufferParams
4439         (dvipdfm_options): moved to anon namespace
4440         * bufferparams.[Ch]: added above functions.
4441
4442 2003-07-17  André Pönitz  <poenitz@gmx.net>
4443
4444         * lyxtext.h:
4445         * rowpainter.C:
4446         * text2.C: don't call inset->update() anymore
4447
4448         * metricsinfo.[Ch]: add convenience constructor
4449
4450 2003-07-16  André Pönitz  <poenitz@gmx.net>
4451
4452         * lyxcursor.[Ch]:
4453         * lyxfunc.[Ch]:
4454         * text.C:
4455         * text2.C: replace the LyXCursor::irow_ member with
4456          on-demand computation of the value
4457
4458 2003-07-16  John Levon  <levon@movementarian.org>
4459
4460         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4461
4462 2003-07-15  André Pönitz  <poenitz@gmx.net>
4463
4464         * text.C:
4465         * text2.C: remove no more needed refresh_row
4466
4467 2003-07-15  André Pönitz  <poenitz@gmx.net>
4468
4469         * lyxtext.h:
4470         * rowpainter.C:
4471         * text2.C:
4472         * text3.C: refresh_status tristate -> need_update bool
4473
4474 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4475
4476         * lyxtext.h (init): remove reinit argument (act as if always true)
4477         * text2.C: adjust to that
4478
4479 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4480
4481         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4482         * text3.C: use it to delete selections in some cases
4483         (bugs 441, 673, 702, 954).
4484
4485 2003-07-14  André Pönitz  <poenitz@gmx.net>
4486
4487         * rowpainter.[Ch]: reduce interface
4488
4489 2003-07-14  André Pönitz  <poenitz@gmx.net>
4490
4491         * BufferView_pimpl.C:
4492         * text2.C: adjust after removing unused BufferView * argument
4493
4494 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4495
4496         * text2.C (init): fix a crash fired on resize
4497
4498 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4499
4500         * buffer.[Ch]: added new closing signal
4501         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4502         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4503         BufferView::Pimpl via the closing the signal
4504
4505 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4506
4507         * buffer.[Ch]: take out all bv-related from buffer
4508         * BufferView.C:
4509         * BufferView_pimpl.[Ch]: connect to new signals
4510         * CutAndPaste.C: removed useless asserts
4511         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4512         * lyxvc.[Ch]:
4513         * vc-backend.[Ch]:
4514         * lyxfunc.C: moved view-related funciontality from vc here
4515         * paragraph.C: removed outdated comments
4516         * text.C: ws
4517
4518 2003-07-10  André Pönitz  <poenitz@gmx.net>
4519
4520         * BufferView_pimpl.C:
4521         * tabular.h:
4522         * tabular_funcs.C:
4523         * text.C:
4524         * text2.C: remove InsetText::InnerCache, clean up consequences
4525
4526 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4527
4528         * ispell.C: fix two typos in error messages
4529
4530 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4531
4532         * Extend Note inset to other forms of annotation like Comment
4533         and Greyedout. Right button click gives dialog.
4534
4535         Files modified or added (+):
4536
4537         * insetnote.[Ch]
4538         * FormNote.[Ch]      +
4539         * ControlNote.[Ch]   +
4540         * form_note.fd       +
4541         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4542         frontends/controllers
4543         * xforms/Dialogs.C
4544         * factory.C
4545
4546 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4547
4548         * aspell.C: add missing namespace lyx::support
4549
4550 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4551
4552         * BufferView.[Ch] (newFile): Add
4553         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4554         * LaTeX.[Ch] (message): added this signal and use it
4555         * buffer.[Ch] (busy, message): added these signals and use them
4556         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4557         * converter.C:
4558         * exporter.C:
4559         * format.C:
4560         * importer.C: use buffer signals instead of direct bv calling
4561         * lyx_cb.[Ch] (ShowMessage): removed
4562         * lyx_main.C:
4563         * lyxfunc.C:
4564         * paragraph_funcs.C:
4565         * text2.C: use buffer signals
4566
4567 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4568
4569         * introduce namespace lyx::graphics
4570
4571 2003-07-02  André Pönitz  <poenitz@gmx.net>
4572
4573         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4574
4575 2003-07-01  André Pönitz  <poenitz@gmx.net>
4576
4577         * text.C:
4578         * text2.C:
4579         * text3.C:
4580         * text_funcs.[Ch]:
4581         * textcursor.h:
4582         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4583           text*.C to text_func.C
4584
4585 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4586
4587         * introduce namespace lyx::support
4588
4589 2003-06-30  André Pönitz  <poenitz@gmx.net>
4590
4591         * Chktex.C:
4592         * funcrequest.C:
4593         * lyxtext.h:
4594         * text.C: re-enable --with-included-string
4595
4596 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4597
4598         * textcursor.C: add <config.h>
4599
4600         * text.C (getWord): remove const from word_location arg
4601
4602         * lyxvc.C (getLogFile): fix const type order
4603
4604         * lyxtext.h: remove const from word_location arg, add arg name
4605
4606         * lyxlayout.h: currect type on labeltype.
4607
4608         * importer.C: correct \file
4609
4610         * converter.C (intToFormat): use std:: on ret val, ws changes
4611
4612         * bufferlist.h: correct \file
4613
4614         * buffer.C (makeLinuxDocFile): fix const type order
4615         (makeDocBookFile): ditto
4616         (fillWithBibKeys): use std:: on stdlib args.
4617
4618         * CutAndPaste.C: fix authors.
4619         (availableSelections): use std:: on return vector
4620
4621 2003-06-27  André Pönitz  <poenitz@gmx.net>
4622
4623         * BufferView_pimpl.C:
4624         * bufferview_funcs.C:
4625         * lyxcursor.C:
4626         * lyxcursor.h:
4627         * lyxfunc.C:
4628         * lyxtext.h:
4629         * rowpainter.C:
4630         * text.C:
4631         * text2.C:
4632         * text3.C: remove LyXCursor::row_ member
4633
4634         * lyxtext.h:
4635         * text.C: rename fullRebreak() to partialRebreak() and implement
4636           a fullRebreak() that really bereks fully
4637
4638         * textcursor.h: new struct for cursor-related data
4639
4640 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4641
4642         * lyx_main.C (LyX): get full path of document loaded on the
4643         command line
4644
4645 2003-06-26  André Pönitz  <poenitz@gmx.net>
4646
4647         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4648           remove unused/broken operator>,<,>=.
4649
4650         *       text.C: remove only use of broken operator<= in an Assert().
4651
4652 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4653
4654         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4655         moved errorlist_.clear to showErrorList
4656
4657 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4658
4659         * converter.C (scanLog, runLaTeX):
4660         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4661         move the bv->showErrorList call to the callers
4662         * lyxfunc.C: i.e. here...
4663         * text2.C: and here
4664         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4665         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4666         namespace, the second to...
4667         * buffer_funcs (BufferFormat, parseErrors): added
4668         * errorlist.C (ErrorList(TeXErrors const &)): removed
4669
4670 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4671
4672         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4673
4674 2003-06-24  "Garst R. Reese" <reese@isn.net>
4675
4676         * debug.C: fix typo
4677
4678 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4679
4680         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4681
4682         * version.C.in: change docversion to 1.4
4683
4684 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4685
4686         * buffer.C: fix a bug just introduced
4687
4688 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4689
4690         * buffer.[Ch]: added the parseError signal and use it, removed
4691         sgmlError
4692         * BufferView.[Ch] (addError): moved to ...
4693         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4694         to the Buffer::parseError signal to catch (guess what) parse errors
4695         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4696
4697 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4698
4699         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4700         ability to create a buffer and to return an existing one from
4701         the list. Moved these functions to...
4702         * buffer_funcs.[Ch]: added
4703         * BufferView.[Ch] (loadLyXFile): added
4704         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4705         job removed from bufferlist::loadLyXFile.
4706         * buffer.C (setReadOnly): make it work without view
4707         (i.e added an if (users))
4708
4709 2003-06-19  Angus Leeming  <leeming@lyx.org>
4710
4711         * lfuns.h:
4712         * LyXAction.C (init):
4713         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4714         with LFUN_DIALOG_SHOW <name> <data>.
4715
4716 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4717
4718         * CutAndPaste.C (availableSelections): small compilation fix for
4719         ancient (gcc 2.9x) compilers
4720
4721 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4722
4723         * text3.C (cursorNext): add tmp var
4724
4725         * text2.C (updateCounters): for function calling out of for clause
4726         (replaceSelectionWithString): ditto
4727         (insertStringAsParagraphs): ditto
4728         (getColumnNearX): add tmp var
4729         (setCursorFromCoordinates): add tmp var
4730         (cursorDownParagraph): add tmp var
4731         (deleteEmptyParagraphMechanism): add tmp var
4732
4733         * text.C (insertChar): add tmp var
4734
4735         * rowpainter.C (paintDepthBar): add tmp var
4736
4737         * CutAndPaste.C (availableSelections): potentially check all
4738         paragraphs in a cut to fill the shown strings.
4739
4740 2003-06-18  André Pönitz  <poenitz@gmx.net>
4741
4742         * kbmap.[Ch]: use vector<> instead of list<>
4743
4744 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4745
4746         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4747         pasteSelection with index
4748
4749         * text2.C (pasteSelection): modify, call pasteSelection with index
4750
4751         * paragraph.C (asString): reimplement version with no interval to
4752         call the one with interval.
4753
4754         * lyxtext.h: add index arg to pasteSelection
4755
4756         * MenuBackend.C (MenuItem): handle PasteRecent
4757         (Menu::read::Menutags): add md_pasterecent
4758         (read): handle it
4759         (expandPasteRecent): new function
4760         (expand): use it
4761
4762         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4763
4764         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4765         the limited stack
4766         (availableSelections): new function
4767
4768 2003-06-17  Angus Leeming  <leeming@lyx.org>
4769
4770         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4771
4772 2003-06-17  Angus Leeming  <leeming@lyx.org>
4773
4774         * lfuns.h:
4775         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4776
4777         * lyxfunc.C (dispatch): invoke it.
4778
4779 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4780
4781         * iterators.C (operator++, ParPosition): reintroduce some
4782         const_cast for the benefit of older compilers.
4783
4784 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4785
4786         * text3.C (dispatch): do not modify clipboard when doing
4787         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4788         LFUN_DELETE_SKIP on a selection selection
4789
4790 2003-06-16  André Pönitz  <poenitz@gmx.net>
4791
4792         * BufferView.C:
4793         * buffer.C:
4794         * buffer.h:
4795         * paragraph.C:
4796         * tabular.[Ch]: IU of clone() and getLabelList();
4797
4798 2003-06-13  André Pönitz  <poenitz@gmx.net>
4799
4800         * tabular.h: compactification
4801
4802 2003-06-12  André Pönitz  <poenitz@gmx.net>
4803
4804         * tabular.C:
4805         * tabular.h:
4806         * tabular_funcs.h: some renaming plus whitespace
4807
4808 2003-06-12  André Pönitz  <poenitz@gmx.net>
4809
4810         * BufferView.C:
4811         * BufferView_pimpl.C:
4812         * CutAndPaste.C:
4813         * buffer.C:
4814         * iterators.[Ch]:
4815         * lyxfunc.C:
4816         * text.C:
4817         * toc.C: Return a Paragraph & for ParIterator::operator*()
4818
4819 2003-06-11  John Levon  <levon@movementarian.org>
4820
4821         * lyx_main.C:
4822         * ToolbarBackend.h:
4823         * ToolbarBackend.C: add "Toolbars" section and
4824         put the flags there
4825
4826 2003-06-10  Angus Leeming  <leeming@lyx.org>
4827
4828         * lfuns.h:
4829         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4830
4831         * lyxfunc.C (dispatch): invoke it.
4832
4833 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4834
4835         * main.C: protect <ios> with HAVE_IOS
4836         (main): protect sync_with_stdio with HAVE_IOS
4837
4838 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4839
4840         * text2.C (cutSelection): adjust
4841         (pasteSelection): adjust
4842
4843         * messages.C: handle get of empty string
4844
4845         * main.C (main): use sync_with_stdio(false)
4846
4847         * lyxfunc.C (dispatch): adjust
4848
4849         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4850         (WriteAs): remove unneeded BufferView arg.
4851
4852         * bufferparams.h: use correct types on papersize, papersize2 and
4853         paperpackage.
4854
4855         * bufferparams.C (readToken): adjust for type
4856         (writeLaTeX): add missing cases to switch.
4857
4858         * bufferlist.C (quitWriteBuffer): adjust
4859         (close): adjust
4860
4861         * buffer.C (asciiParagraph): remove some commented code.
4862
4863         * CutAndPaste.C: remove current_view extern variable.
4864         (cutSelection): add BufferParams arg.
4865         (eraseSelection): add BufferParams arg.
4866         (pasteSelection): add Buffer const & arg
4867
4868 2003-06-07  John Levon  <levon@movementarian.org>
4869
4870         * buffer.C:
4871         * paragraph_funcs.C:
4872         * paragraph_pimpl.C:
4873         * text.C:
4874         * text2.C:
4875         * paragraph.h:
4876         * paragraph.C: allow InsetERT to freely space lines,
4877         and some consolidation of code
4878
4879 2003-06-06  José Matos  <jamatos@fep.up.pt>
4880
4881         * buffer.C (makeDocBookFile): fix bug #821
4882
4883 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4884
4885         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4886
4887 2003-06-04  Angus Leeming  <leeming@lyx.org>
4888
4889         * buffer.C: bump format to 224.
4890
4891 2003-06-05  André Pönitz  <poenitz@gmx.net>
4892
4893         * text2.C (redoParagraphs): remove two const_cast<>
4894
4895 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4896
4897         * ParagraphList.h: remove last remnants of NO_STD_LIST
4898
4899 2003-06-03  Angus Leeming  <leeming@lyx.org>
4900
4901         * factory.C (createInset): small change to the way InsetExternal's params
4902         are set.
4903
4904 2003-06-04  André Pönitz  <poenitz@gmx.net>
4905
4906         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4907
4908         * paragraph_pimpl.h:
4909         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4910
4911         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4912
4913         * undo_funcs.C: make some simple cases of undo work again
4914
4915 2003-06-03  John Levon  <levon@movementarian.org>
4916
4917         * ispell.C: HPUX doesn't have sys/select.h
4918         (from Albert Chin)
4919
4920 2003-06-03  John Levon  <levon@movementarian.org>
4921
4922         * CutAndPaste.C: update tabular and include inset
4923         buffer references
4924
4925         * buffer.h:
4926         * paragraph.h:
4927         * paragraph.C: remove owningBuffer(), don't pass Buffer
4928         to clone()
4929
4930         * factory.C: insetGraphicsParams changed
4931
4932 2003-06-02  John Levon  <levon@movementarian.org>
4933
4934         * LyXAction.C:
4935         * factory.C:
4936         * lfuns.h:
4937         * lyxfunc.C:
4938         * text3.C: remove insetparent
4939
4940 2003-06-02  John Levon  <levon@movementarian.org>
4941
4942         * buffer.h:
4943         * buffer.C: fix inset_iterator.end(), move out of line
4944         (bug 1149)
4945
4946 2003-06-01  John Levon  <levon@movementarian.org>
4947
4948         * text3.C: use a proper cut/paste when doing inset
4949         insert (from Jürgen Spitzmüller)
4950
4951 2003-06-01  John Levon  <levon@movementarian.org>
4952
4953         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4954
4955 2003-05-30  André Pönitz  <poenitz@gmx.net>
4956
4957         * rowpainter.C: unify second drawing phase
4958
4959 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4960
4961         * trans_mgr.C: remove one case of current_view
4962
4963         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4964
4965         * paragraph_funcs.h: remove paragraph.h include
4966
4967         * paragraph.h: delete NO_STD_LIST stuff
4968
4969         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4970
4971         * buffer.h: remove paragraph.h include
4972
4973         * ParagraphList.C: delete file
4974
4975         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4976
4977         * toc.C (getTocList): adjust
4978
4979         * paragraph_pimpl.C (validate): adjust
4980
4981         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4982
4983         * paragraph.C (Paragraph): adjust
4984         (getPositionOfInset): use const_iterator, adjust
4985         (bibitem): use const_iterator, adjust
4986         (setInsetOwner): adjust
4987
4988         * iterators.C (operator++): adjust
4989
4990         * InsetList.[Ch]: Replace selfmade iterator with standard
4991         vector::iterator also introduce const_iterator. Remove getPos,
4992         getInset and setInset from InsetTable. Adjust accordingly.
4993
4994         * BufferView.C (lockInset): adjust
4995         (ChangeInsets): adjust
4996
4997         * tabular.[Ch]: delete commented same_id functions
4998
4999 2003-05-28  John Levon  <levon@movementarian.org>
5000
5001         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
5002
5003 2003-05-28  André Pönitz  <poenitz@gmx.net>
5004
5005         * metricsinfo.[Ch]: remove 'fullredraw' member
5006
5007 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5008
5009         * lyxtextclass.C (operator): remove caching.
5010
5011 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5012
5013         * text3.C: adjust
5014
5015         * text2.C (cursorBottom): adjust
5016         (setCounter): use ParagraphList::find, adjust
5017
5018         * text.C (workWidth): use ParagraphList::find, adjust
5019
5020         * lyxcursor.C (LyXCursor): adjust
5021
5022         * buffer.C (inset_iterator): adjust
5023
5024         * ParagraphList.h: make iterator(value_type) private, make
5025         ParagraphList a friend of iterator.
5026
5027         * ParagraphList.C (find): new function
5028
5029         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5030
5031 2003-05-27  André Pönitz  <poenitz@gmx.net>
5032
5033         * dimension.[Ch]: a -> asc, d -> des, w -> wid
5034
5035 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5036
5037         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
5038
5039 2003-05-26  John Levon  <levon@movementarian.org>
5040
5041         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
5042
5043 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5044
5045         * remove same_id from function signatures, adjust.
5046
5047 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5048
5049         * undo_funcs.C (createUndo): use the id functions directly, adjust.
5050
5051         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
5052
5053         * paragraph.C (Paragraph): get rid of same_ids parameter
5054
5055         * ParagraphList.C (insert): adjust
5056         (push_back): adjust
5057
5058 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5059
5060         * paragraph_funcs.C (breakParagraph): adjust
5061         (breakParagraphConservative): adjust
5062
5063         * buffer.C (readParagraph): adjust
5064
5065         * ParagraphList.C (insert): take a reference instead of a pointer
5066         (insert): adjust
5067
5068         * paragraph.[Ch] (id): new function
5069
5070         * bufferlist.C (newFile): adjust
5071
5072         * ParagraphList.C (ParagraphList): adjust
5073         (assign): adjust
5074         (push_back): take a reference instead of a pointer.
5075
5076         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
5077
5078         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
5079         instead.
5080
5081         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
5082         set else use old code.
5083
5084         * ParagraphList.C: remove all NO_NEXT code and only compile this
5085         code of NO_STD_LIST is set.
5086
5087 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5088
5089         * BufferView_pimpl.C:
5090         * TextCache.C:
5091         * TextCache.h:
5092         * bufferlist.C:
5093         * errorlist.h:
5094         * format.C:
5095         * format.h:
5096         * graph.C:
5097         * lyxfunc.C:
5098         * lyxrc.C:
5099         * graphics/GraphicsConverter.C:
5100         * graphics/PreviewLoader.C: header adjustment
5101
5102 2003-05-23  Angus Leeming  <leeming@lyx.org>
5103
5104         * LaTeXFeatures.[Ch] (useBabel): new method.
5105         * bufferparams.C (writeLaTeX): use it.
5106
5107 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5108
5109         * ParagraphList.h (set): remove unused function.
5110
5111 2003-05-23  André Pönitz  <poenitz@gmx.net>
5112
5113         * BufferView.C:
5114         * BufferView_pimpl.C:
5115         * buffer.C:
5116         * buffer.h:
5117         * lyxfunc.C:
5118         * undo_funcs.C: setUndo reworked
5119
5120         * iterators.[Ch]: add access to topmost ParagraphList
5121
5122         * lyxtext.[Ch] (workWidth): add a const
5123
5124 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5125
5126         * texrow.[Ch] (increasePos): remove function
5127         * exporter.C (export): removed unused var and outdated comment
5128
5129 2003-05-23  Angus Leeming  <leeming@lyx.org>
5130
5131         * latexrunparams.h: rename fragile as moving_arg.
5132         * paragraph.C (simpleTeXOnePar): ditto.
5133         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
5134
5135 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5136
5137         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
5138         (createUndo): ditto
5139         (textUndoOrRedo): comment out a currently unused var.
5140
5141         * paragraph.h (NO_NEXT): enable NO_NEXT
5142
5143         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
5144
5145         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
5146
5147         * exporter.C (Export): adjust for removeAutoInsets removal.
5148
5149         * buffer.C (runChktex): adjust for removeAutoInsets removal.
5150
5151         * LyXAction.C (init): remove LFUN_REMOVEERRORS
5152
5153         * BufferView.[Ch] (removeAutoInsets): delete function
5154
5155 2003-05-22  Angus Leeming  <leeming@lyx.org>
5156
5157         * latexrunparams.h: add a free_spacing variable.
5158
5159         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
5160         to pass moving_arg, as the data is stored in runparams.fragile.
5161
5162         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
5163         to Inset::latexOptional or to simpleTeXOnePar.
5164
5165         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
5166         free_spacing arg to Inset::latexOptional.
5167
5168         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5169         free_spacing arg.
5170
5171 2003-05-22  Angus Leeming  <leeming@lyx.org>
5172
5173         * latexrunparams.h: add fragile and use_babel variables.
5174
5175         * bufferparams.[Ch] (writeLaTeX): return use_babel.
5176         * buffer.C (makeLaTeXFile): store this returned value in
5177         runparams.use_babel, thus passing it to the inset::latex methods.
5178
5179         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
5180         simpleTeXSpecialChars as it is now stored in runparams.fragile.
5181
5182         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
5183         longer has a fragile arg, as it is stored in runparams.fragile.
5184
5185         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
5186         moving_arg parameter as the data is stored in runparams.fragile.
5187
5188         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5189         a fragile parameter as the data is stored in runparams.fragile.
5190
5191 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5192
5193         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
5194
5195 2003-05-22  Angus Leeming  <leeming@lyx.org>
5196
5197         * latexrunparams.h: add a 'bool nice' which defaults to false.
5198
5199         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
5200         now encapsulated within runparams.
5201
5202         * bufferlist.C (updateIncludedTeXfiles):
5203         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
5204
5205 2003-05-22  Angus Leeming  <leeming@lyx.org>
5206
5207         * latexrunparams.h: new file containing struct LatexRunParams.
5208         * Makefile.am: add new file.
5209
5210         * LaTeX.[Ch] (c-tor, run):
5211         * buffer.[Ch] (makeLaTeXFile):
5212         * bufferlist.[Ch] (updateIncludedTeXfiles):
5213         * converter.C (convert, scanLog):
5214         * converter.[Ch] (runLaTeX):
5215         * exporter.C (Export):
5216         * paragraph.[Ch] (simpleTeXOnePar):
5217         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
5218         * paragraph_funcs.[Ch] (latexParagraphs):
5219         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
5220         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
5221         pass around a LatexRunParams parameter.
5222
5223 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5224
5225         * paragraph.[Ch]: remove unused constructor
5226
5227         * ParagraphList.C (erase): new function, taking two iterators
5228
5229 2003-05-22  André Pönitz  <poenitz@gmx.net>
5230
5231         * undo_funcs.C: remove duplicated code
5232
5233         * iterator.[Ch]: operator=
5234
5235 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5236
5237         * tabular.C (SetMultiColumn): ws changes
5238
5239         * rowpainter.C (paintFirst): get rid of a ->previous
5240
5241         * lyx_cb.C (getPossibleLabel): parlist simplification
5242
5243         * BufferView.C (ChangeInsets): simplify slightly.
5244
5245 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5246
5247         * LyXAction.C: new lfun space-insert, kill protected-space-insert
5248         * lfuns.h: new LFUN_SPACE
5249         * lyxfunc.C: protected space has a new lfun
5250         * paragraph_funcs.C: read new space insets
5251         * text3.C:
5252         * factory.C: handle new space insets
5253
5254 2003-05-22  André Pönitz  <poenitz@gmx.net>
5255
5256         * BufferView.C:
5257         * BufferView_pimpl.C:
5258         * buffer.[Ch]:
5259         * lyxfunc.C:
5260         * undo_funcs.C: return a ParIterator from getParFromID.
5261
5262         * iterators.[Ch]: add two const's
5263
5264 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5265
5266         * toc.C (getTocList): adjust
5267
5268         * iterators.[Ch]: rework for parlist
5269
5270         * buffer.C (par_iterator_begin): adjust
5271         (par_iterator_end): adjust
5272
5273         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
5274
5275         * BufferView.C (removeAutoInsets): adjust
5276         (ChangeInsets): adjust
5277
5278 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
5279
5280         * text.C (top_y): fix bug 1110
5281
5282 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
5283
5284         * errorlist.[Ch]: added
5285         * buffer.C:
5286         * BufferView.[Ch]:
5287         * BufferView_pimpl.C:
5288         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
5289         instead
5290
5291 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5292
5293         * Makefile.am: ensure that lyx is relinked upon changes to the
5294         various "convenience" libs.
5295
5296 2003-05-20  Angus Leeming  <leeming@lyx.org>
5297
5298         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
5299         files are compiled in alphabetical order again.
5300
5301         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
5302
5303 2003-05-19  Angus Leeming  <leeming@lyx.org>
5304
5305         * gettext.[Ch]: remove "char const * _(char const *)".
5306
5307 2003-05-19  André Pönitz  <poenitz@gmx.net>
5308
5309         * dimension.[Ch]: promote from mathed/dimension.[Ch]
5310
5311         * Makefile.am:
5312         * BufferView.C:
5313         * DepTable.h:
5314         * LaTeXFeatures.C:
5315         * buffer.C:
5316         * lyxfont.C:
5317         * lyxlex.h:
5318         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
5319
5320 2003-05-19  André Pönitz  <poenitz@gmx.net>
5321
5322         * buffer.C:
5323         * lyxlayout.[Ch]:
5324         * lyxtextclass.[Ch]:
5325         * paragraph.C:
5326         * paragraph_funcs.[Ch]:
5327         * text2.C:
5328         * text3.C: more insetenv work
5329
5330 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
5331
5332         * ParagraphParameters.C (params2string): small bug fixed
5333
5334 2003-05-16  André Pönitz  <poenitz@gmx.net>
5335
5336         * debug.C:
5337         * bufferview_funcs.C: patch from Kornel Benko to prevent
5338           crash when _(...) is called twice in a statement
5339
5340 2003-05-16  André Pönitz  <poenitz@gmx.net>
5341
5342         * BufferView.C:
5343         * lyxfunc.C:
5344         * text.C:
5345         * text2.C:
5346         * text3.C:
5347         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5348
5349 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5350
5351         * lyx_main.C (init): remove spurious static_cast
5352
5353 2003-05-14  André Pönitz  <poenitz@gmx.net>
5354
5355         * BufferView.C: fix format string
5356
5357 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5358
5359         * BufferView.[Ch] (insertErrors): removed
5360         * BufferView.[Ch] (showErrorList): added
5361         * buffer.C (runChkTeX):
5362         * converter.C (scanLog): call showErrorList instead of inserterrors
5363
5364 2003-05-13  André Pönitz  <poenitz@gmx.net>
5365
5366         * BufferView_pimpl.C:
5367         * buffer.C:
5368         * bufferview_func.C:
5369         * MenuBackend.C:
5370         * lyxfunc.C:
5371         * lyxrc.C:
5372         * tex-accent.C:
5373         * text3.C:
5374         * toc.C:
5375         * tabular_funcs.h: tostr() from its own header
5376
5377         * ParagraphParameters.C:
5378         * ToolbarBackend.C:
5379         * bufferparams.C:
5380         * format.C:
5381         * lyxlex_pimpl.C:
5382         * text3.C: STRCONV()
5383
5384 2003-05-12  André Pönitz  <poenitz@gmx.net>
5385
5386         * BufferView.C:
5387         * BufferView_pimpl.C:
5388         * CutAndPaste.C:
5389         * LaTeX.C:
5390         * LaTeXFeatures.C:
5391         * ParagraphParameters.C:
5392         * buffer.C:
5393         * bufferlist.C:
5394         * bufferparams.C:
5395         * bufferview_funcs.C:
5396         * converter.C:
5397         * counters.C:
5398         * debug.C:
5399         * exporter.C:
5400         * format.C:
5401         * importer.C:
5402         * lyx_cb.C:
5403         * lyx_main.C:
5404         * lyxfont.C:
5405         * lyxfunc.C:
5406         * lyxvc.C:
5407         * paragraph.C:
5408         * paragraph_funcs.C:
5409         * tabular.C:
5410         * tabular_funcs.C:
5411         * text2.C:
5412         * text3.C:  boost::format -> bformat  all over the place
5413
5414
5415 2003-05-09  André Pönitz  <poenitz@gmx.net>
5416
5417         * LColor.[Ch]: Pimpl the #include <map> away
5418
5419 2003-05-09  John Levon  <levon@movementarian.org>
5420
5421         * bufferlist.C: never remove emergency saves
5422
5423 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5424
5425         * Makefile.am: better lib building
5426
5427 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5428
5429         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5430         instead.
5431         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5432         (simpleTeXSpecialChars): adjust
5433         (simpleTeXSpecialChars): adjust
5434         * paragraph.C (simpleTeXOnePar): adjust
5435         * buffer.C (makeLaTeXFile): adjust
5436
5437         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5438
5439         * text2.C (changeDepth): parlist cleanup
5440         (getColumnNearX): ditto
5441
5442         * rowpainter.C (getLabelFont): parlist cleanup
5443
5444         * bufferlist.C (newFile): parlist cleanup
5445
5446         * CutAndPaste.C (eraseSelection): parlist cleanup
5447
5448         * BufferView_pimpl.C (trackChanges): parlist cleanup
5449         (dispatch): ditto
5450
5451         * BufferView.C (lockInset): parlist cleanup.
5452         (ChangeInsets): ditto
5453
5454 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5455
5456         * CutAndPaste.h: Update file header.
5457
5458         * CutAndPaste.C: Update file header.
5459         Store the parts cut out of the Document in a limited_stack.
5460         (copySelection): adjust
5461         (pasteSelection): new function, takes the index in the limited stack.
5462         (nrOfParagraphs): adjust
5463         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5464         simplify error inset insertion.
5465         (checkPastePossible): adjust
5466
5467 2003-05-06  John Levon  <levon@movementarian.org>
5468
5469         * text2.C: don't cast wrap inset to float
5470
5471 2003-05-05  André Pönitz  <poenitz@gmx.net>
5472
5473         * iterator.C:
5474         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5475
5476         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5477           few naked Paragraph *.
5478
5479 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5480
5481         * bufferparams.C: Output warning if a document with missing
5482         TeX document class is loaded
5483         * exporter.C: Disable TeX exports if the document class is missing
5484         * lyxtextclass.C:
5485         * lyxtextclass.h:
5486         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5487         isTeXClassAvailable()
5488
5489 2003-05-03  John Levon  <levon@movementarian.org>
5490
5491         * BufferView.h:
5492         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5493         explicit cursor show/hide
5494
5495         * BufferView_pimpl.h:
5496         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5497         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5498
5499         * lyxfunc.C: hide cursor before dispatching.
5500
5501         * lyx_cb.C:
5502         * lyxfind.C:
5503         * text.C:
5504         * text3.C: remove explicit cursor hides
5505
5506 2003-05-02  André Pönitz  <poenitz@gmx.net>
5507
5508         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5509
5510         * undo_funcs.C:
5511         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5512           linked lists
5513
5514         * text2.C: tiny whitespace
5515
5516 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5517
5518         * undo_funcs.C: almost only ws changes.
5519
5520         * ParagraphList.C (splice): just return if pl is empty.
5521
5522 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5523
5524         * ParagraphList.C (splice): new function.
5525
5526         * CutAndPaste.C (pasteSelection): use it
5527
5528 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5529
5530         * CutAndPaste.C (pasteSelection): remove the last next and
5531         previous from this file.
5532
5533 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5534
5535         * CutAndPaste.C (pasteSelection): more clean up, user proper
5536         ParagraphList functions for pasteing.
5537
5538         * ParagraphList.C (insert): new function, three arg insert
5539
5540 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5541
5542         * ParagraphList.C (insert): new function, three arg insert
5543
5544         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5545         not on paragraphs.
5546
5547 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5548
5549         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5550
5551 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5552
5553         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5554
5555 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5556
5557         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5558         (copySelection): clean up a bit.
5559         (pasteSelection): use make_pair
5560
5561         * ParagraphList.C (ParagraphList): implement copy constructor
5562         (operator=): implement, base on copy constructor.
5563         (assign): new func
5564
5565         * paragraph.C (erase): return a bool
5566
5567         * paragraph_pimpl.C (erasePos): remove function, move contents...
5568         (erase): ... here. Return a bool.
5569         (erase): call erase instead of erasePos.
5570
5571 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5572
5573         * ParagraphList.h: define PitPosPair
5574         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5575         ParagraphList, fix a bug on pasting multiple pars
5576         * text2.C: change interface to C&P
5577
5578 2003-04-30  André Pönitz  <poenitz@gmx.net>
5579
5580         * undo_func.C: revert part of yesterday's patch 2
5581
5582 2003-04-30  John Levon  <levon@movementarian.org>
5583
5584         * LColor.C: s/tabular/table/
5585
5586 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5587
5588         * text3.C (dispatch): do not convert iterator -> pointer
5589         * undo_funcs.C (setCursorParUndo): ditto
5590         * text_funcs.C (transposeChars): ditto
5591
5592         * text2.C (setLayout): ws changes only
5593
5594         * text.C (breakParagraph): do not convert iterator -> pointer
5595         (insertChar): ditto
5596         (acceptChange): ditto
5597         (rejectChange): ditto
5598         (changeCase): ditto
5599         (Delete): ditto
5600         (backspace): ditto
5601
5602         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5603         pointer
5604
5605 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5606
5607         * text3.C (gotoInset): YABG (yet another bad getChar)
5608
5609 2003-04-29  André Pönitz  <poenitz@gmx.net>
5610
5611         * paragraph.h: make operator= private unimplemented as long as
5612           it is unusable
5613
5614         * ParagraphList.C: whitespace
5615
5616         * paragraph.[Ch]:
5617         * paragraph_pimpl.[Ch]:
5618         * paragraph_funcs.C:
5619         * CutAndPaste.C:
5620         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5621
5622         * text2.C:
5623           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5624
5625 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5626
5627         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5628         * paragraph.[Ch] (erase):
5629         * paragraph_pimpl.[Ch] (erase): change return type and value
5630         * text2.C (cutSelection): some rework
5631
5632 2003-04-28  John Levon  <levon@movementarian.org>
5633
5634         * bufferlist.C: changes for unsaved changes dialog
5635
5636 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5637
5638         * bufferlist.C (newFile): set language (messages_) for new
5639         documents also.
5640
5641         * buffer.C (readFile): ws changes only.
5642
5643 2003-04-28  André Pönitz  <poenitz@gmx.net>
5644
5645         * undo_funcs.C:
5646         * lyxfunc.C:
5647         * buffer.[Ch]:
5648         * BufferView_pimpl.C:
5649         * BufferView.C: getParFromID related ParagraphList::iterator changes
5650
5651 2003-04-28  André Pönitz  <poenitz@gmx.net>
5652
5653         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5654           Changes
5655
5656 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5657
5658         * messages.C: remove one more localedir class variable.
5659
5660 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5661
5662         * messages.C (getLocaleDir): singleton generation function
5663         (Pimpl): use it.
5664         (Messages): add a default constructor.
5665
5666         * main.C (main): do not setup localedir here, do not call
5667         gettext_init.
5668
5669         * gettext.C (_): use it.
5670         (gettext_init): delete funciton
5671
5672 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5673
5674         * gettext.C (getLyXMessages): new singleton generating function.
5675
5676         * buffer.C (updateDocLang): adjust
5677
5678         * Makefile.am (messages.o): add target
5679         (main.o): remove target
5680
5681 2003-04-27  John Levon  <levon@movementarian.org>
5682
5683         * bufferlist.C:
5684         * lyx_cb.C:
5685         * lyxfunc.C:
5686         * lyxvc.C: specify cancel button in Alert::prompt
5687
5688 2003-04-26  John Levon  <levon@movementarian.org>
5689
5690         * text3.C:
5691         * lyxfunc.C:
5692         * lfuns.h:
5693         * LyXAction.C: add LFUN_INSET_SETTINGS
5694
5695         * lyxfunc.C: don't enable tabular-feature when there's
5696         just any locking inset
5697
5698 2003-04-26  John Levon  <levon@movementarian.org>
5699
5700         * bufferlist.C: re-add Cancel to buffer close question
5701
5702         * lyxfunc.C: fix import UI a bit
5703
5704 2003-04-25  John Levon  <levon@movementarian.org>
5705
5706         * gettext.C: remove the broken asserts for now
5707
5708 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5709
5710         * messages.C: make case where setlocale cannot comply work better.
5711
5712         * buffer.C (updateDocLang): new function
5713         (changeLanguage): use it
5714         (readFile): use it
5715
5716         * text2.C (setCounter): use B_ a bit.
5717
5718         * lyxlayout.C (Read): be sure to trim the label strings.
5719
5720         * messages.C (Messages): fix typo in comment
5721
5722         * buffer.C (readFile): set message_ after file is loaded.
5723         (makeDocBookFile): remove double return
5724         (changeLanguage): reset message_ upon language change.
5725         (B_): new func, use this to get translated buffer strings.
5726
5727         * main.C: add myself and Jean Marc as authors.
5728
5729 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5730
5731         * messages.[hC]: pimplify Messages, and three different pimpls to be
5732         used in different circumstances.
5733
5734         * gettext.[Ch]: change for use with new message code.
5735
5736 2003-04-24 André Pönitz <poenitz@gmx.net>
5737
5738         * factory.C: support for eqref
5739
5740 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5741
5742         * messages.[Ch]: add missing char
5743
5744         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5745
5746         * messages.[Ch]: New files
5747
5748 2003-04-18  John Levon  <levon@movementarian.org>
5749
5750         * BufferView.h:
5751         * BufferView.C:
5752         * BufferView_pimpl.C:
5753         * lfuns.h:
5754         * LyXAction.C:
5755         * lyxtext.h:
5756         * text2.C: remove layout-copy/paste (bug 778)
5757
5758 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5759
5760         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5761
5762 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5763
5764         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5765         if they succeed. Act accordingly.
5766
5767 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5768
5769         * text2.C (setCharFont): adjust
5770         (setCounter): adjust
5771         (insertStringAsLines): adjust
5772
5773         * text.C (leftMargin): adjust
5774         (setHeightOfRow): adjust
5775
5776         * rowpainter.C (paintFirst): adjust
5777         (paintLast): adjust
5778
5779         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5780         (outerHook): ditto
5781         (isFirstInSequence): ditto
5782         (getEndLabel): ditto
5783         (outerFont): adjust
5784
5785         * paragraph.C (getParLanguage): comment out some hard stuff.
5786
5787         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5788         (sgmlError): ditto
5789         (simpleDocBookOnePar): ditto
5790         (makeDocBookFile): use ParagraphList::iterator
5791
5792         * CutAndPaste.C (pasteSelection): adjust
5793
5794 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5795
5796         * text2.C (getFont): adjust
5797         (getLayoutFont): adjust
5798         (getLabelFont): adjust
5799
5800         * paragraph_funcs.C (TeXOnePar): adjust
5801
5802         * buffer.C (simpleLinuxDocOnePar): adjust
5803         (simpleDocBookOnePar): adjust
5804
5805         * CutAndPaste.C (pasteSelection): adjust
5806
5807         * BufferView.C (getEncoding): adjust
5808
5809         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5810
5811 2003-04-16  John Levon  <levon@movementarian.org>
5812
5813         * lyxfind.C: use parlist stuff for search/changes
5814
5815 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5816
5817         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5818
5819         * text2.C (deleteEmptyParagraphMechanism): adjust
5820
5821         * text2.[Ch] (ownerParagraph): delete func (both of them
5822
5823 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5824
5825         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5826
5827 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5828
5829         * ParagraphList.C: prepare for NO_NEXT
5830
5831 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5832
5833         * text2.C (getFont): adjust
5834         (getLayoutFont): adjust
5835         (getLabelFont): adjust
5836
5837         * paragraph.C (getFont): adjust
5838         (getLabelFont): adjust
5839         (getLayoutFont): adjust
5840
5841         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5842
5843 2003-04-15  John Levon  <levon@movementarian.org>
5844
5845         From Angus Leeming
5846
5847         * lyx_main.C: handle Include in .ui files
5848
5849 2003-04-15  John Levon  <levon@movementarian.org>
5850
5851         * MenuBackend.C: make the doc files length shorter
5852
5853         * ToolbarBackend.h:
5854         * ToolbarBackend.C: handle toolbar placement flags,
5855         Minibuffer
5856
5857 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5858
5859         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5860         adjust
5861
5862         * paragraph_funcs.C (TeXOnePar): adjust
5863
5864         * paragraph.C (getLabelFont): add outerfont arg, adjust
5865         (getLayoutFont): ditto
5866         (simpleTeXOnePar): adjust
5867
5868         * paragraph_pimpl.C (realizeFont): delete func
5869
5870 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5871
5872         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5873         row argument, constify cur argument.
5874
5875 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5876
5877         * text2.C (getFont): adjust
5878         (getLayoutFont): adjust
5879         (getLabelFont): adjust
5880
5881         * paragraph_funcs.C (TeXOnePar): adjust
5882         (outerFont): new func...
5883         (realizeFont): ...moved out from here, changed this to facilitate
5884         transition
5885
5886         * paragraph.C (getFont): take outerfont as arg, adjust
5887         (simpleTeXOnePar): add outerfont arg, adjust
5888
5889         * buffer.C (simpleLinuxDocOnePar): adjust
5890         (simpleDocBookOnePar): adjust
5891
5892         * CutAndPaste.C (pasteSelection): adjust
5893
5894         * BufferView.C (getEncoding): adjust
5895
5896 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5897
5898         * text2.C (setCharFont): adjust
5899         (setCounter): adjust
5900
5901         * text.C (leftMargin): adjust
5902         (setHeightOfRow): adjust
5903
5904         * rowpainter.C (paintFirst): adjust
5905         (paintLast): adjust
5906
5907         * paragraph_pimpl.C (realizeFont): adjust
5908
5909         * paragraph.C (isFirstInSequence): move from here...
5910         * paragraph_funcs.C (isFirstInSequence): ...to here
5911
5912         * paragraph.C (outerHook): move from here...
5913         * paragraph_funcs.C (outerHook): ...to here
5914
5915         * paragraph.C (depthHook): move from here...
5916         * paragraph_funcs.C (depthHook): ...to here
5917
5918         * paragraph.C (getEndLabel): move from here...
5919         * paragraph_funcs.C (getEndLabel): ...to here
5920
5921         * text2.C (realizeFont): move from here...
5922         * paragraph_funcs.C (realizeFont): ...to here
5923
5924 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5925
5926         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5927
5928 2003-04-14  Angus Leeming  <leeming@lyx.org>
5929
5930         * LColor.[Ch]: scrap LColor mathcursor.
5931
5932 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5933
5934         * lyxlex.[Ch] (text): delete function
5935         * trans.C (Load): adjust
5936         * paragraph_funcs.C (readParToken): adjust
5937
5938 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5939
5940         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5941         vector<char> instead of a char[].
5942
5943         * lyxlex_pimpl.C (getString): adjust
5944         (next): adjust
5945         (lex): use getString
5946         (eatLine): adjust
5947         (nextToken): adjust
5948
5949         * lyxlex.C (text): use pimpl_->getString()
5950         (getBool): ditto
5951         (findToken): ditto
5952
5953 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5954
5955         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5956         (makeFontEntriesLayoutSpecific): temp var for par.size()
5957         (setLayout): temp var for ownerParagraphs().end()
5958         (fullRebreak): temp var for rows().end()
5959         (selectionAsString): temp var for boost::next(startpit), realize
5960         that the while really is a regular for loop.
5961         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5962         setCursor in one place.
5963         (setParagraph): temp vr for ownerParagraphs().end()
5964         (updateCounters): make the while loop a for loop
5965         (cutSelection): temp var for ownerParagraphs().end()
5966         (updateInset): make the do {} while() a regular for loop
5967         (getCursorX): use temp vars
5968         (setCurrentFont): use temp vars
5969         (getColumnNearX): use temp vars
5970
5971 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5972
5973         * text.C (transformChar): use temp var for getChar
5974         (computeBidiTables): use temp var for row->par()
5975         (fill): move temp vars for row->par() and pit->layout() earlier in
5976         the function.
5977         (labelFill): use temp var for row->par()
5978         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5979         asc and desc, realize that pit never changes and that firstpit is
5980         just a duplicate and not needed. Exchange rit->par() with pit in a
5981         lot of places.
5982         (breakAgain): use a temp var for boost::next(rit)
5983         (breakAgainOneRow): ditto
5984         (breakParagraph): use a temp var for rows().begin()
5985         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5986         (cursorRightOneWord): use temp var for cursor.par() and
5987         cursor.pos(), remove usage of tmpcursor.
5988         (cursorLeftOneWord): use temp var for cursor.par() and
5989         cursor.pos() only set cur at end of function.
5990
5991 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5992
5993         * text.C, text2.C: exchange all usage of Paragraph::next with
5994         boost::next(ParagraphList::iterator)
5995
5996         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5997
5998         * text2.C (cursorTop): simplify implementation
5999         (cursorBottom): ditto
6000         (setParagraph): use ParagraphList::iterator
6001         (setCurrentFont): adjust
6002         (getColumnNearX): adjust
6003         (cursorRight): adjust
6004         (cursorLeft): remove usage of Paragraph::previous
6005         (cursorUpParagraph): ditto
6006         (deleteEmptyParagraphMechanism): slight cleanup
6007
6008         * text.C (isBoundary): take a Paragraph const & instead of a
6009         pointer as arg.
6010         (addressBreakPoint): ditto
6011         (leftMargin): remove usage of Paragraph::previous.
6012         (setHeightOfRow): ditto
6013         (cursorLeftOneWord): ditto
6014         (selectNextWordToSpellcheck): ditto
6015         (Delete): ditto
6016         (backspace): ditto
6017         (breakParagraph): remove one usage of Paragraph::next
6018         (redoParagraph): ditto
6019         (acceptChange): ditto
6020         (insertChar): adjust
6021         (rowBreakPoint): adjust
6022
6023         * bufferview_funcs.C (toggleAndShow): adjust
6024
6025 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
6026
6027         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
6028         methods to access it.
6029         * lyxtext.h:
6030         * text.C: Added updateRowPositions to compute all row positions.
6031         Make top_y and getRowNearY() to use the cached y position
6032
6033 2003-04-11  John Levon  <levon@movementarian.org>
6034
6035         * text.C (rowBreakPoint): reintroduce the labelEnd
6036         checks, code copied from the row fill stuff. Deep voodoo.
6037
6038         * text.C (fill): add a comment and debugging for the
6039         next poor soul.
6040
6041 2003-04-11  John Levon  <levon@movementarian.org>
6042
6043         * text.C: make sure fullrow insets get wrapped to the next line,
6044         even when they're in a manual label
6045
6046 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6047
6048         * text2.C (insertParagraph): make it take ParagraphList::iterator
6049         as arg.
6050         (setLayout): make it return ParagraphList::iterator
6051         (redoParagraphs): ditto
6052         (setCounter): ditto
6053         (checkParagraph): ditto
6054
6055         * text.C (getRow): make getrow take ParagraphList::iterator as arg
6056
6057         * text2.C: adjust several funcs.
6058         (realizeFont): take a ParagraphList::iterator as arg.
6059         (getLayoutFont): ditto
6060         (getLabelFont): ditto
6061         (setCharFont): ditto
6062
6063         * text.C: adjust several funcs.
6064
6065 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6066
6067         * text.C (selectNextWordToSpellcheck): don't accidentally
6068         skip insets
6069
6070 2003-04-10  John Levon  <levon@movementarian.org>
6071
6072         * ToolbarBackend.C (getIcon): special handling for
6073         LFUN_MATH_DELIM
6074
6075 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6076
6077         * text2.C (cursorRight): a getChar assert fixed
6078
6079 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6080
6081         * text2.C (getFont): change to take a ParagraphList::iterator
6082         instead of Paragraph*
6083         Adjust several functions.
6084
6085         * text.C (transformChar): change to take a ParagraphList::iterator
6086         instead of Paragraph*
6087         (singleWidth): ditto
6088         Adjust several functions.
6089
6090         * rowpainter.C: adjust several functions
6091         * rowpainter.h:store a ParagraphList::iterator and not a
6092         Paragraph&.
6093
6094
6095 2003-04-09  John Levon  <levon@movementarian.org>
6096
6097         * lyxfunc.C:
6098         * lfuns.h:
6099         * LyXAction.h:
6100         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
6101         and the "help" bits as well
6102
6103 2003-04-09  John Levon  <levon@movementarian.org>
6104
6105         * ToolbarBackend.h:
6106         * ToolbarBackend.C: allow multiple toolbars
6107
6108 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6109
6110         * undo_funcs.C (setCursorParUndo): adjust
6111
6112         * text_funcs.C (transposeChars): adjust
6113
6114         * text3.C (gotoNextInset): adjust
6115         (dispatch): adjust
6116
6117         * text2.C (setLayout): adjust
6118         (changeDepth): adjust
6119         (setFont): adjust
6120         (redoParagraphs): adjust
6121         (selectionAsString): adjust
6122         (setParagraph): adjust
6123         (insertInset): adjust
6124         (cutSelection): adjust
6125         (copySelection): adjust
6126         (pasteSelection): adjust
6127         (insertStringAsLines): adjust
6128         (updateInset): adjust
6129         (setCursor): change to take a ParagraphList::iterator parameter
6130         (setCursorIntern): change to take a ParagraphList::iterator parameter
6131         (setCurrentFont): adjust
6132         (cursorLeft): adjust
6133         (cursorRight): adjust
6134         (deleteEmptyParagraphMechanism): adjust
6135
6136         * text.C (breakParagraph): adjust
6137         (insertChar): adjust
6138         (acceptChange): adjust
6139         (rejectChange): adjust
6140         (selectNextWordToSpellcheck): adjust
6141         (changeCase): adjust
6142         (Delete): adjust
6143         (backspace): adjust
6144
6145         * lyxfind.C (SearchForward): adjust
6146         (SearchBackward): adjust
6147         (nextChange): adjust
6148
6149         * lyxcursor.C (par): adjust
6150
6151         * lyxcursor.h: store a ParagraphList::iterator instead of a
6152         Paragraph*
6153
6154         * lyx_cb.C (getPossibleLabel): adjust
6155
6156         * bufferview_funcs.C (toggleAndShow): adjust
6157
6158         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6159         (dispatch): adjust
6160
6161         * BufferView.C (removeAutoInsets): adjust
6162         (lockedInsetStoreUndo): adjust
6163
6164 2003-04-09  John Levon  <levon@movementarian.org>
6165
6166         * ToolbarBackend.C: try icon without argument
6167         if with argument fails
6168
6169 2003-04-08  John Levon  <levon@movementarian.org>
6170
6171         * ToolbarBackend.h:
6172         * ToolbarBackend.C: add getIcon(), handle tooltip,
6173         and change from "Icon" to "Item".
6174
6175 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6176
6177         * BufferView.C (lockInset): another bad getchar crunched
6178
6179 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6180
6181         * text2.C (changeDepth): do not setUndo on test_only (make undo work
6182         again)
6183
6184 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
6185
6186         * lyxfind.C (searchForward, searchBackwards): bug 782
6187
6188 2003-04-07  John Levon  <levon@movementarian.org>
6189
6190         * paragraph.C: remove dead comment
6191
6192         * text.C: remove troublesome depth-fiddling code
6193         in leftMargin() and rightMargin() (bug 1017)
6194
6195         * text.C: fix breaking of rows in nested lists
6196         (bug 1004)
6197
6198         * text2.C (updateCounters): fix up depth values
6199         (bug 1013)
6200
6201 2003-04-07  John Levon  <levon@movementarian.org>
6202
6203         * BufferView_pimpl.C: clear message when doc finishes resizing,
6204         and after a mouse event
6205
6206         * lyxfunc.C: clear message after exiting inset
6207
6208 2003-04-07  John Levon  <levon@movementarian.org>
6209
6210         * bufferview_funcs.C: show math status not outside
6211         status in the statusbar
6212
6213 2003-04-07  John Levon  <levon@movementarian.org>
6214
6215         * lyxfunc.C: note status changed after a depth change
6216
6217 2003-04-04  Angus Leeming  <leeming@lyx.org>
6218
6219         * LaTeX.h: move AuxInfo operator==, != out of line.
6220         Remove LaTeX virtual destructor; nothing derives from it.
6221         Move operator()() out of public area and rename it startscript().
6222         Change protected for private.
6223
6224 2003-04-04  Angus Leeming  <leeming@lyx.org>
6225
6226         * lyxfunc.C:
6227         * text2.C: remove unneeded #includes.
6228
6229 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6230
6231         * text2.C (dEPM): fix the heigth of the next row
6232
6233 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6234
6235         * text.C: squashed an invalid getChar requester + some ws changes
6236
6237 2003-04-03  John Levon  <levon@movementarian.org>
6238
6239         * bufferview_funcs.h:
6240         * bufferview_funcs.C:
6241         * lyxfunc.C:
6242         * lyxtext.h:
6243         * text2.C: make getStatus work for the env depth lfuns
6244
6245 2003-04-03  John Levon  <levon@movementarian.org>
6246
6247         * bufferview_funcs.h:
6248         * bufferview_funcs.C:
6249         * lyxfunc.C:
6250         * lyxtext.h:
6251         * text2.C: parlistize decDepth(), by merging it with incDepth()
6252
6253 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6254
6255         * lyxrow.h: store a ParagraphList::iterator instead of a
6256         Paragraph* and adjust other class functions to suit.
6257
6258         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
6259         above.
6260
6261 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6262
6263         * text2.C (setCursor): do not anchor to cursor row for the time being
6264
6265 2003-04-02  John Levon  <levon@movementarian.org>
6266
6267         * LyXAction.C:
6268         * lfuns.h:
6269         * lyx_main.C:
6270         * lyxtext.h:
6271         * text.C:
6272         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
6273
6274 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6275
6276         * paragraph.h: make ParagraphList and ParagraphList::iterator
6277         friends of Paragraph.
6278
6279         * buffer.C (makeLinuxDocFile): move towards ParagraphList
6280
6281         * ParagraphList.C: Use the private next_ and previous_ from
6282         Paragraph.
6283
6284 2003-04-01  John Levon  <levon@movementarian.org>
6285
6286         * ToolbarBackend.h:
6287         * ToolbarBackend.C:
6288         * Makefile.am: rename, remove defaults gunk
6289
6290         * MenuBackend.h:
6291         * MenuBackend.C: remove defaults gunk
6292
6293         * Languages.h:
6294         * Languages.C: remove defaults gunk
6295
6296         * lyx_main.h:
6297         * lyx_main.C: error out if files couldn't be found.
6298
6299 2003-04-02  John Levon  <levon@movementarian.org>
6300
6301         * text2.C: make incDepth() use parlist
6302
6303 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6304
6305         * undo_funcs.C (firstUndoParagraph): adjust
6306
6307         * text3.C (gotoInset): adjust
6308         (dispatch): adjust, and rewrite loop.
6309
6310         * text2.C (init): adjust, and rewrite loop.
6311         (redoParagraphs): adjust
6312         (updateInset): adjust, and rewrite loop.
6313         (deleteEmptyParagraphMechanism): adjust
6314
6315         * tabular.C (LyXTabular): adjust
6316         (SetMultiColumn): adjust
6317         (TeXRow): adjust
6318
6319         * lyxtext.[Ch] (ownerParagraph): delete function
6320         (ownerParagraphs): new function returns a ParagraphList.
6321
6322         * BufferView.C (removeAutoInsets): adjust
6323         (insertErrors): adjust
6324         (setCursorFromRow): adjust
6325
6326 2003-04-01  Angus Leeming  <leeming@lyx.org>
6327
6328         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
6329         in the frontends.
6330
6331 2003-04-02  John Levon  <levon@movementarian.org>
6332
6333         * lyxtext.h:
6334         * text.C:
6335         * Makefile.am:
6336         * text_funcs.h:
6337         * text_funcs.C: make transposeChars a free function
6338
6339         * lyxrow_funcs.C: remove wrong comment
6340
6341 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6342
6343         * lyxtext.h: adjust
6344         * rowpainter.C: adjust
6345         * text.C: adjust
6346         * text2.C: adjust
6347         * text3.C: adjust
6348
6349         * lyxrow_funcs. [Ch]: new files
6350
6351         * lyxrow.[Ch]: remove next and previous pointers
6352         (next,previous): remove accessor functions
6353         (isParEnd): move to lyxrow_funcs
6354         (lastPos): move to lyxrow_funcs
6355         (nextRowIsAllInset): move to lyxrow_funcs
6356         (lastPrintablePos): move to lyxrow_funcs
6357         (numberOfSeparators): move to lyxrow_funcs
6358         (numberOfHfills): move to lyxrow_funcs
6359         (numberOfLabelHfills): move to lyxrow_funcs
6360         (hfillExpansion): move to lyxrow_funcs
6361
6362         * lyxfunc.C: adjust
6363
6364         * bufferview_funcs.C (toggleAndShow): adjust
6365
6366         * RowList.h: Remove class RowList from file leave just a
6367         std::list<Row>.
6368
6369         * RowList.C: delete file
6370
6371         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6372         and lyxrow_funcs.h
6373
6374 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6375
6376         * text3.C (cursorPrevious): adjust
6377         (cursorNext): adjust
6378         (dispatch): adjust
6379
6380         * text2.C (redoHeightOfParagraph): adjust
6381         (redoDrawingOfParagraph): adjust
6382         (setCursor): adjust
6383
6384         * text.C (breakParagraph): adjust
6385         (insertChar): adjust
6386         (backspace): adjust
6387
6388         * rowpainter.C (RowPainter): adjust
6389         (leftMargin): simplify and adjust
6390         (most rowpainter functions): adjust.
6391
6392         * rowpainter.h: store the row as RowList::iterator not as Row*
6393
6394         * lyxcursor.C (row): taka RowList::iterator as arg
6395         (irow): ditto
6396
6397         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6398         of Row*.
6399
6400 2003-04-01  Angus Leeming  <leeming@lyx.org>
6401
6402         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6403         stuff like bool Bool.
6404
6405 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6406
6407         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6408         rewrite a loop
6409
6410 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6411
6412         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6413         RowList::iterator.
6414
6415         * lyxtext.h (rows): drop one version and leve a const variant that
6416         returns a RowList::iterator.
6417
6418 2003-03-31  Angus Leeming  <leeming@lyx.org>
6419
6420         * text.C (fill): ensure that the signature is the same as that in the
6421         header file.
6422
6423 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6424
6425         * text2.C (redoParagraphs): adjust
6426         (updateCounters): adjust
6427         (checkParagraph): adjust
6428         (getColumnNearX): adjust and reformat a bit.
6429
6430         * text.C (top_y): adjust
6431         (workWidth): adjust
6432         (leftMargin): adjust
6433         (prepareToPrint): adjust
6434         (getRow): adjust
6435         (getRowNearY): adjust
6436
6437         * lyxtext.h: make rowlist_ mutable.
6438
6439         * RowList.h: add const_iterator
6440         * RowList.C: adjust for RowList::const_iterator.
6441
6442         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6443         adjust.
6444
6445 2003-03-31  John Levon  <levon@movementarian.org>
6446
6447         * lyxrc.h:
6448         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6449
6450         * lyx_main.C: set default fonts from using lyx_gui funcs
6451
6452         * exporter.C: pdf_mode moved from lyxrc
6453
6454         * lyx_cb.C:
6455         * lyxfunc.C: changes from above
6456
6457 2003-03-31  John Levon  <levon@movementarian.org>
6458
6459         * lyx_main.C: fix to the last fix
6460
6461 2003-03-31  John Levon  <levon@movementarian.org>
6462
6463         * bufferlist.C: "Load original" -> "Load Original"
6464
6465         * converter.C:
6466         * exporter.C:
6467         * importer.C:
6468         * lyx_main.C:
6469         * format.C: more Alert cleanups
6470
6471 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6472
6473         * text2.C (removeParagraph): make it take a RowList::iterator as
6474         arg, adjust.
6475         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6476         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6477
6478         * text.C (anchor_row): make it take a RowList::iterator as arg,
6479         adjust.
6480         (computeBidiTables): make it take a const reference to Row instead
6481         of Row pointer, adjust.
6482         (leftMargin): make it take a RowList::iterator as arg, adjust.
6483         (rowBreakPoint): adjust
6484         (breakAgainOneRow): make it take a RowList::iterator as arg,
6485         adjust.
6486         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6487
6488         * bufferview_funcs.C (toggleAndShow): adjust
6489
6490 2003-03-30  John Levon  <levon@movementarian.org>
6491
6492         * Makefile.am:
6493         * BoostFormat.h:
6494         * boost-inst.C: moved to support
6495
6496         * several files: changes as a result
6497
6498 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6499
6500         * text2.C (LyXText): adjust.
6501         (init): adjust
6502         (removeRow): make it take a RowList::iterator as arg, adjust.
6503         (fullRebreak): adjust
6504         (deleteEmptyParagraphMechanism): adjust
6505         (clearPaint): adjust
6506         (postPaint): adjust
6507
6508         * text.C (top_y): adjust
6509         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6510         (breakAgain): make it take a RowList::iterator as arg, adjust.
6511         (breakParagraph): adjust
6512         (insertChar): adjust
6513         (backspace): adjust
6514
6515         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6516         need_break_row, and refresh_row.
6517
6518         * text3.C (dispatch): adjust
6519
6520         * text2.C (checkParagraph): adjust
6521         (setCursor): adjust
6522         (setCursorFromCoordinates): adjust
6523
6524         * text.C (top_y): adjust
6525         (workWidth): adjust
6526         (getRow): make it return a RowList::iterator, adjust
6527         (getRowNearY): make it return a RowList::iterator, adjust
6528
6529         * text2.C (init): adjust
6530         (insertRow): remove function
6531         (insertParagraph): adjust
6532         (redoParagraphs): adjust
6533         (fullRebreak): adjust
6534         (updateCounters): adjust
6535
6536         * text.C (top_y): rewrite to use RowList iterators.
6537         (top_y): adjust
6538         (setHeightOfRow): rewrite to sue RowList iterators.
6539         (appendParagraph): adjust
6540         (breakAgain): adjust
6541         (breakAgainOneRow): adjust
6542         (breakParagraph): adjust
6543         (getRow): adjust
6544         (getRowNearY): adjust, and remove commented code.
6545
6546         * lyxtext.h (firstRow): delete function
6547         (lastRow): delete function
6548         (rows): new function (const and non-const versions.)
6549         (insertRow): delete function
6550
6551         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6552
6553 2003-03-29  John Levon  <levon@movementarian.org>
6554
6555         * BufferView_pimpl.C: always update scrollbar top
6556         because pasting text when we're anchored could mean we
6557         miss an update altogether
6558
6559 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6560
6561         * text2.C (init): use rowlist_.end() and not 0.
6562         (insertRow): change to take a RowList::iterator as arg, adjust
6563         for this.
6564         (insertParagraph): change to take a RowList::iterator as arg,
6565         adjust for this.
6566         (redoParagraphs): remove some debug msgs.
6567
6568         * text.C (appendParagraph): change to take a RowList::iterator
6569         arg, adjust for this.
6570         (breakAgain): add an assert
6571         (breakAgainOneRow): ditto
6572
6573 2003-03-29  John Levon  <levon@movementarian.org>
6574
6575         * text2.C: do not clear selection after inc/decDepth
6576         (bug 550)
6577
6578 2003-03-29  John Levon  <levon@movementarian.org>
6579
6580         * BufferView.C:
6581         * buffer.C: fix broken strerrors according to Lars
6582
6583 2003-03-29  John Levon  <levon@movementarian.org>
6584
6585         * converters.C: more Alert cleanups
6586
6587 2003-03-29  John Levon  <levon@movementarian.org>
6588
6589         * bufferview_funcs.C: remove pointless Alert
6590
6591         * buffer.C: fix confusing error message when
6592         a template is chmoded 000
6593
6594 2003-03-29  John Levon  <levon@movementarian.org>
6595
6596         * BufferView.C:
6597         * BufferView.h:
6598         * BufferView_pimpl.C: Alert fixes
6599
6600         * Makefile.am:
6601         * tabular.C:
6602         * tabular-old.C: remove unused table compat reading
6603
6604 2003-03-29  John Levon  <levon@movementarian.org>
6605
6606         * BufferView.C:
6607         * buffer.C:
6608         * lyx_cb.h:
6609         * lyx_cb.C: more Alert cleanups
6610
6611         * lyxfunc.C: don't allow chktex if not latex document
6612
6613 2003-03-29  John Levon  <levon@movementarian.org>
6614
6615         * lyx_cb.C:
6616         * BufferView.C:
6617         * buffer.C: warnings pushed down from support/,
6618         kill err_alert
6619
6620 2003-03-29  John Levon  <levon@movementarian.org>
6621
6622         * lyxfunc.C: safety check for C-r (revert)
6623
6624 2003-03-29  John Levon  <levon@movementarian.org>
6625
6626         * bufferlist.h:
6627         * bufferlist.C: several UI fixes using Alert::prompt.
6628         Fix the pointless looping quit code. Fix stupid revert
6629         behaviour (bug 938)
6630
6631         * lyxvc.h:
6632         * lyxvc.C:
6633         * lyx_cb.C: use Alert::prompt
6634
6635         * lyx_main.C: remove a silly question
6636
6637         * lyxfunc.C: remove a couple of silly questions,
6638         use Alert::prompt
6639
6640 2003-03-28  John Levon  <levon@movementarian.org>
6641
6642         * text2.C: fix bug 974 (End on empty par)
6643
6644 2003-03-28  John Levon  <levon@movementarian.org>
6645
6646         * BufferView_pimpl.C:
6647         * LyXAction.C:
6648         * lfuns.h: remove do-nothing math greek lfuns
6649
6650 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6651
6652         * lyxgluelength.h (isValidGlueLength): add default arg on
6653         parameter 2. Remove default arg from friend in class.
6654
6655         * lyxlength.h (isValidLength): add default arg on parameter 2.
6656         Remove default arg from friend in class.
6657
6658         * text2.C (LyXText): adjust, initialize refresh_row.
6659         (init): adjust
6660         (removeRow): adjust
6661         (insertRow): adjust
6662         (insertParagraph): adjst
6663         (redoParagraphs): adjust
6664         (fullRebreak): adjust
6665         (updateCounters): adjust
6666         (deleteEmptyParagraphMechanism): first attempt at fixing a
6667         crashing bug.
6668
6669         * text.C (top_y): adjust
6670         (setHeightOfRow): adjust
6671         (getRow): adjust
6672         (getRowNearY): adjust
6673
6674         * lyxtext.h: include RowList.h
6675         (~LyXText): not needed anymore, deleted.
6676         (firstRow): modify for RowList
6677         (lastRow): new function
6678         Delete firstrow and lastrow class variables, add a Rowlist
6679         rowlist_ class variable.
6680
6681         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6682         paragraph is empty.
6683
6684         * RowList.C (insert): fix case where it == begin().
6685
6686 2003-03-26  Angus Leeming  <leeming@lyx.org>
6687
6688         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6689         the thesaurus dialog.
6690
6691 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6692
6693         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6694
6695         * RowList.[Ch]: new files
6696
6697         * ParagraphList.C (erase): handle the case where it == begin
6698         correctly.
6699
6700 2003-03-25  John Levon  <levon@movementarian.org>
6701
6702         * Makefile.am:
6703         * aspell_local.h:
6704         * aspell.C: add new aspell support
6705
6706         * lyxrc.h:
6707         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6708         have it accessible.
6709
6710 2003-03-25  Angus Leeming  <leeming@lyx.org>
6711
6712         * lfuns.h:
6713         * LyXAction.C (init): new LFUN_INSET_INSERT.
6714
6715         * BufferView_pimpl.C (dispatch): split out part of the
6716         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6717
6718         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6719         LFUN_INSET_APPLY.
6720
6721 2003-03-25  Angus Leeming  <leeming@lyx.org>
6722
6723         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6724
6725 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6726
6727         * text2.C:
6728         * text3.C: remove useless row->height(0)
6729
6730 2003-03-25  John Levon  <levon@movementarian.org>
6731
6732         * lyxtext.h:
6733         * text2.C:
6734         * text3.C: rename the refreshing stuff to better names
6735
6736 2003-03-24  John Levon  <levon@movementarian.org>
6737
6738         * BufferView_pimpl.h:
6739         * BufferView_pimpl.C: update layout choice on a mouse
6740         press/release
6741
6742 2003-03-23  John Levon  <levon@movementarian.org>
6743
6744         * Makefile.am: fix commandtags.h reference
6745
6746 2003-03-22  John Levon  <levon@movementarian.org>
6747
6748         * BufferView_pimpl.C:
6749         * lyxtext.h:
6750         * rowpainter.C:
6751         * rowpainter.h:
6752         * text.C:
6753         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6754
6755 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6756
6757         * lyxtext.h:
6758         * text.C: take the rtl methods out of line
6759
6760 2003-03-21 André Pönitz <poenitz@gmx.net>
6761
6762         * metricsinfo.[Ch]: new files containing structures to be passed around
6763         during the two-phase-drawing...
6764
6765 2003-03-21 André Pönitz <poenitz@gmx.net>
6766
6767         * lyxtextclass.C: read 'environment' tag.
6768
6769 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6770
6771         * text2.C (removeRow): fix bug 964
6772
6773 2003-03-20  John Levon  <levon@movementarian.org>
6774
6775         * rowpainter.C:
6776         * text.C:
6777         * text2.C: paint cleanups. Inset::update() dropped font
6778         parameter
6779
6780 2003-03-19  John Levon  <levon@movementarian.org>
6781
6782         * lyxfunc.C: only fitcursor/markDirty if available()
6783
6784 2003-03-19  John Levon  <levon@movementarian.org>
6785
6786         * commandtags.h: rename to ...
6787
6788         * lfuns.h: ... this, and renumber / cleanup
6789
6790 2003-03-19  John Levon  <levon@movementarian.org>
6791
6792         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6793         fit the cursor after an lfun
6794
6795         * BufferView.h:
6796         * BufferView.C:
6797         * BufferView_pimpl.h:
6798         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6799
6800         * LyXAction.C: layout-character should have ReadOnly
6801
6802         * ParagraphParameters.C:
6803         * buffer.C:
6804         * bufferview_funcs.C:
6805         * lyx_cb.C:
6806         * lyxfind.C:
6807         * lyxtext.h:
6808         * text.C:
6809         * text2.C:
6810         * text3.C:
6811         * undo_funcs.C: changes from above
6812
6813 2003-03-18  John Levon  <levon@movementarian.org>
6814
6815         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6816         remove it from update()
6817
6818         * lyxfunc.C: update layout choice after an lfun
6819
6820         * text3.C: remove extra updateLayoutChoice()s
6821
6822 2003-03-18  John Levon  <levon@movementarian.org>
6823
6824         * text.C: top_y change means full repaint, fix
6825         a drawing bug with cursor movement
6826
6827 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6828
6829         * lyxtext.h:
6830         * text.C:
6831         * text2.C: anchor row on setCursor
6832
6833 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6834
6835         * lyxtext.h: remove almost all mutable keywords
6836         * text.C:
6837         * text2.C:
6838         * text3.C: remove const keywords accordingly
6839
6840 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6841
6842         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6843         anon namespace
6844         (TeXEnvironment): ditto
6845         (TeXOnePar): ditto
6846
6847 2003-03-17  John Levon  <levon@movementarian.org>
6848
6849         * text.C (rowBreakPoint): remove attempt to fix displayed
6850         math insets inside a manual label
6851
6852 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6853
6854         * lyxtext.h: remove BufferView* as first arg from almost all class
6855         functions.
6856         * other files: adjust.
6857
6858 2003-03-17  John Levon  <levon@movementarian.org>
6859
6860         * lyxtext.h:
6861         * undo_funcs.C:
6862         * text2.C: more paint cleanups
6863
6864         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6865
6866         * rowpainter.h:
6867         * rowpainter.C: remove "smart" background painting code
6868
6869 2003-03-16  John Levon  <levon@movementarian.org>
6870
6871         * lyxtext.h:
6872         * text.C:
6873         * text2.C:
6874         * text3.C: add helper functions for setting refresh_row/y
6875
6876 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6877
6878         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6879         newline inset which *can* get inserted in the pass_thru layouts.
6880         This is primarily for literate documents.
6881
6882 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6883
6884         * buffer.C: increment LYX_FORMAT to 223
6885
6886 2003-03-14 André Pönitz <poenitz@gmx.net>
6887
6888         * textclass.h: prepare for environment handling, ws changes
6889         * lyxlayout.C: read latexheader and latexfooter tags
6890
6891 2003-03-14  John Levon  <levon@movementarian.org>
6892
6893         * text2.C: rewrite ::status() a bit
6894
6895 2003-03-13  John Levon  <levon@movementarian.org>
6896
6897         * lyxtext.h: add some docs
6898
6899 2003-03-13  John Levon  <levon@movementarian.org>
6900
6901         * lyxtext.h:
6902         * text.C:
6903         * text2.C:
6904         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6905
6906 2003-03-13  John Levon  <levon@movementarian.org>
6907
6908         * text3.C: fix appendix redrawing
6909
6910 2003-03-13  John Levon  <levon@movementarian.org>
6911
6912         * text.C (setHeightOfRow):
6913         * rowpainter.h:
6914         * rowpainter.C: make appendix mark have the text
6915           "Appendix" so the user knows what it is
6916
6917         * LColor.h:
6918         * LColor.C: s/appendixline/appendix/ from above
6919
6920 2003-03-13  John Levon  <levon@movementarian.org>
6921
6922         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6923
6924         * text.C: fix a getChar(pos) bug properly
6925
6926 2003-03-13  Angus Leeming  <leeming@lyx.org>
6927
6928         * commandtags.h:
6929         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6930         Probably only temporary. Let's see how things pan out.
6931
6932         * BufferView.C (unlockInset):
6933         * BufferView_pimpl.C (fitCursor):
6934         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6935
6936         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6937         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6938
6939         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6940         new functions that convert ParagraphParameters to and from a string.
6941
6942         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6943         BufferView::Pimpl's dispatch.
6944         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6945
6946 2003-03-13 André Pönitz <poenitz@gmx.net>
6947
6948         * lyxfunc.C:
6949         * text3.C:
6950         * factory.C: make it aware of InsetEnv
6951
6952 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6953
6954         * text2.C (setCursor): never ask for one past last
6955         (setCursor): add some debugging messages.
6956
6957         * text.C (singleWidth): never ask for one past last
6958         (singleWidth): ditto
6959         (leftMargin): ditto
6960         (rightMargin): ditto
6961         (rowBreakPoint): ditto
6962         (setHeightOfRow): ditto
6963         (prepareToPrint): ditto
6964
6965         * rowpainter.C (paintBackground): never ask for one past last
6966         (paintText): never ask for one past last
6967
6968         * paragraph_pimpl.C (getChar): make the assert stricter, never
6969         allow the one past last pos to be taken
6970
6971         * paragraph.C (getChar): ws changes only
6972
6973         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6974         (numberOfSeparators): ditto
6975         (numberOfHfills): ditto
6976
6977 2003-03-12  John Levon  <levon@movementarian.org>
6978
6979         * author.h:
6980         * author.C:
6981         * bufferparams.h:
6982         * bufferparams.C:
6983         * paragraph_funcs.C: fix per-buffer authorlists
6984
6985 2003-03-12  John Levon  <levon@movementarian.org>
6986
6987         * text.C: fix newline in right address
6988
6989 2003-03-12  Angus Leeming  <leeming@lyx.org>
6990
6991         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6992         duplicate those in LyXFunc::dispatch.
6993
6994         * commandtags.h:
6995         * LyXAction.C:
6996         * ToolbarDefaults.C:
6997         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6998         Add LFUN_FONTFREE_UPDATE.
6999
7000         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
7001         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
7002
7003         * bufferview_func.[Ch]: several new functions to facilliate
7004         transfer of data to and from the character dialog.
7005
7006 2003-03-12  John Levon  <levon@movementarian.org>
7007
7008         * buffer.C:
7009         * paragraph.h:
7010         * paragraph.C:
7011         * paragraph_funcs.C:
7012         * paragraph_pimpl.C:
7013         * sgml.C:
7014         * tabular.C:
7015         * text.C:
7016         * text3.C: remove META_NEWLINE in favour of an inset
7017
7018         * rowpainter.h:
7019         * rowpainter.C: remove paintNewline (done by inset)
7020
7021 2003-03-12  John Levon  <levon@movementarian.org>
7022
7023         * paragraph_pimpl.C: complain about bad getChar()s
7024         for a while at least
7025
7026 2003-03-12  John Levon  <levon@movementarian.org>
7027
7028         * buffer.h:
7029         * buffer.C: move paragraph read into a separate function,
7030         a little renaming to reflect that.
7031
7032         * bufferparams.h:
7033         * bufferparams.C: remove the author_ids map, not necessary now
7034
7035         * factory.h:
7036         * factory.C: moved Buffer::readInset to here
7037
7038         * paragraph_funcs.h:
7039         * paragraph_funcs.C: readParagraph free function moved from
7040         buffer.C
7041
7042         * tabular.C: name change
7043
7044 2003-03-12  John Levon  <levon@movementarian.org>
7045
7046         * buffer.C:
7047         * ParagraphParameters.C: move par params input to
7048         a read() method
7049
7050         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
7051         behave like a normal read from the stream wrt reading
7052         a line vs. a \\token
7053
7054 2003-03-12  John Levon  <levon@movementarian.org>
7055
7056         * paragraph.C:
7057         * ParagraphParameters.h:
7058         * ParagraphParameters.C: move output code to a
7059         ::write() method
7060
7061 2003-03-12  John Levon  <levon@movementarian.org>
7062
7063         * BufferView.C (insertLyXFile):
7064         * buffer.h:
7065         * buffer.C:
7066         * tabular.C: use a parlist iterator for creating the
7067           document.
7068
7069 2003-03-12  John Levon  <levon@movementarian.org>
7070
7071         * buffer.C: make current_change static local not
7072           static file-scope
7073
7074 2003-03-12  John Levon  <levon@movementarian.org>
7075
7076         * buffer.C: fix insertStringAsLines for change tracking
7077
7078 2003-03-12  John Levon  <levon@movementarian.org>
7079
7080         * BufferView.C:
7081         * tabular.C:
7082         * buffer.h:
7083         * buffer.C:
7084         * bufferparams.h:
7085         * bufferparams.C: move author list into params. Rename some
7086           functions. Move the header reading into a separate token
7087           loop. Move the header token reading into BufferParams.
7088
7089 2003-03-12  John Levon  <levon@movementarian.org>
7090
7091         * changes.C: put debug inside lyxerr.debugging() checks
7092
7093 2003-03-11 André Pönitz <poenitz@gmx.net>
7094
7095         * factory.C: make it aware of InsetHFill
7096
7097 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7098
7099         * buffer.C (latexParagraphs): move function from here...
7100         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
7101         args.
7102
7103 2003-03-10  Angus Leeming  <leeming@lyx.org>
7104
7105         * LyXAction.C (init): fix bug in poplating array with multiple entries
7106         with the same LFUN (spotted by JMarc).
7107
7108 2003-03-10  John Levon  <levon@movementarian.org>
7109
7110         * text.C:
7111         * text2.C: move getColumnNearX() near its
7112         only call site
7113
7114 2003-03-10  John Levon  <levon@movementarian.org>
7115
7116         * text.C: fix break before a minipage
7117
7118 2003-03-10  John Levon  <levon@movementarian.org>
7119
7120         * text.C: fix the last commit
7121
7122 2003-03-09  John Levon  <levon@movementarian.org>
7123
7124         * lyxtext.h:
7125         * text.C:
7126         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
7127         bug 365 (don't break before insets unless needed). Don't
7128         return a value > last under any circumstances.
7129
7130 2003-03-09  Angus Leeming  <leeming@lyx.org>
7131
7132         * BufferView_pimpl.C (trackChanges, dispatch): call
7133         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
7134
7135 2003-03-09  Angus Leeming  <leeming@lyx.org>
7136
7137         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
7138         than Dialogs::showAboutlyx().
7139
7140 2003-03-09  Angus Leeming  <leeming@lyx.org>
7141
7142         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
7143         than Dialogs::showTabularCreate().
7144
7145 2003-03-09  John Levon  <levon@movementarian.org>
7146
7147         * lyxtext.h:
7148         * text.C:
7149         * text2.C: 3rd arg to nextBreakPoint was always the same.
7150           Use references.
7151
7152 2003-03-08  John Levon  <levon@movementarian.org>
7153
7154         * lyxrow.C:
7155         * paragraph.C:
7156         * paragraph.h:
7157         * rowpainter.C:
7158         * text.C:
7159         * text2.C: Remove the "main" bit from the "main body"
7160           notion.
7161
7162 2003-03-08  John Levon  <levon@movementarian.org>
7163
7164         * text.C (leftMargin): The left margin of an empty
7165         manual label paragraph should not include the label width
7166         string length.
7167
7168         * text.C (prepareToPrint): don't attempt to measure hfills
7169         for empty manual label paragraphs - the answer should be 0
7170
7171 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7172
7173         * CutAndPaste.C: remove commented code and reindent.
7174
7175 2003-03-08  John Levon  <levon@movementarian.org>
7176
7177         * lyxfunc.h:
7178         * lyxfunc.C: move reloadBuffer()
7179
7180         * BufferView.h:
7181         * BufferView.C: to here
7182
7183         * lyxvc.C: add comment
7184
7185         * vc-backend.h:
7186         * vc-backend.C: call bv->reload() to avoid
7187           getStatus() check on MENURELOAD
7188
7189 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
7190
7191         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
7192         to an old format .dep file.
7193
7194 2003-03-07  Angus Leeming  <leeming@lyx.org>
7195
7196         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
7197         when the LFUN_MOUSE_RELEASE should have been handled by
7198         inset->localDispatch.
7199
7200 2003-03-07  Angus Leeming  <leeming@lyx.org>
7201
7202         * BufferView_pimpl.C (dispatch):
7203         * LyXAction.C (init):
7204         * ToolbarDefaults.C (init):
7205         * commandtags.h:
7206         * lyxfunc.C (getStatus):
7207         remove LFUN_INSET_GRAPHICS.
7208
7209         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
7210
7211 2003-03-07  Angus Leeming  <leeming@lyx.org>
7212
7213         * commandtags.h:
7214         * LyXAction.C (init):
7215         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
7216
7217         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
7218
7219         * commandtags.h:
7220         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
7221
7222         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
7223         localDispatch method LFUN_INSET_DIALOG_UPDATE.
7224
7225 2003-03-07  Angus Leeming  <leeming@lyx.org>
7226
7227         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
7228         remove "ert".
7229
7230 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7231
7232         * ParagraphList.C (front): new function
7233         (back): implement
7234
7235 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
7236
7237         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
7238         and top_row_offset_. removed var first_y.
7239         * text.C (top_y):
7240         * text2.C (LyXText, removeRow):
7241         * text3.C:
7242         * BufferView_pimpl.C:
7243         use these methods instead of using first_y
7244
7245 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7246
7247         * text2.C (pasteSelection): adjust for checkPastePossible
7248
7249         * CutAndPaste.C: remove Paragraph * buf and replace with
7250         ParagraphList paragraphs.
7251         (DeleteBuffer): delete
7252         (cutSelection): change the tc type to textclass_type
7253         (copySelection): change the tc type to textclass_type
7254         (copySelection): adjust for ParagraphList
7255         (pasteSelection): change the tc type to textclass_type
7256         (pasteSelection): adjust for Paragraphlist
7257         (nrOfParagraphs): simplify for ParagraphList
7258         (checkPastePossible): simplify for ParagraphList
7259         (checkPastePossible): remove unused arg
7260
7261         * ParagraphList.C (insert): handle the case where there are no
7262         paragraphs yet.
7263
7264         * CutAndPaste.h: make CutAndPaste a namespace.
7265
7266         * text3.C (dispatch): adjust
7267
7268         * text.C (breakParagraph): add a ParagraphList as arg
7269
7270         * paragraph_funcs.C (breakParagraph): change to take a
7271         BufferParams and a ParagraphList as args.
7272         (breakParagraphConservative): ditto
7273         (mergeParagraph): ditto
7274         (TeXDeeper): add a ParagraphList arg
7275         (TeXEnvironment): ditto
7276         (TeXOnePar): ditto
7277
7278         * buffer.C (readLyXformat2): adjust
7279         (insertStringAsLines): adjust
7280         (latexParagraphs): adjust
7281
7282         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
7283         (cutSelection): adjust
7284         (pasteSelection): adjust
7285
7286         * BufferView_pimpl.C (insertInset): adjust
7287
7288 2003-03-05  Angus Leeming  <leeming@lyx.org>
7289
7290         * commandtags.h:
7291         * LyXAction.C (init):
7292         * BufferView_pimpl.C (dispatch):
7293         * lyxfunc.C (getStatus):
7294         remove LFUN_CHILD_INSERT.
7295
7296         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
7297
7298 2003-03-05  Angus Leeming  <leeming@lyx.org>
7299
7300         * commandtags.h:
7301         * LyXAction.C (init):
7302         * src/factory.C (createInset):
7303         * lyxfunc.C (getStatus):
7304         * text3.C (dispatch):
7305         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
7306
7307         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
7308
7309 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7310
7311         * ParagraphList.C (insert): handle insert right before end()
7312         (erase): fix cases where it can be first or last paragraph.
7313
7314 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7315
7316         * paragraph_funcs.C (TeXEnvironment): remove all usage of
7317         Paragraph::next and Paragraph::previous
7318         (TeXOnePar): ditto
7319
7320         * text.C (breakParagraph): adjust
7321
7322         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
7323         BufferParams& as arg.
7324         (breakParagraph): use ParagraphList::insert
7325         (breakParagraphConservative): take a Buffer* instead of a
7326         BufferParams& as arg.
7327         (breakParagraphConservative): use ParagraphList::insert.
7328
7329         * buffer.C (insertStringAsLines): un-const it
7330         (insertStringAsLines): adjust
7331
7332         * ParagraphList.C (insert): new function
7333
7334         * CutAndPaste.C (pasteSelection): adjust
7335
7336         * text.C (backspace): adjust
7337
7338         * tabular.C (SetMultiColumn): adjust
7339
7340         * CutAndPaste.C (cutSelection): adjust
7341         (pasteSelection): adjust
7342
7343         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7344         Buffer const * as arg
7345
7346         * ParagraphList.C (erase): new function
7347         * paragraph_funcs.C (mergeParagraph): use it
7348         (mergeParagraph): make it take a Buffer* instead of a
7349         BufferParams* as arg
7350
7351         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7352         as arg
7353         (breakParagraphConservative): ditto
7354
7355         * paragraph.h: remove the breakParagraph friend
7356
7357         * paragraph.C (eraseIntern): new function
7358         (setChange): new function
7359
7360         * paragraph_funcs.C (mergeParagraph): make it take a
7361         ParagraphList::iterator instead of a Paragraph *, adjust
7362         accordingly.
7363
7364         * paragraph.h: move an #endif so that the change tracking stuff
7365         also works in the NO_NEXT case.
7366
7367 2003-03-04  Angus Leeming  <leeming@lyx.org>
7368
7369         * commandtags.h:
7370         * LyXAction.C: new LFUN_INSET_MODIFY.
7371
7372         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7373         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7374
7375 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7376
7377         * several files: ws changes only
7378
7379         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7380         (TeXEnvironment): ditto
7381         (TeXDeeper): ditto
7382
7383         * buffer.C (makeLaTeXFile): adjust
7384         (latexParagraphs): make it take ParagraphList::iterator as args
7385
7386 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7387
7388         * buffer.C (latexParagraphs): adjust
7389
7390         * paragraph.C (TeXOnePar): move function...
7391         (optArgInset): move function...
7392         (TeXEnvironment): move function...
7393         * paragraph_pimpl.C (TeXDeeper): move function...
7394         * paragraph_funcs.C: ...here
7395
7396         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7397
7398 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7399
7400         * buffer.C (readInset): remove compability code for old Figure and
7401         InsetInfo insets
7402
7403 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7404
7405         * buffer.C: ws changes
7406         (readInset):
7407
7408         * BufferView_pimpl.C: ditto
7409         * author.C: ditto
7410         * buffer.h: ditto
7411         * bufferlist.h: ditto
7412         * changes.h: ditto
7413         * lyxfunc.C: ditto
7414
7415 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7416
7417         * converter.[Ch]: split into itself +
7418         * graph.[Ch]
7419         * format.[Ch]
7420         * Makefile.am: += graph.[Ch] + format.[Ch]
7421         * MenuBackend.C
7422         * buffer.C
7423         * exporter.C
7424         * importer.C
7425         * lyx_main.C
7426         * lyxfunc.C
7427         * lyxrc.C: added #include "format.h"
7428
7429 2003-02-27  Angus Leeming  <leeming@lyx.org>
7430
7431         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7432           a label.
7433
7434         * factory.C (createInset): add "label" to the factory.
7435
7436         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7437           string and do no more.
7438
7439 2003-02-27  Angus Leeming  <leeming@lyx.org>
7440
7441         * commandtags.h:
7442         * LyXAction.C (init):
7443         * factory.C (createInset):
7444         * BufferView_pimpl.C (dispatch):
7445           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7446
7447         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7448
7449         * lyxfunc.C (dispatch):
7450         * text3.C (dispatch): pass name to params2string.
7451
7452 2003-02-26  Angus Leeming  <leeming@lyx.org>
7453
7454         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7455           blocks together.
7456           Rearrange the ~includes. Strip out the unnecessary ones.
7457
7458         * factory.C (createInset): reformat.
7459           create new insets for the various LFUN_XYZ_APPLY lfuns.
7460
7461 2003-02-26  John Levon  <levon@movementarian.org>
7462
7463         * lyxrow.h:
7464         * lyxrow.C: add isParStart,isParEnd helpers
7465
7466         * paragraph.h: make isInserted/DeletedText take refs
7467
7468         * paragraph_funcs.h:
7469         * paragraph_funcs.C: remove #if 0'd code
7470
7471         * lyxtext.h:
7472         * text3.C:
7473         * text2.C:
7474         * text.C: use lyxrow helpers above.
7475           Move draw and paint routines to RowPainter.
7476           Make several methods use refs not pointers.
7477           Make backgroundColor() const.
7478           Add markChangeInDraw(), isInInset().
7479           Merge changeRegionCase into changeCase.
7480           Make workWidth() shouldn't-happen code into an Assert.
7481
7482         * rowpainter.h:
7483         * rowpainter.C: new class for painting a row.
7484
7485         * vspace.h:
7486         * vspace.C: make inPixels take a ref
7487
7488 2003-02-26  Angus Leeming  <leeming@lyx.org>
7489
7490         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7491         LFUN_REF_APPLY.
7492
7493 2003-02-25  John Levon  <levon@movementarian.org>
7494
7495         * ispell.C: give the forked command a more accurate name
7496
7497 2003-02-22  John Levon  <levon@movementarian.org>
7498
7499         * toc.h:
7500         * toc.C: make TocItem store an id not a Paragraph *
7501           (bug #913)
7502
7503 2003-02-21  Angus Leeming  <leeming@lyx.org>
7504
7505         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7506           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7507           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7508           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7509           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7510           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7511
7512         * BufferView_pimpl.C (dispatch):
7513         * LyXAction.C (init):
7514         * factory.C (createInset):
7515         * lyxfunc.C (getStatus, dispatch):
7516         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7517
7518 2003-02-21  Angus Leeming  <leeming@lyx.org>
7519
7520         * BufferView_pimpl.C (MenuInsertLyXFile):
7521         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7522         * lyxfunc.C (menuNew, open, doImport):
7523           no longer pass a LyXView & to fileDlg.
7524
7525 2003-02-21  Angus Leeming  <leeming@lyx.org>
7526
7527         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7528         * LyXAction.C: change, BIBKEY to BIBITEM.
7529         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7530         Change InsetBibKey to InsetBibitem.
7531         Change BIBKEY_CODE to BIBITEM_CODE.
7532         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7533         * factory.C: replace insetbib.h with insetbibitem.h.
7534         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7535         * paragraph.C: replace insetbib.h with insetbibitem.h.
7536         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7537         Change bibkey() to bibitem().
7538         * text.C: remove insetbib.h.
7539         * text2.C: replace insetbib.h with insetbibitem.h.
7540         change bibkey() to bibitem().
7541         * text3.C: remove insetbib.h.
7542         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7543
7544 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7545
7546         * lyxrc.C (output): enclose user email in quotes (in case there are
7547         several words)
7548
7549 2003-02-18  John Levon  <levon@movementarian.org>
7550
7551         * buffer.h: add std::
7552
7553 2003-02-17  John Levon  <levon@movementarian.org>
7554
7555         * SpellBase.h:
7556         * ispell.h:
7557         * ispell.C:
7558         * pspell.h:
7559         * pspell.C: reworking. Especially in ispell, a large
7560           number of clean ups and bug fixes.
7561
7562         * lyxfunc.C: fix revert to behave sensibly
7563
7564 2003-02-17 André Pönitz <poenitz@gmx.net>
7565
7566         * LyXAction.C:
7567         * commandtags.h: new LFUN_INSERT_BIBKEY
7568
7569         * layout.h:
7570         * lyxlayout.C:
7571         * buffer.C:
7572         * factory.C:
7573         * text.C:
7574         * text2.C:
7575         * text3.C:
7576         * paragraph.[Ch]:
7577         * paragraph_func.C: remove special bibkey handling
7578
7579 2003-02-17  John Levon  <levon@movementarian.org>
7580
7581         * text.C (Delete): fix case where delete at the end of
7582           the very first paragraph would not merge the pars
7583
7584 2003-02-17  John Levon  <levon@movementarian.org>
7585
7586         * lyxrow.C: fix lastPrintablePos()
7587
7588 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7589
7590         * bufferparams.C (writeLaTeX): add a std:here
7591
7592         * buffer.C: and remove a using directive there
7593
7594 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7595
7596         * buffer.C (makeLaTeXFile): move the code that generates the
7597           preamble...
7598
7599         * bufferparams.C (writeLaTeX): ... in this new method
7600
7601         * LaTeXFeatures.C (getEncodingSet): make const
7602           (getLanguages): make const
7603
7604         * MenuBackend.C (binding): returns the binding associated to this
7605           action
7606           (add): sets the status of each item by calling getStatus. Adds
7607           some intelligence.
7608           (read): add support for OptSubMenu
7609           (expand): remove extra separator at the end of expanded menu
7610
7611 2003-02-15  John Levon  <levon@movementarian.org>
7612
7613         * BufferView.C:
7614         * BufferView_pimpl.C:
7615         * bufferlist.h:
7616         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7617           inset code that had no actual effect. Remove unneeded status
7618           code.
7619
7620 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7621
7622         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7623           in preamble
7624
7625 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7626
7627         * text.C (drawLengthMarker): also draw an arrow marker for
7628           symbolic lengths (medskip...)
7629
7630 2003-02-14  John Levon  <levon@movementarian.org>
7631
7632         * tabular.h:
7633         * tabular.C: better method names
7634
7635 2003-02-14  John Levon  <levon@movementarian.org>
7636
7637         * BufferView_pimpl.C:
7638         * bufferlist.C:
7639         * buffer.C:
7640         * converter.C:
7641         * lyx_cb.C:
7642         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7643           it's a more accurate name. Remove some pointless uses.
7644
7645 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7646
7647         * text2.C (LyXText): change order of initilizers to shut off
7648           warnings
7649
7650 2003-02-14  John Levon  <levon@movementarian.org>
7651
7652         * buffer.C: use ParIterator for getParFromID()
7653
7654         * paragraph.h:
7655         * paragraph.C:
7656         * paragraph_pimpl.h:
7657         * paragraph_pimpl.C: remove unused getParFromID()
7658
7659 2003-02-14  John Levon  <levon@movementarian.org>
7660
7661         * buffer.C: remove some very old #if 0'd parse code
7662
7663 2003-02-13  John Levon  <levon@movementarian.org>
7664
7665         * text.h:
7666         * text.C:
7667         * text2.C: move hfillExpansion(), numberOfSeparators(),
7668           rowLast(), rowLastPrintable(), numberofHfills(),
7669           numberOfLabelHfills() ...
7670
7671         * lyxrow.h:
7672         * lyxrow.C: ... to member functions here.
7673
7674         * paragraph.h:
7675         * paragraph.C:
7676         * lyxtext.h:
7677         * text.C: remove LyXText::beginningOfMainBody(), and call
7678           p->beginningOfMainBody() directly. Move the check for
7679           LABEL_MANUAL into the latter.
7680
7681         * text.h:
7682         * text.C:
7683         * text2.C:
7684         * vspace.C:
7685         * BufferView.h:
7686         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7687
7688         * text.h:
7689         * text.C:
7690         * text2.C:
7691         * text3.C:
7692         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7693           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7694
7695 2003-02-13  John Levon  <levon@movementarian.org>
7696
7697         * CutAndPaste.C: remove debug
7698
7699 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7700
7701         * paragraph.C (asString): remove two unused variables
7702
7703         * lyxtextclass.C (readTitleType):
7704           (Read):
7705           (LyXTextClass): handle new members titletype_ and titlename_
7706
7707         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7708
7709 2003-02-09  John Levon  <levon@movementarian.org>
7710
7711         * buffer.h:
7712         * buffer.C: replace hand-coded list with a map for the dep clean
7713
7714 2003-02-08  John Levon  <levon@movementarian.org>
7715
7716         * LaTeX.C: consolidate code into showRunMessage() helper
7717
7718 2003-02-08  John Levon  <levon@movementarian.org>
7719
7720         * lyxfind.C:
7721         * lyxtext.h:
7722         * text2.C:
7723         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7724           and pass the size in explicitly
7725
7726         * BufferView_pimpl.h:
7727         * BufferView_pimpl.C:
7728         * BufferView.h:
7729         * BufferView.C: add getCurrentChange()
7730
7731         * BufferView_pimpl.h:
7732         * BufferView_pimpl.C: handle change lfuns
7733
7734         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7735           for changes. Mark pasted paragraphs as new.
7736
7737         * support/lyxtime.h:
7738         * support/lyxtime.C:
7739         * DepTable.C: abstract time_t as lyx::time_type
7740
7741         * LColor.h:
7742         * LColor.C: add colours for new text, deleted text, changebars
7743
7744         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7745           package use "usenames" option.
7746
7747         * commandtags.h:
7748         * lyxfunc.C:
7749         * LyXAction.C: add change lfuns
7750
7751         * Makefile.am:
7752         * author.h:
7753         * author.C: author handling
7754
7755         * buffer.h:
7756         * buffer.C: add a per-buffer author list, with first entry as
7757           current author. Handle new .lyx tokens for change tracking. Output
7758           author list to .lyx file. Output dvipost stuff to .tex preamble.
7759           Bump lyx format to 222.
7760
7761         * bufferlist.h:
7762         * bufferlist.C: add setCurrentAuthor() to reset current author details
7763           in all buffers.
7764
7765         * bufferparams.h:
7766         * bufferparams.C: add param for tracking
7767
7768         * bufferview_funcs.C: output change info in minibuffer
7769
7770         * Makefile.am:
7771         * changes.h:
7772         * changes.C: add change-tracking structure
7773
7774         * debug.h:
7775         * debug.C: add CHANGES debug flag
7776
7777         * lyxfind.h:
7778         * lyxfind.C: add code for finding the next change piece
7779
7780         * lyxrc.h:
7781         * lyxrc.C: add user_name and user_email
7782
7783         * lyxrow.h:
7784         * lyxrow.C: add a metric for the top of the text line
7785
7786         * lyxtext.h:
7787         * text.C: implement accept/rejectChange()
7788
7789         * lyxtext.h:
7790         * text.C: paint changebars. Paint new/deleted text in the chosen
7791         colours. Strike through deleted text.
7792
7793         * paragraph.h:
7794         * paragraph.C:
7795         * paragraph_pimpl.h:
7796         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7797           in the current change to the insert functions. Rework erase to
7798           mark text as deleted, adding an eraseIntern() and a range-based
7799           erase(). Implement per-paragraph change lookup and
7800           accept/reject.
7801
7802         * paragraph_funcs.C: Fixup paste for change tracking.
7803
7804         * tabular.C: mark added row/columns as new.
7805
7806         * text.C: fix rowLast() to never return -1. Don't allow
7807           spellchecking of deleted text. Track transpose changes. Don't
7808           allow paragraph break or merge where appropriate.
7809
7810         * text2.C: leave cursor at end of selection after a cut.
7811
7812 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7813
7814         * text.C (getLengthMarkerHeight):
7815         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7816         visible on screen too.
7817
7818 2003-02-07  John Levon  <levon@movementarian.org>
7819
7820         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7821
7822 2003-02-05  Angus Leeming  <leeming@lyx.org>
7823
7824         * lyxserver.C (read_ready): revert my patch of 11 September last year
7825         as it sends PC cpu through the roof. Presumably this means that
7826         the lyxserver will no longer run on an Alpha...
7827
7828 2003-01-30  Angus Leeming  <leeming@lyx.org>
7829
7830         * factory.C (createInset): create an InsetCommandParam of type "index"
7831         and use it to 'do the right thing'.
7832
7833         * text2.C (getStringToIndex): ensure that cursor position is always
7834         reset to the reset_cursor position.
7835
7836 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7837
7838         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7839         disabled.
7840
7841 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7842
7843         * bufferview.C:
7844         * lyxcb.C:
7845         * lyxfunc.C: Output messages with identical spelling, punctuation,
7846         and spaces
7847
7848 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7849
7850         * MenuBackend.C (expandFormats): List only viewable export formats
7851         in "View" menu
7852
7853         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7854         message
7855
7856         * lyxfunc.C (getStatus): Make sure that formats other than
7857         "fax" can also be disabled
7858
7859 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7860
7861         * text3.C (dispatch): put the lfuns that insert insets in 3
7862         groups, and call doInsertInset with appropriate arguments.
7863         (doInsertInset): new function, that creates an inset and inserts
7864         it according to some boolean parameters.
7865
7866 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7867
7868         * buffer.C (readFile): remember to pass on 'par' when calling
7869         readFile recursively.
7870
7871 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7872
7873         * MenuBackend.C (expandFormats): add "..." to import formats.
7874
7875 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7876
7877         * paragraph.C (asString): Remove XForms RTL hacks.
7878
7879 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7880         * buffer.C: fix typo
7881
7882 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7883
7884         * Makefile.am (LIBS): delete var
7885         (lyx_LDADD): add @LIBS@ here instead.
7886
7887 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7888
7889         * Clarify the meaning of "wheel mouse jump"
7890
7891 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7892
7893         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7894         tabular in a float
7895
7896 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7897
7898         * importer.C (Loaders): do not preallocate 3 elements in the
7899         vector, since one ends up with 6 elements otherwise
7900
7901 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7902
7903         * DepTable.C (write): write the file name as last element of the
7904         .dep file (because it may contain spaces)
7905         (read): read info in the right order
7906
7907 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7908
7909         * paragraph_pimpl.C (simpleTeXBlanks):
7910         (simpleTeXSpecialChars):
7911         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7912
7913         * tabular.C (latex): add some missing case statements. Reindent.
7914
7915         * MenuBackend.C (expandToc): remove unused variable.
7916
7917 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7918
7919         * LColor.C:
7920         * LaTeX.C:
7921         * LyXAction.C:
7922         * MenuBackend.C:
7923         * buffer.C:
7924         * exporter.C:
7925         * lyxfunc.C:
7926         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7927         and the like.
7928
7929 2003-01-05  John Levon  <levon@movementarian.org>
7930
7931         * BufferView.h:
7932         * BufferView.C: add getEncoding()
7933
7934         * kbsequence.h:
7935         * kbsequence.C: do not store last keypress
7936
7937         * lyxfunc.h:
7938         * lyxfunc.C: store last keypress here instead. Pass encoding
7939           to getISOEncoded()
7940
7941 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7942
7943         * lyx_main.C (init): remove annoying error message when following
7944         symbolic links (bug #780)
7945
7946 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7947
7948         * text.C (insertChar):
7949         * lyxrc.C (getDescription): remove extra spaces
7950
7951 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7952
7953         * lyxrc.C (getDescription): remove extra spaces
7954
7955 2002-12-20  John Levon  <levon@movementarian.org>
7956
7957         * text3.C: hack fix for page up/down across tall rows
7958
7959 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7960
7961         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7962         not been invoked
7963
7964 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7965
7966         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7967         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7968         thesaurus is not compiled in
7969
7970 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7971
7972         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7973
7974 2002-12-16  Angus Leeming  <leeming@lyx.org>
7975
7976         * lyxrc.[Ch]:
7977         * lyx_main.C (init): remove override_x_deadkeys stuff.
7978
7979 2002-12-12  John Levon  <levon@movementarian.org>
7980
7981         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7982           insert. Only remove shift modifier under strict
7983           circumstances.
7984
7985 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7986
7987         * MenuBackend.C (expandToc): fix crash.
7988
7989 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7990
7991         * MenuBackend.C (expandToc): gettext on float names.
7992
7993 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7994
7995         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7996         implement bool empty() [bug 490]
7997
7998 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7999
8000         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
8001
8002 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8003
8004         * several files: ws changes
8005
8006 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8007
8008         * text2.C (setCounter): clean up a bit, use boost.format.
8009         (updateCounters): initialize par upon declaration.
8010
8011         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
8012         if the layout exists. We do not just store the layout any more.
8013         (SwitchLayoutsBetweenClasses): use boost.format
8014
8015 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8016
8017         * converter.C (convert): if from and to files are the same, use a
8018         temporary files as intermediary
8019
8020 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8021
8022         * commandtags.h:
8023         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
8024
8025 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
8026
8027         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
8028
8029 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8030
8031         * tabular.C (asciiPrintCell): use string(size, char) instead of
8032         explicit loop.
8033
8034         * sgml.C (openTag): fix order of arguments to string constructor
8035         (closeTag): ditto
8036
8037         * lyxfunc.C (dispatch): use boost.format
8038
8039         * lots of files: change "c" -> 'c'
8040
8041 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
8042
8043         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
8044
8045 2002-11-25  Angus Leeming  <leeming@lyx.org>
8046
8047         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
8048
8049         * lyx_main.C (init): compile fix.
8050
8051 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8052
8053         * lyx_cb.C (start): boost.formatify
8054         do not include <iostream>
8055
8056         * lengthcommon.C: ws only
8057
8058         * boost-inst.C,BoostFormat.h: add more explict instantations
8059
8060 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8061
8062         * lots of files: handle USE_BOOST_FORMAT
8063
8064 2002-11-21  John Levon  <levon@movementarian.org>
8065
8066         * pspell.C: fix compile
8067
8068 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8069
8070         * lyxfunc.C (dispatch): use boost::format
8071         (open): ditto
8072         (doImport): ditto
8073
8074         * lyxfont.C (stateText): use boost::format
8075
8076         * lyx_main.C (LyX): use boost::format
8077         (init): ditto
8078         (queryUserLyXDir): ditto
8079         (readRcFile): ditto
8080         (parse_dbg): ditto
8081         (typedef boost::function): use the recommened syntax.
8082
8083         * importer.C (Import): use boost::format
8084
8085         * debug.C (showLevel): use boost::format
8086
8087         * converter.C (view): use boost::format
8088         (convert): ditto
8089         (move): ditto
8090         (scanLog): ditto
8091
8092         * bufferview_funcs.C (currentState): use boost::format
8093
8094         * bufferlist.C (emergencyWrite): use boost::format
8095
8096         * buffer.C (readLyXformat2): use boost::format
8097         (parseSingleLyXformat2Token): ditto
8098
8099         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
8100
8101         * LaTeX.C (run): use boost::format
8102
8103         * Chktex.C (scanLogFile): use boost::format
8104
8105         * BufferView_pimpl.C (savePosition): use boost::format
8106         (restorePosition): ditto
8107         (MenuInsertLyXFile): ditto
8108
8109         * BoostFormat.h: help file for explicit instation.
8110
8111 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
8112
8113         * tabular.C (latex): Support for block alignment in fixed width
8114         columns.
8115
8116 2002-11-17  John Levon  <levon@movementarian.org>
8117
8118         * BufferView_pimpl.C:
8119         * lyx_cb.C:
8120         * lyxfunc.C: split filedialog into open/save
8121
8122 2002-11-08  Juergen Vigna  <jug@sad.it>
8123
8124         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
8125         by my last patch (hopefully).
8126
8127 2002-11-08  John Levon  <levon@movementarian.org>
8128
8129         * iterators.h:
8130         * iterators.C:
8131         * buffer.h:
8132         * buffer.C:
8133         * paragraph.h:
8134         * paragraph.C:
8135         * toc.h:
8136         * toc.C: ParConstIterator, and use it (from Lars)
8137
8138 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
8139
8140         * lyxtextclass.[Ch]: revise and add doxygen comments
8141
8142 2002-11-07  John Levon  <levon@movementarian.org>
8143
8144         * text.C: fix progress value for spellchecker
8145
8146         * toc.C: fix navigate menu for insetwrap inside minipage
8147
8148         * paragraph_funcs.C: added FIXME for suspect code
8149
8150 2002-11-07  John Levon  <levon@movementarian.org>
8151
8152         * BufferView_pimpl.C: fix redrawing of insets
8153           on buffer switch
8154
8155 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8156
8157         * text2.C (updateCounters): fix bug 668
8158
8159 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
8160
8161         * text3.C (dispatch): Do not make the buffer dirty when moving the
8162         cursor.
8163
8164 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8165
8166         * vc-backend.C: STRCONV
8167         (scanMaster): ditto
8168
8169         * text2.C (setCounter): STRCONV
8170
8171         * paragraph.C (asString): STRCONV
8172
8173         * lyxlength.C (asString): STRCONV
8174         (asLatexString): ditto
8175
8176         * lyxgluelength.C (asString): STRCONV
8177         (asLatexString): ditto
8178
8179         * lyxfunc.C (dispatch): STRCONV
8180         (open): ditto
8181
8182         * lyxfont.C (stateText): STRCONV
8183
8184         * importer.C (Import): STRCONV
8185
8186         * counters.C (labelItem): STRCONV
8187         (numberLabel): ditto
8188         (numberLabel): remove unused ostringstream o
8189
8190         * chset.C: STRCONV
8191         (loadFile): ditto
8192
8193         * bufferview_funcs.C (currentState): STRCONV
8194
8195         * buffer.C (readFile): STRCONV
8196         (asciiParagraph): ditto
8197         (makeLaTeXFile): ditto
8198
8199         * Spacing.C (writeEnvirBegin): STRCONV
8200
8201         * LaTeXFeatures.C (getLanguages): STRCONV
8202         (getPackages): ditto
8203         (getMacros): ditto
8204         (getBabelOptions): ditto
8205         (getTClassPreamble): ditto
8206         (getLyXSGMLEntities): ditto
8207         (getIncludedFiles): ditto
8208
8209         * LaTeX.C: STRCONV
8210         (run): ditto
8211         (scanAuxFile): ditto
8212         (deplog): ditto
8213
8214         * LString.h: add the STRCONV macros
8215
8216         * BufferView_pimpl.C (savePosition): STRCONV
8217         (restorePosition): ditto
8218         (MenuInsertLyXFile): ditto
8219
8220         * vc-backend.C (scanMaster): change from submatch[...] to
8221         submatch.str(...)
8222
8223         * funcrequest.C: include config.h
8224
8225         * factory.C: include config.h
8226
8227         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
8228
8229         * box.C: include config.h
8230
8231         * LaTeX.C (scanAuxFile): change from submatch[...] to
8232         submatch.str(...)
8233         (deplog): ditto
8234
8235 2002-10-25  Angus Leeming  <leeming@lyx.org>
8236
8237         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
8238
8239         * ispell.[Ch] (setError): new method.
8240         * ispell.C (c-tor): move out child process into new class LaunchIspell.
8241         Use setError() insetead of goto END.
8242
8243         * lyx_cb.C (AutoSave): move out child process into new class
8244         AutoSaveBuffer.
8245
8246 2002-10-30  John Levon  <levon@movementarian.org>
8247
8248         * text3.C: make start appendix undoable
8249
8250 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
8251
8252         * lyxlength.C (inPixels): Fix returned value.
8253
8254         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
8255         environment.
8256
8257 2002-10-24  Angus Leeming  <leeming@lyx.org>
8258
8259         * lyxgluelength.h: no need to forward declare BufferParams
8260         or BufferView, so don't.
8261
8262 2002-10-21  John Levon  <levon@movementarian.org>
8263
8264         * BufferView.C: menuUndo ->undo, redo
8265
8266         * BufferView.h: document, remove dead, make some methods private
8267
8268         * paragraph_funcs.h:
8269         * paragraph_funcs.C:
8270         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
8271
8272         * buffer.h:
8273         * buffer.C:
8274         * sgml.h:
8275         * sgml.C: move sgml open/close tag into sgml.C
8276
8277         * bufferview_funcs.h: unused prototype
8278
8279         * lyxfunc.h:
8280         * lyxfunc.C: remove unused
8281
8282         * lyxtext.h:
8283         * text.C: remove unused
8284
8285 2002-10-21  John Levon  <levon@movementarian.org>
8286
8287         * BufferView.h:
8288         * BufferView.C:
8289         * BufferView_pimpl.h:
8290         * BufferView_pimpl.C: fix mouse wheel handling based on
8291           patch from Darren Freeman
8292
8293 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
8294
8295         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
8296
8297 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
8298
8299         * lyxlength.C (inPixels): Fix hanfling of negative length.
8300         Fix LyXLength::MU case.
8301
8302 2002-10-16  John Levon  <levon@movementarian.org>
8303
8304         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
8305
8306 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8307
8308         * converter.C (view): add support for $$i (file name) and $$p
8309         (file path) for the viewer command. If $$i is not specified, then
8310         it is appended to the command (for compatibility with old syntax)
8311
8312 2002-10-14  Juergen Vigna  <jug@sad.it>
8313
8314         * undo_funcs.C (textHandleUndo): alter the order in which the
8315         new undopar is added to the LyXText, as we have to set first
8316         the right prev/next and then add it as otherwise the rebuild of
8317         LyXText is not correct. Also reset the cursor to the right paragraph,
8318         with this IMO we could remove the hack in "redoParagraphs()".
8319
8320 2002-10-09  Angus Leeming  <leeming@lyx.org>
8321
8322         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
8323         to turn off an optimisation if a new inset is to be inserted.
8324
8325 2002-10-11 André Pönitz <poenitz@gmx.net>
8326
8327         * lyxtext.h: make some functions public to allow access
8328         from inset/lyxtext for handling LFUN_PRIOR/NEXT
8329
8330 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8331
8332         * text3.C (dispatch): when changing layout, avoid an infinite loop
8333         [bug #652]
8334
8335 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8336
8337         * lyxrc.C (read): treat a viewer or converter command of "none" as
8338         if it were empty.
8339
8340         * MenuBackend.C (expandFormats): for an update, also allow the
8341         formats that are not viewable
8342
8343         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8344         script if it is newer than the lyxrc.defaults in user directory
8345
8346 2002-10-07 André Pönitz <poenitz@gmx.net>
8347
8348         * text.C: Vitaly Lipatov's small i18n fix
8349
8350 2002-09-25  Angus Leeming  <leeming@lyx.org>
8351
8352         * ispell.h: doxygen fix.
8353
8354 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8355
8356         * buffer.h (readFile): Add a new argument to the method, to allow
8357         reading of old-format templates.
8358
8359 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8360
8361         * toc.C (getTocList): Get TOC from InsetWrap.
8362
8363 2002-09-16  John Levon  <levon@movementarian.org>
8364
8365         * lyxfunc.C: check tabular for cut/copy too
8366
8367 2002-09-12  John Levon  <levon@movementarian.org>
8368
8369         * LyXAction.C: tidy
8370
8371         * factory.h:
8372         * factory.C: add header
8373
8374         * paragraph_funcs.h:
8375         * paragraph_funcs.C: cleanup
8376
8377 2002-09-11  John Levon  <levon@movementarian.org>
8378
8379         * PrinterParams.h: odd/even default to true
8380
8381 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8382
8383         * PrinterParams.h: update printer parameters for new xforms dialog
8384
8385 2002-09-11  Angus Leeming  <leeming@lyx.org>
8386
8387         * lyxserver.C (read_ready): re-write to make it more transparent
8388         and to make it work in coherent fashion under Tru64 Unix.
8389
8390 2002-09-11  André Pönitz <poenitz@gmx.net>
8391
8392         * commandtags.h:
8393         * LyXAction.C:
8394         * text3.C: implement LFUN_WORDSEL
8395
8396 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8397
8398         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8399         make floatlist_ a boost::shared_ptr<FloatList>
8400
8401         * lyxtextclass.C: include FloatList.h
8402         (LyXTextClass): initialize floatlist_
8403         (TextClassTags): add TC_NOFLOAT
8404         (Read): match "nofloat" to TC_NOFLOAT and use it.
8405         (readFloat): modify call to floatlist_
8406         (floats): ditto
8407         (floats): ditto
8408
8409         * FloatList.[Ch] (FloatList): remove commented out float
8410         initialization.
8411         (erase): new function
8412
8413 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8414
8415         * MenuBackend.C (expandToc): fix crash when there is no document
8416         open
8417
8418 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8419
8420         * many files: Add insetwrap.
8421
8422 2002-09-09  John Levon  <levon@movementarian.org>
8423
8424         * text2.C: remove confusing and awkward depth wraparound
8425
8426 2002-09-09  John Levon  <levon@movementarian.org>
8427
8428         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8429
8430         * buffer.h:
8431         * buffer.C: remove getIncludeonlyList()
8432
8433         * paragraph.C:
8434         * lyxfunc.C: remove headers
8435
8436 2002-09-09  Juergen Vigna  <jug@sad.it>
8437
8438         * text.C (getColumnNearX): fix form Michael this is most
8439         probably a cut&paste bug.
8440
8441 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8442
8443         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8444
8445         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8446         references, ws changes.
8447
8448         * text2.C (init): update counters after init
8449         (insertParagraph): no need to set counter on idividual paragraphs.
8450         (setCounter): access the counters object in the textclass object
8451         on in the buffer object.
8452         (updateCounters): ditto
8453
8454         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8455         shared_ptr<Counters> to avoid loading counters.h in all
8456         compilation units.
8457         (LyXTextClass): initialize ctrs_
8458         (TextClassTags): add TC_COUNTER, and ...
8459         (Read): use it here.
8460         (CounterTags): new tags
8461         (readCounter): new function
8462         (counters): new funtion
8463         (defaultLayoutName): return a const reference
8464
8465         * counters.C (Counters): remove contructor
8466         (newCounter): remove a couple of unneeded statements.
8467         (newCounter): simplify a bit.
8468         (numberLabel): some small formatting changes.
8469
8470         * buffer.[Ch]: remove all traces of counters, move the Counters
8471         object to the LyXTextClass.
8472
8473 2002-09-06  Alain Castera  <castera@in2p3.fr>
8474
8475         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8476         package to set the horizontal alignment on fixed width columns.
8477
8478         * lyx_sty.C:
8479         * lyx_sty.h: added tabularnewline macro def.
8480
8481         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8482
8483 2002-09-06  John Levon  <levon@movementarian.org>
8484
8485         * LyXAction.C: tooltips for sub/superscript
8486
8487         * MenuBackend.C: a bit more verbose
8488
8489         * lyxfunc.C: tiny clean
8490
8491         * undo_funcs.C: document undo_frozen
8492
8493 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8494
8495         * counters.C (Counters): add missing algorithm counter.
8496
8497         * text2.C (setCounter): lookup the counter with layouts latexname
8498         instead of by section number.
8499         (setCounter): use a hackish way to lookup the correct enum
8500         counter.
8501         a float name->type change
8502         reset enum couners with counter name directly instead of depth value.
8503
8504         * counters.C (Counters): remove the push_backs, change to use the
8505         float type not the float name.
8506         (labelItem): remove unused string, float name->type change
8507
8508         * counters.h: don't include vector, loose the enums and sects vectors
8509
8510 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8511
8512         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8513         (Read): add float->TC_FLOAT to textclassTags
8514         (Read): and handle it in the switch
8515         (readFloat): new function
8516
8517         * FloatList.C (FloatList): comment out the hardcoded float
8518         definitions.
8519
8520         * lyxlayout.h: ws change.
8521
8522 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8523
8524         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8525
8526 2002-09-03  Angus Leeming  <leeming@lyx.org>
8527
8528         * BufferView_pimpl.h: qualified name is not allowed in member
8529         declaration: WorkArea & Pimpl::workarea() const;
8530
8531         * factory.C: added using std::endl directive.
8532
8533         * text3.C: added using std::find and std::vector directives.
8534
8535 2002-08-29  André Pönitz <poenitz@gmx.net>
8536
8537         * lyxtext.h:
8538         * text2.C: remove unused member number_of_rows
8539
8540         * Makefile.am:
8541         * BufferView2.C: remove file, move contents to...
8542         * BufferView.C: ... here
8543
8544         * BufferView_pimpl.C:
8545         * factory.C: move more inset creation to factory
8546
8547         * vspace.C: avoid direct usage of LyXText, ws changes
8548
8549         * BufferView.[Ch]:
8550                 don't provide direct access to WorkArea, use two simple
8551                 acessors haveSelction() and workHeight() instead
8552
8553
8554 2002-08-29  John Levon  <levon@movementarian.org>
8555
8556         * BufferView_pimpl.C (dispatch): do not continue when
8557           no buffer
8558
8559 2002-08-28  André Pönitz <poenitz@gmx.net>
8560
8561         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8562
8563         * BufferView.h:
8564         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8565
8566 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8567
8568         * buffer.C: increment LYX_FORMAT to 221
8569
8570         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8571         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8572
8573         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8574
8575         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8576
8577 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8578
8579         * factory.C (createInset): use LyXTextClass::floats
8580
8581         * MenuBackend.C (expandFloatListInsert):
8582         (expandFloatInsert):
8583         (expandToc):
8584
8585         * text2.C (setCounter):
8586
8587         * LaTeXFeatures.C (useFloat):
8588         (getFloatDefinitions):
8589
8590         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8591
8592         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8593         floatlist_, with accessor floats().
8594
8595         * FloatList.h: remove global FloatList
8596
8597 2002-08-26  André Pönitz <poenitz@gmx.net>
8598
8599         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8600
8601         * BufferView.h:
8602         * BufferView2.C:
8603         * BufferView_pimpl.C:
8604         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8605
8606 2002-08-25  John Levon  <levon@movementarian.org>
8607
8608         * LyXAction.C: fix margin note description
8609
8610 2002-08-24  John Levon  <levon@movementarian.org>
8611
8612         * buffer.C:
8613         * bufferlist.C:
8614         * bufferview_funcs.C:
8615         * lyxfont.C:
8616         * undo_funcs.C: cleanups
8617
8618         * lyxfunc.C: disable CUT/COPY when no selection
8619
8620 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8621
8622         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8623         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8624
8625         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8626         Add backward compatibility to "mono", "gray" and "no".
8627
8628 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8629
8630         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8631         (and file_format >= 200).
8632
8633 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8634
8635         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8636
8637 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8638
8639         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8640
8641 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8642
8643         * BufferView_pimpl.C:
8644         * LyXAction.C:
8645         * buffer.C:
8646         * commandtags.h:
8647         * lyxfunc.C:
8648         * paragraph.[Ch]:
8649         * text2.C:
8650         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8651         inset and code to make it  work with the paragraph code. The inset
8652         can be anywhere in the paragraph, but will only do the expected
8653         thing in LaTeX if the layout file contains the parameter line
8654                         OptionalArgs    1
8655         (or more generally, a nonzero value) for that layout.
8656
8657 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8658
8659         * paragraph.h: remove the declaration of undefined counters class
8660         function.
8661
8662 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8663
8664         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8665         Dr. Richard Hawkins.
8666
8667 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8668
8669         * paragraph_funcs.h: remove some unneeded includes
8670
8671         * text.C (backspace): pasteParagraph now in global scipe
8672
8673         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8674         (pasteSelection): ditto
8675
8676         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8677         * paragraph_funcs.C (pasteParagraph): ... here
8678
8679 2002-08-20  André Pönitz <poenitz@gmx.net>
8680
8681         * commandtags.h: new LFUNs for swapping/copying table row/colums
8682
8683         * LyXAction.C:
8684         * lyxfunc.C: support for new lfuns
8685
8686 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8687
8688         * tabular.C:
8689         * buffer.[Ch]: remove NO_COMPABILITY stuff
8690
8691 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8692
8693         * boost.C (throw_exception): new file, with helper function for
8694         boost compiled without exceptions.
8695
8696         * paragraph.h:
8697         * lyxlength.C:
8698         * buffer.C:
8699         * ParameterStruct.h:
8700         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8701
8702         * bufferlist.C (emergencyWriteAll): use boost bind
8703
8704         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8705
8706         * text.C: include paragraph_funcs.h
8707         (breakParagraph): breakParagraph is now in global scope
8708
8709         * paragraph_funcs.[Ch]: new files
8710
8711         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8712         global scope
8713
8714         * buffer.C: include paragraph_funcs.h
8715         (insertStringAsLines): breakParagraph is now in global scope
8716
8717         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8718         paragraph_funcs.C
8719
8720         * CutAndPaste.C: include paragraph_funcs.h
8721         (cutSelection): breakParagraphConservative is now in global scope
8722         (pasteSelection): ditto
8723
8724         * buffer.h: declare oprator== and operator!= for
8725         Buffer::inset_iterator
8726
8727         * bufferlist.C (emergencyWrite): don't use fmt(...)
8728
8729         * text3.C: add using std::endl
8730
8731         * BufferView.C (moveCursorUpdate): remove default arg
8732
8733 2002-08-20  André Pönitz <poenitz@gmx.net>
8734
8735         * buffer.[Ch]: move inline functions to .C
8736
8737         * BufferView2.C:
8738         * BufferView_pimpl.C:
8739         * text.C:
8740         * buffer.[Ch]: use improved inset_iterator
8741
8742         * buffer.C:
8743         * paragraph.[Ch]: write one paragraph at a time
8744
8745 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8746
8747         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8748         style if style is not specified.
8749
8750 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8751
8752         * text2.C (setCounter): when searching for right label for a
8753         caption, make sure to recurse to parent insets (so that a caption
8754         in a minipage in a figure float works) (bug #568)
8755
8756 2002-08-20  André Pönitz <poenitz@gmx.net>
8757
8758         * text3.C: new file for LyXText::dispatch() and helpers
8759
8760         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8761
8762         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8763
8764 2002-08-19  André Pönitz <poenitz@gmx.net>
8765
8766         * lyxtext.h:
8767         * text.C: new LyXText::dispatch()
8768
8769         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8770
8771 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8772
8773         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8774
8775         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8776         Hebrew text.
8777
8778 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8779
8780         * Makefile.am: use $(variables) instead of @substitutions@
8781
8782 2002-08-15  André Pönitz <poenitz@gmx.net>
8783
8784         * lyxfunc.C:
8785         * BufferView_pimpl.C: streamlining mathed <-> outer world
8786         interaction
8787
8788         * commandtags.h:
8789         * LyXAction.C: remove unused LFUN_MATH
8790
8791 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8792
8793         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8794
8795 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8796
8797         * paragraph.C (Paragraph): reformat a bit
8798         (cutIntoMinibuffer): use builtin InsetList function instad of
8799         doing it manually.
8800         (getInset): ditto
8801
8802         * buffer.C: include boost/bind.hpp, add using std::for_each
8803         (writeFileAscii): use ParagraphList iterators
8804         (validate): use for_each for validate traversal of paragraphs
8805         (getBibkeyList): use ParagraphList iterators
8806         (resizeInsets): use for_each to resizeInsetsLyXText for all
8807         paragraphs.
8808         (getParFromID): use ParagraphList iterators
8809
8810         * BufferView2.C (lockInset): use paragraph list and iterators
8811
8812 2002-08-14  John Levon  <levon@movementarian.org>
8813
8814         * lyxserver.C: remove spurious xforms include
8815
8816 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8817
8818         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8819
8820 2002-08-13  André Pönitz <poenitz@gmx.net>
8821
8822         * LyXAction.[Ch]:
8823         * lyxfunc.C: further cleaning
8824
8825 2002-08-13  André Pönitz <poenitz@gmx.net>
8826
8827         * funcrequest.h: new constructor
8828
8829         * funcrequest.C: move stuff here from .h
8830
8831         * Makefile.am:
8832         * BufferView_pimpl.C:
8833         * LyXAction.C:
8834         * toc.C:
8835         * lyxfunc.C: subsequent changes
8836
8837         * lyxfunc.h: new view() member function
8838
8839         * lyxfunc.C: subsequent changes
8840
8841 2002-08-13  Angus Leeming  <leeming@lyx.org>
8842
8843         * BufferView2.C:
8844         * BufferView_pimpl.C:
8845         * buffer.C:
8846         * converter.C:
8847         * importer.C:
8848         * lyxfunc.C:
8849         * lyxvc.C:
8850         * toc.C:
8851         * vc-backend.C:
8852         changes due to the changed LyXView interface that now returns references
8853         to member variables not pointers.
8854
8855 2002-08-13  Angus Leeming  <leeming@lyx.org>
8856
8857         * WordLangTuple (word, lang_code): return references to strings,
8858         not strings.
8859
8860         * BufferView.h:
8861         * SpellBase.h:
8862         * lyxtext.h: forward-declare WordLangTuple.
8863
8864         * BufferView2.C:
8865         * ispell.C:
8866         * pspell.C:
8867         * text.C: #include "WordLangTuple.h".
8868
8869         * lyxtext.h:
8870         * text.C: (selectNextWordToSpellcheck): constify return type.
8871
8872 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8873
8874         * buffer.C:
8875         * buffer.h:
8876         * lyxtext.h:
8877         * paragraph.C:
8878         * paragraph_pimpl.h:
8879         * text.C:
8880         * text2.C:
8881         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8882         suggested by Angus.
8883         Made updateCounter always count from start of buffer, and removed
8884         second argument (par).
8885         Reverted floats number display to '#'. Perhaps I'll try again when the
8886         code base is sanitized a bit.
8887
8888 2002-08-12  Angus Leeming  <leeming@lyx.org>
8889
8890         * buffer.[Ch] (getLabelList): constify.
8891
8892 2002-08-07  André Pönitz <poenitz@gmx.net>
8893
8894         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8895
8896         * funcrequest.h: extension to keep mouse (x,y) position
8897
8898 2002-08-12  Juergen Vigna  <jug@sad.it>
8899
8900         * BufferView2.C (insertErrors): forbid undo when inserting error
8901         insets.
8902
8903         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8904
8905 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8906
8907         * ParagraphList.[Ch]: new files
8908
8909         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8910
8911         * BufferView2.C (lockInset): ParagraphList changes
8912         * toc.C: ditto
8913         * text2.C: ditto
8914         * bufferlist.C: ditto
8915         * buffer.h: ditto
8916         * buffer.C: ditto
8917
8918 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8919
8920         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8921         unused class variable counter_,
8922
8923         * paragraph.[Ch] (getFirstCounter): delete unused function
8924
8925         * counters.C: include LAssert.h
8926         (reset): add a new function with no arg, change other version to
8927         not have def. arg and to not allow empty arg.
8928
8929         * text2.C (setCounter): remove empty arg from call to Counters::reset
8930
8931 2002-08-11  John Levon  <levon@movementarian.org>
8932
8933         * Makefile.am: add WordLangTuple.h
8934
8935 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8936
8937         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8938         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8939
8940         * insets/insettext.C: InsetList changes
8941
8942         * graphics/GraphicsSupport.C (operator()): InsetList changes
8943
8944         * toc.C (getTocList): InsetList changes
8945
8946         * paragraph_pimpl.[Ch]: InsetList changes
8947
8948         * paragraph.[Ch]: InsetList changes
8949
8950         * buffer.C (inset_iterator): InsetList changes
8951         (setParagraph): ditto
8952         * buffer.h (inset_iterator): ditto
8953         * iterators.C (operator++): ditto
8954         * iterators.h: ditto
8955
8956         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8957
8958         * InsetList.[Ch]: new files, most InsetList handling moved out of
8959         paragraph.C.
8960
8961         * BufferView2.C (removeAutoInsets): InsetList changes
8962         (lockInset): ditto
8963         (ChangeInsets): ditto
8964
8965 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8966
8967         * paragraph_pimpl.h (empty): new function
8968
8969         * paragraph.[Ch] (empty): new function
8970
8971         * other files: use the new Paragraph::empty function
8972
8973 2002-08-09  John Levon  <levon@movementarian.org>
8974
8975         * lyxtext.h: remove unused refresh_height
8976
8977 2002-08-09  John Levon  <levon@movementarian.org>
8978
8979         * Makefile.am:
8980         * sgml.h:
8981         * sgml.C:
8982         * buffer.C:
8983         * paragraph.h:
8984         * paragraph.C: move sgml char escaping out of paragraph
8985
8986         * paragraph.h:
8987         * paragraph.C: remove id setter
8988
8989         * buffer.C:
8990         * paragraph.C:
8991         * paragraph_pimpl.C: remove dead tex_code_break_column
8992
8993         * bufferview_funcs.C: small cleanup
8994
8995         * lyxfunc.C: remove dead proto
8996
8997         * lyxtext.h: make some stuff private. Remove some dead stuff.
8998
8999         * lyxgluelength.C: make as[LyX]String() readable
9000
9001 2002-08-08  John Levon  <levon@movementarian.org>
9002
9003         * LyXAction.h:
9004         * LyXAction.C:
9005         * MenuBackend.C:
9006         * ToolbarDefaults.C:
9007         * lyxfunc.C:
9008         * lyxrc.C:
9009         * toc.C: lyxaction cleanup
9010
9011 2002-08-08  John Levon  <levon@movementarian.org>
9012
9013         * BufferView2.C: small cleanup
9014
9015         * lyxfind.h:
9016         * lyxfind.C: move unnecessary header into the .C
9017
9018 2002-08-08  John Levon  <levon@movementarian.org>
9019
9020         * funcrequest.h: just tedious nonsense
9021
9022         * lyx_main.h:
9023         * lyx_main.C: cleanups
9024
9025         * buffer.C:
9026         * vspace.C: remove dead header lyx_main.h
9027
9028 2002-08-07  Angus Leeming  <leeming@lyx.org>
9029
9030         * Paragraph.[Ch]:
9031         * paragraph_pimpl.h:
9032         Forward declare class Counters in paragraph.h by moving the ctrs member
9033         variable into Paragraph::Pimpl.
9034         (counters): new method, returning a reference to pimpl_->ctrs.
9035
9036         * text2.C: ensuing changes.
9037
9038 2002-08-07  John Levon  <levon@movementarian.org>
9039
9040         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
9041
9042         * BufferView_pimpl.C: announce X selection on double/triple
9043           click
9044
9045         * lyx_main.C: use correct bool in batch dispatch
9046
9047         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
9048
9049 2002-08-07  André Pönitz <poenitz@gmx.net>
9050
9051         * funcrequest.h: new class to wrap a kb_action and its argument
9052
9053         * BufferView.[Ch]:
9054         * BufferView_pimpl[Ch]:
9055         * LaTeX.C:
9056         * LyXAction.[Ch]:
9057         * lyxfunc.[Ch]:
9058         * lyxrc.C: subsequent changes
9059
9060
9061 2002-08-07  John Levon  <levon@movementarian.org>
9062
9063         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
9064           document options change.
9065
9066 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
9067
9068         * counters.[Ch]
9069         * text2.C
9070         * paragraph.[Ch]
9071         * makefile.am: move counters functionality over from
9072         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
9073
9074 2002-08-06  John Levon  <levon@movementarian.org>
9075
9076         * WordLangTuple.h: new file for word + language code tuple
9077
9078         * SpellBase.h:
9079         * pspell.h:
9080         * pspell.C:
9081         * ispell.h:
9082         * ispell.C:
9083         * lyxtext.h:
9084         * text.C:
9085         * text2.C:
9086         * BufferView.h:
9087         * BufferView2.C: use WordLangTuple
9088
9089         * layout.h:
9090         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
9091
9092 2002-08-06  John Levon  <levon@movementarian.org>
9093
9094         * lyx_main.C: fix cmdline batch handling
9095
9096 2002-08-06  André Pönitz <poenitz@gmx.net>
9097
9098         * lyxrc.C: set default for show_banner to true
9099
9100 2002-08-06  John Levon  <levon@movementarian.org>
9101
9102         * pspell.C: fix a crash, and allow new aspell to work
9103
9104 2002-08-06  John Levon  <levon@movementarian.org>
9105
9106         * lyxfunc.C:
9107         * kbmap.C: small cleanup
9108
9109         * vspace.h:
9110         * vspace.C: add const
9111
9112 2002-08-05  John Levon  <levon@movementarian.org>
9113
9114         * LyXAction.C: back to tabular-insert
9115
9116 2002-08-04  John Levon  <levon@movementarian.org>
9117
9118         * BufferView.h:
9119         * BufferView.C: cosmetic change
9120
9121         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
9122
9123         * bufferlist.C:
9124         * buffer.h:
9125         * buffer.C:
9126         * lyxcb.h:
9127         * lyxcb.C:
9128         * lyxserver.C:
9129         * lyxvc.C:
9130         * vc-backend.C:
9131         * BufferView2.C: purge all "Lyx" not "LyX" strings
9132
9133         * lyxcursor.h:
9134         * lyxcursor.C: attempt to add some documentation
9135
9136         * lyxfunc.C:
9137         * commandtags.h:
9138         * LyXAction.C:
9139         * ToolbarDefaults.C:
9140         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
9141           merge with LFUN_TABULAR_INSERT
9142
9143         * Makefile.am:
9144         * SpellBase.h:
9145         * ispell.h:
9146         * ispell.C:
9147         * pspell.h:
9148         * pspell.C: split up i/pspell implementations into separate
9149           files, many cleanups
9150
9151         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
9152
9153         * text2.C: some cleanup
9154
9155         * lyxfunc.C: don't check for isp_command == "none" any more, it
9156           didn't make any sense
9157
9158 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
9159
9160         * counters.[Ch]
9161         * text2.C
9162         * paragraph.[Ch]
9163         * makefile.am: move counters functionality over
9164         from text2.C/paragraph.[Ch] to counters.[Ch], and
9165         make proper C++.
9166 2002-08-02  John Levon  <levon@movementarian.org>
9167
9168         * buffer.C: s/lyxconvert/lyx2lyx/
9169
9170 2002-08-02  Angus Leeming  <leeming@lyx.org>
9171
9172         * lyxlex.C: revert John's change as it breaks reading of the user
9173         preamble.
9174
9175 2002-08-02  Angus Leeming  <leeming@lyx.org>
9176
9177         * importer.C (Import):
9178         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
9179         changes due to LyXView::view() now returning a boost::shared_ptr.
9180
9181 2002-08-02  John Levon  <levon@movementarian.org>
9182
9183         * lyxlex.C: small cleanup
9184
9185 2002-08-02  John Levon  <levon@movementarian.org>
9186
9187         * text2.C (status): small cleanup, no logic change
9188
9189 2002-08-01  John Levon  <levon@movementarian.org>
9190
9191         * buffer.h:
9192         * buffer.C (writeFile): don't output alerts, caller
9193           handles this
9194
9195         * bufferlist.C:
9196         * lyx_cb.C: from above
9197
9198         * lyxfunc.C: allow to open non-existent files
9199
9200 2002-07-31  John Levon  <levon@movementarian.org>
9201
9202         * lyxserver.C: don't let incidental errors get
9203           in the way (errno)
9204
9205 2002-07-30  John Levon  <levon@movementarian.org>
9206
9207         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
9208
9209 2002-07-30  John Levon  <levon@movementarian.org>
9210
9211         * lyxserver.h:
9212         * lyxserver.C: remove I/O callback too
9213
9214 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9215
9216         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
9217         log.
9218
9219 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9220
9221         * many files: strip,frontStrip -> trim,ltrim,rtrim
9222
9223 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
9224
9225         * PrinterParams.h: remove extern containsOnly, and include
9226         support/lstrings.h instead.
9227
9228         * LaTeX.C (scanAuxFile): modify because of strip changes
9229         (deplog): ditto
9230         * buffer.C (makeLaTeXFile): ditto
9231         * bufferparams.C (writeFile): ditt
9232         * lyxfont.C (stateText): ditto
9233         * lyxserver.C (read_ready): ditto
9234         * vc-backend.C (scanMaster): ditto
9235
9236         * BufferView_pimpl.h: ws changes
9237
9238         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
9239
9240 2002-07-26  André Pönitz <poenitz@gmx.net>
9241
9242         * kb_sequence.C: remove unnedred usings
9243
9244 2002-07-26  Juergen Vigna  <jug@sad.it>
9245
9246         * lyxfind.C (LyXReplace): we have to check better if the returned
9247         text is not of theLockingInset()->getLockingInset().
9248
9249 2002-07-25  Juergen Vigna  <jug@sad.it>
9250
9251         * lyxfind.C (LyXReplace): don't replace if we don't get the
9252         right LyXText.
9253
9254         * undo_funcs.C (createUndo): remove debugging code.
9255
9256 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
9257
9258         * buffer.C (parseSingleLyXformat2Token): Use default placement
9259         when reading old floats.
9260
9261         * FloatList.C (FloatList): Change the default placement of figure
9262         and tables to "tbp".
9263
9264 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
9265
9266         * MenuBackend.C: using std::max
9267
9268 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9269
9270         * MenuBackend.C (expandToc):
9271         (expandToc2): code moved from xforms menu frontend. It is now
9272         generic and TOCs are transparent to menu frontends.
9273
9274 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9275
9276         * toc.C (getTocList): protect against buf=0
9277
9278         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
9279         Menu as first parameter. Now, this calls itself recursively to
9280         expand a whole tree (this will be useful for TOC handling)
9281         (expandFloatInsert): remove 'wide' version of floats
9282
9283         * MenuBackend.h (submenuname): returns the name of the submenu.
9284         (submenu): returns the submenu itself, provided it has been
9285         created by MenuBackend::expand
9286
9287 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9288
9289         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
9290         insets which have noFontChange == true. (bug #172)
9291
9292 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9293
9294         * BufferView_pimpl.C: add connection objects and use them...
9295         (Pimpl): here.
9296
9297 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9298
9299         * MenuBackend.C (expandLastfiles):
9300         (expandDocuments):
9301         (expandFormats):
9302         (expandFloatListInsert):
9303         (expandFloatInsert):
9304         (expand): split expand in parts
9305
9306 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9307
9308         * lyx_gui.C: use lyx_gui::exit()
9309
9310 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9311
9312         * LyXAction.C: show the failing pseudo action
9313
9314 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
9315
9316         * buffer.C (readFile): Run the lyxconvert script in order to read
9317         old files.
9318
9319 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9320
9321         * LyXAction.C:
9322         * commandtags.h:
9323         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
9324
9325 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9326
9327         * LyXAction.C:
9328         * commandtags.h:
9329         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
9330
9331 2002-07-22  Herbert Voss  <voss@lyx.org>
9332
9333         * lengthcommon.C:
9334         * lyxlength.[Ch]: add support for the vertical lengths
9335
9336 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
9337
9338         * toc.[Ch]: std:: fixes
9339
9340 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9341
9342         * lyxrc.C: do not include lyx_main.h
9343
9344         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9345         for layouts
9346
9347         * lyxrc.C:
9348         * encoding.C:
9349         * bufferlist.C:
9350         * BufferView2.C: include "lyxlex.h"
9351
9352         * tabular.h:
9353         * bufferparams.h: do not #include "lyxlex.h"
9354
9355         * lyxtextclasslist.C (Add): remove method
9356         (classlist): renamed to classlist_
9357
9358         * paragraph_pimpl.C:
9359         * paragraph.C:
9360         * text2.C:
9361         * CutAndPaste.C:
9362         * bufferview_funcs.C:
9363         * bufferlist.C:
9364         * text.C:
9365         * LaTeXFeatures.C:
9366         * buffer.C:
9367         * toc.C (getTocList): use BufferParams::getLyXTextClass
9368
9369         * toc.C (getTocList): use InsetFloat::addToToc
9370
9371         * toc.[Ch]: new files, containing helper functions to handle table
9372         of contents
9373
9374         * lyxfunc.C (dispatch): no need to remove spaces around command
9375         given as a string
9376         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9377         first command of the sequence; it is not very clever, but I do not
9378         have a better idea, actually
9379
9380         * LyXAction.C (LookupFunc): make sure to remove space at the
9381         beginning and end of the command
9382
9383 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9384
9385         * MenuBackend.C (getMenubar): new method: return the menubar of
9386         this menu set
9387         (read): treat differently reading of menu and menubar (in
9388         particular, the menubar has no name now)
9389         (Menu::menubar): remove
9390
9391         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9392         saving is finished
9393
9394 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9395
9396         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9397         a bibitem inset in a RTL paragraph.
9398
9399 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9400
9401         * paragraph_pimpl.C: constify
9402
9403         * BufferView_pimpl.C:
9404         * LaTeX.C:
9405         * lyxfunc.C: fix dispatch in a nicer way
9406
9407 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9408
9409         * lyxfunc.C (dispatch):
9410         * BufferView_pimpl.C:
9411         * BufferView_pimpl.h:
9412         * BufferView.C:
9413         * BufferView.h: rename Dispatch() to dispatch()
9414
9415         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9416
9417         * lyxlayout.C (Read): honor DependsOn tag
9418
9419         * lyxlayout.[Ch] (depends_on): new method
9420
9421         * version.C.in: update lyx_docversion
9422
9423         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9424
9425         * paragraph.C (validate): remove from here...
9426         * paragraph_pimpl.C (validate): ... and move here
9427         (isTextAt): make it const
9428
9429         * buffer.C (getLists): ws cleanup
9430
9431 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9432
9433         * language.C (read): Use iso8859-1 encoding in latex_lang
9434         (this prevents LyX from crashing when using iso10646-1 encoding).
9435
9436 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9437
9438         * text2.C (toggleInset): if cursor is inside an inset, close the
9439         inset and leave cursor _after_ it
9440
9441 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9442
9443         * lyxfunc.C: move minibuffer completion handling out of here
9444
9445 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9446
9447         * BufferView_pimpl.C:
9448         * LaTeX.C: fix dispatch calls
9449
9450 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9451
9452         * text.C (drawChars): Fix Arabic text rendering.
9453
9454 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9455
9456         * LyXAction.C:
9457         * commandtags.h:
9458         * lyxfunc.C: remove message-push/pop
9459
9460         * lyxserver.C:
9461         * lyxfunc.h:
9462         * lyxfunc.C: rationalise some code by removing verboseDispatch
9463           in favour of a bool argument to dispatch()
9464
9465 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9466
9467         * lyx_main.C (init): make sure to read symlinks as absolute paths
9468
9469 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9470
9471         * lyxfunc.h:
9472         * lyxfunc.C: no need for commandshortcut to be a member
9473
9474 2002-07-15  André Pönitz <poenitz@gmx.net>
9475
9476         * converter.C: add support for $$s (scripts from lib/scripts dir)
9477         * lyx_main.C: white space
9478
9479 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9480
9481         * bufferlist.C:
9482         * lyxrc.h:
9483         * lyxrc.C: remove second exit confirmation
9484
9485 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9486
9487         * BufferView.h:
9488         * BufferView.C:
9489         * BufferView2.C:
9490         * BufferView_pimpl.h:
9491         * BufferView_pimpl.C:
9492         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9493
9494 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9495
9496         * MenuBackend.C (expand): add numeric shortcuts to document menu
9497
9498         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9499
9500 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9501
9502         * lyxfont.C (setLyXFamily):
9503         (setLyXSeries):
9504         (setLyXShape):
9505         (setLyXSize):
9506         (setLyXMisc):
9507         (lyxRead):
9508         * debug.C (value):
9509         * buffer.C (asciiParagraph): use ascii_lowercase
9510
9511 2002-07-15  Mike Fabian  <mfabian@suse.de>
9512
9513         * lyxlex_pimpl.C (search_kw):
9514         * lyxlex.C (getLongString):
9515         * converter.h (operator<):
9516         * converter.C (operator<):
9517         * buffer.C (parseSingleLyXformat2Token):
9518         (asciiParagraph):
9519         * ToolbarDefaults.C (read):
9520         * MenuBackend.C (checkShortcuts):
9521         (read):
9522         * LColor.C (getFromGUIName):
9523         (getFromLyXName): use the compare_ascii_no_case instead of
9524         compare_no_case, because in turkish, 'i' is not the lowercase
9525         version of 'I', and thus turkish locale breaks parsing of tags.
9526
9527 2002-07-16  Angus Leeming  <leeming@lyx.org>
9528
9529         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9530         now takes a Buffer const & argument.
9531
9532 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9533
9534         * BufferView.C (resize): check there's a buffer to resize
9535
9536 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9537
9538         * lyxfunc.C: remove dead code
9539
9540         * lyxserver.h:
9541         * lyxserver.C: use lyx_guii::set_read_callback
9542
9543 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9544
9545         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9546         an inset in a RTL paragraph.
9547
9548 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9549
9550         * lyxfunc.C: repaint after a font size update
9551
9552 2002-07-15  André Pönitz <poenitz@gmx.net>
9553
9554         * lyxlength.C: inBP should be able to return negative values
9555
9556 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9557
9558         * lyxfunc.C: use lyx_gui::update_fonts()
9559
9560 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9561
9562         * lyxfunc.C: use lyx_gui::update_color()
9563
9564 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9565
9566         * bufferlist.C:
9567         * lyxfunc.h:
9568         * lyxfunc.C:
9569         * lyxrc.h:
9570         * lyxrc.C: remove file->new asks for name option, and let
9571           buffer-new take an argument
9572
9573 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9574
9575         * BufferView_pimpl.C: remove unneeded extra repaint()
9576
9577 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9578
9579         * LyXAction.C: allow command-sequence with NoBuffer
9580
9581         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9582
9583 2002-07-10  Angus Leeming  <leeming@lyx.org>
9584
9585         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9586
9587 2002-07-09  Angus Leeming  <leeming@lyx.org>
9588
9589         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9590
9591 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9592
9593         * lengthcommon.h: whitespace
9594
9595         * lyxfunc.C: update scrollbar after goto paragraph
9596
9597         * lyxtext.h: factor out page break drawing, and fix it so
9598           page break/added space paints as selected nicely
9599
9600 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9601
9602         * BufferView_pimpl.C: add FIXMEs, clean up a little
9603
9604 2002-07-09  André Pönitz <poenitz@gmx.net>
9605
9606         * lyxfont.[Ch]: support for wasy symbols
9607
9608 2002-07-08  André Pönitz <poenitz@gmx.net>
9609
9610         * BufferView_pimpl.C: apply John's patch for #93.
9611
9612 2002-07-05  Angus Leeming  <leeming@lyx.org>
9613
9614         * BufferView_pimpl.C (buffer): generate previews if desired.
9615
9616         * LColor.h: add "preview" to the color enum.
9617
9618         * LColor.C (LColor): add a corresponding entry to the items array.
9619
9620         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9621         with this buffer.
9622
9623 2002-07-05  Angus Leeming  <leeming@lyx.org>
9624
9625         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9626         The body of the code is now in the method that is passed an ostream &
9627         rather than a file name.
9628         Pass an additional only_preamble parameter, useful for the forthcoming
9629         preview stuff.
9630
9631 2002-07-03  André Pönitz <poenitz@gmx.net>
9632
9633         * lyxfunc.C: simplify getStatus() a bit for math stuff
9634
9635 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9636
9637         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9638
9639 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9640
9641         * text.C (changeRegionCase): do not change case of all the
9642         document when region ends at paragraph end (bug #461)
9643
9644 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9645
9646         * paragraph.C (startTeXParParams):
9647         (endTeXParParams): add \protect when necessary
9648
9649 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9650
9651         * BufferView_pimpl.C (workAreaExpose): remove warning
9652
9653 2002-06-27  Angus Leeming  <leeming@lyx.org>
9654
9655         * Makefile.am: add lyxlayout_ptr_fwd.h.
9656
9657 2002-06-26  André Pönitz <poenitz@gmx.net>
9658
9659         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9660
9661 2002-06-25  Angus Leeming  <leeming@lyx.org>
9662
9663         * lyxfunc.C (dispatch): Comment out the call to
9664         grfx::GCache::changeDisplay. The method no longer exists now that the
9665         pixmap generation part of the graphics loader has been moved into
9666         InsetGraphics.
9667
9668 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9669
9670         * text2.C: layout as layout
9671
9672         * text.C: layout as layout
9673
9674         * tabular.C (OldFormatRead): layout as layout
9675
9676         * paragraph_pimpl.C (TeXDeeper): layout as layout
9677         (realizeFont): layout as layout
9678
9679         * paragraph.C (writeFile): layout as layout
9680         (validate): layout as layout
9681         (getFont): layout as layout
9682         (getLabelFont): layout as layout
9683         (getLayoutFont): layout as layout
9684         (breakParagraph): layout as layout
9685         (stripLeadingSpaces): layout as layout
9686         (getEndLabel): layout as layout
9687         (getMaxDepthAfter): layout as layout
9688         (applyLayout): layout as layout
9689         (TeXOnePar): layout as layout
9690         (simpleTeXOnePar): layout as layout
9691         (TeXEnvironment): layout as layout
9692         (layout): layout as layout
9693         (layout): layout as layout
9694
9695         * lyxtextclass.C (compare_name): new functor to work with
9696         shared_ptr, layout as layout
9697         (Read): layout as layout
9698         (hasLayout): layout as layout
9699         (operator): layout as layout
9700         (delete_layout): layout as layout
9701         (defaultLayout): layout as layout
9702
9703         * lyxlayout_ptr_fwd.h: new file
9704
9705         * lyxlayout.C (Read): layout as layout
9706
9707         * lyx_cb.C (MenuInsertLabel): layout as layout
9708
9709         * bufferlist.C (newFile): layout as layout
9710
9711         * buffer.C (readLyXformat2): layout as layout
9712         (parseSingleLyXformat2Token): layout as layout
9713         (insertStringAsLines): layout as layout
9714         (asciiParagraph): layout as layout
9715         (latexParagraphs): layout as layout
9716         (makeLinuxDocFile): layout as layout
9717         (simpleLinuxDocOnePar): layout as layout
9718         (makeDocBookFile): layout as layout
9719         (simpleDocBookOnePar): layout as layout
9720         (getLists): layout as layout
9721
9722         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9723
9724         * CutAndPaste.C (cutSelection): layout as layout
9725         (pasteSelection): layout as layout
9726         (SwitchLayoutsBetweenClasses): layout as layout
9727
9728         * BufferView_pimpl.C (Dispatch): layout as layout
9729         (smartQuote): layout as layout
9730
9731         * BufferView2.C (unlockInset): layout as layout
9732
9733 2002-06-24  André Pönitz <poenitz@gmx.net>
9734
9735         * lyxfunc.C: fix #487
9736
9737 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9738
9739         * lyxrc.h:
9740         * lyxrc.C:
9741         * lyxfunc.C: remove display_shortcuts, show_banner
9742
9743 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9744
9745         * Buffer_pimpl.C: oops, update on resize
9746
9747 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9748
9749         * buffer.C:
9750         * converter.C:
9751         * exporter.C:
9752         * lyxfunc.C:
9753         * BufferView.h:
9754         * BufferView.C: use repaint()
9755
9756         * BufferView_pimpl.h:
9757         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9758           as it's a clearer description. Remove superfluous
9759           redraws.
9760
9761 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9762
9763         * text.C: fix bug 488. Not ideal, but getting
9764           getWord() to work properly for the insets that
9765           matter is more difficult ...
9766
9767 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9768
9769         * BufferView_pimpl.C:
9770         * LyXAction.C:
9771         * commandtags.h:
9772         * lyxfunc.C: remove the six million index lyxfuncs to just
9773           one, and DTRT (bug 458)
9774
9775 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9776
9777         * BufferView.h:
9778         * BufferView.C:
9779         * BufferView_pimpl.h:
9780         * BufferView_pimpl.C: clean up resize() stuff,
9781           and unnecessary updateScreen()s
9782
9783 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9784
9785         * BufferView.h:
9786         * BufferView.C:
9787         * BufferView_pimpl.h:
9788         * BufferView_pimpl.C:
9789         * lyxfind.h:
9790         * lyxfind.C:
9791         * minibuffer.C: remove focus management of workarea,
9792           not needed. Use screen's greyOut()
9793
9794 2002-06-17  Herbert Voss  <voss@lyx.org>
9795
9796         * converter.C: (convert) do not post a message, when converting
9797         fails, let the calling function decide what to do in this case
9798
9799 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9800
9801         * lyxfunc.C: tidy up a little
9802
9803 2002-06-16    <alstrup@diku.dk>
9804
9805         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9806         Got rid of FORMS_H_LOCATION include. Now we are
9807         GUII.
9808
9809 2002-06-15  LyX Development team  <lyx@rilke>
9810
9811         * buffer.[Ch] (sgmlOpenTag):
9812         (sgmlCloseTag): Added support for avoiding pernicious mixed
9813         content. Return number of lines written.
9814
9815         (makeLinuxDocFile):
9816         (makeDocBookFile): Fixed calls to sgml*Tag.
9817         Simple white space clean.
9818
9819         (simpleDocBookOnePar): Simple white space clean.
9820
9821         * tabular.[Ch] (docBook): Renamed to docbook and got another
9822         argument to related with the pernicious mixed content.
9823
9824         (docbookRow): Fixed calls for docbook inset method.
9825
9826 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9827
9828         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9829         so it's X11 independent.
9830
9831         * kb*.[Ch]: ditto.
9832
9833         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9834
9835 2002-06-15  Lyx Development team  <lyx@electronia>
9836
9837         * intl.h: Renamed getTrans to getTransManager.
9838
9839 2002-06-14  Angus Leeming  <leeming@lyx.org>
9840
9841         * Makefile.am: nuke forgotten stl_string_fwd.h.
9842
9843 2002-06-12  Angus Leeming  <leeming@lyx.org>
9844
9845         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9846
9847 2002-06-13  Angus Leeming  <leeming@lyx.org>
9848
9849         * LaTeX.C:
9850         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9851
9852 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9853
9854         * kbmap.C (getiso): add support for cyrillic and greek
9855
9856 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9857
9858         * BufferView.h:
9859         * BufferView.C:
9860         * BufferView_pimpl.h:
9861         * BufferView_pimpl.C: move bogus scrolling logic
9862           to xforms
9863
9864 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9865
9866         * lyxfunc.C:
9867         * BufferView_pimpl.C: view->resize() change
9868
9869 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9870
9871         * BufferView_pimpl.C: topCursorVisible
9872           prototype change
9873
9874 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9875
9876         * Makefile.am:
9877         * lyx_gui.h:
9878         * lyx_gui.C: move to frontends/
9879
9880         * main.C:
9881         * lyx_main.h:
9882         * lyx_main.C: changes from above
9883
9884 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9885
9886         * intl.C:
9887         * intl.h:
9888         * kbmap.C:
9889         * kbsequence.C:
9890         * lyx_cb.C:
9891         * lyx_main.C: minor tidy
9892
9893 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9894
9895         * BufferView_pimpl.h:
9896         * BufferView_pimpl.C:
9897         * BufferView.h:
9898         * BufferView.C: make painter() const,
9899           remove dead code
9900
9901         * BufferView2.C: use screen() accessor
9902
9903         * lyx_main.h:
9904         * lyx_main.C: some minor cleanup
9905
9906 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9907
9908         * BufferView_pimpl.h:
9909         * BufferView_pimpl.C: remove enter/leaveView,
9910           use workHeight()
9911
9912 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9913
9914         * BufferView.h:
9915         * BufferView.C:
9916         * BufferView2.C:
9917         * BufferView_pimpl.h:
9918         * BufferView_pimpl.C: only construct screen once,
9919           rename
9920
9921         * lyxrc.C: remove pointless comment
9922
9923 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9924
9925         * BufferView.h:
9926         * BufferView.C: remove active() and belowMouse()
9927
9928         * BufferView_pimpl.h:
9929         * BufferView_pimpl.C: use workarea() not workarea_,
9930           and make it use a scoped_ptr instead
9931
9932 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9933
9934         * lyx_gui.C: add debug message on BadWindow
9935
9936 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9937
9938         * sp_spell.C: fdopen is not part of the C++ standard.
9939
9940         * paragraph.C (InsetIterator): use >= instead of ==
9941
9942 2002-06-07  Angus Leeming  <leeming@lyx.org>
9943
9944         Fixes needed to compile with Compaq cxx 6.5.
9945         * BufferView_pimpl.C:
9946         * DepTable.C:
9947         * buffer.C:
9948         * converter.C:
9949         * encoding.C:
9950         * lyx_gui.C:
9951         * lyx_main.C:
9952         * lyxtextclasslist.C:
9953         * minibuffer.C:
9954         * sp_spell.C:
9955         * tabular_funcs.C:
9956         * vc-backend.C:
9957         all c-library variables have been moved into namespace std. Wrap
9958         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9959
9960         * lyxlength.C:
9961         * tabular-old.C:
9962         * tabular.C:
9963         Add a using std::abs declaration.
9964
9965         * kbmap.h (modifier_pair):
9966         * paragraph.h (InsetTable, InsetList):
9967         * lyxfont.h (FontBits):
9968         type definition made public.
9969
9970         * bufferlist.C (emergencyWriteAll): the compiler complains that
9971         there is more than one possible lyx::class_fun template to choose from.
9972         I re-named the void specialisation as lyx::void_class_fun.
9973
9974         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9975
9976         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9977         the compiler is is unable to find tostr in write_attribute.
9978
9979 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9980
9981         * buffer.C (sgmlError): hide #warning
9982
9983 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9984
9985         * xtl/*: get rid of xtl, which is not in use anyway
9986
9987         * LyXAction.C (init):
9988         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9989         were unimplemented xtl experimentation
9990
9991 2002-06-04  André Pönitz <poenitz@gmx.net>
9992
9993         * lyxfunc.C: disable array operation on simple formulae
9994
9995 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9996
9997         * converter.C: constify a bit
9998
9999 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
10000
10001         * lyx_gui.C: check xforms version correctly
10002
10003 2002-04-30  Herbert Voss  <voss@lyx.org>
10004
10005         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
10006         "keep" option
10007
10008 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
10009
10010         * lyxvc.C: fix bug 416 (make sure buffer is saved before
10011           attempt to register it with a VCS)
10012
10013 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10014
10015         * lyx_main.C (init): honor variables LYX_DIR_13x and
10016         LYX_USERDIR_13x
10017
10018 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10019
10020         * buffer.h:
10021         * buffer.C:
10022         * lyx_main.C: fix a crash on bad command line,
10023           and give a useful exit status on error
10024
10025         * lyxfunc.C (doImport): allow -i lyx to work
10026
10027 2002-03-30  André Pönitz <poenitz@gmx.net>
10028
10029         * lyxfunc.C: mathed font changes
10030
10031 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10032
10033         * LaTeX.C:
10034         * importer.h:
10035         * importer.C:
10036         * lyx_sty.h:
10037         * lyx_sty.C:
10038         * lyxlex.C:
10039         * lyxrow.h:
10040         * lyxtext.h:
10041         * paragraph.h:
10042         * paragraph.C:
10043         * texrow.h:
10044         * texrow.C:
10045         * text.C:
10046         * trans_mgr.h: srcdocs, and some minor cleanups
10047
10048 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10049
10050         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
10051         call getFont all the time)
10052
10053 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10054
10055         * switch from SigC signals to boost::signals
10056
10057 2002-05-29  André Pönitz <poenitz@gmx.net>
10058
10059         * paragraph_pimpl.C (getChar): don't call size() too often...
10060
10061 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10062
10063         * paragraph_pimpl.C (insertChar): do not try to update tables when
10064         appending (pos == size())
10065
10066         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
10067         in order to reduce drastically the number of comparisons needed to
10068         parse a large document
10069
10070 2002-05-29  André Pönitz <poenitz@gmx.net>
10071
10072         * text.C:
10073         * text2.C:
10074         * lyxtextclass.C:
10075         * sp_pspell.h:
10076         * textclasslist.[Ch]:
10077         * sp_ispell.h: whitespace change
10078
10079 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10080
10081         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
10082         lyxaction directly now.
10083
10084 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
10085
10086         * trans.C:
10087         * lyxfont.C:
10088         * lyxvc.C: remove unused headers
10089
10090 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10091
10092         * Makefile.am:
10093         * buffer.h:
10094         * undostack.h:
10095         * undostack.C:
10096         * undo_funcs.h:
10097         * undo_funcs.C: some cleanups. Use shared_ptr
10098           and a template for the undo stacks.
10099
10100 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10101
10102         * BufferView_pimpl.h:
10103         * BufferView_pimpl.C:
10104         * kbmap.h:
10105         * kbmap.C:
10106         * kbsequence.h:
10107         * kbsequence.C:
10108         * lyxfunc.h:
10109         * lyxfunc.C:
10110         * text2.C: use key_state/mouse_state
10111
10112 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10113
10114         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
10115         and LSubstring
10116
10117         * chset.C: change include order
10118         (loadFile): use boost regex and get rid of LRegex and LSubstring
10119
10120         * Makefile.am (BOOST_LIBS): new variable
10121         (lyx_LDADD): use it
10122
10123         * LaTeX.C: change include order.
10124         (scanAuxFile): use boost regex and get rid of LRegex and
10125         LSubstring
10126         (deplog): ditto
10127
10128 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10129
10130         * ColorHandler.h:
10131         * ColorHandler.C:
10132         * FontInfo.h:
10133         * FontInfo.C: moved to frontends/xforms/
10134
10135         * FontLoader.h:
10136         * FontLoader.C: moved into frontends for GUIIzation
10137
10138         * Makefile.am:
10139         * lyx_gui.C:
10140         * lyxfont.C:
10141         * lyxfunc.C: changes from above
10142
10143 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10144
10145         * LColor.C: remove spurious X include
10146
10147         * BufferView_pimpl.C:
10148         * Makefile.am:
10149         * font.h:
10150         * font.C:
10151         * text.C:
10152         * text2.C: move font metrics to frontends/
10153
10154 2002-05-24  Juergen Vigna  <jug@sad.it>
10155
10156         * undo_funcs.C (textHandleUndo): fix the cursor selection after
10157         setting the undo_cursor.
10158
10159         * ParagraphParameters.h: include local includes first.
10160
10161 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10162
10163         * BufferView_pimpl.C:
10164         * BufferView_pimpl.h:
10165         * Makefile.am:
10166         * WorkArea.h:
10167         * WorkArea.C:
10168         * screen.C: move WorkArea into frontends/
10169
10170         * lyxscreen.h:
10171         * screen.C:
10172         * text.C:
10173         * BufferView.C:
10174         * BufferView2.C: move LyXScreen into frontends/
10175
10176         * lyxlookup.h:
10177         * lyxlookup.C:
10178         * lyx_gui.C: move lyxlookup into frontends/xforms/
10179
10180 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10181
10182         * BufferView2.C:
10183         * BufferView_pimpl.C:
10184         * FontLoader.C:
10185         * LyXView.h:
10186         * LyXView.C:
10187         * Makefile.am:
10188         * WorkArea.C:
10189         * XFormsView.h:
10190         * XFormsView.C:
10191         * buffer.C:
10192         * bufferlist.C:
10193         * bufferview_funcs.C:
10194         * converter.C:
10195         * importer.C:
10196         * lyx_cb.C:
10197         * lyx_gui.C:
10198         * lyx_main.C:
10199         * lyx_find.C:
10200         * lyxfunc.C:
10201         * lyxvc.C:
10202         * minibuffer.C:
10203         * text.C:
10204         * text2.C:
10205         * trans.C:
10206         * vc-backend.C: move LyX/XFormsView into frontends/
10207
10208 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10209
10210         * Makefile.am:
10211         * PainterBase.C:
10212         * PainterBase.h:
10213         * Painter.C:
10214         * Painter.h:
10215         * WorkArea.C:
10216         * WorkArea.h:
10217         * screen.C:
10218         * tabular.C:
10219         * text.C:
10220         * text2.C: move Painter to frontends/
10221
10222 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10223
10224         * buffer.C: comment out some some code that depend upon lyx_format
10225         < 220
10226
10227         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
10228         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
10229
10230         * buffer.h (NO_COMPABILITY): turn off compability
10231
10232         * ColorHandler.C: include scoped_array.hpp
10233
10234         * font.C: Use more specific smart_ptr header.
10235         * Painter.C: ditto
10236         * gettext.C: ditto
10237         * ShareContainer.h: ditto
10238         * lyx_main.h: ditto
10239         * kbmap.h: ditto
10240         * FontInfo.h: ditto
10241         * BufferView_pimpl.h: ditto
10242         * ColorHandler.h: ditto
10243
10244         * kbmap.C (defkey): change call to shared_ptr::reset
10245
10246 2002-05-21  Juergen Vigna  <jug@sad.it>
10247
10248         * buffer.C (insertErtContents): fix to insert ert asis if it is
10249         non empty. Skip it completely if it contains only whitespaces.
10250
10251 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
10252
10253         * BufferView_pimpl.C:
10254         * BufferView2.C: clear selection on paste (bug 393)
10255
10256 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10257
10258         * DepTable.C: include ctime
10259
10260 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
10261
10262         * buffer.C (latexParagraphs): Add new argument (moving_arg).
10263
10264 2002-05-14  Juergen Vigna  <jug@sad.it>
10265
10266         * text.C (breakParagraph): fixed function to honor the keepempty
10267         layout in the right maner and also to permit the right breaking
10268         algorithm on empty or non empyt keepempty paragraphs.
10269
10270         * paragraph.C (breakParagraph): we have to check also if the par
10271         is really empty (!size()) for isempty otherwise we do the wrong
10272         paragraph break.
10273
10274 2002-05-10  Juergen Vigna  <jug@sad.it>
10275
10276         * buffer.[Ch] : The following are only changes to the ert
10277         compatibility read reading old LaTeX layout and font stuff and
10278         convert it to ERTInsets.
10279
10280         * buffer.h: added isErtInset().
10281
10282         * buffer.C (struct ErtComp): add a fromlayout bool to check
10283         if we're inside a LaTeX layout.
10284         (isErtInset): new helper function.
10285         (insertErtContents): look for other ert insets before this one
10286         and insert the contents there, so that we don't have subsequent
10287         ERT insets with nothing between them. This way we create only one
10288         inset with multiple paragraphs. Also check if we don't insert only
10289         spaces ' ' as they are ignored anyway afterwards in the .tex file
10290         so if we have only spaces we will ignore this latex part in the
10291         new file.
10292         (parseSingleLyXformat2Token \\layout): better compatibility when
10293         reading layout-latex stuff.
10294         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
10295         language tag.
10296         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
10297         stuff after reading the inset only get the information back from
10298         the stack.
10299
10300 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
10301
10302         * buffer.C (makeLaTeXFile): Put language options after loading babel.
10303
10304         * LaTeXFeatures.C (getBabelOptions): New method.
10305
10306 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10307
10308         * BufferView_pimpl.C (Dispatch): work around missing argument for
10309         'layout'
10310
10311 2002-05-08  Juergen Vigna  <jug@sad.it>
10312
10313         * text.C (leftMargin): handle paragraph leftindent.
10314
10315         * paragraph.C (writeFile): write the new \\leftindent tag.
10316         (validate): handle leftindent code.
10317         (TeXEnvironment): handle paragraphleftindent code again.
10318
10319         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
10320
10321         * buffer.C (parseSingleLyXformat2Token): added compatibility code
10322         for paragrap_extra indent code and new token \\leftindent.
10323         (latexParagraphs): handle the leftindent as environment.
10324
10325         * ParameterStruct.h: added leftindent support.
10326
10327         * ParagraphParameters.C (leftIndent): added support functions for
10328         the paragraph left indent.
10329
10330         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
10331         more appropriate.
10332
10333 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
10334
10335         * paragraph.C (isRightToLeftPar): Return false for a paragraph
10336         inside insetERT.
10337
10338         * text.C (computeBidiTables): No bidi in insetERT.
10339
10340         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10341         in RTL documents.
10342
10343 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10344
10345         * version.C.in: pre 5
10346
10347 2002-05-02  José Matos  <jamatos@fep.up.pt>
10348         * buffer.C (makeDocBookFile): white space changes, add newline to
10349         command styles.
10350         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10351
10352         * tabular.C (docBook): fix typo.
10353
10354 2002-05-03  Juergen Vigna  <jug@sad.it>
10355
10356         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10357         change in LyXText as we can not be sure it was not freed.
10358         (drawOneRow): remove unused code.
10359
10360         * text.C (drawInset): redo the calculation of the need_break_row as
10361         it could have a row which was already freed.
10362         (draw): look at the return value of drawInset and return false if
10363         it also returned false.
10364         (paintRowText): look at the return value of draw and return false if
10365         it also returned false.
10366
10367         * lyxtext.h: added bool return type to drawInset() and draw() so that
10368         if we have a change in the row so that the rowbreak has to be redone
10369         we abort drawing as it will be called again.
10370
10371 2002-05-02  Juergen Vigna  <jug@sad.it>
10372
10373         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10374         a change in the maintext also if we're inside an inset.
10375         (Dispatch): set the cursor again after a break line and after the
10376         screen has been updated as it could be we're in a different row.
10377
10378         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10379         to set the cursor behind the pargraph with > size().
10380         (setCursor): check also for the same paragraph when checking where
10381         to put the cursor if we have a NFR inset.
10382
10383         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10384         parts of layout read further up as it still was in the wrong
10385         position.
10386
10387 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10388
10389         * screen.C (drawFromTo): change sine fullRebreak always return
10390         true.
10391
10392         * buffer.C (parseSingleLyXformat2Token): reindent some
10393
10394         * BufferView_pimpl.C (update): change since fullRebreak always
10395         return true.
10396         (Dispatch): git rid of the last hardcoded "Standard"s.
10397
10398 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10399
10400         * text2.[Ch] (fullRebreak): make it return void now that we always
10401         returned true.
10402
10403 2002-04-30  Juergen Vigna  <jug@sad.it>
10404
10405         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10406         ert compatibility check for "latex" layout.
10407
10408 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10409
10410         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10411         minipages: use col% instead of p%, and also use the current font.
10412         (makeLaTeXFile): Fix use babel condition.
10413         (parseSingleLyXformat2Token): Correct font when reading old floats.
10414
10415 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10416
10417         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10418         inserting list of floats.
10419
10420 2002-04-25  Herbert Voss  <voss@lyx.org>
10421
10422         * MenuBackend.C (expand): don't add the graphics extensions to the
10423         export menu
10424
10425 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10426
10427         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10428         non-existing layout, do not complain if it was the default layout
10429         of the original class (bug #342)
10430
10431 2002-04-24  Juergen Vigna  <jug@sad.it>
10432
10433         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10434         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10435
10436 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10437
10438         * buffer.C (getBibkeyList): If using \bibliography, return the
10439         option field with the reference itself. Enables us to provide natbib
10440         support when using \bibliography.
10441
10442 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10443
10444         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10445
10446         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10447         natbib is provided by the LaTeX class.
10448
10449 2002-04-23  Juergen Vigna  <jug@sad.it>
10450
10451         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10452         Wakeup functions.
10453
10454         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10455
10456 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10457
10458         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10459
10460         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10461         ensuremath around textordmasculine, textordfeminine and
10462         textdegree.
10463
10464 2002-04-19  Juergen Vigna  <jug@sad.it>
10465
10466         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10467         reinitializing the buffer otherwise row-dimensions may be wrong.
10468         (update): reset also the selection cursors if they do exits otherwise
10469         their x/y positions may be wrong.
10470
10471         * text2.C (cursorDown): don't enter the inset if we came from a row
10472         above and are one row over the inset.
10473
10474         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10475         really leaving an inset.
10476
10477 2002-04-18  Juergen Vigna  <jug@sad.it>
10478
10479         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10480         of the selected paragraph does not have the selected layout also if
10481         the last one had!
10482
10483         * text2.C (setLayout): fixed bug which did not change last selected
10484         paragraph.
10485
10486         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10487         changed the read and substituted \\end_float with \\end_inset!
10488
10489         * BufferView_pimpl.C (cursorPrevious):
10490         (cursorNext): fixed to make it work with rows heigher than the work
10491         area without moving the cursor only the draw of the row.
10492         (workAreaMotionNotify): fix jumping over high rows.
10493
10494 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10495
10496         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10497         Ressler.
10498
10499 2002-04-16  Juergen Vigna  <jug@sad.it>
10500
10501         * text2.C (setCursor): set also the irow().
10502         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10503         (cursorUp):
10504         (cursorDown): support for locking an inset if the x_fix value goes
10505         inside it. That way I can transverse insets too with cursor up/down.
10506
10507         * lyxrow.h: added irow helper function same as other (i) functions.
10508
10509         * BufferView_pimpl.C (cursorPrevious):
10510         (cursorNext): fixed for insets!
10511
10512 2002-04-15  Juergen Vigna  <jug@sad.it>
10513
10514         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10515         position otherwise it is wrong in some cases.
10516
10517         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10518         inside the inset before the call.
10519
10520 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10521
10522         * buffer.[Ch] (getBibkeyList): make it const.
10523
10524 2002-04-12  Juergen Vigna  <jug@sad.it>
10525
10526         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10527
10528         * text2.C (getCursorX): new helper function
10529         (setCursor): compute also ix_
10530         (setCursorFromCoordinates): set also ix.
10531
10532         * lyxcursor.h: added ix_ and helper functions.
10533
10534         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10535
10536         * buffer.C (insertStringAsLines): dont break paragraph if the this
10537         paragraph is inside an inset which does not permit it!
10538
10539         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10540         also with no chars on this paragraph.
10541         (paintRowText): only paint stuff if it's inside the workarea!
10542
10543         * paragraph.C (breakParagraph): honor keepempty flag and break the
10544         paragraph always below not above.
10545
10546         * BufferView2.C (unlockInset): update the paragraph layout on inset
10547         unlock as we changed paragraph in such a case.
10548
10549         * lyxfind.C (LyXFind): clear the former selection if not found!
10550
10551         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10552         again called in insertChar().
10553
10554         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10555         an inset which uses the whole row!
10556         (rightMargin): ditto.
10557         (insertChar): force a rebreak if we inserted an inset!
10558
10559 2002-03-28  Herbert Voss  <voss@lyx.org>
10560
10561         * lyxlength.[Ch]: add inBP() to get the right PS-point
10562         units (BigPoint). With inPixels we have rounding errors
10563
10564 2002-04-11  Juergen Vigna  <jug@sad.it>
10565
10566         * text2.C (setCursorFromCoordinates): set iy to the right value.
10567         (setCursor): add check if row->previous exists!
10568
10569         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10570         an old float_type as this was the case in the old code!
10571
10572         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10573
10574         * BufferView2.C (showLockedInsetCursor): use iy
10575         (fitLockedInsetCursor): ditto
10576
10577         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10578         locked insets as there we have the right value now.
10579
10580         * lyxcursor.C: added iy_ variable and iy functions to set to the
10581         baseline of cursor-y of the locked inset.
10582
10583         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10584         (setCursor): fixed for insets which need a full row.
10585
10586         * text.C (rowLastPrintable): don't ignore the last space when before
10587         an inset which needs a full row.
10588         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10589         as last character of a row when before a inset which needs a full row.
10590
10591 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10592
10593         * version.C.in: update date
10594
10595         * text2.C (fullRebreak): try to always return true and see what
10596         happens...
10597
10598 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10599
10600         * MenuBackend.C (expand): use Floating::listName
10601
10602         * FloatList.C (FloatList): add listName argument to the built-in
10603         floats
10604
10605         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10606         text associated with the float.
10607
10608 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10609
10610         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10611
10612 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10613
10614         * ShareContainer.h: add a couple of missing typenames.
10615
10616 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10617
10618         * lyxrc.C (getDescription): use _() correctly rather than N_().
10619
10620 2002-03-28  Herbert Voss  <voss@lyx.org>
10621
10622         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10623         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10624
10625 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10626
10627         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10628         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10629
10630 2002-03-29  Juergen Vigna  <jug@sad.it>
10631
10632         * lyxfunc.C (dispatch): add a missing fitCursor call.
10633
10634         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10635         it was scrolled by a cursor move, so return the bool status.
10636
10637         * BufferView.C (fitCursor): return the bool flag also to the outside
10638         world as this is needed.
10639
10640         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10641
10642         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10643         call the edit() as it is not needed (and wrong) IMO.
10644         (workAreaButtonPress): set the screen_first variable before evt.
10645         unlock the inset as this may change screen_first and then we have
10646         a wrong y position for the click!
10647
10648 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10649
10650         * MenuBackend.C (expand): another translation that I missed
10651
10652 2002-03-28  Juergen Vigna  <jug@sad.it>
10653
10654         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10655
10656         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10657
10658 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10659
10660         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10661
10662         * MenuBackend.C (expand): fix export/view/update when there is no
10663         document open.
10664
10665 2002-03-27  Herbert Voss  <voss@lyx.org>
10666
10667         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10668         and text%
10669
10670 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10671
10672         * bufferview_funcs.C (currentState): only show paragraph number
10673         for is DEVEL_VERSION is set.
10674
10675         * lyxfunc.C (dispatch): put warning in INFO channel
10676
10677         * MenuBackend.C (expand): translate the name of floats
10678
10679         * FloatList.C (FloatList): mark the float names for translation
10680
10681         * converter.C (convert): use LibScriptSearch
10682
10683 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10684
10685         * MenuBackend.C (defaults): fix default menu (we might as well get
10686         rid of it...)
10687
10688 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10689
10690         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10691         directory.
10692
10693 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10694
10695         * lyxvc.C: reorder includes.
10696
10697 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10698
10699         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10700           properly
10701
10702 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10703
10704         * CutAndPaste.C: change layouts earlier on paste
10705           to avoid crashing when calling getFont()
10706
10707 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10708
10709         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10710         irritating #error.
10711
10712 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10713
10714         * WorkArea.C: remove 'Pending' debug message.
10715
10716         * most files: ws cleanup
10717
10718         * buffer.[Ch]: ws changes
10719
10720         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10721
10722 2002-03-21  Juergen Vigna  <jug@sad.it>
10723
10724         * tabular.C (SetMultiColumn): collapse also the contents of the
10725         cells and set the last border right. Added a Buffer const * param.
10726
10727 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10728
10729         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10730         linking or not.
10731
10732 2002-03-19  Juergen Vigna  <jug@sad.it>
10733
10734         * text2.C (clearSelection): reset also xsel_cache.
10735
10736         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10737         where it needs to be called (John tells us to do so too :)
10738         (selectionLost): reset sel_cache.
10739
10740         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10741
10742 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10743
10744         * text2.C (setCursorIntern): put debuging code in INSETS channel
10745
10746 2002-03-19  André Pönitz <poenitz@gmx.net>
10747
10748         * lyxfunc.C: tiny whitespace change
10749
10750 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10751
10752         * ToolbarDefaults.C (init):
10753         * LyXAction.C (init):
10754         * commandtags.h:
10755         * BufferView_pimpl.C (Dispatch):
10756         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10757
10758 2002-03-19  Allan Rae  <rae@lyx.org>
10759
10760         * exporter.C (Export): removeAutoInsets before doing anything else.
10761         While I've just introduced a dependency on BufferView this really is
10762         the best place to clean the buffer otherwise you need to cleanup in
10763         a dozen places before calling export or cleanup in a dozen functions
10764         that export calls.
10765
10766         * converter.C (runLaTeX):
10767         (scanLog): Better handling of removeAutoInsets and screen updates.
10768
10769         * lyxfunc.C (dispatch): small whitespace changes
10770
10771 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10772
10773         * WorkArea.C (C_WorkAreaEvent): return a value.
10774         (event_cb): return 1 if we handled the event, 0 otherwise.
10775
10776         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10777
10778 2002-03-18  Juergen Vigna  <jug@sad.it>
10779
10780         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10781         (GetAdditionalWidth): ditto.
10782         (RightLine): ditto.
10783         (LeftLine): ditto.
10784
10785         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10786         inset if we're there actually (probably not used right now but this
10787         is the direction to go for unifying code).
10788         (paste): disable code to clear the selection.
10789
10790         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10791         inside an InsetText and move the check further up as it is in the
10792         wrong place.
10793
10794         * text2.C (pasteSelection): set a selection over the pasted text.
10795
10796 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10797
10798         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10799         and libgraphics to build on Cygwin.
10800
10801 2002-03-15  Juergen Vigna  <jug@sad.it>
10802
10803         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10804         inserting an Inset into the paragraph. I know this is not the best
10805         fix but we already use current_view in CutAndPaste so we will remove
10806         all of it's using at the same time.
10807
10808         * buffer.C (sgmlError): deactivated function till it is rewritten in
10809         the right mode, now it can create problems.
10810
10811         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10812         before accessing it.
10813
10814 2002-03-14  Juergen Vigna  <jug@sad.it>
10815
10816         * undo_funcs.C (textHandleUndo): do the right thing when updating
10817         the inset after the undo/redo.
10818
10819         * text2.C (setCursor): just some testcode for #44 not ready yet.
10820
10821         * undo_funcs.C (textHandleUndo): set the next() and previous()
10822         pointers of the paragraph to 0 before deleting otherwise we have
10823         problems with the Paragraph::[destructor].
10824
10825         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10826         on a paragraph insertion.
10827
10828 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10829
10830         * buffer.C (asciiParagraph): use += operator for char append to
10831         string.
10832
10833         * paragraph.C (getFontSettings): compare >= not just >
10834         (highestFontInRange): ditto
10835         (setFont): ditto
10836
10837 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10838
10839         * paragraph.C: change several algorithm to be more appripriate for
10840         the problem domain. This is lookip in FontList and in the InsetList.
10841
10842 2002-03-13  André Pönitz <poenitz@gmx.net>
10843
10844         * commandtags.h:
10845         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10846
10847 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10848
10849         * commandtags.h:
10850         * LyXAction.C:
10851         * lyxfunc.C:
10852         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10853
10854 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10855
10856         * Painter.C (display): anon helper function, adjust code for this
10857         change.
10858         (pixmap): remove function.
10859
10860         * Painter.h: remove private display variable.
10861
10862         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10863
10864 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10865
10866         * WorkArea.[Ch]: remove figinset_canvas cruft.
10867
10868 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10869
10870         * lyxtextclass.C (operator): add one item cache optimization.
10871
10872         * bufferlist.h: doxy changes
10873
10874         * bufferlist.C: ws changes
10875
10876         * DepTable.[Ch] (ext_exist): place const in the right spot.
10877
10878         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10879         call resizeInsets.
10880         (workAreaExpose): call resizeInsets when the with BufferView changes.
10881         (Dispatch): adjust for protectedBlank removal
10882         (specialChar): call updateInset if the insert went ok.
10883
10884         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10885         specialChar instead.
10886
10887         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10888
10889         * BufferView.h: doxy change
10890
10891         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10892
10893         * lyxtextclass.C (operator[]): remove non-const version
10894         (defaultLayout): remove non-const version
10895
10896 2002-03-12  Juergen Vigna  <jug@sad.it>
10897
10898         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10899         did resize the LyXText too.
10900
10901         * buffer.C (readLyXformat2): set layout information on newly allocated
10902         paragraphs.
10903
10904         * tabular.C (OldFormatRead): set layout information on the paragraph.
10905
10906 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10907
10908         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10909
10910 2002-03-11  Juergen Vigna  <jug@sad.it>
10911
10912         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10913         plainly wrong.
10914         (resizeCurrentBuffer): force also the insets to resize themselfes.
10915         (moveCursorUpdate): fixed up for InsetText.
10916
10917 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10918
10919         * commandtags.h:
10920         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10921         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10922         value of Dialogs::tooltipsEnabled().
10923         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10924
10925 2002-03-08  Juergen Vigna  <jug@sad.it>
10926
10927         * BufferView_pimpl.C (updateInset): update inset inside inset also
10928         if it isn't inside theLockingInset().
10929
10930 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10931
10932         * buffer.C (asciiParagraph): redo some of the word and line length
10933         handling.
10934         (getLists): look for Caption instead of caption.
10935
10936 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10937
10938         * buffer.C (Buffer): initialize niceFile to true
10939         (makeLaTeXFile):
10940         (makeLinuxDocFile):
10941         (makeDocBookFile): make sure niceFile is true on exit
10942
10943 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10944
10945         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10946
10947 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10948
10949         * LyXSendto.C: remove.
10950         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10951         * lyx_gui.C: remove now-redundant comment.
10952         * ColorHandler.h: remove forward declaration of class WorkArea.
10953         * lyxfunc.C: remove #include "WorkArea.h".
10954
10955 2002-03-07  Juergen Vigna  <jug@sad.it>
10956
10957         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10958         got moved away with the DEPM and also set the inset_owner always
10959         right which before could have been omitted.
10960
10961 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10962
10963         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10964         wanted layout is not found.
10965
10966 2002-03-07  Juergen Vigna  <jug@sad.it>
10967
10968         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10969
10970 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10971
10972         * paragraph.C (breakParagraph): use default layout not layout of
10973         prev paragraph.
10974         (Paragraph): clear ParagraphParameters.
10975
10976 2002-03-06  Juergen Vigna  <jug@sad.it>
10977
10978         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10979         otherwise it would not be a valid lenght. Fixed a special case in
10980         the minipage compatibility read where we end the document with a
10981         minipage.
10982
10983         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10984         was set as it could be 0 for InsetTexts first entry.
10985
10986 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10987
10988         * paragraph.C (writeFile): if layout is empty write out
10989         defaultLayoutName().
10990
10991         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10992         file without named layout we set layout to defaultLayoutName().
10993
10994 2002-03-06  Juergen Vigna  <jug@sad.it>
10995
10996         * CutAndPaste.C (copySelection): set layout for new paragraph.
10997
10998         * text.C (prepareToPrint): leave ERT inset left aligned
10999         (leftMargin): don't indent paragraphs inside ERT insets
11000
11001 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11002
11003         * paragraph.C (breakParagraph): dont call clear do the work manually
11004
11005         * paragraph.[Ch] (clear): remove function
11006
11007 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11008
11009         * paragraph.C (Paragraph): dont call clear, the work has already
11010         been done.
11011
11012         * lyxtextclass.C (operator): assert if n is empty
11013
11014         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
11015         work manually instead.
11016
11017 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11018
11019         * BufferView_pimpl.C: protect selectionLost against text == 0
11020
11021 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11022
11023         * text.C (breakParagraph): fix a setting layout to '0' problem.
11024
11025 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11026
11027         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
11028         final location of file, for the included files, and graphics.
11029
11030 2002-03-05  Juergen Vigna  <jug@sad.it>
11031
11032         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
11033
11034 2002-03-04  Juergen Vigna  <jug@sad.it>
11035
11036         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
11037
11038         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
11039         last column of multicolumn cells.
11040         (SetWidthOfMulticolCell): recalculate NMC and real columns.
11041
11042 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11043
11044         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
11045         file if it doesn't go to a temporary file.
11046
11047         * buffer.C (sgmlOpenTag):
11048         (sgmlCloseTag):  remove extra newline insertion.
11049
11050 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11051
11052         * text.C (getRowNearY): comment out debug msg
11053
11054 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11055
11056         * text2.C: first -> first_y
11057
11058         * text.C (getRowNearY): add some attemts at a possible
11059         optimization, not working.
11060
11061         * tabular.[Ch]: add BufferParams to several function so that newly
11062         created paragraph can be initialized to he default layotu for the
11063         buffers textclass.
11064
11065         * tabular-old.C (ReadOld): add buf->params to call of Init
11066
11067         * screen.C: rename text->first to text->first_y
11068
11069         * paragraph.C (breakParagraph): always set layout in the broken
11070         paragraph
11071
11072         * lyxtextclass.C (Read): remove lowercase
11073         (hasLayout): ditto
11074         (operator): ditto
11075         (delete_layout): ditto
11076
11077         * lyxtext.h: rename first -> first_y
11078
11079         * lyxlayout.C (Read): remove lowercase
11080         (name): ditto
11081         (setName): ditto
11082         (obsoleted_by): ditto
11083
11084         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
11085
11086         * buffer.C (insertErtContents): add params are to InsetERT
11087         (parseSingleLyXformat2Token): add code to check if a paragraphs
11088         layout really exist.
11089         (parseSingleLyXformat2Token): add params to several inset
11090         constructors
11091         (asciiParagraph): remove lowercase, do the layout comparisons with
11092         no_case
11093
11094         * BufferView_pimpl.C (cursorNext): first -> first_y
11095         (resizeCurrentBuffer): first -> first_y
11096         (updateScrollbar): first -> first_y
11097         (scrollCB): first -> first_y
11098         (workAreaMotionNotify): first -> first_y
11099         (workAreaButtonPress): first -> first_y
11100         (checkInsetHit): first -> first_y
11101         (cursorPrevious): first -> first_y
11102         (cursorNext): first -> first_y
11103         (Dispatch): add buffer_->params to severl inset contructors
11104
11105 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11106
11107         * lyxlayout.C (Read): remove some debug info that I forgot.
11108
11109         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
11110         clean up the code slightly.
11111         (makeLinuxDocFile): ditto
11112         (makeDocBookFile): ditto
11113
11114         * text2.C: layout as string
11115
11116         * text.C: layout as string
11117
11118         * paragraph_pimpl.C: layout as string
11119
11120         * paragraph.[Ch]: layout as string
11121
11122         * lyxtextclasslist.[Ch]: layout as string
11123
11124         * lyxtextclass.[Ch]: layout as string
11125
11126         * lyxtext.h: layout as string
11127
11128         * lyxlayout.[Ch]: layout as string
11129
11130         * lyx_cb.C: layout as string
11131
11132         * bufferview_funcs.C: layout as string
11133
11134         * bufferparams.C: layout as string
11135
11136         * buffer.C: layout as string
11137
11138         * LyXView.[Ch]: layout as string
11139
11140         * LaTeXFeatures.[Ch]: layout as string
11141
11142         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
11143
11144         * BufferView_pimpl.C: change current_layout to string, remove
11145         lyx::layout_type.
11146         (Dispatch):
11147         (smartQuote):
11148         (insertInset):
11149         (workAreaButtonRelease): layout as string
11150
11151         * BufferView2.C (unlockInset): adjust
11152
11153         * vspace.C (asLatexCommand): use an explict temp variable.
11154
11155 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11156
11157         * Makefile.am: use FRONTEND_*
11158
11159 2002-03-01  Juergen Vigna  <jug@sad.it>
11160
11161         * tabular.C (SetWidthOfMulticolCell): changed to something better
11162         I hope but still work in progress.
11163         (recalculateMulticolumnsOfColumn): renamed function from
11164         recalculateMulticolCells as it is more appropriate now.
11165         (SetWidthOfCell): calculate multicols better.
11166
11167 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11168
11169         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
11170
11171         * lyxfunc.C (processKeySym): print sequence also if it is
11172         `deleted' (complete)
11173
11174         * kbsequence.C (print): print sequence even if it is deleted
11175         (complete would be a better word, actually).
11176
11177         * lyxfunc.C (dispatch): print complete options after a prefix key
11178
11179         * vspace.C (asLatexCommand): rewrite in a slightly different form.
11180
11181 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
11182
11183         * text2.C (setCharFont): eliminate setCharFont code duplication.
11184
11185 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11186
11187         * BufferView_pimpl.C (Dispatch): remove bogus handling of
11188         LFUN_TABULAR_FEATURE (bug #177)
11189
11190 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
11191
11192         * Makefile.am: remove figure.h
11193
11194 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
11195
11196         * Bufferview_pimpl.C:
11197         * CutAndPasteC:
11198         * LaTeX.C:
11199         * LyXSendto.C:
11200         * buffer.C:
11201         * bufferlist.C:
11202         * converter.C:
11203         * language.C:
11204         * lyxfunc.C:
11205         * lyxvc.C:
11206         * paragraph.C:
11207         * text.C:
11208         * text2.C: remove #include "lyx_gui_misc.h".
11209
11210         * LaTeX.C: added #include <cstdio>
11211
11212 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11213
11214         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
11215         that the paragraph following this one can have.
11216
11217         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
11218
11219         * vspace.C (asLatexCommand): fix bogus gcc warning
11220
11221         * Makefile.am (lyx_SOURCES): remove vms_defines.h
11222
11223 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
11224
11225         * text2.C (setLayout): get rid of redundant code
11226
11227 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
11228
11229         * text2.C (incDepth): make sure depth cannot be increased beyond
11230         reasonable values.
11231
11232 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
11233
11234         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
11235         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
11236
11237         * PainterBase.h (image):
11238         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
11239         a LyXImage const *.
11240
11241 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11242
11243         * BufferView.C:
11244         * BufferView.h:
11245         * BufferView_pimpl.C:
11246         * BufferView_pimpl.h:
11247         * LaTeXFeatures.C:
11248         * LyXAction.C:
11249         * LyXView.C:
11250         * Makefile.am:
11251         * UpdateList.h:
11252         * UpdateList.C:
11253         * buffer.C:
11254         * figure.h:
11255         * figureForm.C:
11256         * figureForm.h:
11257         * figure_form.C:
11258         * figure_form.h:
11259         * lyx_cb.C:
11260         * lyx_gui.C:
11261         * lyx_gui_misc.C:
11262         * lyxfunc.C:
11263         * sp_base.h:
11264         * sp_ispell.h:
11265         * sp_pspell.h:
11266         * sp_spell.C: remove fig inset, and the crap house of
11267           cards that follows it
11268
11269 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11270
11271         * Makefile.am:
11272         * lyxserver.C:
11273         * os2_defines.h:
11274         * os2_errortable.h:
11275         * nt_defines.h: move .h into support/
11276
11277         * vms_defines.h: remove
11278
11279         * WorkArea.C: add space in debug output
11280
11281         * text2.C:
11282         * paragraph.C:
11283         * buffer.C: add WITH_WARNINGS
11284
11285         * vc-backend.h:
11286         * vc-backend.C:
11287         * bufferlist.C: s/retrive/retrieve/, add docs
11288
11289         * vspace.h:
11290         * vspace.C:
11291         * kbmap.h:
11292         * lyxlength.h:
11293         * lyxgluelength.h:
11294         * length_common.h:
11295         * chset.h:
11296         * chset.C: add docs
11297
11298         * lyxgui.C: add ID to X error handler
11299
11300         * lyxtestclass.c: fix typo
11301
11302 2002-02-26  Juergen Vigna  <jug@sad.it>
11303
11304         * tabular_funcs.C (write_attribute): changed so that some default
11305         attributes are not written at all.
11306         (getTokenValue): set default values before trying to read the
11307         value so we have the return value always set as default if we don't
11308         find the token we search for.
11309
11310         * tabular.C (Write): write bools as bools not as strings!
11311
11312 2002-02-22  Juergen Vigna  <jug@sad.it>
11313
11314         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
11315         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
11316
11317         * text.C (leftMargin): don't add an indent for paragraphs inside
11318         tabular cells (fix #208).
11319
11320 2002-02-21  José Matos  <jamatos@fep.up.pt>
11321
11322         * tabular.C (docBook): fixed support for long tables.
11323
11324 2002-02-20  Juergen Vigna  <jug@sad.it>
11325
11326         * text2.C (getFont): get the drawing font of the Inset if this
11327         paragraph is inside an inset (only important for InsetERT for now).
11328
11329         * buffer.C (insertErtContents): use new lanugage params in ERT
11330         constructor.
11331
11332         * CutAndPaste.C: commenting out seemingly uneeded code.
11333
11334 2002-02-19  Allan Rae  <rae@lyx.org>
11335
11336         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
11337         Iterators might be simple to use but they also get invalidated.
11338         (removeAutoInsets): renamed saved cursor tracking variables and added
11339         some comments to clarify what everything does.
11340
11341 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11342
11343         * Chktex.C:
11344         * LaTeX.C:
11345         * LyXSendto.C:
11346         * converter.C:
11347         * lyx_cb.C:
11348         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11349         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11350
11351         * lyxfunc.C:
11352         * vc-backend.h: remove #include "support/syscall.h"
11353
11354         * LaTeX.C:
11355         * LyXSendto.C:
11356         * converter.C: rearrange #includes in Lars' approved fashion.
11357
11358         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11359         forward declare class Timeout in the header file.
11360
11361         * XFormsView.C: changes due to the above.
11362
11363         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11364         similar to LyXView.
11365
11366         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11367         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11368
11369 2002-02-18  José Matos  <jamatos@fep.up.pt>
11370
11371         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11372         insets contents.
11373
11374 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11375
11376         * a lot of small ws changes
11377         * add a lot of using std::XXX
11378         * use std construcs some places where approp.
11379         * use some exisint stuff from lyxfunctional where approp.
11380         * Make file changes to use partial linking (lets test this now...)
11381
11382 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11383
11384         * Chktex.C:
11385         * buffer.C:
11386         remove #include "support/syscontr.h" as it's redundant. Always has been.
11387
11388         * Chktex.C:
11389         * LaTeX.C:
11390         * LyXSendto.C:
11391         * converter.C:
11392         * lyx_cb.C:
11393         * vc-backend.C:
11394         change Systemcalls::System to Systemcalls::Wait and
11395         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11396         No change of functionality, just reflects the stripped down Systemcalls
11397         class.
11398
11399 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11400
11401         * debug.[Ch]: add a GRAPHICS type to the enum.
11402
11403 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11404
11405         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11406
11407         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11408         there is an inset.
11409
11410 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11411
11412         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11413         match the changes below.
11414
11415         * text2.C (toggleInset): if there is not editable inset at cursor
11416         position, try to see if cursor is _inside_ a collapsable inset
11417         and close it.
11418
11419 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11420
11421         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11422         document menu has a nice checkbox
11423
11424 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11425
11426         * lyxlength.C (asLatexString): change PW to output as percent of
11427         \textwidth.
11428
11429         * lengthcommon.C: change '%' to 't%'
11430
11431         * lyxfunc.C (dispatch): a few comments from Martin
11432
11433 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11434
11435         * WorkArea.h:
11436         * WorkArea.C:
11437         * BufferView_pimpl.h:
11438         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11439           the X selection.
11440
11441 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11442
11443         * vspace.C (inPixels): fix compiler warning
11444
11445 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11446
11447         * lyxfunc.C (getStatus): fix status message for disabled commands.
11448
11449 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11450
11451         * BufferView_pimpl.C: fix crash on close buffer
11452         during selection (#227)
11453
11454 2002-01-27  Herbert Voss  <voss@lyx.org>
11455
11456         * buffer.C: link old Figure to new graphic inset
11457
11458 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11459
11460         * FontLoader.C (getFontinfo): Change the latex font names in order
11461         to match the names of type1inst.
11462
11463 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11464
11465         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11466
11467         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11468         (extchanged): ditto
11469         (ext_exist): ditto
11470         (remove_files_with_extension): ditto
11471         (remove_file): ditto
11472         (write): ditto
11473
11474         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11475         document is smaller than the work area height. Do not initialize
11476         static variables to 0.
11477
11478 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11479
11480         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11481
11482         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11483         LFUN_LAYOUT_PARAGRAPHS.
11484
11485         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11486         tabular. It is possible to provide a possible cell, which will
11487         typically be the actcell from the corresponding insettabular
11488
11489         * lyxfunc.C (getStatus): small cleanup; disable
11490         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11491         true
11492
11493 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11494
11495         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11496
11497         * paragraph.C (startTeXParParams):
11498         (endTeXParParams): new methods. The LaTeX code to
11499         start/end paragraph formatting
11500         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11501         empty (fixes bug #200)
11502
11503         * vspace.C (inPixels): adapt to the change below
11504         (inPixels): [later] more cleanups (remove unused variables)
11505
11506         * lyxlength.C (inPixels): change to use a width and a height as
11507         parameter.
11508
11509 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11510
11511         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11512         Replaced with \paperwidth
11513
11514         * DepTable.C (insert): add std:: qualifier
11515
11516 2002-01-18  Allan Rae  <rae@lyx.org>
11517
11518         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11519         updated also?
11520
11521         * text.C (drawInset): Turned out I didn't know enough about how
11522         rebreaking worked.  This fixes most of the redraw problems.  I see
11523         an occasional cursor trail when a line is broken now and the cursor
11524         placement can seem out by a few pixels also after a rebreak.
11525
11526 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11527
11528         * buffer.C (parseSingleLyXformat2Token): update because minipage
11529         width is now a LyXLength
11530
11531         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11532
11533         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11534         math insets
11535
11536 2002-01-17  Juergen Vigna  <jug@sad.it>
11537
11538         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11539
11540         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11541         is set correctly and the inset is updated correctly.
11542
11543 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11544
11545         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11546         the beginning of the loop.
11547
11548 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11549
11550         * lyxrc.C: improve help for use_scalable_fonts
11551
11552 2002-01-17  Allan Rae  <rae@lyx.org>
11553
11554         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11555
11556 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11557
11558         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11559         make sure to set their inset_owner to the right value (bug #171)
11560
11561 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11562
11563         * DepTable.h
11564         * DepTable.C: Implement mtime checking to reduce time spent doing
11565         CRCs.
11566
11567 2002-01-16  Juergen Vigna  <jug@sad.it>
11568
11569         * tabular.C (GetAdditionalHeight): one of error fixed.
11570
11571         * lyxrc.C (output): small fix in writing use_pspell.
11572
11573 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11574
11575         * sp_base.h: #include LString.h
11576
11577 2002-01-16  Allan Rae  <rae@lyx.org>
11578
11579         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11580         Can someone check this please?
11581
11582         * text.C (drawInset): It was possible that p.row would be removed by
11583         breakAgainOneRow upsetting a few other settings.  There may be another
11584         small tweak possible by setting need_break_row = 0 when p.row has been
11585         removed but I don't know enough about the logic here.
11586
11587 2002-01-15  Allan Rae  <rae@lyx.org>
11588
11589         * text.C (insertChar): removed conditional truism.
11590
11591         * BufferView2.C (removeAutoInsets): More tweaks.
11592         cur_par_prev could be a stray pointer.  Check for trailing empty line
11593         in case last line was cur_par and only had an error inset on it.
11594
11595 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11596
11597         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11598         absolute
11599
11600         * vc-backend.C (most methods):
11601         * exporter.C (Export):
11602         * converter.C (convert):
11603         (runLaTeX):
11604         * LyXSendto.C (SendtoApplyCB):
11605         * lyxfunc.C (dispatch):
11606         (menuNew):
11607         (open):
11608         (doImport):
11609         * lyx_cb.C (AutoSave):
11610         (InsertAsciiFile):
11611         * BufferView_pimpl.C (MenuInsertLyXFile):
11612         * buffer.C (runChktex): use Buffer::filePath().
11613
11614         * buffer.h: rename filename to filename_; rename filepath to
11615         filepath_ and make it private
11616         (filePath): new method
11617
11618         * buffer.C (writeFile): use fileName()
11619         (getLatexName):
11620
11621         * lyx_main.C (init): fix starting  of LyX when the binary is a
11622         link from so,ewhere else.
11623
11624         * minibuffer.C: include <cctype> for isprint
11625
11626 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11627
11628         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11629         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11630         name clash with InsetCollapsable's width function.
11631
11632 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11633
11634         * lastfiles.C: include <iterator>
11635
11636 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11637
11638         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11639         std::count.
11640
11641         * buffer.C (makeLaTeXFile): ditto.
11642         Also make loop operation more transparent.
11643
11644 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11645
11646         * ToolbarDefaults.C: remove trailing comma closing namespace.
11647
11648         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11649
11650         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11651         as in WorkArea.
11652
11653         * trans.C (Load): comment out unused variable, allowed.
11654
11655 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11656
11657         * minibuffer.[Ch] (append_char): new method to recieve input from the
11658         drop-down completion browser. If a key was pressed, then recieve this
11659         char and append it to the existing string.
11660         (peek_event): modify the positioning data passed to the completion
11661         browser so that it can be placed above the minibuffer rather than below.
11662 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11663
11664         * LyXAction.C (init): alloe error-next for readonly documents.
11665
11666         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11667         count.
11668
11669 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11670
11671         * bufferlist.C (readFile): create the buffer _after_ checking that
11672         the file exists.
11673
11674         * lyxfunc.C (verboseDispatch): fix handling of arguments
11675
11676         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11677
11678         * lyxrc.C: use string::erase() instead of initializing to "".
11679
11680
11681 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11682
11683         * BufferView_pimpl.h:
11684         * BufferView_pimpl.C:
11685         * WorkArea.h:
11686         * WorkArea.C:
11687         * text2.C: tell X when we have made a selection for copying
11688
11689 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11690
11691         * BufferView_pimpl.C (MenuInsertLyXFile):
11692         * lyxfunc.C (menuNew):
11693         (open):
11694         (doImport): add shortcuts to directory buttons
11695
11696         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11697         open a float)
11698
11699         * lyxfunc.C (setStatusMessage):
11700         (getStatusMessage): new methods
11701         (getStatus):use setStatusMessage instead of setErrorMessage
11702         (dispatch): when function is disabled, set error message here
11703         [instead of in getStatus previously]
11704
11705         * BufferView_pimpl.C (workAreaButtonRelease): update
11706         toolbar/menubar here too.
11707
11708 2002-01-13  Allan Rae  <rae@lyx.org>
11709
11710         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11711         Now seems indestructible.  Remaining task is to audit all other
11712         code affected by deleteEmptyParagraphMechanism.  One small quirk
11713         left is that an empty document with an error in the preamble can
11714         be made to report an error but no error box appears.  I don't know
11715         where it goes.
11716         (removeAutoInsets): Improved comments.
11717
11718 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11719
11720         * Thesaurus.h:
11721         * Thesaurus.C: update for Aiksaurus 0.14
11722
11723 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11724
11725         * text2.C (firstParagraph): removed member function, all uses
11726         replaces with ownerParagraph
11727         (redoParagraphs): here
11728         (updateInset): here
11729         (toggleAppendix): here
11730         * BufferView2.C (insertErrors): here
11731         (setCursorFromRow): here
11732
11733 2002-01-13  Allan Rae  <rae@lyx.org>
11734
11735         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11736         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11737         There is still a way to segfault this although you may have to do this
11738         multiple times: Have an InsetERT with an unknown command in it.
11739         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11740         <down-arrow>, <Enter> again, View->DVI, BANG!
11741
11742         * text2.C (setCursor):
11743         (deleteEmptyParagraphMechanism):
11744         * lyxtext.h (setCursor):
11745         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11746         Making use of the return value may help fix other bugs.
11747
11748 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11749
11750         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11751
11752         * LyXView.C (updateMenubar): call MenuBar::update here
11753         (updateToolbar): but not here
11754         (showState): do not update toolbar/menubar
11755
11756         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11757         should need to care about that.
11758
11759         * lyxfunc.C (verboseDispatch): simplify a bit
11760         (getStatus): have a version which takes a pseudoaction, and
11761         another which requires a (kb_action,string).
11762
11763         * LyXAction.C (retrieveActionArg): make it work also when action
11764         is not a pseudo-action.
11765         (getActionName): simplify a bit
11766         (helpText):
11767
11768 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11769
11770         * lyxfunc.C (verboseDispatch): new families of methods with
11771         several ways to specify a command and a bool to indicate whether
11772         the command name and shortcut should be displayed in minibuffer
11773         (eventually, we could extend that to a finer bitmask like
11774         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11775         (dispatch): the pristine dispatch command which just, well,
11776         dispatchs! Note it still sets its result to minibuffer; I'm not
11777         sure we want that.
11778
11779         * lyxfunc.h: remove setHintMessage
11780
11781         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11782
11783 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11784
11785         * BufferView_pimpl.C (specialChar): delete new inset if we have
11786         not been able to insert it.
11787
11788         * kbmap.C: revert to using int instead of kb_action, since all we
11789         are dealing with is pseudo-actions.
11790
11791         * LyXAction.C (searchActionArg): change to return int instead of
11792         kb_action, since the result is a pseudoaction.
11793
11794 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11795
11796         * buffer.C (insertErtContents): Fix (partially) the font bug.
11797
11798 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11799
11800         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11801         as the other one is broken on my machine!
11802
11803 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11804
11805         * commandtags.h:
11806         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11807
11808 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11809
11810         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11811         reflect their actual use. Provide compatibility code for older lyxrc
11812         files.
11813
11814         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11815         FL_NORMAL_STYLE.
11816         change names of popup font variables in line with the changes to lyxrc.C
11817
11818 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11819
11820         * buffer.C (asciiParagraph): avoid outputing a word twice after
11821         an inset.
11822
11823         * lyxrc.C (getDescription): document that document_path and
11824         template_path can be empty.
11825
11826 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11827
11828         * LaTeXFeatures.C (getMacros):
11829         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11830
11831         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11832
11833         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11834         getPackages.
11835         (getPackages): rename feature "floats" to "float". Use an array to
11836         iterate over 'simple' features (i.e. just a \usepackage). Add
11837         handling of "amsmath" (renamed from "amsstyle").
11838
11839 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11840
11841         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11842         features list.
11843
11844 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11845
11846         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11847         FuncStaus::FuncStatus & FuncStaus::some_method().
11848
11849 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11850
11851         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11852         of the func_satus stuff. Edited and massaged in various ways by
11853         JMarc.
11854
11855         * lyxfunc.C (getStatus): use FuncStatus
11856
11857 2002-01-08  Juergen Vigna  <jug@sad.it>
11858
11859         * text.C (nextBreakPoint): use function Inset::isChar().
11860
11861         * paragraph.C (TeXOnePar): use function
11862         Inset::forceDefaultParagraphs.
11863
11864         * buffer.C (latexParagraphs): use function
11865         Inset::forceDefaultParagraphs.
11866
11867 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11868
11869         * lyx_gui.C (init): set the style of the menu popups to
11870         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11871
11872 2002-01-07  Juergen Vigna  <jug@sad.it>
11873
11874         * text.C (setHeightOfRow): small fix
11875         (prepareToPrint): don't look at alignment if we don't have the place
11876         for doing it.
11877
11878 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11879
11880         * box.C: New file. Move the Box methods and functions out of box.h,
11881         following Lars' suggestion.
11882
11883 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11884
11885         * box.h: #include "support/LOstream.h", needed for inlined function.
11886
11887         * lyxtextclass.C:
11888         * lyxtextclasslist.C: added some using std declarations.
11889
11890 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11891
11892         * box.h: make signed dimensions to allow insets wider than
11893           the screen (bug #162)
11894
11895         * BufferView_pimpl.C: add some insetHit debug
11896
11897 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11898
11899         * vc-backend.C: add FIXME
11900
11901 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11902
11903         * lyxfunc.C (getStatus): enable code for showing math font status
11904         in toolbar/menu.
11905
11906 2002-01-07  Juergen Vigna  <jug@sad.it>
11907
11908         * text.C (nextBreakPoint): removed debug output not needed anymore.
11909
11910 2002-01-06  Juergen Vigna  <jug@sad.it>
11911
11912         * text.C (nextBreakPoint): fixed up this function we had this bug
11913         since ever but now hopefully we break row better.
11914         (insertChar): we have to check if an inset is the next char as it
11915         could now happen that a large inset is causing a break.
11916
11917 2002-01-05  Juergen Vigna  <jug@sad.it>
11918
11919         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11920         if it doesn't like to be drawed.
11921
11922 2002-01-04  Juergen Vigna  <jug@sad.it>
11923
11924         * BufferView2.C (lockInset): forgot to set a cursor.
11925
11926         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11927
11928 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11929
11930         * FormMathsPanel.C:
11931         * FormMathsPanel.h
11932         * MathsSymbols.C:
11933         * form_maths_panel.C:
11934         * form_maths_panel.h:
11935         * form_maths_panel.fd: implemented sub- and super- buttons in math
11936         panel.
11937
11938         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11939         (or ^ space) to be used as in TeX (req'd by André).
11940
11941         * lyxfunc.C: Allow ^ and _ again to be used both as
11942         super/subscript (mathed) and as themselves (in text).
11943
11944 2002-01-03  Allan Rae  <rae@lyx.org>
11945
11946         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11947         "LyX" or the filename of the current buffer if it has one.  This is a
11948         modified form of John Levon's patch.
11949
11950         * XFormsView.C (setWindowTitle): also set icon title.
11951
11952         * LyXView.h (setWindowTitle): signature changed.
11953         * XFormsView.h (setWindowTitle): ditto.
11954
11955 2002-01-02  Juergen Vigna  <jug@sad.it>
11956
11957         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11958
11959 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11960
11961         * screen.C (topCursorVisible): introduce a temp var for
11962         text->cursor.row(), handle the case where this row is null. (kindo
11963         hachish)
11964
11965         * text2.C (setCursor): add a couple of asserts.
11966
11967         * paragraph.h (inset_iterator): add -> operator
11968
11969         * paragraph.[Ch] (autoDeleteInsets): remove member function
11970
11971         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11972         cursor pos correctly and handle inset deletion by itself.
11973         (insertErrors): move iterator declaration out of for expression
11974
11975         * lyxtextclass.C: add <algorithm>
11976
11977         * Makefile.am: added the new files to sources, removed layout.C
11978
11979         * layout.C: removed file
11980
11981         * layout.h: remove LYX_DUMMY_LAYOUT
11982
11983         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11984         layout.
11985
11986         * lyxlayout.[Ch]:
11987         * lyxtextclass.[Ch]:
11988         * lyxtextclasslist.[Ch]: new files
11989
11990         * include order changes to a lot of files, also changes because of
11991         the six new files.
11992
11993 2001-12-27  Juergen Vigna  <jug@sad.it>
11994
11995         * buffer.C (asciiParagraph): more fixes.
11996
11997         * tabular.C (ascii): make ascii export support export of only the
11998         data separated by a column-delimiter.
11999         (ascii): better support for ascii export.
12000
12001         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
12002
12003 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12004
12005         * tabular_funcs.C: use a "using std::getline" instead of the
12006         previous fix from Angus (necessary for cxx + lyxstring)
12007
12008 2001-12-24  Juergen Vigna  <jug@sad.it>
12009
12010         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
12011
12012         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
12013         problems. First check a minipage also if we have some ert-contents
12014         (not only on par->size(), second set the right depth of the paragraph
12015         on the relink to the root-paragraph-list!
12016
12017         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
12018         which then did not anymore update the main paragraphs on undo/redo!
12019
12020 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12021
12022         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
12023         code. Support all font-changing funcs (even those which are not in
12024         menu currently). Support for reporting font settings in
12025         mathed (disabled until Andre provides a function on mathed's side).
12026
12027         * func_status.h (toggle): small helper function to set toggle
12028         state on a flag.
12029
12030 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
12031
12032         * tabular_funcs.C: getline -> std::getline
12033
12034 2001-12-21  Juergen Vigna  <jug@sad.it>
12035
12036         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
12037         accessed and could be 0 (I couldn't generate this but it seems
12038         Michael could!).
12039
12040 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12041
12042         * tabular_funcs.C: add LIstream.h, move write_attribute to..
12043         * tabular_funcs.h: here and include iosfwd
12044
12045 2001-12-20  Juergen Vigna  <jug@sad.it>
12046
12047         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
12048         inside inset but undo_par was.
12049
12050 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12051
12052         * Thesaurus.C: always include <config.h> in sources.
12053
12054         * Painter.h:
12055         * lyxlookup.h:
12056         * box.h: do not include <config.h> in header files
12057
12058         * text.C (paintLastRow): remove unused variable
12059
12060         * text.C (transformChar):
12061         (insertChar):
12062         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
12063
12064         * Painter.C (text):
12065         * font.C (width): rewrite to use uppercase() instead of
12066         islower/toupper.
12067
12068         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
12069
12070 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
12071
12072         * lyxfind.C: clean up of find failure position change
12073
12074 2001-12-20  Juergen Vigna  <jug@sad.it>
12075
12076         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
12077
12078         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
12079         (TeXRow): added to LaTeX a single tabular row.
12080         (TeXLongtableHeaderFooter): added to output LT-h/f data.
12081         (Latex): simplified and finally good LT-h/f support.
12082         (various_functions): just small adaptions for LT-h/f support.
12083
12084         * tabular_funcs.[hC]: added and moved here all not classfunctions
12085         of LyXTabular.
12086
12087 2001-12-19  Juergen Vigna  <jug@sad.it>
12088
12089         * tabular.[Ch]: better support for longtabular options (not finished
12090         yet!)
12091
12092 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12093
12094         * text.C (paintLastRow): use the label font instead of the font of
12095         the last character to compute the size of *_BOX. This makes more
12096         sense and avoids a crash with empty paragraphs.
12097         Use Painter::rectangle to draw EMPTY_BOX.
12098
12099 2001-12-19  Juergen Vigna  <jug@sad.it>
12100
12101         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
12102         the paragraphs if the replaced paragraph is not the first one!
12103         Tried to delete not used paragraphs but does not work yet so for
12104         now it's inside #ifdef's and by default off!
12105
12106 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12107
12108         * MenuBackend.C: include "lyx_main.h" instead of declaring
12109         lastfiles (actually was declared as LastFiles* instead of a
12110         scoped_ptr).
12111
12112 2001-12-17  Juergen Vigna  <jug@sad.it>
12113
12114         * tabular.C (AppendColumn): applied John's fix
12115
12116 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
12117
12118         * BufferView.h:
12119         * BufferView.C:
12120         * BufferView_pimpl.h:
12121         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
12122
12123         * Makefile.am:
12124         * box.h: new start of class for above
12125
12126         * lyxfunc.C: ignore space-only minibuffer dispatches.
12127           Show the command name when it doesn't exist
12128
12129         * minibuffer.C: don't add empty lines to the history
12130
12131         * minibuffer.C: add a space on dropdown completion
12132
12133 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
12134
12135         * text.C: fix line above/below drawing in insets
12136
12137 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12138
12139         * lyxlength.C (LyXLength): Initialize private variables.
12140
12141 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
12142
12143         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
12144         when inserting error insets.
12145
12146 2001-12-13  Juergen Vigna  <jug@sad.it>
12147
12148         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
12149         actually sometimes the before-paragraph.
12150         (setUndo): don't clear the redostack if we're not actually undoing!
12151
12152 2001-12-06  Juergen Vigna  <jug@sad.it>
12153
12154         * undo_funcs.C (textHandleUndo): well after John's hint I got here
12155         and fixed redoing of main paragraph, so we can use it now ;)
12156
12157         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
12158
12159 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12160
12161         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
12162         Juergen's request
12163
12164 2001-12-13  André Pönitz <poenitz@gmx.net>
12165
12166         * undostack.[Ch]:
12167         * undo_func.C: minor cleanup
12168
12169 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12170
12171         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
12172         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
12173         font in urw-fonts package which is marked as -urw-fontspecific and
12174         does not work (incidentally, changing the encoding in the
12175         fonts.dir of this package to -adobe-fontspecific fixes the
12176         problem).
12177
12178         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
12179         is a crash when undoing first paragraph (Juergen, please take a
12180         look). THis does not mean the undo fix is wrong, just that it
12181         uncovers problems.
12182
12183         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
12184         the (Paragraph*) version when needed instead of duplicating the
12185         code.
12186
12187         * text.C (workWidth): use Inset::parOwner to find out where the
12188         inset has been inserted. This is a huge performance gain for large
12189         documents with lots of insets. If Inset::parOwner is not set, fall
12190         back on the brute force method
12191
12192         * paragraph_pimpl.C (insertInset):
12193         * paragraph.C (Paragraph):
12194         (cutIntoMinibuffer): set parOwner of insets when
12195         inserting/removing them
12196
12197         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12198
12199 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
12200
12201         * commandtags.h:
12202         * LyXAction.C:
12203         * lyx_main.C:
12204         * lyxfunc.C:
12205         * mathed/formulabase.C:
12206         * mathed/math_cursor.[Ch]:
12207         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
12208
12209
12210 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12211
12212         * lyxlength.[Ch] (operator!=): new function
12213
12214 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12215
12216         * text.C (workWidth): use Inset::parOwner to find out where the
12217         inset has been inserted. This is a huge performance gain for large
12218         documents with lots of insets. If Inset::parOwner is not set, fall
12219         back on the brute force method
12220
12221         * paragraph_pimpl.C (insertInset):
12222         * paragraph.C (Paragraph):
12223         (cutIntoMinibuffer): set parOwner of insets when
12224         inserting/removing them
12225
12226         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12227
12228 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12229
12230         * tabular-old.C (getTokenValue):
12231         * tabular.C (getTokenValue):
12232         (write_attribute): new versions for LyXLength
12233         (everywhere): adjust the use of widths
12234
12235         * tabular.h: change the type of widths from string to LyXLength
12236
12237 2001-12-11  Ben Stanley <bds02@uow.edu.au>
12238
12239         * paragraph.C: fixed missing line number count when exporting
12240         Environments to LaTeX file
12241
12242         * buffer.C: added informational message for checking line numbers.
12243
12244 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12245
12246         * text2.C (deleteEmptyParagraphMechanism): if there is only one
12247         paragraph, do the 'double space' part, but not the 'empty
12248         paragraph' one.
12249
12250         * text.C (workWidth): small optimization
12251         (getLengthMarkerHeight): use minimal size for negative lengths.
12252
12253 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
12254
12255         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
12256
12257         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
12258
12259 2001-12-11  André Pönitz <poenitz@gmx.net>
12260
12261         * FontLoader.C:
12262         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
12263
12264 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12265
12266         * text2.C: keep selection on a setFont()
12267
12268 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12269
12270         * lyx_cb.C: another bv->text misuse, from insert label
12271
12272 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12273
12274         * kbsequence.h:
12275         * kbsequence.C: re-instate nmodifier mask
12276
12277 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
12278
12279         * lyx_main.h: make lyxGUI private.
12280
12281 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12282
12283         * lyxfind.C: place the cursor correctly on failed search
12284
12285 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12286
12287         * text.C (getLengthMarkerHeight): for small heights, the arrows
12288         are not always on top/bottom of the text
12289         (drawLengthMarker): smaller arrows; take the left margin in
12290         account; draw also vfills.
12291         (paintFirstRow):
12292         (paintLastRow): remove special code for vfill and standard spaces,
12293         since everything is handled in drawLengthMarker now.
12294
12295 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12296
12297         * buffer.C (insertErtContents): try to handle font and language
12298         interaction a bit better.g
12299
12300         * ColorHandler.C (updateColor): change the hash to cover the whole
12301         LColor enum, ws cleanup
12302         (getGCLinepars): ditto
12303         (getGCLinepars): only lookup in the linecache once.
12304
12305 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
12306
12307         * iterators.C (operator++): Make the iterator more robust
12308
12309         * BufferView2.C (removeAutoInsets): Use paragraph iterators
12310         (John's patch)
12311         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
12312
12313 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12314
12315         * lyxtext.h:
12316         * text.C: better added space drawing
12317
12318 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12319
12320         * LyXView.C:
12321         * BufferView2.C: fix layout combo update on inset unlock
12322
12323 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12324
12325         * Makefile.am: don't compile unused files
12326
12327 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12328
12329         * lyxfunc.C:
12330         * commandtags.h:
12331         * LyXAction.C: remove old LFUN_LAYOUTNO
12332
12333 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12334
12335         * paragraph_pimpl.h:
12336         * paragraph_pimpl.C: isTextAt() doesn't need font param
12337
12338 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12339
12340         * lyxlex.h:
12341         * lyxlex.C: little cleanup
12342
12343 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12344
12345         * BufferView_pimpl.C: fix insertAscii for insets
12346
12347 2001-12-05  Juergen Vigna  <jug@sad.it>
12348
12349         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12350         set the right font on the "multi" paragraph paste!
12351
12352 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12353
12354         * trans_decl.h:
12355         * trans_mgr.[Ch]:
12356         * trans.[Ch]:
12357         * lyxgluelength.C:
12358         * lyxlength.C: remove out-commented code.
12359
12360         * BufferView_pimpl:
12361         * CutAndPaste.C:
12362         * DepTable.C:
12363         * buffer.C:
12364         * chset.C:
12365         * lastfiles.C:
12366         * lyxlex.C:
12367         * lyxlex_pimpl.C:
12368         * lyxserver.C:
12369         * screen.C:
12370         * tabular-old.C:
12371         * tabular.C:
12372         * text.C:
12373         * trans_mgr.C:
12374         * vc-backend.C: change "while(" to "while ("
12375
12376         * lyxlength.[Ch]: add zero function to check if length is zero or
12377         not
12378         * lyxgluelength.C: use it
12379
12380 2001-12-05  Allan Rae  <rae@lyx.org>
12381
12382         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12383         Works for 2.95.3, from what I understand of Garst's reports this should
12384         work for other g++ versions.  We're screwed if the abs(int) definition
12385         changed between bugfix releases of gcc.
12386
12387 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12388
12389         * text.C: fix chapter label offset !
12390
12391 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12392
12393         * lyxtext.h:
12394         * text.C: fix hfill at end of line, clean up
12395
12396 2001-12-04  Juergen Vigna  <jug@sad.it>
12397
12398         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12399         that we force an update of the inset and it's owners if neccessary.
12400
12401 2001-12-03  Juergen Vigna  <jug@sad.it>
12402
12403         * text.C (rowLast): simplified code
12404
12405 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12406
12407         * lyxfunc.C: fix show options on timeout
12408
12409 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12410
12411         * screen.C (topCursorVisible): scroll half a page when the cursor
12412         reached top of bottom of screen
12413
12414 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12415
12416         * minibuffer.C: deactivate on loss of focus
12417
12418 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12419
12420         * vspace.[Ch] (operator!=): add operator.
12421
12422 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12423
12424         * BufferView_pimpl.C: refuse to open an inset when
12425         there's a selection.
12426
12427 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12428
12429         * BufferView_pimpl.C: allow to click on RHS of full row insets
12430
12431 2001-11-30  Juergen Vigna  <jug@sad.it>
12432
12433         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12434         insets for undo reasons.
12435
12436 2001-11-28  André Pönitz <poenitz@gmx.net>
12437
12438         * vspace.[Ch]: cosmetical changes
12439
12440 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12441
12442         * LyXAction.h:
12443         * LyXAction.C:
12444         * lyxfunc.h:
12445         * lyxfunc.C:
12446         * kbmap.h:
12447         * kbmap.C:
12448         * lyxrc.C:
12449         * kbsequence.h:
12450         * kbsequence.C: part re-write of old kb code
12451
12452         * Painter.C:
12453         * WorkArea.C: remove Lgb_bug_find_hack
12454
12455 2001-11-30  José Matos <jamatos@fep.up.pt>
12456
12457         * buffer.C (makeDocBookFile): add a comment to point a hack.
12458         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12459         Fixed a double write of labels.
12460
12461 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12462
12463         * LaTeX.C:
12464         * LaTeX.h Fixed bug in LaTeX class where it would not
12465         re-run latex if no depfiles were changed, but the .dvi was removed.
12466
12467 2001-11-28  André Pönitz <poenitz@gmx.net>
12468
12469         * all the files from the change on 2001/11/26:
12470         use lyx::layout_type instead of LyXTextClass::size_type
12471         use lyx::textclass_type instead of LyXTextClassList::size_type
12472
12473 2001-11-29  Juergen Vigna  <jug@sad.it>
12474
12475         * text.C: added support for paragraph::isFreeSpacing()
12476
12477         * buffer.C: same as above
12478
12479         * paragraph.h: inserted isFreeSpacing() function to enable
12480         FreeSpacing inside InsetERT.
12481
12482         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12483         of the paragraph's in the cut/copy buffer to 0!
12484
12485         * text2.C (removeRow): remove the assert as it can!
12486
12487         * lyxtext.h: added helper function firstRow returning firstrow and
12488         made firstrow private again.
12489
12490         * BufferView2.C (lockInset): don't relock if we're already locked!
12491
12492         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12493         the only paragraph.
12494         (removeRow): added Assert::(firstrow)
12495
12496         * debug.C: forgot to add INSETTEXT here.
12497
12498 2001-11-28  Juergen Vigna  <jug@sad.it>
12499
12500         * sp_spell.C (initialize): changed error text to more general
12501         spellchecker command use (not only ispell!)
12502
12503         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12504
12505         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12506
12507 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12508
12509         * vspace.C: initialise lyxgluelength on failure
12510
12511 2001-11-28  Allan Rae  <rae@lyx.org>
12512
12513         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12514         declaration & definition that looks like a function declaration.
12515
12516 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12517
12518         * BufferView2.C (copy):
12519         (copyEnvironment): do not clear the selection when doing a copy.
12520
12521         * text.C (paintFirstRow): compilation fix
12522
12523 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12524
12525         * tabular.C (Latex): correct line count when writing latex.
12526
12527 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12528
12529         * paragraph_pimpl.h:
12530         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12531           bug a bit
12532
12533 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12534
12535         * text.C:
12536         * LColor.h:
12537         * LColor.C: change vfillline->added_space
12538
12539         * text.C: add markers and text for added space
12540
12541         * vspace.C: fix comment
12542
12543 2001-11-28  André Pönitz <poenitz@gmx.net>
12544
12545         * paragraph.C: whitespace changes
12546         * all the other files from the change on 2001/11/26:
12547         change *::pos_type into lyx::pos_type
12548
12549 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12550
12551         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12552         language of the document when inserting error insets.
12553
12554 2001-11-26  André Pönitz <poenitz@gmx.net>
12555
12556         * BufferView_pimpl.[Ch]:
12557         *       CutAndPaste.C:
12558         * buffer.[Ch]:
12559         * lyxcursor.[Ch]:
12560         * lyxfind.C:
12561         * lyxfunc.C:
12562         * lyxrow.[Ch]:
12563         * paragraph.[Ch]:
12564         * paragraph_pimpl.[Ch]:
12565         * sp_spell.C:
12566         * text.C:
12567         * text2.C: reduce header dependencies, introduce type for positions
12568
12569 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12570
12571         * <various>: change to use Alert.h
12572
12573 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12574
12575         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12576         when encountering an unknown token.
12577         (readLyXformat2): Show an error message if there were unknown tokens.
12578
12579 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12580
12581         * BufferView2.C:
12582         * BufferView_pimpl.C:
12583         * buffer.C:
12584         * paragraph.h:
12585         * text.C:
12586         * text2.C: use par->isInset()
12587
12588 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12589
12590         * paragraph_pimpl.h:
12591         * paragraph_pimpl.C: cleanup
12592
12593 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12594
12595         * text2.C (removeRow):
12596         * text.C (setHeightOfRow): remove useless (and costly) call to
12597         getRow.
12598
12599 2001-11-20  Allan Rae  <rae@lyx.org>
12600
12601         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12602         Now need Inset*::checkInsertChar() to return true for appropriate
12603         cases so that the characters in the minibuffer will actually be
12604         inserted.
12605
12606 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12607
12608         * text.C: change the order of the includes.
12609         (workWidth): initialize it at once.
12610         (workWidth): make maxw unsigned
12611         (setHeightOfRow): remove unused variable (inset)
12612         (selectSelectedWord): remove unused variable (inset)
12613         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12614
12615 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12616
12617         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12618         server is not running.
12619         (openConnection):
12620         (closeConnection): add debug info when server is disabled.
12621
12622         * ColorHandler.C (getGCForeground): send debug message to GUI
12623         channel.
12624
12625         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12626
12627         * kbmap.C (bind): modify because return conventions of
12628         kb_sequence::parse have changed.
12629
12630         * kbsequence.C (parse): only ignore spaces and not any stupid
12631         control character. This avoids tests like s[i] <= ' ', which are
12632         guaranteed to fail with 8bit characters and signed chars.
12633         Change return code to string::npos when there have been no error
12634         (0 was a bad idea when error is at first character)
12635
12636 2001-11-14  José Matos  <jamatos@fep.up.pt>
12637
12638         * buffer.h:
12639         * buffer.C (simpleDocBookOnePar): removed unused argument.
12640
12641 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12642
12643         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12644         insets which are part of a word. Paragraph::isLetter takes care of
12645         that now. Use Paragraph::isInset to identify insets.
12646         (selectSelectedWord): do not test for hyphenation break.
12647
12648         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12649         that protected spaces are considered as spaces.
12650
12651         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12652         Inset::isLetter.
12653
12654 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12655
12656         * lyxserver.h:
12657         * lyxserver.C: fix it. and small cleanup.
12658
12659 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12660
12661         * BufferView_pimpl.C: use inline helpers
12662
12663         * LaTeXFeatures.h:
12664         * LaTeXFeatures.C: fix typos
12665
12666         * Spacing.h:
12667         * Spacing.C: move spacing_string into class
12668
12669         * ToolbarDefaults.C: move stuff into namespace anon
12670
12671         * layout.h: update enum
12672
12673         * lyxfunc.C: use better debug
12674
12675         * minibuffer.h: fix typo
12676
12677         * debug.h:
12678         * debug.C:
12679         * WorkArea.C: add and use Debug::WORKAREA
12680
12681         * lyxtext.h:
12682         * text.C:
12683         * text2.C: code re-organisation, inline helpers
12684
12685 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12686
12687         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12688         std::vector.empty().
12689
12690 2001-11-09  Allan Rae  <rae@lyx.org>
12691
12692         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12693         '\n's after tables.  Tabular and ERT inset work now makes this no
12694         longer necessary.
12695
12696 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12697
12698         * minibuffer.h:
12699         * minibuffer.C: fix crash, improve drop-down completion
12700
12701 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12702
12703         * lyxserver.h:
12704         * lyxserver.C: invalidate fd's when doing endPipe()
12705
12706 2001-11-08  José Matos  <jamatos@fep.up.pt>
12707
12708         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12709         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12710
12711         * paragraph.h:
12712         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12713
12714 2001-11-07  José Matos  <jamatos@fep.up.pt>
12715
12716         * buffer.h:
12717         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12718         const qualifier.
12719
12720         * buffer.C (sgmlOpenTag):
12721         * buffer.C (sgmlCloseTag): removed debug info.
12722
12723         * buffer.h (sgmlOpenTag):
12724         * buffer.h (sgmlCloseTag): made public.
12725
12726 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12727
12728         * buffer.C (saveParamsAsDefaults):
12729         * lyx_cb.C (MenuLayoutSave): remove
12730
12731         * LyXAction.C (init):
12732         * commandtags.h:
12733         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12734
12735 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12736
12737         * buffer.C (setPaperStuff): removed from here...
12738
12739         * bufferparams.C (setPaperStuff): ... and moved there.
12740
12741 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12742
12743         * minibuffer.h:
12744         * minibuffer.C:
12745         * XFormsView.C: add support for drop-down completion
12746
12747 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12748
12749         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12750         commands.
12751
12752 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12753
12754         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12755         disabled.
12756
12757 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12758
12759         * lyx_main.C: change ref to known bugs
12760
12761 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12762
12763         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12764         to work around older babel problems.
12765
12766 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12767
12768         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12769
12770 2001-10-24  Juergen Vigna  <jug@sad.it>
12771
12772         * tabular-old.C (ReadOld): below variable changes reflected.
12773
12774         * tabular.[Ch]: added ltType struct for longtable header/footer
12775         defines and changed all instances where they are used. Added
12776         future support for double top/bottom rows.
12777
12778 2001-10-24  José Matos  <jamatos@fep.up.pt>
12779
12780         * buffer.h (docbookHandleCaption):
12781         * buffer.C (docbookHandleCaption): removed unused function.
12782         (makeDocBookFile): moved docbook supported version to v4.1.
12783
12784 2001-10-24  José Matos  <jamatos@fep.up.pt>
12785
12786         * tabular.h:
12787         * tabular.C (docbookRow): new function to export docbook code of a row.
12788         (DocBook): now honors the longtable flags.
12789
12790 2001-10-23  José Matos  <jamatos@fep.up.pt>
12791
12792         * LaTeXFeatures.h:
12793         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12794         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12795
12796         * buffer.C (makeLinuxDocFile):
12797         (makeDocBookFile): reworked the preamble, more clean, and with
12798         support for lyx defined entities. Changed the document declaration
12799         to be more XML friendly.
12800
12801         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12802         if we need to output XML that should be done with a filter.
12803
12804 2001-10-22  Juergen Vigna  <jug@sad.it>
12805
12806         * sp_pspell.h (class PSpell): add alive function needed in the
12807         controller to see if the spellchecker could be started.
12808
12809 2001-10-22  Juergen Vigna  <jug@sad.it>
12810
12811         * buffer.C (insertStringAsLines): modify the font for inserting
12812         chars in certain conditions by calling checkInsertChar(font).
12813
12814 2001-10-19  Juergen Vigna  <jug@sad.it>
12815
12816         * text.C (workWidth): use getRow instead of wrong algorithm.
12817         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12818
12819 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12820
12821         * lyxserver.h:
12822         * lyxserver.C:
12823         * lyx_main.h:
12824         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12825
12826 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12827
12828         * text.C (workWidth): do not search for the exact row when
12829         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12830         optimization for big documents.
12831
12832 2001-10-18  Juergen Vigna  <jug@sad.it>
12833
12834         * text.C (workWidth): new function with added Inset * parameter.
12835
12836 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12837
12838         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12839
12840         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12841         change return type of getColumnNearX.
12842
12843
12844         * text.C (changeRegionCase): use uppercase/lowercase instead of
12845         toupper/tolower.
12846         (leftMargin):
12847         (rightMargin): simplify code by factoring out the uses of
12848         textclasslist.
12849         (labelFill):
12850         (numberOfHfills):
12851         (setHeightOfRow):
12852         (appendParagraph): use Paragraph::size_type
12853
12854 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12855
12856         * vspace.C (asLatexString): add a missing break
12857
12858 2001-10-15  Herbert Voss  <voss@perce.de>
12859
12860         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12861
12862 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12863
12864         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12865         is not available.
12866
12867 2001-10-10  André Pönitz <poenitz@gmx.net>
12868
12869         * lyxfunc.C: removed greek_kb_flag.
12870
12871 2001-10-10  Herbert Voss  <voss@perce.de>
12872
12873         * lyx_main.C: delete global string help_lyxdir.
12874
12875 2001-10-09  Herbert Voss  <voss@perce.de>
12876
12877         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12878
12879         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12880
12881         * lyx_main.C: added global string help_lyxdir.
12882
12883         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12884
12885 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12886
12887         * lyxrc.C (set_font_norm_type): support iso8859-4
12888
12889 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12890
12891         * LaTeX.C (deplog): add another regex for MikTeX
12892
12893 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12894
12895         * lyxrc.C (set_font_norm_type): support iso8859-3
12896
12897 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12898
12899         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12900
12901         * LaTeXFeatures.C: remove special case of french and index
12902
12903         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12904         before \begin{document}). This solves several incompatibilities.
12905
12906 2001-10-03  Garst Reese  <reese@isn.net>
12907
12908         * lyx_cb.C: change CheckTex error msg.
12909
12910 2001-10-03  José Matos  <jamatos@fep.up.pt>
12911
12912         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12913
12914 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12915
12916         * .cvsignore: update
12917
12918         * lyx_main.C (commandLineVersionInfo): use new style version info.
12919
12920         * buffer.C (writeFile):
12921         (makeLaTeXFile):
12922         (makeLinuxDocFile):
12923         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12924
12925         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12926
12927         * version.h: update to use stuff in version.C
12928
12929         * version.C.in: new file. Contains version information determined
12930         at compile time. This is a merging of version.h and
12931         version_info.h.in.
12932
12933 2001-10-03  Juergen Vigna  <jug@sad.it>
12934
12935         * BufferView_pimpl.C (update): don't change "dirty" status in
12936         updateInset call.
12937
12938 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12939
12940         * WorkArea.C (c-tor): re-position version string slightly.
12941
12942 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12943
12944         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12945         revert to previous code.
12946
12947         WorkArea.[Ch]: (show, destroySplash): methods removed.
12948
12949         WorkArea.C: rework code so that it's an amalgam of the codes before and
12950         after the splash screen was moved to WorkArea.
12951
12952 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12953
12954         * lyxrc.C (read):
12955         * vspace.C (inPixels):
12956         (lyx_advance):
12957         * kbmap.C (bind):
12958         * buffer.C (insertStringAsLines):
12959         (asciiParagraph): fix types to be large enough
12960
12961         * lyxlex_pimpl.h: change member status from short to int
12962
12963         * layout.h: fix type of endlabeltype
12964
12965         * kbmap.C (bind):
12966         * kbsequence.C (parse): change return type to string::size_type
12967
12968         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12969         variable
12970
12971         * Bullet.C (bulletSize):
12972         (bulletEntry): do not use short ints as parameters
12973
12974         * BufferView2.C (insertLyXFile): change a char to an int.
12975
12976         * WorkArea.C (WorkArea): remove unneeded floats in computation
12977
12978 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12979
12980         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12981
12982         * paragraph.C (asString): Do not ignore newline/hfill chars when
12983         copying to the clipboard.
12984
12985 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12986
12987         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12988         after a multi-line inset.
12989
12990 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12991
12992         * paragraph.C (validate): Set NeedLyXFootnoteCode
12993
12994 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12995
12996         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12997         and decrease-error to decrease.
12998
12999 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13000
13001         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
13002         it more readable (should be equivalent)
13003
13004 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
13005
13006         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
13007
13008 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13009
13010         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
13011         of a cursor (row, etc.) after a character has been deleted
13012         (deleteEmptyParagraphMechanism): call the method above on _all_
13013         cursors held by the LyXText when a double space has been
13014         detected/deleted.
13015
13016 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
13017
13018         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
13019         pixmap.
13020         (resizeCurrentBuff): remove code to destroy the old splash dialog.
13021
13022         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
13023         background. Use greyOut() and the new show() methods to toggle between
13024         the foreground and background. Add code to remove the splash after
13025         its initial showing.
13026
13027         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
13028         (create_forms): no longer call Dialogs::showSplash.
13029
13030 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13031
13032         * .cvsignore: add version_info.h
13033
13034 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13035
13036         * version_info.h.in: new file
13037
13038         * Makefile.am: add version_info.h.in
13039
13040         * lyx_main.C (commandLineVersionInfo): use version_info defined in
13041         version_info.h instead of VERSION_INFO
13042
13043 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
13044
13045         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
13046         The ERT inset now returns string().
13047
13048 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
13049
13050         * lyxtext.h, text.C (selectNextWord): renamed as
13051         selectNextWordToSpellcheck.
13052
13053         * text.C (selectNextWordToSpellcheck): Modified to not select
13054         words inside an ERT inset.
13055
13056 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13057
13058         * lyx_cb.C (MenuLayoutSave): change a bit the question
13059
13060         * sp_base.h: include <sys/types.h>
13061
13062 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
13063
13064         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
13065
13066 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
13067
13068         * several files: fix typos in user-visible strings
13069
13070 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13071
13072         * text2.C (pasteSelection): do not set the selection, since it
13073         will be cleared later. Actually, the intent was to fix the way the
13074         selection was set, but I figured rmoving the code was just as good.
13075
13076 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
13077
13078         * FontLoader.C (available): Check if font is available without
13079         loading the font.
13080
13081 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
13082
13083         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
13084
13085 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
13086
13087         * lyxrc.[Ch]: added display_graphics variable and associated code.
13088
13089 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13090
13091         * bufferparams.C (hasClassDefaults): new method. Returns true if
13092         the buffer parameters correspond to known class defaults
13093
13094 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
13095
13096         * XFormsView.C (show): set minimum size to the main window.
13097
13098 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13099
13100         * text2.C (copySelection):
13101         (cutSelection):
13102         * lyxfind.C (LyXReplace):
13103         * BufferView_pimpl.C (Dispatch): pass the correct flag to
13104         LyXText::selectionAsString.
13105
13106         * paragraph.C (asString): add "label" argument to the second form
13107
13108         * text2.C (selectionAsString): add "label" argument and pass it to
13109         Paragraph::asString.
13110
13111 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13112
13113         * lyx_main.C (commandLineHelp): remove version information
13114
13115 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
13116
13117         * lyx_main.C: add -version commandline option
13118
13119 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13120
13121         * paragraph.h: make the optional constructor arg required instead.
13122         some modifications to other files because of this.
13123
13124         * minibuffer.C (C_MiniBuffer_peek_event): make it static
13125
13126         * lyxserver.C (C_LyXComm_callback): make it static
13127
13128         * lyx_main.C (error_handler): make it static
13129
13130         * lyx_gui.C (LyX_XErrHandler): make it static
13131
13132         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
13133
13134         * WorkArea.C: make the extern "C" methods static.
13135
13136         * Makefile.am (lyx_LDADD): simplify
13137
13138 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13139
13140         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
13141         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
13142
13143         * LyXAction.C (init):
13144         * lyxfunc.C (dispatch): associated code removal.
13145
13146 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13147
13148         * lyxfont.h (isSymbolFont): shut off warning
13149
13150         * text.C (setHeightOfRow):
13151         (getVisibleRow): fix crash with empty paragraphs which have a
13152         bottom line
13153
13154 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
13155
13156         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
13157         code.
13158
13159 2001-09-04  José Matos  <jamatos@fep.up.pt>
13160         * buffer.C
13161         * buffer.h
13162         * tabular.C (docbook): rename docBook method to docbook.
13163
13164 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13165
13166         * Makefile.am: add dependencies to main.o.
13167
13168 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
13169
13170         * FontLoader.C (available): Return false if !lyxrc.use_gui
13171
13172 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
13173
13174         * FontInfo.C (query):
13175         * converter.C (view):
13176         * importer.C (Import):
13177         * exporter.C (Export): Can not -> cannot.
13178
13179 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
13180
13181         * BufferView_pimpl.C: allow to create index inset even if
13182           string is empty
13183
13184 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13185
13186         * buffer.C (getLists): replace boost::tie code with an explicit pair
13187         as boost::tie can break some compilers.
13188
13189         * iterators.h: Added a std:: declaration to the return type of
13190         ParIterator::size.
13191
13192 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
13193
13194         * lyxrc.C: add help for view_dvi_paper_option, default to safe
13195           case.
13196
13197 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
13198
13199         * iterators.[Ch]: New files. Provide paragraph iterators.
13200
13201         * buffer.C (changeLanguage): Use paragraph iterators.
13202         (isMultiLingual): ditto
13203
13204         * BufferView2.C (ChangeInsets): Use paragraph iterators.
13205
13206 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
13207
13208         * FontLoader.C: Support for cmr font.
13209
13210 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
13211
13212         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
13213         (available): New method.
13214
13215         * FontInfo.C (getFontname): Use scalable fonts even when
13216         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
13217         found.
13218
13219 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13220
13221         * converter.C (Formats::view): reverted! Incorrect fix.
13222
13223 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13224
13225         * converter.C (Formats::view): only output the -paper option
13226         if the dvi viewer is xdvi, thereby fixing bug #233429.
13227
13228 2001-08-23  Herbert Voss  <voss@perce>
13229
13230         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
13231
13232 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
13233
13234         * Spacing.h (Spacing): Set space to Default on in the default
13235         constructor.
13236
13237 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13238
13239         * vc-backend.h (RCS::versionString): add RCS to version
13240         (CVS::versionString): add CVS to version
13241
13242         * vc-backend.C (scanMaster): do not add CVS to version.
13243         (scanMaster): do not add RCS to version
13244
13245         * lyxvc.C (versionString): new method
13246
13247         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
13248
13249 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13250
13251         * Spacing.C (set): initialize fval
13252
13253 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
13254
13255         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
13256         " or \.
13257
13258 2001-08-16  Juergen Vigna  <jug@sad.it>
13259
13260         * lyxfunc.C (dispatch): implemented the new FINISHED states.
13261
13262 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13263
13264         * BufferView_pimpl.C:
13265         * figureForm.C:
13266         * lyxtext.h:
13267         * text2.C: setParagraph takes linespacing now
13268
13269 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
13270
13271         * LyxAction.C: add internal LFUN_CITATION_INSERT
13272
13273         * LyXView.C: actually apply fix
13274
13275         * bufferlist.C: fix open non-existent file
13276
13277         * lyxfind.C: fix indentation
13278
13279         * lyxfunc.C: remove unneeded assert, fix typo
13280
13281 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13282
13283         * MenuBackend.C: use "Floatname List"
13284
13285 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
13286
13287         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
13288         when converting LaTeX layout to insetERT.
13289         Generate a non-collapsed float when reading old float
13290
13291 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13292
13293         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
13294         ERT insets.
13295
13296 2001-08-13  Juergen Vigna  <jug@sad.it>
13297
13298         * text.C (fill): return 0 instead of 20 as this seems to be the more
13299         correct value.
13300
13301 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13302
13303         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
13304         lyxrc.font_norm.
13305
13306 2001-08-13  Juergen Vigna  <jug@sad.it>
13307
13308         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
13309         casesensitive off.
13310         (SearchBackward): comment out the unlocking of the inset_owner this
13311         should not be needed!
13312
13313 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
13314
13315         * Many files: Remove inherit_language, and add latex_language
13316
13317         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
13318         collapsible insets.
13319
13320 2001-08-10  Juergen Vigna  <jug@sad.it>
13321
13322         * text.C (prepareToPrint): fixed hfill-width in draw!
13323
13324         * BufferView2.C (selectLastWord): save the selection cursor as this
13325         now is cleared in the function LyXText::clearSelection!
13326
13327 2001-08-08  Juergen Vigna  <jug@sad.it>
13328
13329         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
13330         BACKSPACE type functions.
13331
13332         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
13333         is only cutted from the document but not put in the cut-buffer, where
13334         still the old stuff should be.
13335
13336         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
13337
13338         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13339
13340         * tabular.C (SetWidthOfCell): fixed special case where the width
13341         was not updated!
13342         (LeftLine): handle '|' in align_special.
13343         (RightLine): ditto
13344         (LeftAlreadyDrawed): ditto
13345         (SetWidthOfCell): ditto
13346
13347 2001-08-07  Juergen Vigna  <jug@sad.it>
13348
13349         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13350
13351 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13352
13353         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13354         * lyxlex.[hC]: ditto
13355
13356 2001-08-06  Juergen Vigna  <jug@sad.it>
13357
13358         * text.C (getVisibleRow): fix up row clearing a bit.
13359
13360 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13361
13362         * minibuffer.C: make sure the X server sees the changes in the input.
13363
13364 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13365
13366         * paragraph.C (getFont): split into...
13367         (getLabelFont): this
13368         (getLayoutFont): and this
13369         * paragraph_pimpl.C (realizeFont): calling this
13370
13371         * text2.C (getFont): split into...
13372         (getLayoutFont): this
13373         (getLabelFont): and this
13374         (realizeFont): all three calling this
13375
13376         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13377         files where used.
13378
13379 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13380
13381         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13382
13383 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13384
13385         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13386         layouts from the Quote inset insertion.
13387
13388 2001-08-03  Juergen Vigna  <jug@sad.it>
13389
13390         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13391
13392         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13393         only if status not is already CHANGED_IN_DRAW (second level).
13394
13395         * text.C (draw): don't set the need_break_row when inside an
13396         InsetText LyXText.
13397
13398 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13399
13400         * buffer.C (parseSingleLyXformat2Token): handle more latex
13401         conversion cases.
13402
13403         * bufferview_funcs.[hC]: change function names to
13404         begin with small char, adjust other files.
13405
13406 2001-08-02  André Pönitz <poenitz@gmx.net>
13407
13408         * lyxfunc.C:
13409         BufferView_pimpl.C: remove broken special code for math-greek
13410
13411 2001-08-02  Juergen Vigna  <jug@sad.it>
13412
13413         * BufferView_pimpl.C (update): redone this function so that we
13414         update the text again if there was a CHANGE_IN_DRAW.
13415
13416         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13417         (drawFromTo): added a new internal bool which is used by draw() and
13418         redraw() function.
13419         (general): some cursor drawing problems fixed.
13420
13421 2001-08-01  Juergen Vigna  <jug@sad.it>
13422
13423         * lyxfind.C (LyXFind): fixed
13424         (SearchForward): ditto
13425         (SearchBackward): ditto
13426
13427         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13428         spurius drawing of the cursor in the main area.
13429
13430         * text2.C (status): small fix which could lead to a segfault!
13431         (clearSelection): remove unneeded BufferView param.
13432
13433 2001-08-01  André Pönitz <poenitz@gmx.net>
13434
13435         * lyxfunc.C: small change due to changed mathed interface
13436
13437 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13438
13439         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13440
13441 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13442
13443         * lyxfunc.c: fail gracefully if file doesn't exist
13444
13445         * LyXSendto.C:
13446         * buffer.C:
13447         * lyxfunc.C:
13448         * BufferView_pimpl.C: IsDirWriteable() proto changed
13449
13450         * LyXView.C: fix updateWindowTitle() to store the last title
13451
13452 2001-07-31  Juergen Vigna  <jug@sad.it>
13453
13454         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13455         the font (wrong since using of Paragraph::highestFontInRange).
13456
13457         * paragraph.C (highestFontInRange): added a default_size parameter.
13458
13459         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13460         (setHeightOfRow): reformat
13461
13462 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13463
13464         * converter.[hC] + affected files: move to (inital-char)lowercase
13465         function names.
13466
13467         * ParagraphParameters.C (ParagraphParameters): remove commented code
13468
13469         * PainterBase.[Ch]: remove commented code
13470
13471         * LaTeXFeatures.h: add "bool floats" for float.sty
13472
13473         * LaTeXFeatures.C (LaTeXFeatures): init floats
13474         (require): handle float
13475         (getPackages): do it with floats
13476
13477 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13478
13479         * BufferView_pimpl.C (Dispatch): improve handling of
13480         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13481
13482         * commandtags.h: #include lyxfont.h here temporarily to avoid
13483         keybinding bug.
13484
13485         * bufferlist.h: include LString.h here.
13486
13487 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13488
13489         * text2.C (getStringToIndex): new method.
13490
13491 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13492
13493         * *: Reduced header file dependencies all over.
13494
13495 2001-07-30  Baruch Even  <baruch@lyx.org>
13496
13497         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13498
13499 2001-07-29  Baruch Even  <baruch@lyx.org>
13500
13501         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13502
13503 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13504
13505         * ParameterStruct.h (endif): add a default constructor to make
13506         sure that all variables is initialized.
13507
13508         * ParagraphParameters.C (ParagraphParameters): adjust
13509
13510 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13511
13512         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13513         index; also, check that there is something to index, and that it
13514         does not span over several paragraphs.
13515         (doubleClick): use WHOLE_WORD_STRICT for double click.
13516
13517         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13518
13519         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13520         scheme.
13521
13522 2001-07-26  Baruch Even  <baruch@lyx.org>
13523
13524         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13525         an InsetFig figure, backwards compatible reading of old figure code.
13526
13527 2001-07-27  Juergen Vigna  <jug@sad.it>
13528
13529         * text2.C: font.realize function adaption.
13530
13531         * text.C (draw): add a warnings lyxerr text if needed.
13532
13533         * layout.C: font.realize function adaption.
13534
13535         * language.C: add inherit_language and implement it's handlings
13536
13537         * bufferview_funcs.C (StyleReset): remove language parameter from
13538         font creation (should be language_inherit now).
13539
13540         * bufferparams.C (writeFile): handle ignore_language.
13541
13542         * paragraph.C (getFontSettings): the language has to be resolved
13543         otherwise we have problems in LyXFont!
13544
13545         * lyxfont.C (lyxWriteChanges): added document_language parameter
13546         (update): removed unneeded language parameter
13547
13548         * paragraph.C (validate): fixed wrong output of color-package when
13549         using interface colors for certain fonts in certain environments,
13550         which should not seen as that on the final output.
13551
13552 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13553
13554         * BufferView_pimpl.C:
13555         * Thesaurus.h:
13556         * Thesaurus.C:
13557         * Makefile.am:
13558         * commandtags.h:
13559         * LyXAction.C: add thesaurus support
13560
13561         * lyxfind.h:
13562         * lyxfind.C: add "once" parameter, for thesaurus, to not
13563           move to the next match
13564
13565 2001-07-26  Juergen Vigna  <jug@sad.it>
13566
13567         * lyxfont.C (realize): honor ignore_language too!
13568         (resolved): ditto.
13569
13570         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13571
13572         * text.C (draw): one place more for ignore_language to not draw
13573         itself!
13574
13575 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13576
13577         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13578
13579 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13580
13581         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13582         the minipage conversion problem.
13583
13584 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13585
13586         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13587         insert an inset.
13588
13589 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13590
13591         * BufferView.h: don't forward declare WorkArea
13592
13593         * BufferView.C: don't include WorkArea.h
13594
13595 2001-07-25  André Pönitz <poenitz@gmx.net>
13596
13597         * commandtags.h:
13598         * LyXAction.C:
13599         * lyxfunc.C:  new LFUN 'math-space'
13600
13601         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13602
13603 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13604
13605         * text2.C (toggleInset): call open/close
13606
13607 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13608
13609         * lyxfunc.C (dispatch): add debug for the disabled case
13610
13611         * font.C (buttonText): make similar to rectText
13612
13613         * buffer.C (readInset): comment out parsing of insetlist and
13614         insttheorem
13615
13616         * PainterBase.C (rectText): small correction
13617
13618         * BufferView_pimpl.C: comment out insettheorem and insetlist
13619         * LyXAction.C: ditto
13620         * commandtags.h: ditto
13621
13622 2001-07-24  Juergen Vigna  <jug@sad.it>
13623
13624         * text.C (draw): honor the ignore_language.
13625
13626         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13627
13628 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13629
13630         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13631         char inset.
13632
13633 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13634
13635         * lyxtext.h: remove unused (and unimplemented) methods
13636
13637 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13638
13639         * text.C (getVisibleRow): honor background color
13640
13641         * PainterBase.h:
13642         * Painter.h: remove default color argument for fillRectangle
13643
13644         * text.C (backgroundColor): new method
13645
13646 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13647
13648         * text.C (getVisibleRow): adjust
13649
13650         * font.[Ch] (rectText): new method, metrics
13651         (buttonText): new method, metrics
13652
13653         * PainterBase.[hC]: make rectText and buttonText always draw and take
13654         fewer paramteres.
13655
13656 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13657
13658         * ToolbarDefaults.C (read):
13659         * MenuBackend.C (read): allow escaping in all strings
13660
13661         * BufferView_pimpl.C (insertAndEditInset): new method.
13662         (Dispatch): use insertAndEditInset whenever appropriate.
13663
13664         * BufferView_pimpl.C (insertNote): removed
13665
13666         * BufferView_pimpl.C (smartQuote): new method, moved from
13667         BufferView; if an insetquote cannot be inserted, insert a '"'
13668         character instead.
13669
13670         * BufferView2.C: remove insertCorrectQuote();
13671
13672         * lyxfunc.C (getStatus): Add support for all remaingin
13673         inset-insert lfuns.
13674
13675         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13676
13677         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13678         command (necessary to pass " as parameter of self-insert.
13679
13680         * text.C (selectWordWhenUnderCursor):
13681         (selectWord): add word_location parameter
13682         (selectWordWhenUnderCursor): same + remove special code for word
13683         boundary.
13684         (selectNextWord): use kind() to guess type of insetspecialchar,
13685         not latex().
13686
13687         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13688         (insertErtContents): create ert insets as collapsed.
13689         (readInset): better compatibility code for Info inset.
13690
13691 2001-07-20  Juergen Vigna  <jug@sad.it>
13692
13693         * lyxfunc.C (dispatch): use always LyXFind now!
13694
13695         * text2.C (init): add a reinit flag so that the LyXText can be
13696         reinited instead of deleted and reallocated (used in InsetText).
13697
13698         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13699
13700         * text.C: ditto
13701
13702         * text2.C: ditto
13703
13704 2001-07-18  Juergen Vigna  <jug@sad.it>
13705
13706         * text.C (selectNextWord): handle insets inside inset by calling
13707         always the bv->text functions so that we can go up the_locking_inset!
13708
13709         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13710         in strange locations when inside an inset!
13711
13712         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13713         handling to include insets.
13714
13715         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13716
13717 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13718
13719         * LyXAction.C (init):
13720         * commandtags.h:
13721         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13722         LIGATURE_BREAK, since the name is so stupid.
13723
13724 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13725
13726         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13727         InsetInfos.
13728
13729         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13730
13731         * sp_form.[Ch]: remove.
13732
13733         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13734
13735         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13736         InsetInfo.
13737
13738         * src/buffer.C (readInset): ditto.
13739
13740 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13741
13742         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13743         menuSeparator(), endOfSentenceDot(), ldots() and
13744         hyphenationPoint(), which are therefore removed.
13745         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13746
13747         * LyXAction.C (init):
13748         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13749
13750         * paragraph.C (getWord): removed.
13751
13752         * BufferView_pimpl.C (Dispatch): use last word or selection for
13753         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13754
13755         * lyx_main.C (queryUserLyXDir): do not ask before creating
13756         user_dir, except if it has been named explicitely.
13757
13758 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13759
13760         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13761         a document of zero size.
13762
13763 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13764
13765         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13766         approriately in the c-tor and in require().
13767         (getPackages): output the appropriate LaTeX for natbib support.
13768
13769         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13770         variables "use_natbib" and "use_numerical_citations" when reading the
13771         LyX file.
13772         (readInset): read the various natbib cite commands.
13773         (validate): white-space change.
13774
13775         * bufferparams.[Ch]: new variables "bool use_natbib" and
13776         "bool use_numerical_citations".
13777         (writeFile): output them in the LyX file.
13778
13779 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13780
13781         * lyxfunc.C (getStatus): add support for all the inset insertion
13782         commands.
13783
13784         * text2.C (insertInset):
13785         * paragraph.C (insetAllowed):
13786         * BufferView_pimpl.C (insertInset): update to take in account the
13787         renaming of insertInsetAllowed
13788
13789         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13790
13791         * text2.C (getInset): new method. returns inset at cursor position.
13792
13793         * BufferView_pimpl.C (Dispatch): changes because of this.
13794
13795         * LyXAction.C (init): rename open-stuff to inset-toggle.
13796
13797         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13798
13799         * text2.C (toggleInset): renamed from openStuff; use
13800         Inset::open().
13801
13802 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13803
13804         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13805
13806         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13807
13808 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13809
13810         * buffer.C (readLyXformat2): Add filename to the error dialog
13811
13812 2001-07-18  Juergen Vigna  <jug@sad.it>
13813
13814         * tabular.C (GetCellNumber): put an assert here instead of the check!
13815
13816 2001-07-17  Juergen Vigna  <jug@sad.it>
13817
13818         * BufferView_pimpl.C (toggleSelection): adapted too.
13819
13820         * text.C (selectNextWord): adapted for use with insets.
13821         (selectSelectedWord): ditto
13822
13823 2001-07-17  Juergen Vigna  <jug@sad.it>
13824
13825         * sp_spell.C (PSpell): fix initialitation order.
13826
13827 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13828
13829         * paragraph.C: spacing
13830
13831 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13832
13833         * sp_spell.C: repair language selection for pspell
13834
13835 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13836
13837         * lyxfunc.h: change more methods to begin with lower char.
13838
13839 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13840
13841         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13842         for unknown layouts.
13843
13844 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13845
13846         * buffer.C (readLyXformat2): Generate an error dialog if there are
13847         unknown layouts.
13848
13849 2001-07-16  Juergen Vigna  <jug@sad.it>
13850
13851         * sp_spell.C: always compile ISpell part.
13852
13853         * lyxrc.C: added use_pspell entry and it's handling.
13854
13855 2001-07-13  Juergen Vigna  <jug@sad.it>
13856
13857         * sp_spell.C: removed double includes.
13858
13859 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13860
13861         Consistent use of Lsstream.h:
13862         * Lsstream.h: added using std::stringstream for consistencies sake.
13863
13864         * buffer.C: removed using std::stringstream
13865
13866         * lyxfont.C (stateText):
13867         * paragraph.C (asString):
13868         * text.C (selectNextWord, selectSelectedWord):
13869         * text2.C (setCounter):
13870         * vspace.C (asString, asLatexString):
13871         std::ostringstream -> ostringstream.
13872
13873 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13874
13875         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13876         * commandtags.h: add LFUN_HELP_ABOUTLYX
13877         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13878
13879 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13880
13881         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13882         cursorToggle()
13883         * lyx_gui_misc.C: remove spellchecker
13884         * lyxfunc.C: showSpellchecker
13885         * sp_base.h: added
13886         * sp_ispell.h: added
13887         * sp_pspell.h: added
13888         * sp_spell.C: added
13889         * sp_form.[Ch]: removed
13890         * spellchecker.[Ch]: removed
13891
13892 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13893
13894         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13895         is set.
13896         (simpleTeXSpecialChars): Simply print the input character without
13897         any special translation if pass_thru is set.
13898
13899         * layout.h: Added bool pass_thru to layout class for being able to
13900         implement pass through of a paragraph for Literate Programming.
13901
13902         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13903         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13904         * layout.C (Read): add "passthru" to list of layout tags and add
13905         code to set the pass_thru boolean when it is read.
13906
13907 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13908
13909         * trans_decl.h: remove allowed from KmodInfo
13910
13911         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13912         remove allowed code
13913         (Load): adjust
13914
13915         * paragraph_pimpl.C (erase): use boost::prior
13916
13917         * Painter.C (text): use data() instead of c_str() when length is
13918         also provided.
13919         * WorkArea.C (putClipboard): ditto
13920         * font.h (width): ditto
13921
13922         * BufferView2.C: use it-> instead of (*it). for iterators
13923         * texrow.C: ditto
13924         * paragraph_pimpl.C: ditto
13925         * paragraph.C: ditto
13926         * minibuffer.C: ditto
13927         * language.C: ditto
13928         * kbmap.C: ditto
13929         * encoding.C: ditto
13930         * counters.C: ditto
13931         * converter.C: ditto
13932         * chset.C: ditto
13933         * Variables.C: ditto
13934         * TextCache.C: ditto
13935         * MenuBackend.C: ditto
13936         * LyXAction.C: ditto
13937         * LColor.C: ditto
13938         * FloatList.C: ditto
13939         * DepTable.C: ditto
13940         * ColorHandler.C (LyXColorHandler): ditto
13941
13942 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13943
13944         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13945
13946         * text2.C (openStuff): reintroduce this method (which had been
13947         nuked in NEW_INSETS frenzy).
13948
13949         * lyxfunc.C (Dispatch): when an action has not been handled, use
13950         its name in the error message, not its number.
13951
13952         * paragraph.C (inInset): change method name to begin with lowercase.
13953
13954         * undo_funcs.C:
13955         * text2.C: updates because of this.
13956
13957 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13958
13959         * ToolbarDefaults.C (add): add spaces in error message
13960
13961 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13962
13963         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13964         (readLyXformat2): rename return_par to first_par, use lyxlex's
13965         pushToken and remove the manual push handling.
13966         (parseSingleLyXformat2Token): add another ert comp. variable:
13967         in_tabular, rename return_par to first_par. handle newlines better
13968
13969 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13970
13971         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13972
13973 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13974
13975         * text2.C (getParFromID): removed
13976
13977         * buffer.C (getParFromID): new method moved form lyxtext.
13978         * BufferView2.C (insertErrors): adjust
13979         (setCursorFromRow): adjust
13980         * BufferView_pimpl.C (restorePosition): adjust
13981         * lyxfunc.C (Dispatch): adjust
13982         * undo_funcs.C (textUndo): adjust
13983         (textRedo): adjust
13984         (textHandleUndo): adjust
13985         (textHandleUndo): adjust
13986
13987 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13988
13989         * buffer.C: up' the LYX_FORMAT
13990
13991         * lyxfont.h: turn NO_LATEX on as default
13992
13993         * buffer.C (insertErtContents): new methods of tex style compability.
13994         (parseSingleLyXformat2Token): use it several places.
13995         * tabular.C (OldFormatRead): and here
13996
13997 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13998
13999         * text2.C: remove some commented code.
14000         reindent file.
14001
14002         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
14003         * trans.C: changes because of the above.
14004
14005 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
14006
14007         * text2.C (setCounter): Fix counters bug with bibliography layout.
14008
14009 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14010
14011         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
14012         own member functions
14013         (simpleTeXSpecialChars): ditto
14014
14015 2001-07-06  Juergen Vigna  <jug@sad.it>
14016
14017         * a lot of files: changed the access to LyXText::status and the
14018         call of undo-functions.
14019
14020         * undo.[Ch]: added a inset_id to the undo informations.
14021
14022         * undo_funcs.[Ch]: added and moved here all undo functions.
14023
14024         * lyxtext.h: give the status enum a weight, made status_ a private
14025         variable and made accessor functions for it, removed the whole bunch
14026         of undo-functions as they are now in their own file, make some
14027         functions publically available. Added function ownerParagraph with
14028         int parameter.
14029
14030         * paragraph.[Ch]: added "bool same_ids" to the constructor,
14031         made InInset() a const function, added getParFromID() function.
14032
14033         * buffer.[Ch]: added const version for inset_iterator functions,
14034         added getInsetFromID() function.
14035
14036         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
14037         changed undo functions for new version.
14038
14039 2001-07-05  Juergen Vigna  <jug@sad.it>
14040
14041         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
14042         unknow mechanism does not call the proper constructor but only this
14043         one also if I request the other!?
14044
14045 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14046
14047         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
14048
14049         * text2.C (LyXText): use initialization lists.
14050
14051         * lyxtext.h (Selection): initialize set_ and mark_
14052         (init): remove method
14053
14054 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
14055
14056         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
14057
14058 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14059
14060         * screen.[Ch]: change method names to begin with lowercase
14061
14062         * BufferView_pimpl.C (updateScrollbar): simplify further and
14063         hopefully make it a bit faster.
14064
14065 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14066
14067         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
14068         calling directly xforms functions.
14069
14070         * Painter.C (Painter):
14071         * lyx_cb.C (MenuWrite):
14072         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
14073         fl_display.
14074
14075         * lyx_gui.C: remove bogus guiruntime extern declaration.
14076
14077 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14078
14079         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
14080         in NEW_INSETS
14081         (redoDrawingOfParagraph): ditto
14082         (redoParagraphs): ditto
14083         (cutSelection): don't create a object for CutAndPaste use the
14084         static method directly
14085         (pasteSelection): ditto
14086
14087         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
14088         LyXview (+ rename)
14089
14090 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14091
14092         * modifications to some other files because of this.
14093
14094         * Makefile.am (lyx_SOURCES): add XFormsView
14095
14096         * XFormsView.[Ch]: new files
14097
14098         * LyXView.[Ch]: make LyXView a base class for the gui handling for
14099         the main window. Move the gui dependent stuff to XFormsView
14100
14101 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14102
14103         * tabular.C (GetCellInset): update cur_cell also in the row/col
14104         version of this function.
14105
14106         * lyxfunc.C: no need to include figure_form.h here.
14107
14108         * FontLoader.h:
14109         * lyxfunc.h:
14110         * lyxscreen.h:
14111         * text2.C:
14112         * lyxvc.C: no need to include forms.h here.
14113
14114 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14115
14116         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
14117
14118         * lyxfunc.C (Dispatch):
14119         * Spacing.C (set):
14120         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
14121         constructor argument.
14122
14123 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14124
14125         * paragraph.C (Paragraph): dont't clear, and just set layout.
14126         (makeSameLayout): use params's copy contructor.
14127
14128         * ParagraphParameters.[Ch] (makeSame): delete method
14129
14130 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
14131
14132         * Variables.[Ch]: fix indentation, rename set to isSet
14133
14134 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14135
14136         * lyxfunc.C (Dispatch): fix typo
14137
14138 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14139
14140         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
14141         upper_bound.
14142
14143         * bufferlist.C: include assert.h for emergencyWrite().
14144
14145 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14146
14147         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
14148           give up at last (bug #425202) !
14149
14150 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
14151
14152         * lyx_gui_misc.C:
14153         * sp_form.h:
14154         * sp_form.C:
14155         * spellchecker.h:
14156         * spellchecker.C: strip spellchecker options and bring up
14157           preferences tab instead
14158
14159 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14160
14161         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
14162         the istringstream constructor
14163
14164 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14165
14166         * paragraph.C (getLayout): fix return value
14167
14168         * paragraph.h: do not declare getLayout as inline.
14169
14170         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
14171
14172 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14173
14174         * lyxcursor.h (operator<): new func
14175         (operator>): new func
14176         (operator>=): new func
14177         (operator<=): new func
14178
14179         * text.C (changeCase): use selection.start and selection.end
14180         (changeRegionCase): require from to be <= to. Require par to be a
14181         valid paragraph.
14182
14183         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
14184
14185 2001-06-27  Juergen Vigna  <jug@sad.it>
14186
14187         * text.C (cursorLeftOneWord): changed to return the cursor and added
14188         overlay with BufferView * parameter which calls this one.
14189         (getWord): added
14190         (selectWord): use new getWord function.
14191         (changeCase): renamed from changeWordCase as and extended to work
14192         also on selections.
14193
14194         * lyxtext.h: added enum word_location
14195
14196         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
14197         changeCase as this operates now also on selections.
14198
14199 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
14200
14201         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
14202
14203         * many files: send debug output to Debug::INFO instead of
14204         Debug::ANY.
14205
14206         * converter.C (View):
14207         (Convert):
14208         (Move): send debug output to Debug::FILES instead of console.
14209
14210 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
14211
14212         * lyxfunc.C (getStatus): use func_status
14213
14214         * func_status.h: new header, describing the results of
14215         LyXFunc::getStatus;
14216
14217         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
14218         LFUN_MATH_HALIGN.
14219
14220 2001-06-25  The LyX Project  <jug@sad.it>
14221
14222         * buffer.C (sgmlOpenTag):
14223         (sgmlCloseTag):
14224         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
14225
14226 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14227
14228         * text2.C: remove some dead code
14229
14230         * tabular.C (GetCellInset): store the last cell checked (gotten)
14231
14232         * tabular.h: add the helper for the speedup
14233
14234         * lyxtext.h: remove some dead code
14235
14236 2001-06-26  The LyX Project  <Asger>
14237
14238         * paragraph.C: Change export to LaTeX of alignment to
14239         \begin{center} and family for better roundtrip work with reLyX.
14240
14241         * Tune the math drawing a bit.
14242
14243 2001-06-25  The LyX Project  <Asger>
14244
14245         * LColor.C (LColor): New color for math background. New color
14246         for buttons.
14247
14248 2001-06-25  The LyX Project  <jug@sad.it>
14249
14250         * lyxfunc.C (MenuNew): remove extra check for .lyx file
14251
14252         * lyxfunc.C (Open):
14253         * bufferlist.C (newFile): do not restrict to files ending with
14254         .lyx
14255
14256         * BufferView_pimpl.C (MenuInsertLyXFile):
14257
14258 2001-06-24  The LyX Project  <jug@sad.it>
14259
14260         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
14261         of compare_no_case
14262
14263 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14264
14265         * lyxtext.h: rename most methods to begin with a small char.
14266         Lots of changes because of this.
14267
14268         * paragraph.C (Paragraph): do not call fitToSize
14269         (erase): call Pimpl::erase
14270         (insertChar): call Pimpl::insertChar
14271         (insertInset): call Pipl::insertInset
14272         (breakParagraph): do not call fitToSize
14273         (breakParagraphConservative): do not call fitToSize
14274         (fitToSize): remove method
14275
14276         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
14277
14278 2001-06-24  The LyX Project  <Asger>
14279
14280         * Fix Qt compilation^2
14281
14282 2001-06-24  The LyX Project  <jug@sad.it>
14283
14284         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
14285         depthHook(getDepth()-1).
14286
14287         * paragraph.h:
14288         * ParagraphParameters.h:
14289         * ParameterStruct.h: change type of depth to unsigned int ==
14290         depth_type. Many adaptations to other files before of that.
14291
14292 2001-06-24  The LyX Project  <Asger>
14293
14294         * Fix Qt compilation.
14295
14296 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14297
14298         * paragraph.h: renamed several methods to begin with small letter.
14299         several changes to many parts of the code because of this.
14300
14301 2001-06-23  The LyX Project  <jug@sad.it>
14302
14303         * text2.C (InsertStringAsLines): renamed from InsertStringA;
14304         rewritten to discard all double spaces when KeepEmpty is off
14305         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
14306         to only handle newlines but not fiddle with spaces and friends.
14307
14308         * lyxfunc.C (MenuNew): when doing 'new from template', use
14309         template_path as default directory
14310
14311 2001-06-23  The LyX Project  <Asger>
14312
14313         * Clean-up of header file includes all over
14314         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
14315
14316 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14317
14318         * paragraph.h: renamed from lyxparagraph.h
14319
14320 2001-06-23  Asger  <lyx@violet.home.sad.it>
14321
14322         * Buffer.h: Removed Buffer::resize
14323         * BufferList.h: Removed BufferList::resize
14324         * LyXView.h: Added LyXView::resize. This way, we will only reflow
14325         the document lazily when we change the width, or the font settings.
14326
14327 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14328
14329         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
14330
14331 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14332
14333         * buffer.h: remove out of date comment
14334
14335 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14336
14337         * lyxscreen.h:
14338         * screen.C: fix "theoretical" GC leak
14339
14340 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14341
14342         * LaTeX.C (scanAuxFile):
14343         (deplog): remove trailing \r when reading stream (useful under
14344         win32)
14345
14346 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14347
14348         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14349         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14350         and BufferView::theLockingInset(Inset*), so should use them and not
14351         access bv_->text->the_locking_inset directly.
14352
14353         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14354
14355 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14356
14357         * Makefile.am:
14358         * tex-defs.h: remove old unused file
14359
14360 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14361
14362         * BufferView_pimpl.C: fix typo, remove minibuffer message
14363           when buffer has loaded
14364
14365 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14366
14367         * lyxfunc.C (Dispatch): use stringstream
14368         (MenuNew): use stringstream
14369         (Open): use stringstream
14370
14371         * importer.C (Import): use stringstream
14372
14373         * bufferview_funcs.C (CurrentState): use stringstream
14374
14375         * LaTeX.C (run): use stringstream
14376
14377         * BufferView_pimpl.C (savePosition): use stringstream
14378         (restorePosition): use stringstream
14379         (MenuInsertLyXFile): use stringstream
14380
14381 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14382
14383         * BufferView.C:
14384         * Bullet.C:
14385         * ColorHandler.C:
14386         * FontInfo.C:
14387         * FontLoader.C:
14388         * LColor.C:
14389         * LaTeXFeatures.C:
14390         * Painter.C:
14391         * gettext.C:
14392         * lyx_gui_misc.C:
14393         * lyxserver.C:
14394         * vspace.C: removed // -*- C++ -*- as first line.
14395
14396         * lyxfind.h:
14397         * version.h: added // -*- C++ -*- as first line.
14398
14399 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14400
14401         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14402
14403         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14404         of string
14405
14406 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14407
14408         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14409         of floats.
14410
14411 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14412
14413         * gettext.C: include LString.h even when --disable-nls is on.
14414
14415 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14416
14417         * converter.h (Get): changed argument type from int to
14418         FormatList::size_type to avoid unnecessary conversion.
14419
14420         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14421         before using it.
14422
14423 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14424
14425         * gettext.h: include LString.h even when --disable-nls is on.
14426
14427 2001-06-07  Juergen Vigna  <jug@sad.it>
14428
14429         * text.C (BreakAgain): subst spaces with tabs.
14430
14431         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14432         (resizeInsetsLyXText): set force on resizeLyXText.
14433
14434 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14435
14436         * gettext.h (gettext_init):
14437         (locale_init): use a real definition instead of a macro
14438
14439 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14440
14441         * Bufferview_pimpl.C:
14442         * LColor.h:
14443         * LColor.C: further lcolor tidies
14444
14445 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14446
14447         * BufferView_pimpl.C (updateScrollbar): simplify.
14448
14449         * BufferView2.C: don't include insets/insetinfo.h, change
14450         prototype for insertInset and call the Pimpl version. let
14451         updateInset call Pimpl version.
14452
14453         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14454         gotoInset to BufferView::Pimpl
14455
14456 2001-06-01  Juergen Vigna  <jug@sad.it>
14457
14458         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14459         inside a LockingInset (is the update needed at all?).
14460
14461 2001-05-31  Juergen Vigna  <jug@sad.it>
14462
14463         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14464         here not the old one otherwise how should we compare it afterwards
14465         if it's the same!
14466
14467 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14468
14469         * lyxfont.C:
14470         * tabular.C:
14471         * tabular-old.C:
14472         * FontInfo.C: bring C functions into global namespace when
14473         necessary
14474
14475 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14476
14477         * LString.h: make sure config.h has been loaded before LString.h.
14478
14479         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14480         (one for each char read by EatLine!).
14481
14482         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14483         variables.
14484
14485 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14486
14487         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14488         to the same as the par we break from
14489
14490 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14491
14492         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14493
14494         * MenuBackend.C (expand): also create menu entries for wide
14495         versions of the floats.
14496
14497         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14498
14499         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14500
14501         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14502         frontends/Makefile.am
14503
14504         * text2.C: adjust
14505         * text.C: adjust
14506
14507
14508         * tabular.C (getTokenValue): add std::
14509
14510         * tabular-old.C (getTokenValue): add std::
14511         (getTokenValue): ditto
14512         (getTokenValue): ditto
14513
14514         * screen.C (ToggleSelection): adjust
14515
14516         * lyxtext.h: put selection cursors inside a Selection struct.
14517
14518         * lyxfunc.C (moveCursorUpdate): adjust
14519
14520         * lyxfont.C (latexWriteStartChanges): add std::
14521
14522         * lyxfind.C: adjust
14523
14524         * font.h: delete with(char const *, LyXFont const &)
14525
14526         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14527
14528         * FontInfo.C (getFontname): add std::
14529
14530         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14531         (workAreaButtonPress): adjust
14532         (tripleClick): adjust
14533         (update): adjust
14534         (moveCursorUpdate): adjust
14535         (Dispatch): adjust
14536
14537         * BufferView2.C (gotoInset): adjust
14538
14539 2001-05-30  Juergen Vigna  <jug@sad.it>
14540
14541         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14542         to check pspell I add this as default as I now have new pspell
14543         libraries and they seem to use this.
14544
14545 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14546
14547         * text2.C (CutSelection): make the cursor valid before the call to
14548         ClearSelection.
14549
14550 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14551
14552         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14553         relied on 0 terminated strings and other horrors. Bug found due to
14554         the new assert in lyxstring!
14555
14556         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14557         KP_ keys.
14558
14559 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14560
14561         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14562         to latinkeys.bind.
14563
14564         * lyxfunc.C (processKeySym): change method of getting to the
14565         self-insert char.
14566
14567         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14568         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14569         * BufferView_pimpl.[Ch]: here as private methods.
14570
14571 2001-05-28  Juergen Vigna  <jug@sad.it>
14572
14573         * text.C (SetHeightOfRow): added the update() call again as it is
14574         needed to initialize inset dimensions!
14575
14576 2001-05-16  Juergen Vigna  <jug@sad.it>
14577
14578         * text2.C (SetCharFont): Add new function with BufferView * and
14579         bool toggleall parameters for setting insets internal fonts.
14580         (SetFont): Freeze the undo as we may change fonts in Insets and
14581         all this change should be inside only one Undo!
14582
14583         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14584         setting font's in insets as for them we have the SetFont function!
14585
14586 2001-05-15  Juergen Vigna  <jug@sad.it>
14587
14588         * text2.C (ClearSelection): to be sure we REALLY don't have any
14589         selection anymore!
14590
14591         * tabular.C (TeXCellPreamble): fixed the left border problem for
14592         multicolumn cells.
14593
14594 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14595
14596         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14597         dependancy file
14598
14599 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14600
14601         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14602         LFUN_BREAKPARAGRAPH.
14603
14604         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14605         help test to "internal only", similar for LFUN_INSERT_URL
14606
14607         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14608         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14609         auto_region_delete and deadkeys.
14610
14611 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14612
14613         * LColor.h:
14614         * LColor.C: remove some dead entries, tidy a little
14615
14616 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14617
14618         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14619         commented code.
14620         (Dispatch): implement LFUN_ESCAPE
14621
14622         * commandtags.h: add LFUN_ESCAPE
14623
14624         * LyXAction.C (init): add entry for LFUN_ESCAPE
14625
14626         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14627         Remove commented code.
14628         (insertNote): moved here
14629         (open_new_inset): moved here
14630
14631         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14632         BufferView_pimpl
14633
14634 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14635
14636         * kbmap.C (findbinding): clean it up and make it work correctly.
14637
14638         * lyx_main.C (init): do not pass argc and argv as parameters
14639
14640 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14641
14642         * buffer.C: fix path for OS/2 & Win32
14643
14644         * lyx_gui.C:
14645         * lyx_main:
14646         * lyx_main.C: Added os:: class.
14647
14648         * os2_defines.h: update
14649
14650 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14651
14652         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14653         better by trying again with reduced state.
14654
14655 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14656
14657         * lyxrc.C (read): print error about invalid key sequence only when
14658         debugging (because not all latinX keysyms are known to some X
14659         servers)
14660
14661         * kbsequence.C (getiso): add a few std:: qualifiers
14662         (getiso): comment out extra return statement.
14663
14664 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14665
14666         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14667         handling.
14668         (Dispatch): enhance the accent inset a bit. (not perfect)
14669
14670 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14671
14672         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14673
14674 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14675
14676         * bufferlist.C (emergencyWrite): fix assert() call
14677
14678 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14679
14680         * text.C (InsertChar): Added trivial patch to only send the "you
14681         can not do multiple spaces this way" message once during a
14682         session.
14683
14684 2001-05-08  Baruch Even  <baruch@lyx.org>
14685
14686         * Makefile.am: Changed order of libraries to get LyX to link properly
14687         with the gnome frontend.
14688
14689 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14690
14691         * LaTeXFeatures.h: add a std:: qualifier
14692
14693 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14694
14695         * paragraph.C (String): use stringstream
14696
14697 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14698
14699         * paragraph.C (writeFile): remove footflag arg
14700
14701         * buffer.C (makeLaTeXFile): use stringstream
14702         (latexParagraphs): remove footnot gurba
14703
14704         * LaTeXFeatures.C (getPackages): use stringstream
14705         (getMacros): likewise
14706         (getTClassPreamble): likewise
14707         (getFloatDefinitions): new method
14708
14709         * paragraph.C (writeFile): reindent
14710         (Erase): reindent
14711
14712         * WorkArea.h: revert the xpos + etc changes.
14713
14714         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14715
14716         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14717
14718         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14719         (pasteSelection): likewise
14720         * text2.C (CreateUndo): likewise
14721
14722 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14723
14724         * minibuffer.C (peek_event): temporarily reduce the functionality
14725         of the minibuffer (to allow args on lfuns)
14726
14727         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14728         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14729
14730         * buffer.C (readInset): add compability reading of old float
14731         lists, add reading of new style float list.
14732         (readInset): avoid reevaluation of inscmd.getCmdName()
14733         (getLists): reindent
14734
14735         * MenuBackend.C (MenuItem): implement parsing of
14736         md_floatlistinsert and md_floatinsert.
14737         (expand::LastFiles): move initalizaton of iterators out of loop,
14738         avoid reevaluation.
14739         (expand::Documents): introduce typdedef vector<string> Strings,
14740         and use it.
14741         (expand::ExportFormats): introduce typedef vector<Format const *>
14742         Formats, and use it.
14743         (expand): implement FloatListInsert and FloatInsert.
14744
14745         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14746         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14747         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14748
14749         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14750         handling.
14751         (Dispatch::LFUN_FLOAT_LIST): implement
14752
14753 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14754
14755         * LaTeX.C (run): Fix problem with --export code.
14756
14757 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14758
14759         * BufferView.[Ch] (workarea): removed.
14760         (getClipboard) new method; wrapper for workarea()->getClipboard()
14761
14762         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14763         bug.
14764
14765         * WorkArea.h (width, height, xpos, ypos): These methods all
14766         returned the dimensions of the work_area sub-area of WorkArea,
14767         resulting in a position error if the WorkArea were resized. Now
14768         return the dimensions of the entire WorkArea.
14769
14770         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14771
14772 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14773
14774         * LaTeX.C (deplog): correct the syntax of regex reg1
14775
14776 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14777
14778         * undo.C: remove !NEW_INSETS cruft
14779
14780 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14781
14782         * text2.C: remove !NEW_INSETS cruft
14783
14784         * text.C: remove !NEW_INSETS cruft
14785
14786         * tabular.C: remove !NEW_INSETS cruft
14787
14788         * spellchecker.C: remove !NEW_INSETS cruft
14789
14790         * lyxtext.h: remove !NEW_INSETS cruft
14791
14792         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14793
14794         * lyxfunc.C: remove !NEW_INSETS cruft
14795
14796         * lyxfind.C: remove !NEW_INSETS cruft
14797
14798         * lyx_cb.C: remove !NEW_INSETS cruft
14799
14800         * figureForm.C: remove  !NEW_INSETS cruft
14801
14802         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14803
14804         * buffer.[Ch]: remove !NEW_INSETS cruft
14805
14806         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14807
14808         * CutAndPaste.C: remove !NEW_INSETS cruft
14809
14810         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14811
14812         * BufferView2.C: remove !NEW_INSETS cruft
14813
14814         * BufferView.h: remove !NEW_INSETS cruft
14815
14816 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14817
14818         * Lsstream.h: include LString.h before the sstream headers to
14819         fix problem with gcc 2.95.3 and lyxstring
14820
14821 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14822
14823         * lyx_main.C: add using directives when needed for C functions
14824         declared in std:: namespace.
14825
14826 2001-04-27  Juergen Vigna  <jug@sad.it>
14827
14828         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14829         (SetHeightOfRow): comment out the update call should not be needed!
14830
14831 2001-04-13  Juergen Vigna  <jug@sad.it>
14832
14833         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14834         (LyXTabular): tried to minimize operator= operations (and realized
14835         hopfully Lars wish).
14836
14837 2001-04-27  Juergen Vigna  <jug@sad.it>
14838
14839         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14840
14841 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14842
14843         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14844
14845         * buffer.C (readInset): hack to make listof algorithm work
14846
14847         * BufferView_pimpl.C: hack to make listof algorithm work
14848
14849 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14850
14851         * LyXAction.C: removed all !NEW_INSETS cruft
14852         (init): moved lfun_item in method
14853
14854         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14855
14856 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14857
14858         * BufferView2.C (theLockingInset): white space.
14859
14860 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14861
14862         * minibuffer.C: include <iostream>
14863
14864         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14865
14866         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14867
14868         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14869
14870         * text.[Ch] (TransposeChars): new method
14871
14872 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14873
14874         * call message directly through LyXView instead of through LyXFunc
14875         * BufferView2.C: adjust
14876         * BufferView_pimpl.C: adjust
14877         * FontLoader.C: adjust
14878         * buffer.C: adjust
14879         * bufferview_funcs.C: adjust
14880         * converter.C: adjust
14881         * figureForm.C: adjust
14882         * importer.C: adjust
14883         * lyx_cb.C: adjust
14884         * lyx_gui_misc.C: adjust
14885         * lyxfunc.C: adjust
14886         * lyxvc.C: adjust
14887         * text2.C: adjust
14888         + more files in subdirs
14889
14890         * lyxparagraph.h (size): move up int file
14891         (GetLayout): ditto
14892
14893         * adjust all uses of Assert to lyx::Assert.
14894
14895         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14896         lyxfunctional in namespace lyx
14897         * layout.C (hasLayout): ditto
14898         (GetLayout): ditto
14899         (GetLayout): ditto
14900         (delete_layout): ditto
14901         (NumberOfClass): ditto
14902         * converter.C (GetFormat): ditto
14903         (GetNumber): ditto
14904         (Add): ditto
14905         (Delete): ditto
14906         (SetViewer): ditto
14907         * bufferlist.C (getFileNames): ditto
14908         (emergencyWriteAll): ditto
14909         (exists): ditto
14910         (getBuffer): ditto
14911         * MenuBackend.C (hasSubmenu): ditto
14912         (hasMenu): ditto
14913         (getMenu): ditto
14914         * BufferView_pimpl.C (getInsetByCode): ditto
14915
14916 2001-04-18  Juergen Vigna  <jug@sad.it>
14917
14918         * vspace.C (asLatexString): fixed the 100% problem.
14919
14920 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14921
14922         * lyxfunc.C (Dispatch):
14923         * minibuffer.C:
14924         * minibuffer.h: add a few std:: qualifiers
14925
14926 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14927
14928         * minibuffer.[Ch]: reimplement so that commands is initiated and
14929         run from lyxfunc, simplified som handling, and made the completion
14930         and history code for complete. wip.
14931
14932         * lyxfunc.C (processKeySym): call message
14933         (miniDispatch): new temporary method
14934         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14935         (LFUN_MESSAGE): implement
14936         (LFUN_MESSAGE_PUSH): implement
14937         (LFUN_MESSAGE_POP): implement
14938         (initMiniBuffer): the initial/defualt minibuffer message.
14939
14940         * lyxfont.[Ch]: inline some more getters
14941
14942         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14943
14944         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14945
14946         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14947         (AutoSave): use LFUN_MESSAGE
14948         (Reconfigure): ditto
14949
14950         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14951
14952         * figureForm.C: use LFUN_MESSAGE
14953
14954         * converter.C (runLaTeX): use LFUN_MESSAGE
14955
14956         * bufferview_funcs.C: use LFUN_MESSAGE
14957         (Melt): ditto
14958         (changeDepth): ditto
14959
14960         * bufferparams.h: use boost::
14961
14962         * bufferlist.h: inherit privately from noncopyable
14963
14964         * bufferlist.C (loadLyXFile): remove some commented code.
14965
14966         * buffer.C (runChktex): use LFUN_MESSAGE
14967
14968         * ShareContainer.h: inherit privately from noncopyable
14969
14970         * ParagraphParameters.[hC] (depth): inline it.
14971
14972         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14973         methods.
14974         (message): new method
14975         (messagePush): ditto
14976         (messagePop): ditto
14977         (show): init minibuffer
14978         (showState): direct call
14979
14980         * LaTeX.[Ch]: inherit privately from noncopyable
14981         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14982         instead of WriteStatus.
14983
14984         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14985
14986         * BufferView_pimpl.C (buffer): don't init minibuffer
14987         (workAreaButtonPress): use LFUN_MESSAGE
14988         (workAreaButtonRelease): ditto
14989         (savePosition): ditto
14990         (restorePosition): ditto
14991         (MenuInsertLyXFile): ditto
14992         (workAreaExpose): don't init minibuffer
14993         (update): remove commented code, simplify
14994
14995         * BufferView2.C (openStuff): use LFUN_MESSAGE
14996         (toggleFloat): ditto
14997         (menuUndo): ditto
14998         (menuRedo): ditto
14999         (copyEnvironment): ditto
15000         (pasteEnvironment): ditto
15001         (copy): ditto
15002         (cut): ditto
15003         (paste): ditto
15004         (gotoInset): ditto
15005         (updateInset): remove some commented code
15006
15007         * lastfiles.h: inherit privately from noncopyable
15008         * layout.h: ditto
15009         * lyx_gui.h: ditto
15010         * lyx_main.h: ditto
15011         * lyxlex.h: ditto
15012         * lyxlex_pimpl.h: ditto
15013
15014         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
15015         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
15016         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15017
15018         * LyXAction.h: inherit privately from noncopyable, add methods
15019         func_begin, func_end, returning iterators to the func map.
15020
15021         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
15022         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15023         (func_begin): new method
15024         (func_end): new method
15025
15026         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
15027         and not)
15028         (copySelection): ditto
15029         (pasteSelection): ditto
15030
15031         * BufferView.C: whitespace change
15032         * BufferView.h: inherit privately from noncopyable
15033
15034 2001-04-16  Allan Rae  <rae@lyx.org>
15035
15036         * tabular-old.C (l_getline):
15037         * spellchecker.C (sc_check_word):
15038         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
15039         an unrecognised preprocessor directive.  So ensure they're wrapped.
15040
15041 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
15042
15043         * src/exporter.C (Export): Give an error message when path to file
15044         contains spaces.
15045
15046 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
15047
15048         * LaTeX.C (deplog): Always check that foundfile exists.
15049
15050 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15051
15052         * lyx_main.h:
15053         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
15054
15055 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15056
15057         * tabular.[Ch] (getLabelList): implement new method
15058
15059         * minibuffer.h: comment ouf setTiimer
15060
15061         * minibuffer.C (ExecutingCB): constify res
15062         (peek_event): constify s
15063         (Set): constify ntext
15064         (Init): constify nicename
15065
15066         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
15067
15068         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
15069         (savePosition): use two params to Minibuffer::Set
15070         (restorePosition): ditto
15071
15072 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15073
15074         * lyx_main.C: include language.h
15075
15076         * Makefile.am (lyx_main.o): add language.h
15077
15078 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15079
15080         * exporter.C:
15081         * paragraph.C:
15082         * screen.C:
15083         * tabular.C:
15084         * CutAndPaste.C: include gettext.h
15085
15086         * lyxfont.h: remove old hack with ON and OFF.
15087
15088         * lyxparagraph.h:
15089         * lyxfont.h: do not include language.h...
15090
15091         * BufferView2.C:
15092         * LaTeXFeatures.C:
15093         * Painter.C:
15094         * bufferview_funcs.C:
15095         * font.C:
15096         * lyxfont.C:
15097         * text.C:
15098         * text2.C:
15099         * trans_mgr.C:
15100         * paragraph.C: ... but do it here instead
15101
15102 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15103
15104         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
15105
15106         * tabular.C: small reformat
15107
15108         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
15109         NEW_INSETS version
15110         (GetChar): ditto
15111         (BreakParagraph): ditto
15112         (SetOnlyLayout): ditto
15113         (SetLayout): ditto
15114
15115         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
15116         with one arg less.
15117
15118         * lastfiles.C: removed most using decl, add std:: where needed
15119
15120         * buffer.C: ws changes
15121
15122         * MenuBackend.C (class compare_format): put into anon namespace
15123         (expand): constify label, names, action, action2
15124         (expand):
15125
15126         * text.C (SingleWidth): constify font
15127         (IsBoundary): constify rtl2
15128         (GetVisibleRow): constify ww
15129
15130         * LaTeX.C (deplog): constify logfile
15131
15132         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
15133         start_x, end_x
15134         (workAreaExpose): constify widthChange, heightChange
15135
15136         * lyxrow.C (par): moved
15137         (height): moved
15138         (next): moved
15139         * lyxrow.h: as inlines here
15140
15141         * lyxfont.h (shape): moved from lyxfont.C
15142         (emph): moved from lyxfont.C
15143
15144         * lyxfont.C (LyXFont): use initialization list for all
15145         constructors
15146         (shape): move to lyxfont.h as inline
15147         (emph): move to lyxfont.h as inline
15148
15149
15150 2001-04-04  Juergen Vigna  <jug@sad.it>
15151
15152         * vspace.C: had to include stdio.h for use of sscanf
15153
15154 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
15155
15156         * BufferView.h:
15157         * BufferView_pimpl.h: remove xforms cruft. Both classes are
15158         independent of xforms.
15159
15160 2001-04-02  Juergen Vigna  <jug@sad.it>
15161
15162         * spellchecker.C: fixed namespace placing!
15163
15164 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
15165
15166         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
15167         the LyXParagraph * is 0.
15168
15169 2001-03-29  Juergen Vigna  <jug@sad.it>
15170
15171         * vspace.C: added support for %, c%, p%, l%.
15172         (stringFromUnit): added helper function.
15173         (asLatexString): changed to give right results for the %-values.
15174
15175         * buffer.C: convert the widthp in a width%.
15176
15177 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
15178
15179         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
15180         figureForm.[Ch].
15181
15182         * figureForm.[Ch]: stripped the FD_from_figure manipulation
15183         code out of lux_cb.[Ch], ready for its (imminent?) removal.
15184
15185         * lyx_cb.[Ch]: see above.
15186
15187         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
15188         form1.[Ch].
15189
15190         * form1.[Ch]:
15191         * lyx.[Ch]: replaced by figure_form.[Ch].
15192
15193         * lyx_gui.C:
15194         * lyx_gui_misc.C:
15195         * lyxfunc.C: changed headers associated with above changes.
15196
15197 2001-03-27  Juergen Vigna  <jug@sad.it>
15198
15199         * BufferView_pimpl.C: set the temporary cursor right!
15200
15201 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
15202
15203         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
15204
15205 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
15206
15207         * LString.h: removed "using std::getline"!
15208
15209         * BufferView_pimpl.C (Dispatch): changes due to changes in
15210         InsetInclude::Params.
15211
15212         * buffer.C (tag_name): removed redundant break statements as they were
15213         producing lots of warnings with my compiler.
15214
15215 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15216
15217         * LString.h: add "using std::getline" when using the real <string>.
15218
15219 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
15220
15221         * buffer.C: removed bitset usage.
15222         PAR_TAG moved to an anonymous name space.
15223         (tag_name): new funtion, also in the anonymous namespace.
15224         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
15225         (makeDocBookFile): clean code. Completed transition from string arrays
15226         to string vectors.
15227         (SimpleDocBookOnePar): code clean.
15228
15229 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15230
15231         * tabular.C: add some comments.
15232
15233 2001-03-22  Juergen Vigna  <jug@sad.it>
15234
15235         * buffer.C (parseSingleLyXformat2Token): redone the minipage
15236         compatibility read a bit and fixed bug with minipage in different
15237         depth.
15238
15239 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
15240
15241         * buffer.C (pop_tag): removed.
15242         (push_tag): removed.
15243         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
15244         array replaced with vector. Added support for CDATA sections.
15245         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
15246         at any nest level.
15247         (makeDocBookFile): XML conformant declaration of CDATA section,
15248         fixed bug related to <emphasis> in the first paragraph char.
15249         (sgmlOpenTag): exclude empty tags.
15250         (sgmlCloseTag): ditto.
15251
15252         * buffer.h (pop_tag): removed.
15253         (push_tag): removed.
15254
15255 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
15256
15257         * language.h (Languages): added size_type and size().
15258
15259 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15260
15261         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
15262         response on compability reading of minipages. One probliem is that
15263         the old usage of minipages was «flertydig»
15264
15265         * several files here and in subdirs: don't use static at file
15266         scope use anon namespaces instead.
15267
15268 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
15269
15270         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
15271         LaTeX output. This is necessary for Literate document
15272         processing.
15273
15274 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15275
15276         * buffer.C: insert hfill when needed.
15277
15278         * tabular.C (l_getline): use string::erase, small whitespace change.
15279
15280         * BufferView_pimpl.C: try the anon namespace.
15281         * WorkArea.C: ditto
15282
15283 2001-03-16  Juergen Vigna  <jug@sad.it>
15284
15285         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
15286         otherwise it won't open options-dialogs.
15287
15288         * buffer.C: honor pextraWidth(p) on converting minipages.
15289
15290         * tabular.C (l_getline): changed the functions to strip trailing \r.
15291
15292 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
15293
15294         * BufferView_pimpl.C:
15295         * minibuffer..C: added "using SigC::slot" declaration.
15296
15297 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15298
15299         * lyxlex_pimpl.h: noncopyable is in namespace boost.
15300
15301         * text2.C: ditto
15302
15303         * text.C: ditto
15304
15305         * paragraph.C: ditto
15306
15307         * lyxtext.h: NO_PEXTRA
15308
15309         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
15310
15311         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
15312         * ParameterStruct.h: ditto
15313         * ParagraphParameters.h: ditto
15314         * lyxparagraph.h: ditto
15315
15316 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15317
15318         * buffer.C: add compability for minipage alignment.
15319         (latexParagraphs): remove unwanted pextra check.
15320
15321         * several files: remove CXX_WORKING_NAMESPACES
15322
15323         * buffer.C (pop_tag): tie is in namespace boost
15324
15325         * BufferView.h: noncopyable is in namespace boost
15326         * lyxlex.h: ditto
15327         * lyx_main.h: ditto
15328         * lyx_gui.h: ditto
15329         * layout.h: ditto
15330         * lastfiles.h: ditto
15331         * bufferlist.h: ditto
15332         * ShareContainer.h: ditto
15333         * LyXView.h: ditto
15334         * LyXAction.h: ditto
15335         * LaTeX.h: ditto
15336
15337 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15338
15339         * Merging changes from BRANCH_MVC back into HEAD.
15340
15341         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15342
15343 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15344
15345         * BufferView_pimpl.C: change from intl.C
15346
15347         * combox.h:
15348         * combox.C:
15349         * Makefile.am: move combox.*
15350
15351         * form1.h:
15352         * form1.C:
15353         * lyx_gui.C:
15354         * intl.h:
15355         * intl.C: remove dialog (covered by prefs)
15356
15357 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15358
15359         * lyxfunc.C (Dispatch): removed redundant break statement.
15360
15361 2001-03-14  Juergen Vigna  <jug@sad.it>
15362
15363         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15364
15365 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15366
15367         * buffer.C: add hack to fix compability reading of minipages.
15368
15369 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15370
15371         * buffer.C (getLists): Cleanup.
15372
15373 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15374
15375         * lyxfont.C (update): don't honor toggleall on font size.
15376
15377 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15378
15379         * bmtable.c:
15380         * bmtable.h:
15381         * Makefile.am: moved to frontends/xforms/
15382
15383         * lyx_gui_misc.C:
15384         * lyxfunc.C:
15385         * BufferView_pimpl.C: changes for moved mathpanel
15386
15387 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15388
15389         * gettext.h: fix gettext_init() in --disable-nls
15390
15391 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15392
15393         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15394
15395 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15396
15397         * lyx.C:
15398         * lyx.h: strip external form
15399
15400 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15401
15402         * BufferView_pimpl.C: add comment, destroySplash()
15403
15404 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15405
15406         * BufferView_pimpl.C:
15407         * LyXAction.C:
15408         * buffer.C:
15409         * commandtags.h:
15410         * lyxfunc.C: use re-worked insetinclude
15411
15412 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15413
15414         * buffer.C: add using std::stringstream.
15415
15416         * lyx_cb.C: readd using std::ios.
15417
15418         * buffer.C: add using std::map.
15419
15420         * BufferView_pimpl.C: add using std::vector.
15421
15422         * ShareContainer.h: add std:: to swap.
15423
15424         * buffer.h: add some typedefs
15425         * buffer.C (getLists): use them
15426         (getLists): renamed from getTocList.
15427         add a counter for the different float types and use it in the
15428         generated string.
15429         (getLists): use the same counter for the NEW_INSETS and the "non"
15430         NEW_INSETS
15431
15432         * lyx_cb.h: remove unused items, includes, using etc.
15433
15434         * ShareContainer.h: remove some commented code, add more comments
15435         and "documentation".
15436
15437 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15438
15439         * buffer.C (getTocList): make the list also when NEW_INSETS is
15440         defined.
15441
15442         * buffer.h: remove TocType
15443
15444         * buffer.C (getTocList): change to return a map<string,
15445         vector<TocItem> >, implement for dynamic number of list.
15446
15447         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15448         * text2.C (PasteSelection): adjust
15449         * CutAndPaste.C (pasteSelection): adjust
15450
15451         * FloatList.C (FloatList): update from the new_insets branch.
15452         * Floating.[Ch]: ditto
15453         * LaTeXFeatures.C: ditto
15454         * buffer.C: ditto
15455         * lyxlex_pimpl.C: ditto
15456
15457         * paragraph.C (Last): remove when NEW_INSETS is defined.
15458
15459         * other file: changes because of the above.
15460
15461 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15462
15463         * lyxparagraph.h: rename next to next_, previous to previous_,
15464         make them private for NEW_INSETS. Rename Next() to next(),
15465         Previous() to previous().
15466
15467         * other files: changes because of the above.
15468
15469 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15470
15471         * BufferView.h:
15472         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15473         problem.
15474
15475 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15476
15477         * main.C (main): pass lyx_localedir to gettext_init().
15478
15479         * gettext.h: remove locale_init and gettext_init macros
15480
15481         * gettext.C (locale_init): new function
15482         (gettext_init): new function
15483
15484         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15485         setlocale().
15486
15487 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15488
15489         * Moved credits to frontends:
15490         * credits.[Ch]: removed
15491         * credits_form.[Ch]: removed
15492         * lyx_gui_misc.C: remove credits stuff
15493         * Makefile.am:
15494
15495 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15496
15497         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15498
15499         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15500         unneeded destructor.
15501
15502         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15503         a standalone pointer again.
15504
15505         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15506
15507 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15508
15509         * Makefile.am:
15510         * filedlg.h:
15511         * filedlg.C:
15512         * LyXAction.C:
15513         * ToolbarDefaults.C:
15514         * bufferlist.C:
15515         * commandtags.h:
15516         * form1.C:
15517         * form1.h:
15518         * lyx_cb.C:
15519         * lyx_cb.h:
15520         * lyxfunc.h:
15521         * lyxfunc.C:
15522         * BufferView_pimpl.C: use new file dialog in GUII
15523
15524         * lyx_cb.h:
15525         * lyx_cb.C: remove LayoutsCB to Toolbar
15526
15527 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15528
15529         * ShareContainer.h (get): add std:: qualifier
15530
15531 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15532
15533         * ShareContainer.h: define a proper ShareContainer::value_type
15534         type (and use typename to please compaq cxx)
15535
15536 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15537
15538         * lyxparagraph.h: move serveral local vars to
15539         ParameterStruct/ParagraphParameters., use ShareContainer in
15540         FontTable., make vars in FontTable private and add getter and
15541         setter.
15542
15543         * paragraph.C: changes because of the above.
15544
15545         * lyxfont.h: remove copy constructor and copy assignment. (the
15546         default ones is ok), move number inside FontBits. move inlines to
15547         lyxfont.C
15548
15549         * lyxfont.C: add number to initializaton of statics, move several
15550         inlines here. constify several local vars. some whitespace
15551         cleanup. Dont hide outerscope variables.
15552
15553         * Spacing.h: add two new constructors to match the set methods.
15554
15555         * ShareContainer.h: new file, will perhaps be moved to support
15556
15557         * ParameterStruct.h: new file
15558
15559         * ParagraphParameters.h: new file
15560
15561         * ParagraphParameters.C: new file
15562
15563         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15564         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15565
15566         * BufferView_pimpl.C: ParagraphParameter changes.
15567         * buffer.C: Likewise.
15568         * bufferview_funcs.C: Likewise.
15569         * text.C: Likewise.
15570         * text2.C: Likewise.
15571
15572 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15573
15574         * lyxfind.C (LyXReplace): do not redefine default argument in
15575         implementation.
15576         (IsStringInText): ditto
15577         (SearchForward): ditto
15578         (SearchBackward): ditto
15579
15580 2001-03-06  Juergen Vigna  <jug@sad.it>
15581
15582         * lyxfind.C (IsStringInText): put parentes around expressions.
15583
15584 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15585
15586         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15587
15588 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15589
15590         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15591
15592         * stl_string_fwd.h: add comment
15593
15594         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15595
15596         * tabular.h:
15597         * tabular.C: remove unused DocBook methods
15598
15599         * intl.C:
15600         * language.C:
15601         * paragraph.C:
15602         * buffer.C:
15603         killed DO_USE_DEFAULT_LANGUAGE
15604
15605 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15606
15607         * lyx_gui.C: do not include language.h.
15608
15609         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15610         arguments in function implementation.
15611
15612 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15613
15614         * BufferView_pimpl.C: add <ctime>
15615
15616 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15617
15618         * BufferView_pimpl.C: add using std::find_if
15619
15620 2001-02-27  José Matos  <jamatos@fep.up.pt>
15621
15622         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15623         by OnlyPath.
15624
15625 2001-02-11  José Matos  <jamatos@fep.up.pt>
15626
15627         * buffer.C (makeDocBookFile): command styles now have a parameter as
15628         "title" by default.
15629
15630 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15631
15632         * layout_forms.[Ch]: removed
15633         * lyx_cb.[Ch]: out character
15634         * lyx_gui.C: out character
15635         * lyx_gui_misc.C: out character
15636         * bufferview_funcs.C: : out character,
15637         added toggleall as parameter in ToggleAndShow
15638
15639 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15640
15641         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15642
15643         * text2.C (SetCurrentFont): Disable number property at boundary.
15644
15645 2001-02-26  Juergen Vigna  <jug@sad.it>
15646
15647         * lyxfunc.C (getStatus): added a string argument override function so
15648         that this is correctly called from LyXFunc::Dispatch if it contains a
15649         do_not_use_argument which is used!
15650         (Dispatch): added check for "custom" export and call appropriate func.
15651
15652 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15653
15654         * lyxrc.C: Add language_command_local, language_use_babel and
15655         language_global_options.
15656
15657         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15658
15659         * buffer.C (makeLaTeXFile): Use language_use_babel and
15660         language_global_options.
15661
15662 2001-02-23  Juergen Vigna  <jug@sad.it>
15663
15664         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15665         which works with LyXText and putted it inside BufferView. Here now we
15666         only call for that part the BufferView::Dispatch() function.
15667
15668         * BufferView.C (Dispatch): added.
15669
15670         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15671         functions which needs to use a LyXText over from LyXFunc.
15672         (MenuInsertLyXFile): added
15673         (getInsetByCode): added
15674         (moveCursorUpdate): added
15675         (static TEXT): added
15676
15677 2001-02-22  Juergen Vigna  <jug@sad.it>
15678
15679         * BufferView_pimpl.C (update): call a status update to see if LyXText
15680         needs it.
15681
15682 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15683
15684         * vc-backend.C (revert): implement for CVS
15685         (getLog): implement for CVS
15686
15687 2001-02-20  Juergen Vigna  <jug@sad.it>
15688
15689         * text2.C (ClearSelection): added BufferView param for inset_owner call
15690
15691         * lyxfunc.C (TEXT): added this function and use it instead of
15692         directly owner->view()-text of getLyXText().
15693
15694 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15695
15696         * src/layout_forms.C: out preamble
15697         * src/layout_forms.h: out preamble
15698         * src/lyx_cb.C: out preamble
15699         * src/lyx_cb.h: out preamble
15700         * src/lyx_gui.C: out preamble
15701         * src/lyx_gui_misc.C: out preamble
15702         * src/lyxfunc.C: connect with guii preamble
15703
15704 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15705
15706         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15707
15708 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15709
15710         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15711         whether to run bibtex.
15712
15713 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15714
15715         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15716
15717 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15718
15719         * Makefile.am (lyx_SOURCES): removed bibforms.h
15720
15721         * vspace.h: doxygen
15722
15723         * text.C (GetVisibleRow): make several local vars const
15724
15725         * tabular.C: small cleanup.
15726
15727         * lyxserver.C (callback): use compare instead of strncmp
15728
15729         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15730         inlines to after class or to paragraph.C
15731
15732         * lyxfont.h: remove friend operator!=
15733
15734         * converter.h: move friend bool operator< to non friend and after
15735         class def.
15736
15737         * combox.h: small cleanup
15738
15739         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15740         to inlines after class def.
15741
15742         * buffer.C (pop_tag): use string operations instead of strcmp
15743
15744         * bmtable.c: doxygen, small cleanup
15745
15746         * LaTeX.h: remove friend operator==
15747
15748 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15749
15750         * screen.C:
15751         * lyxrc.[Ch]:
15752         * lyxfunc.C:
15753         * lyxfont.[Ch]:
15754         * lyx_cb.C:
15755         * intl.[Ch]:
15756         * commandtags.h:
15757         * buffer.C:
15758         * WorkArea.[Ch]:
15759         * LyXAction.C:
15760         * BufferView_pimpl.C:
15761         * BufferView.[Ch]: remove cruft
15762
15763 2001-02-14  Juergen Vigna  <jug@sad.it>
15764
15765         * lyxfunc.C: removed #if 0 unused code
15766
15767         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15768
15769         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15770
15771         * text2.C (SetSelection): added a BufferView * parameter
15772
15773 2001-02-13  Juergen Vigna  <jug@sad.it>
15774
15775         * lyxfunc.C (Dispatch): fixed protected blank problem.
15776         * BufferView2.C (protectedBlank): added LyxText * parameter.
15777
15778         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15779         (AppendColumn): same as above for column_info.
15780
15781         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15782         (moveCursorUpdate): use a LyXText param for support of InsetText.
15783
15784         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15785         (tripleClick): ditto
15786
15787         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15788
15789         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15790
15791         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15792
15793         * text2.C (SetSelection): set correct update status if inset_owner
15794         (ToggleFree): ditto
15795
15796 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15797
15798         * tabular.C: remove some commented code.
15799
15800 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15801
15802         * BufferView_pimpl.C: call hideSplash()
15803
15804         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15805
15806         * include_form.h:
15807         * bibforms.h: remove
15808
15809         * lyxfunc.C:
15810         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15811           add LFUN_CHILD_CREATE
15812
15813         * counters.h: fix tiny typo
15814
15815         * lyx_cb.C:
15816         * lyx.h:
15817         * lyx_gui.C:
15818         * lyx.C: move splash to frontends/xforms/
15819
15820         * lyx_gui_misc.C: move Include and Bibform to frontends
15821
15822         * lyxvc.h: clarify comment
15823
15824         * vspace.C: tiny housekeeping
15825
15826 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15827
15828         * text.C (PrepareToPrint): RTL Fix.
15829
15830         * paragraph.C (GetUChar): New method.
15831         (String):  Use GetUChar.
15832
15833         * buffer.C (asciiParagraph): Use GetUChar.
15834
15835 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15836
15837         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15838
15839 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15840
15841         * buffer.h:
15842         * buffer.C: rename to getLogName(), handle
15843           build log / latex log nicely
15844
15845 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15846
15847         * MenuBackend.C:
15848         * MenuBackend.h: remove support for reference menuitem type.
15849
15850 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15851
15852         * BufferView_pimpl.C: housekeeping
15853         * BufferView_pimpl.h:
15854         * LyXView.h:
15855         * Makefile.am:
15856         * Timeout.C:
15857         * Timeout.h:
15858         * minibuffer.h: move Timeout GUI-I
15859
15860 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15861
15862         * lyxrc.C (read): Update converters data-structures.
15863
15864 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15865
15866         * LaTeX.h (operator!=): add operator != for Aux_Info
15867
15868 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15869
15870         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15871
15872         * LaTeXLog.C: deleted, useful code moved to Buffer
15873
15874         * buffer.h:
15875         * buffer.C: new function getLatexLogName()
15876
15877         * lyx_gui_misc.C:
15878         * lyx_gui.C:
15879         * lyxvc.C:
15880         * lyxvc.h:
15881         * lyxfunc.C: use frontends for LaTeX and VC logs
15882
15883 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15884
15885         * LaTeX.h: yet another std:: that Allan forgot.
15886
15887         * Variables.C (set): renamed from isset(), because this clashes
15888         with some HP-UX macros (grr).
15889
15890 2001-02-06  Allan Rae  <rae@lyx.org>
15891
15892         * LaTeX.h: Another bug fix.  Missing std:: this time.
15893
15894 2001-02-04  Allan Rae  <rae@lyx.org>
15895
15896         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15897         floats problem. I've left it commented out because it's not quite
15898         correct.  It should also test that the current object is a table or
15899         figure inset.  But I haven't gotten around to figuring out how to do
15900         that.  I *think* it'll be something like: "table" == inset.type()
15901
15902         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15903         bool.
15904
15905 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15906
15907         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15908         all the citation/databases/styles in the auxilary file.
15909         (run): Rerun latex if there was a babel language error.
15910
15911 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15912
15913         * text.C (Backspace): Preserve the font when changing newline char
15914         with a space.
15915         (BreakParagraph): If the cursor is before a space, delete the space.
15916
15917         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15918
15919 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15920
15921         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15922         new argument (code).
15923         (ChangeCitationsIfUnique): New method.
15924
15925         * paragraph.C (GetPositionOfInset): Handle bibkey.
15926
15927 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15928
15929         * BufferView_pimpl.h: change type of Position::par_pos to
15930         LyXParagraph::size_type.
15931
15932 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15933
15934         * BufferView_pimpl.C (savePosition, restorePosition): Write
15935         messages to minibuffer.
15936
15937 2001-01-28  José Matos  <jamatos@fep.up.pt>
15938
15939         * buffer.C (makeDocBookFile): adds support for document language.
15940         A silly restriction on the name of LatexCommand types where removed.
15941         Added support for CDATA sections, allows to chars unescaped, used
15942         among others in code, to avoid escape < and >.
15943
15944 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15945
15946         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15947         saved positions instrad of a stack. Furthermore, a position is
15948         stored using paragraph id/paragraph position.
15949
15950         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15951         Remove LFUN_REF_BACK.
15952
15953 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15954
15955         * converter.C (dvipdfm_options): New method.
15956
15957 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15958
15959         * vspace.C (isValidLength): Fix for empty input string.
15960
15961 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15962
15963         * LyXAction.C (init): change description of LFUN_FIGURE to
15964         "Insert Graphics"
15965
15966 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15967
15968         * LaTeX.C: add using directive
15969
15970 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15971
15972         * MenuBackend.C (expand): Fix the sorting of the formats.
15973
15974 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15975
15976         * lyx_main.C: tiny error message fix
15977
15978 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15979
15980         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15981         calling fl_initialize(). This fixes the problem with ',' as
15982         decimal separator in text files.
15983
15984 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15985
15986         * trans.C (process): Fix the keymap bug.
15987
15988 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15989
15990         * LaTeX.C (scanAuxFiles): New method. Provides support for
15991         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15992         (scanLogFile) Scan for "run BibTeX" messages.
15993
15994         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15995         OT1 font encoding. Also, load the aecompl package if the ae
15996         package is loaded.
15997
15998         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15999
16000 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16001
16002         * texrow.C (increasePos): turn two error messages into debug
16003         messages.
16004
16005 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
16006
16007         * LaTeX.C (scanAux): Handle the \@input macro.
16008         (runBibTeX): Use scanAux().
16009
16010         * language.C (latex_options_): New field.
16011
16012         * LaTeXFeatures.C (getMacros): Add language macros.
16013
16014         * buffer.C (makeLaTeXFile): Small fix.
16015
16016 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16017
16018         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
16019
16020         * text2.C: add a using directive.
16021
16022 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
16023
16024         * BufferView2.C:
16025         * lyx_gui_misc.h:
16026         * lyxfr1.C:
16027         * lyxfunc.C: kill LyXBell.
16028
16029 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
16030
16031         * text.C (IsBoundary): Remove the error message
16032
16033         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
16034
16035         * lyxrc.C (setDefaults): Correct initialization value for
16036         font_norm_type.
16037
16038 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
16039
16040         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
16041         gotoError().
16042
16043         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
16044         and GotoNextNote().
16045
16046         * src/LyXAction.C: Added reference-next.
16047
16048         * text.C (InsertChar): Use contains instead of strchr.
16049
16050         * lyx_cb.C (MenuInsertLabel): Enable default value code.
16051
16052 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
16053
16054         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
16055         alignment commands (when needed).
16056
16057         * text.C (InsertChar): Add ':' to number separator chars.