]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Use the preferred calling for Boost.Signal
[lyx.git] / src / ChangeLog
1 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
2
3         * pch.h: use proper signal include
4
5         * LaTeX.h: Use preferred calling of Boost.Signal
6         * buffer.h: ditto
7
8 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
9
10         * pch.h: dont include <boost/function/function0.hpp>
11
12         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
13
14         * paragraph_pimpl.h: remove usage of ShareContainer
15
16         * paragraph_pimpl.C: remove initialization of ShareContainer.
17
18 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
19
20         Fix bug #1666
21
22         * BufferView.C (putSelectionAt): change the semantics when
23         backwards == true: now, this just swaps cursor and anchor wrt the
24         forward case
25
26         * BufferView.h (putSelectionAt): add some documentation
27
28         * lyxfind.C (findBackwards): rewrite using while(). In particular,
29         make sure backwardChar is done at least once (to avoid getting
30         stuck)
31         (findNextChange): use putSelectionAt in the forward direction
32         (operator()): use Paragraph::isWord
33
34 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
35
36         * Spacing.C (set): c_str fix
37
38 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
39
40         * lyx_cb.C (Reconfigure): quote the name of configure script in
41         case it contains spaces
42
43 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
44
45         * client: new dir
46
47         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
48         (BOOST_LIBS): use top_buildir when looking for the file
49
50 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
51
52         * pch.h: do not use include boost/format.hpp, multiple symbols
53                 will result (gcc bug)
54
55
56 2004-08-23  José Matos  <jamatos@lyx.org>
57
58         * bufferparams.C (readToken): fix reading of the author field.
59
60 2004-08-20  José Matos  <jamatos@lyx.org>
61
62         * lyxrc.C: remove support/translator.h inclusion since it is not used.
63
64 2004-08-20  José Matos  <jamatos@lyx.org>
65
66         * lyxlex.[Ch] (findToken): remove function.
67
68         * ParagraphParameters.C (findToken):
69         * bufferparams.C (findToken): replace call for previous function
70         with local copy. This local function has one more argument, the
71         read string argument.
72
73 2004-08-16  José Matos  <jamatos@lyx.org>
74
75         * ParagraphParameters.C (write):
76         * Spacing.C (writeFile):
77         * bufferparams.C (writeLaTeX):
78         * lyx_cb.C (Reconfigure):
79         * paragraph.C (write):
80         * tabular.C (write): remove unnecessary space at end of line.
81
82
83 2004-08-16  José Matos  <jamatos@lyx.org>
84
85         * text.C (readParagraph): remove debug message.
86
87 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
88
89         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
90         crash
91
92         * output_plaintext.C (asciiParagraph): set depth correctly
93
94         * outputparams.h: add member depth
95
96         * paragraph_funcs.C (ownerPar): remove.
97
98         * text2.C (setCounter): remove first_pit; comment out some
99         non-working code that uses ownerPar
100
101         * BufferView.C (getParentLanguage): remove. Not used anymore, and
102         uses ownerPar
103
104 2004-08-16  José Matos  <jamatos@lyx.org>
105
106         * text.C (readParToken, readParagraph, read): report all unknown tokens.
107         For the same level of importance use the same chanel to report problems.
108         (read): add code to deal with \begin_body and \end_body.
109
110
111 2004-08-15  José Matos  <jamatos@lyx.org>
112
113         * lyxlex.C (getString): fix comment, buffer::readBody is now
114         buffer:readDocument.
115
116         * tex-strings.C (string_papersize): Default -> default,
117         Custom -> custom, for consistency with other options.
118
119 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
120
121         * pch.h: new file
122
123         * Makefile.am: support pch
124
125 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
126
127         * text.C (readParToken): remove the static LyXFont variable and
128         pass it as a parameter instead. This fixes a nasty bug where an
129         inset will be inserted with a bad font in some situations
130         (readParagraph): adapt
131
132         * text2.C (setCounter): reduce number of calls to pars_[pit]
133
134         * text.C (singleWidth): add an assert, fix a test
135
136         * rowpainter.C (paintText): reduce number of calls to singleWidth
137
138         * paragraph.C (isHfill):
139         (isNewline): ws only
140
141 2004-08-14  André Pönitz  <poenitz@gmx.net>
142
143         * text.C:
144         * text2.C:
145         * rowpainter.C:
146         * lyxtext.h (several functions): use a Paragraph & argument
147         instead of par_type
148
149 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
150
151         * metricsinfo.h: add a new field ltr_pos to PainterInfo
152
153         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
154
155         * text.C (singleWidth): remove useless test
156
157 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
158
159         * tabular.h: remove bogus comments
160
161         * tabular.C (getDescentOfRow):
162         (isPartOfMultiColumn): add assertions
163
164         * lyxlength.C (inPixels): remove #warning
165
166 2004-08-14  André Pönitz  <poenitz@gmx.net>
167
168         * paragraph.h: inline getChar()
169
170         * BufferView.h: remove unused declarations
171
172 2004-08-14  José Matos  <jamatos@lyx.org>
173
174         * Buffer.[Ch] (readDocument): new name for old readBody.
175         * Buffer.C: new file format, new keywords: \begin_document,
176         \begin_header, \begin_body, \end_body.
177
178         * bufferparams.C (readToken): replace all calls to lex.nextToken
179         by lex.next(). Do the same to eatLine except where really needed.
180
181         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
182         line when writing to the lyx file.
183
184         * output_plaintext.C (asciiParagraph): fix Bibliography style
185         handling.
186
187         * text.C (read): fix end of file handling.
188
189 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
190
191         * MenuBackend.C (Menu::operator[]): new method to access
192         individual menu items
193         (Menu::hasFunc): new method. search for an item that corresponds
194         to a given func
195         (MenuBackend::specialMenu): new method
196         (MenuBackend::expand): if a special menu has been set, skip
197         entries whose func() appears in this menu
198
199 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
200
201         * text3.C: use Debug::DEBUG a bit more
202
203         * text.C (leftMargin): try to simplify a tiny bit change var x to
204         l_margin. Dont output the wide margins always.
205         (rightMargin): no margin in inner texts
206
207         * rowpainter.h (nestMargin): new func
208         (changebarMargin): new func
209         (rightMargin): new func
210
211         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
212         now functions.
213         (paintLast): ditto
214
215         * factory.C (createInset): modify setDrawFrame
216
217         * cursor.C: use Debug::DEBUG a bit more
218
219 2004-08-14  André Pönitz  <poenitz@gmx.net>
220
221         * coordcache.[Ch]:
222         * Makefile.am: new files to accomodate an 'external' (x,y)-position
223         cache for all insets in (at least partially) visible (top-level)
224         paragraphs.
225
226         * BufferView_pimpl.C: reset external coord cache before every update.
227         This means the coord cache only contains valid entries.
228
229 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
230
231         bug 1096
232         * BufferView_pimpl.C (getInsetByCode): move function out of class
233         and change in to a template in anon namespace. Also fix to do what
234         suits us better.
235
236 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
237
238         bug 1305
239         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
240         of char
241         (breakParagraph): rename par to par_offset and use a local
242         reference. Add code to keep the language over a rebreak.
243         (breakParagraphConservative): rename par to par_offset, use a
244         local reference
245         (mergeParagraph): ditto
246         (outerHook): ditto
247         (isFirstInSequence): ditto
248         (outerFont): rename pit to par_offset
249
250         * paragraph.C: ws change
251         * paragraph.h: ditto
252         * text3.C: ditto
253         * text.C: ditto
254
255 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
256
257         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
258         treatment for ']'
259
260         * paragraph.C (simpleTeXOnePar): when we have a \item with
261         optional argument, enclose the argument with curly brackets (in
262         case it contains a closing square bracket)
263
264         * text2.C (editXY):
265         * text2.C (editXY):
266         * text3.C (checkInsetHit): constify
267
268 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
269
270         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
271         documents (bug 1629)
272
273 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
274
275         Fix toggling of collapsable insets with the mouse (bug 1558)
276
277         * lyxfunc.C (dispatch): adapt to LCursor changes
278
279         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
280         make sure that dispatch is not invoked twice
281
282         * cursor.C (needsUpdate): new method
283         (dispatch): return void
284         (result): new method, to access the DispatchResult of the cursor.
285
286 2004-08-13  José Matos  <jamatos@lyx.org>
287
288         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
289
290 2004-08-13  André Pönitz  <poenitz@gmx.net>
291
292         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
293
294         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
295           multiple cells
296
297 2004-08-12  André Pönitz  <poenitz@gmx.net>
298
299         * text3.C: take out the 'cursor right' form insertInset and only
300         do it in those places when it is really needed. Fixes crash on
301         C-m...
302
303 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
304
305         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
306
307         * BufferView_pimpl.C (setBuffer): initialize the current font of
308         the underlying LyXText
309
310 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
311
312         * kbsequence.C (print): use UI native formatting for menu
313         shortcuts
314
315         * text.C (insertChar): call Paragraph::insertChar with a font
316         argument (cosmetic)
317
318         * paragraph.C (insertInset, insertChar): the version that takes a
319         LyXFont argument is now a wrapper around the other one (the
320         opposite used to be true).
321
322         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
323         argument. Font setting is done in Paragraph now.
324
325 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
326
327         * outputparams.h: add new members intitle and lang.
328
329         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
330         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
331
332 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
333
334         * text3.C (dispatch): remove special handling of button 4 and 5,
335         it is now taken care of in the frontend code.
336
337 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
338
339         * Spacing.h: add <string> (STLPort compile fix)
340
341 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
342
343         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
344
345 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
346
347         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
348         to bool.
349
350         * converter.C (showMessage): inherit from unary_function, make
351         operator() const.
352
353         * buffer.C (writeFile): initialize retval
354
355         * InsetList.h: rename private variable list to list_
356         * InsetList.[Ch]: adjust accordingly.
357
358 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
359
360         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
361         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
362         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
363         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
364         * ParagraphParameters.C, LaTeXFeatures.C: replace
365         "support/std_sstream.h" with <sstream>
366
367 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
368
369         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
370         * lyxsocket.C (LyXServerSocket): ditto
371         (serverCallback): ditto
372
373 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
374
375         * LaTeXFeatures.C: check release date when loading jurabib.
376
377 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
378
379         * lyxserver.C (startPipe): call register_socket_callback
380         (endPipe): call unregister_socket_callback
381
382 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
383
384         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
385         (LyXServerSocket): register the callback
386         (LyXServerSocket): unregister the callback
387         (fd): delete function
388         (serverCallback): improve error checking and setup the callbacks.
389         (dataCallback): change arg to fd.
390         (writeln): new func (copied fro the client socket) used for server
391         write to client.
392         (LyXDataSocket): simplify
393         (~LyXDataSocket): close ann unregiser callback
394         (server): delete function
395         (fd): delete function
396         (readln): small changes, improve some std::string usage
397         (writeln): constify a bit
398
399 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
400
401         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
402         Qt frontend
403
404 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
405
406         * BufferView_pimpl.C (setBuffer): set the layout combox value only
407         after it has been populated
408
409 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
410
411         * text2.C (insertInset): move cursor when inserting inset.
412
413 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
414
415         * kbmap.C (findbindings): a couple of new methods. returns a
416         container of kb_sequence objects. The real work is done by the
417         private recursive version
418         (printbindings): uses findbindings to print out a bracketed list
419         of bindings (renamed from findbinding).
420
421         * MenuBackend.C (binding): use kb_keymap::findbindings
422
423         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
424
425 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
426
427         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
428
429 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
430
431         * paragraph.C (isWord): return true on insets that report
432         isLetter().
433
434         * text.C (getWord): use Paragraph::isWord to decide what is in a
435         word and what is not; fix bug 1609.
436
437 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
438
439         * tex-strings.C: add "none" to string_paperpackages[], fixes
440         off-by-one-error in the paperpackage selection.
441
442         * lyxlex.[Ch]:
443         * tex-strings.[Ch]: char const * string[n]
444         -> char const * const string[]
445
446 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
447
448         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
449         command, return early.
450
451 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
452
453         * debug.h: add DEBUG to enum and fix size of ANY.
454
455         * debug.C: add support for Debug::DEBUG
456         (showTags): cast errorTags.level to unsigned int
457
458         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
459         (redoCurrentBuffer): ditto
460         (updateScrollbar): ditto
461         * cursor.C (dispatch): ditto
462         * text2.C (setLayout): ditto
463         (setFont): ditto
464         (updateCounters): ditto
465         (editXY): ditto
466         (deleteEmptyParagraphMechanism): ditto
467
468 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
469
470         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
471         annotations to cleanup the Makefile slightly.
472
473 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
474
475         * lyxrc.C: do not set user_email to a default value but use empty
476         instead. The entry used to be translated, which does not work
477         since at the point where lyxrc is constructed there is no
478         translation service available
479
480         * messages.C (getLocaleDir): remove and use directly
481         lyx_localedir() instead
482
483 2004-06-02  Angus Leeming  <leeming@lyx.org>
484
485         Fix crash caused by dereferencing null pointer 'exportdata' in
486         OutputParams by creating a new ExportData variable on the heap,
487         storing it in a boost::shared_ptr.
488         The crash was triggered when generating an Instant Preview
489         of an external inset.
490
491         * Makefile.am: add outputparams.C
492
493         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
494         (c-tor): allocate memory to it.
495
496         * exporter.C (c-tor): associated changes.
497
498 2004-06-01  Angus Leeming  <leeming@lyx.org>
499
500         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
501         contains data before calling isInset(0). (Bug 1513.)
502
503 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
504
505         * exporter.C (checkOverwrite): new method
506         * exporter.C (copyFile): new method
507         * exporter.C (Export): copy referenced files to the document dir
508         * exporter.[Ch]: new class ExportedFile
509         * exporter.[Ch]: new class ExportData. Contains currently the
510         names of referenced external files
511         * outputparams.h: add exportdata member.
512
513 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
514
515         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
516         version.C-tmp
517
518 2004-05-19  Angus Leeming  <leeming@lyx.org>
519
520         * LaTeXFeatures.C:
521         * ToolbarBackend.C:
522         * bufferparams.C:
523         * lyxfunc.C: small changes due to the introduction of namespace
524         lyx::frontend and the moving of namespace biblio to lyx::biblio.
525
526 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
527
528         * text3.C (dispatch): supress update when only moving the cursor
529         * cursor.C (selHandle): remove commented code
530
531 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
532
533         * paragraph.C (startTeXParParams): correct column count
534         * CutAndPaste.C (pasteSelection): remove const_cast
535         * output_docbook.C (docbookParagraphs): remove const_cast
536         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
537         const_cast and return ParagraphList::const_iterator
538         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
539         * output_plaintext.C (writeFileAscii): remove const_cast
540         * paragraph.[Ch] (simpleTeXOnePar): make const
541         * paragraph_funcs.C (outerPar): use const iterators
542         * paragraph_pimpl.C (validate): use const iterators
543         * text.C (setHeightOfRow): use const iterators
544
545 2004-05-17  Angus Leeming  <leeming@lyx.org>
546
547         * lfuns.h:
548         * LyXAction.C (init): new LFUN_INSET_REFRESH.
549
550         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
551         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
552         if the citation engine has changed.
553
554 2004-05-14  José Matos  <jamatos@lyx.org>
555
556         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
557         if the textclass does not provide it. Have it different for sgml and
558         xml.
559         support the language of document.
560         * output_docbook.C (docbookParagraphs):
561         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
562         first anchor as the id of the paragraph, remove special case code.
563         * sgml.C (escapeChar): escape only < & >.
564
565 2004-05-14  Angus Leeming  <leeming@lyx.org>
566
567         * bufferparams.h: move biblio::CiteEngine enum here to minimize
568         dependencies on src/frontends/controllers/biblio.h. Define a
569         CiteEngine_enum wrapper class to enable the enum to be forward
570         declared.
571
572 2004-05-12  Angus Leeming  <leeming@lyx.org>
573
574         * buffer.C: up LYX_FORMAT to 234.
575         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
576         use_numerical_citations with a single biblio::CiteEngine cite_engine
577         variable.
578         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
579
580 2004-05-13  José Matos  <jamatos@lyx.org>
581
582         * converter.h:
583         * converter.C (Converter, readFlags): add xml member.
584         * outputparams.h: add XML flavor.
585         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
586
587 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
588
589         * lyxfunc.C (dispatch):
590         (getStatus): fix handling of LFUN_SEQUENCE
591
592 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
593
594         * debug.C (showLevel): do not forget the end-of-line marker
595
596 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
597
598         * kbmap.C (read): do not stop parsing a bind file when an error
599         occurs (bug 1575)
600
601 2004-04-29  Angus Leeming  <leeming@lyx.org>
602
603         * cursor.C:
604         * factory.C:
605         * pariterator.C:
606         * text2.C: wrap a bunch of #warning statements
607         inside #ifdef WITH_WARNINGS blocks.
608
609 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
610
611         * buffer.C: increment format to 233.
612
613 2004-04-28  Angus Leeming  <leeming@lyx.org>
614
615         * BufferView_pimpl.C:
616         * lyxfunc.C:
617         * text3.C:
618         s/updateToolbar()/updateToolbars()/
619         s/Toolbar.h/Toolbars.h/
620
621 2004-04-28  Angus Leeming  <leeming@lyx.org>
622
623         * BufferView.[Ch] (c-tor):
624         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
625         No longer passes these data to the WorkArea generator.
626
627 2004-04-28  Angus Leeming  <leeming@lyx.org>
628
629         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
630
631 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
632
633         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
634
635 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
636
637         * output_latex.C (TeXEnvironment): make sure that there is a line
638         break before \end{foo} for the last paragraph of a document
639         (TeXOnePar): if the paragraph is at the end of the document (or
640         inset) and the language has to be reset, then make sure that the
641         line break is _before_ the language command, not after (fixes bug
642         1225); also make sure that the language reset command is the first
643         thing after the paragraph (to ensure proper nesting of
644         environments and thus fix bug 1404)
645
646 2004-04-21  John Levon  <levon@movementarian.org>
647
648         * ToolbarBackend.h:
649         * ToolbarBackend.C: make "name" be a programmatic name
650         and a gui_name field.
651
652         * lyxfunc.C: display the minibuffer on M-x
653
654 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
655
656         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
657         (bug 1526)
658
659 2004-04-19  Angus Leeming  <leeming@lyx.org>
660
661         * BufferView_pimpl.C (setBuffer): changed preview interface.
662
663         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
664         possible values.
665
666 2004-04-19  John Levon  <levon@movementarian.org>
667
668         * BufferView_pimpl.C:
669         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
670
671 2004-04-05  Angus Leeming  <leeming@lyx.org>
672
673         * text.C (redoParagraphs): add call to updateCounters(), thereby
674         fixing the missing "Figure #:" label from the caption of a
675         figure float.
676
677 2004-04-13  Angus Leeming  <leeming@lyx.org>
678
679         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
680         cursor is clicked out of an inset.
681
682 2004-04-13  Angus Leeming  <leeming@lyx.org>
683
684         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
685         than an InsetOld one.
686
687 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
688
689         * format.[Ch]: add editor to Format
690         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
691         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
692
693 2004-04-08  André Pönitz  <poenitz@gmx.net>
694
695         * metricsinfo.h: remove PainterInfo::width member
696
697 2004-04-08  Angus Leeming  <leeming@lyx.org>
698
699         * lyx_sty.C (boldsymbol_def): modify so that it outputs
700         "\providecommand" rather than "\newcommand", thereby preventing
701         clashes with packages that define "\boldsymbol" themselves.
702         Eg, beamer.
703
704 2004-04-08  Angus Leeming  <leeming@lyx.org>
705
706         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
707         thereby squashing an unnecessary warning.
708
709 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
710
711         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
712         setBuffer()
713
714 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
715
716         * BufferView.C (setCursor): call redoParagraph (some insets could
717         have been opened)
718         (putSelectionAt): remove the 'double update' trick
719
720         * BufferView_pimpl.C (fitCursor): call refreshPar
721         (workAreaDispatch): remove an uneeded update call
722         (dispatch): remove some manual update calls
723
724         * cursor.[Ch]: remove cached_y_, updatePos
725         (selHandle): set noUpdate when appropriate
726
727         * lyxfunc.C (dispatch): track if we need an update
728
729         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
730
731         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
732         (paintSelection): cheap optimization, do not call cursorX when not
733         needed
734         (paintPars): change signature
735         (refreshPar): add
736         (paintText): adjust
737         (paintTextInset): adjust
738
739         * text.C: adjust
740
741 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
742
743         * lengthcommon.C: compilation fix: remove explicit array size from
744         unit_name[] and friends
745
746 2004-04-05  Angus Leeming  <leeming@lyx.org>
747
748         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
749
750         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
751         present only for the preferences dialog.
752         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
753
754 2004-04-05  Angus Leeming  <leeming@lyx.org>
755
756         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
757         to enable the frontends to export changes to lyxrc correctly.
758
759         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
760
761 2004-04-07  André Pönitz  <poenitz@gmx.net>
762
763         * cursor.[Ch] (selClear, adjust): remove math
764
765         * cursor_slice.C: more agressive assert
766
767         * lyxfunc.C:
768         * BufferView_pimpl.C: rework mouse event dispatch
769
770         * dociterator.C:
771         * paragraph.C:
772         * text2.C:
773         * text3.C: adjust
774
775 2004-04-05  André Pönitz  <poenitz@gmx.net>
776
777         * cursor.[Ch] (valign, halign...): remove unneeded functions
778
779 2004-04-05  Angus Leeming  <leeming@lyx.org>
780
781         * lyxlength.[Ch] (unit_name et al.): const-correct.
782
783 2004-04-05  Angus Leeming  <leeming@lyx.org>
784
785         * BufferView_pimpl.C:
786         * buffer.C:
787         * counters.C:
788         * cursor.C:
789         * lyxfunc.C
790         * paragraph.C:
791         * pariterator.C:
792         * text.C:
793         * text2.C:
794         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
795
796 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
797
798         * text3.C (getStatus): add LFUN_BEGINNINGBUF
799
800 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
801
802         * lyxfind.C: add a couple of inTexted() tests + other small fixes
803         * BufferView_pimpl.[Ch] (getStatus)
804         * BufferView.[Ch] (getStatus): add
805         * lyxfunc.C (getStatus): move lfuns handled in
806         BufferView::dispatch to te function above
807         * Cursor.C (setSelection): set selection() = true
808
809 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
810
811         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
812
813 2004-03-31  Angus Leeming  <leeming@lyx.org>
814
815         * lyxfunc.C (dispatch): Fall through to the generic
816         Dialogs::show("preamble").
817
818 2004-03-31  Angus Leeming  <leeming@lyx.org>
819
820         * lyxfunc.C (dispatch): Fall through to the generic
821         Dialogs::show("spellchecker").
822
823 2004-03-31  Angus Leeming  <leeming@lyx.org>
824
825         * lyxfunc.C (getStatus, dispatch): changed invocation of the
826         preferences dialog.
827
828 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
829
830         * BufferView.C
831         * cursor.[Ch]
832         * dociterator.[Ch]:
833         * insetiterator.[Ch]:
834         * lyxfind.C:
835         * lyxfunc.C:
836         * pariterator.[Ch]:
837         * text2.C:
838         * undo.[Ch]: s/DocumentIterator/DocIterator/g
839
840 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
841
842         * BufferView.C (setCursor, putSelectionAt): call edit to open the
843         insets where we are putting the cursor.
844
845 2004-03-31  Angus Leeming  <leeming@lyx.org>
846
847         * lfuns.h:
848         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
849
850         * lyxrc.[Ch] (read, write): overloaded member functions taking
851         a std::[io]stream arguments.
852
853         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
854
855 2004-03-31  Angus Leeming  <leeming@lyx.org>
856
857         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
858         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
859
860         * lyxtextclass.C (load): if the text class couldn't be loaded, then
861         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
862
863 2004-03-31  Angus Leeming  <leeming@lyx.org>
864
865         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
866         the LFUN_ALL_INSETS_TOGGLE code.
867
868 2004-03-30  Angus Leeming  <leeming@lyx.org>
869
870         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
871         has died. Fall through to the generic Dialogs::show("document").
872
873 2004-03-30  Angus Leeming  <leeming@lyx.org>
874
875         * lfuns.h:
876         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
877         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
878
879         * lyxfunc.C (getStatus, dispatch): define the actions for these
880         lfuns. Little more than a cut and pste job from ControlDocument.C
881
882         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
883
884 2004-03-30  Angus Leeming  <leeming@lyx.org>
885
886         * lfuns.h:
887         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
888         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
889
890         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
891         open/closed state of ollapsable insets. Usage:
892
893         all-inset-toggle <state> <name>, where
894         <state> == "open" || "closed" || "toggle" and
895         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
896
897         * lyxtext.h, text2.C (toggleInset): removed.
898
899         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
900         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
901         now passes LFUN_INSET_TOGGLE to the found inset.
902
903         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
904         is now invoked as "all-insets-toggle toggle branch".
905
906 2004-03-30  Angus Leeming  <leeming@lyx.org>
907
908         * dociterator.C:
909         * insetiterator.C:
910         * pariterator.[Ch]: added/corrected header blurb.
911
912 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
913
914         * dociterator.[Ch]: add an inset_ member
915         (backwardPos): implemented
916         (backwardPos, forwardPos): use inset_ when the stack is empty.
917         (doc_iterator_begin, doc_iterator_end): implemented
918         * pariterator.[Ch]: adjust, add begin, end
919         * insetiterator.[Ch]: adjust, add begin, end
920         * cursor.C:
921         * document.C:
922         * BufferView.C:
923         * BufferView_pimpl.C:
924         * CutAndPaste.C: adjust
925
926 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
927
928         * buffer.C: increment file format to 232.
929         * LaTeXFeatures.C: add bibtopic package.
930         * bufferparams.[Ch]: param \use_bibtopic.
931
932         * lyxrc.[Ch]: add lyxrc bibtex_command
933         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
934
935         * buffer.C: increment file format to 231.
936
937 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
938
939         * dociterator.C: implement forwardPar
940         * iterators.[Ch]: remove, replaced by
941         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
942         * BufferView.C:
943         * BufferView_pimpl.C:
944         * CutAndPaste.C:
945         * buffer.C:
946         * bufferview_funcs.C:
947         * cursor.C:
948         * lyxfind.C
949         * lyxfunc.C
950         * paragraph_funcs.C
951         * toc.C:
952         * Makefile.am: adjust
953
954 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
955
956         * CutAndPaste.C (pasteSelection): fix 2 crashes
957         (eraseSelection): fix a crash
958         * paragraph_funcs.C: remove a warning
959
960 2004-03-28  Angus Leeming  <leeming@lyx.org>
961
962         * lfuns.h:
963         * LyXAction.C (init): new LFUN_PRINT.
964
965         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
966
967 2004-03-27  Angus Leeming  <leeming@lyx.org>
968
969         * lfuns.h:
970         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
971
972         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
973
974 2004-03-27  Angus Leeming  <leeming@lyx.org>
975
976         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
977         insetlist always contains non-null pointers to insets.
978
979 2004-03-26  Angus Leeming  <leeming@lyx.org>
980
981         * src/BufferView_pimpl.C:
982         * src/CutAndPaste.C:
983         * src/buffer.C:
984         * src/iterators.C:
985         * src/output_plaintext.C:
986         * src/outputparams.h:
987         * src/paragraph_funcs.C:
988         * src/rowpainter.C:
989         * src/text.C:
990         * src/text2.C:
991         * src/frontends/controllers/ControlErrorList.C:
992         * src/frontends/gtk/FileDialogPrivate.C:
993         * src/frontends/gtk/GPainter.C:
994         * src/frontends/gtk/GToolbar.C:
995         * src/frontends/qt2/QRef.C:
996         * src/mathed/math_scriptinset.C: squash compiler warnings.
997
998 2004-03-26  Angus Leeming  <leeming@lyx.org>
999
1000         * ispell.C (LaunchIspell::start):
1001         * lyx_cb.C (AutoSaveBuffer::start):
1002         invoke run(DontWait) rather than runNonBlocking().
1003
1004 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
1005
1006         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
1007
1008 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1009
1010         * kbsequence.C (print): adjust
1011
1012         * kbmap.C (printKeySym): rename and change signature
1013         (printKey): use LyXKeySym::print()
1014
1015 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
1016
1017         * undo.C: add using std::advance to compile for stlport
1018
1019 2004-03-24  Angus Leeming  <leeming@lyx.org>
1020
1021         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
1022         it leads to a crash when no buffer is present.
1023
1024 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1025             Martin Vermeer  <martin.vermeer@hut.fi>
1026
1027         * lyxfunc.C (dispatch):
1028         * bufferparams.C (readToken): use the new LColor::setColor
1029
1030         * LColor.[Ch] (setColor): new version that takes two strings as
1031         argument and creates a new color entry if necessary
1032
1033 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1034
1035         * buffer.C (makeLaTeXFile): if the main latex file that is
1036         processed is usually a subdocument of some master, then pretend
1037         for a while that it is actually the master
1038
1039 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1040
1041         * buffer.C (getLabelList):
1042         (getBibkeyList): use getMasterBuffer()
1043         (getMasterBuffer): new method. Returns the main document in the
1044         case where one is using included documents.
1045
1046 2004-03-25  André Pönitz  <poenitz@gmx.net>
1047
1048         * Makefile.am:
1049         * iterators.[Ch]:
1050         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
1051
1052         * ParagraphList_fwd.h: change ParagraphList to a std::vector
1053
1054         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
1055         text*.C over here. Rename namespace CutAndPaste to lyx::cap
1056
1057         * ParameterStruct.h: merge with ParagraphParameters
1058
1059         * lyxtext.h: remove LyXText::parOffset() and getPar()
1060
1061         * text3.C: Remove all 'manual' update calls. We do now one per user
1062         interaction which is completely sufficient.
1063
1064         * Bidi.C:
1065         * BufferView.[Ch]:
1066         * BufferView_pimpl.C:
1067         * FontIterator.[Ch]:
1068         * MenuBackend.C:
1069         * ParagraphParameters.[Ch]:
1070         * buffer.C:
1071         * buffer.h:
1072         * bufferlist.C:
1073         * cursor.[Ch]:
1074         * cursor_slice.[Ch]:
1075         * dociterator.[Ch]:
1076         * errorlist.[Ch]:
1077         * factory.C:
1078         * lfuns.h:
1079         * lyxfind.C:
1080         * lyxfunc.C:
1081         * output_docbook.[Ch]:
1082         * output_latex.[Ch]:
1083         * output_linuxdoc.[Ch]:
1084         * output_plaintext.[Ch]:
1085         * paragraph.[Ch]:
1086         * paragraph_funcs.[Ch]:
1087         * paragraph_pimpl.[Ch]:
1088         * rowpainter.C:
1089         * tabular.[Ch]:
1090         * text.C:
1091         * text2.C:
1092         * toc.C:
1093         * undo.[Ch]: adjust
1094
1095         * frontends/controllers/ControlDocument.C:
1096         * frontends/controllers/ControlErrorList.C:
1097         * frontends/controllers/ControlSpellchecker.C:
1098         * insets/inset.C:
1099         * insets/inset.h:
1100         * insets/insetbase.h:
1101         * insets/insetbibitem.C:
1102         * insets/insetbox.C:
1103         * insets/insetbranch.C:
1104         * insets/insetcaption.C:
1105         * insets/insetcharstyle.C:
1106         * insets/insetcharstyle.h:
1107         * insets/insetcollapsable.C:
1108         * insets/insetcollapsable.h:
1109         * insets/insetert.C:
1110         * insets/insetfloat.C:
1111         * insets/insetfoot.C:
1112         * insets/insetmarginal.C:
1113         * insets/insetnote.C:
1114         * insets/insetoptarg.C:
1115         * insets/insettabular.C:
1116         * insets/insettext.C:
1117         * insets/insettext.h:
1118         * insets/insetwrap.C:
1119         * mathed/math_mboxinset.C:
1120         * mathed/math_nestinset.C:
1121         * mathed/math_scriptinset.C:
1122         * mathed/math_scriptinset.h:
1123         * support/types.h:
1124
1125 2004-03-24  Angus Leeming  <leeming@lyx.org>
1126
1127         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
1128         deal with any child processes that have finished but are waiting to
1129         communicate this fact to the rest of LyX.
1130
1131 2004-03-24  Angus Leeming  <leeming@lyx.org>
1132
1133         64-bit compile fixes.
1134
1135         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
1136         (c-tor): pass lyx::pos_types rather than ints.
1137
1138         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
1139         lyx::pos_type.
1140
1141         * text.C (Delete): compile fix.
1142         (getPar): ensure that function declaration is the same as that in
1143         the header file.
1144
1145 2004-03-23  Angus Leeming  <leeming@lyx.org>
1146
1147         * ispell.C (LaunchIspell):
1148         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
1149         a boost::shred_ptr rather than a std::auto_ptr.
1150
1151 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1152
1153         * lyxfunc.C (getStatus): handle read-only buffers correctly;
1154         handle LFUN_FILE_INSERT_*
1155
1156         * lyxrc.C (setDefaults, getDescription, output, read):
1157         * lyxrc.h: remove ps_command
1158
1159 2004-03-22  Angus Leeming  <leeming@lyx.org>
1160
1161         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
1162         Ensure that error_handler is processed once only and that all data
1163         is saved before attempting to output any warning messages.
1164
1165         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
1166
1167 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
1168
1169         * tabular.C (TeXRow): crash fix (from Kayvan and André)
1170
1171 2004-03-19  André Pönitz  <poenitz@gmx.net>
1172
1173         * cursor.[Ch] (reset): take main text inset as argument
1174
1175         * BufferView: adjust
1176         * BufferView_pimpl.C: adjust
1177
1178         * paragraph.[Ch]: fix completely broken operator=()
1179
1180 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1181
1182         * LColor.C (getFromLyXName): make sure that the color name is used
1183         as lowercase.
1184
1185 2004-03-17  Angus Leeming  <leeming@lyx.org>
1186
1187         * lfuns.h:
1188         * LyXAction.C (init): remove LFUN_FORKS_KILL.
1189
1190         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
1191         dialog and to kill a forked process.
1192
1193 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1194
1195         * text2.C (setCursorFromCoordinates): fix font problem
1196
1197 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1198
1199         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
1200         bogus "rebuild cursor" code
1201
1202 2004-03-11  André Pönitz  <poenitz@gmx.net>
1203
1204         * buffer.[Ch]: use InsetText instead of LyXText as container for
1205         the main lyx text.
1206
1207         * dociterator.[Ch]: drop the BufferView * member which is not needed
1208         anymore after the change to buffer.C
1209
1210         * paragraph_funcs.C:
1211         * text.C:
1212         * text2.C:
1213         * BufferView.[Ch]:
1214         * BufferView_pimpl.[Ch]:
1215         * cursor.[Ch]:
1216         * cursor_slice.[Ch]: adjust
1217
1218         * text3.C: fix bug in mathDispatch
1219
1220 2004-03-08  André Pönitz  <poenitz@gmx.net>
1221
1222         * undo.[Ch]: use 'StableDocumentIterator' as base for
1223         the Undo struct.
1224
1225 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1226
1227         * LaTeXFeatures.C:
1228         * bufferparams.[Ch]: add jurabib support and param.
1229
1230         * LaTeX.C: add FIXME/comment.
1231
1232 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1233
1234         * buffer.C: increment file format to 230.
1235
1236 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
1237
1238         * cursor.C (dispatch): avoid infinite loops
1239
1240 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1241
1242         * rowpainter.C (paintSelection): fix x coordinates
1243
1244 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1245
1246         * text.C (rowBreakPoint): fix breaking before displayed insets
1247
1248 2004-03-01  André Pönitz  <poenitz@gmx.net>
1249
1250         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
1251
1252         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
1253
1254         * Makefile.am:
1255         * BufferView.C:
1256         * BufferView_pimpl.C:
1257         * buffer.C:
1258         * lyxfind.C:
1259         * lyxfunc.C:
1260         * text.C:
1261         * text2.C:
1262         * text3.C: adjust
1263
1264 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1265
1266         * lyxtext.h:
1267         * text.C:
1268         * text2.C:
1269         * rowpainter.C:
1270         * BufferView_pimpl.C: rename textwidth -> maxwidth,
1271         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
1272
1273 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1274
1275         * Bidi.[Ch] (computeTables): const correctness
1276         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
1277         fill_hfill, fill_label_hfill and x from Row
1278         * lyxtext.h: prepareToPrint returns a RowMetrics
1279         * rowPainter.C: adjust
1280         * text.C (prepareToPrint): use width, not textWidth. adjust
1281         (redoParagraphInternal, cursorX): adjust
1282         * text2.C (getColumnNearX): adjust
1283         (init): put a default value to the top LyXText::width
1284
1285 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1286
1287         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
1288
1289 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1290
1291         * lyxtext.h: add FontIterator class
1292
1293         * text.C (FontIterator, operator*, operator->, operator++): add
1294         (rowBreakPoint, setRowWidth): adjust (fixing a
1295         rebreaking bug)
1296
1297 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1298
1299         * BufferView_pimpl.C (workAreaDispatch): allow also
1300         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
1301
1302 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
1303
1304         * text.C (rowBreakPoint): fix a bug showing with very large insets
1305
1306 2004-02-25  André Pönitz  <poenitz@gmx.net>
1307
1308         * text3.C:
1309         * cursor.[Ch]: move some mathed specific code to mathed
1310
1311 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1312
1313         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
1314         use_tempdir in preferences
1315         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
1316         tempfile creation
1317         * lyx_main.C: ensure that tempdir is valid
1318         * lyxlex.h: correct typo
1319         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
1320         * paragraph.[Ch] (isMultiLingual): make const
1321         * cursor.[Ch] (openable): make const
1322
1323 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1324
1325         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
1326
1327 2004-02-20  André Pönitz  <poenitz@gmx.net>
1328
1329         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
1330
1331         * cursor.[Ch]: prepare for localized getStatus()
1332
1333         * lyxtext.h:
1334         * tabular.C:
1335         * text.C:
1336         * text2.C:
1337         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
1338
1339 2004-02-20  André Pönitz  <poenitz@gmx.net>
1340
1341         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
1342
1343 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1344
1345         * text2.C (setCursorFromCoordinates): switch to absolute coords
1346         (cursorUp): adjust
1347         (cursorDown): adjust
1348         * text3.C (dispatch): adjust
1349
1350 2004-02-16  André Pönitz  <poenitz@gmx.net>
1351
1352         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
1353           insets/ChangeLog)
1354
1355         * cursor_slice.[Ch]: remove unneeded acessor function
1356
1357         * lyxtext.h: rename rtl() to isRTL()
1358
1359         * rowpainter.C:
1360         * tabular.C:
1361         * text.C:
1362         * text2.C:
1363         * text3.C: adjust
1364
1365 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1366
1367         * rowpainter.C (paintSelection): coord fix
1368
1369 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
1370
1371         * Spacing.C: compile fix
1372
1373 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1374
1375         * cursor.C (dispatch): restore current_ before returning
1376
1377 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1378
1379         * text2.C (cursorUp, cursorDown): fix coords
1380         (moveUp): fix crash
1381
1382 2004-02-12  André Pönitz  <poenitz@gmx.net>
1383
1384         * lyxtext.h:
1385         * text.C:
1386         * text2.C:
1387         * text3.C: add LCursor & parameter to most cursor movement functions
1388           remove usage of LyXText::cursorRow() and cursorPar()
1389
1390         * cursor.[Ch]: add textRow() needed members
1391
1392         * BufferView.C:
1393         * BufferView_pimpl.C:
1394         * paragraph.[Ch]:
1395         * BufferView.C:
1396         * BufferView_pimpl.C: adjust
1397
1398 2004-02-11  André Pönitz  <poenitz@gmx.net>
1399
1400         * lyxfunc.C:
1401         * BufferView.[Ch]:
1402         * BufferView_pimpl.C: shift undo/redo handling
1403
1404         * cursor.[Ch]: fix mathed crash
1405
1406         * lyxfind.C:
1407         * lyxtext.h: move selectionAsText to LCursor
1408
1409         * output_latex.C:
1410         * paragraph.C:
1411         * text.C:
1412         * text2.C:
1413         * text3.C: adjust
1414
1415         * rowpainter.C: fix excessive drawing
1416
1417 2004-02-06  André Pönitz  <poenitz@gmx.net>
1418
1419         * BufferView.[Ch]:
1420         * BufferView_pimpl.[Ch]:
1421         * text3.C: move some text specific LFUN handling
1422
1423 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1424
1425         * text3.C (checkInsetHit): adjust coords
1426         * text2.C (getColumnNearX): adjust coords
1427         (edit): adjust coords
1428         * text.C (getRowNearY): add two asserts
1429
1430 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1431
1432         * converter.C:
1433         * format.C: add using std::distance to compile on gcc 2.95/stlport
1434
1435 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1436
1437         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1438
1439 2004-02-04  André Pönitz  <poenitz@gmx.net>
1440
1441         * BufferView.[Ch] (insertInset):
1442         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1443
1444         * text2.C:
1445         * text3.C: adjust
1446
1447 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1448
1449         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1450         on the default clause of the switch
1451         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1452         wasn't catched by LCursor::dispatch
1453
1454 2004-02-03  André Pönitz  <poenitz@gmx.net>
1455
1456         * BufferView.C:
1457         * cursor.[Ch]: some additional asserts
1458
1459         * undo.[Ch]: remove LyXText dependency in interface
1460
1461         * lyxfunc.C: adjust
1462
1463         * lyxtext.h (firstPar, lastPar): remove dead functions
1464
1465         * text.C:
1466         * text2.C:
1467         * text3.C:
1468         * paragraph.[Ch]: adjust
1469
1470 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1471
1472         * lyxfind.C (find): fix argument order in call to ::find
1473
1474 2004-02-02  André Pönitz  <poenitz@gmx.net>
1475
1476         * cursor.[Ch]: remove direct access to anchor
1477
1478         * text.C: remove findText() hack
1479
1480 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1481
1482         * iterators.[Ch] (lockPath): remove in favour of...
1483         * BufferView.[Ch] (setCursor): this addition
1484         * BufferView.C (putSelectionAt): adjust
1485         * undo.C (performUndoOrRedo): adjust
1486         * lyxfunc.C (dispatch): adjust
1487
1488 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1489
1490         * iterators.C (lockPath): add a missing slice
1491         * undo.C (performUndoOrRedo): remove redundant positioning code
1492
1493 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1494
1495         * vc-backend.C (scanMaster): ";" -> ';'
1496
1497 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1498
1499         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1500         std::binary_function
1501
1502         * lyxtextclass.C (compare_name): rename to...
1503         (LayoutNamesEqual): ...this
1504
1505         * lyxlex_pimpl.C (compare_tags): inherit from
1506         std::binary_function, put back into anon namespace
1507
1508         * lyxfind.C (MatchString): inherig from std::binary_function
1509         (findChange): use empty() istead of !size()
1510
1511         * format.C (FormatNamesEqual): new functor
1512         (getFormat): use it
1513         (getNumber): use it
1514         (add): use it
1515         (erase): use it
1516         (setViewer): use it
1517
1518         * converter.C (compare_Converter): rename to...
1519         (ConverterEqual): ...this, and fixup a bit.
1520         (getConverter): use it, and make function const
1521         (getNumber): use it, and make function const
1522         (add): use it
1523         (erase): use it:
1524
1525         * bufferlist.C: add using boost::bind
1526
1527         * MenuBackend.C (MenuNamesEqual): new functor
1528         (hasMenu): use it, and make function const
1529         (hasSubmenu): use nested bind to get rid of compare_memfun.
1530
1531 2004-01-30  André Pönitz  <poenitz@gmx.net>
1532
1533         * BufferView_pimpl.C:
1534         * cursor.C:
1535         * cursor.h:
1536         * cursor_slice.[Ch]:
1537         * lyxfunc.C:
1538         * lyxtext.h:
1539         * paragraph_funcs.C:
1540         * paragraph_funcs.h:
1541         * rowpainter.C:
1542         * text.C:
1543         * text2.C:
1544         * text3.C: move some of the edit(x,y) handling to the insets
1545         some coordinate changes.
1546
1547 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1548
1549         * text.C: add using statements for std::advance and std::distance
1550
1551         * paragraph.C: add using statement for std::distance
1552
1553         * lyxfind.C: add using statement for std::advance
1554
1555         * cursor.C (region): remove std:: from swap
1556         (openable): use nucleus in stead of operator->
1557
1558         * BufferView.C: add using statements for std::distance and std::swap
1559
1560 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1561
1562         * iterators.C: Remove the pimple, move the needed structures to
1563         the header file. Create accessor for the positions stack.
1564         (asPosIterator): remove function
1565
1566         * PosIterator.C (PosIterator): move constructors to top of file
1567         (PosIterator): reimplement the constructor taking a ParIterator in
1568         terms of setFrom.
1569         (setFrom): new function
1570         (operator!=): inline it
1571
1572 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1573
1574         * lyxfind.C (replaceAll): use std::advance
1575
1576         * iterators.h: inherit from std::iterator.
1577
1578         * PosIterator.C (advance, distance): remove
1579         * PosIterator.h: interit from std::iterator.
1580
1581 2004-01-26  André Pönitz  <poenitz@gmx.net>
1582
1583         * BufferView.[Ch]:
1584         * BufferView_pimpl.[Ch]:
1585         * InsetList.[Ch]:
1586         * PosIterator.[Ch]:
1587         * buffer.h:
1588         * bufferview_funcs.C:
1589         * cursor.[Ch]:
1590         * cursor_slice.h:
1591         * factory.[Ch]:
1592         * iterators.[Ch]:
1593         * lyxfind.C:
1594         * lyxfunc.C:
1595         * lyxtext.h:
1596         * output_docbook.C:
1597         * output_latex.C:
1598         * output_linuxdoc.C:
1599         * output_plaintext.C:
1600         * paragraph.[Ch]:
1601         * paragraph_funcs.[Ch]:
1602         * paragraph_pimpl.[Ch]:
1603         * rowpainter.C:
1604         * tabular.C:
1605         * tabular.h:
1606         * text.C:
1607         * text2.C:
1608         * text3.C: more IU:  dumps most of the rest of the mathcursor
1609     implementation into cursor.[Ch]; "globalize" a bit of it.
1610
1611 2004-01-25  Angus Leeming  <leeming@lyx.org>
1612
1613         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1614
1615 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1616
1617         * LaTeXFeatures.h: add nice_ and nice() const
1618         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1619
1620 2004-01-20  André Pönitz  <poenitz@gmx.net>
1621
1622         * BufferView.[Ch]:
1623         * BufferView_pimpl.C:
1624         * PosIterator.C:
1625         * bufferview_funcs.C:
1626         * cursor.[Ch]:
1627         * cursor_slice.[Ch]:
1628         * factory.C:
1629         * iterators.C:
1630         * lyx_cb.C:
1631         * lyxfind.C:
1632         * lyxfunc.C:
1633         * lyxtext.h:
1634         * rowpainter.C:
1635         * text.C:
1636         * text2.C:
1637         * text3.C:
1638         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1639           LCursor and mathcursor parts to LCursor and InsetBase.
1640
1641 2004-01-15  André Pönitz  <poenitz@gmx.net>
1642
1643         * cursor_slice.[Ch]: add a few covienience functions
1644
1645         * funcrequest.[Ch]: remove BufferView * member
1646
1647         * BufferView_pimpl.C:
1648         * cursor.C:
1649         * factory.[Ch]:
1650         * lyxfind.[Ch]:
1651         * lyxfunc.C:
1652         * lyxtext.h:
1653         * text3.C:
1654         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1655
1656 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1657
1658         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1659         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1660
1661 2004-01-13  André Pönitz  <poenitz@gmx.net>
1662
1663         * textcursor.[Ch]:
1664         * lyxtext.h: hide cursor and selection anchor behind accessor function
1665
1666         * BufferView.C:
1667         * BufferView_pimpl.[Ch]:
1668         * PosIterator.C:
1669         * bufferview_funcs.C:
1670         * cursor.h:
1671         * lyxfind.C:
1672         * lyxfunc.C:
1673         * text.C:
1674         * text2.C:
1675         * text3.C:
1676         * undo.C: adjust
1677
1678         * cursor.h:
1679         * cursor_slice.[Ch]: some integer type changes for inset unification
1680
1681         * lyxcursor.[hC]: remove, it's CursorSlice now.
1682
1683         * Makefile.am:
1684         * BufferView_pimpl.[Ch]:
1685         * bufferview_funcs.C:
1686         * cursor_slice.C:
1687         * lyxtext.h:
1688         * text.C:
1689         * text2.C:
1690         * text3.C:
1691         * textcursor.[Ch]: adjust
1692
1693 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1694
1695         * text2.C (undoSpan): add and use
1696         * text.C (breakParagraph): use undoSpan (fix bug 578)
1697         * lyxtext.h: adjust
1698
1699 2004-01-08  Angus Leeming  <leeming@lyx.org>
1700
1701         * BufferView_pimpl.C (MenuInsertLyXFile):
1702         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1703         * lyxfunc.C (menuNew, open, doImport):
1704         FileFilterList change to the FileDialog open and save functions.
1705
1706 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1707
1708         * ShareContainer.h: make isEqual and isUnique adaptable
1709
1710         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1711
1712 2004-01-07  Angus Leeming  <leeming@lyx.org>
1713
1714         * LyXAction.C:
1715         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1716
1717         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1718
1719         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1720         functions replacing find, replace and replaceAll.
1721
1722         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1723         LFUN_WORDFIND(FORWARD|BACKWARD).
1724
1725 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1726
1727         * text.C (breakParagraph): remove an outdated #warning
1728
1729 2004-01-07  André Pönitz  <poenitz@gmx.net>
1730
1731         * lyxfind.C: somewhat clearer logic
1732
1733         * text.C: prevent crash in cursorX on unitialized row cache
1734
1735 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1736
1737         * lyxcursor.[Ch] (operator>): add
1738         * textcursor.C (selStart, selEnd): use std::min and std::max
1739
1740 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1741
1742         * Chktex.C: include boost/format.hpp
1743
1744 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1745
1746         * InsetList.C: replace functor MathcIt with adaptable functor
1747         InsetTablePosLess
1748         (insetIterator): modify accordingly
1749
1750         * BranchList.h: move the BranchNamesEqual functor here from...
1751         * BranchList.C: ... to here
1752
1753         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1754         SameName and match.
1755         (add): replace a finding loop with std::find_if.
1756
1757 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1758
1759         * output_docbook.C: moving LatexParam functionality into
1760         .layout files
1761
1762 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1763
1764         * buffer.C: increment format to 229.
1765
1766 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1767
1768         * LaTeXFeatures.C:
1769         * lyx_sty.[Ch]: remove minipageindent_def
1770
1771         * LyXAction.C:
1772         * factory.C:
1773         * lfuns.h:
1774         * lyxfunc.C:
1775         * text3.C: remove LFUN_INSET_MINIPAGE
1776
1777 2003-12-28  Angus Leeming  <leeming@lyx.org>
1778
1779         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1780
1781 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1782
1783         * text2.C (setParagraph): fix off-by-one crash
1784
1785 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1786
1787         * output_docbook.C: header stuff for AGU
1788
1789 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1790
1791         * text2.C (redoCursor): remove
1792         * text.C:
1793         * text3.C:
1794         * BufferView_pimpl.C: remove calls to redoCursor and
1795         setCursor(cursor.par(), cursor.pos()) all around
1796
1797 2003-12-15  Angus Leeming  <leeming@lyx.org>
1798
1799         * buffer.C: up the format to 228.
1800
1801 2003-12-15  André Pönitz  <poenitz@gmx.net>
1802
1803         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1804         slices
1805
1806         * Makefile.am:
1807
1808         * BufferView_pimpl.C:
1809         * cursor.[Ch]:
1810         * lyxcursor.[Ch]:
1811         * rowpainter.[Ch]:
1812         * lyxtext.h:
1813         * text.C:
1814         * text2.C:
1815         * text3.C: adjust
1816
1817 2003-12-15  Angus Leeming  <leeming@lyx.org>
1818
1819         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1820         than getFromGUIName to manipulate the color.
1821
1822 2003-12-14  Angus Leeming  <leeming@lyx.org>
1823
1824         * BranchList.[Ch]: minimize the API.
1825         (Branch::getBranch, getColor): now return a 'const &'.
1826         (Branch::setSelected) now returns a bool set to true if the
1827         selection status changes.
1828         (BranchList::clear, size, getColor, setColor, setSelected,
1829         allBranches, allSelected, separator): removed.
1830         (BranchList::find): new functions, returning the Branch with
1831         the given name.
1832         (BranchList::add, remove): return a bool indicating that
1833         the operation was successful.
1834
1835         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1836         new InsetBranch::isBranchSlected member function.
1837
1838         * LColor.[Ch]: mimimize the API.
1839         (fill): renamed as addColor and made private.
1840         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1841         versions of these functions taking a string arg have been removed.
1842
1843         * bufferparams.C (readToken):
1844         * lyxfunc.C (dispatch):
1845         * lyxrc.C (read): changes due to the altered BranchList and
1846         LColor APIs.
1847
1848         * factory.C (createInset, readInset): changes due to altered
1849         InsetBranch c-tor.
1850
1851 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1852
1853         * factory.C:
1854         * lyxfunc.C: remove insetminipage. "minipage-insert"
1855         now produces a frameless minipage box inset.
1856
1857 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1858
1859         * textcursor.[Ch] (selStart,selEnd): add new methods
1860         remove selection::start, end, use LyXCursor::operator<
1861         * lyxcursor.[Ch] (operator<): add
1862         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1863         * BufferView.[Ch] (unsetXSel): add
1864         * text2.C (clearSelection): use unsetXSel,adjust
1865         * text.C: adjust
1866         * text3.C: adjust
1867         * rowpainter.C: adjust
1868         * bufferview_funcs.C (put_selection_at): adjust
1869
1870 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1871
1872         * BufferView_pimpl.C: small coord. correction
1873
1874 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1875
1876         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1877         dragging over the splash screen.
1878
1879 2003-12-11  Angus Leeming  <leeming@lyx.org>
1880
1881         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1882         as it is now handled in LyXText::dispatch.
1883
1884         * text3.C (doInsertInset): remove a level of nesting.
1885
1886 2003-12-11  Angus Leeming  <leeming@lyx.org>
1887
1888         * factory.C (createInset): changes due to the changed interface to
1889         InsetCommandMailer::string2params.
1890
1891 2003-12-10  Angus Leeming  <leeming@lyx.org>
1892
1893         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1894         'dialog-show-new-inset <inset name>'
1895
1896 2003-12-10  Angus Leeming  <leeming@lyx.org>
1897
1898         * buffer.C: up the format to 227.
1899
1900         * factory.C: the box inset is now identified simply by 'Box'.
1901
1902 2003-12-10  Angus Leeming  <leeming@lyx.org>
1903
1904         * buffer.C: up the format to 226.
1905
1906         * factory.C: the note inset is now identified simply by 'Note'.
1907
1908 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1909
1910         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1911         when a pit is enough. Standarize a couple of loops.
1912
1913 2003-12-05  Angus Leeming  <leeming@lyx.org>
1914
1915         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1916         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1917         data to the re-worked "log" dialog.
1918
1919 2003-12-03  André Pönitz  <poenitz@gmx.net>
1920
1921         * PosIterator.C:
1922         * iterators.C:
1923         * lyxtext.h:
1924         * output_latex.C:
1925         * paragraph_funcs.C:
1926         * text.C:
1927         * text2.C: use Inset::getText instead of Inset::getParagraph
1928
1929 2003-12-03  André Pönitz  <poenitz@gmx.net>
1930
1931         * buffer.[Ch]:
1932         * lyxtext.h:
1933         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1934         InsetText::read() as LyXText::read()
1935
1936 2003-12-02  Angus Leeming  <leeming@lyx.org>
1937
1938         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1939         type. Add a comment in the implementation that the function uses
1940         the stream's bad() function rather than fail() as the std::streams
1941         would do.
1942
1943 2003-12-02  André Pönitz  <poenitz@gmx.net>
1944
1945         * lyxlex.[Ch]: make interface more similar to std::stream
1946
1947         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1948
1949 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1950
1951         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1952
1953 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1954
1955         * vspace.[Ch]: remove VSpace::NONE
1956
1957 2003-12-01  André Pönitz  <poenitz@gmx.net>
1958
1959         * buffer.[Ch]:
1960         * lyxtext.h: move ParagraphList member to LyXText
1961         rename LyXText::ownerParagraphs to LyXText::paragraph
1962
1963         * CutAndPaste.C:
1964         * bufferview_funcs.C:
1965         * iterators.[Ch]:
1966         * lyx_cb.C:
1967         * paragraph.C:
1968         * rowpainter.C:
1969         * tabular.C:
1970         * text.C:
1971         * text2.C:
1972         * text3.C: adjust
1973
1974         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1975
1976         * undo.C: fix cursor positioning
1977
1978 2003-12-01  John Levon  <levon@movementarian.org>
1979
1980         * BufferView_pimpl.C: fix a crash on exit with
1981         a buffer open
1982
1983 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1984
1985         * BranchList.C: fix setSelected() method.
1986
1987 2003-11-28  André Pönitz  <poenitz@gmx.net>
1988
1989         * ParagraphParameters.[Ch]:
1990         * ParameterStruct.h: remove space above/below from Paragraph to
1991          InsetVSpace
1992
1993         * BufferView_pimpl.C:
1994         * factory.C:
1995         * lyxfunc.C:
1996         * lyxtext.h:
1997         * output_latex.C:
1998         * paragraph.C:
1999         * paragraph_funcs.C:
2000         * rowpainter.[Ch]:
2001         * text.C:
2002         * text2.C:
2003         * text3.C: adjust
2004
2005 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
2006
2007         * factory.C: Syntax change for CharStyles
2008
2009 2003-11-28  André Pönitz  <poenitz@gmx.net>
2010
2011         * BufferView.[Ch]:
2012         * BufferView.[Ch]:
2013         * buffer.[Ch]:
2014         * buffer.[Ch]: move LyXText member
2015
2016 2003-11-28  André Pönitz  <poenitz@gmx.net>
2017
2018         * BufferView.[Ch]: make LyXText * text a private member
2019
2020         * BufferView_pimpl.C:
2021         * cursor.C:
2022         * iterators.C:
2023         * lyx_cb.C:
2024         * lyxfind.C:
2025         * lyxtext.h:
2026         * rowpainter.[Ch]:
2027         * text.C:
2028         * text2.C:
2029         * undo.C: adjust
2030
2031         * output_plaintext.C: cleanup
2032
2033 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2034
2035         * buffer.C:
2036         * lyxtextclass.[Ch]: parametrize SGML document header
2037
2038 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2039
2040         * converter.[Ch]:
2041         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
2042         getFlavor().
2043
2044 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
2045
2046         * text2.C (setFont): rework using PosIterator (no more recursive)
2047         (setCharFont): no more needed
2048         (setLayout): no more selection cursors fiddling (done by redoCursor)
2049         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
2050         destroy remaining ones)
2051
2052 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
2053
2054         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
2055         * lyxtext.h: ditto
2056         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
2057         selection cursors
2058         * lyxfunc.C: adjust
2059         * text3.C: adjust + re-allow multi par depth changes
2060         * textcursor.C: simplify a bit
2061
2062 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
2063
2064         * src/buffer.C:
2065         * src/lyxlayout.C:
2066         * src/lyxlayout.h:
2067         * src/lyxtext.h:
2068         * src/output_docbook.C:
2069         * src/output_latex.C:
2070         * src/paragraph.C:
2071         * src/paragraph.h:
2072         * src/sgml.C:
2073         * src/sgml.h:
2074         * src/text2.C: Introducing a number of tags parametrizing various
2075         XML formats that we may want to support
2076
2077 2003-11-25  André Pönitz  <poenitz@gmx.net>
2078
2079         * InsetList.[Ch] (begein, end): inline as suggested by profiler
2080
2081         * lyxtext.h (leftMargin/rightMargin): simplify interface
2082
2083         * rowpainter.C:
2084         * text.C:
2085         * text2.C:
2086         * text3.C: adjust
2087
2088 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2089
2090         * lyxfunc.C (dispatch): propogate the bibtex databases from the
2091         master file to any child files. Fixes bug 546.
2092
2093 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2094
2095         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
2096
2097 2003-11-24  André Pönitz  <poenitz@gmx.net>
2098
2099         * rowpainter.C: simplification
2100
2101         * text2.C (updateCounters): remove call to redoParagraph on
2102         changed labels as this is far too expensive.
2103
2104 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2105
2106         * converter.C (convert): fix a crash: this function gets
2107         called with buffer == 0 from importer code.
2108
2109 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2110
2111         * text3.C (cursorPrevious): make sure that we do not compare
2112         iterators form different containers.
2113         (cursorNext): ditto
2114
2115         * rowpainter.C (paintSelection): make sure that we do not compare
2116         iterators from different containers.
2117
2118         * text3.C (dispatch): [PRIOR] make sure that we do not compare
2119         iterators from different ParagraphList containers.
2120         [NEXT] ditto
2121
2122         * text2.C (LyXText): change order of initialization slightly
2123         (operator=): new function. copy all variables except cache_par_
2124         (moveUp): make sure that we do not compare iterators from
2125         different ParagraphList constainers.
2126         (moveDown): ditto
2127
2128         * text.C (firstPar): new function
2129         (lastPar): new function
2130         (endPar): new function
2131
2132         * lyxtext.h: move things around and group public functions, public
2133         variables, private functions, private variables
2134
2135 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
2136
2137         * factory.C: change call to InsetERT constructor to avoid
2138         additional invocation of method status
2139         * text2.C (toggleInset): remove redundant update() call
2140         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
2141         instead of a Bufferview pointer
2142
2143 2003-11-21  André Pönitz  <poenitz@gmx.net>
2144
2145         * rowpainter.C: simplification
2146
2147 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2148
2149         * text3.C (dispatch): make possible to extend a word/row selection
2150         with the mouse
2151
2152 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2153
2154         * lyxtext.h: x0_,y0_ -> xo_,yo_
2155         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
2156         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
2157         * rowpainter.C (paintRows): paint full paragraphs
2158
2159 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2160
2161         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
2162         screen coordinates)
2163
2164 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2165
2166         * lyxtext.h: add x0_, y0_
2167         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
2168         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
2169
2170 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
2171
2172         * text2.C (setCursorIntern): move the x_target update here *
2173         * text3.C: change some bv() to true/false in calls to
2174         cursorUp/Down/Right/Left
2175         * cursor.C: use helper function.
2176
2177 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2178
2179         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
2180         * paragraph_funcs.[Ch]: correct comment
2181         * rowpainter.C: do not paint selections away from bv->cursor()
2182         Fix a long standing selection painting bug.
2183         * text3.C: generalize mouse-selection code to LyXTexts other that
2184         top one
2185         * textcursor.C: do not use y coords if we can use par offsets
2186
2187 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2188
2189         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
2190         cursor position after e.g. inset insert)
2191
2192 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
2193
2194         * lyxfind.C (replace): adjust to locking removal + some
2195         code simplification
2196
2197 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
2198
2199         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
2200         of the path
2201
2202 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
2203
2204         * lyxlayout.[Ch]:
2205         * output_docbook.C: XML sanitation: new layout
2206         parameters InnerTag and CommandDepth
2207
2208 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
2209
2210         * BufferView_pimpl.C:
2211         * factory.C:
2212         * text3.C: Fix the insertion and modification of button-style
2213         insets
2214
2215 2003-11-13  André Pönitz  <poenitz@gmx.net>
2216
2217         * InsetList.[Ch]: remove deleteLyXText
2218
2219         * paragraph.[Ch]: cache beginOfBody position
2220
2221         * Bidi.C:
2222         * text.C:
2223         * text2.C:
2224         * text3.C: remove superfluous update() calls
2225
2226         * vspace.C: cleanup
2227
2228 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
2229
2230         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
2231         * BufferView.C (fitLockedInsetCursor): remove
2232         * cursor.[Ch] (getDim): add
2233         * text.C (getRowNearY): add faster version
2234         * text3.C: remove some update calls
2235
2236 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
2237
2238         * LaTeXFeatures.C:
2239         * LyXAction.C:
2240         * MenuBackend.C:
2241         * MenuBackend.h:
2242         * dispatchresult.h:
2243         * factory.C:
2244         * lfuns.h:
2245         * lyxfunc.C:
2246         * lyxtextclass.C:
2247         * lyxtextclass.h:
2248         * text3.C: The Character Style /XML short element patch.
2249
2250 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
2251
2252         * text3.C:
2253         * factory.C: Small step to solving 'unable to insert some insets'
2254         problem
2255
2256 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2257
2258         * cursor.[Ch] (updatePos): new function for updating the y
2259         position of the tip inset
2260         * bufferview_funcs.C (put_selection_at):
2261         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
2262
2263 2003-11-11  André Pönitz  <poenitz@gmx.net>
2264
2265         * text.C: remove big comment on invalid Paragraph pointers as it is
2266         not valid anymore
2267
2268 2003-11-11  André Pönitz  <poenitz@gmx.net>
2269
2270         * text_funcs.[Ch]: merge with ...
2271
2272         * text.C: ... this
2273
2274         * lyxtext.h:
2275         * text2.C:
2276         * text3.C: adjust
2277
2278         * Makefile.am: remove text_funcs.[Ch]
2279
2280 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
2281
2282         * cursor.C (getPos): return absolute cached y coord
2283
2284         * BufferView_pimpl.C (fitCursor): new simplistic code
2285         (workAreaDispatch): add a fitCursor call
2286
2287 2003-11-10  André Pönitz  <poenitz@gmx.net>
2288
2289         * BufferView.[Ch]:
2290         * BufferView_pimpl.[Ch]: merge update() and updateInset()
2291
2292 2003-11-10  André Pönitz  <poenitz@gmx.net>
2293
2294         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
2295         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
2296         indicate that the cursor needs to leave an inset
2297
2298         * lyxtext.h: remove inset locking
2299
2300         * cursor.[Ch]: re-implement functionality provided by inset locking
2301
2302         * BufferView.[Ch]:
2303         * BufferView_pimpl.[Ch]:
2304         * LyXAction.C:
2305         * bufferview_funcs.[Ch]:
2306         * factory.C:
2307         * funcrequest.[Ch]:
2308         * iterators.C:
2309         * lyx_cb.C:
2310         * lyxfind.C:
2311         * lyxfunc.C:
2312         * text.C:
2313         * text2.C:
2314         * text3.C:
2315         * undo.C: adjust
2316
2317 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
2318
2319         * PosIterator.[Ch]: replace the stack with a vector, add inset
2320         accesor
2321         * iterators.[C]: adjust
2322
2323 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2324
2325         * lyxfind.C (replaceAll): mark the buffer dirty if something was
2326         replaced
2327         * paragraph_funcs.C (readParToken): put the correct id in the
2328         error item, not the id of the top paragraph
2329
2330 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2331
2332         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
2333         * bufferview_funcs.C (put_selection_at): use the above
2334
2335 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2336
2337         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
2338
2339 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2340
2341         * output_linuxdoc.h:
2342         * output_plaintext.h:
2343         * output.h:
2344         * output_docbook.h: add #include statements
2345
2346 2003-11-05  José Matos  <jamatos@lyx.org>
2347
2348         * output_docbook.[Ch]:
2349         * output_latex.[Ch]:
2350         * output_linuxdoc.[Ch]:
2351         * output_plaintext.[Ch]: New files for output formats.
2352         * output.[Ch]: New file for helper functions.
2353
2354         * buffer.[Ch]:
2355         * paragraph_funcs.[Ch]: output functions moved to new files.
2356
2357         * outputparams.h: rename of latexrunparams.h
2358
2359         * LaTeX.[Ch]:
2360         * buffer.[Ch]:
2361         * bufferlist.[Ch]:
2362         * converter.[Ch]:
2363         * exporter.C:
2364         * paragraph.[Ch]:
2365         * paragraph_funcs.[Ch]:
2366         * paragraph_pimpl.[Ch]:
2367         * tabular.[Ch]: rename ascii to plaintext
2368         and LatexRunParams to OutputParams.
2369
2370 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2371
2372         * iterators.[Ch] (text): require bv argument
2373         * undo.C (recordUndo):
2374         * lyxfunc.C (dispatch):
2375         * bufferview_funcs.C (put_selection_at): adjust
2376
2377 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2378
2379         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2380
2381 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2382
2383         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2384         nestings
2385
2386 2003-11-04  André Pönitz  <poenitz@gmx.net>
2387
2388         * cursor.[Ch]: restructure
2389
2390         * BufferView.[Ch]:
2391         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2392
2393         * iterators.[Ch] (asCursor): remove
2394
2395         * lfuns.h: remove LFUN_INSET_EDIT
2396
2397         * lyxfunc.C:
2398         * tabular.C:
2399         * text.C:
2400         * text2.C:
2401         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2402
2403 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2404
2405         * lyxfind.[Ch]: complete overhaul
2406         * BufferView_pimpl.C:
2407         * lyxfunc.C: adjust
2408         * paragraph.[Ch] (insert): add
2409
2410 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2411
2412         * BufferView.[Ch]:
2413         * lyxtext.h:
2414         * text.C: remove dead spellcheck code
2415
2416 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2417
2418         * dispatchresult.h: add a val setter
2419
2420         * cursor.C (dispatch): use a tempvar for data_[i]
2421
2422 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2423
2424         * PosIterator.[Ch]: compile fix
2425
2426 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2427
2428         * text.C (cursorPar): deactivate the cursor cache
2429
2430 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2431
2432         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2433
2434 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2435
2436         * text3.C (dispatch): adjust for new DisptchResult semantics.
2437
2438         * lyxfunc.C (dispatch): handle update when return from
2439         Cursor::dispatch, adjust for new DispatchResult semantics.
2440
2441         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2442         DispatchResult(true) mean to not update. Add class functions for
2443         setting dispatched and update, as well as reading.
2444
2445         * cursor.C (dispatch): don't handle update here
2446
2447 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2448
2449         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2450         * trans_mgr.C: adjust
2451
2452         * paragraph_funcs.C (readParToken): exception safety
2453
2454         * lyxvc.h: store the vcs pointer in a scoped_ptr
2455         * lyxvc.C: adjust
2456
2457         * lyxsocket.C (serverCallback): exception safety
2458
2459         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2460
2461         * ispell.C (clone): make it return a auto_ptr
2462
2463         * factory.C (createInset): exception safety
2464         (readInset): exception safety
2465
2466         * bufferlist.C (newBuffer): exception safety
2467
2468         * Thesaurus.C (Thesaurus): use initialization for aik_
2469
2470         * MenuBackend.C (expandToc): exception safety.
2471
2472 2003-11-03  André Pönitz  <poenitz@gmx.net>
2473
2474         * buffer.C:
2475         * buffer.h:
2476         * bufferview_funcs.C: remove getInsetFromId()
2477
2478         * lyxcursor.[Ch]:
2479         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2480
2481         * lyxfunc.C:
2482         * text2.C:
2483         * text3.C: adjust
2484
2485 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2486
2487         * PosIterator.C (distance, advance): new
2488         * bufferview_funcs.[Ch] (put_selection_at): new
2489         * iterators.[Ch] (lockPath): new
2490
2491 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2492
2493         * iterators.[Ch] (asPosIterator): added
2494         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2495         * PosIterator.[Ch]: added
2496
2497 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2498
2499         * text3.C:
2500         * lyxfunc.C:
2501         * cursor.C (dispatch):
2502         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2503
2504         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2505         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2506         contructor, add a class function dispatched. Remove operator>=
2507
2508 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2509
2510         * debug.C: only use the default constructor for debugstream
2511         (lyxerr) here.
2512
2513         * main.C (main): include debug.h and setup the lyxerr streambuf
2514         here.
2515
2516 2003-10-31  José Matos  <jamatos@lyx.org>
2517
2518         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2519
2520         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2521         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2522         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2523         * paragraph_pimpl.C (simpleTeXSpecialC):
2524         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2525         add LatexRunParams argument.
2526
2527         * exporter.C (Export): change call accordingly.
2528
2529         * latexrunparams.h: add new member to take care of the other backends.
2530 2003-10-30  José Matos  <jamatos@lyx.org>
2531
2532         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2533         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2534         factorise code for paragraph output.
2535         * buffer.[Ch]:
2536         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2537         move functions.
2538
2539 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2540
2541         * text3.C (dispatch):
2542         * lyxfunc.C (dispatch):
2543         * cursor.C (dispatch):
2544         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2545
2546         * dispatchresult.h: make the dispatch_result_t ctor explicit
2547
2548 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2549
2550         * sgml.[Ch]:
2551         * buffer.C: small refactoring of docbook stuff
2552
2553 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2554
2555         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2556         meaning.
2557
2558 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2559
2560         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2561         operator dispatch_result_t, and operators for == != and >=
2562
2563         * cursor.C (dispatch): adjust for operator dispatch_result_t
2564         removal. comment out call to update
2565
2566         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2567
2568 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2569
2570         * text3.C:
2571         * text2.C:
2572         * text.C:
2573         * lyxtext.h:
2574         * lyxfunc.C:
2575         * cursor.C:
2576         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2577         (dispatch):
2578
2579         * dispatchresult.h: new file, DispatchResult broken out of
2580         insets/insetbase.h
2581
2582         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2583
2584 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2585
2586         * text.C (rowBreakPoint): put a hack inside #if 0
2587
2588 2003-10-28  André Pönitz  <poenitz@gmx.net>
2589
2590         * lyxtext.h:
2591         * metricsinfo.C:
2592         * paragraph_funcs.C:
2593         * rowpainter.C:
2594         * text.C:
2595         * text2.C: general cleanup (lots of small stuff)
2596
2597 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2598
2599         * text2.C (cursorEnd): simple fix to the "end key goes to one
2600         before the end on last row" bug
2601
2602 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2603
2604         * text.C (backspace): fix the "zombie characters"
2605
2606 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2607
2608         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2609
2610 2003-10-27  André Pönitz  <poenitz@gmx.net>
2611
2612         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2613
2614         * factory.C: handle new InsetPagebreak, InsetLine
2615
2616         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2617         and move handling into new InsetPagebreak, InsetLine
2618
2619         * BufferView_pimpl.C:
2620         * LyXAction.C:
2621         * ParagraphParameters.C:
2622         * ParameterStruct.h:
2623         * lyxfunc.C:
2624         * lyxtext.h:
2625         * paragraph.C:
2626         * paragraph.h:
2627         * paragraph_funcs.C:
2628         * paragraph_pimpl.C:
2629         * rowpainter.C:
2630         * text.C:
2631         * text2.C:
2632         * text3.C: adjust
2633
2634 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2635
2636         * text.C:
2637         * lyxrow_funcs.[Ch]:
2638         * Bidi.C:
2639         * paragraph.C:
2640         * lyxtext.h:
2641         * rowpainter.C:
2642         * text2.C:
2643         * text3.C: remove lastPos uses in favour of Row::endpos
2644
2645 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2646
2647         * undo.C (performUndoOrRedo): fix two crashes by setting a
2648         cursor by hand and reordering some calls. Use bv->lockInset instead
2649         of inset->edit because the latter loses cursor information
2650
2651 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2652
2653         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2654         by Martin
2655         (rowBreakPoint): fix width. change point to point + 1.
2656         Add a missing check.
2657
2658 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2659
2660         * MenuBackend.C:
2661         * lyxfunc.C: fix (at least partly) the problems
2662         with the Nav menu and headers inside branch insets
2663         reported by Kayvan
2664
2665 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2666
2667         * paragraph.C (getChar): add strong asserts
2668
2669         * lyxrow_funcs.C (lastPos): remove hideous hack
2670
2671         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2672         (fill): adjust to that (avoid an infinite loop)
2673
2674 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2675
2676         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2677
2678 2003-10-23  André Pönitz  <poenitz@gmx.net>
2679
2680         * RowList_fwd.h: change list<> to vector<> to gain speed
2681         after suggestion from Alfredo
2682
2683 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2684
2685         * lyxtext.h: move the bidi stuff from here...
2686         * text.C: and here
2687         * text2.C: and here
2688         * Bidi.[Ch]: ... to here
2689
2690 2003-10-23  André Pönitz  <poenitz@gmx.net>
2691
2692         * lyxtext.h:
2693         * text.C (isLastRow, isFirstRow): new functions
2694
2695         * paragraph.h: new width cache member
2696
2697         * rowpainter.C: replace RowList::iterator with Row & where possible
2698
2699         * lyxfunc.C: replace several view()->text with a single call
2700
2701         * toc.C: fix 'unused' warning
2702
2703 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2704
2705         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2706         when woring with stream::pos_type
2707         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2708
2709 2003-10-22  André Pönitz  <poenitz@gmx.net>
2710
2711         * lyxtext.h:
2712         * text.C: use Row & instead of RowList::iterator
2713
2714         * lyxrow.h: rename end() to endpos()
2715
2716         * rowpainter.C:
2717         * text.C:
2718         * text2.C: adjust
2719
2720 2003-10-22  Angus Leeming  <leeming@lyx.org>
2721
2722         * buffer.[Ch] (fully_loaded): new member function, returning true
2723         only when the file has been loaded fully.
2724         Used to prevent the premature generation of previews and by the
2725         citation inset to prevent computation of the natbib-style label.
2726
2727         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2728         templates are all set up.
2729
2730         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2731
2732 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2733
2734         * text.C: fixed an "oops" in the "is a bit silly"
2735         bug fix
2736
2737 2003-10-21  André Pönitz  <poenitz@gmx.net>
2738
2739         * FuncStatus.[Ch]: small stuff, whitespace
2740
2741         * lyxfont.[Ch]: operator<<() for debug reasons
2742
2743         * lyxfunc.C:
2744         * lyxrow_funcs.C:
2745         * lyxtext.h: whitespace, spelling
2746
2747         * paragraph.C: naming of variables
2748
2749         * text.C:
2750         * text2.C: small stuff
2751
2752
2753 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2754
2755         * text.C: (1) finish off the inset display() work;
2756         (2) fix the "is a bit silly" bug (accessing char
2757         past end of par).
2758
2759 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2760
2761         * text.C: re-introduce display() for insets, fixing the
2762         various bugs (stretch of line above, math inset
2763         positioning, ...)
2764
2765 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2766
2767         * text.C (rightMargin): remove spurious semicolon
2768
2769         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2770         1415)
2771
2772 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2773
2774         * text3.C: fix one crash due to wrong cursor def
2775
2776 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2777
2778         * vc-backend.C (scanMaster): make the regex static
2779
2780         * LaTeX.C (scanAuxFile): make the regexs static
2781
2782         * text3.C (doInsertInset, dispatch, dispatch):
2783         * text2.C (cursorUp, cursorDown):
2784         * text.C (selectNextWordToSpellcheck):
2785         * BufferView_pimpl.C (dispatch):
2786         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2787
2788 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2789
2790         * lyxsocket.C: include <cerrno>
2791
2792 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2793
2794         * lyxfunc.C (dispatch): remove textcache stuff
2795
2796         * bufferlist.C (release): remove textcache stuff
2797         (closeAll): ditto
2798
2799         * TextCache.C: delete file
2800         * TextCache.h: delete file
2801
2802         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2803
2804         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2805         delete of the bv_->text.
2806         (resizeCurrentBuffer): remove texcache stuff
2807         (workAreaResize): ditto
2808
2809 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2810
2811         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2812         action.
2813
2814 2003-10-16  André Pönitz  <poenitz@gmx.net>
2815
2816         * lyxrow.[Ch]:
2817         * paragraph.h:
2818         * rowpainter.C:
2819         * text.C:
2820         * text2.C:
2821         * text3.C: speed up by storing y positions per paragraph plus per-row
2822         offset instead of having a 'full' y position in the row.
2823
2824 2003-10-15  André Pönitz  <poenitz@gmx.net>
2825
2826         * iterators.[Ch]:
2827         * iterators.[Ch]:
2828         * undo.[Ch]: make undo aware of inner insets
2829
2830 2003-10-14  Angus Leeming  <leeming@lyx.org>
2831
2832         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2833         static member functions LyX::ref() and LyX::cref.
2834         (lastfiles): new accessor functions for the new lastfiles_ member var.
2835         (addLyXView, views_): add a new LyXView to the list of views_.
2836         (updateInset): loop over all LyXViews to call their own updateInset
2837         member function, returning a pointer to the Buffer owning the inset.
2838
2839         * BufferView_pimpl.C (loadLyXFile):
2840         * MenuBackend.C (expandLastfiles):
2841         * bufferlist.C (MenuWrite, QuitLyX):
2842         lastfiles is no longer a global variable.
2843         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2844
2845         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2846         static function. Access through LyX::cref().emergencyCleanup().
2847
2848 2003-10-14  André Pönitz  <poenitz@gmx.net>
2849
2850         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2851
2852         * undo.[Ch]: restoring part of 'undo in insets'
2853
2854         * Makefile.am:
2855         * undo_funcs.[Ch]: merge with undo.[Ch]
2856
2857         * tabular.C: small cleansing stuff
2858
2859 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2860
2861         * paragraph_funcs.C (readParToken): report unknown insets as error
2862         boxes. Use the outer paragraph as location (also for unknown
2863         tokens).
2864
2865         * factory.C (readInset): do not abort on reading an unknown inset.
2866         Eat it and return 0.
2867
2868 2003-10-13  Angus Leeming  <leeming@lyx.org>
2869
2870         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2871
2872         * lyxrc.C: displayTranslator is now a function,
2873         declared in GraphicsTypes.h.
2874
2875 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2876
2877         * format.C: new placeholder $$a to pass the socket address.
2878
2879         * bufferlist.[Ch]: new function getBufferFromTmp.
2880
2881         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2882           files in the temporary dir.
2883
2884 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2885
2886         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2887
2888         * Makefile.am: add lyxsocket.[Ch].
2889
2890         * lyx_main.C (error_handler): handle SIGPIPE.
2891
2892 2003-10-13  André Pönitz  <poenitz@gmx.net>
2893
2894         * BufferView_pimpl.C:
2895         * lyxtext.h:
2896         * text.C:
2897         * text2.C:
2898         * text3.C:
2899         * undo_funcs.[Ch]: use paroffset_type instead of
2900           ParagraphList::iterators to prevent multiple conversion
2901           (and get a more robust interface)
2902
2903 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2904
2905         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2906         * lyxtext.h: ditto
2907         * text3.C (dispatch): ditto
2908
2909 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2910
2911         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2912         move the onlyfile, use onlyfile instead of foundfile in a couple
2913         of places.
2914
2915         * DepTable.C (update): flush the error stream a bit more
2916
2917 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2918
2919         * lyxserver.C (callback): adjust
2920
2921         * lyxfunc.C (getStatus): add a missing brace in commented code
2922         (ensureBufferClean): reindent
2923         (dispatch): delete version taking a string
2924
2925 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2926
2927         * LaTeX.C (deplog): move found file handlig from here...
2928         (handleFoundFile): .. to new function here.
2929         (deplog): make sure to discover several files mentioned on the
2930         same log line.
2931
2932 2003-10-10  André Pönitz  <poenitz@gmx.net>
2933
2934         * lyxfunc.C:
2935         * lyxtext.h:
2936         * tabular.C:
2937         * text.C:
2938         * text2.C:
2939         * text3.C: fix some of the tabular crashes
2940
2941 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2942
2943         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2944
2945         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2946
2947 2003-10-09  André Pönitz  <poenitz@gmx.net>
2948
2949         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2950
2951         * BufferView.C:
2952         * BufferView_pimpl.C:
2953         * bufferview_funcs.C:
2954         * lyx_cb.C:
2955         * lyxcursor.C:
2956         * lyxfind.C:
2957         * lyxfunc.C:
2958         * lyxtext.h:
2959         * text.C:
2960         * text2.C:
2961         * text3.C:
2962         * text_funcs.[Ch]:
2963         * textcursor.[Ch]:
2964         * undo_funcs.C: adjust
2965
2966 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2967
2968         * text2.C (incrementItemDepth): new function, use a backtracking
2969         algorithm to discover the correct item depth.
2970         (resetEnumCounterIfNeeded): new function, use a backtracking
2971         algorithm to discover if counter reset is needed.
2972         (setCounter): use them. Simplify a bit. Add different labels for
2973         different item depths for itemize.
2974
2975         * paragraph.C (Paragraph): remove initialization of enumdepth
2976         (operator=): ditto
2977
2978         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2979         enumerate and itemize. Change the type of itemdepth to signed char.
2980
2981 2003-10-08  André Pönitz  <poenitz@gmx.net>
2982
2983         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2984           thing assignable.
2985         * text.C:
2986         * text2.C: adjust
2987
2988         * tabular.[Ch]: fix crash after 'row-insert'
2989
2990 2003-10-08  Angus Leeming  <leeming@lyx.org>
2991
2992         Fix doxygen warnings.
2993
2994         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2995         Remove CutAndPaste:: prefix from header file declaration.
2996
2997         * LColor.h (fill): remove LColor:: prefix from declaration.
2998
2999         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
3000         use lyx::depth_type rather than Paragraph::depth_type so that
3001         header file and .C file match.
3002
3003         * converter.h (intToFormat): remove Converters:: prefix from declaration.
3004
3005         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
3006         * aspell.C: \file aspell_local.C -> \file aspell.C
3007         * gettext.C: \file gettext.C -> \file src/gettext.C
3008         * gettext.h: \file gettext.h -> \file src/gettext.h
3009         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
3010         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
3011         * text.C: \file text.C -> \file src/text.C
3012
3013         * toc.C: move comment so that doxygen is not confused.
3014
3015 2003-10-07  Angus Leeming  <leeming@lyx.org>
3016
3017         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
3018
3019 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
3020
3021         * aspell.C:
3022         * aspell_local.h: add forgotten std::string's.
3023
3024 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
3025
3026         * LaTeXFeatures.C:
3027         * LyXAction.C:
3028         * factory.C:
3029         * lfuns.h:
3030         * lyxfunc.C:
3031         * text3.C: The Box patch. Fancybox support, minipage, parbox
3032
3033 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
3034
3035         * CutAndPaste.h:
3036         * DepTable.h:
3037         * FloatList.h:
3038         * LaTeXFeatures.h:
3039         * ParagraphParameters.h:
3040         * TextCache.h:
3041         * Thesaurus.h:
3042         * bufferlist.h:
3043         * exporter.h:
3044         * importer.h:
3045         * lastfiles.h:
3046         * lyxfind.h:
3047         * lyxfont.h:
3048         * lyxlex.h:
3049         * lyxtextclasslist.h:
3050         * messages.h:
3051         * paragraph.h:
3052         * paragraph_pimpl.C:
3053         * textcursor.h: add <string> and other small fixes to make Lars'
3054         std::string patch compile with STLport.
3055
3056 2003-10-06  Angus Leeming  <leeming@lyx.org>
3057
3058         * LColor.h: Add missing #include <string>.
3059
3060 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3061
3062         * All most all file in all subdirs: Make <string> be the prefered
3063         way of getting to std::string, add using declarations.
3064
3065 2003-10-06  André Pönitz  <poenitz@gmx.net>
3066
3067         * metricsinfo.C: initialize LyXFont before changing attribute.
3068         (fixes the 'math in \emph is upright' bug)
3069
3070 2003-10-06  André Pönitz  <poenitz@gmx.net>
3071
3072         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
3073
3074 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
3075
3076         * graph.C:
3077         * paragraph_pimpl.C: Small fixes to build using STLport
3078
3079 2003-10-02  André Pönitz  <poenitz@gmx.net>
3080
3081         * lyxfunc.C:
3082         * text3.C: move handling of LFUN_DEPTH *; fix #1360
3083
3084 2003-10-01  André Pönitz  <poenitz@gmx.net>
3085
3086         * factory.C: assert early
3087
3088 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3089
3090         * lyx_main.C: remove the global debug object
3091
3092         * debug.h: adjust for new debugstream
3093
3094         * debug.C: adjust for new debugstream and keep the global debug
3095         object here.
3096
3097 2003-09-22  Angus Leeming  <leeming@lyx.org>
3098
3099         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
3100         of g++ which otherwise complain that the scoped_ptr destructor can't delete
3101         an incomplete class LyXFont.
3102
3103 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
3104
3105         * factory.C: bug fix in branches
3106
3107 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3108
3109         * lyxfunc.C (processKeySym): adjust
3110         (dispatch): adjust
3111         (dispatch): change arg name from ev to func, adjust
3112         (sendDispatchMessage): ditto
3113
3114         * lyx_main.C (defaultKeyBindings): adjust keybindings
3115         (deadKeyBindings): ditto
3116
3117         * kbsequence.C (addkey): return a FuncRequest
3118
3119         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
3120
3121         * kbmap.C (bind): take a FuncRequest as arg, adjust
3122         (read): adjust
3123         (lookup): adjust
3124         (defkey): change to take a FuncRequest as arg, adjust
3125         (findbinding): take a FuncRequest as arg, adjust.
3126
3127         * funcrequest.h (operator=): added
3128
3129         * funcrequest.C (FuncRequest): default kb_action changed from
3130         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
3131
3132         * buffer.C (dispatch): simplify
3133         (dispatch): adjust to take a FuncRequest as arg, adjust
3134
3135         * boost.C (assertion_failed): change assertion message slightly
3136
3137         * ToolbarBackend.C (read): simplify
3138
3139         * MenuBackend.C (binding): adjust call to findbinding, add a
3140         message if no binding is found.
3141         (read): simplify
3142         (expandToc): correct by adding a empty FuncRequest
3143
3144         * LyXAction.C: include <boost/assert.hpp>
3145         (isPseudoAction): delete function
3146         (LookupFunc): change name to...
3147         (lookupFunc): this. change return type to FuncRequest.
3148         (getActionName): take kb_action as arg, simplify
3149         (funcHasFlag): add an assert, simplify.
3150
3151 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3152
3153         * toc.C (action): return a FuncRequest, simplify
3154
3155         * lyxfunc.C (processKeySym): adjust
3156         (getStatus): delete version that takes an int.
3157         (getStatus): adjust
3158         (dispatch): delete version that takes action as int
3159         (dispatch): adjust
3160         (sendDispatchMessage): simplify and adjust
3161
3162         * funcrequest.C (getArg): take unsigned int as arg
3163
3164         * ToolbarBackend.C (read): adjust
3165         (add): delete version that takes func as a string.
3166         (getIton): take a FuncRequest as arg
3167
3168         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
3169         action.
3170
3171         * MenuBackend.C (MenuItem): add a new construct that only takes a
3172         Kind, simplify the constructor use for submenus.
3173         (add): adjust
3174         (expandLastfiles): adjust
3175         (expandDocuments): adjust
3176         (expandFormats): adjust
3177         (expandFloatListInsert): adjust
3178         (expandFloatInsert): adjust
3179         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
3180
3181         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
3182         Remove class variables lyx_pseudo_map and lyx_arg_map
3183
3184         * LyXAction.C (searchActionArg): delete function
3185         (getPseudoAction): delete function
3186         (retrieveActionArg): delete function
3187         (LookupFunc): make it return kb_action, simplify.
3188         (getActionName): simplify
3189
3190         * factory.C (createInset): fix new bug
3191
3192 2003-09-19  Angus Leeming  <leeming@lyx.org>
3193
3194         * CutAndPaste.C (pasteSelection): remove fudge used to set the
3195         masterFilename_ parameter in the include inset.
3196
3197         * factory.C (createInset): changes due to the changes to InsetInclude.
3198
3199 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3200
3201         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
3202
3203 2003-09-18  Angus Leeming  <leeming@lyx.org>
3204
3205         * buffer.C:
3206         * BufferView.C: pass the buffer when calling Inset::getLabelList,
3207         Inset::fillWithBibKeys.
3208         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
3209
3210 2003-09-18  Angus Leeming  <leeming@lyx.org>
3211
3212         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
3213         variables.
3214         (ctor): pass and store a 'Buffer const &'
3215         (buffer): new member function.
3216
3217         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
3218         '*this' to the LaTeXFeatures ctor.
3219
3220 2003-09-18  Angus Leeming  <leeming@lyx.org>
3221
3222         * LColor.h:
3223         * lyxfont.C:
3224         * lyxfont.h:
3225         * lyxtext.h:
3226         * text.C: rename EnumLColor as LColor_color.
3227
3228 2003-09-18  Angus Leeming  <leeming@lyx.org>
3229
3230         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
3231         remove #include "insets/insetbase.h" from cursor.h.
3232
3233 2003-09-18  Angus Leeming  <leeming@lyx.org>
3234
3235         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
3236         InsetOld_code to remove #include "inset.h".
3237
3238         * iterators.C: add #include "insets/inset.h"
3239
3240 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
3241
3242         * BufferView.C: remove more locking stuff that apparently doesn't
3243         do anything sensible.
3244
3245 2003-09-16  André Pönitz  <poenitz@gmx.net>
3246
3247         * paragraph.[Ch]:
3248         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
3249           performance boost.
3250
3251 2003-09-16  Angus Leeming  <leeming@lyx.org>
3252
3253         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
3254
3255         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
3256         arg/return type.
3257
3258         * paragraph.h: remove #include "lyxfont.h". Forward declare
3259         LyXFont_size.
3260
3261 2003-09-16  Angus Leeming  <leeming@lyx.org>
3262
3263         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
3264         of support/textutils.h.
3265         (isWord): move the contents of support/textutils.h's IsWordChar here.
3266
3267         * buffer.C:
3268         * lyxfind.C:
3269         * rowpainter.C:
3270         * text.C:
3271         * text2.C: add #include "paragraph.h".
3272
3273         * rowpainter.C:
3274         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
3275
3276 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3277
3278         * main.C:
3279         * lyx_main.C:
3280         * lyx_cb.C:
3281         * buffer.C:
3282         * LaTeX.C: use namespace alias for lyx::support::os
3283
3284 2003-09-16  Angus Leeming  <leeming@lyx.org>
3285
3286         * bufferparams.C:
3287         * bufferview_funcs.C:
3288         * factory.C:
3289         * lyxfunc.C:
3290         * paragraph_pimpl.C:
3291         * rowpainter.C:
3292         * text.C: add #include "LColor.h".
3293
3294 2003-09-16  Angus Leeming  <leeming@lyx.org>
3295
3296         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
3297         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
3298         return LyXFont &.
3299         Store the FontBits::color variable as an int rather than as an
3300         LColor::colorso that we can move LColor.h out of the lyxfont.h header
3301         file.
3302
3303         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
3304         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
3305         string calls together.
3306
3307         * lyxrc.C: add #include "LColor.h".
3308
3309 2003-09-15  Angus Leeming  <leeming@lyx.org>
3310
3311         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
3312         a cow_ptr.
3313
3314 2003-09-15  Angus Leeming  <leeming@lyx.org>
3315
3316         * LColor.h: add an EnumLColor wrapper for LColor::color.
3317
3318         * lyxfont.[Ch] (color, setColor, realColor):
3319         * lyxtext.h, text.C (backgroundColor):
3320         pass EnumLColor args to/from the functions, rather than LColor::color
3321         ones.
3322
3323         * lyxfont.h:
3324         * lyxtext.h: forward declare EnumLColor.
3325
3326         * lyx_main.C: add #include "LColor.h".
3327
3328 2003-09-15  Angus Leeming  <leeming@lyx.org>
3329
3330         * .cvsignore: add lyx-gtk.
3331
3332 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3333
3334         * Chktex.C
3335         * LaTeX.C
3336         * LaTeXFeatures.C
3337         * ParagraphParameters.C
3338         * Spacing.C
3339         * buffer.C
3340         * bufferparams.C
3341         * bufferview_funcs.C
3342         * chset.C
3343         * counters.C
3344         * funcrequest.C
3345         * lyxfont.C
3346         * lyxgluelength.C
3347         * lyxlength.C
3348         * paragraph.C
3349         * paragraph_funcs.C
3350         * text3.C
3351         * vc-backend.C: remove usage of STRCONV
3352
3353 2003-09-15  Angus Leeming  <leeming@lyx.org>
3354
3355         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
3356         explicitly define the color passed to the painter.
3357
3358 2003-09-15  Angus Leeming  <leeming@lyx.org>
3359
3360         * bufferparams.C (BufferParams): reorder member initializers to avoid
3361         compiler warning.
3362
3363 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
3364
3365         * CutAndPaste.C (pasteSelection): remove an outdated #warning
3366         * text.C (updateRowPositions): remove an unusual nop
3367
3368 2003-09-12  André Pönitz  <poenitz@gmx.net>
3369
3370         * BufferView_pimpl.C:
3371         * Bullet.C:
3372         * layout.h:
3373         * lyxfunc.C:
3374         * lyxlayout.[Ch]:
3375         * lyxtextclass.C:
3376         * rowpainter.C:
3377         * text.C:
3378         * text2.C:
3379         * Counters.[Ch]: finish the 'automatic counters' job
3380
3381 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3382
3383         * aspell.C: include <boost/assert.cpp> (compile fix)
3384
3385 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3386
3387         * boost.C (assertion_failed): use lyx::support::abort instead of
3388         assert.
3389
3390 2003-09-10  Angus Leeming  <leeming@lyx.org>
3391
3392         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3393         with their _fwd progeny.
3394
3395 2003-09-09  Angus Leeming  <leeming@lyx.org>
3396
3397         134 files throughtout the source tree: replace 'using namespace abc;'
3398         directives with the appropriate 'using abc::xyz;' declarations.
3399
3400 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3401
3402         * boost.C (emergencyCleanup): moved here from LAssert.c
3403         (assertion_failed): new function, called by BOOST_ASSERT
3404
3405         * several files: change Assert to BOOST_ASSERT
3406
3407 2003-09-09  Angus Leeming  <leeming@lyx.org>
3408
3409         * buffer.[Ch]: Add an Impl class and move Buffer's member
3410         variables into it. As a result move several header files out of
3411         buffer.h.
3412
3413         Add header files to lots of .C files all over the tree as a result.
3414
3415 2003-09-09  Angus Leeming  <leeming@lyx.org>
3416
3417         * buffer.[Ch]: make Buffer's member variables private. Add
3418         accessor functions.
3419
3420         Lots of changes all over the tree as a result.
3421
3422 2003-09-08  Angus Leeming  <leeming@lyx.org>
3423
3424         * graph.C: #include <config.h>.
3425
3426 2003-09-08  Angus Leeming  <leeming@lyx.org>
3427
3428         * BranchList.C:
3429         * BufferView.C:
3430         * BufferView_pimpl.C:
3431         * CutAndPaste.C:
3432         * DepTable.C:
3433         * LaTeX.C:
3434         * LaTeXFeatures.C:
3435         * LyXAction.C:
3436         * MenuBackend.C:
3437         * TextCache.C:
3438         * aspell.C:
3439         * buffer.C:
3440         * bufferlist.C:
3441         * changes.C:
3442         * chset.C:
3443         * converter.C:
3444         * counters.C:
3445         * debug.C:
3446         * graph.C:
3447         * ispell.C:
3448         * lyx_cb.C:
3449         * lyxfind.C:
3450         * lyxfunc.C:
3451         * lyxlex_pimpl.C:
3452         * lyxrc.C:
3453         * lyxrow.C:
3454         * paragraph.C:
3455         * rowpainter.C:
3456         * texrow.C:
3457         * text.C:
3458         * text2.C:
3459         * toc.C: remove redundant using directives.
3460
3461 2003-09-07  Angus Leeming  <leeming@lyx.org>
3462
3463         * LaTeXFeatures.h: remove #include "support/types.h".
3464         * ToolbarBackend.h: remove #include <algorithm>.
3465         * changes.h: remove #include <ctime>.
3466         * debug.h: remove #include <iosfwd>.
3467         * graph.h: remove #include "support/std_string.h".
3468         * lyx_main.h: remove #include <csignal>.
3469         * lyxlex_pimpl.h: remove #include <fstream>.
3470         * sgml.h: remove #include <algorithm>, <utility>.
3471         * toc.h: remove #include "support/std_ostream.h".
3472         Add #include <iosfwd>.
3473
3474 2003-09-07  Angus Leeming  <leeming@lyx.org>
3475
3476         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3477
3478         * converter.h: forward declare LatexRunParams.
3479         * encoding.h: remove #include "lyxrc.h".
3480         * lyxtext.h: remove #include "LColor.h".
3481         * lyxtextclass.h: remove #include "support/types.h".
3482         * trans.h: remove #include "tex-accent.h".
3483         * trans_mgr.h: remove #include "tex-accent.h".
3484         * insets/inset.h: remove #include "support/types.h", <vector>.
3485         * insets/insetcollapsable.h: remove #include "LColor.h".
3486         * insets/insetinclude.h: remove #include "dimension.h".
3487         * insets/insetlatexaccent.h: remove #include "dimension.h".
3488         * insets/insetoptarg.h:: remove #include "insettext.h".
3489         * insets/insettext.h: remove #include "dimension.h",
3490         <boost/shared_ptr.hpp>
3491
3492         * insets/renderers.h: add #include "dimension.h".
3493         * insets/updatableinset.h: add #include "support/types.h".
3494
3495         * many .C files: Associated changes.
3496
3497 2003-09-06  Angus Leeming  <leeming@lyx.org>
3498
3499         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3500         one, inside testInvariant.
3501
3502         * PrinterParams.C: new file.
3503         * PrinterParams.[Ch]: move the function bodies out of line.
3504
3505 2003-09-06  Angus Leeming  <leeming@lyx.org>
3506
3507         * ParagraphParameters.h: forward declare ParameterStruct rather than
3508         including its header file.
3509         (depth): moved out-of-line.
3510
3511 2003-09-06  Angus Leeming  <leeming@lyx.org>
3512
3513         * BufferView_pimpl.h:
3514         * kbmap.h:
3515         * kbsequence.h:
3516         * lyxfunc.h: forward declare LyXKeySym rather than
3517         #include "frontends/LyXKeySym.h".
3518
3519         * BufferView_pimpl.C:
3520         * kbmap.C:
3521         * kbsequence.C:
3522         * lyxfunc.C: associated changes.
3523
3524 2003-09-06  Angus Leeming  <leeming@lyx.org>
3525
3526         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3527         As a result, can remove the #include "insets/inset.h" from BufferView.h
3528
3529 2003-09-06  Angus Leeming  <leeming@lyx.org>
3530
3531         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3532         As a result, can remove the #include "insets/inset.h" from BufferView.h
3533
3534 2003-09-06  Angus Leeming  <leeming@lyx.org>
3535
3536         * buffer_funcs.C:
3537         * buffer.h:
3538         * bufferlist.C:
3539         * BufferView.C:
3540         * bufferview_funcs.C:
3541         * BufferView_pimpl.C:
3542         * CutAndPaste.C:
3543         * lyx_cb.C:
3544         * lyxfunc.C:
3545         * paragraph.h:
3546         * ParagraphParameters.C:
3547         * tabular.C:
3548         * text3.C:
3549         * toc.C:
3550         * undo_funcs.C:
3551         * frontends/controllers/ControlDocument.C:
3552         * insets/insetcaption.C: rearrange the #includes into some sort of
3553         coherent order.
3554
3555         * buffer.h: remove #includes ErrorList.h, undo.h
3556
3557 2003-09-06  Angus Leeming  <leeming@lyx.org>
3558
3559         * support/types.h: add a 'depth_type' typedef, used to store the
3560         nesting depth of a paragraph.
3561
3562         * paragraph.h:
3563         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3564         defining explicitly.
3565
3566         * buffer.h:
3567         * paragraph_funcs.h:
3568         * ParagraphParameters.h:
3569         * sgml.h: use lyx::depth_type rather than Paragraph or
3570         ParameterStruct's depth_type.
3571
3572         * buffer.h
3573         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3574
3575         * BufferView.C:
3576         * BufferView_pimpl.C:
3577         * CutAndPaste.C:
3578         * ParagraphParameters.C:
3579         * buffer_funcs.C:
3580         * bufferlist.C:
3581         * bufferview_funcs.C:
3582         * lyx_cb.C:
3583         * lyxfunc.C:
3584         * tabular.C:
3585         * text3.C:
3586         * toc.C:
3587         * undo_funcs.C:
3588         * frontends/LyXView.C:
3589         * frontends/controllers/ControlDocument.C:
3590         * frontends/controllers/ControlErrorList.C:
3591         * insets/insetbibitem.C:
3592         * insets/insetbranch.C:
3593         * insets/insetcaption.C:
3594         * insets/insetcollapsable.C:
3595         * insets/insetenv.C:
3596         * insets/insetert.C:
3597         * insets/insetfloat.C:
3598         * insets/insetfoot.C:
3599         * insets/insetfootlike.C:
3600         * insets/insetnewline.C:
3601         * insets/insetquotes.C:
3602         * insets/insettabular.C:
3603         * insets/insettext.C:
3604         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3605
3606         * frontends/controllers/ControlChanges.C: #include "changes.h".
3607
3608 2003-09-06  Angus Leeming  <leeming@lyx.org>
3609
3610         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3611         than #including paragraph.h.
3612
3613         * ParagraphList.h:
3614         * RowList.h: deleted. Superfluous.
3615
3616         * CutAndPaste.h:
3617         * iterators.h:
3618         * lyxcursor.h:
3619         * lyxtext.h:
3620         * text_funcs.h:
3621         * undo.h:
3622         * undo_funcs.h:
3623         * insets/inset.h:
3624         * insets/insettext.h: use ParagraphList_fwd.h rather than
3625         ParagraphList.h.
3626
3627         * paragraph.h: don't forward declare ParagraphList.
3628
3629         * buffer.h:
3630         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3631         rather than ParagraphList.h. paragraph.h is still needed for the
3632         Paragraph::depth_type parameters.
3633
3634         * textcursor.h: enable it to compile stand-alone in light of the
3635         above changes.
3636
3637         * bufferview_funcs.C:
3638         * iterators.C:
3639         * lyxfunc.C:
3640         * lyxrow_funcs.C:
3641         * paragraph.C:
3642         * rowpainter.C:
3643         * text.C:
3644         * text2.C:
3645         * text3.C:
3646         * text_funcs.C:
3647         * textcursor.C:
3648         * undo.C:
3649         * frontends/controllers/ControlParagraph.C:
3650         * frontends/controllers/ControlTabular.C:
3651         * insets/insetmarginal.C:
3652         * insets/insetminipage.C:
3653         * insets/insetnote.C:
3654         * insets/insetoptarg.C: add header files needed to compile again.
3655
3656 2003-09-06  Angus Leeming  <leeming@lyx.org>
3657
3658         * RowList_fwd.h: new file, forward-declaring Row rather than
3659         #including lyxrow.h.
3660
3661         * lyxrow_funcs.h:
3662         * lyxtext.h:
3663         * paragraph.h:
3664         * insets/insettext.h: use it instead of RowList.h
3665
3666         * bufferview_funcs.C:
3667         * lyxfunc.C:
3668         * lyxrow_funcs.C:
3669         * paragraph.C:
3670         * rowpainter.C:
3671         * text.C:
3672         * text2.C:
3673         * text3.C: #include "RowList.h".
3674
3675 2003-09-05  Angus Leeming  <leeming@lyx.org>
3676
3677         * factory.C (createInset):
3678         * vspace.C (c-tor): replace sscanf call with an istringstream.
3679         * ispell.C: re-add missing HP/UX headers.
3680         * lyxserver.C: re-add missing  os2 headers.
3681
3682 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3683
3684         * BranchList.C:
3685         * graph.C:
3686         * ispell.C:
3687         * lastfiles.C:
3688         * lyx_cb.C:
3689         * lyxserver.C:
3690         * texrow.C:
3691         * text3.C: re-add missing system headers, needed for 2.95.2.
3692
3693 2003-09-05  Angus Leeming  <leeming@lyx.org>
3694
3695         Changes most place everywhere due to the removal of using directives
3696         from support/std_sstream.h.
3697
3698 2003-09-05  Angus Leeming  <leeming@lyx.org>
3699
3700         Replace LString.h with support/std_string.h,
3701         Lsstream.h with support/std_sstream.h,
3702         support/LIstream.h with support/std_istream.h,
3703         support/LOstream.h with support/std_ostream.h.
3704
3705         Changes resulting throughout the tree.
3706
3707 2003-09-05  Angus Leeming  <leeming@lyx.org>
3708
3709         * sgml.h: ensure that the header file can be compiled stand-alone.
3710         * *.C: strip out redundant #includes. (320 in total.)
3711
3712 2003-09-04  Angus Leeming  <leeming@lyx.org>
3713
3714         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3715         here (from getPackages).
3716
3717         * debug.[Ch]: add a new EXTERNAL tag.
3718
3719 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3720
3721         * text2.C (cursorEnd): simplify
3722         (setCursor): adjust
3723         (getColumnNearX): adjust
3724
3725         * text.C (computeBidiTables): adjust
3726         (fill): adjust
3727
3728         * rowpainter.C (paintChars): adjust
3729         (paintSelection): adjust
3730         (paintChangeBar): adjust
3731         (paintText): adjust
3732
3733         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3734         lastPos instead.
3735         (numberOfSeparators): adjust
3736
3737 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3738
3739         * LyXAction.C:
3740         * box.[Ch]:
3741         * lfuns.h:
3742         * lyxfunc.C:
3743         * text3.C: Restricts the mouse click functionality
3744         of insets like bibtex, include, toc and floatlist to the visible
3745         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3746         up the dialogs. Cursor has to be in front of the inset (i.e.
3747         start of row) for this to function.
3748
3749 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3750
3751         * bufferview_funcs.C (currentState): output row information
3752
3753 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3754
3755         * bufferview_funcs.C (currentState): output paragraph position
3756
3757 2003-09-04  Angus Leeming  <leeming@lyx.org>
3758
3759         * FloatList.h: move out #include "Floating.h".
3760         * LaTeX.h: move out #include "DepTable.h".
3761         * LyXAction.h: move out #include "funcrequest.h".
3762         * buffer.h: move out #include "author.h", "iterators.h".
3763         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3764         * lyx_main.h: move out #include "errorlist.h".
3765         * lyxfunc.h: move out #include "FuncStatus.h".
3766         * lyxtext: move out #include "lyxcursor.h".
3767         * paragraph_pimpl.h: move out #include "counters.h".
3768
3769 2003-09-03  Angus Leeming  <leeming@lyx.org>
3770
3771         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3772         preamble_snippets list, enabling us to add snippets to the preamble
3773         only if the snippet was not there already.
3774
3775 2003-09-04  Angus Leeming  <leeming@lyx.org>
3776
3777         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3778
3779 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3780
3781         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3782         update
3783
3784 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3785
3786         * BranchList.C: point fix, earlier forgotten
3787
3788 2003-09-02  Angus Leeming  <leeming@lyx.org>
3789
3790         * box.C (contains): renamed from 'contained' after a fantastic
3791         amount of hot air.
3792
3793 2003-09-02  John Levon  <levon@movementarian.org>
3794
3795         * BufferView.C:
3796         * lyxcursor.h:
3797         * lyxcursor.C:
3798         * lyxfunc.C:
3799         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3800
3801 2003-09-02  John Levon  <levon@movementarian.org>
3802
3803         * text2.C: simplification of cursorEnd(), including partial
3804         fix for bug 1376
3805
3806 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3807
3808         * buffer.C (readFile): add a space
3809
3810 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3811
3812         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3813
3814 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3815
3816         * buffer.C (readFile): new function, take a filename and a
3817         ParagraphList::iterator
3818         (readFile): adjust
3819         (readFile): adjust, make it private. don't use setStream, make
3820         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3821         always contain the filename.
3822
3823         * BufferView.C (insertLyXFile): simplify and make it work for
3824         gzipped files.
3825
3826 2003-08-30  John Levon  <levon@movementarian.org>
3827
3828         * Makefile.am: fix dist (from Kayvan)
3829
3830 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3831
3832         * most files: change to use const Buffer refs
3833
3834 2003-08-27  André Pönitz  <poenitz@gmx.net>
3835
3836         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3837         on top of ownerPar().
3838
3839 2003-08-27  John Levon  <levon@movementarian.org>
3840
3841         * funcrequest.C: properly initialise POD members
3842
3843 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3844
3845         * lyxtext.h (top_y): move top_y from here
3846         * text.C:
3847         * text2.C:
3848         * text3.C:
3849         * BufferView.[Ch]:
3850         * BufferView_pimpl.[Ch]: to here
3851         * frontends/screen.C:
3852         * insets/insettabular.C:
3853         * insets/insettext.C: adjust
3854         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3855
3856 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3857
3858         * BufferView.[Ch]:
3859         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3860
3861 2003-08-26  André Pönitz  <poenitz@gmx.net>
3862
3863         * paragraph_func.[Ch] (outerPar): new function
3864
3865         * paragraph.C:
3866         * paragraph_funcs.C:
3867         * paragraph_funcs.h:
3868         * paragraph_pimpl.C:
3869         * text2.C: remove Inset::par_owner
3870
3871 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3872
3873         * lyxrow_funcs.C:
3874         * lyxtext.h:
3875         * text.C:
3876         * text2.C: eliminates the needFullRow/display() stuff
3877         altogether, putting the logic in metrics/draw in the insets.
3878
3879 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3880
3881         * text2.C (redoParagraphInternal, redoParagraphs):
3882         * text.C (redoParagraph): add a call to updateRowPositions at the
3883         end of each 'metrics-like' call. Remove all others.
3884         (getRow): remove the 'y-computing' version.
3885         (getRowNearY): do not compute nor return the real y. Solve the
3886         'y < 0' problem and simplify.
3887
3888 2003-08-22  Angus Leeming  <leeming@lyx.org>
3889
3890         * *.[Ch]: clean-up of licence and author blurbs.
3891         Also move config.h out of a few .h files and into a few .C files.
3892
3893 2003-08-22  André Pönitz  <poenitz@gmx.net>
3894
3895         * lyxrow.[Ch]: add x_ and *fill_ members
3896
3897         * lyxtext.h:
3898         * text.C:
3899         * rowpainter.C:
3900         * text2.C: adjust/remove prepareToPrint() calls
3901
3902 2003-08-22  André Pönitz  <poenitz@gmx.net>
3903
3904         * lyxrow.[Ch]: add  end_ member
3905
3906         * lyxrow_funcs.C: use LyXRow::end_
3907
3908         * lyxtext.h (singleWidth): add LyXFont parameter
3909
3910         * rowpainter.C:
3911         * text2.C: adjust LyXText::singleWidth() calls
3912
3913         * text.C (redoParagraph): simplify row breaking logic
3914
3915
3916 2003-08-19  André Pönitz  <poenitz@gmx.net>
3917
3918         * funcrequest.C: initialize button_ member
3919
3920         * text3.C:
3921         * rowpainter.[Ch]: interface consolidation
3922
3923 2003-08-18  André Pönitz  <poenitz@gmx.net>
3924
3925         * BufferView.C:
3926         * BufferView_pimpl.C:
3927         * lyxfind.C:
3928         * paragraph_funcs.C:
3929         * rowpainter.C:
3930         * text3.C: remove LyXScreen::draw() and fitCursor calls
3931
3932         * BranchList.h: remove spurious semicolons
3933
3934         * MenuBackend.C: fix branchlist related crash
3935
3936 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3937
3938         * BranchList.[Ch]:
3939         * InsetList.[Ch]:
3940         * LColor.[Ch]:
3941         * LyXAction.C:
3942         * Makefile.am:
3943         * MenuBackend.[Ch]:
3944         * bufferparams.[Ch]:
3945         * factory.C:
3946         * lfuns.h:
3947         * lyxfunc.C:
3948         * text3.C: implements the 'branch inset'
3949         idea. This allows the output of various versions of a document
3950         from a single source version, selectively outputing or suppressing
3951         output of parts of the text.
3952         This implementation contains a 'branch list editor' in a separate
3953         tab of the document settings dialog. Branches are user definable
3954         and have a "display colour" to distinguish them on-screen.
3955
3956         ColorHandler was somewhat cleaned up.
3957         (1) make possible a dynamically growing LColor list by allowing
3958         the graphic context cache to grow along (vector);
3959         (2) eliminate an IMHO unnecessary step in colour allocation.
3960
3961 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3962
3963         * BufferView_pimpl.C: compile fix
3964
3965 2003-08-15  André Pönitz  <poenitz@gmx.net>
3966
3967         * rowpainter.C: remove extra metrics calls
3968
3969         * lyxtext.h: merge the two constructors into a single one,
3970           pass reference to owner's par list
3971
3972         * BufferView_pimpl.C:
3973         * text.C:
3974         * text2.C: adjust
3975
3976 2003-08-15  André Pönitz  <poenitz@gmx.net>
3977
3978         * lyxrow_funcs.[Ch]:
3979         * lyxtext.h:
3980         * paragraph.h:
3981         * paragraph_funcs.C:
3982         * rowpainter.C:
3983         * text.C:
3984         * text2.C:
3985         * text3.C:
3986         * text_funcs.C: split LyXText::rowlist_ into individual
3987         Paragraph::rows_ chunks
3988
3989         * BufferView.[Ch]:
3990         * BufferView_pimpl.[Ch]:
3991         * lyxfind.C:
3992         * lyxtext.h:
3993         * text3.C: remove toggleSelection()
3994
3995 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3996
3997         * bufferlist.C: beautify two alerts (shorter text of buttons)
3998         * buffer.C: Remove redundant ' ' from message
3999         * tabular.h:
4000         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
4001         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
4002         rename VALIGN_CENTER to VALIGN_MIDDLE
4003
4004 2003-08-11  André Pönitz  <poenitz@gmx.net>
4005
4006         * lyxtext.h (getPar):
4007         * text.C: new function
4008
4009 2003-08-11  André Pönitz  <poenitz@gmx.net>
4010
4011         * Makefile.am:
4012         * tracer.[Ch]: remove unneeded files
4013
4014         * InsetList.[Ch]: remove resizeInsetsLyXText()
4015
4016         * lyxtext.h:
4017         * text.C:
4018         * text2.C:
4019         * text3.C: merge insertParagraphs() and appendParagraph()
4020         remove breakAgain(), update()
4021
4022         * BufferView_pimpl.[Ch]:
4023         * bufferview_funcs.[Ch]:
4024         * lyxfunc.C:
4025         * paragraph.[Ch]:
4026         * rowpainter.C:
4027         * tabular.C: adjust after text & InsetList changes.
4028
4029 2003-08-08  André Pönitz  <poenitz@gmx.net>
4030
4031         * text.C (insertChar, backspace): replace rowlist fiddling
4032         with rebreak of full par
4033
4034         * lyxtext.h:
4035         * text.C (breakAgainOneRow, redoHeightOfParagraph,
4036         checkParagraph, updateInset): removed
4037
4038 2003-08-07  André Pönitz  <poenitz@gmx.net>
4039
4040         * paragraph.C:
4041         * text3.C: merge some LFUN handlers, remove dead code
4042
4043 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4044
4045         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
4046
4047 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
4048
4049         * text2.C (DEPM): fix part of bug 1255 and 1256
4050
4051 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4052
4053         * BufferView_pimpl.C (workAreaDispatch): change to use
4054         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
4055         that are no mouse related.
4056
4057 2003-08-05  André Pönitz  <poenitz@gmx.net>
4058
4059         * BufferView.[Ch]:
4060         * BufferView_pimpl.[Ch]:
4061         * bufferview_funcs.C:
4062         * text2.C:
4063         * text3.C: rip out "deep update"
4064
4065         * textcursor.[Ch] (last_sel_cursor): remove unused member
4066
4067 2003-08-04  André Pönitz  <poenitz@gmx.net>
4068
4069         * BufferView.[Ch]:
4070         * BufferView_pimpl.[Ch]:
4071         * ParagraphParameters.C:
4072         * bufferview_funcs.C:
4073         * lyx_cb.C:
4074         * lyxfind.C:
4075         * lyxfunc.C:
4076         * text.C:
4077         * text2.C:
4078         * text3.C: replace "complicated" BufferView::update(...) calls with
4079         simpler ones.
4080
4081         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
4082
4083 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
4084
4085         * Makefile.am (lyx_SOURCES): add paper.h
4086
4087 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4088
4089         * Makefile.am: move things around so that both lyx-qt and
4090         lyx-xforms can be built (according to --with-frontend). Then lyx
4091         is a symbolic link to lyx-[firstfrontend]
4092
4093 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4094
4095         * Always use std::endl with lyxerr
4096
4097 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4098
4099         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
4100
4101 2003-08-01  André Pönitz  <poenitz@gmx.net>
4102
4103         * BufferView.[Ch]:
4104         * BufferView_pimpl.[Ch]:
4105         * lyxfunc.C:
4106         * text3.C: merge BufferView::repaint() and BufferView::update()
4107
4108 2003-08-01  José Matos  <jamatos@lyx.org>
4109
4110         * buffer.[Ch]: file_format is no longer a buffer data element.
4111
4112 2003-08-01  André Pönitz  <poenitz@gmx.net>
4113
4114         * BufferView.C:
4115         * lyxtext.h:
4116         * text.C:
4117         * text2.C: make redoParagraph more independent of current cursor
4118
4119         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
4120         * text.C:
4121         * text2.C: remove unneeded members
4122
4123 2003-07-30  André Pönitz  <poenitz@gmx.net>
4124
4125         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
4126
4127         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
4128           create a single function...
4129
4130         * paragraph_funcs.C (moveItem): ... here.
4131
4132         * text.C:
4133           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
4134
4135 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
4136
4137         * LColor.[Ch]: Add comment and greyedout logical colors.
4138
4139 2003-07-30  André Pönitz  <poenitz@gmx.net>
4140
4141         * tabular.C: don't use Assert too heavily. This crashes where it
4142           shouldn't
4143
4144 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
4145
4146         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
4147         is disabled (bug 1232)
4148
4149 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4150
4151         * factory.C: limited 'arg' scope
4152
4153 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4154
4155         * factory.C: fixed Note submenu issues
4156
4157 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4158
4159         * factory.C: submenu for Note/Comment/Greyedout
4160
4161 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
4162
4163         * lyx_main.C (LyX):
4164         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
4165
4166 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
4167
4168         * LaTeXFeatures.C:
4169         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
4170         greyedout. Patch provided by Jürgen Spitzmüller.
4171
4172 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4173
4174         * kbmap.C (read): fix error message when reading bind files
4175
4176 2003-07-29  Angus Leeming  <leeming@lyx.org>
4177
4178         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
4179         certainly does not do what it purports to do. I am doing it, and
4180         us, a favour by killing it.
4181
4182 2003-07-28  José Matos  <jamatos@lyx.org>
4183
4184         * buffer.C (readBody, do_writeFile):
4185         * paragraph.C(readParagraph): \end_document replaces \the_end.
4186
4187 2003-07-29  André Pönitz  <poenitz@gmx.net>
4188
4189         * BufferView.[Ch]:
4190         * BufferView_pimpl.[Ch]:
4191         * lyxfunc.C:
4192         * text2.C:
4193         * text3.C:
4194         * textcursor.[Ch]: remove toggleToggle & Co
4195
4196 2003-07-28  José Matos  <jamatos@fep.up.pt>
4197
4198         * buffer.C (readParagraph):
4199         * params_func (readParToken, readParagraph):
4200         * paragraph.C (write): \layout -> \begin_layout.
4201
4202 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4203
4204         * lyxlex_pimpl.C (setFile): clean up slightly.
4205
4206         * bufferparams.h: add compressed var
4207
4208         * buffer_funcs.C (readFile): adjust for LyXLex change
4209         (newFile): ditto + simplify
4210
4211         * buffer.C (writeFile): handle writing of compressed files
4212
4213         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
4214         Check if the file is compressed and set a bufferparm if so.
4215
4216         * Makefile.am (lyx_LDADD): remove explicit -lz
4217
4218 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4219
4220         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
4221         makeDocBookFile): put the real LyX version in the first line of
4222         the file
4223
4224         * version.h:
4225         * version.C.in: remove lyx_docversion
4226
4227         * tabular.C (write_attribute): add a template-based version to
4228         write enums properly
4229
4230 2003-07-28  André Pönitz  <poenitz@gmx.net>
4231
4232         * lyxtext.h:
4233         * text.C:
4234         * text2.C:
4235         * text3.C: use doubles again for x-coordinates. They are needed.
4236
4237 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4238
4239         * messages.C (getLocaleDir): use lyx_localedir()
4240
4241         * lyxlex_pimpl.C (setFile): compress stuff
4242
4243         * buffer.C (writeFile): add some compression stuff
4244         (do_writeFile): new func, dont call expliti close... will this
4245         breake anything?
4246
4247         * Makefile.am (lyx_LDADD): add -lz
4248
4249 2003-07-28  José Matos  <jamatos@fep.up.pt>
4250
4251         * buffer.C: increment file format.
4252         * paragraph_funcs (readParagraph, readParToken):
4253         * paragraph.C (readParagraph): add \end_layout.
4254
4255 2003-07-27  Angus Leeming  <leeming@lyx.org>
4256
4257         * Makefile.am: remove special casing for configure-time setting of
4258         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
4259
4260         * lyx_main.C (init): remove all Jean-Marc's magic setting of
4261         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
4262
4263 2003-07-26  André Pönitz  <poenitz@gmx.net>
4264
4265         * paragraph_func.[Ch]:
4266         * paragraph.C (realizeFont): inline it whereever it is used
4267
4268         * rowpainter.C:
4269         * text.C:
4270         * text2.C:
4271         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
4272
4273
4274 2003-07-26  André Pönitz  <poenitz@gmx.net>
4275
4276         *       lyxtext.h:
4277         * text.C:
4278         * text2.C: get rid of LyXText::need_break_row
4279
4280 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4281
4282         * toc.[Ch]: put namespace toc inside namespace lyx
4283
4284         * MenuBackend.C (expandToc2): adjust for lyx::toc
4285         (expandToc): ditto
4286
4287         * lyxfunc.C (dispatch): adjust for lyx::find
4288
4289         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
4290         lyx::find instead. Reorganize a bit.
4291         (LyXReplace): rename to replace
4292         (LyXFind): rename to find
4293
4294         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
4295         (dispatch): ditto
4296
4297 2003-07-26  André Pönitz  <poenitz@gmx.net>
4298
4299         * text.C (setHeightOfRow): restrict scope of temporary variable
4300
4301         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
4302           code (never has been used?)
4303
4304 2003-07-27  Asger Alstrup  <alstrup@local>
4305
4306         * text.C (fill): Optimise algorithm to exploit that we can reuse
4307         the LyXFont for many characters.
4308         (setHeightOfRow): Same thing.
4309         (rowBreakPoint): Same thing.
4310
4311 2003-07-26  Asger Alstrup  <alstrup@local>
4312
4313         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
4314
4315         * text.C (singleWidth): Spurious font copying in hot-spot
4316         singleWidth avoided. Reorder tests for arabic for efficiency.
4317
4318         * text.C (fill): handle empty paragraphs better.
4319
4320 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4321
4322         * ispell.C:
4323         * encoding.h: add includes
4324
4325         * lyxrc.C: remove reading of bind files
4326
4327         * lyx_main.C (init): setup bindings and menus only if we have a
4328         gui.
4329
4330         * kbmap.C (read): new method. Do the actual reading of bind
4331         files.
4332
4333         * converter.C (dvipdfm_options):
4334         * bufferparams.C:
4335         * lyxrc.C (read):
4336         (output): adapt PAPER_* enums.
4337
4338         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
4339
4340         * bufferparams.h: remove paper-related enums from there
4341
4342         * paper.h: New file. A trivial header file to hold paper-related
4343         enums. It should later expand to contain many paper-related
4344         horrors access.
4345
4346         * lyxrc.C: declare extern displayTranslator
4347
4348 2003-07-27  José Matos  <jamatos@fep.up.pt>
4349
4350         * tabular.[Ch] (linuxdoc): add support for tables and figures
4351         (linuxdoc).
4352
4353 2003-07-27  José Matos  <jamatos@fep.up.pt>
4354
4355         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
4356         consistency in both functions.
4357         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
4358
4359 2003-07-26  Asger Alstrup  <alstrup@local>
4360
4361         * rowpainter.C (paintRows): Change algorithm to work directly on
4362         the insets rather than asking every character in the document
4363         whether its an inset.
4364
4365 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
4366
4367         * buffer.C (openFileWrite): factorize some code
4368
4369 2003-07-26  Angus Leeming  <leeming@lyx.org>
4370
4371         * lyx_cb.C:
4372         * lyx_main.[Ch]: replace occurances of system_tempdir with
4373         os::getTmpDir().
4374
4375 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4376
4377         * rename Inset to InsetOld
4378
4379 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4380
4381         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4382         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4383         which I think is a bit clearer. EDIT is gone, since it was
4384         premature optimisation, and broken for mathed anyway.
4385         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4386         with cursor positioning in insets as well (math insets still do not
4387         work, but that's a different story anyway.) It mysteriously
4388         crashes sometimes with undo in the first paragraph, but I'm fairly
4389         confident that this is a compiler bug.
4390
4391 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4392
4393         * paragraph.C (Paragraph): adjust for new clone return type
4394         (operator==): ditto
4395         (copyIntoMinibuffer): ditto
4396
4397 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4398
4399         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4400         by not having a special case, and always doing a full rebreak of
4401         the document after undo.
4402
4403 2003-07-23  Angus Leeming  <leeming@lyx.org>
4404
4405         * factory.C (createInset): InsetExternal::setParams now takes a
4406         Buffer const * arg.
4407
4408 2003-07-23  Angus Leeming  <leeming@lyx.org>
4409
4410         * factory.C (createInset): changed interface to the external and
4411         graphics mailers' string2params functions.
4412
4413 2003-07-23  Angus Leeming  <leeming@lyx.org>
4414
4415         * factory.C (createInset): pass a
4416         Buffer const * parameter to InsetExternalMailer's string2params.
4417
4418 2003-07-22  John Levon  <levon@movementarian.org>
4419
4420         * Thesaurus.h: include the right aiksaurus header
4421
4422 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4423
4424         * MenuBackend.C (expand): check menu shortcuts unconditionally
4425
4426 2003-07-21  Angus Leeming  <leeming@lyx.org>
4427
4428         * factory.C (createInset): pass a
4429         buffer_path parameter to InsetGraphicsMailer's string2params.
4430
4431 2003-07-21  Angus Leeming  <leeming@lyx.org>
4432
4433         * BufferView_pimpl.C (buffer):
4434         * buffer.C (d-tor):
4435         * lyx_main.C (LyX):
4436         * lyxfunc.C (dispatch):
4437         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4438         rather than the grfx shortcut.
4439
4440 2003-07-21  André Pönitz  <poenitz@gmx.net>
4441
4442         * rowpainter.C: remove unused variables
4443
4444         * tabular_funcs.C:
4445         * tabular_funcs.h: move to tabular.C
4446         * Makefile.am: adjust
4447
4448         * tabular.[Ch]: basic optical cleaning
4449
4450         * author.h: pass references, not values
4451
4452 2003-07-18  André Pönitz  <poenitz@gmx.net>
4453
4454         * lyxtext.h:
4455         * metricsinfo.C:
4456         * metricsinfo.h:
4457         * rowpainter.C:
4458         * text.C:
4459         * text2.C:
4460         * text3.C: two-phase drawing for InsetText and InsetTabular
4461         some float -> int changes.
4462
4463 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4464
4465         * lyx_main.C: fix the fix
4466
4467 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4468
4469         * lyx_main.C: fix a crash in batch mode if no files specified
4470         * converter.C: ws
4471
4472 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4473
4474         * format.[Ch] (papersize): moved to BufferParams
4475         * converter.[Ch] (dvips_options): moved to BufferParams
4476         (dvipdfm_options): moved to anon namespace
4477         * bufferparams.[Ch]: added above functions.
4478
4479 2003-07-17  André Pönitz  <poenitz@gmx.net>
4480
4481         * lyxtext.h:
4482         * rowpainter.C:
4483         * text2.C: don't call inset->update() anymore
4484
4485         * metricsinfo.[Ch]: add convenience constructor
4486
4487 2003-07-16  André Pönitz  <poenitz@gmx.net>
4488
4489         * lyxcursor.[Ch]:
4490         * lyxfunc.[Ch]:
4491         * text.C:
4492         * text2.C: replace the LyXCursor::irow_ member with
4493          on-demand computation of the value
4494
4495 2003-07-16  John Levon  <levon@movementarian.org>
4496
4497         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4498
4499 2003-07-15  André Pönitz  <poenitz@gmx.net>
4500
4501         * text.C:
4502         * text2.C: remove no more needed refresh_row
4503
4504 2003-07-15  André Pönitz  <poenitz@gmx.net>
4505
4506         * lyxtext.h:
4507         * rowpainter.C:
4508         * text2.C:
4509         * text3.C: refresh_status tristate -> need_update bool
4510
4511 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4512
4513         * lyxtext.h (init): remove reinit argument (act as if always true)
4514         * text2.C: adjust to that
4515
4516 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4517
4518         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4519         * text3.C: use it to delete selections in some cases
4520         (bugs 441, 673, 702, 954).
4521
4522 2003-07-14  André Pönitz  <poenitz@gmx.net>
4523
4524         * rowpainter.[Ch]: reduce interface
4525
4526 2003-07-14  André Pönitz  <poenitz@gmx.net>
4527
4528         * BufferView_pimpl.C:
4529         * text2.C: adjust after removing unused BufferView * argument
4530
4531 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4532
4533         * text2.C (init): fix a crash fired on resize
4534
4535 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4536
4537         * buffer.[Ch]: added new closing signal
4538         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4539         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4540         BufferView::Pimpl via the closing the signal
4541
4542 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4543
4544         * buffer.[Ch]: take out all bv-related from buffer
4545         * BufferView.C:
4546         * BufferView_pimpl.[Ch]: connect to new signals
4547         * CutAndPaste.C: removed useless asserts
4548         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4549         * lyxvc.[Ch]:
4550         * vc-backend.[Ch]:
4551         * lyxfunc.C: moved view-related funciontality from vc here
4552         * paragraph.C: removed outdated comments
4553         * text.C: ws
4554
4555 2003-07-10  André Pönitz  <poenitz@gmx.net>
4556
4557         * BufferView_pimpl.C:
4558         * tabular.h:
4559         * tabular_funcs.C:
4560         * text.C:
4561         * text2.C: remove InsetText::InnerCache, clean up consequences
4562
4563 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4564
4565         * ispell.C: fix two typos in error messages
4566
4567 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4568
4569         * Extend Note inset to other forms of annotation like Comment
4570         and Greyedout. Right button click gives dialog.
4571
4572         Files modified or added (+):
4573
4574         * insetnote.[Ch]
4575         * FormNote.[Ch]      +
4576         * ControlNote.[Ch]   +
4577         * form_note.fd       +
4578         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4579         frontends/controllers
4580         * xforms/Dialogs.C
4581         * factory.C
4582
4583 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4584
4585         * aspell.C: add missing namespace lyx::support
4586
4587 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4588
4589         * BufferView.[Ch] (newFile): Add
4590         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4591         * LaTeX.[Ch] (message): added this signal and use it
4592         * buffer.[Ch] (busy, message): added these signals and use them
4593         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4594         * converter.C:
4595         * exporter.C:
4596         * format.C:
4597         * importer.C: use buffer signals instead of direct bv calling
4598         * lyx_cb.[Ch] (ShowMessage): removed
4599         * lyx_main.C:
4600         * lyxfunc.C:
4601         * paragraph_funcs.C:
4602         * text2.C: use buffer signals
4603
4604 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4605
4606         * introduce namespace lyx::graphics
4607
4608 2003-07-02  André Pönitz  <poenitz@gmx.net>
4609
4610         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4611
4612 2003-07-01  André Pönitz  <poenitz@gmx.net>
4613
4614         * text.C:
4615         * text2.C:
4616         * text3.C:
4617         * text_funcs.[Ch]:
4618         * textcursor.h:
4619         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4620           text*.C to text_func.C
4621
4622 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4623
4624         * introduce namespace lyx::support
4625
4626 2003-06-30  André Pönitz  <poenitz@gmx.net>
4627
4628         * Chktex.C:
4629         * funcrequest.C:
4630         * lyxtext.h:
4631         * text.C: re-enable --with-included-string
4632
4633 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4634
4635         * textcursor.C: add <config.h>
4636
4637         * text.C (getWord): remove const from word_location arg
4638
4639         * lyxvc.C (getLogFile): fix const type order
4640
4641         * lyxtext.h: remove const from word_location arg, add arg name
4642
4643         * lyxlayout.h: currect type on labeltype.
4644
4645         * importer.C: correct \file
4646
4647         * converter.C (intToFormat): use std:: on ret val, ws changes
4648
4649         * bufferlist.h: correct \file
4650
4651         * buffer.C (makeLinuxDocFile): fix const type order
4652         (makeDocBookFile): ditto
4653         (fillWithBibKeys): use std:: on stdlib args.
4654
4655         * CutAndPaste.C: fix authors.
4656         (availableSelections): use std:: on return vector
4657
4658 2003-06-27  André Pönitz  <poenitz@gmx.net>
4659
4660         * BufferView_pimpl.C:
4661         * bufferview_funcs.C:
4662         * lyxcursor.C:
4663         * lyxcursor.h:
4664         * lyxfunc.C:
4665         * lyxtext.h:
4666         * rowpainter.C:
4667         * text.C:
4668         * text2.C:
4669         * text3.C: remove LyXCursor::row_ member
4670
4671         * lyxtext.h:
4672         * text.C: rename fullRebreak() to partialRebreak() and implement
4673           a fullRebreak() that really bereks fully
4674
4675         * textcursor.h: new struct for cursor-related data
4676
4677 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4678
4679         * lyx_main.C (LyX): get full path of document loaded on the
4680         command line
4681
4682 2003-06-26  André Pönitz  <poenitz@gmx.net>
4683
4684         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4685           remove unused/broken operator>,<,>=.
4686
4687         *       text.C: remove only use of broken operator<= in an Assert().
4688
4689 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4690
4691         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4692         moved errorlist_.clear to showErrorList
4693
4694 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4695
4696         * converter.C (scanLog, runLaTeX):
4697         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4698         move the bv->showErrorList call to the callers
4699         * lyxfunc.C: i.e. here...
4700         * text2.C: and here
4701         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4702         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4703         namespace, the second to...
4704         * buffer_funcs (BufferFormat, parseErrors): added
4705         * errorlist.C (ErrorList(TeXErrors const &)): removed
4706
4707 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4708
4709         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4710
4711 2003-06-24  "Garst R. Reese" <reese@isn.net>
4712
4713         * debug.C: fix typo
4714
4715 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4716
4717         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4718
4719         * version.C.in: change docversion to 1.4
4720
4721 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4722
4723         * buffer.C: fix a bug just introduced
4724
4725 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4726
4727         * buffer.[Ch]: added the parseError signal and use it, removed
4728         sgmlError
4729         * BufferView.[Ch] (addError): moved to ...
4730         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4731         to the Buffer::parseError signal to catch (guess what) parse errors
4732         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4733
4734 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4735
4736         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4737         ability to create a buffer and to return an existing one from
4738         the list. Moved these functions to...
4739         * buffer_funcs.[Ch]: added
4740         * BufferView.[Ch] (loadLyXFile): added
4741         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4742         job removed from bufferlist::loadLyXFile.
4743         * buffer.C (setReadOnly): make it work without view
4744         (i.e added an if (users))
4745
4746 2003-06-19  Angus Leeming  <leeming@lyx.org>
4747
4748         * lfuns.h:
4749         * LyXAction.C (init):
4750         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4751         with LFUN_DIALOG_SHOW <name> <data>.
4752
4753 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4754
4755         * CutAndPaste.C (availableSelections): small compilation fix for
4756         ancient (gcc 2.9x) compilers
4757
4758 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4759
4760         * text3.C (cursorNext): add tmp var
4761
4762         * text2.C (updateCounters): for function calling out of for clause
4763         (replaceSelectionWithString): ditto
4764         (insertStringAsParagraphs): ditto
4765         (getColumnNearX): add tmp var
4766         (setCursorFromCoordinates): add tmp var
4767         (cursorDownParagraph): add tmp var
4768         (deleteEmptyParagraphMechanism): add tmp var
4769
4770         * text.C (insertChar): add tmp var
4771
4772         * rowpainter.C (paintDepthBar): add tmp var
4773
4774         * CutAndPaste.C (availableSelections): potentially check all
4775         paragraphs in a cut to fill the shown strings.
4776
4777 2003-06-18  André Pönitz  <poenitz@gmx.net>
4778
4779         * kbmap.[Ch]: use vector<> instead of list<>
4780
4781 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4782
4783         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4784         pasteSelection with index
4785
4786         * text2.C (pasteSelection): modify, call pasteSelection with index
4787
4788         * paragraph.C (asString): reimplement version with no interval to
4789         call the one with interval.
4790
4791         * lyxtext.h: add index arg to pasteSelection
4792
4793         * MenuBackend.C (MenuItem): handle PasteRecent
4794         (Menu::read::Menutags): add md_pasterecent
4795         (read): handle it
4796         (expandPasteRecent): new function
4797         (expand): use it
4798
4799         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4800
4801         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4802         the limited stack
4803         (availableSelections): new function
4804
4805 2003-06-17  Angus Leeming  <leeming@lyx.org>
4806
4807         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4808
4809 2003-06-17  Angus Leeming  <leeming@lyx.org>
4810
4811         * lfuns.h:
4812         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4813
4814         * lyxfunc.C (dispatch): invoke it.
4815
4816 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4817
4818         * iterators.C (operator++, ParPosition): reintroduce some
4819         const_cast for the benefit of older compilers.
4820
4821 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4822
4823         * text3.C (dispatch): do not modify clipboard when doing
4824         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4825         LFUN_DELETE_SKIP on a selection selection
4826
4827 2003-06-16  André Pönitz  <poenitz@gmx.net>
4828
4829         * BufferView.C:
4830         * buffer.C:
4831         * buffer.h:
4832         * paragraph.C:
4833         * tabular.[Ch]: IU of clone() and getLabelList();
4834
4835 2003-06-13  André Pönitz  <poenitz@gmx.net>
4836
4837         * tabular.h: compactification
4838
4839 2003-06-12  André Pönitz  <poenitz@gmx.net>
4840
4841         * tabular.C:
4842         * tabular.h:
4843         * tabular_funcs.h: some renaming plus whitespace
4844
4845 2003-06-12  André Pönitz  <poenitz@gmx.net>
4846
4847         * BufferView.C:
4848         * BufferView_pimpl.C:
4849         * CutAndPaste.C:
4850         * buffer.C:
4851         * iterators.[Ch]:
4852         * lyxfunc.C:
4853         * text.C:
4854         * toc.C: Return a Paragraph & for ParIterator::operator*()
4855
4856 2003-06-11  John Levon  <levon@movementarian.org>
4857
4858         * lyx_main.C:
4859         * ToolbarBackend.h:
4860         * ToolbarBackend.C: add "Toolbars" section and
4861         put the flags there
4862
4863 2003-06-10  Angus Leeming  <leeming@lyx.org>
4864
4865         * lfuns.h:
4866         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4867
4868         * lyxfunc.C (dispatch): invoke it.
4869
4870 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4871
4872         * main.C: protect <ios> with HAVE_IOS
4873         (main): protect sync_with_stdio with HAVE_IOS
4874
4875 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4876
4877         * text2.C (cutSelection): adjust
4878         (pasteSelection): adjust
4879
4880         * messages.C: handle get of empty string
4881
4882         * main.C (main): use sync_with_stdio(false)
4883
4884         * lyxfunc.C (dispatch): adjust
4885
4886         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4887         (WriteAs): remove unneeded BufferView arg.
4888
4889         * bufferparams.h: use correct types on papersize, papersize2 and
4890         paperpackage.
4891
4892         * bufferparams.C (readToken): adjust for type
4893         (writeLaTeX): add missing cases to switch.
4894
4895         * bufferlist.C (quitWriteBuffer): adjust
4896         (close): adjust
4897
4898         * buffer.C (asciiParagraph): remove some commented code.
4899
4900         * CutAndPaste.C: remove current_view extern variable.
4901         (cutSelection): add BufferParams arg.
4902         (eraseSelection): add BufferParams arg.
4903         (pasteSelection): add Buffer const & arg
4904
4905 2003-06-07  John Levon  <levon@movementarian.org>
4906
4907         * buffer.C:
4908         * paragraph_funcs.C:
4909         * paragraph_pimpl.C:
4910         * text.C:
4911         * text2.C:
4912         * paragraph.h:
4913         * paragraph.C: allow InsetERT to freely space lines,
4914         and some consolidation of code
4915
4916 2003-06-06  José Matos  <jamatos@fep.up.pt>
4917
4918         * buffer.C (makeDocBookFile): fix bug #821
4919
4920 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4921
4922         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4923
4924 2003-06-04  Angus Leeming  <leeming@lyx.org>
4925
4926         * buffer.C: bump format to 224.
4927
4928 2003-06-05  André Pönitz  <poenitz@gmx.net>
4929
4930         * text2.C (redoParagraphs): remove two const_cast<>
4931
4932 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4933
4934         * ParagraphList.h: remove last remnants of NO_STD_LIST
4935
4936 2003-06-03  Angus Leeming  <leeming@lyx.org>
4937
4938         * factory.C (createInset): small change to the way InsetExternal's params
4939         are set.
4940
4941 2003-06-04  André Pönitz  <poenitz@gmx.net>
4942
4943         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4944
4945         * paragraph_pimpl.h:
4946         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4947
4948         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4949
4950         * undo_funcs.C: make some simple cases of undo work again
4951
4952 2003-06-03  John Levon  <levon@movementarian.org>
4953
4954         * ispell.C: HPUX doesn't have sys/select.h
4955         (from Albert Chin)
4956
4957 2003-06-03  John Levon  <levon@movementarian.org>
4958
4959         * CutAndPaste.C: update tabular and include inset
4960         buffer references
4961
4962         * buffer.h:
4963         * paragraph.h:
4964         * paragraph.C: remove owningBuffer(), don't pass Buffer
4965         to clone()
4966
4967         * factory.C: insetGraphicsParams changed
4968
4969 2003-06-02  John Levon  <levon@movementarian.org>
4970
4971         * LyXAction.C:
4972         * factory.C:
4973         * lfuns.h:
4974         * lyxfunc.C:
4975         * text3.C: remove insetparent
4976
4977 2003-06-02  John Levon  <levon@movementarian.org>
4978
4979         * buffer.h:
4980         * buffer.C: fix inset_iterator.end(), move out of line
4981         (bug 1149)
4982
4983 2003-06-01  John Levon  <levon@movementarian.org>
4984
4985         * text3.C: use a proper cut/paste when doing inset
4986         insert (from Jürgen Spitzmüller)
4987
4988 2003-06-01  John Levon  <levon@movementarian.org>
4989
4990         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4991
4992 2003-05-30  André Pönitz  <poenitz@gmx.net>
4993
4994         * rowpainter.C: unify second drawing phase
4995
4996 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4997
4998         * trans_mgr.C: remove one case of current_view
4999
5000         * text2.C (cursorBottom): delete NO_STD_LIST stuff
5001
5002         * paragraph_funcs.h: remove paragraph.h include
5003
5004         * paragraph.h: delete NO_STD_LIST stuff
5005
5006         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
5007
5008         * buffer.h: remove paragraph.h include
5009
5010         * ParagraphList.C: delete file
5011
5012         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
5013
5014         * toc.C (getTocList): adjust
5015
5016         * paragraph_pimpl.C (validate): adjust
5017
5018         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
5019
5020         * paragraph.C (Paragraph): adjust
5021         (getPositionOfInset): use const_iterator, adjust
5022         (bibitem): use const_iterator, adjust
5023         (setInsetOwner): adjust
5024
5025         * iterators.C (operator++): adjust
5026
5027         * InsetList.[Ch]: Replace selfmade iterator with standard
5028         vector::iterator also introduce const_iterator. Remove getPos,
5029         getInset and setInset from InsetTable. Adjust accordingly.
5030
5031         * BufferView.C (lockInset): adjust
5032         (ChangeInsets): adjust
5033
5034         * tabular.[Ch]: delete commented same_id functions
5035
5036 2003-05-28  John Levon  <levon@movementarian.org>
5037
5038         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
5039
5040 2003-05-28  André Pönitz  <poenitz@gmx.net>
5041
5042         * metricsinfo.[Ch]: remove 'fullredraw' member
5043
5044 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5045
5046         * lyxtextclass.C (operator): remove caching.
5047
5048 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5049
5050         * text3.C: adjust
5051
5052         * text2.C (cursorBottom): adjust
5053         (setCounter): use ParagraphList::find, adjust
5054
5055         * text.C (workWidth): use ParagraphList::find, adjust
5056
5057         * lyxcursor.C (LyXCursor): adjust
5058
5059         * buffer.C (inset_iterator): adjust
5060
5061         * ParagraphList.h: make iterator(value_type) private, make
5062         ParagraphList a friend of iterator.
5063
5064         * ParagraphList.C (find): new function
5065
5066         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5067
5068 2003-05-27  André Pönitz  <poenitz@gmx.net>
5069
5070         * dimension.[Ch]: a -> asc, d -> des, w -> wid
5071
5072 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5073
5074         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
5075
5076 2003-05-26  John Levon  <levon@movementarian.org>
5077
5078         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
5079
5080 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5081
5082         * remove same_id from function signatures, adjust.
5083
5084 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5085
5086         * undo_funcs.C (createUndo): use the id functions directly, adjust.
5087
5088         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
5089
5090         * paragraph.C (Paragraph): get rid of same_ids parameter
5091
5092         * ParagraphList.C (insert): adjust
5093         (push_back): adjust
5094
5095 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5096
5097         * paragraph_funcs.C (breakParagraph): adjust
5098         (breakParagraphConservative): adjust
5099
5100         * buffer.C (readParagraph): adjust
5101
5102         * ParagraphList.C (insert): take a reference instead of a pointer
5103         (insert): adjust
5104
5105         * paragraph.[Ch] (id): new function
5106
5107         * bufferlist.C (newFile): adjust
5108
5109         * ParagraphList.C (ParagraphList): adjust
5110         (assign): adjust
5111         (push_back): take a reference instead of a pointer.
5112
5113         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
5114
5115         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
5116         instead.
5117
5118         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
5119         set else use old code.
5120
5121         * ParagraphList.C: remove all NO_NEXT code and only compile this
5122         code of NO_STD_LIST is set.
5123
5124 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5125
5126         * BufferView_pimpl.C:
5127         * TextCache.C:
5128         * TextCache.h:
5129         * bufferlist.C:
5130         * errorlist.h:
5131         * format.C:
5132         * format.h:
5133         * graph.C:
5134         * lyxfunc.C:
5135         * lyxrc.C:
5136         * graphics/GraphicsConverter.C:
5137         * graphics/PreviewLoader.C: header adjustment
5138
5139 2003-05-23  Angus Leeming  <leeming@lyx.org>
5140
5141         * LaTeXFeatures.[Ch] (useBabel): new method.
5142         * bufferparams.C (writeLaTeX): use it.
5143
5144 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5145
5146         * ParagraphList.h (set): remove unused function.
5147
5148 2003-05-23  André Pönitz  <poenitz@gmx.net>
5149
5150         * BufferView.C:
5151         * BufferView_pimpl.C:
5152         * buffer.C:
5153         * buffer.h:
5154         * lyxfunc.C:
5155         * undo_funcs.C: setUndo reworked
5156
5157         * iterators.[Ch]: add access to topmost ParagraphList
5158
5159         * lyxtext.[Ch] (workWidth): add a const
5160
5161 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5162
5163         * texrow.[Ch] (increasePos): remove function
5164         * exporter.C (export): removed unused var and outdated comment
5165
5166 2003-05-23  Angus Leeming  <leeming@lyx.org>
5167
5168         * latexrunparams.h: rename fragile as moving_arg.
5169         * paragraph.C (simpleTeXOnePar): ditto.
5170         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
5171
5172 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5173
5174         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
5175         (createUndo): ditto
5176         (textUndoOrRedo): comment out a currently unused var.
5177
5178         * paragraph.h (NO_NEXT): enable NO_NEXT
5179
5180         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
5181
5182         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
5183
5184         * exporter.C (Export): adjust for removeAutoInsets removal.
5185
5186         * buffer.C (runChktex): adjust for removeAutoInsets removal.
5187
5188         * LyXAction.C (init): remove LFUN_REMOVEERRORS
5189
5190         * BufferView.[Ch] (removeAutoInsets): delete function
5191
5192 2003-05-22  Angus Leeming  <leeming@lyx.org>
5193
5194         * latexrunparams.h: add a free_spacing variable.
5195
5196         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
5197         to pass moving_arg, as the data is stored in runparams.fragile.
5198
5199         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
5200         to Inset::latexOptional or to simpleTeXOnePar.
5201
5202         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
5203         free_spacing arg to Inset::latexOptional.
5204
5205         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5206         free_spacing arg.
5207
5208 2003-05-22  Angus Leeming  <leeming@lyx.org>
5209
5210         * latexrunparams.h: add fragile and use_babel variables.
5211
5212         * bufferparams.[Ch] (writeLaTeX): return use_babel.
5213         * buffer.C (makeLaTeXFile): store this returned value in
5214         runparams.use_babel, thus passing it to the inset::latex methods.
5215
5216         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
5217         simpleTeXSpecialChars as it is now stored in runparams.fragile.
5218
5219         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
5220         longer has a fragile arg, as it is stored in runparams.fragile.
5221
5222         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
5223         moving_arg parameter as the data is stored in runparams.fragile.
5224
5225         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5226         a fragile parameter as the data is stored in runparams.fragile.
5227
5228 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5229
5230         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
5231
5232 2003-05-22  Angus Leeming  <leeming@lyx.org>
5233
5234         * latexrunparams.h: add a 'bool nice' which defaults to false.
5235
5236         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
5237         now encapsulated within runparams.
5238
5239         * bufferlist.C (updateIncludedTeXfiles):
5240         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
5241
5242 2003-05-22  Angus Leeming  <leeming@lyx.org>
5243
5244         * latexrunparams.h: new file containing struct LatexRunParams.
5245         * Makefile.am: add new file.
5246
5247         * LaTeX.[Ch] (c-tor, run):
5248         * buffer.[Ch] (makeLaTeXFile):
5249         * bufferlist.[Ch] (updateIncludedTeXfiles):
5250         * converter.C (convert, scanLog):
5251         * converter.[Ch] (runLaTeX):
5252         * exporter.C (Export):
5253         * paragraph.[Ch] (simpleTeXOnePar):
5254         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
5255         * paragraph_funcs.[Ch] (latexParagraphs):
5256         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
5257         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
5258         pass around a LatexRunParams parameter.
5259
5260 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5261
5262         * paragraph.[Ch]: remove unused constructor
5263
5264         * ParagraphList.C (erase): new function, taking two iterators
5265
5266 2003-05-22  André Pönitz  <poenitz@gmx.net>
5267
5268         * undo_funcs.C: remove duplicated code
5269
5270         * iterator.[Ch]: operator=
5271
5272 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5273
5274         * tabular.C (SetMultiColumn): ws changes
5275
5276         * rowpainter.C (paintFirst): get rid of a ->previous
5277
5278         * lyx_cb.C (getPossibleLabel): parlist simplification
5279
5280         * BufferView.C (ChangeInsets): simplify slightly.
5281
5282 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5283
5284         * LyXAction.C: new lfun space-insert, kill protected-space-insert
5285         * lfuns.h: new LFUN_SPACE
5286         * lyxfunc.C: protected space has a new lfun
5287         * paragraph_funcs.C: read new space insets
5288         * text3.C:
5289         * factory.C: handle new space insets
5290
5291 2003-05-22  André Pönitz  <poenitz@gmx.net>
5292
5293         * BufferView.C:
5294         * BufferView_pimpl.C:
5295         * buffer.[Ch]:
5296         * lyxfunc.C:
5297         * undo_funcs.C: return a ParIterator from getParFromID.
5298
5299         * iterators.[Ch]: add two const's
5300
5301 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5302
5303         * toc.C (getTocList): adjust
5304
5305         * iterators.[Ch]: rework for parlist
5306
5307         * buffer.C (par_iterator_begin): adjust
5308         (par_iterator_end): adjust
5309
5310         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
5311
5312         * BufferView.C (removeAutoInsets): adjust
5313         (ChangeInsets): adjust
5314
5315 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
5316
5317         * text.C (top_y): fix bug 1110
5318
5319 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
5320
5321         * errorlist.[Ch]: added
5322         * buffer.C:
5323         * BufferView.[Ch]:
5324         * BufferView_pimpl.C:
5325         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
5326         instead
5327
5328 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5329
5330         * Makefile.am: ensure that lyx is relinked upon changes to the
5331         various "convenience" libs.
5332
5333 2003-05-20  Angus Leeming  <leeming@lyx.org>
5334
5335         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
5336         files are compiled in alphabetical order again.
5337
5338         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
5339
5340 2003-05-19  Angus Leeming  <leeming@lyx.org>
5341
5342         * gettext.[Ch]: remove "char const * _(char const *)".
5343
5344 2003-05-19  André Pönitz  <poenitz@gmx.net>
5345
5346         * dimension.[Ch]: promote from mathed/dimension.[Ch]
5347
5348         * Makefile.am:
5349         * BufferView.C:
5350         * DepTable.h:
5351         * LaTeXFeatures.C:
5352         * buffer.C:
5353         * lyxfont.C:
5354         * lyxlex.h:
5355         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
5356
5357 2003-05-19  André Pönitz  <poenitz@gmx.net>
5358
5359         * buffer.C:
5360         * lyxlayout.[Ch]:
5361         * lyxtextclass.[Ch]:
5362         * paragraph.C:
5363         * paragraph_funcs.[Ch]:
5364         * text2.C:
5365         * text3.C: more insetenv work
5366
5367 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
5368
5369         * ParagraphParameters.C (params2string): small bug fixed
5370
5371 2003-05-16  André Pönitz  <poenitz@gmx.net>
5372
5373         * debug.C:
5374         * bufferview_funcs.C: patch from Kornel Benko to prevent
5375           crash when _(...) is called twice in a statement
5376
5377 2003-05-16  André Pönitz  <poenitz@gmx.net>
5378
5379         * BufferView.C:
5380         * lyxfunc.C:
5381         * text.C:
5382         * text2.C:
5383         * text3.C:
5384         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5385
5386 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5387
5388         * lyx_main.C (init): remove spurious static_cast
5389
5390 2003-05-14  André Pönitz  <poenitz@gmx.net>
5391
5392         * BufferView.C: fix format string
5393
5394 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5395
5396         * BufferView.[Ch] (insertErrors): removed
5397         * BufferView.[Ch] (showErrorList): added
5398         * buffer.C (runChkTeX):
5399         * converter.C (scanLog): call showErrorList instead of inserterrors
5400
5401 2003-05-13  André Pönitz  <poenitz@gmx.net>
5402
5403         * BufferView_pimpl.C:
5404         * buffer.C:
5405         * bufferview_func.C:
5406         * MenuBackend.C:
5407         * lyxfunc.C:
5408         * lyxrc.C:
5409         * tex-accent.C:
5410         * text3.C:
5411         * toc.C:
5412         * tabular_funcs.h: tostr() from its own header
5413
5414         * ParagraphParameters.C:
5415         * ToolbarBackend.C:
5416         * bufferparams.C:
5417         * format.C:
5418         * lyxlex_pimpl.C:
5419         * text3.C: STRCONV()
5420
5421 2003-05-12  André Pönitz  <poenitz@gmx.net>
5422
5423         * BufferView.C:
5424         * BufferView_pimpl.C:
5425         * CutAndPaste.C:
5426         * LaTeX.C:
5427         * LaTeXFeatures.C:
5428         * ParagraphParameters.C:
5429         * buffer.C:
5430         * bufferlist.C:
5431         * bufferparams.C:
5432         * bufferview_funcs.C:
5433         * converter.C:
5434         * counters.C:
5435         * debug.C:
5436         * exporter.C:
5437         * format.C:
5438         * importer.C:
5439         * lyx_cb.C:
5440         * lyx_main.C:
5441         * lyxfont.C:
5442         * lyxfunc.C:
5443         * lyxvc.C:
5444         * paragraph.C:
5445         * paragraph_funcs.C:
5446         * tabular.C:
5447         * tabular_funcs.C:
5448         * text2.C:
5449         * text3.C:  boost::format -> bformat  all over the place
5450
5451
5452 2003-05-09  André Pönitz  <poenitz@gmx.net>
5453
5454         * LColor.[Ch]: Pimpl the #include <map> away
5455
5456 2003-05-09  John Levon  <levon@movementarian.org>
5457
5458         * bufferlist.C: never remove emergency saves
5459
5460 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5461
5462         * Makefile.am: better lib building
5463
5464 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5465
5466         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5467         instead.
5468         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5469         (simpleTeXSpecialChars): adjust
5470         (simpleTeXSpecialChars): adjust
5471         * paragraph.C (simpleTeXOnePar): adjust
5472         * buffer.C (makeLaTeXFile): adjust
5473
5474         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5475
5476         * text2.C (changeDepth): parlist cleanup
5477         (getColumnNearX): ditto
5478
5479         * rowpainter.C (getLabelFont): parlist cleanup
5480
5481         * bufferlist.C (newFile): parlist cleanup
5482
5483         * CutAndPaste.C (eraseSelection): parlist cleanup
5484
5485         * BufferView_pimpl.C (trackChanges): parlist cleanup
5486         (dispatch): ditto
5487
5488         * BufferView.C (lockInset): parlist cleanup.
5489         (ChangeInsets): ditto
5490
5491 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5492
5493         * CutAndPaste.h: Update file header.
5494
5495         * CutAndPaste.C: Update file header.
5496         Store the parts cut out of the Document in a limited_stack.
5497         (copySelection): adjust
5498         (pasteSelection): new function, takes the index in the limited stack.
5499         (nrOfParagraphs): adjust
5500         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5501         simplify error inset insertion.
5502         (checkPastePossible): adjust
5503
5504 2003-05-06  John Levon  <levon@movementarian.org>
5505
5506         * text2.C: don't cast wrap inset to float
5507
5508 2003-05-05  André Pönitz  <poenitz@gmx.net>
5509
5510         * iterator.C:
5511         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5512
5513         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5514           few naked Paragraph *.
5515
5516 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5517
5518         * bufferparams.C: Output warning if a document with missing
5519         TeX document class is loaded
5520         * exporter.C: Disable TeX exports if the document class is missing
5521         * lyxtextclass.C:
5522         * lyxtextclass.h:
5523         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5524         isTeXClassAvailable()
5525
5526 2003-05-03  John Levon  <levon@movementarian.org>
5527
5528         * BufferView.h:
5529         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5530         explicit cursor show/hide
5531
5532         * BufferView_pimpl.h:
5533         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5534         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5535
5536         * lyxfunc.C: hide cursor before dispatching.
5537
5538         * lyx_cb.C:
5539         * lyxfind.C:
5540         * text.C:
5541         * text3.C: remove explicit cursor hides
5542
5543 2003-05-02  André Pönitz  <poenitz@gmx.net>
5544
5545         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5546
5547         * undo_funcs.C:
5548         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5549           linked lists
5550
5551         * text2.C: tiny whitespace
5552
5553 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5554
5555         * undo_funcs.C: almost only ws changes.
5556
5557         * ParagraphList.C (splice): just return if pl is empty.
5558
5559 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5560
5561         * ParagraphList.C (splice): new function.
5562
5563         * CutAndPaste.C (pasteSelection): use it
5564
5565 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5566
5567         * CutAndPaste.C (pasteSelection): remove the last next and
5568         previous from this file.
5569
5570 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5571
5572         * CutAndPaste.C (pasteSelection): more clean up, user proper
5573         ParagraphList functions for pasteing.
5574
5575         * ParagraphList.C (insert): new function, three arg insert
5576
5577 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5578
5579         * ParagraphList.C (insert): new function, three arg insert
5580
5581         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5582         not on paragraphs.
5583
5584 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5585
5586         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5587
5588 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5589
5590         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5591
5592 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5593
5594         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5595         (copySelection): clean up a bit.
5596         (pasteSelection): use make_pair
5597
5598         * ParagraphList.C (ParagraphList): implement copy constructor
5599         (operator=): implement, base on copy constructor.
5600         (assign): new func
5601
5602         * paragraph.C (erase): return a bool
5603
5604         * paragraph_pimpl.C (erasePos): remove function, move contents...
5605         (erase): ... here. Return a bool.
5606         (erase): call erase instead of erasePos.
5607
5608 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5609
5610         * ParagraphList.h: define PitPosPair
5611         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5612         ParagraphList, fix a bug on pasting multiple pars
5613         * text2.C: change interface to C&P
5614
5615 2003-04-30  André Pönitz  <poenitz@gmx.net>
5616
5617         * undo_func.C: revert part of yesterday's patch 2
5618
5619 2003-04-30  John Levon  <levon@movementarian.org>
5620
5621         * LColor.C: s/tabular/table/
5622
5623 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5624
5625         * text3.C (dispatch): do not convert iterator -> pointer
5626         * undo_funcs.C (setCursorParUndo): ditto
5627         * text_funcs.C (transposeChars): ditto
5628
5629         * text2.C (setLayout): ws changes only
5630
5631         * text.C (breakParagraph): do not convert iterator -> pointer
5632         (insertChar): ditto
5633         (acceptChange): ditto
5634         (rejectChange): ditto
5635         (changeCase): ditto
5636         (Delete): ditto
5637         (backspace): ditto
5638
5639         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5640         pointer
5641
5642 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5643
5644         * text3.C (gotoInset): YABG (yet another bad getChar)
5645
5646 2003-04-29  André Pönitz  <poenitz@gmx.net>
5647
5648         * paragraph.h: make operator= private unimplemented as long as
5649           it is unusable
5650
5651         * ParagraphList.C: whitespace
5652
5653         * paragraph.[Ch]:
5654         * paragraph_pimpl.[Ch]:
5655         * paragraph_funcs.C:
5656         * CutAndPaste.C:
5657         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5658
5659         * text2.C:
5660           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5661
5662 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5663
5664         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5665         * paragraph.[Ch] (erase):
5666         * paragraph_pimpl.[Ch] (erase): change return type and value
5667         * text2.C (cutSelection): some rework
5668
5669 2003-04-28  John Levon  <levon@movementarian.org>
5670
5671         * bufferlist.C: changes for unsaved changes dialog
5672
5673 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5674
5675         * bufferlist.C (newFile): set language (messages_) for new
5676         documents also.
5677
5678         * buffer.C (readFile): ws changes only.
5679
5680 2003-04-28  André Pönitz  <poenitz@gmx.net>
5681
5682         * undo_funcs.C:
5683         * lyxfunc.C:
5684         * buffer.[Ch]:
5685         * BufferView_pimpl.C:
5686         * BufferView.C: getParFromID related ParagraphList::iterator changes
5687
5688 2003-04-28  André Pönitz  <poenitz@gmx.net>
5689
5690         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5691           Changes
5692
5693 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5694
5695         * messages.C: remove one more localedir class variable.
5696
5697 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5698
5699         * messages.C (getLocaleDir): singleton generation function
5700         (Pimpl): use it.
5701         (Messages): add a default constructor.
5702
5703         * main.C (main): do not setup localedir here, do not call
5704         gettext_init.
5705
5706         * gettext.C (_): use it.
5707         (gettext_init): delete funciton
5708
5709 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5710
5711         * gettext.C (getLyXMessages): new singleton generating function.
5712
5713         * buffer.C (updateDocLang): adjust
5714
5715         * Makefile.am (messages.o): add target
5716         (main.o): remove target
5717
5718 2003-04-27  John Levon  <levon@movementarian.org>
5719
5720         * bufferlist.C:
5721         * lyx_cb.C:
5722         * lyxfunc.C:
5723         * lyxvc.C: specify cancel button in Alert::prompt
5724
5725 2003-04-26  John Levon  <levon@movementarian.org>
5726
5727         * text3.C:
5728         * lyxfunc.C:
5729         * lfuns.h:
5730         * LyXAction.C: add LFUN_INSET_SETTINGS
5731
5732         * lyxfunc.C: don't enable tabular-feature when there's
5733         just any locking inset
5734
5735 2003-04-26  John Levon  <levon@movementarian.org>
5736
5737         * bufferlist.C: re-add Cancel to buffer close question
5738
5739         * lyxfunc.C: fix import UI a bit
5740
5741 2003-04-25  John Levon  <levon@movementarian.org>
5742
5743         * gettext.C: remove the broken asserts for now
5744
5745 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5746
5747         * messages.C: make case where setlocale cannot comply work better.
5748
5749         * buffer.C (updateDocLang): new function
5750         (changeLanguage): use it
5751         (readFile): use it
5752
5753         * text2.C (setCounter): use B_ a bit.
5754
5755         * lyxlayout.C (Read): be sure to trim the label strings.
5756
5757         * messages.C (Messages): fix typo in comment
5758
5759         * buffer.C (readFile): set message_ after file is loaded.
5760         (makeDocBookFile): remove double return
5761         (changeLanguage): reset message_ upon language change.
5762         (B_): new func, use this to get translated buffer strings.
5763
5764         * main.C: add myself and Jean Marc as authors.
5765
5766 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5767
5768         * messages.[hC]: pimplify Messages, and three different pimpls to be
5769         used in different circumstances.
5770
5771         * gettext.[Ch]: change for use with new message code.
5772
5773 2003-04-24 André Pönitz <poenitz@gmx.net>
5774
5775         * factory.C: support for eqref
5776
5777 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5778
5779         * messages.[Ch]: add missing char
5780
5781         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5782
5783         * messages.[Ch]: New files
5784
5785 2003-04-18  John Levon  <levon@movementarian.org>
5786
5787         * BufferView.h:
5788         * BufferView.C:
5789         * BufferView_pimpl.C:
5790         * lfuns.h:
5791         * LyXAction.C:
5792         * lyxtext.h:
5793         * text2.C: remove layout-copy/paste (bug 778)
5794
5795 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5796
5797         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5798
5799 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5800
5801         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5802         if they succeed. Act accordingly.
5803
5804 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5805
5806         * text2.C (setCharFont): adjust
5807         (setCounter): adjust
5808         (insertStringAsLines): adjust
5809
5810         * text.C (leftMargin): adjust
5811         (setHeightOfRow): adjust
5812
5813         * rowpainter.C (paintFirst): adjust
5814         (paintLast): adjust
5815
5816         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5817         (outerHook): ditto
5818         (isFirstInSequence): ditto
5819         (getEndLabel): ditto
5820         (outerFont): adjust
5821
5822         * paragraph.C (getParLanguage): comment out some hard stuff.
5823
5824         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5825         (sgmlError): ditto
5826         (simpleDocBookOnePar): ditto
5827         (makeDocBookFile): use ParagraphList::iterator
5828
5829         * CutAndPaste.C (pasteSelection): adjust
5830
5831 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5832
5833         * text2.C (getFont): adjust
5834         (getLayoutFont): adjust
5835         (getLabelFont): adjust
5836
5837         * paragraph_funcs.C (TeXOnePar): adjust
5838
5839         * buffer.C (simpleLinuxDocOnePar): adjust
5840         (simpleDocBookOnePar): adjust
5841
5842         * CutAndPaste.C (pasteSelection): adjust
5843
5844         * BufferView.C (getEncoding): adjust
5845
5846         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5847
5848 2003-04-16  John Levon  <levon@movementarian.org>
5849
5850         * lyxfind.C: use parlist stuff for search/changes
5851
5852 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5853
5854         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5855
5856         * text2.C (deleteEmptyParagraphMechanism): adjust
5857
5858         * text2.[Ch] (ownerParagraph): delete func (both of them
5859
5860 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5861
5862         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5863
5864 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5865
5866         * ParagraphList.C: prepare for NO_NEXT
5867
5868 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5869
5870         * text2.C (getFont): adjust
5871         (getLayoutFont): adjust
5872         (getLabelFont): adjust
5873
5874         * paragraph.C (getFont): adjust
5875         (getLabelFont): adjust
5876         (getLayoutFont): adjust
5877
5878         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5879
5880 2003-04-15  John Levon  <levon@movementarian.org>
5881
5882         From Angus Leeming
5883
5884         * lyx_main.C: handle Include in .ui files
5885
5886 2003-04-15  John Levon  <levon@movementarian.org>
5887
5888         * MenuBackend.C: make the doc files length shorter
5889
5890         * ToolbarBackend.h:
5891         * ToolbarBackend.C: handle toolbar placement flags,
5892         Minibuffer
5893
5894 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5895
5896         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5897         adjust
5898
5899         * paragraph_funcs.C (TeXOnePar): adjust
5900
5901         * paragraph.C (getLabelFont): add outerfont arg, adjust
5902         (getLayoutFont): ditto
5903         (simpleTeXOnePar): adjust
5904
5905         * paragraph_pimpl.C (realizeFont): delete func
5906
5907 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5908
5909         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5910         row argument, constify cur argument.
5911
5912 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5913
5914         * text2.C (getFont): adjust
5915         (getLayoutFont): adjust
5916         (getLabelFont): adjust
5917
5918         * paragraph_funcs.C (TeXOnePar): adjust
5919         (outerFont): new func...
5920         (realizeFont): ...moved out from here, changed this to facilitate
5921         transition
5922
5923         * paragraph.C (getFont): take outerfont as arg, adjust
5924         (simpleTeXOnePar): add outerfont arg, adjust
5925
5926         * buffer.C (simpleLinuxDocOnePar): adjust
5927         (simpleDocBookOnePar): adjust
5928
5929         * CutAndPaste.C (pasteSelection): adjust
5930
5931         * BufferView.C (getEncoding): adjust
5932
5933 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5934
5935         * text2.C (setCharFont): adjust
5936         (setCounter): adjust
5937
5938         * text.C (leftMargin): adjust
5939         (setHeightOfRow): adjust
5940
5941         * rowpainter.C (paintFirst): adjust
5942         (paintLast): adjust
5943
5944         * paragraph_pimpl.C (realizeFont): adjust
5945
5946         * paragraph.C (isFirstInSequence): move from here...
5947         * paragraph_funcs.C (isFirstInSequence): ...to here
5948
5949         * paragraph.C (outerHook): move from here...
5950         * paragraph_funcs.C (outerHook): ...to here
5951
5952         * paragraph.C (depthHook): move from here...
5953         * paragraph_funcs.C (depthHook): ...to here
5954
5955         * paragraph.C (getEndLabel): move from here...
5956         * paragraph_funcs.C (getEndLabel): ...to here
5957
5958         * text2.C (realizeFont): move from here...
5959         * paragraph_funcs.C (realizeFont): ...to here
5960
5961 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5962
5963         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5964
5965 2003-04-14  Angus Leeming  <leeming@lyx.org>
5966
5967         * LColor.[Ch]: scrap LColor mathcursor.
5968
5969 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5970
5971         * lyxlex.[Ch] (text): delete function
5972         * trans.C (Load): adjust
5973         * paragraph_funcs.C (readParToken): adjust
5974
5975 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5976
5977         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5978         vector<char> instead of a char[].
5979
5980         * lyxlex_pimpl.C (getString): adjust
5981         (next): adjust
5982         (lex): use getString
5983         (eatLine): adjust
5984         (nextToken): adjust
5985
5986         * lyxlex.C (text): use pimpl_->getString()
5987         (getBool): ditto
5988         (findToken): ditto
5989
5990 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5991
5992         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5993         (makeFontEntriesLayoutSpecific): temp var for par.size()
5994         (setLayout): temp var for ownerParagraphs().end()
5995         (fullRebreak): temp var for rows().end()
5996         (selectionAsString): temp var for boost::next(startpit), realize
5997         that the while really is a regular for loop.
5998         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5999         setCursor in one place.
6000         (setParagraph): temp vr for ownerParagraphs().end()
6001         (updateCounters): make the while loop a for loop
6002         (cutSelection): temp var for ownerParagraphs().end()
6003         (updateInset): make the do {} while() a regular for loop
6004         (getCursorX): use temp vars
6005         (setCurrentFont): use temp vars
6006         (getColumnNearX): use temp vars
6007
6008 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6009
6010         * text.C (transformChar): use temp var for getChar
6011         (computeBidiTables): use temp var for row->par()
6012         (fill): move temp vars for row->par() and pit->layout() earlier in
6013         the function.
6014         (labelFill): use temp var for row->par()
6015         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
6016         asc and desc, realize that pit never changes and that firstpit is
6017         just a duplicate and not needed. Exchange rit->par() with pit in a
6018         lot of places.
6019         (breakAgain): use a temp var for boost::next(rit)
6020         (breakAgainOneRow): ditto
6021         (breakParagraph): use a temp var for rows().begin()
6022         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
6023         (cursorRightOneWord): use temp var for cursor.par() and
6024         cursor.pos(), remove usage of tmpcursor.
6025         (cursorLeftOneWord): use temp var for cursor.par() and
6026         cursor.pos() only set cur at end of function.
6027
6028 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6029
6030         * text.C, text2.C: exchange all usage of Paragraph::next with
6031         boost::next(ParagraphList::iterator)
6032
6033         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
6034
6035         * text2.C (cursorTop): simplify implementation
6036         (cursorBottom): ditto
6037         (setParagraph): use ParagraphList::iterator
6038         (setCurrentFont): adjust
6039         (getColumnNearX): adjust
6040         (cursorRight): adjust
6041         (cursorLeft): remove usage of Paragraph::previous
6042         (cursorUpParagraph): ditto
6043         (deleteEmptyParagraphMechanism): slight cleanup
6044
6045         * text.C (isBoundary): take a Paragraph const & instead of a
6046         pointer as arg.
6047         (addressBreakPoint): ditto
6048         (leftMargin): remove usage of Paragraph::previous.
6049         (setHeightOfRow): ditto
6050         (cursorLeftOneWord): ditto
6051         (selectNextWordToSpellcheck): ditto
6052         (Delete): ditto
6053         (backspace): ditto
6054         (breakParagraph): remove one usage of Paragraph::next
6055         (redoParagraph): ditto
6056         (acceptChange): ditto
6057         (insertChar): adjust
6058         (rowBreakPoint): adjust
6059
6060         * bufferview_funcs.C (toggleAndShow): adjust
6061
6062 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
6063
6064         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
6065         methods to access it.
6066         * lyxtext.h:
6067         * text.C: Added updateRowPositions to compute all row positions.
6068         Make top_y and getRowNearY() to use the cached y position
6069
6070 2003-04-11  John Levon  <levon@movementarian.org>
6071
6072         * text.C (rowBreakPoint): reintroduce the labelEnd
6073         checks, code copied from the row fill stuff. Deep voodoo.
6074
6075         * text.C (fill): add a comment and debugging for the
6076         next poor soul.
6077
6078 2003-04-11  John Levon  <levon@movementarian.org>
6079
6080         * text.C: make sure fullrow insets get wrapped to the next line,
6081         even when they're in a manual label
6082
6083 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6084
6085         * text2.C (insertParagraph): make it take ParagraphList::iterator
6086         as arg.
6087         (setLayout): make it return ParagraphList::iterator
6088         (redoParagraphs): ditto
6089         (setCounter): ditto
6090         (checkParagraph): ditto
6091
6092         * text.C (getRow): make getrow take ParagraphList::iterator as arg
6093
6094         * text2.C: adjust several funcs.
6095         (realizeFont): take a ParagraphList::iterator as arg.
6096         (getLayoutFont): ditto
6097         (getLabelFont): ditto
6098         (setCharFont): ditto
6099
6100         * text.C: adjust several funcs.
6101
6102 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6103
6104         * text.C (selectNextWordToSpellcheck): don't accidentally
6105         skip insets
6106
6107 2003-04-10  John Levon  <levon@movementarian.org>
6108
6109         * ToolbarBackend.C (getIcon): special handling for
6110         LFUN_MATH_DELIM
6111
6112 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6113
6114         * text2.C (cursorRight): a getChar assert fixed
6115
6116 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6117
6118         * text2.C (getFont): change to take a ParagraphList::iterator
6119         instead of Paragraph*
6120         Adjust several functions.
6121
6122         * text.C (transformChar): change to take a ParagraphList::iterator
6123         instead of Paragraph*
6124         (singleWidth): ditto
6125         Adjust several functions.
6126
6127         * rowpainter.C: adjust several functions
6128         * rowpainter.h:store a ParagraphList::iterator and not a
6129         Paragraph&.
6130
6131
6132 2003-04-09  John Levon  <levon@movementarian.org>
6133
6134         * lyxfunc.C:
6135         * lfuns.h:
6136         * LyXAction.h:
6137         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
6138         and the "help" bits as well
6139
6140 2003-04-09  John Levon  <levon@movementarian.org>
6141
6142         * ToolbarBackend.h:
6143         * ToolbarBackend.C: allow multiple toolbars
6144
6145 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6146
6147         * undo_funcs.C (setCursorParUndo): adjust
6148
6149         * text_funcs.C (transposeChars): adjust
6150
6151         * text3.C (gotoNextInset): adjust
6152         (dispatch): adjust
6153
6154         * text2.C (setLayout): adjust
6155         (changeDepth): adjust
6156         (setFont): adjust
6157         (redoParagraphs): adjust
6158         (selectionAsString): adjust
6159         (setParagraph): adjust
6160         (insertInset): adjust
6161         (cutSelection): adjust
6162         (copySelection): adjust
6163         (pasteSelection): adjust
6164         (insertStringAsLines): adjust
6165         (updateInset): adjust
6166         (setCursor): change to take a ParagraphList::iterator parameter
6167         (setCursorIntern): change to take a ParagraphList::iterator parameter
6168         (setCurrentFont): adjust
6169         (cursorLeft): adjust
6170         (cursorRight): adjust
6171         (deleteEmptyParagraphMechanism): adjust
6172
6173         * text.C (breakParagraph): adjust
6174         (insertChar): adjust
6175         (acceptChange): adjust
6176         (rejectChange): adjust
6177         (selectNextWordToSpellcheck): adjust
6178         (changeCase): adjust
6179         (Delete): adjust
6180         (backspace): adjust
6181
6182         * lyxfind.C (SearchForward): adjust
6183         (SearchBackward): adjust
6184         (nextChange): adjust
6185
6186         * lyxcursor.C (par): adjust
6187
6188         * lyxcursor.h: store a ParagraphList::iterator instead of a
6189         Paragraph*
6190
6191         * lyx_cb.C (getPossibleLabel): adjust
6192
6193         * bufferview_funcs.C (toggleAndShow): adjust
6194
6195         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6196         (dispatch): adjust
6197
6198         * BufferView.C (removeAutoInsets): adjust
6199         (lockedInsetStoreUndo): adjust
6200
6201 2003-04-09  John Levon  <levon@movementarian.org>
6202
6203         * ToolbarBackend.C: try icon without argument
6204         if with argument fails
6205
6206 2003-04-08  John Levon  <levon@movementarian.org>
6207
6208         * ToolbarBackend.h:
6209         * ToolbarBackend.C: add getIcon(), handle tooltip,
6210         and change from "Icon" to "Item".
6211
6212 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6213
6214         * BufferView.C (lockInset): another bad getchar crunched
6215
6216 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6217
6218         * text2.C (changeDepth): do not setUndo on test_only (make undo work
6219         again)
6220
6221 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
6222
6223         * lyxfind.C (searchForward, searchBackwards): bug 782
6224
6225 2003-04-07  John Levon  <levon@movementarian.org>
6226
6227         * paragraph.C: remove dead comment
6228
6229         * text.C: remove troublesome depth-fiddling code
6230         in leftMargin() and rightMargin() (bug 1017)
6231
6232         * text.C: fix breaking of rows in nested lists
6233         (bug 1004)
6234
6235         * text2.C (updateCounters): fix up depth values
6236         (bug 1013)
6237
6238 2003-04-07  John Levon  <levon@movementarian.org>
6239
6240         * BufferView_pimpl.C: clear message when doc finishes resizing,
6241         and after a mouse event
6242
6243         * lyxfunc.C: clear message after exiting inset
6244
6245 2003-04-07  John Levon  <levon@movementarian.org>
6246
6247         * bufferview_funcs.C: show math status not outside
6248         status in the statusbar
6249
6250 2003-04-07  John Levon  <levon@movementarian.org>
6251
6252         * lyxfunc.C: note status changed after a depth change
6253
6254 2003-04-04  Angus Leeming  <leeming@lyx.org>
6255
6256         * LaTeX.h: move AuxInfo operator==, != out of line.
6257         Remove LaTeX virtual destructor; nothing derives from it.
6258         Move operator()() out of public area and rename it startscript().
6259         Change protected for private.
6260
6261 2003-04-04  Angus Leeming  <leeming@lyx.org>
6262
6263         * lyxfunc.C:
6264         * text2.C: remove unneeded #includes.
6265
6266 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6267
6268         * text2.C (dEPM): fix the heigth of the next row
6269
6270 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6271
6272         * text.C: squashed an invalid getChar requester + some ws changes
6273
6274 2003-04-03  John Levon  <levon@movementarian.org>
6275
6276         * bufferview_funcs.h:
6277         * bufferview_funcs.C:
6278         * lyxfunc.C:
6279         * lyxtext.h:
6280         * text2.C: make getStatus work for the env depth lfuns
6281
6282 2003-04-03  John Levon  <levon@movementarian.org>
6283
6284         * bufferview_funcs.h:
6285         * bufferview_funcs.C:
6286         * lyxfunc.C:
6287         * lyxtext.h:
6288         * text2.C: parlistize decDepth(), by merging it with incDepth()
6289
6290 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6291
6292         * lyxrow.h: store a ParagraphList::iterator instead of a
6293         Paragraph* and adjust other class functions to suit.
6294
6295         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
6296         above.
6297
6298 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6299
6300         * text2.C (setCursor): do not anchor to cursor row for the time being
6301
6302 2003-04-02  John Levon  <levon@movementarian.org>
6303
6304         * LyXAction.C:
6305         * lfuns.h:
6306         * lyx_main.C:
6307         * lyxtext.h:
6308         * text.C:
6309         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
6310
6311 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6312
6313         * paragraph.h: make ParagraphList and ParagraphList::iterator
6314         friends of Paragraph.
6315
6316         * buffer.C (makeLinuxDocFile): move towards ParagraphList
6317
6318         * ParagraphList.C: Use the private next_ and previous_ from
6319         Paragraph.
6320
6321 2003-04-01  John Levon  <levon@movementarian.org>
6322
6323         * ToolbarBackend.h:
6324         * ToolbarBackend.C:
6325         * Makefile.am: rename, remove defaults gunk
6326
6327         * MenuBackend.h:
6328         * MenuBackend.C: remove defaults gunk
6329
6330         * Languages.h:
6331         * Languages.C: remove defaults gunk
6332
6333         * lyx_main.h:
6334         * lyx_main.C: error out if files couldn't be found.
6335
6336 2003-04-02  John Levon  <levon@movementarian.org>
6337
6338         * text2.C: make incDepth() use parlist
6339
6340 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6341
6342         * undo_funcs.C (firstUndoParagraph): adjust
6343
6344         * text3.C (gotoInset): adjust
6345         (dispatch): adjust, and rewrite loop.
6346
6347         * text2.C (init): adjust, and rewrite loop.
6348         (redoParagraphs): adjust
6349         (updateInset): adjust, and rewrite loop.
6350         (deleteEmptyParagraphMechanism): adjust
6351
6352         * tabular.C (LyXTabular): adjust
6353         (SetMultiColumn): adjust
6354         (TeXRow): adjust
6355
6356         * lyxtext.[Ch] (ownerParagraph): delete function
6357         (ownerParagraphs): new function returns a ParagraphList.
6358
6359         * BufferView.C (removeAutoInsets): adjust
6360         (insertErrors): adjust
6361         (setCursorFromRow): adjust
6362
6363 2003-04-01  Angus Leeming  <leeming@lyx.org>
6364
6365         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
6366         in the frontends.
6367
6368 2003-04-02  John Levon  <levon@movementarian.org>
6369
6370         * lyxtext.h:
6371         * text.C:
6372         * Makefile.am:
6373         * text_funcs.h:
6374         * text_funcs.C: make transposeChars a free function
6375
6376         * lyxrow_funcs.C: remove wrong comment
6377
6378 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6379
6380         * lyxtext.h: adjust
6381         * rowpainter.C: adjust
6382         * text.C: adjust
6383         * text2.C: adjust
6384         * text3.C: adjust
6385
6386         * lyxrow_funcs. [Ch]: new files
6387
6388         * lyxrow.[Ch]: remove next and previous pointers
6389         (next,previous): remove accessor functions
6390         (isParEnd): move to lyxrow_funcs
6391         (lastPos): move to lyxrow_funcs
6392         (nextRowIsAllInset): move to lyxrow_funcs
6393         (lastPrintablePos): move to lyxrow_funcs
6394         (numberOfSeparators): move to lyxrow_funcs
6395         (numberOfHfills): move to lyxrow_funcs
6396         (numberOfLabelHfills): move to lyxrow_funcs
6397         (hfillExpansion): move to lyxrow_funcs
6398
6399         * lyxfunc.C: adjust
6400
6401         * bufferview_funcs.C (toggleAndShow): adjust
6402
6403         * RowList.h: Remove class RowList from file leave just a
6404         std::list<Row>.
6405
6406         * RowList.C: delete file
6407
6408         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6409         and lyxrow_funcs.h
6410
6411 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6412
6413         * text3.C (cursorPrevious): adjust
6414         (cursorNext): adjust
6415         (dispatch): adjust
6416
6417         * text2.C (redoHeightOfParagraph): adjust
6418         (redoDrawingOfParagraph): adjust
6419         (setCursor): adjust
6420
6421         * text.C (breakParagraph): adjust
6422         (insertChar): adjust
6423         (backspace): adjust
6424
6425         * rowpainter.C (RowPainter): adjust
6426         (leftMargin): simplify and adjust
6427         (most rowpainter functions): adjust.
6428
6429         * rowpainter.h: store the row as RowList::iterator not as Row*
6430
6431         * lyxcursor.C (row): taka RowList::iterator as arg
6432         (irow): ditto
6433
6434         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6435         of Row*.
6436
6437 2003-04-01  Angus Leeming  <leeming@lyx.org>
6438
6439         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6440         stuff like bool Bool.
6441
6442 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6443
6444         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6445         rewrite a loop
6446
6447 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6448
6449         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6450         RowList::iterator.
6451
6452         * lyxtext.h (rows): drop one version and leve a const variant that
6453         returns a RowList::iterator.
6454
6455 2003-03-31  Angus Leeming  <leeming@lyx.org>
6456
6457         * text.C (fill): ensure that the signature is the same as that in the
6458         header file.
6459
6460 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6461
6462         * text2.C (redoParagraphs): adjust
6463         (updateCounters): adjust
6464         (checkParagraph): adjust
6465         (getColumnNearX): adjust and reformat a bit.
6466
6467         * text.C (top_y): adjust
6468         (workWidth): adjust
6469         (leftMargin): adjust
6470         (prepareToPrint): adjust
6471         (getRow): adjust
6472         (getRowNearY): adjust
6473
6474         * lyxtext.h: make rowlist_ mutable.
6475
6476         * RowList.h: add const_iterator
6477         * RowList.C: adjust for RowList::const_iterator.
6478
6479         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6480         adjust.
6481
6482 2003-03-31  John Levon  <levon@movementarian.org>
6483
6484         * lyxrc.h:
6485         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6486
6487         * lyx_main.C: set default fonts from using lyx_gui funcs
6488
6489         * exporter.C: pdf_mode moved from lyxrc
6490
6491         * lyx_cb.C:
6492         * lyxfunc.C: changes from above
6493
6494 2003-03-31  John Levon  <levon@movementarian.org>
6495
6496         * lyx_main.C: fix to the last fix
6497
6498 2003-03-31  John Levon  <levon@movementarian.org>
6499
6500         * bufferlist.C: "Load original" -> "Load Original"
6501
6502         * converter.C:
6503         * exporter.C:
6504         * importer.C:
6505         * lyx_main.C:
6506         * format.C: more Alert cleanups
6507
6508 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6509
6510         * text2.C (removeParagraph): make it take a RowList::iterator as
6511         arg, adjust.
6512         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6513         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6514
6515         * text.C (anchor_row): make it take a RowList::iterator as arg,
6516         adjust.
6517         (computeBidiTables): make it take a const reference to Row instead
6518         of Row pointer, adjust.
6519         (leftMargin): make it take a RowList::iterator as arg, adjust.
6520         (rowBreakPoint): adjust
6521         (breakAgainOneRow): make it take a RowList::iterator as arg,
6522         adjust.
6523         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6524
6525         * bufferview_funcs.C (toggleAndShow): adjust
6526
6527 2003-03-30  John Levon  <levon@movementarian.org>
6528
6529         * Makefile.am:
6530         * BoostFormat.h:
6531         * boost-inst.C: moved to support
6532
6533         * several files: changes as a result
6534
6535 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6536
6537         * text2.C (LyXText): adjust.
6538         (init): adjust
6539         (removeRow): make it take a RowList::iterator as arg, adjust.
6540         (fullRebreak): adjust
6541         (deleteEmptyParagraphMechanism): adjust
6542         (clearPaint): adjust
6543         (postPaint): adjust
6544
6545         * text.C (top_y): adjust
6546         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6547         (breakAgain): make it take a RowList::iterator as arg, adjust.
6548         (breakParagraph): adjust
6549         (insertChar): adjust
6550         (backspace): adjust
6551
6552         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6553         need_break_row, and refresh_row.
6554
6555         * text3.C (dispatch): adjust
6556
6557         * text2.C (checkParagraph): adjust
6558         (setCursor): adjust
6559         (setCursorFromCoordinates): adjust
6560
6561         * text.C (top_y): adjust
6562         (workWidth): adjust
6563         (getRow): make it return a RowList::iterator, adjust
6564         (getRowNearY): make it return a RowList::iterator, adjust
6565
6566         * text2.C (init): adjust
6567         (insertRow): remove function
6568         (insertParagraph): adjust
6569         (redoParagraphs): adjust
6570         (fullRebreak): adjust
6571         (updateCounters): adjust
6572
6573         * text.C (top_y): rewrite to use RowList iterators.
6574         (top_y): adjust
6575         (setHeightOfRow): rewrite to sue RowList iterators.
6576         (appendParagraph): adjust
6577         (breakAgain): adjust
6578         (breakAgainOneRow): adjust
6579         (breakParagraph): adjust
6580         (getRow): adjust
6581         (getRowNearY): adjust, and remove commented code.
6582
6583         * lyxtext.h (firstRow): delete function
6584         (lastRow): delete function
6585         (rows): new function (const and non-const versions.)
6586         (insertRow): delete function
6587
6588         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6589
6590 2003-03-29  John Levon  <levon@movementarian.org>
6591
6592         * BufferView_pimpl.C: always update scrollbar top
6593         because pasting text when we're anchored could mean we
6594         miss an update altogether
6595
6596 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6597
6598         * text2.C (init): use rowlist_.end() and not 0.
6599         (insertRow): change to take a RowList::iterator as arg, adjust
6600         for this.
6601         (insertParagraph): change to take a RowList::iterator as arg,
6602         adjust for this.
6603         (redoParagraphs): remove some debug msgs.
6604
6605         * text.C (appendParagraph): change to take a RowList::iterator
6606         arg, adjust for this.
6607         (breakAgain): add an assert
6608         (breakAgainOneRow): ditto
6609
6610 2003-03-29  John Levon  <levon@movementarian.org>
6611
6612         * text2.C: do not clear selection after inc/decDepth
6613         (bug 550)
6614
6615 2003-03-29  John Levon  <levon@movementarian.org>
6616
6617         * BufferView.C:
6618         * buffer.C: fix broken strerrors according to Lars
6619
6620 2003-03-29  John Levon  <levon@movementarian.org>
6621
6622         * converters.C: more Alert cleanups
6623
6624 2003-03-29  John Levon  <levon@movementarian.org>
6625
6626         * bufferview_funcs.C: remove pointless Alert
6627
6628         * buffer.C: fix confusing error message when
6629         a template is chmoded 000
6630
6631 2003-03-29  John Levon  <levon@movementarian.org>
6632
6633         * BufferView.C:
6634         * BufferView.h:
6635         * BufferView_pimpl.C: Alert fixes
6636
6637         * Makefile.am:
6638         * tabular.C:
6639         * tabular-old.C: remove unused table compat reading
6640
6641 2003-03-29  John Levon  <levon@movementarian.org>
6642
6643         * BufferView.C:
6644         * buffer.C:
6645         * lyx_cb.h:
6646         * lyx_cb.C: more Alert cleanups
6647
6648         * lyxfunc.C: don't allow chktex if not latex document
6649
6650 2003-03-29  John Levon  <levon@movementarian.org>
6651
6652         * lyx_cb.C:
6653         * BufferView.C:
6654         * buffer.C: warnings pushed down from support/,
6655         kill err_alert
6656
6657 2003-03-29  John Levon  <levon@movementarian.org>
6658
6659         * lyxfunc.C: safety check for C-r (revert)
6660
6661 2003-03-29  John Levon  <levon@movementarian.org>
6662
6663         * bufferlist.h:
6664         * bufferlist.C: several UI fixes using Alert::prompt.
6665         Fix the pointless looping quit code. Fix stupid revert
6666         behaviour (bug 938)
6667
6668         * lyxvc.h:
6669         * lyxvc.C:
6670         * lyx_cb.C: use Alert::prompt
6671
6672         * lyx_main.C: remove a silly question
6673
6674         * lyxfunc.C: remove a couple of silly questions,
6675         use Alert::prompt
6676
6677 2003-03-28  John Levon  <levon@movementarian.org>
6678
6679         * text2.C: fix bug 974 (End on empty par)
6680
6681 2003-03-28  John Levon  <levon@movementarian.org>
6682
6683         * BufferView_pimpl.C:
6684         * LyXAction.C:
6685         * lfuns.h: remove do-nothing math greek lfuns
6686
6687 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6688
6689         * lyxgluelength.h (isValidGlueLength): add default arg on
6690         parameter 2. Remove default arg from friend in class.
6691
6692         * lyxlength.h (isValidLength): add default arg on parameter 2.
6693         Remove default arg from friend in class.
6694
6695         * text2.C (LyXText): adjust, initialize refresh_row.
6696         (init): adjust
6697         (removeRow): adjust
6698         (insertRow): adjust
6699         (insertParagraph): adjst
6700         (redoParagraphs): adjust
6701         (fullRebreak): adjust
6702         (updateCounters): adjust
6703         (deleteEmptyParagraphMechanism): first attempt at fixing a
6704         crashing bug.
6705
6706         * text.C (top_y): adjust
6707         (setHeightOfRow): adjust
6708         (getRow): adjust
6709         (getRowNearY): adjust
6710
6711         * lyxtext.h: include RowList.h
6712         (~LyXText): not needed anymore, deleted.
6713         (firstRow): modify for RowList
6714         (lastRow): new function
6715         Delete firstrow and lastrow class variables, add a Rowlist
6716         rowlist_ class variable.
6717
6718         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6719         paragraph is empty.
6720
6721         * RowList.C (insert): fix case where it == begin().
6722
6723 2003-03-26  Angus Leeming  <leeming@lyx.org>
6724
6725         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6726         the thesaurus dialog.
6727
6728 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6729
6730         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6731
6732         * RowList.[Ch]: new files
6733
6734         * ParagraphList.C (erase): handle the case where it == begin
6735         correctly.
6736
6737 2003-03-25  John Levon  <levon@movementarian.org>
6738
6739         * Makefile.am:
6740         * aspell_local.h:
6741         * aspell.C: add new aspell support
6742
6743         * lyxrc.h:
6744         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6745         have it accessible.
6746
6747 2003-03-25  Angus Leeming  <leeming@lyx.org>
6748
6749         * lfuns.h:
6750         * LyXAction.C (init): new LFUN_INSET_INSERT.
6751
6752         * BufferView_pimpl.C (dispatch): split out part of the
6753         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6754
6755         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6756         LFUN_INSET_APPLY.
6757
6758 2003-03-25  Angus Leeming  <leeming@lyx.org>
6759
6760         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6761
6762 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6763
6764         * text2.C:
6765         * text3.C: remove useless row->height(0)
6766
6767 2003-03-25  John Levon  <levon@movementarian.org>
6768
6769         * lyxtext.h:
6770         * text2.C:
6771         * text3.C: rename the refreshing stuff to better names
6772
6773 2003-03-24  John Levon  <levon@movementarian.org>
6774
6775         * BufferView_pimpl.h:
6776         * BufferView_pimpl.C: update layout choice on a mouse
6777         press/release
6778
6779 2003-03-23  John Levon  <levon@movementarian.org>
6780
6781         * Makefile.am: fix commandtags.h reference
6782
6783 2003-03-22  John Levon  <levon@movementarian.org>
6784
6785         * BufferView_pimpl.C:
6786         * lyxtext.h:
6787         * rowpainter.C:
6788         * rowpainter.h:
6789         * text.C:
6790         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6791
6792 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6793
6794         * lyxtext.h:
6795         * text.C: take the rtl methods out of line
6796
6797 2003-03-21 André Pönitz <poenitz@gmx.net>
6798
6799         * metricsinfo.[Ch]: new files containing structures to be passed around
6800         during the two-phase-drawing...
6801
6802 2003-03-21 André Pönitz <poenitz@gmx.net>
6803
6804         * lyxtextclass.C: read 'environment' tag.
6805
6806 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6807
6808         * text2.C (removeRow): fix bug 964
6809
6810 2003-03-20  John Levon  <levon@movementarian.org>
6811
6812         * rowpainter.C:
6813         * text.C:
6814         * text2.C: paint cleanups. Inset::update() dropped font
6815         parameter
6816
6817 2003-03-19  John Levon  <levon@movementarian.org>
6818
6819         * lyxfunc.C: only fitcursor/markDirty if available()
6820
6821 2003-03-19  John Levon  <levon@movementarian.org>
6822
6823         * commandtags.h: rename to ...
6824
6825         * lfuns.h: ... this, and renumber / cleanup
6826
6827 2003-03-19  John Levon  <levon@movementarian.org>
6828
6829         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6830         fit the cursor after an lfun
6831
6832         * BufferView.h:
6833         * BufferView.C:
6834         * BufferView_pimpl.h:
6835         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6836
6837         * LyXAction.C: layout-character should have ReadOnly
6838
6839         * ParagraphParameters.C:
6840         * buffer.C:
6841         * bufferview_funcs.C:
6842         * lyx_cb.C:
6843         * lyxfind.C:
6844         * lyxtext.h:
6845         * text.C:
6846         * text2.C:
6847         * text3.C:
6848         * undo_funcs.C: changes from above
6849
6850 2003-03-18  John Levon  <levon@movementarian.org>
6851
6852         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6853         remove it from update()
6854
6855         * lyxfunc.C: update layout choice after an lfun
6856
6857         * text3.C: remove extra updateLayoutChoice()s
6858
6859 2003-03-18  John Levon  <levon@movementarian.org>
6860
6861         * text.C: top_y change means full repaint, fix
6862         a drawing bug with cursor movement
6863
6864 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6865
6866         * lyxtext.h:
6867         * text.C:
6868         * text2.C: anchor row on setCursor
6869
6870 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6871
6872         * lyxtext.h: remove almost all mutable keywords
6873         * text.C:
6874         * text2.C:
6875         * text3.C: remove const keywords accordingly
6876
6877 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6878
6879         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6880         anon namespace
6881         (TeXEnvironment): ditto
6882         (TeXOnePar): ditto
6883
6884 2003-03-17  John Levon  <levon@movementarian.org>
6885
6886         * text.C (rowBreakPoint): remove attempt to fix displayed
6887         math insets inside a manual label
6888
6889 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6890
6891         * lyxtext.h: remove BufferView* as first arg from almost all class
6892         functions.
6893         * other files: adjust.
6894
6895 2003-03-17  John Levon  <levon@movementarian.org>
6896
6897         * lyxtext.h:
6898         * undo_funcs.C:
6899         * text2.C: more paint cleanups
6900
6901         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6902
6903         * rowpainter.h:
6904         * rowpainter.C: remove "smart" background painting code
6905
6906 2003-03-16  John Levon  <levon@movementarian.org>
6907
6908         * lyxtext.h:
6909         * text.C:
6910         * text2.C:
6911         * text3.C: add helper functions for setting refresh_row/y
6912
6913 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6914
6915         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6916         newline inset which *can* get inserted in the pass_thru layouts.
6917         This is primarily for literate documents.
6918
6919 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6920
6921         * buffer.C: increment LYX_FORMAT to 223
6922
6923 2003-03-14 André Pönitz <poenitz@gmx.net>
6924
6925         * textclass.h: prepare for environment handling, ws changes
6926         * lyxlayout.C: read latexheader and latexfooter tags
6927
6928 2003-03-14  John Levon  <levon@movementarian.org>
6929
6930         * text2.C: rewrite ::status() a bit
6931
6932 2003-03-13  John Levon  <levon@movementarian.org>
6933
6934         * lyxtext.h: add some docs
6935
6936 2003-03-13  John Levon  <levon@movementarian.org>
6937
6938         * lyxtext.h:
6939         * text.C:
6940         * text2.C:
6941         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6942
6943 2003-03-13  John Levon  <levon@movementarian.org>
6944
6945         * text3.C: fix appendix redrawing
6946
6947 2003-03-13  John Levon  <levon@movementarian.org>
6948
6949         * text.C (setHeightOfRow):
6950         * rowpainter.h:
6951         * rowpainter.C: make appendix mark have the text
6952           "Appendix" so the user knows what it is
6953
6954         * LColor.h:
6955         * LColor.C: s/appendixline/appendix/ from above
6956
6957 2003-03-13  John Levon  <levon@movementarian.org>
6958
6959         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6960
6961         * text.C: fix a getChar(pos) bug properly
6962
6963 2003-03-13  Angus Leeming  <leeming@lyx.org>
6964
6965         * commandtags.h:
6966         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6967         Probably only temporary. Let's see how things pan out.
6968
6969         * BufferView.C (unlockInset):
6970         * BufferView_pimpl.C (fitCursor):
6971         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6972
6973         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6974         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6975
6976         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6977         new functions that convert ParagraphParameters to and from a string.
6978
6979         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6980         BufferView::Pimpl's dispatch.
6981         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6982
6983 2003-03-13 André Pönitz <poenitz@gmx.net>
6984
6985         * lyxfunc.C:
6986         * text3.C:
6987         * factory.C: make it aware of InsetEnv
6988
6989 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6990
6991         * text2.C (setCursor): never ask for one past last
6992         (setCursor): add some debugging messages.
6993
6994         * text.C (singleWidth): never ask for one past last
6995         (singleWidth): ditto
6996         (leftMargin): ditto
6997         (rightMargin): ditto
6998         (rowBreakPoint): ditto
6999         (setHeightOfRow): ditto
7000         (prepareToPrint): ditto
7001
7002         * rowpainter.C (paintBackground): never ask for one past last
7003         (paintText): never ask for one past last
7004
7005         * paragraph_pimpl.C (getChar): make the assert stricter, never
7006         allow the one past last pos to be taken
7007
7008         * paragraph.C (getChar): ws changes only
7009
7010         * lyxrow.C (nextRowIsAllInset): never ask for one past last
7011         (numberOfSeparators): ditto
7012         (numberOfHfills): ditto
7013
7014 2003-03-12  John Levon  <levon@movementarian.org>
7015
7016         * author.h:
7017         * author.C:
7018         * bufferparams.h:
7019         * bufferparams.C:
7020         * paragraph_funcs.C: fix per-buffer authorlists
7021
7022 2003-03-12  John Levon  <levon@movementarian.org>
7023
7024         * text.C: fix newline in right address
7025
7026 2003-03-12  Angus Leeming  <leeming@lyx.org>
7027
7028         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
7029         duplicate those in LyXFunc::dispatch.
7030
7031         * commandtags.h:
7032         * LyXAction.C:
7033         * ToolbarDefaults.C:
7034         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
7035         Add LFUN_FONTFREE_UPDATE.
7036
7037         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
7038         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
7039
7040         * bufferview_func.[Ch]: several new functions to facilliate
7041         transfer of data to and from the character dialog.
7042
7043 2003-03-12  John Levon  <levon@movementarian.org>
7044
7045         * buffer.C:
7046         * paragraph.h:
7047         * paragraph.C:
7048         * paragraph_funcs.C:
7049         * paragraph_pimpl.C:
7050         * sgml.C:
7051         * tabular.C:
7052         * text.C:
7053         * text3.C: remove META_NEWLINE in favour of an inset
7054
7055         * rowpainter.h:
7056         * rowpainter.C: remove paintNewline (done by inset)
7057
7058 2003-03-12  John Levon  <levon@movementarian.org>
7059
7060         * paragraph_pimpl.C: complain about bad getChar()s
7061         for a while at least
7062
7063 2003-03-12  John Levon  <levon@movementarian.org>
7064
7065         * buffer.h:
7066         * buffer.C: move paragraph read into a separate function,
7067         a little renaming to reflect that.
7068
7069         * bufferparams.h:
7070         * bufferparams.C: remove the author_ids map, not necessary now
7071
7072         * factory.h:
7073         * factory.C: moved Buffer::readInset to here
7074
7075         * paragraph_funcs.h:
7076         * paragraph_funcs.C: readParagraph free function moved from
7077         buffer.C
7078
7079         * tabular.C: name change
7080
7081 2003-03-12  John Levon  <levon@movementarian.org>
7082
7083         * buffer.C:
7084         * ParagraphParameters.C: move par params input to
7085         a read() method
7086
7087         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
7088         behave like a normal read from the stream wrt reading
7089         a line vs. a \\token
7090
7091 2003-03-12  John Levon  <levon@movementarian.org>
7092
7093         * paragraph.C:
7094         * ParagraphParameters.h:
7095         * ParagraphParameters.C: move output code to a
7096         ::write() method
7097
7098 2003-03-12  John Levon  <levon@movementarian.org>
7099
7100         * BufferView.C (insertLyXFile):
7101         * buffer.h:
7102         * buffer.C:
7103         * tabular.C: use a parlist iterator for creating the
7104           document.
7105
7106 2003-03-12  John Levon  <levon@movementarian.org>
7107
7108         * buffer.C: make current_change static local not
7109           static file-scope
7110
7111 2003-03-12  John Levon  <levon@movementarian.org>
7112
7113         * buffer.C: fix insertStringAsLines for change tracking
7114
7115 2003-03-12  John Levon  <levon@movementarian.org>
7116
7117         * BufferView.C:
7118         * tabular.C:
7119         * buffer.h:
7120         * buffer.C:
7121         * bufferparams.h:
7122         * bufferparams.C: move author list into params. Rename some
7123           functions. Move the header reading into a separate token
7124           loop. Move the header token reading into BufferParams.
7125
7126 2003-03-12  John Levon  <levon@movementarian.org>
7127
7128         * changes.C: put debug inside lyxerr.debugging() checks
7129
7130 2003-03-11 André Pönitz <poenitz@gmx.net>
7131
7132         * factory.C: make it aware of InsetHFill
7133
7134 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7135
7136         * buffer.C (latexParagraphs): move function from here...
7137         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
7138         args.
7139
7140 2003-03-10  Angus Leeming  <leeming@lyx.org>
7141
7142         * LyXAction.C (init): fix bug in poplating array with multiple entries
7143         with the same LFUN (spotted by JMarc).
7144
7145 2003-03-10  John Levon  <levon@movementarian.org>
7146
7147         * text.C:
7148         * text2.C: move getColumnNearX() near its
7149         only call site
7150
7151 2003-03-10  John Levon  <levon@movementarian.org>
7152
7153         * text.C: fix break before a minipage
7154
7155 2003-03-10  John Levon  <levon@movementarian.org>
7156
7157         * text.C: fix the last commit
7158
7159 2003-03-09  John Levon  <levon@movementarian.org>
7160
7161         * lyxtext.h:
7162         * text.C:
7163         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
7164         bug 365 (don't break before insets unless needed). Don't
7165         return a value > last under any circumstances.
7166
7167 2003-03-09  Angus Leeming  <leeming@lyx.org>
7168
7169         * BufferView_pimpl.C (trackChanges, dispatch): call
7170         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
7171
7172 2003-03-09  Angus Leeming  <leeming@lyx.org>
7173
7174         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
7175         than Dialogs::showAboutlyx().
7176
7177 2003-03-09  Angus Leeming  <leeming@lyx.org>
7178
7179         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
7180         than Dialogs::showTabularCreate().
7181
7182 2003-03-09  John Levon  <levon@movementarian.org>
7183
7184         * lyxtext.h:
7185         * text.C:
7186         * text2.C: 3rd arg to nextBreakPoint was always the same.
7187           Use references.
7188
7189 2003-03-08  John Levon  <levon@movementarian.org>
7190
7191         * lyxrow.C:
7192         * paragraph.C:
7193         * paragraph.h:
7194         * rowpainter.C:
7195         * text.C:
7196         * text2.C: Remove the "main" bit from the "main body"
7197           notion.
7198
7199 2003-03-08  John Levon  <levon@movementarian.org>
7200
7201         * text.C (leftMargin): The left margin of an empty
7202         manual label paragraph should not include the label width
7203         string length.
7204
7205         * text.C (prepareToPrint): don't attempt to measure hfills
7206         for empty manual label paragraphs - the answer should be 0
7207
7208 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7209
7210         * CutAndPaste.C: remove commented code and reindent.
7211
7212 2003-03-08  John Levon  <levon@movementarian.org>
7213
7214         * lyxfunc.h:
7215         * lyxfunc.C: move reloadBuffer()
7216
7217         * BufferView.h:
7218         * BufferView.C: to here
7219
7220         * lyxvc.C: add comment
7221
7222         * vc-backend.h:
7223         * vc-backend.C: call bv->reload() to avoid
7224           getStatus() check on MENURELOAD
7225
7226 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
7227
7228         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
7229         to an old format .dep file.
7230
7231 2003-03-07  Angus Leeming  <leeming@lyx.org>
7232
7233         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
7234         when the LFUN_MOUSE_RELEASE should have been handled by
7235         inset->localDispatch.
7236
7237 2003-03-07  Angus Leeming  <leeming@lyx.org>
7238
7239         * BufferView_pimpl.C (dispatch):
7240         * LyXAction.C (init):
7241         * ToolbarDefaults.C (init):
7242         * commandtags.h:
7243         * lyxfunc.C (getStatus):
7244         remove LFUN_INSET_GRAPHICS.
7245
7246         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
7247
7248 2003-03-07  Angus Leeming  <leeming@lyx.org>
7249
7250         * commandtags.h:
7251         * LyXAction.C (init):
7252         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
7253
7254         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
7255
7256         * commandtags.h:
7257         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
7258
7259         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
7260         localDispatch method LFUN_INSET_DIALOG_UPDATE.
7261
7262 2003-03-07  Angus Leeming  <leeming@lyx.org>
7263
7264         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
7265         remove "ert".
7266
7267 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7268
7269         * ParagraphList.C (front): new function
7270         (back): implement
7271
7272 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
7273
7274         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
7275         and top_row_offset_. removed var first_y.
7276         * text.C (top_y):
7277         * text2.C (LyXText, removeRow):
7278         * text3.C:
7279         * BufferView_pimpl.C:
7280         use these methods instead of using first_y
7281
7282 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7283
7284         * text2.C (pasteSelection): adjust for checkPastePossible
7285
7286         * CutAndPaste.C: remove Paragraph * buf and replace with
7287         ParagraphList paragraphs.
7288         (DeleteBuffer): delete
7289         (cutSelection): change the tc type to textclass_type
7290         (copySelection): change the tc type to textclass_type
7291         (copySelection): adjust for ParagraphList
7292         (pasteSelection): change the tc type to textclass_type
7293         (pasteSelection): adjust for Paragraphlist
7294         (nrOfParagraphs): simplify for ParagraphList
7295         (checkPastePossible): simplify for ParagraphList
7296         (checkPastePossible): remove unused arg
7297
7298         * ParagraphList.C (insert): handle the case where there are no
7299         paragraphs yet.
7300
7301         * CutAndPaste.h: make CutAndPaste a namespace.
7302
7303         * text3.C (dispatch): adjust
7304
7305         * text.C (breakParagraph): add a ParagraphList as arg
7306
7307         * paragraph_funcs.C (breakParagraph): change to take a
7308         BufferParams and a ParagraphList as args.
7309         (breakParagraphConservative): ditto
7310         (mergeParagraph): ditto
7311         (TeXDeeper): add a ParagraphList arg
7312         (TeXEnvironment): ditto
7313         (TeXOnePar): ditto
7314
7315         * buffer.C (readLyXformat2): adjust
7316         (insertStringAsLines): adjust
7317         (latexParagraphs): adjust
7318
7319         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
7320         (cutSelection): adjust
7321         (pasteSelection): adjust
7322
7323         * BufferView_pimpl.C (insertInset): adjust
7324
7325 2003-03-05  Angus Leeming  <leeming@lyx.org>
7326
7327         * commandtags.h:
7328         * LyXAction.C (init):
7329         * BufferView_pimpl.C (dispatch):
7330         * lyxfunc.C (getStatus):
7331         remove LFUN_CHILD_INSERT.
7332
7333         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
7334
7335 2003-03-05  Angus Leeming  <leeming@lyx.org>
7336
7337         * commandtags.h:
7338         * LyXAction.C (init):
7339         * src/factory.C (createInset):
7340         * lyxfunc.C (getStatus):
7341         * text3.C (dispatch):
7342         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
7343
7344         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
7345
7346 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7347
7348         * ParagraphList.C (insert): handle insert right before end()
7349         (erase): fix cases where it can be first or last paragraph.
7350
7351 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7352
7353         * paragraph_funcs.C (TeXEnvironment): remove all usage of
7354         Paragraph::next and Paragraph::previous
7355         (TeXOnePar): ditto
7356
7357         * text.C (breakParagraph): adjust
7358
7359         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
7360         BufferParams& as arg.
7361         (breakParagraph): use ParagraphList::insert
7362         (breakParagraphConservative): take a Buffer* instead of a
7363         BufferParams& as arg.
7364         (breakParagraphConservative): use ParagraphList::insert.
7365
7366         * buffer.C (insertStringAsLines): un-const it
7367         (insertStringAsLines): adjust
7368
7369         * ParagraphList.C (insert): new function
7370
7371         * CutAndPaste.C (pasteSelection): adjust
7372
7373         * text.C (backspace): adjust
7374
7375         * tabular.C (SetMultiColumn): adjust
7376
7377         * CutAndPaste.C (cutSelection): adjust
7378         (pasteSelection): adjust
7379
7380         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7381         Buffer const * as arg
7382
7383         * ParagraphList.C (erase): new function
7384         * paragraph_funcs.C (mergeParagraph): use it
7385         (mergeParagraph): make it take a Buffer* instead of a
7386         BufferParams* as arg
7387
7388         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7389         as arg
7390         (breakParagraphConservative): ditto
7391
7392         * paragraph.h: remove the breakParagraph friend
7393
7394         * paragraph.C (eraseIntern): new function
7395         (setChange): new function
7396
7397         * paragraph_funcs.C (mergeParagraph): make it take a
7398         ParagraphList::iterator instead of a Paragraph *, adjust
7399         accordingly.
7400
7401         * paragraph.h: move an #endif so that the change tracking stuff
7402         also works in the NO_NEXT case.
7403
7404 2003-03-04  Angus Leeming  <leeming@lyx.org>
7405
7406         * commandtags.h:
7407         * LyXAction.C: new LFUN_INSET_MODIFY.
7408
7409         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7410         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7411
7412 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7413
7414         * several files: ws changes only
7415
7416         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7417         (TeXEnvironment): ditto
7418         (TeXDeeper): ditto
7419
7420         * buffer.C (makeLaTeXFile): adjust
7421         (latexParagraphs): make it take ParagraphList::iterator as args
7422
7423 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7424
7425         * buffer.C (latexParagraphs): adjust
7426
7427         * paragraph.C (TeXOnePar): move function...
7428         (optArgInset): move function...
7429         (TeXEnvironment): move function...
7430         * paragraph_pimpl.C (TeXDeeper): move function...
7431         * paragraph_funcs.C: ...here
7432
7433         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7434
7435 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7436
7437         * buffer.C (readInset): remove compability code for old Figure and
7438         InsetInfo insets
7439
7440 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7441
7442         * buffer.C: ws changes
7443         (readInset):
7444
7445         * BufferView_pimpl.C: ditto
7446         * author.C: ditto
7447         * buffer.h: ditto
7448         * bufferlist.h: ditto
7449         * changes.h: ditto
7450         * lyxfunc.C: ditto
7451
7452 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7453
7454         * converter.[Ch]: split into itself +
7455         * graph.[Ch]
7456         * format.[Ch]
7457         * Makefile.am: += graph.[Ch] + format.[Ch]
7458         * MenuBackend.C
7459         * buffer.C
7460         * exporter.C
7461         * importer.C
7462         * lyx_main.C
7463         * lyxfunc.C
7464         * lyxrc.C: added #include "format.h"
7465
7466 2003-02-27  Angus Leeming  <leeming@lyx.org>
7467
7468         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7469           a label.
7470
7471         * factory.C (createInset): add "label" to the factory.
7472
7473         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7474           string and do no more.
7475
7476 2003-02-27  Angus Leeming  <leeming@lyx.org>
7477
7478         * commandtags.h:
7479         * LyXAction.C (init):
7480         * factory.C (createInset):
7481         * BufferView_pimpl.C (dispatch):
7482           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7483
7484         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7485
7486         * lyxfunc.C (dispatch):
7487         * text3.C (dispatch): pass name to params2string.
7488
7489 2003-02-26  Angus Leeming  <leeming@lyx.org>
7490
7491         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7492           blocks together.
7493           Rearrange the ~includes. Strip out the unnecessary ones.
7494
7495         * factory.C (createInset): reformat.
7496           create new insets for the various LFUN_XYZ_APPLY lfuns.
7497
7498 2003-02-26  John Levon  <levon@movementarian.org>
7499
7500         * lyxrow.h:
7501         * lyxrow.C: add isParStart,isParEnd helpers
7502
7503         * paragraph.h: make isInserted/DeletedText take refs
7504
7505         * paragraph_funcs.h:
7506         * paragraph_funcs.C: remove #if 0'd code
7507
7508         * lyxtext.h:
7509         * text3.C:
7510         * text2.C:
7511         * text.C: use lyxrow helpers above.
7512           Move draw and paint routines to RowPainter.
7513           Make several methods use refs not pointers.
7514           Make backgroundColor() const.
7515           Add markChangeInDraw(), isInInset().
7516           Merge changeRegionCase into changeCase.
7517           Make workWidth() shouldn't-happen code into an Assert.
7518
7519         * rowpainter.h:
7520         * rowpainter.C: new class for painting a row.
7521
7522         * vspace.h:
7523         * vspace.C: make inPixels take a ref
7524
7525 2003-02-26  Angus Leeming  <leeming@lyx.org>
7526
7527         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7528         LFUN_REF_APPLY.
7529
7530 2003-02-25  John Levon  <levon@movementarian.org>
7531
7532         * ispell.C: give the forked command a more accurate name
7533
7534 2003-02-22  John Levon  <levon@movementarian.org>
7535
7536         * toc.h:
7537         * toc.C: make TocItem store an id not a Paragraph *
7538           (bug #913)
7539
7540 2003-02-21  Angus Leeming  <leeming@lyx.org>
7541
7542         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7543           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7544           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7545           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7546           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7547           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7548
7549         * BufferView_pimpl.C (dispatch):
7550         * LyXAction.C (init):
7551         * factory.C (createInset):
7552         * lyxfunc.C (getStatus, dispatch):
7553         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7554
7555 2003-02-21  Angus Leeming  <leeming@lyx.org>
7556
7557         * BufferView_pimpl.C (MenuInsertLyXFile):
7558         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7559         * lyxfunc.C (menuNew, open, doImport):
7560           no longer pass a LyXView & to fileDlg.
7561
7562 2003-02-21  Angus Leeming  <leeming@lyx.org>
7563
7564         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7565         * LyXAction.C: change, BIBKEY to BIBITEM.
7566         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7567         Change InsetBibKey to InsetBibitem.
7568         Change BIBKEY_CODE to BIBITEM_CODE.
7569         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7570         * factory.C: replace insetbib.h with insetbibitem.h.
7571         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7572         * paragraph.C: replace insetbib.h with insetbibitem.h.
7573         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7574         Change bibkey() to bibitem().
7575         * text.C: remove insetbib.h.
7576         * text2.C: replace insetbib.h with insetbibitem.h.
7577         change bibkey() to bibitem().
7578         * text3.C: remove insetbib.h.
7579         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7580
7581 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7582
7583         * lyxrc.C (output): enclose user email in quotes (in case there are
7584         several words)
7585
7586 2003-02-18  John Levon  <levon@movementarian.org>
7587
7588         * buffer.h: add std::
7589
7590 2003-02-17  John Levon  <levon@movementarian.org>
7591
7592         * SpellBase.h:
7593         * ispell.h:
7594         * ispell.C:
7595         * pspell.h:
7596         * pspell.C: reworking. Especially in ispell, a large
7597           number of clean ups and bug fixes.
7598
7599         * lyxfunc.C: fix revert to behave sensibly
7600
7601 2003-02-17 André Pönitz <poenitz@gmx.net>
7602
7603         * LyXAction.C:
7604         * commandtags.h: new LFUN_INSERT_BIBKEY
7605
7606         * layout.h:
7607         * lyxlayout.C:
7608         * buffer.C:
7609         * factory.C:
7610         * text.C:
7611         * text2.C:
7612         * text3.C:
7613         * paragraph.[Ch]:
7614         * paragraph_func.C: remove special bibkey handling
7615
7616 2003-02-17  John Levon  <levon@movementarian.org>
7617
7618         * text.C (Delete): fix case where delete at the end of
7619           the very first paragraph would not merge the pars
7620
7621 2003-02-17  John Levon  <levon@movementarian.org>
7622
7623         * lyxrow.C: fix lastPrintablePos()
7624
7625 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7626
7627         * bufferparams.C (writeLaTeX): add a std:here
7628
7629         * buffer.C: and remove a using directive there
7630
7631 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7632
7633         * buffer.C (makeLaTeXFile): move the code that generates the
7634           preamble...
7635
7636         * bufferparams.C (writeLaTeX): ... in this new method
7637
7638         * LaTeXFeatures.C (getEncodingSet): make const
7639           (getLanguages): make const
7640
7641         * MenuBackend.C (binding): returns the binding associated to this
7642           action
7643           (add): sets the status of each item by calling getStatus. Adds
7644           some intelligence.
7645           (read): add support for OptSubMenu
7646           (expand): remove extra separator at the end of expanded menu
7647
7648 2003-02-15  John Levon  <levon@movementarian.org>
7649
7650         * BufferView.C:
7651         * BufferView_pimpl.C:
7652         * bufferlist.h:
7653         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7654           inset code that had no actual effect. Remove unneeded status
7655           code.
7656
7657 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7658
7659         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7660           in preamble
7661
7662 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7663
7664         * text.C (drawLengthMarker): also draw an arrow marker for
7665           symbolic lengths (medskip...)
7666
7667 2003-02-14  John Levon  <levon@movementarian.org>
7668
7669         * tabular.h:
7670         * tabular.C: better method names
7671
7672 2003-02-14  John Levon  <levon@movementarian.org>
7673
7674         * BufferView_pimpl.C:
7675         * bufferlist.C:
7676         * buffer.C:
7677         * converter.C:
7678         * lyx_cb.C:
7679         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7680           it's a more accurate name. Remove some pointless uses.
7681
7682 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7683
7684         * text2.C (LyXText): change order of initilizers to shut off
7685           warnings
7686
7687 2003-02-14  John Levon  <levon@movementarian.org>
7688
7689         * buffer.C: use ParIterator for getParFromID()
7690
7691         * paragraph.h:
7692         * paragraph.C:
7693         * paragraph_pimpl.h:
7694         * paragraph_pimpl.C: remove unused getParFromID()
7695
7696 2003-02-14  John Levon  <levon@movementarian.org>
7697
7698         * buffer.C: remove some very old #if 0'd parse code
7699
7700 2003-02-13  John Levon  <levon@movementarian.org>
7701
7702         * text.h:
7703         * text.C:
7704         * text2.C: move hfillExpansion(), numberOfSeparators(),
7705           rowLast(), rowLastPrintable(), numberofHfills(),
7706           numberOfLabelHfills() ...
7707
7708         * lyxrow.h:
7709         * lyxrow.C: ... to member functions here.
7710
7711         * paragraph.h:
7712         * paragraph.C:
7713         * lyxtext.h:
7714         * text.C: remove LyXText::beginningOfMainBody(), and call
7715           p->beginningOfMainBody() directly. Move the check for
7716           LABEL_MANUAL into the latter.
7717
7718         * text.h:
7719         * text.C:
7720         * text2.C:
7721         * vspace.C:
7722         * BufferView.h:
7723         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7724
7725         * text.h:
7726         * text.C:
7727         * text2.C:
7728         * text3.C:
7729         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7730           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7731
7732 2003-02-13  John Levon  <levon@movementarian.org>
7733
7734         * CutAndPaste.C: remove debug
7735
7736 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7737
7738         * paragraph.C (asString): remove two unused variables
7739
7740         * lyxtextclass.C (readTitleType):
7741           (Read):
7742           (LyXTextClass): handle new members titletype_ and titlename_
7743
7744         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7745
7746 2003-02-09  John Levon  <levon@movementarian.org>
7747
7748         * buffer.h:
7749         * buffer.C: replace hand-coded list with a map for the dep clean
7750
7751 2003-02-08  John Levon  <levon@movementarian.org>
7752
7753         * LaTeX.C: consolidate code into showRunMessage() helper
7754
7755 2003-02-08  John Levon  <levon@movementarian.org>
7756
7757         * lyxfind.C:
7758         * lyxtext.h:
7759         * text2.C:
7760         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7761           and pass the size in explicitly
7762
7763         * BufferView_pimpl.h:
7764         * BufferView_pimpl.C:
7765         * BufferView.h:
7766         * BufferView.C: add getCurrentChange()
7767
7768         * BufferView_pimpl.h:
7769         * BufferView_pimpl.C: handle change lfuns
7770
7771         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7772           for changes. Mark pasted paragraphs as new.
7773
7774         * support/lyxtime.h:
7775         * support/lyxtime.C:
7776         * DepTable.C: abstract time_t as lyx::time_type
7777
7778         * LColor.h:
7779         * LColor.C: add colours for new text, deleted text, changebars
7780
7781         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7782           package use "usenames" option.
7783
7784         * commandtags.h:
7785         * lyxfunc.C:
7786         * LyXAction.C: add change lfuns
7787
7788         * Makefile.am:
7789         * author.h:
7790         * author.C: author handling
7791
7792         * buffer.h:
7793         * buffer.C: add a per-buffer author list, with first entry as
7794           current author. Handle new .lyx tokens for change tracking. Output
7795           author list to .lyx file. Output dvipost stuff to .tex preamble.
7796           Bump lyx format to 222.
7797
7798         * bufferlist.h:
7799         * bufferlist.C: add setCurrentAuthor() to reset current author details
7800           in all buffers.
7801
7802         * bufferparams.h:
7803         * bufferparams.C: add param for tracking
7804
7805         * bufferview_funcs.C: output change info in minibuffer
7806
7807         * Makefile.am:
7808         * changes.h:
7809         * changes.C: add change-tracking structure
7810
7811         * debug.h:
7812         * debug.C: add CHANGES debug flag
7813
7814         * lyxfind.h:
7815         * lyxfind.C: add code for finding the next change piece
7816
7817         * lyxrc.h:
7818         * lyxrc.C: add user_name and user_email
7819
7820         * lyxrow.h:
7821         * lyxrow.C: add a metric for the top of the text line
7822
7823         * lyxtext.h:
7824         * text.C: implement accept/rejectChange()
7825
7826         * lyxtext.h:
7827         * text.C: paint changebars. Paint new/deleted text in the chosen
7828         colours. Strike through deleted text.
7829
7830         * paragraph.h:
7831         * paragraph.C:
7832         * paragraph_pimpl.h:
7833         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7834           in the current change to the insert functions. Rework erase to
7835           mark text as deleted, adding an eraseIntern() and a range-based
7836           erase(). Implement per-paragraph change lookup and
7837           accept/reject.
7838
7839         * paragraph_funcs.C: Fixup paste for change tracking.
7840
7841         * tabular.C: mark added row/columns as new.
7842
7843         * text.C: fix rowLast() to never return -1. Don't allow
7844           spellchecking of deleted text. Track transpose changes. Don't
7845           allow paragraph break or merge where appropriate.
7846
7847         * text2.C: leave cursor at end of selection after a cut.
7848
7849 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7850
7851         * text.C (getLengthMarkerHeight):
7852         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7853         visible on screen too.
7854
7855 2003-02-07  John Levon  <levon@movementarian.org>
7856
7857         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7858
7859 2003-02-05  Angus Leeming  <leeming@lyx.org>
7860
7861         * lyxserver.C (read_ready): revert my patch of 11 September last year
7862         as it sends PC cpu through the roof. Presumably this means that
7863         the lyxserver will no longer run on an Alpha...
7864
7865 2003-01-30  Angus Leeming  <leeming@lyx.org>
7866
7867         * factory.C (createInset): create an InsetCommandParam of type "index"
7868         and use it to 'do the right thing'.
7869
7870         * text2.C (getStringToIndex): ensure that cursor position is always
7871         reset to the reset_cursor position.
7872
7873 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7874
7875         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7876         disabled.
7877
7878 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7879
7880         * bufferview.C:
7881         * lyxcb.C:
7882         * lyxfunc.C: Output messages with identical spelling, punctuation,
7883         and spaces
7884
7885 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7886
7887         * MenuBackend.C (expandFormats): List only viewable export formats
7888         in "View" menu
7889
7890         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7891         message
7892
7893         * lyxfunc.C (getStatus): Make sure that formats other than
7894         "fax" can also be disabled
7895
7896 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7897
7898         * text3.C (dispatch): put the lfuns that insert insets in 3
7899         groups, and call doInsertInset with appropriate arguments.
7900         (doInsertInset): new function, that creates an inset and inserts
7901         it according to some boolean parameters.
7902
7903 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7904
7905         * buffer.C (readFile): remember to pass on 'par' when calling
7906         readFile recursively.
7907
7908 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7909
7910         * MenuBackend.C (expandFormats): add "..." to import formats.
7911
7912 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7913
7914         * paragraph.C (asString): Remove XForms RTL hacks.
7915
7916 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7917         * buffer.C: fix typo
7918
7919 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7920
7921         * Makefile.am (LIBS): delete var
7922         (lyx_LDADD): add @LIBS@ here instead.
7923
7924 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7925
7926         * Clarify the meaning of "wheel mouse jump"
7927
7928 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7929
7930         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7931         tabular in a float
7932
7933 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7934
7935         * importer.C (Loaders): do not preallocate 3 elements in the
7936         vector, since one ends up with 6 elements otherwise
7937
7938 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7939
7940         * DepTable.C (write): write the file name as last element of the
7941         .dep file (because it may contain spaces)
7942         (read): read info in the right order
7943
7944 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7945
7946         * paragraph_pimpl.C (simpleTeXBlanks):
7947         (simpleTeXSpecialChars):
7948         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7949
7950         * tabular.C (latex): add some missing case statements. Reindent.
7951
7952         * MenuBackend.C (expandToc): remove unused variable.
7953
7954 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7955
7956         * LColor.C:
7957         * LaTeX.C:
7958         * LyXAction.C:
7959         * MenuBackend.C:
7960         * buffer.C:
7961         * exporter.C:
7962         * lyxfunc.C:
7963         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7964         and the like.
7965
7966 2003-01-05  John Levon  <levon@movementarian.org>
7967
7968         * BufferView.h:
7969         * BufferView.C: add getEncoding()
7970
7971         * kbsequence.h:
7972         * kbsequence.C: do not store last keypress
7973
7974         * lyxfunc.h:
7975         * lyxfunc.C: store last keypress here instead. Pass encoding
7976           to getISOEncoded()
7977
7978 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7979
7980         * lyx_main.C (init): remove annoying error message when following
7981         symbolic links (bug #780)
7982
7983 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7984
7985         * text.C (insertChar):
7986         * lyxrc.C (getDescription): remove extra spaces
7987
7988 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7989
7990         * lyxrc.C (getDescription): remove extra spaces
7991
7992 2002-12-20  John Levon  <levon@movementarian.org>
7993
7994         * text3.C: hack fix for page up/down across tall rows
7995
7996 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7997
7998         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7999         not been invoked
8000
8001 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8002
8003         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
8004         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
8005         thesaurus is not compiled in
8006
8007 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
8008
8009         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
8010
8011 2002-12-16  Angus Leeming  <leeming@lyx.org>
8012
8013         * lyxrc.[Ch]:
8014         * lyx_main.C (init): remove override_x_deadkeys stuff.
8015
8016 2002-12-12  John Levon  <levon@movementarian.org>
8017
8018         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
8019           insert. Only remove shift modifier under strict
8020           circumstances.
8021
8022 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8023
8024         * MenuBackend.C (expandToc): fix crash.
8025
8026 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8027
8028         * MenuBackend.C (expandToc): gettext on float names.
8029
8030 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
8031
8032         * lyxlength.[Ch]: set default unit to UNIT_NONE,
8033         implement bool empty() [bug 490]
8034
8035 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8036
8037         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
8038
8039 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8040
8041         * several files: ws changes
8042
8043 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8044
8045         * text2.C (setCounter): clean up a bit, use boost.format.
8046         (updateCounters): initialize par upon declaration.
8047
8048         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
8049         if the layout exists. We do not just store the layout any more.
8050         (SwitchLayoutsBetweenClasses): use boost.format
8051
8052 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8053
8054         * converter.C (convert): if from and to files are the same, use a
8055         temporary files as intermediary
8056
8057 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8058
8059         * commandtags.h:
8060         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
8061
8062 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
8063
8064         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
8065
8066 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8067
8068         * tabular.C (asciiPrintCell): use string(size, char) instead of
8069         explicit loop.
8070
8071         * sgml.C (openTag): fix order of arguments to string constructor
8072         (closeTag): ditto
8073
8074         * lyxfunc.C (dispatch): use boost.format
8075
8076         * lots of files: change "c" -> 'c'
8077
8078 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
8079
8080         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
8081
8082 2002-11-25  Angus Leeming  <leeming@lyx.org>
8083
8084         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
8085
8086         * lyx_main.C (init): compile fix.
8087
8088 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8089
8090         * lyx_cb.C (start): boost.formatify
8091         do not include <iostream>
8092
8093         * lengthcommon.C: ws only
8094
8095         * boost-inst.C,BoostFormat.h: add more explict instantations
8096
8097 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8098
8099         * lots of files: handle USE_BOOST_FORMAT
8100
8101 2002-11-21  John Levon  <levon@movementarian.org>
8102
8103         * pspell.C: fix compile
8104
8105 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8106
8107         * lyxfunc.C (dispatch): use boost::format
8108         (open): ditto
8109         (doImport): ditto
8110
8111         * lyxfont.C (stateText): use boost::format
8112
8113         * lyx_main.C (LyX): use boost::format
8114         (init): ditto
8115         (queryUserLyXDir): ditto
8116         (readRcFile): ditto
8117         (parse_dbg): ditto
8118         (typedef boost::function): use the recommened syntax.
8119
8120         * importer.C (Import): use boost::format
8121
8122         * debug.C (showLevel): use boost::format
8123
8124         * converter.C (view): use boost::format
8125         (convert): ditto
8126         (move): ditto
8127         (scanLog): ditto
8128
8129         * bufferview_funcs.C (currentState): use boost::format
8130
8131         * bufferlist.C (emergencyWrite): use boost::format
8132
8133         * buffer.C (readLyXformat2): use boost::format
8134         (parseSingleLyXformat2Token): ditto
8135
8136         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
8137
8138         * LaTeX.C (run): use boost::format
8139
8140         * Chktex.C (scanLogFile): use boost::format
8141
8142         * BufferView_pimpl.C (savePosition): use boost::format
8143         (restorePosition): ditto
8144         (MenuInsertLyXFile): ditto
8145
8146         * BoostFormat.h: help file for explicit instation.
8147
8148 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
8149
8150         * tabular.C (latex): Support for block alignment in fixed width
8151         columns.
8152
8153 2002-11-17  John Levon  <levon@movementarian.org>
8154
8155         * BufferView_pimpl.C:
8156         * lyx_cb.C:
8157         * lyxfunc.C: split filedialog into open/save
8158
8159 2002-11-08  Juergen Vigna  <jug@sad.it>
8160
8161         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
8162         by my last patch (hopefully).
8163
8164 2002-11-08  John Levon  <levon@movementarian.org>
8165
8166         * iterators.h:
8167         * iterators.C:
8168         * buffer.h:
8169         * buffer.C:
8170         * paragraph.h:
8171         * paragraph.C:
8172         * toc.h:
8173         * toc.C: ParConstIterator, and use it (from Lars)
8174
8175 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
8176
8177         * lyxtextclass.[Ch]: revise and add doxygen comments
8178
8179 2002-11-07  John Levon  <levon@movementarian.org>
8180
8181         * text.C: fix progress value for spellchecker
8182
8183         * toc.C: fix navigate menu for insetwrap inside minipage
8184
8185         * paragraph_funcs.C: added FIXME for suspect code
8186
8187 2002-11-07  John Levon  <levon@movementarian.org>
8188
8189         * BufferView_pimpl.C: fix redrawing of insets
8190           on buffer switch
8191
8192 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8193
8194         * text2.C (updateCounters): fix bug 668
8195
8196 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
8197
8198         * text3.C (dispatch): Do not make the buffer dirty when moving the
8199         cursor.
8200
8201 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8202
8203         * vc-backend.C: STRCONV
8204         (scanMaster): ditto
8205
8206         * text2.C (setCounter): STRCONV
8207
8208         * paragraph.C (asString): STRCONV
8209
8210         * lyxlength.C (asString): STRCONV
8211         (asLatexString): ditto
8212
8213         * lyxgluelength.C (asString): STRCONV
8214         (asLatexString): ditto
8215
8216         * lyxfunc.C (dispatch): STRCONV
8217         (open): ditto
8218
8219         * lyxfont.C (stateText): STRCONV
8220
8221         * importer.C (Import): STRCONV
8222
8223         * counters.C (labelItem): STRCONV
8224         (numberLabel): ditto
8225         (numberLabel): remove unused ostringstream o
8226
8227         * chset.C: STRCONV
8228         (loadFile): ditto
8229
8230         * bufferview_funcs.C (currentState): STRCONV
8231
8232         * buffer.C (readFile): STRCONV
8233         (asciiParagraph): ditto
8234         (makeLaTeXFile): ditto
8235
8236         * Spacing.C (writeEnvirBegin): STRCONV
8237
8238         * LaTeXFeatures.C (getLanguages): STRCONV
8239         (getPackages): ditto
8240         (getMacros): ditto
8241         (getBabelOptions): ditto
8242         (getTClassPreamble): ditto
8243         (getLyXSGMLEntities): ditto
8244         (getIncludedFiles): ditto
8245
8246         * LaTeX.C: STRCONV
8247         (run): ditto
8248         (scanAuxFile): ditto
8249         (deplog): ditto
8250
8251         * LString.h: add the STRCONV macros
8252
8253         * BufferView_pimpl.C (savePosition): STRCONV
8254         (restorePosition): ditto
8255         (MenuInsertLyXFile): ditto
8256
8257         * vc-backend.C (scanMaster): change from submatch[...] to
8258         submatch.str(...)
8259
8260         * funcrequest.C: include config.h
8261
8262         * factory.C: include config.h
8263
8264         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
8265
8266         * box.C: include config.h
8267
8268         * LaTeX.C (scanAuxFile): change from submatch[...] to
8269         submatch.str(...)
8270         (deplog): ditto
8271
8272 2002-10-25  Angus Leeming  <leeming@lyx.org>
8273
8274         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
8275
8276         * ispell.[Ch] (setError): new method.
8277         * ispell.C (c-tor): move out child process into new class LaunchIspell.
8278         Use setError() insetead of goto END.
8279
8280         * lyx_cb.C (AutoSave): move out child process into new class
8281         AutoSaveBuffer.
8282
8283 2002-10-30  John Levon  <levon@movementarian.org>
8284
8285         * text3.C: make start appendix undoable
8286
8287 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
8288
8289         * lyxlength.C (inPixels): Fix returned value.
8290
8291         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
8292         environment.
8293
8294 2002-10-24  Angus Leeming  <leeming@lyx.org>
8295
8296         * lyxgluelength.h: no need to forward declare BufferParams
8297         or BufferView, so don't.
8298
8299 2002-10-21  John Levon  <levon@movementarian.org>
8300
8301         * BufferView.C: menuUndo ->undo, redo
8302
8303         * BufferView.h: document, remove dead, make some methods private
8304
8305         * paragraph_funcs.h:
8306         * paragraph_funcs.C:
8307         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
8308
8309         * buffer.h:
8310         * buffer.C:
8311         * sgml.h:
8312         * sgml.C: move sgml open/close tag into sgml.C
8313
8314         * bufferview_funcs.h: unused prototype
8315
8316         * lyxfunc.h:
8317         * lyxfunc.C: remove unused
8318
8319         * lyxtext.h:
8320         * text.C: remove unused
8321
8322 2002-10-21  John Levon  <levon@movementarian.org>
8323
8324         * BufferView.h:
8325         * BufferView.C:
8326         * BufferView_pimpl.h:
8327         * BufferView_pimpl.C: fix mouse wheel handling based on
8328           patch from Darren Freeman
8329
8330 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
8331
8332         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
8333
8334 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
8335
8336         * lyxlength.C (inPixels): Fix hanfling of negative length.
8337         Fix LyXLength::MU case.
8338
8339 2002-10-16  John Levon  <levon@movementarian.org>
8340
8341         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
8342
8343 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8344
8345         * converter.C (view): add support for $$i (file name) and $$p
8346         (file path) for the viewer command. If $$i is not specified, then
8347         it is appended to the command (for compatibility with old syntax)
8348
8349 2002-10-14  Juergen Vigna  <jug@sad.it>
8350
8351         * undo_funcs.C (textHandleUndo): alter the order in which the
8352         new undopar is added to the LyXText, as we have to set first
8353         the right prev/next and then add it as otherwise the rebuild of
8354         LyXText is not correct. Also reset the cursor to the right paragraph,
8355         with this IMO we could remove the hack in "redoParagraphs()".
8356
8357 2002-10-09  Angus Leeming  <leeming@lyx.org>
8358
8359         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
8360         to turn off an optimisation if a new inset is to be inserted.
8361
8362 2002-10-11 André Pönitz <poenitz@gmx.net>
8363
8364         * lyxtext.h: make some functions public to allow access
8365         from inset/lyxtext for handling LFUN_PRIOR/NEXT
8366
8367 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8368
8369         * text3.C (dispatch): when changing layout, avoid an infinite loop
8370         [bug #652]
8371
8372 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8373
8374         * lyxrc.C (read): treat a viewer or converter command of "none" as
8375         if it were empty.
8376
8377         * MenuBackend.C (expandFormats): for an update, also allow the
8378         formats that are not viewable
8379
8380         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8381         script if it is newer than the lyxrc.defaults in user directory
8382
8383 2002-10-07 André Pönitz <poenitz@gmx.net>
8384
8385         * text.C: Vitaly Lipatov's small i18n fix
8386
8387 2002-09-25  Angus Leeming  <leeming@lyx.org>
8388
8389         * ispell.h: doxygen fix.
8390
8391 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8392
8393         * buffer.h (readFile): Add a new argument to the method, to allow
8394         reading of old-format templates.
8395
8396 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8397
8398         * toc.C (getTocList): Get TOC from InsetWrap.
8399
8400 2002-09-16  John Levon  <levon@movementarian.org>
8401
8402         * lyxfunc.C: check tabular for cut/copy too
8403
8404 2002-09-12  John Levon  <levon@movementarian.org>
8405
8406         * LyXAction.C: tidy
8407
8408         * factory.h:
8409         * factory.C: add header
8410
8411         * paragraph_funcs.h:
8412         * paragraph_funcs.C: cleanup
8413
8414 2002-09-11  John Levon  <levon@movementarian.org>
8415
8416         * PrinterParams.h: odd/even default to true
8417
8418 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8419
8420         * PrinterParams.h: update printer parameters for new xforms dialog
8421
8422 2002-09-11  Angus Leeming  <leeming@lyx.org>
8423
8424         * lyxserver.C (read_ready): re-write to make it more transparent
8425         and to make it work in coherent fashion under Tru64 Unix.
8426
8427 2002-09-11  André Pönitz <poenitz@gmx.net>
8428
8429         * commandtags.h:
8430         * LyXAction.C:
8431         * text3.C: implement LFUN_WORDSEL
8432
8433 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8434
8435         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8436         make floatlist_ a boost::shared_ptr<FloatList>
8437
8438         * lyxtextclass.C: include FloatList.h
8439         (LyXTextClass): initialize floatlist_
8440         (TextClassTags): add TC_NOFLOAT
8441         (Read): match "nofloat" to TC_NOFLOAT and use it.
8442         (readFloat): modify call to floatlist_
8443         (floats): ditto
8444         (floats): ditto
8445
8446         * FloatList.[Ch] (FloatList): remove commented out float
8447         initialization.
8448         (erase): new function
8449
8450 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8451
8452         * MenuBackend.C (expandToc): fix crash when there is no document
8453         open
8454
8455 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8456
8457         * many files: Add insetwrap.
8458
8459 2002-09-09  John Levon  <levon@movementarian.org>
8460
8461         * text2.C: remove confusing and awkward depth wraparound
8462
8463 2002-09-09  John Levon  <levon@movementarian.org>
8464
8465         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8466
8467         * buffer.h:
8468         * buffer.C: remove getIncludeonlyList()
8469
8470         * paragraph.C:
8471         * lyxfunc.C: remove headers
8472
8473 2002-09-09  Juergen Vigna  <jug@sad.it>
8474
8475         * text.C (getColumnNearX): fix form Michael this is most
8476         probably a cut&paste bug.
8477
8478 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8479
8480         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8481
8482         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8483         references, ws changes.
8484
8485         * text2.C (init): update counters after init
8486         (insertParagraph): no need to set counter on idividual paragraphs.
8487         (setCounter): access the counters object in the textclass object
8488         on in the buffer object.
8489         (updateCounters): ditto
8490
8491         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8492         shared_ptr<Counters> to avoid loading counters.h in all
8493         compilation units.
8494         (LyXTextClass): initialize ctrs_
8495         (TextClassTags): add TC_COUNTER, and ...
8496         (Read): use it here.
8497         (CounterTags): new tags
8498         (readCounter): new function
8499         (counters): new funtion
8500         (defaultLayoutName): return a const reference
8501
8502         * counters.C (Counters): remove contructor
8503         (newCounter): remove a couple of unneeded statements.
8504         (newCounter): simplify a bit.
8505         (numberLabel): some small formatting changes.
8506
8507         * buffer.[Ch]: remove all traces of counters, move the Counters
8508         object to the LyXTextClass.
8509
8510 2002-09-06  Alain Castera  <castera@in2p3.fr>
8511
8512         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8513         package to set the horizontal alignment on fixed width columns.
8514
8515         * lyx_sty.C:
8516         * lyx_sty.h: added tabularnewline macro def.
8517
8518         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8519
8520 2002-09-06  John Levon  <levon@movementarian.org>
8521
8522         * LyXAction.C: tooltips for sub/superscript
8523
8524         * MenuBackend.C: a bit more verbose
8525
8526         * lyxfunc.C: tiny clean
8527
8528         * undo_funcs.C: document undo_frozen
8529
8530 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8531
8532         * counters.C (Counters): add missing algorithm counter.
8533
8534         * text2.C (setCounter): lookup the counter with layouts latexname
8535         instead of by section number.
8536         (setCounter): use a hackish way to lookup the correct enum
8537         counter.
8538         a float name->type change
8539         reset enum couners with counter name directly instead of depth value.
8540
8541         * counters.C (Counters): remove the push_backs, change to use the
8542         float type not the float name.
8543         (labelItem): remove unused string, float name->type change
8544
8545         * counters.h: don't include vector, loose the enums and sects vectors
8546
8547 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8548
8549         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8550         (Read): add float->TC_FLOAT to textclassTags
8551         (Read): and handle it in the switch
8552         (readFloat): new function
8553
8554         * FloatList.C (FloatList): comment out the hardcoded float
8555         definitions.
8556
8557         * lyxlayout.h: ws change.
8558
8559 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8560
8561         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8562
8563 2002-09-03  Angus Leeming  <leeming@lyx.org>
8564
8565         * BufferView_pimpl.h: qualified name is not allowed in member
8566         declaration: WorkArea & Pimpl::workarea() const;
8567
8568         * factory.C: added using std::endl directive.
8569
8570         * text3.C: added using std::find and std::vector directives.
8571
8572 2002-08-29  André Pönitz <poenitz@gmx.net>
8573
8574         * lyxtext.h:
8575         * text2.C: remove unused member number_of_rows
8576
8577         * Makefile.am:
8578         * BufferView2.C: remove file, move contents to...
8579         * BufferView.C: ... here
8580
8581         * BufferView_pimpl.C:
8582         * factory.C: move more inset creation to factory
8583
8584         * vspace.C: avoid direct usage of LyXText, ws changes
8585
8586         * BufferView.[Ch]:
8587                 don't provide direct access to WorkArea, use two simple
8588                 acessors haveSelction() and workHeight() instead
8589
8590
8591 2002-08-29  John Levon  <levon@movementarian.org>
8592
8593         * BufferView_pimpl.C (dispatch): do not continue when
8594           no buffer
8595
8596 2002-08-28  André Pönitz <poenitz@gmx.net>
8597
8598         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8599
8600         * BufferView.h:
8601         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8602
8603 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8604
8605         * buffer.C: increment LYX_FORMAT to 221
8606
8607         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8608         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8609
8610         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8611
8612         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8613
8614 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8615
8616         * factory.C (createInset): use LyXTextClass::floats
8617
8618         * MenuBackend.C (expandFloatListInsert):
8619         (expandFloatInsert):
8620         (expandToc):
8621
8622         * text2.C (setCounter):
8623
8624         * LaTeXFeatures.C (useFloat):
8625         (getFloatDefinitions):
8626
8627         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8628
8629         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8630         floatlist_, with accessor floats().
8631
8632         * FloatList.h: remove global FloatList
8633
8634 2002-08-26  André Pönitz <poenitz@gmx.net>
8635
8636         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8637
8638         * BufferView.h:
8639         * BufferView2.C:
8640         * BufferView_pimpl.C:
8641         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8642
8643 2002-08-25  John Levon  <levon@movementarian.org>
8644
8645         * LyXAction.C: fix margin note description
8646
8647 2002-08-24  John Levon  <levon@movementarian.org>
8648
8649         * buffer.C:
8650         * bufferlist.C:
8651         * bufferview_funcs.C:
8652         * lyxfont.C:
8653         * undo_funcs.C: cleanups
8654
8655         * lyxfunc.C: disable CUT/COPY when no selection
8656
8657 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8658
8659         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8660         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8661
8662         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8663         Add backward compatibility to "mono", "gray" and "no".
8664
8665 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8666
8667         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8668         (and file_format >= 200).
8669
8670 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8671
8672         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8673
8674 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8675
8676         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8677
8678 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8679
8680         * BufferView_pimpl.C:
8681         * LyXAction.C:
8682         * buffer.C:
8683         * commandtags.h:
8684         * lyxfunc.C:
8685         * paragraph.[Ch]:
8686         * text2.C:
8687         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8688         inset and code to make it  work with the paragraph code. The inset
8689         can be anywhere in the paragraph, but will only do the expected
8690         thing in LaTeX if the layout file contains the parameter line
8691                         OptionalArgs    1
8692         (or more generally, a nonzero value) for that layout.
8693
8694 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8695
8696         * paragraph.h: remove the declaration of undefined counters class
8697         function.
8698
8699 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8700
8701         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8702         Dr. Richard Hawkins.
8703
8704 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8705
8706         * paragraph_funcs.h: remove some unneeded includes
8707
8708         * text.C (backspace): pasteParagraph now in global scipe
8709
8710         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8711         (pasteSelection): ditto
8712
8713         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8714         * paragraph_funcs.C (pasteParagraph): ... here
8715
8716 2002-08-20  André Pönitz <poenitz@gmx.net>
8717
8718         * commandtags.h: new LFUNs for swapping/copying table row/colums
8719
8720         * LyXAction.C:
8721         * lyxfunc.C: support for new lfuns
8722
8723 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8724
8725         * tabular.C:
8726         * buffer.[Ch]: remove NO_COMPABILITY stuff
8727
8728 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8729
8730         * boost.C (throw_exception): new file, with helper function for
8731         boost compiled without exceptions.
8732
8733         * paragraph.h:
8734         * lyxlength.C:
8735         * buffer.C:
8736         * ParameterStruct.h:
8737         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8738
8739         * bufferlist.C (emergencyWriteAll): use boost bind
8740
8741         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8742
8743         * text.C: include paragraph_funcs.h
8744         (breakParagraph): breakParagraph is now in global scope
8745
8746         * paragraph_funcs.[Ch]: new files
8747
8748         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8749         global scope
8750
8751         * buffer.C: include paragraph_funcs.h
8752         (insertStringAsLines): breakParagraph is now in global scope
8753
8754         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8755         paragraph_funcs.C
8756
8757         * CutAndPaste.C: include paragraph_funcs.h
8758         (cutSelection): breakParagraphConservative is now in global scope
8759         (pasteSelection): ditto
8760
8761         * buffer.h: declare oprator== and operator!= for
8762         Buffer::inset_iterator
8763
8764         * bufferlist.C (emergencyWrite): don't use fmt(...)
8765
8766         * text3.C: add using std::endl
8767
8768         * BufferView.C (moveCursorUpdate): remove default arg
8769
8770 2002-08-20  André Pönitz <poenitz@gmx.net>
8771
8772         * buffer.[Ch]: move inline functions to .C
8773
8774         * BufferView2.C:
8775         * BufferView_pimpl.C:
8776         * text.C:
8777         * buffer.[Ch]: use improved inset_iterator
8778
8779         * buffer.C:
8780         * paragraph.[Ch]: write one paragraph at a time
8781
8782 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8783
8784         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8785         style if style is not specified.
8786
8787 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8788
8789         * text2.C (setCounter): when searching for right label for a
8790         caption, make sure to recurse to parent insets (so that a caption
8791         in a minipage in a figure float works) (bug #568)
8792
8793 2002-08-20  André Pönitz <poenitz@gmx.net>
8794
8795         * text3.C: new file for LyXText::dispatch() and helpers
8796
8797         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8798
8799         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8800
8801 2002-08-19  André Pönitz <poenitz@gmx.net>
8802
8803         * lyxtext.h:
8804         * text.C: new LyXText::dispatch()
8805
8806         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8807
8808 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8809
8810         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8811
8812         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8813         Hebrew text.
8814
8815 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8816
8817         * Makefile.am: use $(variables) instead of @substitutions@
8818
8819 2002-08-15  André Pönitz <poenitz@gmx.net>
8820
8821         * lyxfunc.C:
8822         * BufferView_pimpl.C: streamlining mathed <-> outer world
8823         interaction
8824
8825         * commandtags.h:
8826         * LyXAction.C: remove unused LFUN_MATH
8827
8828 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8829
8830         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8831
8832 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8833
8834         * paragraph.C (Paragraph): reformat a bit
8835         (cutIntoMinibuffer): use builtin InsetList function instad of
8836         doing it manually.
8837         (getInset): ditto
8838
8839         * buffer.C: include boost/bind.hpp, add using std::for_each
8840         (writeFileAscii): use ParagraphList iterators
8841         (validate): use for_each for validate traversal of paragraphs
8842         (getBibkeyList): use ParagraphList iterators
8843         (resizeInsets): use for_each to resizeInsetsLyXText for all
8844         paragraphs.
8845         (getParFromID): use ParagraphList iterators
8846
8847         * BufferView2.C (lockInset): use paragraph list and iterators
8848
8849 2002-08-14  John Levon  <levon@movementarian.org>
8850
8851         * lyxserver.C: remove spurious xforms include
8852
8853 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8854
8855         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8856
8857 2002-08-13  André Pönitz <poenitz@gmx.net>
8858
8859         * LyXAction.[Ch]:
8860         * lyxfunc.C: further cleaning
8861
8862 2002-08-13  André Pönitz <poenitz@gmx.net>
8863
8864         * funcrequest.h: new constructor
8865
8866         * funcrequest.C: move stuff here from .h
8867
8868         * Makefile.am:
8869         * BufferView_pimpl.C:
8870         * LyXAction.C:
8871         * toc.C:
8872         * lyxfunc.C: subsequent changes
8873
8874         * lyxfunc.h: new view() member function
8875
8876         * lyxfunc.C: subsequent changes
8877
8878 2002-08-13  Angus Leeming  <leeming@lyx.org>
8879
8880         * BufferView2.C:
8881         * BufferView_pimpl.C:
8882         * buffer.C:
8883         * converter.C:
8884         * importer.C:
8885         * lyxfunc.C:
8886         * lyxvc.C:
8887         * toc.C:
8888         * vc-backend.C:
8889         changes due to the changed LyXView interface that now returns references
8890         to member variables not pointers.
8891
8892 2002-08-13  Angus Leeming  <leeming@lyx.org>
8893
8894         * WordLangTuple (word, lang_code): return references to strings,
8895         not strings.
8896
8897         * BufferView.h:
8898         * SpellBase.h:
8899         * lyxtext.h: forward-declare WordLangTuple.
8900
8901         * BufferView2.C:
8902         * ispell.C:
8903         * pspell.C:
8904         * text.C: #include "WordLangTuple.h".
8905
8906         * lyxtext.h:
8907         * text.C: (selectNextWordToSpellcheck): constify return type.
8908
8909 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8910
8911         * buffer.C:
8912         * buffer.h:
8913         * lyxtext.h:
8914         * paragraph.C:
8915         * paragraph_pimpl.h:
8916         * text.C:
8917         * text2.C:
8918         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8919         suggested by Angus.
8920         Made updateCounter always count from start of buffer, and removed
8921         second argument (par).
8922         Reverted floats number display to '#'. Perhaps I'll try again when the
8923         code base is sanitized a bit.
8924
8925 2002-08-12  Angus Leeming  <leeming@lyx.org>
8926
8927         * buffer.[Ch] (getLabelList): constify.
8928
8929 2002-08-07  André Pönitz <poenitz@gmx.net>
8930
8931         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8932
8933         * funcrequest.h: extension to keep mouse (x,y) position
8934
8935 2002-08-12  Juergen Vigna  <jug@sad.it>
8936
8937         * BufferView2.C (insertErrors): forbid undo when inserting error
8938         insets.
8939
8940         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8941
8942 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8943
8944         * ParagraphList.[Ch]: new files
8945
8946         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8947
8948         * BufferView2.C (lockInset): ParagraphList changes
8949         * toc.C: ditto
8950         * text2.C: ditto
8951         * bufferlist.C: ditto
8952         * buffer.h: ditto
8953         * buffer.C: ditto
8954
8955 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8956
8957         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8958         unused class variable counter_,
8959
8960         * paragraph.[Ch] (getFirstCounter): delete unused function
8961
8962         * counters.C: include LAssert.h
8963         (reset): add a new function with no arg, change other version to
8964         not have def. arg and to not allow empty arg.
8965
8966         * text2.C (setCounter): remove empty arg from call to Counters::reset
8967
8968 2002-08-11  John Levon  <levon@movementarian.org>
8969
8970         * Makefile.am: add WordLangTuple.h
8971
8972 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8973
8974         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8975         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8976
8977         * insets/insettext.C: InsetList changes
8978
8979         * graphics/GraphicsSupport.C (operator()): InsetList changes
8980
8981         * toc.C (getTocList): InsetList changes
8982
8983         * paragraph_pimpl.[Ch]: InsetList changes
8984
8985         * paragraph.[Ch]: InsetList changes
8986
8987         * buffer.C (inset_iterator): InsetList changes
8988         (setParagraph): ditto
8989         * buffer.h (inset_iterator): ditto
8990         * iterators.C (operator++): ditto
8991         * iterators.h: ditto
8992
8993         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8994
8995         * InsetList.[Ch]: new files, most InsetList handling moved out of
8996         paragraph.C.
8997
8998         * BufferView2.C (removeAutoInsets): InsetList changes
8999         (lockInset): ditto
9000         (ChangeInsets): ditto
9001
9002 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
9003
9004         * paragraph_pimpl.h (empty): new function
9005
9006         * paragraph.[Ch] (empty): new function
9007
9008         * other files: use the new Paragraph::empty function
9009
9010 2002-08-09  John Levon  <levon@movementarian.org>
9011
9012         * lyxtext.h: remove unused refresh_height
9013
9014 2002-08-09  John Levon  <levon@movementarian.org>
9015
9016         * Makefile.am:
9017         * sgml.h:
9018         * sgml.C:
9019         * buffer.C:
9020         * paragraph.h:
9021         * paragraph.C: move sgml char escaping out of paragraph
9022
9023         * paragraph.h:
9024         * paragraph.C: remove id setter
9025
9026         * buffer.C:
9027         * paragraph.C:
9028         * paragraph_pimpl.C: remove dead tex_code_break_column
9029
9030         * bufferview_funcs.C: small cleanup
9031
9032         * lyxfunc.C: remove dead proto
9033
9034         * lyxtext.h: make some stuff private. Remove some dead stuff.
9035
9036         * lyxgluelength.C: make as[LyX]String() readable
9037
9038 2002-08-08  John Levon  <levon@movementarian.org>
9039
9040         * LyXAction.h:
9041         * LyXAction.C:
9042         * MenuBackend.C:
9043         * ToolbarDefaults.C:
9044         * lyxfunc.C:
9045         * lyxrc.C:
9046         * toc.C: lyxaction cleanup
9047
9048 2002-08-08  John Levon  <levon@movementarian.org>
9049
9050         * BufferView2.C: small cleanup
9051
9052         * lyxfind.h:
9053         * lyxfind.C: move unnecessary header into the .C
9054
9055 2002-08-08  John Levon  <levon@movementarian.org>
9056
9057         * funcrequest.h: just tedious nonsense
9058
9059         * lyx_main.h:
9060         * lyx_main.C: cleanups
9061
9062         * buffer.C:
9063         * vspace.C: remove dead header lyx_main.h
9064
9065 2002-08-07  Angus Leeming  <leeming@lyx.org>
9066
9067         * Paragraph.[Ch]:
9068         * paragraph_pimpl.h:
9069         Forward declare class Counters in paragraph.h by moving the ctrs member
9070         variable into Paragraph::Pimpl.
9071         (counters): new method, returning a reference to pimpl_->ctrs.
9072
9073         * text2.C: ensuing changes.
9074
9075 2002-08-07  John Levon  <levon@movementarian.org>
9076
9077         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
9078
9079         * BufferView_pimpl.C: announce X selection on double/triple
9080           click
9081
9082         * lyx_main.C: use correct bool in batch dispatch
9083
9084         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
9085
9086 2002-08-07  André Pönitz <poenitz@gmx.net>
9087
9088         * funcrequest.h: new class to wrap a kb_action and its argument
9089
9090         * BufferView.[Ch]:
9091         * BufferView_pimpl[Ch]:
9092         * LaTeX.C:
9093         * LyXAction.[Ch]:
9094         * lyxfunc.[Ch]:
9095         * lyxrc.C: subsequent changes
9096
9097
9098 2002-08-07  John Levon  <levon@movementarian.org>
9099
9100         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
9101           document options change.
9102
9103 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
9104
9105         * counters.[Ch]
9106         * text2.C
9107         * paragraph.[Ch]
9108         * makefile.am: move counters functionality over from
9109         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
9110
9111 2002-08-06  John Levon  <levon@movementarian.org>
9112
9113         * WordLangTuple.h: new file for word + language code tuple
9114
9115         * SpellBase.h:
9116         * pspell.h:
9117         * pspell.C:
9118         * ispell.h:
9119         * ispell.C:
9120         * lyxtext.h:
9121         * text.C:
9122         * text2.C:
9123         * BufferView.h:
9124         * BufferView2.C: use WordLangTuple
9125
9126         * layout.h:
9127         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
9128
9129 2002-08-06  John Levon  <levon@movementarian.org>
9130
9131         * lyx_main.C: fix cmdline batch handling
9132
9133 2002-08-06  André Pönitz <poenitz@gmx.net>
9134
9135         * lyxrc.C: set default for show_banner to true
9136
9137 2002-08-06  John Levon  <levon@movementarian.org>
9138
9139         * pspell.C: fix a crash, and allow new aspell to work
9140
9141 2002-08-06  John Levon  <levon@movementarian.org>
9142
9143         * lyxfunc.C:
9144         * kbmap.C: small cleanup
9145
9146         * vspace.h:
9147         * vspace.C: add const
9148
9149 2002-08-05  John Levon  <levon@movementarian.org>
9150
9151         * LyXAction.C: back to tabular-insert
9152
9153 2002-08-04  John Levon  <levon@movementarian.org>
9154
9155         * BufferView.h:
9156         * BufferView.C: cosmetic change
9157
9158         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
9159
9160         * bufferlist.C:
9161         * buffer.h:
9162         * buffer.C:
9163         * lyxcb.h:
9164         * lyxcb.C:
9165         * lyxserver.C:
9166         * lyxvc.C:
9167         * vc-backend.C:
9168         * BufferView2.C: purge all "Lyx" not "LyX" strings
9169
9170         * lyxcursor.h:
9171         * lyxcursor.C: attempt to add some documentation
9172
9173         * lyxfunc.C:
9174         * commandtags.h:
9175         * LyXAction.C:
9176         * ToolbarDefaults.C:
9177         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
9178           merge with LFUN_TABULAR_INSERT
9179
9180         * Makefile.am:
9181         * SpellBase.h:
9182         * ispell.h:
9183         * ispell.C:
9184         * pspell.h:
9185         * pspell.C: split up i/pspell implementations into separate
9186           files, many cleanups
9187
9188         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
9189
9190         * text2.C: some cleanup
9191
9192         * lyxfunc.C: don't check for isp_command == "none" any more, it
9193           didn't make any sense
9194
9195 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
9196
9197         * counters.[Ch]
9198         * text2.C
9199         * paragraph.[Ch]
9200         * makefile.am: move counters functionality over
9201         from text2.C/paragraph.[Ch] to counters.[Ch], and
9202         make proper C++.
9203 2002-08-02  John Levon  <levon@movementarian.org>
9204
9205         * buffer.C: s/lyxconvert/lyx2lyx/
9206
9207 2002-08-02  Angus Leeming  <leeming@lyx.org>
9208
9209         * lyxlex.C: revert John's change as it breaks reading of the user
9210         preamble.
9211
9212 2002-08-02  Angus Leeming  <leeming@lyx.org>
9213
9214         * importer.C (Import):
9215         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
9216         changes due to LyXView::view() now returning a boost::shared_ptr.
9217
9218 2002-08-02  John Levon  <levon@movementarian.org>
9219
9220         * lyxlex.C: small cleanup
9221
9222 2002-08-02  John Levon  <levon@movementarian.org>
9223
9224         * text2.C (status): small cleanup, no logic change
9225
9226 2002-08-01  John Levon  <levon@movementarian.org>
9227
9228         * buffer.h:
9229         * buffer.C (writeFile): don't output alerts, caller
9230           handles this
9231
9232         * bufferlist.C:
9233         * lyx_cb.C: from above
9234
9235         * lyxfunc.C: allow to open non-existent files
9236
9237 2002-07-31  John Levon  <levon@movementarian.org>
9238
9239         * lyxserver.C: don't let incidental errors get
9240           in the way (errno)
9241
9242 2002-07-30  John Levon  <levon@movementarian.org>
9243
9244         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
9245
9246 2002-07-30  John Levon  <levon@movementarian.org>
9247
9248         * lyxserver.h:
9249         * lyxserver.C: remove I/O callback too
9250
9251 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9252
9253         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
9254         log.
9255
9256 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9257
9258         * many files: strip,frontStrip -> trim,ltrim,rtrim
9259
9260 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
9261
9262         * PrinterParams.h: remove extern containsOnly, and include
9263         support/lstrings.h instead.
9264
9265         * LaTeX.C (scanAuxFile): modify because of strip changes
9266         (deplog): ditto
9267         * buffer.C (makeLaTeXFile): ditto
9268         * bufferparams.C (writeFile): ditt
9269         * lyxfont.C (stateText): ditto
9270         * lyxserver.C (read_ready): ditto
9271         * vc-backend.C (scanMaster): ditto
9272
9273         * BufferView_pimpl.h: ws changes
9274
9275         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
9276
9277 2002-07-26  André Pönitz <poenitz@gmx.net>
9278
9279         * kb_sequence.C: remove unnedred usings
9280
9281 2002-07-26  Juergen Vigna  <jug@sad.it>
9282
9283         * lyxfind.C (LyXReplace): we have to check better if the returned
9284         text is not of theLockingInset()->getLockingInset().
9285
9286 2002-07-25  Juergen Vigna  <jug@sad.it>
9287
9288         * lyxfind.C (LyXReplace): don't replace if we don't get the
9289         right LyXText.
9290
9291         * undo_funcs.C (createUndo): remove debugging code.
9292
9293 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
9294
9295         * buffer.C (parseSingleLyXformat2Token): Use default placement
9296         when reading old floats.
9297
9298         * FloatList.C (FloatList): Change the default placement of figure
9299         and tables to "tbp".
9300
9301 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
9302
9303         * MenuBackend.C: using std::max
9304
9305 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9306
9307         * MenuBackend.C (expandToc):
9308         (expandToc2): code moved from xforms menu frontend. It is now
9309         generic and TOCs are transparent to menu frontends.
9310
9311 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9312
9313         * toc.C (getTocList): protect against buf=0
9314
9315         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
9316         Menu as first parameter. Now, this calls itself recursively to
9317         expand a whole tree (this will be useful for TOC handling)
9318         (expandFloatInsert): remove 'wide' version of floats
9319
9320         * MenuBackend.h (submenuname): returns the name of the submenu.
9321         (submenu): returns the submenu itself, provided it has been
9322         created by MenuBackend::expand
9323
9324 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9325
9326         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
9327         insets which have noFontChange == true. (bug #172)
9328
9329 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9330
9331         * BufferView_pimpl.C: add connection objects and use them...
9332         (Pimpl): here.
9333
9334 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9335
9336         * MenuBackend.C (expandLastfiles):
9337         (expandDocuments):
9338         (expandFormats):
9339         (expandFloatListInsert):
9340         (expandFloatInsert):
9341         (expand): split expand in parts
9342
9343 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9344
9345         * lyx_gui.C: use lyx_gui::exit()
9346
9347 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9348
9349         * LyXAction.C: show the failing pseudo action
9350
9351 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
9352
9353         * buffer.C (readFile): Run the lyxconvert script in order to read
9354         old files.
9355
9356 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9357
9358         * LyXAction.C:
9359         * commandtags.h:
9360         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
9361
9362 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9363
9364         * LyXAction.C:
9365         * commandtags.h:
9366         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
9367
9368 2002-07-22  Herbert Voss  <voss@lyx.org>
9369
9370         * lengthcommon.C:
9371         * lyxlength.[Ch]: add support for the vertical lengths
9372
9373 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
9374
9375         * toc.[Ch]: std:: fixes
9376
9377 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9378
9379         * lyxrc.C: do not include lyx_main.h
9380
9381         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9382         for layouts
9383
9384         * lyxrc.C:
9385         * encoding.C:
9386         * bufferlist.C:
9387         * BufferView2.C: include "lyxlex.h"
9388
9389         * tabular.h:
9390         * bufferparams.h: do not #include "lyxlex.h"
9391
9392         * lyxtextclasslist.C (Add): remove method
9393         (classlist): renamed to classlist_
9394
9395         * paragraph_pimpl.C:
9396         * paragraph.C:
9397         * text2.C:
9398         * CutAndPaste.C:
9399         * bufferview_funcs.C:
9400         * bufferlist.C:
9401         * text.C:
9402         * LaTeXFeatures.C:
9403         * buffer.C:
9404         * toc.C (getTocList): use BufferParams::getLyXTextClass
9405
9406         * toc.C (getTocList): use InsetFloat::addToToc
9407
9408         * toc.[Ch]: new files, containing helper functions to handle table
9409         of contents
9410
9411         * lyxfunc.C (dispatch): no need to remove spaces around command
9412         given as a string
9413         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9414         first command of the sequence; it is not very clever, but I do not
9415         have a better idea, actually
9416
9417         * LyXAction.C (LookupFunc): make sure to remove space at the
9418         beginning and end of the command
9419
9420 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9421
9422         * MenuBackend.C (getMenubar): new method: return the menubar of
9423         this menu set
9424         (read): treat differently reading of menu and menubar (in
9425         particular, the menubar has no name now)
9426         (Menu::menubar): remove
9427
9428         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9429         saving is finished
9430
9431 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9432
9433         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9434         a bibitem inset in a RTL paragraph.
9435
9436 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9437
9438         * paragraph_pimpl.C: constify
9439
9440         * BufferView_pimpl.C:
9441         * LaTeX.C:
9442         * lyxfunc.C: fix dispatch in a nicer way
9443
9444 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9445
9446         * lyxfunc.C (dispatch):
9447         * BufferView_pimpl.C:
9448         * BufferView_pimpl.h:
9449         * BufferView.C:
9450         * BufferView.h: rename Dispatch() to dispatch()
9451
9452         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9453
9454         * lyxlayout.C (Read): honor DependsOn tag
9455
9456         * lyxlayout.[Ch] (depends_on): new method
9457
9458         * version.C.in: update lyx_docversion
9459
9460         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9461
9462         * paragraph.C (validate): remove from here...
9463         * paragraph_pimpl.C (validate): ... and move here
9464         (isTextAt): make it const
9465
9466         * buffer.C (getLists): ws cleanup
9467
9468 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9469
9470         * language.C (read): Use iso8859-1 encoding in latex_lang
9471         (this prevents LyX from crashing when using iso10646-1 encoding).
9472
9473 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9474
9475         * text2.C (toggleInset): if cursor is inside an inset, close the
9476         inset and leave cursor _after_ it
9477
9478 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9479
9480         * lyxfunc.C: move minibuffer completion handling out of here
9481
9482 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9483
9484         * BufferView_pimpl.C:
9485         * LaTeX.C: fix dispatch calls
9486
9487 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9488
9489         * text.C (drawChars): Fix Arabic text rendering.
9490
9491 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9492
9493         * LyXAction.C:
9494         * commandtags.h:
9495         * lyxfunc.C: remove message-push/pop
9496
9497         * lyxserver.C:
9498         * lyxfunc.h:
9499         * lyxfunc.C: rationalise some code by removing verboseDispatch
9500           in favour of a bool argument to dispatch()
9501
9502 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9503
9504         * lyx_main.C (init): make sure to read symlinks as absolute paths
9505
9506 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9507
9508         * lyxfunc.h:
9509         * lyxfunc.C: no need for commandshortcut to be a member
9510
9511 2002-07-15  André Pönitz <poenitz@gmx.net>
9512
9513         * converter.C: add support for $$s (scripts from lib/scripts dir)
9514         * lyx_main.C: white space
9515
9516 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9517
9518         * bufferlist.C:
9519         * lyxrc.h:
9520         * lyxrc.C: remove second exit confirmation
9521
9522 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9523
9524         * BufferView.h:
9525         * BufferView.C:
9526         * BufferView2.C:
9527         * BufferView_pimpl.h:
9528         * BufferView_pimpl.C:
9529         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9530
9531 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9532
9533         * MenuBackend.C (expand): add numeric shortcuts to document menu
9534
9535         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9536
9537 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9538
9539         * lyxfont.C (setLyXFamily):
9540         (setLyXSeries):
9541         (setLyXShape):
9542         (setLyXSize):
9543         (setLyXMisc):
9544         (lyxRead):
9545         * debug.C (value):
9546         * buffer.C (asciiParagraph): use ascii_lowercase
9547
9548 2002-07-15  Mike Fabian  <mfabian@suse.de>
9549
9550         * lyxlex_pimpl.C (search_kw):
9551         * lyxlex.C (getLongString):
9552         * converter.h (operator<):
9553         * converter.C (operator<):
9554         * buffer.C (parseSingleLyXformat2Token):
9555         (asciiParagraph):
9556         * ToolbarDefaults.C (read):
9557         * MenuBackend.C (checkShortcuts):
9558         (read):
9559         * LColor.C (getFromGUIName):
9560         (getFromLyXName): use the compare_ascii_no_case instead of
9561         compare_no_case, because in turkish, 'i' is not the lowercase
9562         version of 'I', and thus turkish locale breaks parsing of tags.
9563
9564 2002-07-16  Angus Leeming  <leeming@lyx.org>
9565
9566         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9567         now takes a Buffer const & argument.
9568
9569 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9570
9571         * BufferView.C (resize): check there's a buffer to resize
9572
9573 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9574
9575         * lyxfunc.C: remove dead code
9576
9577         * lyxserver.h:
9578         * lyxserver.C: use lyx_guii::set_read_callback
9579
9580 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9581
9582         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9583         an inset in a RTL paragraph.
9584
9585 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9586
9587         * lyxfunc.C: repaint after a font size update
9588
9589 2002-07-15  André Pönitz <poenitz@gmx.net>
9590
9591         * lyxlength.C: inBP should be able to return negative values
9592
9593 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9594
9595         * lyxfunc.C: use lyx_gui::update_fonts()
9596
9597 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9598
9599         * lyxfunc.C: use lyx_gui::update_color()
9600
9601 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9602
9603         * bufferlist.C:
9604         * lyxfunc.h:
9605         * lyxfunc.C:
9606         * lyxrc.h:
9607         * lyxrc.C: remove file->new asks for name option, and let
9608           buffer-new take an argument
9609
9610 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9611
9612         * BufferView_pimpl.C: remove unneeded extra repaint()
9613
9614 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9615
9616         * LyXAction.C: allow command-sequence with NoBuffer
9617
9618         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9619
9620 2002-07-10  Angus Leeming  <leeming@lyx.org>
9621
9622         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9623
9624 2002-07-09  Angus Leeming  <leeming@lyx.org>
9625
9626         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9627
9628 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9629
9630         * lengthcommon.h: whitespace
9631
9632         * lyxfunc.C: update scrollbar after goto paragraph
9633
9634         * lyxtext.h: factor out page break drawing, and fix it so
9635           page break/added space paints as selected nicely
9636
9637 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9638
9639         * BufferView_pimpl.C: add FIXMEs, clean up a little
9640
9641 2002-07-09  André Pönitz <poenitz@gmx.net>
9642
9643         * lyxfont.[Ch]: support for wasy symbols
9644
9645 2002-07-08  André Pönitz <poenitz@gmx.net>
9646
9647         * BufferView_pimpl.C: apply John's patch for #93.
9648
9649 2002-07-05  Angus Leeming  <leeming@lyx.org>
9650
9651         * BufferView_pimpl.C (buffer): generate previews if desired.
9652
9653         * LColor.h: add "preview" to the color enum.
9654
9655         * LColor.C (LColor): add a corresponding entry to the items array.
9656
9657         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9658         with this buffer.
9659
9660 2002-07-05  Angus Leeming  <leeming@lyx.org>
9661
9662         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9663         The body of the code is now in the method that is passed an ostream &
9664         rather than a file name.
9665         Pass an additional only_preamble parameter, useful for the forthcoming
9666         preview stuff.
9667
9668 2002-07-03  André Pönitz <poenitz@gmx.net>
9669
9670         * lyxfunc.C: simplify getStatus() a bit for math stuff
9671
9672 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9673
9674         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9675
9676 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9677
9678         * text.C (changeRegionCase): do not change case of all the
9679         document when region ends at paragraph end (bug #461)
9680
9681 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9682
9683         * paragraph.C (startTeXParParams):
9684         (endTeXParParams): add \protect when necessary
9685
9686 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9687
9688         * BufferView_pimpl.C (workAreaExpose): remove warning
9689
9690 2002-06-27  Angus Leeming  <leeming@lyx.org>
9691
9692         * Makefile.am: add lyxlayout_ptr_fwd.h.
9693
9694 2002-06-26  André Pönitz <poenitz@gmx.net>
9695
9696         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9697
9698 2002-06-25  Angus Leeming  <leeming@lyx.org>
9699
9700         * lyxfunc.C (dispatch): Comment out the call to
9701         grfx::GCache::changeDisplay. The method no longer exists now that the
9702         pixmap generation part of the graphics loader has been moved into
9703         InsetGraphics.
9704
9705 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9706
9707         * text2.C: layout as layout
9708
9709         * text.C: layout as layout
9710
9711         * tabular.C (OldFormatRead): layout as layout
9712
9713         * paragraph_pimpl.C (TeXDeeper): layout as layout
9714         (realizeFont): layout as layout
9715
9716         * paragraph.C (writeFile): layout as layout
9717         (validate): layout as layout
9718         (getFont): layout as layout
9719         (getLabelFont): layout as layout
9720         (getLayoutFont): layout as layout
9721         (breakParagraph): layout as layout
9722         (stripLeadingSpaces): layout as layout
9723         (getEndLabel): layout as layout
9724         (getMaxDepthAfter): layout as layout
9725         (applyLayout): layout as layout
9726         (TeXOnePar): layout as layout
9727         (simpleTeXOnePar): layout as layout
9728         (TeXEnvironment): layout as layout
9729         (layout): layout as layout
9730         (layout): layout as layout
9731
9732         * lyxtextclass.C (compare_name): new functor to work with
9733         shared_ptr, layout as layout
9734         (Read): layout as layout
9735         (hasLayout): layout as layout
9736         (operator): layout as layout
9737         (delete_layout): layout as layout
9738         (defaultLayout): layout as layout
9739
9740         * lyxlayout_ptr_fwd.h: new file
9741
9742         * lyxlayout.C (Read): layout as layout
9743
9744         * lyx_cb.C (MenuInsertLabel): layout as layout
9745
9746         * bufferlist.C (newFile): layout as layout
9747
9748         * buffer.C (readLyXformat2): layout as layout
9749         (parseSingleLyXformat2Token): layout as layout
9750         (insertStringAsLines): layout as layout
9751         (asciiParagraph): layout as layout
9752         (latexParagraphs): layout as layout
9753         (makeLinuxDocFile): layout as layout
9754         (simpleLinuxDocOnePar): layout as layout
9755         (makeDocBookFile): layout as layout
9756         (simpleDocBookOnePar): layout as layout
9757         (getLists): layout as layout
9758
9759         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9760
9761         * CutAndPaste.C (cutSelection): layout as layout
9762         (pasteSelection): layout as layout
9763         (SwitchLayoutsBetweenClasses): layout as layout
9764
9765         * BufferView_pimpl.C (Dispatch): layout as layout
9766         (smartQuote): layout as layout
9767
9768         * BufferView2.C (unlockInset): layout as layout
9769
9770 2002-06-24  André Pönitz <poenitz@gmx.net>
9771
9772         * lyxfunc.C: fix #487
9773
9774 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9775
9776         * lyxrc.h:
9777         * lyxrc.C:
9778         * lyxfunc.C: remove display_shortcuts, show_banner
9779
9780 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9781
9782         * Buffer_pimpl.C: oops, update on resize
9783
9784 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9785
9786         * buffer.C:
9787         * converter.C:
9788         * exporter.C:
9789         * lyxfunc.C:
9790         * BufferView.h:
9791         * BufferView.C: use repaint()
9792
9793         * BufferView_pimpl.h:
9794         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9795           as it's a clearer description. Remove superfluous
9796           redraws.
9797
9798 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9799
9800         * text.C: fix bug 488. Not ideal, but getting
9801           getWord() to work properly for the insets that
9802           matter is more difficult ...
9803
9804 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9805
9806         * BufferView_pimpl.C:
9807         * LyXAction.C:
9808         * commandtags.h:
9809         * lyxfunc.C: remove the six million index lyxfuncs to just
9810           one, and DTRT (bug 458)
9811
9812 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9813
9814         * BufferView.h:
9815         * BufferView.C:
9816         * BufferView_pimpl.h:
9817         * BufferView_pimpl.C: clean up resize() stuff,
9818           and unnecessary updateScreen()s
9819
9820 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9821
9822         * BufferView.h:
9823         * BufferView.C:
9824         * BufferView_pimpl.h:
9825         * BufferView_pimpl.C:
9826         * lyxfind.h:
9827         * lyxfind.C:
9828         * minibuffer.C: remove focus management of workarea,
9829           not needed. Use screen's greyOut()
9830
9831 2002-06-17  Herbert Voss  <voss@lyx.org>
9832
9833         * converter.C: (convert) do not post a message, when converting
9834         fails, let the calling function decide what to do in this case
9835
9836 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9837
9838         * lyxfunc.C: tidy up a little
9839
9840 2002-06-16    <alstrup@diku.dk>
9841
9842         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9843         Got rid of FORMS_H_LOCATION include. Now we are
9844         GUII.
9845
9846 2002-06-15  LyX Development team  <lyx@rilke>
9847
9848         * buffer.[Ch] (sgmlOpenTag):
9849         (sgmlCloseTag): Added support for avoiding pernicious mixed
9850         content. Return number of lines written.
9851
9852         (makeLinuxDocFile):
9853         (makeDocBookFile): Fixed calls to sgml*Tag.
9854         Simple white space clean.
9855
9856         (simpleDocBookOnePar): Simple white space clean.
9857
9858         * tabular.[Ch] (docBook): Renamed to docbook and got another
9859         argument to related with the pernicious mixed content.
9860
9861         (docbookRow): Fixed calls for docbook inset method.
9862
9863 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9864
9865         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9866         so it's X11 independent.
9867
9868         * kb*.[Ch]: ditto.
9869
9870         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9871
9872 2002-06-15  Lyx Development team  <lyx@electronia>
9873
9874         * intl.h: Renamed getTrans to getTransManager.
9875
9876 2002-06-14  Angus Leeming  <leeming@lyx.org>
9877
9878         * Makefile.am: nuke forgotten stl_string_fwd.h.
9879
9880 2002-06-12  Angus Leeming  <leeming@lyx.org>
9881
9882         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9883
9884 2002-06-13  Angus Leeming  <leeming@lyx.org>
9885
9886         * LaTeX.C:
9887         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9888
9889 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9890
9891         * kbmap.C (getiso): add support for cyrillic and greek
9892
9893 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9894
9895         * BufferView.h:
9896         * BufferView.C:
9897         * BufferView_pimpl.h:
9898         * BufferView_pimpl.C: move bogus scrolling logic
9899           to xforms
9900
9901 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9902
9903         * lyxfunc.C:
9904         * BufferView_pimpl.C: view->resize() change
9905
9906 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9907
9908         * BufferView_pimpl.C: topCursorVisible
9909           prototype change
9910
9911 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9912
9913         * Makefile.am:
9914         * lyx_gui.h:
9915         * lyx_gui.C: move to frontends/
9916
9917         * main.C:
9918         * lyx_main.h:
9919         * lyx_main.C: changes from above
9920
9921 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9922
9923         * intl.C:
9924         * intl.h:
9925         * kbmap.C:
9926         * kbsequence.C:
9927         * lyx_cb.C:
9928         * lyx_main.C: minor tidy
9929
9930 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9931
9932         * BufferView_pimpl.h:
9933         * BufferView_pimpl.C:
9934         * BufferView.h:
9935         * BufferView.C: make painter() const,
9936           remove dead code
9937
9938         * BufferView2.C: use screen() accessor
9939
9940         * lyx_main.h:
9941         * lyx_main.C: some minor cleanup
9942
9943 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9944
9945         * BufferView_pimpl.h:
9946         * BufferView_pimpl.C: remove enter/leaveView,
9947           use workHeight()
9948
9949 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9950
9951         * BufferView.h:
9952         * BufferView.C:
9953         * BufferView2.C:
9954         * BufferView_pimpl.h:
9955         * BufferView_pimpl.C: only construct screen once,
9956           rename
9957
9958         * lyxrc.C: remove pointless comment
9959
9960 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9961
9962         * BufferView.h:
9963         * BufferView.C: remove active() and belowMouse()
9964
9965         * BufferView_pimpl.h:
9966         * BufferView_pimpl.C: use workarea() not workarea_,
9967           and make it use a scoped_ptr instead
9968
9969 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9970
9971         * lyx_gui.C: add debug message on BadWindow
9972
9973 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9974
9975         * sp_spell.C: fdopen is not part of the C++ standard.
9976
9977         * paragraph.C (InsetIterator): use >= instead of ==
9978
9979 2002-06-07  Angus Leeming  <leeming@lyx.org>
9980
9981         Fixes needed to compile with Compaq cxx 6.5.
9982         * BufferView_pimpl.C:
9983         * DepTable.C:
9984         * buffer.C:
9985         * converter.C:
9986         * encoding.C:
9987         * lyx_gui.C:
9988         * lyx_main.C:
9989         * lyxtextclasslist.C:
9990         * minibuffer.C:
9991         * sp_spell.C:
9992         * tabular_funcs.C:
9993         * vc-backend.C:
9994         all c-library variables have been moved into namespace std. Wrap
9995         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9996
9997         * lyxlength.C:
9998         * tabular-old.C:
9999         * tabular.C:
10000         Add a using std::abs declaration.
10001
10002         * kbmap.h (modifier_pair):
10003         * paragraph.h (InsetTable, InsetList):
10004         * lyxfont.h (FontBits):
10005         type definition made public.
10006
10007         * bufferlist.C (emergencyWriteAll): the compiler complains that
10008         there is more than one possible lyx::class_fun template to choose from.
10009         I re-named the void specialisation as lyx::void_class_fun.
10010
10011         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
10012
10013         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
10014         the compiler is is unable to find tostr in write_attribute.
10015
10016 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10017
10018         * buffer.C (sgmlError): hide #warning
10019
10020 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10021
10022         * xtl/*: get rid of xtl, which is not in use anyway
10023
10024         * LyXAction.C (init):
10025         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
10026         were unimplemented xtl experimentation
10027
10028 2002-06-04  André Pönitz <poenitz@gmx.net>
10029
10030         * lyxfunc.C: disable array operation on simple formulae
10031
10032 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
10033
10034         * converter.C: constify a bit
10035
10036 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
10037
10038         * lyx_gui.C: check xforms version correctly
10039
10040 2002-04-30  Herbert Voss  <voss@lyx.org>
10041
10042         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
10043         "keep" option
10044
10045 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
10046
10047         * lyxvc.C: fix bug 416 (make sure buffer is saved before
10048           attempt to register it with a VCS)
10049
10050 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10051
10052         * lyx_main.C (init): honor variables LYX_DIR_13x and
10053         LYX_USERDIR_13x
10054
10055 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10056
10057         * buffer.h:
10058         * buffer.C:
10059         * lyx_main.C: fix a crash on bad command line,
10060           and give a useful exit status on error
10061
10062         * lyxfunc.C (doImport): allow -i lyx to work
10063
10064 2002-03-30  André Pönitz <poenitz@gmx.net>
10065
10066         * lyxfunc.C: mathed font changes
10067
10068 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10069
10070         * LaTeX.C:
10071         * importer.h:
10072         * importer.C:
10073         * lyx_sty.h:
10074         * lyx_sty.C:
10075         * lyxlex.C:
10076         * lyxrow.h:
10077         * lyxtext.h:
10078         * paragraph.h:
10079         * paragraph.C:
10080         * texrow.h:
10081         * texrow.C:
10082         * text.C:
10083         * trans_mgr.h: srcdocs, and some minor cleanups
10084
10085 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10086
10087         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
10088         call getFont all the time)
10089
10090 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10091
10092         * switch from SigC signals to boost::signals
10093
10094 2002-05-29  André Pönitz <poenitz@gmx.net>
10095
10096         * paragraph_pimpl.C (getChar): don't call size() too often...
10097
10098 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10099
10100         * paragraph_pimpl.C (insertChar): do not try to update tables when
10101         appending (pos == size())
10102
10103         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
10104         in order to reduce drastically the number of comparisons needed to
10105         parse a large document
10106
10107 2002-05-29  André Pönitz <poenitz@gmx.net>
10108
10109         * text.C:
10110         * text2.C:
10111         * lyxtextclass.C:
10112         * sp_pspell.h:
10113         * textclasslist.[Ch]:
10114         * sp_ispell.h: whitespace change
10115
10116 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10117
10118         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
10119         lyxaction directly now.
10120
10121 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
10122
10123         * trans.C:
10124         * lyxfont.C:
10125         * lyxvc.C: remove unused headers
10126
10127 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10128
10129         * Makefile.am:
10130         * buffer.h:
10131         * undostack.h:
10132         * undostack.C:
10133         * undo_funcs.h:
10134         * undo_funcs.C: some cleanups. Use shared_ptr
10135           and a template for the undo stacks.
10136
10137 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10138
10139         * BufferView_pimpl.h:
10140         * BufferView_pimpl.C:
10141         * kbmap.h:
10142         * kbmap.C:
10143         * kbsequence.h:
10144         * kbsequence.C:
10145         * lyxfunc.h:
10146         * lyxfunc.C:
10147         * text2.C: use key_state/mouse_state
10148
10149 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10150
10151         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
10152         and LSubstring
10153
10154         * chset.C: change include order
10155         (loadFile): use boost regex and get rid of LRegex and LSubstring
10156
10157         * Makefile.am (BOOST_LIBS): new variable
10158         (lyx_LDADD): use it
10159
10160         * LaTeX.C: change include order.
10161         (scanAuxFile): use boost regex and get rid of LRegex and
10162         LSubstring
10163         (deplog): ditto
10164
10165 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10166
10167         * ColorHandler.h:
10168         * ColorHandler.C:
10169         * FontInfo.h:
10170         * FontInfo.C: moved to frontends/xforms/
10171
10172         * FontLoader.h:
10173         * FontLoader.C: moved into frontends for GUIIzation
10174
10175         * Makefile.am:
10176         * lyx_gui.C:
10177         * lyxfont.C:
10178         * lyxfunc.C: changes from above
10179
10180 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10181
10182         * LColor.C: remove spurious X include
10183
10184         * BufferView_pimpl.C:
10185         * Makefile.am:
10186         * font.h:
10187         * font.C:
10188         * text.C:
10189         * text2.C: move font metrics to frontends/
10190
10191 2002-05-24  Juergen Vigna  <jug@sad.it>
10192
10193         * undo_funcs.C (textHandleUndo): fix the cursor selection after
10194         setting the undo_cursor.
10195
10196         * ParagraphParameters.h: include local includes first.
10197
10198 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10199
10200         * BufferView_pimpl.C:
10201         * BufferView_pimpl.h:
10202         * Makefile.am:
10203         * WorkArea.h:
10204         * WorkArea.C:
10205         * screen.C: move WorkArea into frontends/
10206
10207         * lyxscreen.h:
10208         * screen.C:
10209         * text.C:
10210         * BufferView.C:
10211         * BufferView2.C: move LyXScreen into frontends/
10212
10213         * lyxlookup.h:
10214         * lyxlookup.C:
10215         * lyx_gui.C: move lyxlookup into frontends/xforms/
10216
10217 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10218
10219         * BufferView2.C:
10220         * BufferView_pimpl.C:
10221         * FontLoader.C:
10222         * LyXView.h:
10223         * LyXView.C:
10224         * Makefile.am:
10225         * WorkArea.C:
10226         * XFormsView.h:
10227         * XFormsView.C:
10228         * buffer.C:
10229         * bufferlist.C:
10230         * bufferview_funcs.C:
10231         * converter.C:
10232         * importer.C:
10233         * lyx_cb.C:
10234         * lyx_gui.C:
10235         * lyx_main.C:
10236         * lyx_find.C:
10237         * lyxfunc.C:
10238         * lyxvc.C:
10239         * minibuffer.C:
10240         * text.C:
10241         * text2.C:
10242         * trans.C:
10243         * vc-backend.C: move LyX/XFormsView into frontends/
10244
10245 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10246
10247         * Makefile.am:
10248         * PainterBase.C:
10249         * PainterBase.h:
10250         * Painter.C:
10251         * Painter.h:
10252         * WorkArea.C:
10253         * WorkArea.h:
10254         * screen.C:
10255         * tabular.C:
10256         * text.C:
10257         * text2.C: move Painter to frontends/
10258
10259 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10260
10261         * buffer.C: comment out some some code that depend upon lyx_format
10262         < 220
10263
10264         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
10265         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
10266
10267         * buffer.h (NO_COMPABILITY): turn off compability
10268
10269         * ColorHandler.C: include scoped_array.hpp
10270
10271         * font.C: Use more specific smart_ptr header.
10272         * Painter.C: ditto
10273         * gettext.C: ditto
10274         * ShareContainer.h: ditto
10275         * lyx_main.h: ditto
10276         * kbmap.h: ditto
10277         * FontInfo.h: ditto
10278         * BufferView_pimpl.h: ditto
10279         * ColorHandler.h: ditto
10280
10281         * kbmap.C (defkey): change call to shared_ptr::reset
10282
10283 2002-05-21  Juergen Vigna  <jug@sad.it>
10284
10285         * buffer.C (insertErtContents): fix to insert ert asis if it is
10286         non empty. Skip it completely if it contains only whitespaces.
10287
10288 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
10289
10290         * BufferView_pimpl.C:
10291         * BufferView2.C: clear selection on paste (bug 393)
10292
10293 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10294
10295         * DepTable.C: include ctime
10296
10297 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
10298
10299         * buffer.C (latexParagraphs): Add new argument (moving_arg).
10300
10301 2002-05-14  Juergen Vigna  <jug@sad.it>
10302
10303         * text.C (breakParagraph): fixed function to honor the keepempty
10304         layout in the right maner and also to permit the right breaking
10305         algorithm on empty or non empyt keepempty paragraphs.
10306
10307         * paragraph.C (breakParagraph): we have to check also if the par
10308         is really empty (!size()) for isempty otherwise we do the wrong
10309         paragraph break.
10310
10311 2002-05-10  Juergen Vigna  <jug@sad.it>
10312
10313         * buffer.[Ch] : The following are only changes to the ert
10314         compatibility read reading old LaTeX layout and font stuff and
10315         convert it to ERTInsets.
10316
10317         * buffer.h: added isErtInset().
10318
10319         * buffer.C (struct ErtComp): add a fromlayout bool to check
10320         if we're inside a LaTeX layout.
10321         (isErtInset): new helper function.
10322         (insertErtContents): look for other ert insets before this one
10323         and insert the contents there, so that we don't have subsequent
10324         ERT insets with nothing between them. This way we create only one
10325         inset with multiple paragraphs. Also check if we don't insert only
10326         spaces ' ' as they are ignored anyway afterwards in the .tex file
10327         so if we have only spaces we will ignore this latex part in the
10328         new file.
10329         (parseSingleLyXformat2Token \\layout): better compatibility when
10330         reading layout-latex stuff.
10331         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
10332         language tag.
10333         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
10334         stuff after reading the inset only get the information back from
10335         the stack.
10336
10337 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
10338
10339         * buffer.C (makeLaTeXFile): Put language options after loading babel.
10340
10341         * LaTeXFeatures.C (getBabelOptions): New method.
10342
10343 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10344
10345         * BufferView_pimpl.C (Dispatch): work around missing argument for
10346         'layout'
10347
10348 2002-05-08  Juergen Vigna  <jug@sad.it>
10349
10350         * text.C (leftMargin): handle paragraph leftindent.
10351
10352         * paragraph.C (writeFile): write the new \\leftindent tag.
10353         (validate): handle leftindent code.
10354         (TeXEnvironment): handle paragraphleftindent code again.
10355
10356         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
10357
10358         * buffer.C (parseSingleLyXformat2Token): added compatibility code
10359         for paragrap_extra indent code and new token \\leftindent.
10360         (latexParagraphs): handle the leftindent as environment.
10361
10362         * ParameterStruct.h: added leftindent support.
10363
10364         * ParagraphParameters.C (leftIndent): added support functions for
10365         the paragraph left indent.
10366
10367         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
10368         more appropriate.
10369
10370 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
10371
10372         * paragraph.C (isRightToLeftPar): Return false for a paragraph
10373         inside insetERT.
10374
10375         * text.C (computeBidiTables): No bidi in insetERT.
10376
10377         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10378         in RTL documents.
10379
10380 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10381
10382         * version.C.in: pre 5
10383
10384 2002-05-02  José Matos  <jamatos@fep.up.pt>
10385         * buffer.C (makeDocBookFile): white space changes, add newline to
10386         command styles.
10387         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10388
10389         * tabular.C (docBook): fix typo.
10390
10391 2002-05-03  Juergen Vigna  <jug@sad.it>
10392
10393         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10394         change in LyXText as we can not be sure it was not freed.
10395         (drawOneRow): remove unused code.
10396
10397         * text.C (drawInset): redo the calculation of the need_break_row as
10398         it could have a row which was already freed.
10399         (draw): look at the return value of drawInset and return false if
10400         it also returned false.
10401         (paintRowText): look at the return value of draw and return false if
10402         it also returned false.
10403
10404         * lyxtext.h: added bool return type to drawInset() and draw() so that
10405         if we have a change in the row so that the rowbreak has to be redone
10406         we abort drawing as it will be called again.
10407
10408 2002-05-02  Juergen Vigna  <jug@sad.it>
10409
10410         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10411         a change in the maintext also if we're inside an inset.
10412         (Dispatch): set the cursor again after a break line and after the
10413         screen has been updated as it could be we're in a different row.
10414
10415         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10416         to set the cursor behind the pargraph with > size().
10417         (setCursor): check also for the same paragraph when checking where
10418         to put the cursor if we have a NFR inset.
10419
10420         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10421         parts of layout read further up as it still was in the wrong
10422         position.
10423
10424 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10425
10426         * screen.C (drawFromTo): change sine fullRebreak always return
10427         true.
10428
10429         * buffer.C (parseSingleLyXformat2Token): reindent some
10430
10431         * BufferView_pimpl.C (update): change since fullRebreak always
10432         return true.
10433         (Dispatch): git rid of the last hardcoded "Standard"s.
10434
10435 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10436
10437         * text2.[Ch] (fullRebreak): make it return void now that we always
10438         returned true.
10439
10440 2002-04-30  Juergen Vigna  <jug@sad.it>
10441
10442         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10443         ert compatibility check for "latex" layout.
10444
10445 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10446
10447         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10448         minipages: use col% instead of p%, and also use the current font.
10449         (makeLaTeXFile): Fix use babel condition.
10450         (parseSingleLyXformat2Token): Correct font when reading old floats.
10451
10452 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10453
10454         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10455         inserting list of floats.
10456
10457 2002-04-25  Herbert Voss  <voss@lyx.org>
10458
10459         * MenuBackend.C (expand): don't add the graphics extensions to the
10460         export menu
10461
10462 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10463
10464         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10465         non-existing layout, do not complain if it was the default layout
10466         of the original class (bug #342)
10467
10468 2002-04-24  Juergen Vigna  <jug@sad.it>
10469
10470         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10471         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10472
10473 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10474
10475         * buffer.C (getBibkeyList): If using \bibliography, return the
10476         option field with the reference itself. Enables us to provide natbib
10477         support when using \bibliography.
10478
10479 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10480
10481         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10482
10483         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10484         natbib is provided by the LaTeX class.
10485
10486 2002-04-23  Juergen Vigna  <jug@sad.it>
10487
10488         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10489         Wakeup functions.
10490
10491         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10492
10493 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10494
10495         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10496
10497         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10498         ensuremath around textordmasculine, textordfeminine and
10499         textdegree.
10500
10501 2002-04-19  Juergen Vigna  <jug@sad.it>
10502
10503         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10504         reinitializing the buffer otherwise row-dimensions may be wrong.
10505         (update): reset also the selection cursors if they do exits otherwise
10506         their x/y positions may be wrong.
10507
10508         * text2.C (cursorDown): don't enter the inset if we came from a row
10509         above and are one row over the inset.
10510
10511         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10512         really leaving an inset.
10513
10514 2002-04-18  Juergen Vigna  <jug@sad.it>
10515
10516         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10517         of the selected paragraph does not have the selected layout also if
10518         the last one had!
10519
10520         * text2.C (setLayout): fixed bug which did not change last selected
10521         paragraph.
10522
10523         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10524         changed the read and substituted \\end_float with \\end_inset!
10525
10526         * BufferView_pimpl.C (cursorPrevious):
10527         (cursorNext): fixed to make it work with rows heigher than the work
10528         area without moving the cursor only the draw of the row.
10529         (workAreaMotionNotify): fix jumping over high rows.
10530
10531 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10532
10533         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10534         Ressler.
10535
10536 2002-04-16  Juergen Vigna  <jug@sad.it>
10537
10538         * text2.C (setCursor): set also the irow().
10539         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10540         (cursorUp):
10541         (cursorDown): support for locking an inset if the x_fix value goes
10542         inside it. That way I can transverse insets too with cursor up/down.
10543
10544         * lyxrow.h: added irow helper function same as other (i) functions.
10545
10546         * BufferView_pimpl.C (cursorPrevious):
10547         (cursorNext): fixed for insets!
10548
10549 2002-04-15  Juergen Vigna  <jug@sad.it>
10550
10551         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10552         position otherwise it is wrong in some cases.
10553
10554         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10555         inside the inset before the call.
10556
10557 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10558
10559         * buffer.[Ch] (getBibkeyList): make it const.
10560
10561 2002-04-12  Juergen Vigna  <jug@sad.it>
10562
10563         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10564
10565         * text2.C (getCursorX): new helper function
10566         (setCursor): compute also ix_
10567         (setCursorFromCoordinates): set also ix.
10568
10569         * lyxcursor.h: added ix_ and helper functions.
10570
10571         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10572
10573         * buffer.C (insertStringAsLines): dont break paragraph if the this
10574         paragraph is inside an inset which does not permit it!
10575
10576         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10577         also with no chars on this paragraph.
10578         (paintRowText): only paint stuff if it's inside the workarea!
10579
10580         * paragraph.C (breakParagraph): honor keepempty flag and break the
10581         paragraph always below not above.
10582
10583         * BufferView2.C (unlockInset): update the paragraph layout on inset
10584         unlock as we changed paragraph in such a case.
10585
10586         * lyxfind.C (LyXFind): clear the former selection if not found!
10587
10588         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10589         again called in insertChar().
10590
10591         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10592         an inset which uses the whole row!
10593         (rightMargin): ditto.
10594         (insertChar): force a rebreak if we inserted an inset!
10595
10596 2002-03-28  Herbert Voss  <voss@lyx.org>
10597
10598         * lyxlength.[Ch]: add inBP() to get the right PS-point
10599         units (BigPoint). With inPixels we have rounding errors
10600
10601 2002-04-11  Juergen Vigna  <jug@sad.it>
10602
10603         * text2.C (setCursorFromCoordinates): set iy to the right value.
10604         (setCursor): add check if row->previous exists!
10605
10606         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10607         an old float_type as this was the case in the old code!
10608
10609         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10610
10611         * BufferView2.C (showLockedInsetCursor): use iy
10612         (fitLockedInsetCursor): ditto
10613
10614         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10615         locked insets as there we have the right value now.
10616
10617         * lyxcursor.C: added iy_ variable and iy functions to set to the
10618         baseline of cursor-y of the locked inset.
10619
10620         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10621         (setCursor): fixed for insets which need a full row.
10622
10623         * text.C (rowLastPrintable): don't ignore the last space when before
10624         an inset which needs a full row.
10625         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10626         as last character of a row when before a inset which needs a full row.
10627
10628 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10629
10630         * version.C.in: update date
10631
10632         * text2.C (fullRebreak): try to always return true and see what
10633         happens...
10634
10635 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10636
10637         * MenuBackend.C (expand): use Floating::listName
10638
10639         * FloatList.C (FloatList): add listName argument to the built-in
10640         floats
10641
10642         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10643         text associated with the float.
10644
10645 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10646
10647         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10648
10649 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10650
10651         * ShareContainer.h: add a couple of missing typenames.
10652
10653 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10654
10655         * lyxrc.C (getDescription): use _() correctly rather than N_().
10656
10657 2002-03-28  Herbert Voss  <voss@lyx.org>
10658
10659         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10660         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10661
10662 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10663
10664         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10665         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10666
10667 2002-03-29  Juergen Vigna  <jug@sad.it>
10668
10669         * lyxfunc.C (dispatch): add a missing fitCursor call.
10670
10671         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10672         it was scrolled by a cursor move, so return the bool status.
10673
10674         * BufferView.C (fitCursor): return the bool flag also to the outside
10675         world as this is needed.
10676
10677         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10678
10679         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10680         call the edit() as it is not needed (and wrong) IMO.
10681         (workAreaButtonPress): set the screen_first variable before evt.
10682         unlock the inset as this may change screen_first and then we have
10683         a wrong y position for the click!
10684
10685 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10686
10687         * MenuBackend.C (expand): another translation that I missed
10688
10689 2002-03-28  Juergen Vigna  <jug@sad.it>
10690
10691         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10692
10693         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10694
10695 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10696
10697         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10698
10699         * MenuBackend.C (expand): fix export/view/update when there is no
10700         document open.
10701
10702 2002-03-27  Herbert Voss  <voss@lyx.org>
10703
10704         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10705         and text%
10706
10707 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10708
10709         * bufferview_funcs.C (currentState): only show paragraph number
10710         for is DEVEL_VERSION is set.
10711
10712         * lyxfunc.C (dispatch): put warning in INFO channel
10713
10714         * MenuBackend.C (expand): translate the name of floats
10715
10716         * FloatList.C (FloatList): mark the float names for translation
10717
10718         * converter.C (convert): use LibScriptSearch
10719
10720 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10721
10722         * MenuBackend.C (defaults): fix default menu (we might as well get
10723         rid of it...)
10724
10725 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10726
10727         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10728         directory.
10729
10730 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10731
10732         * lyxvc.C: reorder includes.
10733
10734 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10735
10736         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10737           properly
10738
10739 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10740
10741         * CutAndPaste.C: change layouts earlier on paste
10742           to avoid crashing when calling getFont()
10743
10744 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10745
10746         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10747         irritating #error.
10748
10749 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10750
10751         * WorkArea.C: remove 'Pending' debug message.
10752
10753         * most files: ws cleanup
10754
10755         * buffer.[Ch]: ws changes
10756
10757         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10758
10759 2002-03-21  Juergen Vigna  <jug@sad.it>
10760
10761         * tabular.C (SetMultiColumn): collapse also the contents of the
10762         cells and set the last border right. Added a Buffer const * param.
10763
10764 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10765
10766         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10767         linking or not.
10768
10769 2002-03-19  Juergen Vigna  <jug@sad.it>
10770
10771         * text2.C (clearSelection): reset also xsel_cache.
10772
10773         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10774         where it needs to be called (John tells us to do so too :)
10775         (selectionLost): reset sel_cache.
10776
10777         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10778
10779 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10780
10781         * text2.C (setCursorIntern): put debuging code in INSETS channel
10782
10783 2002-03-19  André Pönitz <poenitz@gmx.net>
10784
10785         * lyxfunc.C: tiny whitespace change
10786
10787 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10788
10789         * ToolbarDefaults.C (init):
10790         * LyXAction.C (init):
10791         * commandtags.h:
10792         * BufferView_pimpl.C (Dispatch):
10793         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10794
10795 2002-03-19  Allan Rae  <rae@lyx.org>
10796
10797         * exporter.C (Export): removeAutoInsets before doing anything else.
10798         While I've just introduced a dependency on BufferView this really is
10799         the best place to clean the buffer otherwise you need to cleanup in
10800         a dozen places before calling export or cleanup in a dozen functions
10801         that export calls.
10802
10803         * converter.C (runLaTeX):
10804         (scanLog): Better handling of removeAutoInsets and screen updates.
10805
10806         * lyxfunc.C (dispatch): small whitespace changes
10807
10808 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10809
10810         * WorkArea.C (C_WorkAreaEvent): return a value.
10811         (event_cb): return 1 if we handled the event, 0 otherwise.
10812
10813         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10814
10815 2002-03-18  Juergen Vigna  <jug@sad.it>
10816
10817         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10818         (GetAdditionalWidth): ditto.
10819         (RightLine): ditto.
10820         (LeftLine): ditto.
10821
10822         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10823         inset if we're there actually (probably not used right now but this
10824         is the direction to go for unifying code).
10825         (paste): disable code to clear the selection.
10826
10827         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10828         inside an InsetText and move the check further up as it is in the
10829         wrong place.
10830
10831         * text2.C (pasteSelection): set a selection over the pasted text.
10832
10833 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10834
10835         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10836         and libgraphics to build on Cygwin.
10837
10838 2002-03-15  Juergen Vigna  <jug@sad.it>
10839
10840         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10841         inserting an Inset into the paragraph. I know this is not the best
10842         fix but we already use current_view in CutAndPaste so we will remove
10843         all of it's using at the same time.
10844
10845         * buffer.C (sgmlError): deactivated function till it is rewritten in
10846         the right mode, now it can create problems.
10847
10848         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10849         before accessing it.
10850
10851 2002-03-14  Juergen Vigna  <jug@sad.it>
10852
10853         * undo_funcs.C (textHandleUndo): do the right thing when updating
10854         the inset after the undo/redo.
10855
10856         * text2.C (setCursor): just some testcode for #44 not ready yet.
10857
10858         * undo_funcs.C (textHandleUndo): set the next() and previous()
10859         pointers of the paragraph to 0 before deleting otherwise we have
10860         problems with the Paragraph::[destructor].
10861
10862         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10863         on a paragraph insertion.
10864
10865 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10866
10867         * buffer.C (asciiParagraph): use += operator for char append to
10868         string.
10869
10870         * paragraph.C (getFontSettings): compare >= not just >
10871         (highestFontInRange): ditto
10872         (setFont): ditto
10873
10874 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10875
10876         * paragraph.C: change several algorithm to be more appripriate for
10877         the problem domain. This is lookip in FontList and in the InsetList.
10878
10879 2002-03-13  André Pönitz <poenitz@gmx.net>
10880
10881         * commandtags.h:
10882         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10883
10884 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10885
10886         * commandtags.h:
10887         * LyXAction.C:
10888         * lyxfunc.C:
10889         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10890
10891 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10892
10893         * Painter.C (display): anon helper function, adjust code for this
10894         change.
10895         (pixmap): remove function.
10896
10897         * Painter.h: remove private display variable.
10898
10899         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10900
10901 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10902
10903         * WorkArea.[Ch]: remove figinset_canvas cruft.
10904
10905 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10906
10907         * lyxtextclass.C (operator): add one item cache optimization.
10908
10909         * bufferlist.h: doxy changes
10910
10911         * bufferlist.C: ws changes
10912
10913         * DepTable.[Ch] (ext_exist): place const in the right spot.
10914
10915         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10916         call resizeInsets.
10917         (workAreaExpose): call resizeInsets when the with BufferView changes.
10918         (Dispatch): adjust for protectedBlank removal
10919         (specialChar): call updateInset if the insert went ok.
10920
10921         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10922         specialChar instead.
10923
10924         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10925
10926         * BufferView.h: doxy change
10927
10928         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10929
10930         * lyxtextclass.C (operator[]): remove non-const version
10931         (defaultLayout): remove non-const version
10932
10933 2002-03-12  Juergen Vigna  <jug@sad.it>
10934
10935         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10936         did resize the LyXText too.
10937
10938         * buffer.C (readLyXformat2): set layout information on newly allocated
10939         paragraphs.
10940
10941         * tabular.C (OldFormatRead): set layout information on the paragraph.
10942
10943 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10944
10945         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10946
10947 2002-03-11  Juergen Vigna  <jug@sad.it>
10948
10949         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10950         plainly wrong.
10951         (resizeCurrentBuffer): force also the insets to resize themselfes.
10952         (moveCursorUpdate): fixed up for InsetText.
10953
10954 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10955
10956         * commandtags.h:
10957         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10958         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10959         value of Dialogs::tooltipsEnabled().
10960         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10961
10962 2002-03-08  Juergen Vigna  <jug@sad.it>
10963
10964         * BufferView_pimpl.C (updateInset): update inset inside inset also
10965         if it isn't inside theLockingInset().
10966
10967 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10968
10969         * buffer.C (asciiParagraph): redo some of the word and line length
10970         handling.
10971         (getLists): look for Caption instead of caption.
10972
10973 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10974
10975         * buffer.C (Buffer): initialize niceFile to true
10976         (makeLaTeXFile):
10977         (makeLinuxDocFile):
10978         (makeDocBookFile): make sure niceFile is true on exit
10979
10980 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10981
10982         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10983
10984 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10985
10986         * LyXSendto.C: remove.
10987         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10988         * lyx_gui.C: remove now-redundant comment.
10989         * ColorHandler.h: remove forward declaration of class WorkArea.
10990         * lyxfunc.C: remove #include "WorkArea.h".
10991
10992 2002-03-07  Juergen Vigna  <jug@sad.it>
10993
10994         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10995         got moved away with the DEPM and also set the inset_owner always
10996         right which before could have been omitted.
10997
10998 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10999
11000         * buffer.C (parseSingleLyXformat2Token): use default layout is the
11001         wanted layout is not found.
11002
11003 2002-03-07  Juergen Vigna  <jug@sad.it>
11004
11005         * CutAndPaste.C (cutSelection): another layout settings forgotten.
11006
11007 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11008
11009         * paragraph.C (breakParagraph): use default layout not layout of
11010         prev paragraph.
11011         (Paragraph): clear ParagraphParameters.
11012
11013 2002-03-06  Juergen Vigna  <jug@sad.it>
11014
11015         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
11016         otherwise it would not be a valid lenght. Fixed a special case in
11017         the minipage compatibility read where we end the document with a
11018         minipage.
11019
11020         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
11021         was set as it could be 0 for InsetTexts first entry.
11022
11023 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11024
11025         * paragraph.C (writeFile): if layout is empty write out
11026         defaultLayoutName().
11027
11028         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
11029         file without named layout we set layout to defaultLayoutName().
11030
11031 2002-03-06  Juergen Vigna  <jug@sad.it>
11032
11033         * CutAndPaste.C (copySelection): set layout for new paragraph.
11034
11035         * text.C (prepareToPrint): leave ERT inset left aligned
11036         (leftMargin): don't indent paragraphs inside ERT insets
11037
11038 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11039
11040         * paragraph.C (breakParagraph): dont call clear do the work manually
11041
11042         * paragraph.[Ch] (clear): remove function
11043
11044 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11045
11046         * paragraph.C (Paragraph): dont call clear, the work has already
11047         been done.
11048
11049         * lyxtextclass.C (operator): assert if n is empty
11050
11051         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
11052         work manually instead.
11053
11054 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11055
11056         * BufferView_pimpl.C: protect selectionLost against text == 0
11057
11058 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11059
11060         * text.C (breakParagraph): fix a setting layout to '0' problem.
11061
11062 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11063
11064         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
11065         final location of file, for the included files, and graphics.
11066
11067 2002-03-05  Juergen Vigna  <jug@sad.it>
11068
11069         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
11070
11071 2002-03-04  Juergen Vigna  <jug@sad.it>
11072
11073         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
11074
11075         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
11076         last column of multicolumn cells.
11077         (SetWidthOfMulticolCell): recalculate NMC and real columns.
11078
11079 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11080
11081         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
11082         file if it doesn't go to a temporary file.
11083
11084         * buffer.C (sgmlOpenTag):
11085         (sgmlCloseTag):  remove extra newline insertion.
11086
11087 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11088
11089         * text.C (getRowNearY): comment out debug msg
11090
11091 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11092
11093         * text2.C: first -> first_y
11094
11095         * text.C (getRowNearY): add some attemts at a possible
11096         optimization, not working.
11097
11098         * tabular.[Ch]: add BufferParams to several function so that newly
11099         created paragraph can be initialized to he default layotu for the
11100         buffers textclass.
11101
11102         * tabular-old.C (ReadOld): add buf->params to call of Init
11103
11104         * screen.C: rename text->first to text->first_y
11105
11106         * paragraph.C (breakParagraph): always set layout in the broken
11107         paragraph
11108
11109         * lyxtextclass.C (Read): remove lowercase
11110         (hasLayout): ditto
11111         (operator): ditto
11112         (delete_layout): ditto
11113
11114         * lyxtext.h: rename first -> first_y
11115
11116         * lyxlayout.C (Read): remove lowercase
11117         (name): ditto
11118         (setName): ditto
11119         (obsoleted_by): ditto
11120
11121         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
11122
11123         * buffer.C (insertErtContents): add params are to InsetERT
11124         (parseSingleLyXformat2Token): add code to check if a paragraphs
11125         layout really exist.
11126         (parseSingleLyXformat2Token): add params to several inset
11127         constructors
11128         (asciiParagraph): remove lowercase, do the layout comparisons with
11129         no_case
11130
11131         * BufferView_pimpl.C (cursorNext): first -> first_y
11132         (resizeCurrentBuffer): first -> first_y
11133         (updateScrollbar): first -> first_y
11134         (scrollCB): first -> first_y
11135         (workAreaMotionNotify): first -> first_y
11136         (workAreaButtonPress): first -> first_y
11137         (checkInsetHit): first -> first_y
11138         (cursorPrevious): first -> first_y
11139         (cursorNext): first -> first_y
11140         (Dispatch): add buffer_->params to severl inset contructors
11141
11142 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11143
11144         * lyxlayout.C (Read): remove some debug info that I forgot.
11145
11146         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
11147         clean up the code slightly.
11148         (makeLinuxDocFile): ditto
11149         (makeDocBookFile): ditto
11150
11151         * text2.C: layout as string
11152
11153         * text.C: layout as string
11154
11155         * paragraph_pimpl.C: layout as string
11156
11157         * paragraph.[Ch]: layout as string
11158
11159         * lyxtextclasslist.[Ch]: layout as string
11160
11161         * lyxtextclass.[Ch]: layout as string
11162
11163         * lyxtext.h: layout as string
11164
11165         * lyxlayout.[Ch]: layout as string
11166
11167         * lyx_cb.C: layout as string
11168
11169         * bufferview_funcs.C: layout as string
11170
11171         * bufferparams.C: layout as string
11172
11173         * buffer.C: layout as string
11174
11175         * LyXView.[Ch]: layout as string
11176
11177         * LaTeXFeatures.[Ch]: layout as string
11178
11179         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
11180
11181         * BufferView_pimpl.C: change current_layout to string, remove
11182         lyx::layout_type.
11183         (Dispatch):
11184         (smartQuote):
11185         (insertInset):
11186         (workAreaButtonRelease): layout as string
11187
11188         * BufferView2.C (unlockInset): adjust
11189
11190         * vspace.C (asLatexCommand): use an explict temp variable.
11191
11192 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11193
11194         * Makefile.am: use FRONTEND_*
11195
11196 2002-03-01  Juergen Vigna  <jug@sad.it>
11197
11198         * tabular.C (SetWidthOfMulticolCell): changed to something better
11199         I hope but still work in progress.
11200         (recalculateMulticolumnsOfColumn): renamed function from
11201         recalculateMulticolCells as it is more appropriate now.
11202         (SetWidthOfCell): calculate multicols better.
11203
11204 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11205
11206         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
11207
11208         * lyxfunc.C (processKeySym): print sequence also if it is
11209         `deleted' (complete)
11210
11211         * kbsequence.C (print): print sequence even if it is deleted
11212         (complete would be a better word, actually).
11213
11214         * lyxfunc.C (dispatch): print complete options after a prefix key
11215
11216         * vspace.C (asLatexCommand): rewrite in a slightly different form.
11217
11218 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
11219
11220         * text2.C (setCharFont): eliminate setCharFont code duplication.
11221
11222 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11223
11224         * BufferView_pimpl.C (Dispatch): remove bogus handling of
11225         LFUN_TABULAR_FEATURE (bug #177)
11226
11227 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
11228
11229         * Makefile.am: remove figure.h
11230
11231 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
11232
11233         * Bufferview_pimpl.C:
11234         * CutAndPasteC:
11235         * LaTeX.C:
11236         * LyXSendto.C:
11237         * buffer.C:
11238         * bufferlist.C:
11239         * converter.C:
11240         * language.C:
11241         * lyxfunc.C:
11242         * lyxvc.C:
11243         * paragraph.C:
11244         * text.C:
11245         * text2.C: remove #include "lyx_gui_misc.h".
11246
11247         * LaTeX.C: added #include <cstdio>
11248
11249 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11250
11251         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
11252         that the paragraph following this one can have.
11253
11254         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
11255
11256         * vspace.C (asLatexCommand): fix bogus gcc warning
11257
11258         * Makefile.am (lyx_SOURCES): remove vms_defines.h
11259
11260 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
11261
11262         * text2.C (setLayout): get rid of redundant code
11263
11264 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
11265
11266         * text2.C (incDepth): make sure depth cannot be increased beyond
11267         reasonable values.
11268
11269 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
11270
11271         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
11272         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
11273
11274         * PainterBase.h (image):
11275         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
11276         a LyXImage const *.
11277
11278 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11279
11280         * BufferView.C:
11281         * BufferView.h:
11282         * BufferView_pimpl.C:
11283         * BufferView_pimpl.h:
11284         * LaTeXFeatures.C:
11285         * LyXAction.C:
11286         * LyXView.C:
11287         * Makefile.am:
11288         * UpdateList.h:
11289         * UpdateList.C:
11290         * buffer.C:
11291         * figure.h:
11292         * figureForm.C:
11293         * figureForm.h:
11294         * figure_form.C:
11295         * figure_form.h:
11296         * lyx_cb.C:
11297         * lyx_gui.C:
11298         * lyx_gui_misc.C:
11299         * lyxfunc.C:
11300         * sp_base.h:
11301         * sp_ispell.h:
11302         * sp_pspell.h:
11303         * sp_spell.C: remove fig inset, and the crap house of
11304           cards that follows it
11305
11306 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11307
11308         * Makefile.am:
11309         * lyxserver.C:
11310         * os2_defines.h:
11311         * os2_errortable.h:
11312         * nt_defines.h: move .h into support/
11313
11314         * vms_defines.h: remove
11315
11316         * WorkArea.C: add space in debug output
11317
11318         * text2.C:
11319         * paragraph.C:
11320         * buffer.C: add WITH_WARNINGS
11321
11322         * vc-backend.h:
11323         * vc-backend.C:
11324         * bufferlist.C: s/retrive/retrieve/, add docs
11325
11326         * vspace.h:
11327         * vspace.C:
11328         * kbmap.h:
11329         * lyxlength.h:
11330         * lyxgluelength.h:
11331         * length_common.h:
11332         * chset.h:
11333         * chset.C: add docs
11334
11335         * lyxgui.C: add ID to X error handler
11336
11337         * lyxtestclass.c: fix typo
11338
11339 2002-02-26  Juergen Vigna  <jug@sad.it>
11340
11341         * tabular_funcs.C (write_attribute): changed so that some default
11342         attributes are not written at all.
11343         (getTokenValue): set default values before trying to read the
11344         value so we have the return value always set as default if we don't
11345         find the token we search for.
11346
11347         * tabular.C (Write): write bools as bools not as strings!
11348
11349 2002-02-22  Juergen Vigna  <jug@sad.it>
11350
11351         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
11352         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
11353
11354         * text.C (leftMargin): don't add an indent for paragraphs inside
11355         tabular cells (fix #208).
11356
11357 2002-02-21  José Matos  <jamatos@fep.up.pt>
11358
11359         * tabular.C (docBook): fixed support for long tables.
11360
11361 2002-02-20  Juergen Vigna  <jug@sad.it>
11362
11363         * text2.C (getFont): get the drawing font of the Inset if this
11364         paragraph is inside an inset (only important for InsetERT for now).
11365
11366         * buffer.C (insertErtContents): use new lanugage params in ERT
11367         constructor.
11368
11369         * CutAndPaste.C: commenting out seemingly uneeded code.
11370
11371 2002-02-19  Allan Rae  <rae@lyx.org>
11372
11373         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
11374         Iterators might be simple to use but they also get invalidated.
11375         (removeAutoInsets): renamed saved cursor tracking variables and added
11376         some comments to clarify what everything does.
11377
11378 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11379
11380         * Chktex.C:
11381         * LaTeX.C:
11382         * LyXSendto.C:
11383         * converter.C:
11384         * lyx_cb.C:
11385         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11386         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11387
11388         * lyxfunc.C:
11389         * vc-backend.h: remove #include "support/syscall.h"
11390
11391         * LaTeX.C:
11392         * LyXSendto.C:
11393         * converter.C: rearrange #includes in Lars' approved fashion.
11394
11395         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11396         forward declare class Timeout in the header file.
11397
11398         * XFormsView.C: changes due to the above.
11399
11400         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11401         similar to LyXView.
11402
11403         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11404         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11405
11406 2002-02-18  José Matos  <jamatos@fep.up.pt>
11407
11408         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11409         insets contents.
11410
11411 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11412
11413         * a lot of small ws changes
11414         * add a lot of using std::XXX
11415         * use std construcs some places where approp.
11416         * use some exisint stuff from lyxfunctional where approp.
11417         * Make file changes to use partial linking (lets test this now...)
11418
11419 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11420
11421         * Chktex.C:
11422         * buffer.C:
11423         remove #include "support/syscontr.h" as it's redundant. Always has been.
11424
11425         * Chktex.C:
11426         * LaTeX.C:
11427         * LyXSendto.C:
11428         * converter.C:
11429         * lyx_cb.C:
11430         * vc-backend.C:
11431         change Systemcalls::System to Systemcalls::Wait and
11432         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11433         No change of functionality, just reflects the stripped down Systemcalls
11434         class.
11435
11436 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11437
11438         * debug.[Ch]: add a GRAPHICS type to the enum.
11439
11440 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11441
11442         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11443
11444         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11445         there is an inset.
11446
11447 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11448
11449         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11450         match the changes below.
11451
11452         * text2.C (toggleInset): if there is not editable inset at cursor
11453         position, try to see if cursor is _inside_ a collapsable inset
11454         and close it.
11455
11456 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11457
11458         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11459         document menu has a nice checkbox
11460
11461 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11462
11463         * lyxlength.C (asLatexString): change PW to output as percent of
11464         \textwidth.
11465
11466         * lengthcommon.C: change '%' to 't%'
11467
11468         * lyxfunc.C (dispatch): a few comments from Martin
11469
11470 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11471
11472         * WorkArea.h:
11473         * WorkArea.C:
11474         * BufferView_pimpl.h:
11475         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11476           the X selection.
11477
11478 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11479
11480         * vspace.C (inPixels): fix compiler warning
11481
11482 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11483
11484         * lyxfunc.C (getStatus): fix status message for disabled commands.
11485
11486 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11487
11488         * BufferView_pimpl.C: fix crash on close buffer
11489         during selection (#227)
11490
11491 2002-01-27  Herbert Voss  <voss@lyx.org>
11492
11493         * buffer.C: link old Figure to new graphic inset
11494
11495 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11496
11497         * FontLoader.C (getFontinfo): Change the latex font names in order
11498         to match the names of type1inst.
11499
11500 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11501
11502         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11503
11504         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11505         (extchanged): ditto
11506         (ext_exist): ditto
11507         (remove_files_with_extension): ditto
11508         (remove_file): ditto
11509         (write): ditto
11510
11511         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11512         document is smaller than the work area height. Do not initialize
11513         static variables to 0.
11514
11515 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11516
11517         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11518
11519         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11520         LFUN_LAYOUT_PARAGRAPHS.
11521
11522         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11523         tabular. It is possible to provide a possible cell, which will
11524         typically be the actcell from the corresponding insettabular
11525
11526         * lyxfunc.C (getStatus): small cleanup; disable
11527         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11528         true
11529
11530 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11531
11532         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11533
11534         * paragraph.C (startTeXParParams):
11535         (endTeXParParams): new methods. The LaTeX code to
11536         start/end paragraph formatting
11537         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11538         empty (fixes bug #200)
11539
11540         * vspace.C (inPixels): adapt to the change below
11541         (inPixels): [later] more cleanups (remove unused variables)
11542
11543         * lyxlength.C (inPixels): change to use a width and a height as
11544         parameter.
11545
11546 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11547
11548         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11549         Replaced with \paperwidth
11550
11551         * DepTable.C (insert): add std:: qualifier
11552
11553 2002-01-18  Allan Rae  <rae@lyx.org>
11554
11555         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11556         updated also?
11557
11558         * text.C (drawInset): Turned out I didn't know enough about how
11559         rebreaking worked.  This fixes most of the redraw problems.  I see
11560         an occasional cursor trail when a line is broken now and the cursor
11561         placement can seem out by a few pixels also after a rebreak.
11562
11563 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11564
11565         * buffer.C (parseSingleLyXformat2Token): update because minipage
11566         width is now a LyXLength
11567
11568         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11569
11570         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11571         math insets
11572
11573 2002-01-17  Juergen Vigna  <jug@sad.it>
11574
11575         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11576
11577         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11578         is set correctly and the inset is updated correctly.
11579
11580 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11581
11582         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11583         the beginning of the loop.
11584
11585 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11586
11587         * lyxrc.C: improve help for use_scalable_fonts
11588
11589 2002-01-17  Allan Rae  <rae@lyx.org>
11590
11591         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11592
11593 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11594
11595         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11596         make sure to set their inset_owner to the right value (bug #171)
11597
11598 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11599
11600         * DepTable.h
11601         * DepTable.C: Implement mtime checking to reduce time spent doing
11602         CRCs.
11603
11604 2002-01-16  Juergen Vigna  <jug@sad.it>
11605
11606         * tabular.C (GetAdditionalHeight): one of error fixed.
11607
11608         * lyxrc.C (output): small fix in writing use_pspell.
11609
11610 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11611
11612         * sp_base.h: #include LString.h
11613
11614 2002-01-16  Allan Rae  <rae@lyx.org>
11615
11616         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11617         Can someone check this please?
11618
11619         * text.C (drawInset): It was possible that p.row would be removed by
11620         breakAgainOneRow upsetting a few other settings.  There may be another
11621         small tweak possible by setting need_break_row = 0 when p.row has been
11622         removed but I don't know enough about the logic here.
11623
11624 2002-01-15  Allan Rae  <rae@lyx.org>
11625
11626         * text.C (insertChar): removed conditional truism.
11627
11628         * BufferView2.C (removeAutoInsets): More tweaks.
11629         cur_par_prev could be a stray pointer.  Check for trailing empty line
11630         in case last line was cur_par and only had an error inset on it.
11631
11632 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11633
11634         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11635         absolute
11636
11637         * vc-backend.C (most methods):
11638         * exporter.C (Export):
11639         * converter.C (convert):
11640         (runLaTeX):
11641         * LyXSendto.C (SendtoApplyCB):
11642         * lyxfunc.C (dispatch):
11643         (menuNew):
11644         (open):
11645         (doImport):
11646         * lyx_cb.C (AutoSave):
11647         (InsertAsciiFile):
11648         * BufferView_pimpl.C (MenuInsertLyXFile):
11649         * buffer.C (runChktex): use Buffer::filePath().
11650
11651         * buffer.h: rename filename to filename_; rename filepath to
11652         filepath_ and make it private
11653         (filePath): new method
11654
11655         * buffer.C (writeFile): use fileName()
11656         (getLatexName):
11657
11658         * lyx_main.C (init): fix starting  of LyX when the binary is a
11659         link from so,ewhere else.
11660
11661         * minibuffer.C: include <cctype> for isprint
11662
11663 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11664
11665         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11666         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11667         name clash with InsetCollapsable's width function.
11668
11669 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11670
11671         * lastfiles.C: include <iterator>
11672
11673 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11674
11675         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11676         std::count.
11677
11678         * buffer.C (makeLaTeXFile): ditto.
11679         Also make loop operation more transparent.
11680
11681 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11682
11683         * ToolbarDefaults.C: remove trailing comma closing namespace.
11684
11685         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11686
11687         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11688         as in WorkArea.
11689
11690         * trans.C (Load): comment out unused variable, allowed.
11691
11692 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11693
11694         * minibuffer.[Ch] (append_char): new method to recieve input from the
11695         drop-down completion browser. If a key was pressed, then recieve this
11696         char and append it to the existing string.
11697         (peek_event): modify the positioning data passed to the completion
11698         browser so that it can be placed above the minibuffer rather than below.
11699 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11700
11701         * LyXAction.C (init): alloe error-next for readonly documents.
11702
11703         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11704         count.
11705
11706 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11707
11708         * bufferlist.C (readFile): create the buffer _after_ checking that
11709         the file exists.
11710
11711         * lyxfunc.C (verboseDispatch): fix handling of arguments
11712
11713         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11714
11715         * lyxrc.C: use string::erase() instead of initializing to "".
11716
11717
11718 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11719
11720         * BufferView_pimpl.h:
11721         * BufferView_pimpl.C:
11722         * WorkArea.h:
11723         * WorkArea.C:
11724         * text2.C: tell X when we have made a selection for copying
11725
11726 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11727
11728         * BufferView_pimpl.C (MenuInsertLyXFile):
11729         * lyxfunc.C (menuNew):
11730         (open):
11731         (doImport): add shortcuts to directory buttons
11732
11733         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11734         open a float)
11735
11736         * lyxfunc.C (setStatusMessage):
11737         (getStatusMessage): new methods
11738         (getStatus):use setStatusMessage instead of setErrorMessage
11739         (dispatch): when function is disabled, set error message here
11740         [instead of in getStatus previously]
11741
11742         * BufferView_pimpl.C (workAreaButtonRelease): update
11743         toolbar/menubar here too.
11744
11745 2002-01-13  Allan Rae  <rae@lyx.org>
11746
11747         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11748         Now seems indestructible.  Remaining task is to audit all other
11749         code affected by deleteEmptyParagraphMechanism.  One small quirk
11750         left is that an empty document with an error in the preamble can
11751         be made to report an error but no error box appears.  I don't know
11752         where it goes.
11753         (removeAutoInsets): Improved comments.
11754
11755 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11756
11757         * Thesaurus.h:
11758         * Thesaurus.C: update for Aiksaurus 0.14
11759
11760 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11761
11762         * text2.C (firstParagraph): removed member function, all uses
11763         replaces with ownerParagraph
11764         (redoParagraphs): here
11765         (updateInset): here
11766         (toggleAppendix): here
11767         * BufferView2.C (insertErrors): here
11768         (setCursorFromRow): here
11769
11770 2002-01-13  Allan Rae  <rae@lyx.org>
11771
11772         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11773         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11774         There is still a way to segfault this although you may have to do this
11775         multiple times: Have an InsetERT with an unknown command in it.
11776         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11777         <down-arrow>, <Enter> again, View->DVI, BANG!
11778
11779         * text2.C (setCursor):
11780         (deleteEmptyParagraphMechanism):
11781         * lyxtext.h (setCursor):
11782         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11783         Making use of the return value may help fix other bugs.
11784
11785 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11786
11787         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11788
11789         * LyXView.C (updateMenubar): call MenuBar::update here
11790         (updateToolbar): but not here
11791         (showState): do not update toolbar/menubar
11792
11793         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11794         should need to care about that.
11795
11796         * lyxfunc.C (verboseDispatch): simplify a bit
11797         (getStatus): have a version which takes a pseudoaction, and
11798         another which requires a (kb_action,string).
11799
11800         * LyXAction.C (retrieveActionArg): make it work also when action
11801         is not a pseudo-action.
11802         (getActionName): simplify a bit
11803         (helpText):
11804
11805 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11806
11807         * lyxfunc.C (verboseDispatch): new families of methods with
11808         several ways to specify a command and a bool to indicate whether
11809         the command name and shortcut should be displayed in minibuffer
11810         (eventually, we could extend that to a finer bitmask like
11811         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11812         (dispatch): the pristine dispatch command which just, well,
11813         dispatchs! Note it still sets its result to minibuffer; I'm not
11814         sure we want that.
11815
11816         * lyxfunc.h: remove setHintMessage
11817
11818         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11819
11820 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11821
11822         * BufferView_pimpl.C (specialChar): delete new inset if we have
11823         not been able to insert it.
11824
11825         * kbmap.C: revert to using int instead of kb_action, since all we
11826         are dealing with is pseudo-actions.
11827
11828         * LyXAction.C (searchActionArg): change to return int instead of
11829         kb_action, since the result is a pseudoaction.
11830
11831 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11832
11833         * buffer.C (insertErtContents): Fix (partially) the font bug.
11834
11835 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11836
11837         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11838         as the other one is broken on my machine!
11839
11840 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11841
11842         * commandtags.h:
11843         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11844
11845 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11846
11847         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11848         reflect their actual use. Provide compatibility code for older lyxrc
11849         files.
11850
11851         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11852         FL_NORMAL_STYLE.
11853         change names of popup font variables in line with the changes to lyxrc.C
11854
11855 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11856
11857         * buffer.C (asciiParagraph): avoid outputing a word twice after
11858         an inset.
11859
11860         * lyxrc.C (getDescription): document that document_path and
11861         template_path can be empty.
11862
11863 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11864
11865         * LaTeXFeatures.C (getMacros):
11866         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11867
11868         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11869
11870         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11871         getPackages.
11872         (getPackages): rename feature "floats" to "float". Use an array to
11873         iterate over 'simple' features (i.e. just a \usepackage). Add
11874         handling of "amsmath" (renamed from "amsstyle").
11875
11876 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11877
11878         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11879         features list.
11880
11881 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11882
11883         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11884         FuncStaus::FuncStatus & FuncStaus::some_method().
11885
11886 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11887
11888         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11889         of the func_satus stuff. Edited and massaged in various ways by
11890         JMarc.
11891
11892         * lyxfunc.C (getStatus): use FuncStatus
11893
11894 2002-01-08  Juergen Vigna  <jug@sad.it>
11895
11896         * text.C (nextBreakPoint): use function Inset::isChar().
11897
11898         * paragraph.C (TeXOnePar): use function
11899         Inset::forceDefaultParagraphs.
11900
11901         * buffer.C (latexParagraphs): use function
11902         Inset::forceDefaultParagraphs.
11903
11904 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11905
11906         * lyx_gui.C (init): set the style of the menu popups to
11907         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11908
11909 2002-01-07  Juergen Vigna  <jug@sad.it>
11910
11911         * text.C (setHeightOfRow): small fix
11912         (prepareToPrint): don't look at alignment if we don't have the place
11913         for doing it.
11914
11915 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11916
11917         * box.C: New file. Move the Box methods and functions out of box.h,
11918         following Lars' suggestion.
11919
11920 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11921
11922         * box.h: #include "support/LOstream.h", needed for inlined function.
11923
11924         * lyxtextclass.C:
11925         * lyxtextclasslist.C: added some using std declarations.
11926
11927 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11928
11929         * box.h: make signed dimensions to allow insets wider than
11930           the screen (bug #162)
11931
11932         * BufferView_pimpl.C: add some insetHit debug
11933
11934 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11935
11936         * vc-backend.C: add FIXME
11937
11938 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11939
11940         * lyxfunc.C (getStatus): enable code for showing math font status
11941         in toolbar/menu.
11942
11943 2002-01-07  Juergen Vigna  <jug@sad.it>
11944
11945         * text.C (nextBreakPoint): removed debug output not needed anymore.
11946
11947 2002-01-06  Juergen Vigna  <jug@sad.it>
11948
11949         * text.C (nextBreakPoint): fixed up this function we had this bug
11950         since ever but now hopefully we break row better.
11951         (insertChar): we have to check if an inset is the next char as it
11952         could now happen that a large inset is causing a break.
11953
11954 2002-01-05  Juergen Vigna  <jug@sad.it>
11955
11956         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11957         if it doesn't like to be drawed.
11958
11959 2002-01-04  Juergen Vigna  <jug@sad.it>
11960
11961         * BufferView2.C (lockInset): forgot to set a cursor.
11962
11963         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11964
11965 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11966
11967         * FormMathsPanel.C:
11968         * FormMathsPanel.h
11969         * MathsSymbols.C:
11970         * form_maths_panel.C:
11971         * form_maths_panel.h:
11972         * form_maths_panel.fd: implemented sub- and super- buttons in math
11973         panel.
11974
11975         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11976         (or ^ space) to be used as in TeX (req'd by André).
11977
11978         * lyxfunc.C: Allow ^ and _ again to be used both as
11979         super/subscript (mathed) and as themselves (in text).
11980
11981 2002-01-03  Allan Rae  <rae@lyx.org>
11982
11983         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11984         "LyX" or the filename of the current buffer if it has one.  This is a
11985         modified form of John Levon's patch.
11986
11987         * XFormsView.C (setWindowTitle): also set icon title.
11988
11989         * LyXView.h (setWindowTitle): signature changed.
11990         * XFormsView.h (setWindowTitle): ditto.
11991
11992 2002-01-02  Juergen Vigna  <jug@sad.it>
11993
11994         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11995
11996 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11997
11998         * screen.C (topCursorVisible): introduce a temp var for
11999         text->cursor.row(), handle the case where this row is null. (kindo
12000         hachish)
12001
12002         * text2.C (setCursor): add a couple of asserts.
12003
12004         * paragraph.h (inset_iterator): add -> operator
12005
12006         * paragraph.[Ch] (autoDeleteInsets): remove member function
12007
12008         * BufferView2.C (removeAutoInsets): rewrite to handle the old
12009         cursor pos correctly and handle inset deletion by itself.
12010         (insertErrors): move iterator declaration out of for expression
12011
12012         * lyxtextclass.C: add <algorithm>
12013
12014         * Makefile.am: added the new files to sources, removed layout.C
12015
12016         * layout.C: removed file
12017
12018         * layout.h: remove LYX_DUMMY_LAYOUT
12019
12020         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
12021         layout.
12022
12023         * lyxlayout.[Ch]:
12024         * lyxtextclass.[Ch]:
12025         * lyxtextclasslist.[Ch]: new files
12026
12027         * include order changes to a lot of files, also changes because of
12028         the six new files.
12029
12030 2001-12-27  Juergen Vigna  <jug@sad.it>
12031
12032         * buffer.C (asciiParagraph): more fixes.
12033
12034         * tabular.C (ascii): make ascii export support export of only the
12035         data separated by a column-delimiter.
12036         (ascii): better support for ascii export.
12037
12038         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
12039
12040 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12041
12042         * tabular_funcs.C: use a "using std::getline" instead of the
12043         previous fix from Angus (necessary for cxx + lyxstring)
12044
12045 2001-12-24  Juergen Vigna  <jug@sad.it>
12046
12047         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
12048
12049         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
12050         problems. First check a minipage also if we have some ert-contents
12051         (not only on par->size(), second set the right depth of the paragraph
12052         on the relink to the root-paragraph-list!
12053
12054         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
12055         which then did not anymore update the main paragraphs on undo/redo!
12056
12057 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12058
12059         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
12060         code. Support all font-changing funcs (even those which are not in
12061         menu currently). Support for reporting font settings in
12062         mathed (disabled until Andre provides a function on mathed's side).
12063
12064         * func_status.h (toggle): small helper function to set toggle
12065         state on a flag.
12066
12067 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
12068
12069         * tabular_funcs.C: getline -> std::getline
12070
12071 2001-12-21  Juergen Vigna  <jug@sad.it>
12072
12073         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
12074         accessed and could be 0 (I couldn't generate this but it seems
12075         Michael could!).
12076
12077 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12078
12079         * tabular_funcs.C: add LIstream.h, move write_attribute to..
12080         * tabular_funcs.h: here and include iosfwd
12081
12082 2001-12-20  Juergen Vigna  <jug@sad.it>
12083
12084         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
12085         inside inset but undo_par was.
12086
12087 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12088
12089         * Thesaurus.C: always include <config.h> in sources.
12090
12091         * Painter.h:
12092         * lyxlookup.h:
12093         * box.h: do not include <config.h> in header files
12094
12095         * text.C (paintLastRow): remove unused variable
12096
12097         * text.C (transformChar):
12098         (insertChar):
12099         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
12100
12101         * Painter.C (text):
12102         * font.C (width): rewrite to use uppercase() instead of
12103         islower/toupper.
12104
12105         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
12106
12107 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
12108
12109         * lyxfind.C: clean up of find failure position change
12110
12111 2001-12-20  Juergen Vigna  <jug@sad.it>
12112
12113         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
12114
12115         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
12116         (TeXRow): added to LaTeX a single tabular row.
12117         (TeXLongtableHeaderFooter): added to output LT-h/f data.
12118         (Latex): simplified and finally good LT-h/f support.
12119         (various_functions): just small adaptions for LT-h/f support.
12120
12121         * tabular_funcs.[hC]: added and moved here all not classfunctions
12122         of LyXTabular.
12123
12124 2001-12-19  Juergen Vigna  <jug@sad.it>
12125
12126         * tabular.[Ch]: better support for longtabular options (not finished
12127         yet!)
12128
12129 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12130
12131         * text.C (paintLastRow): use the label font instead of the font of
12132         the last character to compute the size of *_BOX. This makes more
12133         sense and avoids a crash with empty paragraphs.
12134         Use Painter::rectangle to draw EMPTY_BOX.
12135
12136 2001-12-19  Juergen Vigna  <jug@sad.it>
12137
12138         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
12139         the paragraphs if the replaced paragraph is not the first one!
12140         Tried to delete not used paragraphs but does not work yet so for
12141         now it's inside #ifdef's and by default off!
12142
12143 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12144
12145         * MenuBackend.C: include "lyx_main.h" instead of declaring
12146         lastfiles (actually was declared as LastFiles* instead of a
12147         scoped_ptr).
12148
12149 2001-12-17  Juergen Vigna  <jug@sad.it>
12150
12151         * tabular.C (AppendColumn): applied John's fix
12152
12153 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * BufferView.h:
12156         * BufferView.C:
12157         * BufferView_pimpl.h:
12158         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
12159
12160         * Makefile.am:
12161         * box.h: new start of class for above
12162
12163         * lyxfunc.C: ignore space-only minibuffer dispatches.
12164           Show the command name when it doesn't exist
12165
12166         * minibuffer.C: don't add empty lines to the history
12167
12168         * minibuffer.C: add a space on dropdown completion
12169
12170 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
12171
12172         * text.C: fix line above/below drawing in insets
12173
12174 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12175
12176         * lyxlength.C (LyXLength): Initialize private variables.
12177
12178 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
12179
12180         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
12181         when inserting error insets.
12182
12183 2001-12-13  Juergen Vigna  <jug@sad.it>
12184
12185         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
12186         actually sometimes the before-paragraph.
12187         (setUndo): don't clear the redostack if we're not actually undoing!
12188
12189 2001-12-06  Juergen Vigna  <jug@sad.it>
12190
12191         * undo_funcs.C (textHandleUndo): well after John's hint I got here
12192         and fixed redoing of main paragraph, so we can use it now ;)
12193
12194         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
12195
12196 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12197
12198         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
12199         Juergen's request
12200
12201 2001-12-13  André Pönitz <poenitz@gmx.net>
12202
12203         * undostack.[Ch]:
12204         * undo_func.C: minor cleanup
12205
12206 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12207
12208         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
12209         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
12210         font in urw-fonts package which is marked as -urw-fontspecific and
12211         does not work (incidentally, changing the encoding in the
12212         fonts.dir of this package to -adobe-fontspecific fixes the
12213         problem).
12214
12215         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
12216         is a crash when undoing first paragraph (Juergen, please take a
12217         look). THis does not mean the undo fix is wrong, just that it
12218         uncovers problems.
12219
12220         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
12221         the (Paragraph*) version when needed instead of duplicating the
12222         code.
12223
12224         * text.C (workWidth): use Inset::parOwner to find out where the
12225         inset has been inserted. This is a huge performance gain for large
12226         documents with lots of insets. If Inset::parOwner is not set, fall
12227         back on the brute force method
12228
12229         * paragraph_pimpl.C (insertInset):
12230         * paragraph.C (Paragraph):
12231         (cutIntoMinibuffer): set parOwner of insets when
12232         inserting/removing them
12233
12234         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12235
12236 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
12237
12238         * commandtags.h:
12239         * LyXAction.C:
12240         * lyx_main.C:
12241         * lyxfunc.C:
12242         * mathed/formulabase.C:
12243         * mathed/math_cursor.[Ch]:
12244         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
12245
12246
12247 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12248
12249         * lyxlength.[Ch] (operator!=): new function
12250
12251 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12252
12253         * text.C (workWidth): use Inset::parOwner to find out where the
12254         inset has been inserted. This is a huge performance gain for large
12255         documents with lots of insets. If Inset::parOwner is not set, fall
12256         back on the brute force method
12257
12258         * paragraph_pimpl.C (insertInset):
12259         * paragraph.C (Paragraph):
12260         (cutIntoMinibuffer): set parOwner of insets when
12261         inserting/removing them
12262
12263         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12264
12265 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12266
12267         * tabular-old.C (getTokenValue):
12268         * tabular.C (getTokenValue):
12269         (write_attribute): new versions for LyXLength
12270         (everywhere): adjust the use of widths
12271
12272         * tabular.h: change the type of widths from string to LyXLength
12273
12274 2001-12-11  Ben Stanley <bds02@uow.edu.au>
12275
12276         * paragraph.C: fixed missing line number count when exporting
12277         Environments to LaTeX file
12278
12279         * buffer.C: added informational message for checking line numbers.
12280
12281 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12282
12283         * text2.C (deleteEmptyParagraphMechanism): if there is only one
12284         paragraph, do the 'double space' part, but not the 'empty
12285         paragraph' one.
12286
12287         * text.C (workWidth): small optimization
12288         (getLengthMarkerHeight): use minimal size for negative lengths.
12289
12290 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
12291
12292         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
12293
12294         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
12295
12296 2001-12-11  André Pönitz <poenitz@gmx.net>
12297
12298         * FontLoader.C:
12299         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
12300
12301 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12302
12303         * text2.C: keep selection on a setFont()
12304
12305 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12306
12307         * lyx_cb.C: another bv->text misuse, from insert label
12308
12309 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12310
12311         * kbsequence.h:
12312         * kbsequence.C: re-instate nmodifier mask
12313
12314 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
12315
12316         * lyx_main.h: make lyxGUI private.
12317
12318 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12319
12320         * lyxfind.C: place the cursor correctly on failed search
12321
12322 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12323
12324         * text.C (getLengthMarkerHeight): for small heights, the arrows
12325         are not always on top/bottom of the text
12326         (drawLengthMarker): smaller arrows; take the left margin in
12327         account; draw also vfills.
12328         (paintFirstRow):
12329         (paintLastRow): remove special code for vfill and standard spaces,
12330         since everything is handled in drawLengthMarker now.
12331
12332 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12333
12334         * buffer.C (insertErtContents): try to handle font and language
12335         interaction a bit better.g
12336
12337         * ColorHandler.C (updateColor): change the hash to cover the whole
12338         LColor enum, ws cleanup
12339         (getGCLinepars): ditto
12340         (getGCLinepars): only lookup in the linecache once.
12341
12342 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
12343
12344         * iterators.C (operator++): Make the iterator more robust
12345
12346         * BufferView2.C (removeAutoInsets): Use paragraph iterators
12347         (John's patch)
12348         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
12349
12350 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12351
12352         * lyxtext.h:
12353         * text.C: better added space drawing
12354
12355 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12356
12357         * LyXView.C:
12358         * BufferView2.C: fix layout combo update on inset unlock
12359
12360 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12361
12362         * Makefile.am: don't compile unused files
12363
12364 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12365
12366         * lyxfunc.C:
12367         * commandtags.h:
12368         * LyXAction.C: remove old LFUN_LAYOUTNO
12369
12370 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12371
12372         * paragraph_pimpl.h:
12373         * paragraph_pimpl.C: isTextAt() doesn't need font param
12374
12375 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12376
12377         * lyxlex.h:
12378         * lyxlex.C: little cleanup
12379
12380 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12381
12382         * BufferView_pimpl.C: fix insertAscii for insets
12383
12384 2001-12-05  Juergen Vigna  <jug@sad.it>
12385
12386         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12387         set the right font on the "multi" paragraph paste!
12388
12389 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12390
12391         * trans_decl.h:
12392         * trans_mgr.[Ch]:
12393         * trans.[Ch]:
12394         * lyxgluelength.C:
12395         * lyxlength.C: remove out-commented code.
12396
12397         * BufferView_pimpl:
12398         * CutAndPaste.C:
12399         * DepTable.C:
12400         * buffer.C:
12401         * chset.C:
12402         * lastfiles.C:
12403         * lyxlex.C:
12404         * lyxlex_pimpl.C:
12405         * lyxserver.C:
12406         * screen.C:
12407         * tabular-old.C:
12408         * tabular.C:
12409         * text.C:
12410         * trans_mgr.C:
12411         * vc-backend.C: change "while(" to "while ("
12412
12413         * lyxlength.[Ch]: add zero function to check if length is zero or
12414         not
12415         * lyxgluelength.C: use it
12416
12417 2001-12-05  Allan Rae  <rae@lyx.org>
12418
12419         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12420         Works for 2.95.3, from what I understand of Garst's reports this should
12421         work for other g++ versions.  We're screwed if the abs(int) definition
12422         changed between bugfix releases of gcc.
12423
12424 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12425
12426         * text.C: fix chapter label offset !
12427
12428 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12429
12430         * lyxtext.h:
12431         * text.C: fix hfill at end of line, clean up
12432
12433 2001-12-04  Juergen Vigna  <jug@sad.it>
12434
12435         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12436         that we force an update of the inset and it's owners if neccessary.
12437
12438 2001-12-03  Juergen Vigna  <jug@sad.it>
12439
12440         * text.C (rowLast): simplified code
12441
12442 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12443
12444         * lyxfunc.C: fix show options on timeout
12445
12446 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12447
12448         * screen.C (topCursorVisible): scroll half a page when the cursor
12449         reached top of bottom of screen
12450
12451 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12452
12453         * minibuffer.C: deactivate on loss of focus
12454
12455 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12456
12457         * vspace.[Ch] (operator!=): add operator.
12458
12459 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12460
12461         * BufferView_pimpl.C: refuse to open an inset when
12462         there's a selection.
12463
12464 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12465
12466         * BufferView_pimpl.C: allow to click on RHS of full row insets
12467
12468 2001-11-30  Juergen Vigna  <jug@sad.it>
12469
12470         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12471         insets for undo reasons.
12472
12473 2001-11-28  André Pönitz <poenitz@gmx.net>
12474
12475         * vspace.[Ch]: cosmetical changes
12476
12477 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12478
12479         * LyXAction.h:
12480         * LyXAction.C:
12481         * lyxfunc.h:
12482         * lyxfunc.C:
12483         * kbmap.h:
12484         * kbmap.C:
12485         * lyxrc.C:
12486         * kbsequence.h:
12487         * kbsequence.C: part re-write of old kb code
12488
12489         * Painter.C:
12490         * WorkArea.C: remove Lgb_bug_find_hack
12491
12492 2001-11-30  José Matos <jamatos@fep.up.pt>
12493
12494         * buffer.C (makeDocBookFile): add a comment to point a hack.
12495         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12496         Fixed a double write of labels.
12497
12498 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12499
12500         * LaTeX.C:
12501         * LaTeX.h Fixed bug in LaTeX class where it would not
12502         re-run latex if no depfiles were changed, but the .dvi was removed.
12503
12504 2001-11-28  André Pönitz <poenitz@gmx.net>
12505
12506         * all the files from the change on 2001/11/26:
12507         use lyx::layout_type instead of LyXTextClass::size_type
12508         use lyx::textclass_type instead of LyXTextClassList::size_type
12509
12510 2001-11-29  Juergen Vigna  <jug@sad.it>
12511
12512         * text.C: added support for paragraph::isFreeSpacing()
12513
12514         * buffer.C: same as above
12515
12516         * paragraph.h: inserted isFreeSpacing() function to enable
12517         FreeSpacing inside InsetERT.
12518
12519         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12520         of the paragraph's in the cut/copy buffer to 0!
12521
12522         * text2.C (removeRow): remove the assert as it can!
12523
12524         * lyxtext.h: added helper function firstRow returning firstrow and
12525         made firstrow private again.
12526
12527         * BufferView2.C (lockInset): don't relock if we're already locked!
12528
12529         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12530         the only paragraph.
12531         (removeRow): added Assert::(firstrow)
12532
12533         * debug.C: forgot to add INSETTEXT here.
12534
12535 2001-11-28  Juergen Vigna  <jug@sad.it>
12536
12537         * sp_spell.C (initialize): changed error text to more general
12538         spellchecker command use (not only ispell!)
12539
12540         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12541
12542         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12543
12544 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12545
12546         * vspace.C: initialise lyxgluelength on failure
12547
12548 2001-11-28  Allan Rae  <rae@lyx.org>
12549
12550         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12551         declaration & definition that looks like a function declaration.
12552
12553 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12554
12555         * BufferView2.C (copy):
12556         (copyEnvironment): do not clear the selection when doing a copy.
12557
12558         * text.C (paintFirstRow): compilation fix
12559
12560 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12561
12562         * tabular.C (Latex): correct line count when writing latex.
12563
12564 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12565
12566         * paragraph_pimpl.h:
12567         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12568           bug a bit
12569
12570 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12571
12572         * text.C:
12573         * LColor.h:
12574         * LColor.C: change vfillline->added_space
12575
12576         * text.C: add markers and text for added space
12577
12578         * vspace.C: fix comment
12579
12580 2001-11-28  André Pönitz <poenitz@gmx.net>
12581
12582         * paragraph.C: whitespace changes
12583         * all the other files from the change on 2001/11/26:
12584         change *::pos_type into lyx::pos_type
12585
12586 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12587
12588         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12589         language of the document when inserting error insets.
12590
12591 2001-11-26  André Pönitz <poenitz@gmx.net>
12592
12593         * BufferView_pimpl.[Ch]:
12594         *       CutAndPaste.C:
12595         * buffer.[Ch]:
12596         * lyxcursor.[Ch]:
12597         * lyxfind.C:
12598         * lyxfunc.C:
12599         * lyxrow.[Ch]:
12600         * paragraph.[Ch]:
12601         * paragraph_pimpl.[Ch]:
12602         * sp_spell.C:
12603         * text.C:
12604         * text2.C: reduce header dependencies, introduce type for positions
12605
12606 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12607
12608         * <various>: change to use Alert.h
12609
12610 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12611
12612         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12613         when encountering an unknown token.
12614         (readLyXformat2): Show an error message if there were unknown tokens.
12615
12616 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12617
12618         * BufferView2.C:
12619         * BufferView_pimpl.C:
12620         * buffer.C:
12621         * paragraph.h:
12622         * text.C:
12623         * text2.C: use par->isInset()
12624
12625 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12626
12627         * paragraph_pimpl.h:
12628         * paragraph_pimpl.C: cleanup
12629
12630 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12631
12632         * text2.C (removeRow):
12633         * text.C (setHeightOfRow): remove useless (and costly) call to
12634         getRow.
12635
12636 2001-11-20  Allan Rae  <rae@lyx.org>
12637
12638         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12639         Now need Inset*::checkInsertChar() to return true for appropriate
12640         cases so that the characters in the minibuffer will actually be
12641         inserted.
12642
12643 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12644
12645         * text.C: change the order of the includes.
12646         (workWidth): initialize it at once.
12647         (workWidth): make maxw unsigned
12648         (setHeightOfRow): remove unused variable (inset)
12649         (selectSelectedWord): remove unused variable (inset)
12650         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12651
12652 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12653
12654         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12655         server is not running.
12656         (openConnection):
12657         (closeConnection): add debug info when server is disabled.
12658
12659         * ColorHandler.C (getGCForeground): send debug message to GUI
12660         channel.
12661
12662         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12663
12664         * kbmap.C (bind): modify because return conventions of
12665         kb_sequence::parse have changed.
12666
12667         * kbsequence.C (parse): only ignore spaces and not any stupid
12668         control character. This avoids tests like s[i] <= ' ', which are
12669         guaranteed to fail with 8bit characters and signed chars.
12670         Change return code to string::npos when there have been no error
12671         (0 was a bad idea when error is at first character)
12672
12673 2001-11-14  José Matos  <jamatos@fep.up.pt>
12674
12675         * buffer.h:
12676         * buffer.C (simpleDocBookOnePar): removed unused argument.
12677
12678 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12679
12680         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12681         insets which are part of a word. Paragraph::isLetter takes care of
12682         that now. Use Paragraph::isInset to identify insets.
12683         (selectSelectedWord): do not test for hyphenation break.
12684
12685         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12686         that protected spaces are considered as spaces.
12687
12688         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12689         Inset::isLetter.
12690
12691 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12692
12693         * lyxserver.h:
12694         * lyxserver.C: fix it. and small cleanup.
12695
12696 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12697
12698         * BufferView_pimpl.C: use inline helpers
12699
12700         * LaTeXFeatures.h:
12701         * LaTeXFeatures.C: fix typos
12702
12703         * Spacing.h:
12704         * Spacing.C: move spacing_string into class
12705
12706         * ToolbarDefaults.C: move stuff into namespace anon
12707
12708         * layout.h: update enum
12709
12710         * lyxfunc.C: use better debug
12711
12712         * minibuffer.h: fix typo
12713
12714         * debug.h:
12715         * debug.C:
12716         * WorkArea.C: add and use Debug::WORKAREA
12717
12718         * lyxtext.h:
12719         * text.C:
12720         * text2.C: code re-organisation, inline helpers
12721
12722 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12723
12724         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12725         std::vector.empty().
12726
12727 2001-11-09  Allan Rae  <rae@lyx.org>
12728
12729         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12730         '\n's after tables.  Tabular and ERT inset work now makes this no
12731         longer necessary.
12732
12733 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12734
12735         * minibuffer.h:
12736         * minibuffer.C: fix crash, improve drop-down completion
12737
12738 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12739
12740         * lyxserver.h:
12741         * lyxserver.C: invalidate fd's when doing endPipe()
12742
12743 2001-11-08  José Matos  <jamatos@fep.up.pt>
12744
12745         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12746         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12747
12748         * paragraph.h:
12749         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12750
12751 2001-11-07  José Matos  <jamatos@fep.up.pt>
12752
12753         * buffer.h:
12754         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12755         const qualifier.
12756
12757         * buffer.C (sgmlOpenTag):
12758         * buffer.C (sgmlCloseTag): removed debug info.
12759
12760         * buffer.h (sgmlOpenTag):
12761         * buffer.h (sgmlCloseTag): made public.
12762
12763 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12764
12765         * buffer.C (saveParamsAsDefaults):
12766         * lyx_cb.C (MenuLayoutSave): remove
12767
12768         * LyXAction.C (init):
12769         * commandtags.h:
12770         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12771
12772 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12773
12774         * buffer.C (setPaperStuff): removed from here...
12775
12776         * bufferparams.C (setPaperStuff): ... and moved there.
12777
12778 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12779
12780         * minibuffer.h:
12781         * minibuffer.C:
12782         * XFormsView.C: add support for drop-down completion
12783
12784 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12785
12786         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12787         commands.
12788
12789 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12790
12791         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12792         disabled.
12793
12794 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12795
12796         * lyx_main.C: change ref to known bugs
12797
12798 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12799
12800         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12801         to work around older babel problems.
12802
12803 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12804
12805         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12806
12807 2001-10-24  Juergen Vigna  <jug@sad.it>
12808
12809         * tabular-old.C (ReadOld): below variable changes reflected.
12810
12811         * tabular.[Ch]: added ltType struct for longtable header/footer
12812         defines and changed all instances where they are used. Added
12813         future support for double top/bottom rows.
12814
12815 2001-10-24  José Matos  <jamatos@fep.up.pt>
12816
12817         * buffer.h (docbookHandleCaption):
12818         * buffer.C (docbookHandleCaption): removed unused function.
12819         (makeDocBookFile): moved docbook supported version to v4.1.
12820
12821 2001-10-24  José Matos  <jamatos@fep.up.pt>
12822
12823         * tabular.h:
12824         * tabular.C (docbookRow): new function to export docbook code of a row.
12825         (DocBook): now honors the longtable flags.
12826
12827 2001-10-23  José Matos  <jamatos@fep.up.pt>
12828
12829         * LaTeXFeatures.h:
12830         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12831         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12832
12833         * buffer.C (makeLinuxDocFile):
12834         (makeDocBookFile): reworked the preamble, more clean, and with
12835         support for lyx defined entities. Changed the document declaration
12836         to be more XML friendly.
12837
12838         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12839         if we need to output XML that should be done with a filter.
12840
12841 2001-10-22  Juergen Vigna  <jug@sad.it>
12842
12843         * sp_pspell.h (class PSpell): add alive function needed in the
12844         controller to see if the spellchecker could be started.
12845
12846 2001-10-22  Juergen Vigna  <jug@sad.it>
12847
12848         * buffer.C (insertStringAsLines): modify the font for inserting
12849         chars in certain conditions by calling checkInsertChar(font).
12850
12851 2001-10-19  Juergen Vigna  <jug@sad.it>
12852
12853         * text.C (workWidth): use getRow instead of wrong algorithm.
12854         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12855
12856 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12857
12858         * lyxserver.h:
12859         * lyxserver.C:
12860         * lyx_main.h:
12861         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12862
12863 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12864
12865         * text.C (workWidth): do not search for the exact row when
12866         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12867         optimization for big documents.
12868
12869 2001-10-18  Juergen Vigna  <jug@sad.it>
12870
12871         * text.C (workWidth): new function with added Inset * parameter.
12872
12873 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12874
12875         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12876
12877         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12878         change return type of getColumnNearX.
12879
12880
12881         * text.C (changeRegionCase): use uppercase/lowercase instead of
12882         toupper/tolower.
12883         (leftMargin):
12884         (rightMargin): simplify code by factoring out the uses of
12885         textclasslist.
12886         (labelFill):
12887         (numberOfHfills):
12888         (setHeightOfRow):
12889         (appendParagraph): use Paragraph::size_type
12890
12891 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12892
12893         * vspace.C (asLatexString): add a missing break
12894
12895 2001-10-15  Herbert Voss  <voss@perce.de>
12896
12897         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12898
12899 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12900
12901         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12902         is not available.
12903
12904 2001-10-10  André Pönitz <poenitz@gmx.net>
12905
12906         * lyxfunc.C: removed greek_kb_flag.
12907
12908 2001-10-10  Herbert Voss  <voss@perce.de>
12909
12910         * lyx_main.C: delete global string help_lyxdir.
12911
12912 2001-10-09  Herbert Voss  <voss@perce.de>
12913
12914         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12915
12916         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12917
12918         * lyx_main.C: added global string help_lyxdir.
12919
12920         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12921
12922 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12923
12924         * lyxrc.C (set_font_norm_type): support iso8859-4
12925
12926 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12927
12928         * LaTeX.C (deplog): add another regex for MikTeX
12929
12930 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12931
12932         * lyxrc.C (set_font_norm_type): support iso8859-3
12933
12934 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12935
12936         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12937
12938         * LaTeXFeatures.C: remove special case of french and index
12939
12940         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12941         before \begin{document}). This solves several incompatibilities.
12942
12943 2001-10-03  Garst Reese  <reese@isn.net>
12944
12945         * lyx_cb.C: change CheckTex error msg.
12946
12947 2001-10-03  José Matos  <jamatos@fep.up.pt>
12948
12949         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12950
12951 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12952
12953         * .cvsignore: update
12954
12955         * lyx_main.C (commandLineVersionInfo): use new style version info.
12956
12957         * buffer.C (writeFile):
12958         (makeLaTeXFile):
12959         (makeLinuxDocFile):
12960         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12961
12962         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12963
12964         * version.h: update to use stuff in version.C
12965
12966         * version.C.in: new file. Contains version information determined
12967         at compile time. This is a merging of version.h and
12968         version_info.h.in.
12969
12970 2001-10-03  Juergen Vigna  <jug@sad.it>
12971
12972         * BufferView_pimpl.C (update): don't change "dirty" status in
12973         updateInset call.
12974
12975 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12976
12977         * WorkArea.C (c-tor): re-position version string slightly.
12978
12979 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12980
12981         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12982         revert to previous code.
12983
12984         WorkArea.[Ch]: (show, destroySplash): methods removed.
12985
12986         WorkArea.C: rework code so that it's an amalgam of the codes before and
12987         after the splash screen was moved to WorkArea.
12988
12989 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12990
12991         * lyxrc.C (read):
12992         * vspace.C (inPixels):
12993         (lyx_advance):
12994         * kbmap.C (bind):
12995         * buffer.C (insertStringAsLines):
12996         (asciiParagraph): fix types to be large enough
12997
12998         * lyxlex_pimpl.h: change member status from short to int
12999
13000         * layout.h: fix type of endlabeltype
13001
13002         * kbmap.C (bind):
13003         * kbsequence.C (parse): change return type to string::size_type
13004
13005         * LaTeX.C (updateBibtexDependencies): comment out unneeded
13006         variable
13007
13008         * Bullet.C (bulletSize):
13009         (bulletEntry): do not use short ints as parameters
13010
13011         * BufferView2.C (insertLyXFile): change a char to an int.
13012
13013         * WorkArea.C (WorkArea): remove unneeded floats in computation
13014
13015 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
13016
13017         * buffer.C (asciiParagraph): Treat '\\' as other chars.
13018
13019         * paragraph.C (asString): Do not ignore newline/hfill chars when
13020         copying to the clipboard.
13021
13022 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
13023
13024         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
13025         after a multi-line inset.
13026
13027 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
13028
13029         * paragraph.C (validate): Set NeedLyXFootnoteCode
13030
13031 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
13032
13033         * lyxfont.C (LyXSizeNames): changed increase-error to increase
13034         and decrease-error to decrease.
13035
13036 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13037
13038         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
13039         it more readable (should be equivalent)
13040
13041 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
13042
13043         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
13044
13045 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13046
13047         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
13048         of a cursor (row, etc.) after a character has been deleted
13049         (deleteEmptyParagraphMechanism): call the method above on _all_
13050         cursors held by the LyXText when a double space has been
13051         detected/deleted.
13052
13053 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
13054
13055         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
13056         pixmap.
13057         (resizeCurrentBuff): remove code to destroy the old splash dialog.
13058
13059         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
13060         background. Use greyOut() and the new show() methods to toggle between
13061         the foreground and background. Add code to remove the splash after
13062         its initial showing.
13063
13064         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
13065         (create_forms): no longer call Dialogs::showSplash.
13066
13067 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13068
13069         * .cvsignore: add version_info.h
13070
13071 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13072
13073         * version_info.h.in: new file
13074
13075         * Makefile.am: add version_info.h.in
13076
13077         * lyx_main.C (commandLineVersionInfo): use version_info defined in
13078         version_info.h instead of VERSION_INFO
13079
13080 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
13081
13082         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
13083         The ERT inset now returns string().
13084
13085 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
13086
13087         * lyxtext.h, text.C (selectNextWord): renamed as
13088         selectNextWordToSpellcheck.
13089
13090         * text.C (selectNextWordToSpellcheck): Modified to not select
13091         words inside an ERT inset.
13092
13093 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13094
13095         * lyx_cb.C (MenuLayoutSave): change a bit the question
13096
13097         * sp_base.h: include <sys/types.h>
13098
13099 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
13100
13101         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
13102
13103 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
13104
13105         * several files: fix typos in user-visible strings
13106
13107 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13108
13109         * text2.C (pasteSelection): do not set the selection, since it
13110         will be cleared later. Actually, the intent was to fix the way the
13111         selection was set, but I figured rmoving the code was just as good.
13112
13113 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
13114
13115         * FontLoader.C (available): Check if font is available without
13116         loading the font.
13117
13118 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
13119
13120         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
13121
13122 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
13123
13124         * lyxrc.[Ch]: added display_graphics variable and associated code.
13125
13126 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13127
13128         * bufferparams.C (hasClassDefaults): new method. Returns true if
13129         the buffer parameters correspond to known class defaults
13130
13131 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
13132
13133         * XFormsView.C (show): set minimum size to the main window.
13134
13135 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13136
13137         * text2.C (copySelection):
13138         (cutSelection):
13139         * lyxfind.C (LyXReplace):
13140         * BufferView_pimpl.C (Dispatch): pass the correct flag to
13141         LyXText::selectionAsString.
13142
13143         * paragraph.C (asString): add "label" argument to the second form
13144
13145         * text2.C (selectionAsString): add "label" argument and pass it to
13146         Paragraph::asString.
13147
13148 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13149
13150         * lyx_main.C (commandLineHelp): remove version information
13151
13152 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
13153
13154         * lyx_main.C: add -version commandline option
13155
13156 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13157
13158         * paragraph.h: make the optional constructor arg required instead.
13159         some modifications to other files because of this.
13160
13161         * minibuffer.C (C_MiniBuffer_peek_event): make it static
13162
13163         * lyxserver.C (C_LyXComm_callback): make it static
13164
13165         * lyx_main.C (error_handler): make it static
13166
13167         * lyx_gui.C (LyX_XErrHandler): make it static
13168
13169         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
13170
13171         * WorkArea.C: make the extern "C" methods static.
13172
13173         * Makefile.am (lyx_LDADD): simplify
13174
13175 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13176
13177         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
13178         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
13179
13180         * LyXAction.C (init):
13181         * lyxfunc.C (dispatch): associated code removal.
13182
13183 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13184
13185         * lyxfont.h (isSymbolFont): shut off warning
13186
13187         * text.C (setHeightOfRow):
13188         (getVisibleRow): fix crash with empty paragraphs which have a
13189         bottom line
13190
13191 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
13192
13193         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
13194         code.
13195
13196 2001-09-04  José Matos  <jamatos@fep.up.pt>
13197         * buffer.C
13198         * buffer.h
13199         * tabular.C (docbook): rename docBook method to docbook.
13200
13201 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13202
13203         * Makefile.am: add dependencies to main.o.
13204
13205 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
13206
13207         * FontLoader.C (available): Return false if !lyxrc.use_gui
13208
13209 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
13210
13211         * FontInfo.C (query):
13212         * converter.C (view):
13213         * importer.C (Import):
13214         * exporter.C (Export): Can not -> cannot.
13215
13216 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
13217
13218         * BufferView_pimpl.C: allow to create index inset even if
13219           string is empty
13220
13221 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13222
13223         * buffer.C (getLists): replace boost::tie code with an explicit pair
13224         as boost::tie can break some compilers.
13225
13226         * iterators.h: Added a std:: declaration to the return type of
13227         ParIterator::size.
13228
13229 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
13230
13231         * lyxrc.C: add help for view_dvi_paper_option, default to safe
13232           case.
13233
13234 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
13235
13236         * iterators.[Ch]: New files. Provide paragraph iterators.
13237
13238         * buffer.C (changeLanguage): Use paragraph iterators.
13239         (isMultiLingual): ditto
13240
13241         * BufferView2.C (ChangeInsets): Use paragraph iterators.
13242
13243 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
13244
13245         * FontLoader.C: Support for cmr font.
13246
13247 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
13248
13249         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
13250         (available): New method.
13251
13252         * FontInfo.C (getFontname): Use scalable fonts even when
13253         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
13254         found.
13255
13256 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13257
13258         * converter.C (Formats::view): reverted! Incorrect fix.
13259
13260 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13261
13262         * converter.C (Formats::view): only output the -paper option
13263         if the dvi viewer is xdvi, thereby fixing bug #233429.
13264
13265 2001-08-23  Herbert Voss  <voss@perce>
13266
13267         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
13268
13269 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
13270
13271         * Spacing.h (Spacing): Set space to Default on in the default
13272         constructor.
13273
13274 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13275
13276         * vc-backend.h (RCS::versionString): add RCS to version
13277         (CVS::versionString): add CVS to version
13278
13279         * vc-backend.C (scanMaster): do not add CVS to version.
13280         (scanMaster): do not add RCS to version
13281
13282         * lyxvc.C (versionString): new method
13283
13284         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
13285
13286 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13287
13288         * Spacing.C (set): initialize fval
13289
13290 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
13291
13292         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
13293         " or \.
13294
13295 2001-08-16  Juergen Vigna  <jug@sad.it>
13296
13297         * lyxfunc.C (dispatch): implemented the new FINISHED states.
13298
13299 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13300
13301         * BufferView_pimpl.C:
13302         * figureForm.C:
13303         * lyxtext.h:
13304         * text2.C: setParagraph takes linespacing now
13305
13306 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
13307
13308         * LyxAction.C: add internal LFUN_CITATION_INSERT
13309
13310         * LyXView.C: actually apply fix
13311
13312         * bufferlist.C: fix open non-existent file
13313
13314         * lyxfind.C: fix indentation
13315
13316         * lyxfunc.C: remove unneeded assert, fix typo
13317
13318 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13319
13320         * MenuBackend.C: use "Floatname List"
13321
13322 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
13323
13324         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
13325         when converting LaTeX layout to insetERT.
13326         Generate a non-collapsed float when reading old float
13327
13328 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13329
13330         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
13331         ERT insets.
13332
13333 2001-08-13  Juergen Vigna  <jug@sad.it>
13334
13335         * text.C (fill): return 0 instead of 20 as this seems to be the more
13336         correct value.
13337
13338 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13339
13340         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
13341         lyxrc.font_norm.
13342
13343 2001-08-13  Juergen Vigna  <jug@sad.it>
13344
13345         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
13346         casesensitive off.
13347         (SearchBackward): comment out the unlocking of the inset_owner this
13348         should not be needed!
13349
13350 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
13351
13352         * Many files: Remove inherit_language, and add latex_language
13353
13354         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
13355         collapsible insets.
13356
13357 2001-08-10  Juergen Vigna  <jug@sad.it>
13358
13359         * text.C (prepareToPrint): fixed hfill-width in draw!
13360
13361         * BufferView2.C (selectLastWord): save the selection cursor as this
13362         now is cleared in the function LyXText::clearSelection!
13363
13364 2001-08-08  Juergen Vigna  <jug@sad.it>
13365
13366         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
13367         BACKSPACE type functions.
13368
13369         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
13370         is only cutted from the document but not put in the cut-buffer, where
13371         still the old stuff should be.
13372
13373         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
13374
13375         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13376
13377         * tabular.C (SetWidthOfCell): fixed special case where the width
13378         was not updated!
13379         (LeftLine): handle '|' in align_special.
13380         (RightLine): ditto
13381         (LeftAlreadyDrawed): ditto
13382         (SetWidthOfCell): ditto
13383
13384 2001-08-07  Juergen Vigna  <jug@sad.it>
13385
13386         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13387
13388 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13389
13390         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13391         * lyxlex.[hC]: ditto
13392
13393 2001-08-06  Juergen Vigna  <jug@sad.it>
13394
13395         * text.C (getVisibleRow): fix up row clearing a bit.
13396
13397 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13398
13399         * minibuffer.C: make sure the X server sees the changes in the input.
13400
13401 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13402
13403         * paragraph.C (getFont): split into...
13404         (getLabelFont): this
13405         (getLayoutFont): and this
13406         * paragraph_pimpl.C (realizeFont): calling this
13407
13408         * text2.C (getFont): split into...
13409         (getLayoutFont): this
13410         (getLabelFont): and this
13411         (realizeFont): all three calling this
13412
13413         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13414         files where used.
13415
13416 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13417
13418         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13419
13420 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13421
13422         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13423         layouts from the Quote inset insertion.
13424
13425 2001-08-03  Juergen Vigna  <jug@sad.it>
13426
13427         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13428
13429         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13430         only if status not is already CHANGED_IN_DRAW (second level).
13431
13432         * text.C (draw): don't set the need_break_row when inside an
13433         InsetText LyXText.
13434
13435 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13436
13437         * buffer.C (parseSingleLyXformat2Token): handle more latex
13438         conversion cases.
13439
13440         * bufferview_funcs.[hC]: change function names to
13441         begin with small char, adjust other files.
13442
13443 2001-08-02  André Pönitz <poenitz@gmx.net>
13444
13445         * lyxfunc.C:
13446         BufferView_pimpl.C: remove broken special code for math-greek
13447
13448 2001-08-02  Juergen Vigna  <jug@sad.it>
13449
13450         * BufferView_pimpl.C (update): redone this function so that we
13451         update the text again if there was a CHANGE_IN_DRAW.
13452
13453         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13454         (drawFromTo): added a new internal bool which is used by draw() and
13455         redraw() function.
13456         (general): some cursor drawing problems fixed.
13457
13458 2001-08-01  Juergen Vigna  <jug@sad.it>
13459
13460         * lyxfind.C (LyXFind): fixed
13461         (SearchForward): ditto
13462         (SearchBackward): ditto
13463
13464         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13465         spurius drawing of the cursor in the main area.
13466
13467         * text2.C (status): small fix which could lead to a segfault!
13468         (clearSelection): remove unneeded BufferView param.
13469
13470 2001-08-01  André Pönitz <poenitz@gmx.net>
13471
13472         * lyxfunc.C: small change due to changed mathed interface
13473
13474 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13475
13476         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13477
13478 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13479
13480         * lyxfunc.c: fail gracefully if file doesn't exist
13481
13482         * LyXSendto.C:
13483         * buffer.C:
13484         * lyxfunc.C:
13485         * BufferView_pimpl.C: IsDirWriteable() proto changed
13486
13487         * LyXView.C: fix updateWindowTitle() to store the last title
13488
13489 2001-07-31  Juergen Vigna  <jug@sad.it>
13490
13491         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13492         the font (wrong since using of Paragraph::highestFontInRange).
13493
13494         * paragraph.C (highestFontInRange): added a default_size parameter.
13495
13496         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13497         (setHeightOfRow): reformat
13498
13499 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13500
13501         * converter.[hC] + affected files: move to (inital-char)lowercase
13502         function names.
13503
13504         * ParagraphParameters.C (ParagraphParameters): remove commented code
13505
13506         * PainterBase.[Ch]: remove commented code
13507
13508         * LaTeXFeatures.h: add "bool floats" for float.sty
13509
13510         * LaTeXFeatures.C (LaTeXFeatures): init floats
13511         (require): handle float
13512         (getPackages): do it with floats
13513
13514 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13515
13516         * BufferView_pimpl.C (Dispatch): improve handling of
13517         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13518
13519         * commandtags.h: #include lyxfont.h here temporarily to avoid
13520         keybinding bug.
13521
13522         * bufferlist.h: include LString.h here.
13523
13524 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13525
13526         * text2.C (getStringToIndex): new method.
13527
13528 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13529
13530         * *: Reduced header file dependencies all over.
13531
13532 2001-07-30  Baruch Even  <baruch@lyx.org>
13533
13534         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13535
13536 2001-07-29  Baruch Even  <baruch@lyx.org>
13537
13538         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13539
13540 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13541
13542         * ParameterStruct.h (endif): add a default constructor to make
13543         sure that all variables is initialized.
13544
13545         * ParagraphParameters.C (ParagraphParameters): adjust
13546
13547 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13548
13549         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13550         index; also, check that there is something to index, and that it
13551         does not span over several paragraphs.
13552         (doubleClick): use WHOLE_WORD_STRICT for double click.
13553
13554         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13555
13556         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13557         scheme.
13558
13559 2001-07-26  Baruch Even  <baruch@lyx.org>
13560
13561         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13562         an InsetFig figure, backwards compatible reading of old figure code.
13563
13564 2001-07-27  Juergen Vigna  <jug@sad.it>
13565
13566         * text2.C: font.realize function adaption.
13567
13568         * text.C (draw): add a warnings lyxerr text if needed.
13569
13570         * layout.C: font.realize function adaption.
13571
13572         * language.C: add inherit_language and implement it's handlings
13573
13574         * bufferview_funcs.C (StyleReset): remove language parameter from
13575         font creation (should be language_inherit now).
13576
13577         * bufferparams.C (writeFile): handle ignore_language.
13578
13579         * paragraph.C (getFontSettings): the language has to be resolved
13580         otherwise we have problems in LyXFont!
13581
13582         * lyxfont.C (lyxWriteChanges): added document_language parameter
13583         (update): removed unneeded language parameter
13584
13585         * paragraph.C (validate): fixed wrong output of color-package when
13586         using interface colors for certain fonts in certain environments,
13587         which should not seen as that on the final output.
13588
13589 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13590
13591         * BufferView_pimpl.C:
13592         * Thesaurus.h:
13593         * Thesaurus.C:
13594         * Makefile.am:
13595         * commandtags.h:
13596         * LyXAction.C: add thesaurus support
13597
13598         * lyxfind.h:
13599         * lyxfind.C: add "once" parameter, for thesaurus, to not
13600           move to the next match
13601
13602 2001-07-26  Juergen Vigna  <jug@sad.it>
13603
13604         * lyxfont.C (realize): honor ignore_language too!
13605         (resolved): ditto.
13606
13607         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13608
13609         * text.C (draw): one place more for ignore_language to not draw
13610         itself!
13611
13612 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13613
13614         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13615
13616 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13617
13618         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13619         the minipage conversion problem.
13620
13621 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13622
13623         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13624         insert an inset.
13625
13626 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13627
13628         * BufferView.h: don't forward declare WorkArea
13629
13630         * BufferView.C: don't include WorkArea.h
13631
13632 2001-07-25  André Pönitz <poenitz@gmx.net>
13633
13634         * commandtags.h:
13635         * LyXAction.C:
13636         * lyxfunc.C:  new LFUN 'math-space'
13637
13638         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13639
13640 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13641
13642         * text2.C (toggleInset): call open/close
13643
13644 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13645
13646         * lyxfunc.C (dispatch): add debug for the disabled case
13647
13648         * font.C (buttonText): make similar to rectText
13649
13650         * buffer.C (readInset): comment out parsing of insetlist and
13651         insttheorem
13652
13653         * PainterBase.C (rectText): small correction
13654
13655         * BufferView_pimpl.C: comment out insettheorem and insetlist
13656         * LyXAction.C: ditto
13657         * commandtags.h: ditto
13658
13659 2001-07-24  Juergen Vigna  <jug@sad.it>
13660
13661         * text.C (draw): honor the ignore_language.
13662
13663         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13664
13665 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13666
13667         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13668         char inset.
13669
13670 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13671
13672         * lyxtext.h: remove unused (and unimplemented) methods
13673
13674 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13675
13676         * text.C (getVisibleRow): honor background color
13677
13678         * PainterBase.h:
13679         * Painter.h: remove default color argument for fillRectangle
13680
13681         * text.C (backgroundColor): new method
13682
13683 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13684
13685         * text.C (getVisibleRow): adjust
13686
13687         * font.[Ch] (rectText): new method, metrics
13688         (buttonText): new method, metrics
13689
13690         * PainterBase.[hC]: make rectText and buttonText always draw and take
13691         fewer paramteres.
13692
13693 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13694
13695         * ToolbarDefaults.C (read):
13696         * MenuBackend.C (read): allow escaping in all strings
13697
13698         * BufferView_pimpl.C (insertAndEditInset): new method.
13699         (Dispatch): use insertAndEditInset whenever appropriate.
13700
13701         * BufferView_pimpl.C (insertNote): removed
13702
13703         * BufferView_pimpl.C (smartQuote): new method, moved from
13704         BufferView; if an insetquote cannot be inserted, insert a '"'
13705         character instead.
13706
13707         * BufferView2.C: remove insertCorrectQuote();
13708
13709         * lyxfunc.C (getStatus): Add support for all remaingin
13710         inset-insert lfuns.
13711
13712         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13713
13714         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13715         command (necessary to pass " as parameter of self-insert.
13716
13717         * text.C (selectWordWhenUnderCursor):
13718         (selectWord): add word_location parameter
13719         (selectWordWhenUnderCursor): same + remove special code for word
13720         boundary.
13721         (selectNextWord): use kind() to guess type of insetspecialchar,
13722         not latex().
13723
13724         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13725         (insertErtContents): create ert insets as collapsed.
13726         (readInset): better compatibility code for Info inset.
13727
13728 2001-07-20  Juergen Vigna  <jug@sad.it>
13729
13730         * lyxfunc.C (dispatch): use always LyXFind now!
13731
13732         * text2.C (init): add a reinit flag so that the LyXText can be
13733         reinited instead of deleted and reallocated (used in InsetText).
13734
13735         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13736
13737         * text.C: ditto
13738
13739         * text2.C: ditto
13740
13741 2001-07-18  Juergen Vigna  <jug@sad.it>
13742
13743         * text.C (selectNextWord): handle insets inside inset by calling
13744         always the bv->text functions so that we can go up the_locking_inset!
13745
13746         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13747         in strange locations when inside an inset!
13748
13749         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13750         handling to include insets.
13751
13752         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13753
13754 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13755
13756         * LyXAction.C (init):
13757         * commandtags.h:
13758         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13759         LIGATURE_BREAK, since the name is so stupid.
13760
13761 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13762
13763         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13764         InsetInfos.
13765
13766         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13767
13768         * sp_form.[Ch]: remove.
13769
13770         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13771
13772         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13773         InsetInfo.
13774
13775         * src/buffer.C (readInset): ditto.
13776
13777 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13778
13779         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13780         menuSeparator(), endOfSentenceDot(), ldots() and
13781         hyphenationPoint(), which are therefore removed.
13782         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13783
13784         * LyXAction.C (init):
13785         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13786
13787         * paragraph.C (getWord): removed.
13788
13789         * BufferView_pimpl.C (Dispatch): use last word or selection for
13790         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13791
13792         * lyx_main.C (queryUserLyXDir): do not ask before creating
13793         user_dir, except if it has been named explicitely.
13794
13795 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13796
13797         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13798         a document of zero size.
13799
13800 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13801
13802         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13803         approriately in the c-tor and in require().
13804         (getPackages): output the appropriate LaTeX for natbib support.
13805
13806         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13807         variables "use_natbib" and "use_numerical_citations" when reading the
13808         LyX file.
13809         (readInset): read the various natbib cite commands.
13810         (validate): white-space change.
13811
13812         * bufferparams.[Ch]: new variables "bool use_natbib" and
13813         "bool use_numerical_citations".
13814         (writeFile): output them in the LyX file.
13815
13816 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13817
13818         * lyxfunc.C (getStatus): add support for all the inset insertion
13819         commands.
13820
13821         * text2.C (insertInset):
13822         * paragraph.C (insetAllowed):
13823         * BufferView_pimpl.C (insertInset): update to take in account the
13824         renaming of insertInsetAllowed
13825
13826         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13827
13828         * text2.C (getInset): new method. returns inset at cursor position.
13829
13830         * BufferView_pimpl.C (Dispatch): changes because of this.
13831
13832         * LyXAction.C (init): rename open-stuff to inset-toggle.
13833
13834         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13835
13836         * text2.C (toggleInset): renamed from openStuff; use
13837         Inset::open().
13838
13839 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13840
13841         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13842
13843         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13844
13845 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13846
13847         * buffer.C (readLyXformat2): Add filename to the error dialog
13848
13849 2001-07-18  Juergen Vigna  <jug@sad.it>
13850
13851         * tabular.C (GetCellNumber): put an assert here instead of the check!
13852
13853 2001-07-17  Juergen Vigna  <jug@sad.it>
13854
13855         * BufferView_pimpl.C (toggleSelection): adapted too.
13856
13857         * text.C (selectNextWord): adapted for use with insets.
13858         (selectSelectedWord): ditto
13859
13860 2001-07-17  Juergen Vigna  <jug@sad.it>
13861
13862         * sp_spell.C (PSpell): fix initialitation order.
13863
13864 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13865
13866         * paragraph.C: spacing
13867
13868 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13869
13870         * sp_spell.C: repair language selection for pspell
13871
13872 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13873
13874         * lyxfunc.h: change more methods to begin with lower char.
13875
13876 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13877
13878         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13879         for unknown layouts.
13880
13881 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13882
13883         * buffer.C (readLyXformat2): Generate an error dialog if there are
13884         unknown layouts.
13885
13886 2001-07-16  Juergen Vigna  <jug@sad.it>
13887
13888         * sp_spell.C: always compile ISpell part.
13889
13890         * lyxrc.C: added use_pspell entry and it's handling.
13891
13892 2001-07-13  Juergen Vigna  <jug@sad.it>
13893
13894         * sp_spell.C: removed double includes.
13895
13896 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13897
13898         Consistent use of Lsstream.h:
13899         * Lsstream.h: added using std::stringstream for consistencies sake.
13900
13901         * buffer.C: removed using std::stringstream
13902
13903         * lyxfont.C (stateText):
13904         * paragraph.C (asString):
13905         * text.C (selectNextWord, selectSelectedWord):
13906         * text2.C (setCounter):
13907         * vspace.C (asString, asLatexString):
13908         std::ostringstream -> ostringstream.
13909
13910 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13911
13912         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13913         * commandtags.h: add LFUN_HELP_ABOUTLYX
13914         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13915
13916 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13917
13918         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13919         cursorToggle()
13920         * lyx_gui_misc.C: remove spellchecker
13921         * lyxfunc.C: showSpellchecker
13922         * sp_base.h: added
13923         * sp_ispell.h: added
13924         * sp_pspell.h: added
13925         * sp_spell.C: added
13926         * sp_form.[Ch]: removed
13927         * spellchecker.[Ch]: removed
13928
13929 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13930
13931         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13932         is set.
13933         (simpleTeXSpecialChars): Simply print the input character without
13934         any special translation if pass_thru is set.
13935
13936         * layout.h: Added bool pass_thru to layout class for being able to
13937         implement pass through of a paragraph for Literate Programming.
13938
13939         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13940         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13941         * layout.C (Read): add "passthru" to list of layout tags and add
13942         code to set the pass_thru boolean when it is read.
13943
13944 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13945
13946         * trans_decl.h: remove allowed from KmodInfo
13947
13948         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13949         remove allowed code
13950         (Load): adjust
13951
13952         * paragraph_pimpl.C (erase): use boost::prior
13953
13954         * Painter.C (text): use data() instead of c_str() when length is
13955         also provided.
13956         * WorkArea.C (putClipboard): ditto
13957         * font.h (width): ditto
13958
13959         * BufferView2.C: use it-> instead of (*it). for iterators
13960         * texrow.C: ditto
13961         * paragraph_pimpl.C: ditto
13962         * paragraph.C: ditto
13963         * minibuffer.C: ditto
13964         * language.C: ditto
13965         * kbmap.C: ditto
13966         * encoding.C: ditto
13967         * counters.C: ditto
13968         * converter.C: ditto
13969         * chset.C: ditto
13970         * Variables.C: ditto
13971         * TextCache.C: ditto
13972         * MenuBackend.C: ditto
13973         * LyXAction.C: ditto
13974         * LColor.C: ditto
13975         * FloatList.C: ditto
13976         * DepTable.C: ditto
13977         * ColorHandler.C (LyXColorHandler): ditto
13978
13979 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13980
13981         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13982
13983         * text2.C (openStuff): reintroduce this method (which had been
13984         nuked in NEW_INSETS frenzy).
13985
13986         * lyxfunc.C (Dispatch): when an action has not been handled, use
13987         its name in the error message, not its number.
13988
13989         * paragraph.C (inInset): change method name to begin with lowercase.
13990
13991         * undo_funcs.C:
13992         * text2.C: updates because of this.
13993
13994 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13995
13996         * ToolbarDefaults.C (add): add spaces in error message
13997
13998 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13999
14000         * buffer.C (readLyXformat2): initialize the ert comp. variables.
14001         (readLyXformat2): rename return_par to first_par, use lyxlex's
14002         pushToken and remove the manual push handling.
14003         (parseSingleLyXformat2Token): add another ert comp. variable:
14004         in_tabular, rename return_par to first_par. handle newlines better
14005
14006 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14007
14008         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
14009
14010 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14011
14012         * text2.C (getParFromID): removed
14013
14014         * buffer.C (getParFromID): new method moved form lyxtext.
14015         * BufferView2.C (insertErrors): adjust
14016         (setCursorFromRow): adjust
14017         * BufferView_pimpl.C (restorePosition): adjust
14018         * lyxfunc.C (Dispatch): adjust
14019         * undo_funcs.C (textUndo): adjust
14020         (textRedo): adjust
14021         (textHandleUndo): adjust
14022         (textHandleUndo): adjust
14023
14024 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14025
14026         * buffer.C: up' the LYX_FORMAT
14027
14028         * lyxfont.h: turn NO_LATEX on as default
14029
14030         * buffer.C (insertErtContents): new methods of tex style compability.
14031         (parseSingleLyXformat2Token): use it several places.
14032         * tabular.C (OldFormatRead): and here
14033
14034 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14035
14036         * text2.C: remove some commented code.
14037         reindent file.
14038
14039         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
14040         * trans.C: changes because of the above.
14041
14042 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
14043
14044         * text2.C (setCounter): Fix counters bug with bibliography layout.
14045
14046 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14047
14048         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
14049         own member functions
14050         (simpleTeXSpecialChars): ditto
14051
14052 2001-07-06  Juergen Vigna  <jug@sad.it>
14053
14054         * a lot of files: changed the access to LyXText::status and the
14055         call of undo-functions.
14056
14057         * undo.[Ch]: added a inset_id to the undo informations.
14058
14059         * undo_funcs.[Ch]: added and moved here all undo functions.
14060
14061         * lyxtext.h: give the status enum a weight, made status_ a private
14062         variable and made accessor functions for it, removed the whole bunch
14063         of undo-functions as they are now in their own file, make some
14064         functions publically available. Added function ownerParagraph with
14065         int parameter.
14066
14067         * paragraph.[Ch]: added "bool same_ids" to the constructor,
14068         made InInset() a const function, added getParFromID() function.
14069
14070         * buffer.[Ch]: added const version for inset_iterator functions,
14071         added getInsetFromID() function.
14072
14073         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
14074         changed undo functions for new version.
14075
14076 2001-07-05  Juergen Vigna  <jug@sad.it>
14077
14078         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
14079         unknow mechanism does not call the proper constructor but only this
14080         one also if I request the other!?
14081
14082 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14083
14084         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
14085
14086         * text2.C (LyXText): use initialization lists.
14087
14088         * lyxtext.h (Selection): initialize set_ and mark_
14089         (init): remove method
14090
14091 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
14092
14093         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
14094
14095 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14096
14097         * screen.[Ch]: change method names to begin with lowercase
14098
14099         * BufferView_pimpl.C (updateScrollbar): simplify further and
14100         hopefully make it a bit faster.
14101
14102 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14103
14104         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
14105         calling directly xforms functions.
14106
14107         * Painter.C (Painter):
14108         * lyx_cb.C (MenuWrite):
14109         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
14110         fl_display.
14111
14112         * lyx_gui.C: remove bogus guiruntime extern declaration.
14113
14114 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14115
14116         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
14117         in NEW_INSETS
14118         (redoDrawingOfParagraph): ditto
14119         (redoParagraphs): ditto
14120         (cutSelection): don't create a object for CutAndPaste use the
14121         static method directly
14122         (pasteSelection): ditto
14123
14124         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
14125         LyXview (+ rename)
14126
14127 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14128
14129         * modifications to some other files because of this.
14130
14131         * Makefile.am (lyx_SOURCES): add XFormsView
14132
14133         * XFormsView.[Ch]: new files
14134
14135         * LyXView.[Ch]: make LyXView a base class for the gui handling for
14136         the main window. Move the gui dependent stuff to XFormsView
14137
14138 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14139
14140         * tabular.C (GetCellInset): update cur_cell also in the row/col
14141         version of this function.
14142
14143         * lyxfunc.C: no need to include figure_form.h here.
14144
14145         * FontLoader.h:
14146         * lyxfunc.h:
14147         * lyxscreen.h:
14148         * text2.C:
14149         * lyxvc.C: no need to include forms.h here.
14150
14151 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14152
14153         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
14154
14155         * lyxfunc.C (Dispatch):
14156         * Spacing.C (set):
14157         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
14158         constructor argument.
14159
14160 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14161
14162         * paragraph.C (Paragraph): dont't clear, and just set layout.
14163         (makeSameLayout): use params's copy contructor.
14164
14165         * ParagraphParameters.[Ch] (makeSame): delete method
14166
14167 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
14168
14169         * Variables.[Ch]: fix indentation, rename set to isSet
14170
14171 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14172
14173         * lyxfunc.C (Dispatch): fix typo
14174
14175 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14176
14177         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
14178         upper_bound.
14179
14180         * bufferlist.C: include assert.h for emergencyWrite().
14181
14182 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14183
14184         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
14185           give up at last (bug #425202) !
14186
14187 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
14188
14189         * lyx_gui_misc.C:
14190         * sp_form.h:
14191         * sp_form.C:
14192         * spellchecker.h:
14193         * spellchecker.C: strip spellchecker options and bring up
14194           preferences tab instead
14195
14196 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14197
14198         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
14199         the istringstream constructor
14200
14201 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14202
14203         * paragraph.C (getLayout): fix return value
14204
14205         * paragraph.h: do not declare getLayout as inline.
14206
14207         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
14208
14209 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14210
14211         * lyxcursor.h (operator<): new func
14212         (operator>): new func
14213         (operator>=): new func
14214         (operator<=): new func
14215
14216         * text.C (changeCase): use selection.start and selection.end
14217         (changeRegionCase): require from to be <= to. Require par to be a
14218         valid paragraph.
14219
14220         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
14221
14222 2001-06-27  Juergen Vigna  <jug@sad.it>
14223
14224         * text.C (cursorLeftOneWord): changed to return the cursor and added
14225         overlay with BufferView * parameter which calls this one.
14226         (getWord): added
14227         (selectWord): use new getWord function.
14228         (changeCase): renamed from changeWordCase as and extended to work
14229         also on selections.
14230
14231         * lyxtext.h: added enum word_location
14232
14233         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
14234         changeCase as this operates now also on selections.
14235
14236 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
14237
14238         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
14239
14240         * many files: send debug output to Debug::INFO instead of
14241         Debug::ANY.
14242
14243         * converter.C (View):
14244         (Convert):
14245         (Move): send debug output to Debug::FILES instead of console.
14246
14247 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
14248
14249         * lyxfunc.C (getStatus): use func_status
14250
14251         * func_status.h: new header, describing the results of
14252         LyXFunc::getStatus;
14253
14254         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
14255         LFUN_MATH_HALIGN.
14256
14257 2001-06-25  The LyX Project  <jug@sad.it>
14258
14259         * buffer.C (sgmlOpenTag):
14260         (sgmlCloseTag):
14261         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
14262
14263 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14264
14265         * text2.C: remove some dead code
14266
14267         * tabular.C (GetCellInset): store the last cell checked (gotten)
14268
14269         * tabular.h: add the helper for the speedup
14270
14271         * lyxtext.h: remove some dead code
14272
14273 2001-06-26  The LyX Project  <Asger>
14274
14275         * paragraph.C: Change export to LaTeX of alignment to
14276         \begin{center} and family for better roundtrip work with reLyX.
14277
14278         * Tune the math drawing a bit.
14279
14280 2001-06-25  The LyX Project  <Asger>
14281
14282         * LColor.C (LColor): New color for math background. New color
14283         for buttons.
14284
14285 2001-06-25  The LyX Project  <jug@sad.it>
14286
14287         * lyxfunc.C (MenuNew): remove extra check for .lyx file
14288
14289         * lyxfunc.C (Open):
14290         * bufferlist.C (newFile): do not restrict to files ending with
14291         .lyx
14292
14293         * BufferView_pimpl.C (MenuInsertLyXFile):
14294
14295 2001-06-24  The LyX Project  <jug@sad.it>
14296
14297         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
14298         of compare_no_case
14299
14300 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14301
14302         * lyxtext.h: rename most methods to begin with a small char.
14303         Lots of changes because of this.
14304
14305         * paragraph.C (Paragraph): do not call fitToSize
14306         (erase): call Pimpl::erase
14307         (insertChar): call Pimpl::insertChar
14308         (insertInset): call Pipl::insertInset
14309         (breakParagraph): do not call fitToSize
14310         (breakParagraphConservative): do not call fitToSize
14311         (fitToSize): remove method
14312
14313         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
14314
14315 2001-06-24  The LyX Project  <Asger>
14316
14317         * Fix Qt compilation^2
14318
14319 2001-06-24  The LyX Project  <jug@sad.it>
14320
14321         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
14322         depthHook(getDepth()-1).
14323
14324         * paragraph.h:
14325         * ParagraphParameters.h:
14326         * ParameterStruct.h: change type of depth to unsigned int ==
14327         depth_type. Many adaptations to other files before of that.
14328
14329 2001-06-24  The LyX Project  <Asger>
14330
14331         * Fix Qt compilation.
14332
14333 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14334
14335         * paragraph.h: renamed several methods to begin with small letter.
14336         several changes to many parts of the code because of this.
14337
14338 2001-06-23  The LyX Project  <jug@sad.it>
14339
14340         * text2.C (InsertStringAsLines): renamed from InsertStringA;
14341         rewritten to discard all double spaces when KeepEmpty is off
14342         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
14343         to only handle newlines but not fiddle with spaces and friends.
14344
14345         * lyxfunc.C (MenuNew): when doing 'new from template', use
14346         template_path as default directory
14347
14348 2001-06-23  The LyX Project  <Asger>
14349
14350         * Clean-up of header file includes all over
14351         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
14352
14353 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14354
14355         * paragraph.h: renamed from lyxparagraph.h
14356
14357 2001-06-23  Asger  <lyx@violet.home.sad.it>
14358
14359         * Buffer.h: Removed Buffer::resize
14360         * BufferList.h: Removed BufferList::resize
14361         * LyXView.h: Added LyXView::resize. This way, we will only reflow
14362         the document lazily when we change the width, or the font settings.
14363
14364 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14365
14366         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
14367
14368 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14369
14370         * buffer.h: remove out of date comment
14371
14372 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14373
14374         * lyxscreen.h:
14375         * screen.C: fix "theoretical" GC leak
14376
14377 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14378
14379         * LaTeX.C (scanAuxFile):
14380         (deplog): remove trailing \r when reading stream (useful under
14381         win32)
14382
14383 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14384
14385         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14386         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14387         and BufferView::theLockingInset(Inset*), so should use them and not
14388         access bv_->text->the_locking_inset directly.
14389
14390         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14391
14392 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14393
14394         * Makefile.am:
14395         * tex-defs.h: remove old unused file
14396
14397 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14398
14399         * BufferView_pimpl.C: fix typo, remove minibuffer message
14400           when buffer has loaded
14401
14402 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14403
14404         * lyxfunc.C (Dispatch): use stringstream
14405         (MenuNew): use stringstream
14406         (Open): use stringstream
14407
14408         * importer.C (Import): use stringstream
14409
14410         * bufferview_funcs.C (CurrentState): use stringstream
14411
14412         * LaTeX.C (run): use stringstream
14413
14414         * BufferView_pimpl.C (savePosition): use stringstream
14415         (restorePosition): use stringstream
14416         (MenuInsertLyXFile): use stringstream
14417
14418 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14419
14420         * BufferView.C:
14421         * Bullet.C:
14422         * ColorHandler.C:
14423         * FontInfo.C:
14424         * FontLoader.C:
14425         * LColor.C:
14426         * LaTeXFeatures.C:
14427         * Painter.C:
14428         * gettext.C:
14429         * lyx_gui_misc.C:
14430         * lyxserver.C:
14431         * vspace.C: removed // -*- C++ -*- as first line.
14432
14433         * lyxfind.h:
14434         * version.h: added // -*- C++ -*- as first line.
14435
14436 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14437
14438         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14439
14440         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14441         of string
14442
14443 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14444
14445         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14446         of floats.
14447
14448 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14449
14450         * gettext.C: include LString.h even when --disable-nls is on.
14451
14452 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14453
14454         * converter.h (Get): changed argument type from int to
14455         FormatList::size_type to avoid unnecessary conversion.
14456
14457         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14458         before using it.
14459
14460 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14461
14462         * gettext.h: include LString.h even when --disable-nls is on.
14463
14464 2001-06-07  Juergen Vigna  <jug@sad.it>
14465
14466         * text.C (BreakAgain): subst spaces with tabs.
14467
14468         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14469         (resizeInsetsLyXText): set force on resizeLyXText.
14470
14471 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14472
14473         * gettext.h (gettext_init):
14474         (locale_init): use a real definition instead of a macro
14475
14476 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14477
14478         * Bufferview_pimpl.C:
14479         * LColor.h:
14480         * LColor.C: further lcolor tidies
14481
14482 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14483
14484         * BufferView_pimpl.C (updateScrollbar): simplify.
14485
14486         * BufferView2.C: don't include insets/insetinfo.h, change
14487         prototype for insertInset and call the Pimpl version. let
14488         updateInset call Pimpl version.
14489
14490         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14491         gotoInset to BufferView::Pimpl
14492
14493 2001-06-01  Juergen Vigna  <jug@sad.it>
14494
14495         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14496         inside a LockingInset (is the update needed at all?).
14497
14498 2001-05-31  Juergen Vigna  <jug@sad.it>
14499
14500         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14501         here not the old one otherwise how should we compare it afterwards
14502         if it's the same!
14503
14504 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14505
14506         * lyxfont.C:
14507         * tabular.C:
14508         * tabular-old.C:
14509         * FontInfo.C: bring C functions into global namespace when
14510         necessary
14511
14512 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14513
14514         * LString.h: make sure config.h has been loaded before LString.h.
14515
14516         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14517         (one for each char read by EatLine!).
14518
14519         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14520         variables.
14521
14522 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14523
14524         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14525         to the same as the par we break from
14526
14527 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14528
14529         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14530
14531         * MenuBackend.C (expand): also create menu entries for wide
14532         versions of the floats.
14533
14534         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14535
14536         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14537
14538         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14539         frontends/Makefile.am
14540
14541         * text2.C: adjust
14542         * text.C: adjust
14543
14544
14545         * tabular.C (getTokenValue): add std::
14546
14547         * tabular-old.C (getTokenValue): add std::
14548         (getTokenValue): ditto
14549         (getTokenValue): ditto
14550
14551         * screen.C (ToggleSelection): adjust
14552
14553         * lyxtext.h: put selection cursors inside a Selection struct.
14554
14555         * lyxfunc.C (moveCursorUpdate): adjust
14556
14557         * lyxfont.C (latexWriteStartChanges): add std::
14558
14559         * lyxfind.C: adjust
14560
14561         * font.h: delete with(char const *, LyXFont const &)
14562
14563         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14564
14565         * FontInfo.C (getFontname): add std::
14566
14567         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14568         (workAreaButtonPress): adjust
14569         (tripleClick): adjust
14570         (update): adjust
14571         (moveCursorUpdate): adjust
14572         (Dispatch): adjust
14573
14574         * BufferView2.C (gotoInset): adjust
14575
14576 2001-05-30  Juergen Vigna  <jug@sad.it>
14577
14578         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14579         to check pspell I add this as default as I now have new pspell
14580         libraries and they seem to use this.
14581
14582 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14583
14584         * text2.C (CutSelection): make the cursor valid before the call to
14585         ClearSelection.
14586
14587 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14588
14589         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14590         relied on 0 terminated strings and other horrors. Bug found due to
14591         the new assert in lyxstring!
14592
14593         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14594         KP_ keys.
14595
14596 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14597
14598         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14599         to latinkeys.bind.
14600
14601         * lyxfunc.C (processKeySym): change method of getting to the
14602         self-insert char.
14603
14604         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14605         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14606         * BufferView_pimpl.[Ch]: here as private methods.
14607
14608 2001-05-28  Juergen Vigna  <jug@sad.it>
14609
14610         * text.C (SetHeightOfRow): added the update() call again as it is
14611         needed to initialize inset dimensions!
14612
14613 2001-05-16  Juergen Vigna  <jug@sad.it>
14614
14615         * text2.C (SetCharFont): Add new function with BufferView * and
14616         bool toggleall parameters for setting insets internal fonts.
14617         (SetFont): Freeze the undo as we may change fonts in Insets and
14618         all this change should be inside only one Undo!
14619
14620         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14621         setting font's in insets as for them we have the SetFont function!
14622
14623 2001-05-15  Juergen Vigna  <jug@sad.it>
14624
14625         * text2.C (ClearSelection): to be sure we REALLY don't have any
14626         selection anymore!
14627
14628         * tabular.C (TeXCellPreamble): fixed the left border problem for
14629         multicolumn cells.
14630
14631 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14632
14633         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14634         dependancy file
14635
14636 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14637
14638         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14639         LFUN_BREAKPARAGRAPH.
14640
14641         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14642         help test to "internal only", similar for LFUN_INSERT_URL
14643
14644         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14645         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14646         auto_region_delete and deadkeys.
14647
14648 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14649
14650         * LColor.h:
14651         * LColor.C: remove some dead entries, tidy a little
14652
14653 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14654
14655         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14656         commented code.
14657         (Dispatch): implement LFUN_ESCAPE
14658
14659         * commandtags.h: add LFUN_ESCAPE
14660
14661         * LyXAction.C (init): add entry for LFUN_ESCAPE
14662
14663         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14664         Remove commented code.
14665         (insertNote): moved here
14666         (open_new_inset): moved here
14667
14668         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14669         BufferView_pimpl
14670
14671 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14672
14673         * kbmap.C (findbinding): clean it up and make it work correctly.
14674
14675         * lyx_main.C (init): do not pass argc and argv as parameters
14676
14677 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14678
14679         * buffer.C: fix path for OS/2 & Win32
14680
14681         * lyx_gui.C:
14682         * lyx_main:
14683         * lyx_main.C: Added os:: class.
14684
14685         * os2_defines.h: update
14686
14687 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14688
14689         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14690         better by trying again with reduced state.
14691
14692 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14693
14694         * lyxrc.C (read): print error about invalid key sequence only when
14695         debugging (because not all latinX keysyms are known to some X
14696         servers)
14697
14698         * kbsequence.C (getiso): add a few std:: qualifiers
14699         (getiso): comment out extra return statement.
14700
14701 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14702
14703         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14704         handling.
14705         (Dispatch): enhance the accent inset a bit. (not perfect)
14706
14707 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14708
14709         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14710
14711 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14712
14713         * bufferlist.C (emergencyWrite): fix assert() call
14714
14715 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14716
14717         * text.C (InsertChar): Added trivial patch to only send the "you
14718         can not do multiple spaces this way" message once during a
14719         session.
14720
14721 2001-05-08  Baruch Even  <baruch@lyx.org>
14722
14723         * Makefile.am: Changed order of libraries to get LyX to link properly
14724         with the gnome frontend.
14725
14726 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14727
14728         * LaTeXFeatures.h: add a std:: qualifier
14729
14730 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14731
14732         * paragraph.C (String): use stringstream
14733
14734 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14735
14736         * paragraph.C (writeFile): remove footflag arg
14737
14738         * buffer.C (makeLaTeXFile): use stringstream
14739         (latexParagraphs): remove footnot gurba
14740
14741         * LaTeXFeatures.C (getPackages): use stringstream
14742         (getMacros): likewise
14743         (getTClassPreamble): likewise
14744         (getFloatDefinitions): new method
14745
14746         * paragraph.C (writeFile): reindent
14747         (Erase): reindent
14748
14749         * WorkArea.h: revert the xpos + etc changes.
14750
14751         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14752
14753         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14754
14755         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14756         (pasteSelection): likewise
14757         * text2.C (CreateUndo): likewise
14758
14759 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14760
14761         * minibuffer.C (peek_event): temporarily reduce the functionality
14762         of the minibuffer (to allow args on lfuns)
14763
14764         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14765         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14766
14767         * buffer.C (readInset): add compability reading of old float
14768         lists, add reading of new style float list.
14769         (readInset): avoid reevaluation of inscmd.getCmdName()
14770         (getLists): reindent
14771
14772         * MenuBackend.C (MenuItem): implement parsing of
14773         md_floatlistinsert and md_floatinsert.
14774         (expand::LastFiles): move initalizaton of iterators out of loop,
14775         avoid reevaluation.
14776         (expand::Documents): introduce typdedef vector<string> Strings,
14777         and use it.
14778         (expand::ExportFormats): introduce typedef vector<Format const *>
14779         Formats, and use it.
14780         (expand): implement FloatListInsert and FloatInsert.
14781
14782         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14783         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14784         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14785
14786         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14787         handling.
14788         (Dispatch::LFUN_FLOAT_LIST): implement
14789
14790 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14791
14792         * LaTeX.C (run): Fix problem with --export code.
14793
14794 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14795
14796         * BufferView.[Ch] (workarea): removed.
14797         (getClipboard) new method; wrapper for workarea()->getClipboard()
14798
14799         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14800         bug.
14801
14802         * WorkArea.h (width, height, xpos, ypos): These methods all
14803         returned the dimensions of the work_area sub-area of WorkArea,
14804         resulting in a position error if the WorkArea were resized. Now
14805         return the dimensions of the entire WorkArea.
14806
14807         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14808
14809 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14810
14811         * LaTeX.C (deplog): correct the syntax of regex reg1
14812
14813 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14814
14815         * undo.C: remove !NEW_INSETS cruft
14816
14817 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14818
14819         * text2.C: remove !NEW_INSETS cruft
14820
14821         * text.C: remove !NEW_INSETS cruft
14822
14823         * tabular.C: remove !NEW_INSETS cruft
14824
14825         * spellchecker.C: remove !NEW_INSETS cruft
14826
14827         * lyxtext.h: remove !NEW_INSETS cruft
14828
14829         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14830
14831         * lyxfunc.C: remove !NEW_INSETS cruft
14832
14833         * lyxfind.C: remove !NEW_INSETS cruft
14834
14835         * lyx_cb.C: remove !NEW_INSETS cruft
14836
14837         * figureForm.C: remove  !NEW_INSETS cruft
14838
14839         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14840
14841         * buffer.[Ch]: remove !NEW_INSETS cruft
14842
14843         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14844
14845         * CutAndPaste.C: remove !NEW_INSETS cruft
14846
14847         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14848
14849         * BufferView2.C: remove !NEW_INSETS cruft
14850
14851         * BufferView.h: remove !NEW_INSETS cruft
14852
14853 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14854
14855         * Lsstream.h: include LString.h before the sstream headers to
14856         fix problem with gcc 2.95.3 and lyxstring
14857
14858 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14859
14860         * lyx_main.C: add using directives when needed for C functions
14861         declared in std:: namespace.
14862
14863 2001-04-27  Juergen Vigna  <jug@sad.it>
14864
14865         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14866         (SetHeightOfRow): comment out the update call should not be needed!
14867
14868 2001-04-13  Juergen Vigna  <jug@sad.it>
14869
14870         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14871         (LyXTabular): tried to minimize operator= operations (and realized
14872         hopfully Lars wish).
14873
14874 2001-04-27  Juergen Vigna  <jug@sad.it>
14875
14876         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14877
14878 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14879
14880         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14881
14882         * buffer.C (readInset): hack to make listof algorithm work
14883
14884         * BufferView_pimpl.C: hack to make listof algorithm work
14885
14886 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14887
14888         * LyXAction.C: removed all !NEW_INSETS cruft
14889         (init): moved lfun_item in method
14890
14891         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14892
14893 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14894
14895         * BufferView2.C (theLockingInset): white space.
14896
14897 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14898
14899         * minibuffer.C: include <iostream>
14900
14901         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14902
14903         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14904
14905         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14906
14907         * text.[Ch] (TransposeChars): new method
14908
14909 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14910
14911         * call message directly through LyXView instead of through LyXFunc
14912         * BufferView2.C: adjust
14913         * BufferView_pimpl.C: adjust
14914         * FontLoader.C: adjust
14915         * buffer.C: adjust
14916         * bufferview_funcs.C: adjust
14917         * converter.C: adjust
14918         * figureForm.C: adjust
14919         * importer.C: adjust
14920         * lyx_cb.C: adjust
14921         * lyx_gui_misc.C: adjust
14922         * lyxfunc.C: adjust
14923         * lyxvc.C: adjust
14924         * text2.C: adjust
14925         + more files in subdirs
14926
14927         * lyxparagraph.h (size): move up int file
14928         (GetLayout): ditto
14929
14930         * adjust all uses of Assert to lyx::Assert.
14931
14932         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14933         lyxfunctional in namespace lyx
14934         * layout.C (hasLayout): ditto
14935         (GetLayout): ditto
14936         (GetLayout): ditto
14937         (delete_layout): ditto
14938         (NumberOfClass): ditto
14939         * converter.C (GetFormat): ditto
14940         (GetNumber): ditto
14941         (Add): ditto
14942         (Delete): ditto
14943         (SetViewer): ditto
14944         * bufferlist.C (getFileNames): ditto
14945         (emergencyWriteAll): ditto
14946         (exists): ditto
14947         (getBuffer): ditto
14948         * MenuBackend.C (hasSubmenu): ditto
14949         (hasMenu): ditto
14950         (getMenu): ditto
14951         * BufferView_pimpl.C (getInsetByCode): ditto
14952
14953 2001-04-18  Juergen Vigna  <jug@sad.it>
14954
14955         * vspace.C (asLatexString): fixed the 100% problem.
14956
14957 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14958
14959         * lyxfunc.C (Dispatch):
14960         * minibuffer.C:
14961         * minibuffer.h: add a few std:: qualifiers
14962
14963 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14964
14965         * minibuffer.[Ch]: reimplement so that commands is initiated and
14966         run from lyxfunc, simplified som handling, and made the completion
14967         and history code for complete. wip.
14968
14969         * lyxfunc.C (processKeySym): call message
14970         (miniDispatch): new temporary method
14971         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14972         (LFUN_MESSAGE): implement
14973         (LFUN_MESSAGE_PUSH): implement
14974         (LFUN_MESSAGE_POP): implement
14975         (initMiniBuffer): the initial/defualt minibuffer message.
14976
14977         * lyxfont.[Ch]: inline some more getters
14978
14979         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14980
14981         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14982
14983         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14984         (AutoSave): use LFUN_MESSAGE
14985         (Reconfigure): ditto
14986
14987         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14988
14989         * figureForm.C: use LFUN_MESSAGE
14990
14991         * converter.C (runLaTeX): use LFUN_MESSAGE
14992
14993         * bufferview_funcs.C: use LFUN_MESSAGE
14994         (Melt): ditto
14995         (changeDepth): ditto
14996
14997         * bufferparams.h: use boost::
14998
14999         * bufferlist.h: inherit privately from noncopyable
15000
15001         * bufferlist.C (loadLyXFile): remove some commented code.
15002
15003         * buffer.C (runChktex): use LFUN_MESSAGE
15004
15005         * ShareContainer.h: inherit privately from noncopyable
15006
15007         * ParagraphParameters.[hC] (depth): inline it.
15008
15009         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
15010         methods.
15011         (message): new method
15012         (messagePush): ditto
15013         (messagePop): ditto
15014         (show): init minibuffer
15015         (showState): direct call
15016
15017         * LaTeX.[Ch]: inherit privately from noncopyable
15018         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
15019         instead of WriteStatus.
15020
15021         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
15022
15023         * BufferView_pimpl.C (buffer): don't init minibuffer
15024         (workAreaButtonPress): use LFUN_MESSAGE
15025         (workAreaButtonRelease): ditto
15026         (savePosition): ditto
15027         (restorePosition): ditto
15028         (MenuInsertLyXFile): ditto
15029         (workAreaExpose): don't init minibuffer
15030         (update): remove commented code, simplify
15031
15032         * BufferView2.C (openStuff): use LFUN_MESSAGE
15033         (toggleFloat): ditto
15034         (menuUndo): ditto
15035         (menuRedo): ditto
15036         (copyEnvironment): ditto
15037         (pasteEnvironment): ditto
15038         (copy): ditto
15039         (cut): ditto
15040         (paste): ditto
15041         (gotoInset): ditto
15042         (updateInset): remove some commented code
15043
15044         * lastfiles.h: inherit privately from noncopyable
15045         * layout.h: ditto
15046         * lyx_gui.h: ditto
15047         * lyx_main.h: ditto
15048         * lyxlex.h: ditto
15049         * lyxlex_pimpl.h: ditto
15050
15051         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
15052         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
15053         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15054
15055         * LyXAction.h: inherit privately from noncopyable, add methods
15056         func_begin, func_end, returning iterators to the func map.
15057
15058         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
15059         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15060         (func_begin): new method
15061         (func_end): new method
15062
15063         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
15064         and not)
15065         (copySelection): ditto
15066         (pasteSelection): ditto
15067
15068         * BufferView.C: whitespace change
15069         * BufferView.h: inherit privately from noncopyable
15070
15071 2001-04-16  Allan Rae  <rae@lyx.org>
15072
15073         * tabular-old.C (l_getline):
15074         * spellchecker.C (sc_check_word):
15075         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
15076         an unrecognised preprocessor directive.  So ensure they're wrapped.
15077
15078 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
15079
15080         * src/exporter.C (Export): Give an error message when path to file
15081         contains spaces.
15082
15083 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
15084
15085         * LaTeX.C (deplog): Always check that foundfile exists.
15086
15087 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15088
15089         * lyx_main.h:
15090         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
15091
15092 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15093
15094         * tabular.[Ch] (getLabelList): implement new method
15095
15096         * minibuffer.h: comment ouf setTiimer
15097
15098         * minibuffer.C (ExecutingCB): constify res
15099         (peek_event): constify s
15100         (Set): constify ntext
15101         (Init): constify nicename
15102
15103         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
15104
15105         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
15106         (savePosition): use two params to Minibuffer::Set
15107         (restorePosition): ditto
15108
15109 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15110
15111         * lyx_main.C: include language.h
15112
15113         * Makefile.am (lyx_main.o): add language.h
15114
15115 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15116
15117         * exporter.C:
15118         * paragraph.C:
15119         * screen.C:
15120         * tabular.C:
15121         * CutAndPaste.C: include gettext.h
15122
15123         * lyxfont.h: remove old hack with ON and OFF.
15124
15125         * lyxparagraph.h:
15126         * lyxfont.h: do not include language.h...
15127
15128         * BufferView2.C:
15129         * LaTeXFeatures.C:
15130         * Painter.C:
15131         * bufferview_funcs.C:
15132         * font.C:
15133         * lyxfont.C:
15134         * text.C:
15135         * text2.C:
15136         * trans_mgr.C:
15137         * paragraph.C: ... but do it here instead
15138
15139 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15140
15141         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
15142
15143         * tabular.C: small reformat
15144
15145         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
15146         NEW_INSETS version
15147         (GetChar): ditto
15148         (BreakParagraph): ditto
15149         (SetOnlyLayout): ditto
15150         (SetLayout): ditto
15151
15152         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
15153         with one arg less.
15154
15155         * lastfiles.C: removed most using decl, add std:: where needed
15156
15157         * buffer.C: ws changes
15158
15159         * MenuBackend.C (class compare_format): put into anon namespace
15160         (expand): constify label, names, action, action2
15161         (expand):
15162
15163         * text.C (SingleWidth): constify font
15164         (IsBoundary): constify rtl2
15165         (GetVisibleRow): constify ww
15166
15167         * LaTeX.C (deplog): constify logfile
15168
15169         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
15170         start_x, end_x
15171         (workAreaExpose): constify widthChange, heightChange
15172
15173         * lyxrow.C (par): moved
15174         (height): moved
15175         (next): moved
15176         * lyxrow.h: as inlines here
15177
15178         * lyxfont.h (shape): moved from lyxfont.C
15179         (emph): moved from lyxfont.C
15180
15181         * lyxfont.C (LyXFont): use initialization list for all
15182         constructors
15183         (shape): move to lyxfont.h as inline
15184         (emph): move to lyxfont.h as inline
15185
15186
15187 2001-04-04  Juergen Vigna  <jug@sad.it>
15188
15189         * vspace.C: had to include stdio.h for use of sscanf
15190
15191 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
15192
15193         * BufferView.h:
15194         * BufferView_pimpl.h: remove xforms cruft. Both classes are
15195         independent of xforms.
15196
15197 2001-04-02  Juergen Vigna  <jug@sad.it>
15198
15199         * spellchecker.C: fixed namespace placing!
15200
15201 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
15202
15203         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
15204         the LyXParagraph * is 0.
15205
15206 2001-03-29  Juergen Vigna  <jug@sad.it>
15207
15208         * vspace.C: added support for %, c%, p%, l%.
15209         (stringFromUnit): added helper function.
15210         (asLatexString): changed to give right results for the %-values.
15211
15212         * buffer.C: convert the widthp in a width%.
15213
15214 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
15215
15216         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
15217         figureForm.[Ch].
15218
15219         * figureForm.[Ch]: stripped the FD_from_figure manipulation
15220         code out of lux_cb.[Ch], ready for its (imminent?) removal.
15221
15222         * lyx_cb.[Ch]: see above.
15223
15224         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
15225         form1.[Ch].
15226
15227         * form1.[Ch]:
15228         * lyx.[Ch]: replaced by figure_form.[Ch].
15229
15230         * lyx_gui.C:
15231         * lyx_gui_misc.C:
15232         * lyxfunc.C: changed headers associated with above changes.
15233
15234 2001-03-27  Juergen Vigna  <jug@sad.it>
15235
15236         * BufferView_pimpl.C: set the temporary cursor right!
15237
15238 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
15239
15240         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
15241
15242 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
15243
15244         * LString.h: removed "using std::getline"!
15245
15246         * BufferView_pimpl.C (Dispatch): changes due to changes in
15247         InsetInclude::Params.
15248
15249         * buffer.C (tag_name): removed redundant break statements as they were
15250         producing lots of warnings with my compiler.
15251
15252 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15253
15254         * LString.h: add "using std::getline" when using the real <string>.
15255
15256 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
15257
15258         * buffer.C: removed bitset usage.
15259         PAR_TAG moved to an anonymous name space.
15260         (tag_name): new funtion, also in the anonymous namespace.
15261         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
15262         (makeDocBookFile): clean code. Completed transition from string arrays
15263         to string vectors.
15264         (SimpleDocBookOnePar): code clean.
15265
15266 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15267
15268         * tabular.C: add some comments.
15269
15270 2001-03-22  Juergen Vigna  <jug@sad.it>
15271
15272         * buffer.C (parseSingleLyXformat2Token): redone the minipage
15273         compatibility read a bit and fixed bug with minipage in different
15274         depth.
15275
15276 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
15277
15278         * buffer.C (pop_tag): removed.
15279         (push_tag): removed.
15280         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
15281         array replaced with vector. Added support for CDATA sections.
15282         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
15283         at any nest level.
15284         (makeDocBookFile): XML conformant declaration of CDATA section,
15285         fixed bug related to <emphasis> in the first paragraph char.
15286         (sgmlOpenTag): exclude empty tags.
15287         (sgmlCloseTag): ditto.
15288
15289         * buffer.h (pop_tag): removed.
15290         (push_tag): removed.
15291
15292 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
15293
15294         * language.h (Languages): added size_type and size().
15295
15296 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15297
15298         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
15299         response on compability reading of minipages. One probliem is that
15300         the old usage of minipages was «flertydig»
15301
15302         * several files here and in subdirs: don't use static at file
15303         scope use anon namespaces instead.
15304
15305 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
15306
15307         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
15308         LaTeX output. This is necessary for Literate document
15309         processing.
15310
15311 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15312
15313         * buffer.C: insert hfill when needed.
15314
15315         * tabular.C (l_getline): use string::erase, small whitespace change.
15316
15317         * BufferView_pimpl.C: try the anon namespace.
15318         * WorkArea.C: ditto
15319
15320 2001-03-16  Juergen Vigna  <jug@sad.it>
15321
15322         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
15323         otherwise it won't open options-dialogs.
15324
15325         * buffer.C: honor pextraWidth(p) on converting minipages.
15326
15327         * tabular.C (l_getline): changed the functions to strip trailing \r.
15328
15329 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
15330
15331         * BufferView_pimpl.C:
15332         * minibuffer..C: added "using SigC::slot" declaration.
15333
15334 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15335
15336         * lyxlex_pimpl.h: noncopyable is in namespace boost.
15337
15338         * text2.C: ditto
15339
15340         * text.C: ditto
15341
15342         * paragraph.C: ditto
15343
15344         * lyxtext.h: NO_PEXTRA
15345
15346         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
15347
15348         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
15349         * ParameterStruct.h: ditto
15350         * ParagraphParameters.h: ditto
15351         * lyxparagraph.h: ditto
15352
15353 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15354
15355         * buffer.C: add compability for minipage alignment.
15356         (latexParagraphs): remove unwanted pextra check.
15357
15358         * several files: remove CXX_WORKING_NAMESPACES
15359
15360         * buffer.C (pop_tag): tie is in namespace boost
15361
15362         * BufferView.h: noncopyable is in namespace boost
15363         * lyxlex.h: ditto
15364         * lyx_main.h: ditto
15365         * lyx_gui.h: ditto
15366         * layout.h: ditto
15367         * lastfiles.h: ditto
15368         * bufferlist.h: ditto
15369         * ShareContainer.h: ditto
15370         * LyXView.h: ditto
15371         * LyXAction.h: ditto
15372         * LaTeX.h: ditto
15373
15374 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15375
15376         * Merging changes from BRANCH_MVC back into HEAD.
15377
15378         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15379
15380 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15381
15382         * BufferView_pimpl.C: change from intl.C
15383
15384         * combox.h:
15385         * combox.C:
15386         * Makefile.am: move combox.*
15387
15388         * form1.h:
15389         * form1.C:
15390         * lyx_gui.C:
15391         * intl.h:
15392         * intl.C: remove dialog (covered by prefs)
15393
15394 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15395
15396         * lyxfunc.C (Dispatch): removed redundant break statement.
15397
15398 2001-03-14  Juergen Vigna  <jug@sad.it>
15399
15400         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15401
15402 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15403
15404         * buffer.C: add hack to fix compability reading of minipages.
15405
15406 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15407
15408         * buffer.C (getLists): Cleanup.
15409
15410 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15411
15412         * lyxfont.C (update): don't honor toggleall on font size.
15413
15414 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15415
15416         * bmtable.c:
15417         * bmtable.h:
15418         * Makefile.am: moved to frontends/xforms/
15419
15420         * lyx_gui_misc.C:
15421         * lyxfunc.C:
15422         * BufferView_pimpl.C: changes for moved mathpanel
15423
15424 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15425
15426         * gettext.h: fix gettext_init() in --disable-nls
15427
15428 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15429
15430         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15431
15432 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15433
15434         * lyx.C:
15435         * lyx.h: strip external form
15436
15437 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15438
15439         * BufferView_pimpl.C: add comment, destroySplash()
15440
15441 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15442
15443         * BufferView_pimpl.C:
15444         * LyXAction.C:
15445         * buffer.C:
15446         * commandtags.h:
15447         * lyxfunc.C: use re-worked insetinclude
15448
15449 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15450
15451         * buffer.C: add using std::stringstream.
15452
15453         * lyx_cb.C: readd using std::ios.
15454
15455         * buffer.C: add using std::map.
15456
15457         * BufferView_pimpl.C: add using std::vector.
15458
15459         * ShareContainer.h: add std:: to swap.
15460
15461         * buffer.h: add some typedefs
15462         * buffer.C (getLists): use them
15463         (getLists): renamed from getTocList.
15464         add a counter for the different float types and use it in the
15465         generated string.
15466         (getLists): use the same counter for the NEW_INSETS and the "non"
15467         NEW_INSETS
15468
15469         * lyx_cb.h: remove unused items, includes, using etc.
15470
15471         * ShareContainer.h: remove some commented code, add more comments
15472         and "documentation".
15473
15474 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15475
15476         * buffer.C (getTocList): make the list also when NEW_INSETS is
15477         defined.
15478
15479         * buffer.h: remove TocType
15480
15481         * buffer.C (getTocList): change to return a map<string,
15482         vector<TocItem> >, implement for dynamic number of list.
15483
15484         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15485         * text2.C (PasteSelection): adjust
15486         * CutAndPaste.C (pasteSelection): adjust
15487
15488         * FloatList.C (FloatList): update from the new_insets branch.
15489         * Floating.[Ch]: ditto
15490         * LaTeXFeatures.C: ditto
15491         * buffer.C: ditto
15492         * lyxlex_pimpl.C: ditto
15493
15494         * paragraph.C (Last): remove when NEW_INSETS is defined.
15495
15496         * other file: changes because of the above.
15497
15498 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15499
15500         * lyxparagraph.h: rename next to next_, previous to previous_,
15501         make them private for NEW_INSETS. Rename Next() to next(),
15502         Previous() to previous().
15503
15504         * other files: changes because of the above.
15505
15506 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15507
15508         * BufferView.h:
15509         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15510         problem.
15511
15512 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15513
15514         * main.C (main): pass lyx_localedir to gettext_init().
15515
15516         * gettext.h: remove locale_init and gettext_init macros
15517
15518         * gettext.C (locale_init): new function
15519         (gettext_init): new function
15520
15521         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15522         setlocale().
15523
15524 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15525
15526         * Moved credits to frontends:
15527         * credits.[Ch]: removed
15528         * credits_form.[Ch]: removed
15529         * lyx_gui_misc.C: remove credits stuff
15530         * Makefile.am:
15531
15532 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15533
15534         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15535
15536         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15537         unneeded destructor.
15538
15539         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15540         a standalone pointer again.
15541
15542         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15543
15544 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15545
15546         * Makefile.am:
15547         * filedlg.h:
15548         * filedlg.C:
15549         * LyXAction.C:
15550         * ToolbarDefaults.C:
15551         * bufferlist.C:
15552         * commandtags.h:
15553         * form1.C:
15554         * form1.h:
15555         * lyx_cb.C:
15556         * lyx_cb.h:
15557         * lyxfunc.h:
15558         * lyxfunc.C:
15559         * BufferView_pimpl.C: use new file dialog in GUII
15560
15561         * lyx_cb.h:
15562         * lyx_cb.C: remove LayoutsCB to Toolbar
15563
15564 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15565
15566         * ShareContainer.h (get): add std:: qualifier
15567
15568 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15569
15570         * ShareContainer.h: define a proper ShareContainer::value_type
15571         type (and use typename to please compaq cxx)
15572
15573 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15574
15575         * lyxparagraph.h: move serveral local vars to
15576         ParameterStruct/ParagraphParameters., use ShareContainer in
15577         FontTable., make vars in FontTable private and add getter and
15578         setter.
15579
15580         * paragraph.C: changes because of the above.
15581
15582         * lyxfont.h: remove copy constructor and copy assignment. (the
15583         default ones is ok), move number inside FontBits. move inlines to
15584         lyxfont.C
15585
15586         * lyxfont.C: add number to initializaton of statics, move several
15587         inlines here. constify several local vars. some whitespace
15588         cleanup. Dont hide outerscope variables.
15589
15590         * Spacing.h: add two new constructors to match the set methods.
15591
15592         * ShareContainer.h: new file, will perhaps be moved to support
15593
15594         * ParameterStruct.h: new file
15595
15596         * ParagraphParameters.h: new file
15597
15598         * ParagraphParameters.C: new file
15599
15600         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15601         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15602
15603         * BufferView_pimpl.C: ParagraphParameter changes.
15604         * buffer.C: Likewise.
15605         * bufferview_funcs.C: Likewise.
15606         * text.C: Likewise.
15607         * text2.C: Likewise.
15608
15609 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15610
15611         * lyxfind.C (LyXReplace): do not redefine default argument in
15612         implementation.
15613         (IsStringInText): ditto
15614         (SearchForward): ditto
15615         (SearchBackward): ditto
15616
15617 2001-03-06  Juergen Vigna  <jug@sad.it>
15618
15619         * lyxfind.C (IsStringInText): put parentes around expressions.
15620
15621 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15622
15623         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15624
15625 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15626
15627         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15628
15629         * stl_string_fwd.h: add comment
15630
15631         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15632
15633         * tabular.h:
15634         * tabular.C: remove unused DocBook methods
15635
15636         * intl.C:
15637         * language.C:
15638         * paragraph.C:
15639         * buffer.C:
15640         killed DO_USE_DEFAULT_LANGUAGE
15641
15642 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15643
15644         * lyx_gui.C: do not include language.h.
15645
15646         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15647         arguments in function implementation.
15648
15649 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15650
15651         * BufferView_pimpl.C: add <ctime>
15652
15653 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15654
15655         * BufferView_pimpl.C: add using std::find_if
15656
15657 2001-02-27  José Matos  <jamatos@fep.up.pt>
15658
15659         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15660         by OnlyPath.
15661
15662 2001-02-11  José Matos  <jamatos@fep.up.pt>
15663
15664         * buffer.C (makeDocBookFile): command styles now have a parameter as
15665         "title" by default.
15666
15667 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15668
15669         * layout_forms.[Ch]: removed
15670         * lyx_cb.[Ch]: out character
15671         * lyx_gui.C: out character
15672         * lyx_gui_misc.C: out character
15673         * bufferview_funcs.C: : out character,
15674         added toggleall as parameter in ToggleAndShow
15675
15676 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15677
15678         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15679
15680         * text2.C (SetCurrentFont): Disable number property at boundary.
15681
15682 2001-02-26  Juergen Vigna  <jug@sad.it>
15683
15684         * lyxfunc.C (getStatus): added a string argument override function so
15685         that this is correctly called from LyXFunc::Dispatch if it contains a
15686         do_not_use_argument which is used!
15687         (Dispatch): added check for "custom" export and call appropriate func.
15688
15689 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15690
15691         * lyxrc.C: Add language_command_local, language_use_babel and
15692         language_global_options.
15693
15694         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15695
15696         * buffer.C (makeLaTeXFile): Use language_use_babel and
15697         language_global_options.
15698
15699 2001-02-23  Juergen Vigna  <jug@sad.it>
15700
15701         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15702         which works with LyXText and putted it inside BufferView. Here now we
15703         only call for that part the BufferView::Dispatch() function.
15704
15705         * BufferView.C (Dispatch): added.
15706
15707         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15708         functions which needs to use a LyXText over from LyXFunc.
15709         (MenuInsertLyXFile): added
15710         (getInsetByCode): added
15711         (moveCursorUpdate): added
15712         (static TEXT): added
15713
15714 2001-02-22  Juergen Vigna  <jug@sad.it>
15715
15716         * BufferView_pimpl.C (update): call a status update to see if LyXText
15717         needs it.
15718
15719 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15720
15721         * vc-backend.C (revert): implement for CVS
15722         (getLog): implement for CVS
15723
15724 2001-02-20  Juergen Vigna  <jug@sad.it>
15725
15726         * text2.C (ClearSelection): added BufferView param for inset_owner call
15727
15728         * lyxfunc.C (TEXT): added this function and use it instead of
15729         directly owner->view()-text of getLyXText().
15730
15731 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15732
15733         * src/layout_forms.C: out preamble
15734         * src/layout_forms.h: out preamble
15735         * src/lyx_cb.C: out preamble
15736         * src/lyx_cb.h: out preamble
15737         * src/lyx_gui.C: out preamble
15738         * src/lyx_gui_misc.C: out preamble
15739         * src/lyxfunc.C: connect with guii preamble
15740
15741 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15742
15743         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15744
15745 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15746
15747         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15748         whether to run bibtex.
15749
15750 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15751
15752         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15753
15754 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15755
15756         * Makefile.am (lyx_SOURCES): removed bibforms.h
15757
15758         * vspace.h: doxygen
15759
15760         * text.C (GetVisibleRow): make several local vars const
15761
15762         * tabular.C: small cleanup.
15763
15764         * lyxserver.C (callback): use compare instead of strncmp
15765
15766         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15767         inlines to after class or to paragraph.C
15768
15769         * lyxfont.h: remove friend operator!=
15770
15771         * converter.h: move friend bool operator< to non friend and after
15772         class def.
15773
15774         * combox.h: small cleanup
15775
15776         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15777         to inlines after class def.
15778
15779         * buffer.C (pop_tag): use string operations instead of strcmp
15780
15781         * bmtable.c: doxygen, small cleanup
15782
15783         * LaTeX.h: remove friend operator==
15784
15785 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15786
15787         * screen.C:
15788         * lyxrc.[Ch]:
15789         * lyxfunc.C:
15790         * lyxfont.[Ch]:
15791         * lyx_cb.C:
15792         * intl.[Ch]:
15793         * commandtags.h:
15794         * buffer.C:
15795         * WorkArea.[Ch]:
15796         * LyXAction.C:
15797         * BufferView_pimpl.C:
15798         * BufferView.[Ch]: remove cruft
15799
15800 2001-02-14  Juergen Vigna  <jug@sad.it>
15801
15802         * lyxfunc.C: removed #if 0 unused code
15803
15804         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15805
15806         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15807
15808         * text2.C (SetSelection): added a BufferView * parameter
15809
15810 2001-02-13  Juergen Vigna  <jug@sad.it>
15811
15812         * lyxfunc.C (Dispatch): fixed protected blank problem.
15813         * BufferView2.C (protectedBlank): added LyxText * parameter.
15814
15815         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15816         (AppendColumn): same as above for column_info.
15817
15818         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15819         (moveCursorUpdate): use a LyXText param for support of InsetText.
15820
15821         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15822         (tripleClick): ditto
15823
15824         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15825
15826         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15827
15828         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15829
15830         * text2.C (SetSelection): set correct update status if inset_owner
15831         (ToggleFree): ditto
15832
15833 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15834
15835         * tabular.C: remove some commented code.
15836
15837 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15838
15839         * BufferView_pimpl.C: call hideSplash()
15840
15841         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15842
15843         * include_form.h:
15844         * bibforms.h: remove
15845
15846         * lyxfunc.C:
15847         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15848           add LFUN_CHILD_CREATE
15849
15850         * counters.h: fix tiny typo
15851
15852         * lyx_cb.C:
15853         * lyx.h:
15854         * lyx_gui.C:
15855         * lyx.C: move splash to frontends/xforms/
15856
15857         * lyx_gui_misc.C: move Include and Bibform to frontends
15858
15859         * lyxvc.h: clarify comment
15860
15861         * vspace.C: tiny housekeeping
15862
15863 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15864
15865         * text.C (PrepareToPrint): RTL Fix.
15866
15867         * paragraph.C (GetUChar): New method.
15868         (String):  Use GetUChar.
15869
15870         * buffer.C (asciiParagraph): Use GetUChar.
15871
15872 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15873
15874         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15875
15876 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15877
15878         * buffer.h:
15879         * buffer.C: rename to getLogName(), handle
15880           build log / latex log nicely
15881
15882 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15883
15884         * MenuBackend.C:
15885         * MenuBackend.h: remove support for reference menuitem type.
15886
15887 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15888
15889         * BufferView_pimpl.C: housekeeping
15890         * BufferView_pimpl.h:
15891         * LyXView.h:
15892         * Makefile.am:
15893         * Timeout.C:
15894         * Timeout.h:
15895         * minibuffer.h: move Timeout GUI-I
15896
15897 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15898
15899         * lyxrc.C (read): Update converters data-structures.
15900
15901 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15902
15903         * LaTeX.h (operator!=): add operator != for Aux_Info
15904
15905 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15906
15907         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15908
15909         * LaTeXLog.C: deleted, useful code moved to Buffer
15910
15911         * buffer.h:
15912         * buffer.C: new function getLatexLogName()
15913
15914         * lyx_gui_misc.C:
15915         * lyx_gui.C:
15916         * lyxvc.C:
15917         * lyxvc.h:
15918         * lyxfunc.C: use frontends for LaTeX and VC logs
15919
15920 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15921
15922         * LaTeX.h: yet another std:: that Allan forgot.
15923
15924         * Variables.C (set): renamed from isset(), because this clashes
15925         with some HP-UX macros (grr).
15926
15927 2001-02-06  Allan Rae  <rae@lyx.org>
15928
15929         * LaTeX.h: Another bug fix.  Missing std:: this time.
15930
15931 2001-02-04  Allan Rae  <rae@lyx.org>
15932
15933         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15934         floats problem. I've left it commented out because it's not quite
15935         correct.  It should also test that the current object is a table or
15936         figure inset.  But I haven't gotten around to figuring out how to do
15937         that.  I *think* it'll be something like: "table" == inset.type()
15938
15939         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15940         bool.
15941
15942 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15943
15944         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15945         all the citation/databases/styles in the auxilary file.
15946         (run): Rerun latex if there was a babel language error.
15947
15948 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15949
15950         * text.C (Backspace): Preserve the font when changing newline char
15951         with a space.
15952         (BreakParagraph): If the cursor is before a space, delete the space.
15953
15954         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15955
15956 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15957
15958         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15959         new argument (code).
15960         (ChangeCitationsIfUnique): New method.
15961
15962         * paragraph.C (GetPositionOfInset): Handle bibkey.
15963
15964 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15965
15966         * BufferView_pimpl.h: change type of Position::par_pos to
15967         LyXParagraph::size_type.
15968
15969 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15970
15971         * BufferView_pimpl.C (savePosition, restorePosition): Write
15972         messages to minibuffer.
15973
15974 2001-01-28  José Matos  <jamatos@fep.up.pt>
15975
15976         * buffer.C (makeDocBookFile): adds support for document language.
15977         A silly restriction on the name of LatexCommand types where removed.
15978         Added support for CDATA sections, allows to chars unescaped, used
15979         among others in code, to avoid escape < and >.
15980
15981 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15982
15983         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15984         saved positions instrad of a stack. Furthermore, a position is
15985         stored using paragraph id/paragraph position.
15986
15987         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15988         Remove LFUN_REF_BACK.
15989
15990 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15991
15992         * converter.C (dvipdfm_options): New method.
15993
15994 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15995
15996         * vspace.C (isValidLength): Fix for empty input string.
15997
15998 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15999
16000         * LyXAction.C (init): change description of LFUN_FIGURE to
16001         "Insert Graphics"
16002
16003 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16004
16005         * LaTeX.C: add using directive
16006
16007 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
16008
16009         * MenuBackend.C (expand): Fix the sorting of the formats.
16010
16011 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
16012
16013         * lyx_main.C: tiny error message fix
16014
16015 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16016
16017         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
16018         calling fl_initialize(). This fixes the problem with ',' as
16019         decimal separator in text files.
16020
16021 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
16022
16023         * trans.C (process): Fix the keymap bug.
16024
16025 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
16026
16027         * LaTeX.C (scanAuxFiles): New method. Provides support for
16028         multiple bibliographies (when using the bibtopic/bibunits pacakges).
16029         (scanLogFile) Scan for "run BibTeX" messages.
16030
16031         * buffer.C (makeLaTeXFile): Do not load the ae package when using
16032         OT1 font encoding. Also, load the aecompl package if the ae
16033         package is loaded.
16034
16035         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
16036
16037 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16038
16039         * texrow.C (increasePos): turn two error messages into debug
16040         messages.
16041
16042 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
16043
16044         * LaTeX.C (scanAux): Handle the \@input macro.
16045         (runBibTeX): Use scanAux().
16046
16047         * language.C (latex_options_): New field.
16048
16049         * LaTeXFeatures.C (getMacros): Add language macros.
16050
16051         * buffer.C (makeLaTeXFile): Small fix.
16052
16053 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16054
16055         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
16056
16057         * text2.C: add a using directive.
16058
16059 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
16060
16061         * BufferView2.C:
16062         * lyx_gui_misc.h:
16063         * lyxfr1.C:
16064         * lyxfunc.C: kill LyXBell.
16065
16066 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
16067
16068         * text.C (IsBoundary): Remove the error message
16069
16070         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
16071
16072         * lyxrc.C (setDefaults): Correct initialization value for
16073         font_norm_type.
16074
16075 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
16076
16077         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
16078         gotoError().
16079
16080         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
16081         and GotoNextNote().
16082
16083         * src/LyXAction.C: Added reference-next.
16084
16085         * text.C (InsertChar): Use contains instead of strchr.
16086
16087         * lyx_cb.C (MenuInsertLabel): Enable default value code.
16088
16089 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
16090
16091         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
16092         alignment commands (when needed).
16093
16094         * text.C (InsertChar): Add ':' to number separator chars.