]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
c_str fixes
[lyx.git] / src / ChangeLog
1 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
2
3         * Spacing.C (set): c_str fix
4
5 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6
7         * lyx_cb.C (Reconfigure): quote the name of configure script in
8         case it contains spaces
9
10 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
11
12         * client: new dir
13
14         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
15         (BOOST_LIBS): use top_buildir when looking for the file
16
17 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
18
19         * pch.h: do not use include boost/format.hpp, multiple symbols
20                 will result (gcc bug)
21
22
23 2004-08-23  José Matos  <jamatos@lyx.org>
24
25         * bufferparams.C (readToken): fix reading of the author field.
26
27 2004-08-20  José Matos  <jamatos@lyx.org>
28
29         * lyxrc.C: remove support/translator.h inclusion since it is not used.
30
31 2004-08-20  José Matos  <jamatos@lyx.org>
32
33         * lyxlex.[Ch] (findToken): remove function.
34
35         * ParagraphParameters.C (findToken):
36         * bufferparams.C (findToken): replace call for previous function
37         with local copy. This local function has one more argument, the
38         read string argument.
39
40 2004-08-16  José Matos  <jamatos@lyx.org>
41
42         * ParagraphParameters.C (write):
43         * Spacing.C (writeFile):
44         * bufferparams.C (writeLaTeX):
45         * lyx_cb.C (Reconfigure):
46         * paragraph.C (write):
47         * tabular.C (write): remove unnecessary space at end of line.
48
49
50 2004-08-16  José Matos  <jamatos@lyx.org>
51
52         * text.C (readParagraph): remove debug message.
53
54 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
55
56         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
57         crash
58
59         * output_plaintext.C (asciiParagraph): set depth correctly
60
61         * outputparams.h: add member depth
62
63         * paragraph_funcs.C (ownerPar): remove.
64
65         * text2.C (setCounter): remove first_pit; comment out some
66         non-working code that uses ownerPar
67
68         * BufferView.C (getParentLanguage): remove. Not used anymore, and
69         uses ownerPar
70
71 2004-08-16  José Matos  <jamatos@lyx.org>
72
73         * text.C (readParToken, readParagraph, read): report all unknown tokens.
74         For the same level of importance use the same chanel to report problems.
75         (read): add code to deal with \begin_body and \end_body.
76
77
78 2004-08-15  José Matos  <jamatos@lyx.org>
79
80         * lyxlex.C (getString): fix comment, buffer::readBody is now
81         buffer:readDocument.
82
83         * tex-strings.C (string_papersize): Default -> default,
84         Custom -> custom, for consistency with other options.
85
86 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
87
88         * pch.h: new file
89
90         * Makefile.am: support pch
91
92 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
93
94         * text.C (readParToken): remove the static LyXFont variable and
95         pass it as a parameter instead. This fixes a nasty bug where an
96         inset will be inserted with a bad font in some situations
97         (readParagraph): adapt
98
99         * text2.C (setCounter): reduce number of calls to pars_[pit]
100
101         * text.C (singleWidth): add an assert, fix a test
102
103         * rowpainter.C (paintText): reduce number of calls to singleWidth
104
105         * paragraph.C (isHfill):
106         (isNewline): ws only
107
108 2004-08-14  André Pönitz  <poenitz@gmx.net>
109
110         * text.C:
111         * text2.C:
112         * rowpainter.C:
113         * lyxtext.h (several functions): use a Paragraph & argument
114         instead of par_type
115
116 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
117
118         * metricsinfo.h: add a new field ltr_pos to PainterInfo
119
120         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
121
122         * text.C (singleWidth): remove useless test
123
124 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
125
126         * tabular.h: remove bogus comments
127
128         * tabular.C (getDescentOfRow):
129         (isPartOfMultiColumn): add assertions
130
131         * lyxlength.C (inPixels): remove #warning
132
133 2004-08-14  André Pönitz  <poenitz@gmx.net>
134
135         * paragraph.h: inline getChar()
136
137         * BufferView.h: remove unused declarations
138
139 2004-08-14  José Matos  <jamatos@lyx.org>
140
141         * Buffer.[Ch] (readDocument): new name for old readBody.
142         * Buffer.C: new file format, new keywords: \begin_document,
143         \begin_header, \begin_body, \end_body.
144
145         * bufferparams.C (readToken): replace all calls to lex.nextToken
146         by lex.next(). Do the same to eatLine except where really needed.
147
148         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
149         line when writing to the lyx file.
150
151         * output_plaintext.C (asciiParagraph): fix Bibliography style
152         handling.
153
154         * text.C (read): fix end of file handling.
155
156 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
157
158         * MenuBackend.C (Menu::operator[]): new method to access
159         individual menu items
160         (Menu::hasFunc): new method. search for an item that corresponds
161         to a given func
162         (MenuBackend::specialMenu): new method
163         (MenuBackend::expand): if a special menu has been set, skip
164         entries whose func() appears in this menu
165
166 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
167
168         * text3.C: use Debug::DEBUG a bit more
169
170         * text.C (leftMargin): try to simplify a tiny bit change var x to
171         l_margin. Dont output the wide margins always.
172         (rightMargin): no margin in inner texts
173
174         * rowpainter.h (nestMargin): new func
175         (changebarMargin): new func
176         (rightMargin): new func
177
178         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
179         now functions.
180         (paintLast): ditto
181
182         * factory.C (createInset): modify setDrawFrame
183
184         * cursor.C: use Debug::DEBUG a bit more
185
186 2004-08-14  André Pönitz  <poenitz@gmx.net>
187
188         * coordcache.[Ch]:
189         * Makefile.am: new files to accomodate an 'external' (x,y)-position
190         cache for all insets in (at least partially) visible (top-level)
191         paragraphs.
192
193         * BufferView_pimpl.C: reset external coord cache before every update.
194         This means the coord cache only contains valid entries.
195
196 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
197
198         bug 1096
199         * BufferView_pimpl.C (getInsetByCode): move function out of class
200         and change in to a template in anon namespace. Also fix to do what
201         suits us better.
202
203 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
204
205         bug 1305
206         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
207         of char
208         (breakParagraph): rename par to par_offset and use a local
209         reference. Add code to keep the language over a rebreak.
210         (breakParagraphConservative): rename par to par_offset, use a
211         local reference
212         (mergeParagraph): ditto
213         (outerHook): ditto
214         (isFirstInSequence): ditto
215         (outerFont): rename pit to par_offset
216
217         * paragraph.C: ws change
218         * paragraph.h: ditto
219         * text3.C: ditto
220         * text.C: ditto
221
222 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
223
224         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
225         treatment for ']'
226
227         * paragraph.C (simpleTeXOnePar): when we have a \item with
228         optional argument, enclose the argument with curly brackets (in
229         case it contains a closing square bracket)
230
231         * text2.C (editXY):
232         * text2.C (editXY):
233         * text3.C (checkInsetHit): constify
234
235 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
236
237         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
238         documents (bug 1629)
239
240 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
241
242         Fix toggling of collapsable insets with the mouse (bug 1558)
243
244         * lyxfunc.C (dispatch): adapt to LCursor changes
245
246         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
247         make sure that dispatch is not invoked twice
248
249         * cursor.C (needsUpdate): new method
250         (dispatch): return void
251         (result): new method, to access the DispatchResult of the cursor.
252
253 2004-08-13  José Matos  <jamatos@lyx.org>
254
255         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
256
257 2004-08-13  André Pönitz  <poenitz@gmx.net>
258
259         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
260
261         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
262           multiple cells
263
264 2004-08-12  André Pönitz  <poenitz@gmx.net>
265
266         * text3.C: take out the 'cursor right' form insertInset and only
267         do it in those places when it is really needed. Fixes crash on
268         C-m...
269
270 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
271
272         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
273
274         * BufferView_pimpl.C (setBuffer): initialize the current font of
275         the underlying LyXText
276
277 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
278
279         * kbsequence.C (print): use UI native formatting for menu
280         shortcuts
281
282         * text.C (insertChar): call Paragraph::insertChar with a font
283         argument (cosmetic)
284
285         * paragraph.C (insertInset, insertChar): the version that takes a
286         LyXFont argument is now a wrapper around the other one (the
287         opposite used to be true).
288
289         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
290         argument. Font setting is done in Paragraph now.
291
292 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
293
294         * outputparams.h: add new members intitle and lang.
295
296         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
297         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
298
299 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
300
301         * text3.C (dispatch): remove special handling of button 4 and 5,
302         it is now taken care of in the frontend code.
303
304 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
305
306         * Spacing.h: add <string> (STLPort compile fix)
307
308 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
309
310         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
311
312 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
313
314         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
315         to bool.
316
317         * converter.C (showMessage): inherit from unary_function, make
318         operator() const.
319
320         * buffer.C (writeFile): initialize retval
321
322         * InsetList.h: rename private variable list to list_
323         * InsetList.[Ch]: adjust accordingly.
324
325 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
326
327         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
328         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
329         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
330         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
331         * ParagraphParameters.C, LaTeXFeatures.C: replace
332         "support/std_sstream.h" with <sstream>
333
334 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
335
336         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
337         * lyxsocket.C (LyXServerSocket): ditto
338         (serverCallback): ditto
339
340 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
341
342         * LaTeXFeatures.C: check release date when loading jurabib.
343
344 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
345
346         * lyxserver.C (startPipe): call register_socket_callback
347         (endPipe): call unregister_socket_callback
348
349 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
350
351         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
352         (LyXServerSocket): register the callback
353         (LyXServerSocket): unregister the callback
354         (fd): delete function
355         (serverCallback): improve error checking and setup the callbacks.
356         (dataCallback): change arg to fd.
357         (writeln): new func (copied fro the client socket) used for server
358         write to client.
359         (LyXDataSocket): simplify
360         (~LyXDataSocket): close ann unregiser callback
361         (server): delete function
362         (fd): delete function
363         (readln): small changes, improve some std::string usage
364         (writeln): constify a bit
365
366 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
367
368         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
369         Qt frontend
370
371 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
372
373         * BufferView_pimpl.C (setBuffer): set the layout combox value only
374         after it has been populated
375
376 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
377
378         * text2.C (insertInset): move cursor when inserting inset.
379
380 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
381
382         * kbmap.C (findbindings): a couple of new methods. returns a
383         container of kb_sequence objects. The real work is done by the
384         private recursive version
385         (printbindings): uses findbindings to print out a bracketed list
386         of bindings (renamed from findbinding).
387
388         * MenuBackend.C (binding): use kb_keymap::findbindings
389
390         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
391
392 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
393
394         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
395
396 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
397
398         * paragraph.C (isWord): return true on insets that report
399         isLetter().
400
401         * text.C (getWord): use Paragraph::isWord to decide what is in a
402         word and what is not; fix bug 1609.
403
404 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
405
406         * tex-strings.C: add "none" to string_paperpackages[], fixes
407         off-by-one-error in the paperpackage selection.
408
409         * lyxlex.[Ch]:
410         * tex-strings.[Ch]: char const * string[n]
411         -> char const * const string[]
412
413 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
414
415         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
416         command, return early.
417
418 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
419
420         * debug.h: add DEBUG to enum and fix size of ANY.
421
422         * debug.C: add support for Debug::DEBUG
423         (showTags): cast errorTags.level to unsigned int
424
425         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
426         (redoCurrentBuffer): ditto
427         (updateScrollbar): ditto
428         * cursor.C (dispatch): ditto
429         * text2.C (setLayout): ditto
430         (setFont): ditto
431         (updateCounters): ditto
432         (editXY): ditto
433         (deleteEmptyParagraphMechanism): ditto
434
435 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
436
437         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
438         annotations to cleanup the Makefile slightly.
439
440 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
441
442         * lyxrc.C: do not set user_email to a default value but use empty
443         instead. The entry used to be translated, which does not work
444         since at the point where lyxrc is constructed there is no
445         translation service available
446
447         * messages.C (getLocaleDir): remove and use directly
448         lyx_localedir() instead
449
450 2004-06-02  Angus Leeming  <leeming@lyx.org>
451
452         Fix crash caused by dereferencing null pointer 'exportdata' in
453         OutputParams by creating a new ExportData variable on the heap,
454         storing it in a boost::shared_ptr.
455         The crash was triggered when generating an Instant Preview
456         of an external inset.
457
458         * Makefile.am: add outputparams.C
459
460         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
461         (c-tor): allocate memory to it.
462
463         * exporter.C (c-tor): associated changes.
464
465 2004-06-01  Angus Leeming  <leeming@lyx.org>
466
467         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
468         contains data before calling isInset(0). (Bug 1513.)
469
470 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
471
472         * exporter.C (checkOverwrite): new method
473         * exporter.C (copyFile): new method
474         * exporter.C (Export): copy referenced files to the document dir
475         * exporter.[Ch]: new class ExportedFile
476         * exporter.[Ch]: new class ExportData. Contains currently the
477         names of referenced external files
478         * outputparams.h: add exportdata member.
479
480 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
481
482         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
483         version.C-tmp
484
485 2004-05-19  Angus Leeming  <leeming@lyx.org>
486
487         * LaTeXFeatures.C:
488         * ToolbarBackend.C:
489         * bufferparams.C:
490         * lyxfunc.C: small changes due to the introduction of namespace
491         lyx::frontend and the moving of namespace biblio to lyx::biblio.
492
493 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
494
495         * text3.C (dispatch): supress update when only moving the cursor
496         * cursor.C (selHandle): remove commented code
497
498 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
499
500         * paragraph.C (startTeXParParams): correct column count
501         * CutAndPaste.C (pasteSelection): remove const_cast
502         * output_docbook.C (docbookParagraphs): remove const_cast
503         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
504         const_cast and return ParagraphList::const_iterator
505         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
506         * output_plaintext.C (writeFileAscii): remove const_cast
507         * paragraph.[Ch] (simpleTeXOnePar): make const
508         * paragraph_funcs.C (outerPar): use const iterators
509         * paragraph_pimpl.C (validate): use const iterators
510         * text.C (setHeightOfRow): use const iterators
511
512 2004-05-17  Angus Leeming  <leeming@lyx.org>
513
514         * lfuns.h:
515         * LyXAction.C (init): new LFUN_INSET_REFRESH.
516
517         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
518         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
519         if the citation engine has changed.
520
521 2004-05-14  José Matos  <jamatos@lyx.org>
522
523         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
524         if the textclass does not provide it. Have it different for sgml and
525         xml.
526         support the language of document.
527         * output_docbook.C (docbookParagraphs):
528         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
529         first anchor as the id of the paragraph, remove special case code.
530         * sgml.C (escapeChar): escape only < & >.
531
532 2004-05-14  Angus Leeming  <leeming@lyx.org>
533
534         * bufferparams.h: move biblio::CiteEngine enum here to minimize
535         dependencies on src/frontends/controllers/biblio.h. Define a
536         CiteEngine_enum wrapper class to enable the enum to be forward
537         declared.
538
539 2004-05-12  Angus Leeming  <leeming@lyx.org>
540
541         * buffer.C: up LYX_FORMAT to 234.
542         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
543         use_numerical_citations with a single biblio::CiteEngine cite_engine
544         variable.
545         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
546
547 2004-05-13  José Matos  <jamatos@lyx.org>
548
549         * converter.h:
550         * converter.C (Converter, readFlags): add xml member.
551         * outputparams.h: add XML flavor.
552         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
553
554 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
555
556         * lyxfunc.C (dispatch):
557         (getStatus): fix handling of LFUN_SEQUENCE
558
559 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
560
561         * debug.C (showLevel): do not forget the end-of-line marker
562
563 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
564
565         * kbmap.C (read): do not stop parsing a bind file when an error
566         occurs (bug 1575)
567
568 2004-04-29  Angus Leeming  <leeming@lyx.org>
569
570         * cursor.C:
571         * factory.C:
572         * pariterator.C:
573         * text2.C: wrap a bunch of #warning statements
574         inside #ifdef WITH_WARNINGS blocks.
575
576 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
577
578         * buffer.C: increment format to 233.
579
580 2004-04-28  Angus Leeming  <leeming@lyx.org>
581
582         * BufferView_pimpl.C:
583         * lyxfunc.C:
584         * text3.C:
585         s/updateToolbar()/updateToolbars()/
586         s/Toolbar.h/Toolbars.h/
587
588 2004-04-28  Angus Leeming  <leeming@lyx.org>
589
590         * BufferView.[Ch] (c-tor):
591         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
592         No longer passes these data to the WorkArea generator.
593
594 2004-04-28  Angus Leeming  <leeming@lyx.org>
595
596         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
597
598 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
599
600         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
601
602 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
603
604         * output_latex.C (TeXEnvironment): make sure that there is a line
605         break before \end{foo} for the last paragraph of a document
606         (TeXOnePar): if the paragraph is at the end of the document (or
607         inset) and the language has to be reset, then make sure that the
608         line break is _before_ the language command, not after (fixes bug
609         1225); also make sure that the language reset command is the first
610         thing after the paragraph (to ensure proper nesting of
611         environments and thus fix bug 1404)
612
613 2004-04-21  John Levon  <levon@movementarian.org>
614
615         * ToolbarBackend.h:
616         * ToolbarBackend.C: make "name" be a programmatic name
617         and a gui_name field.
618
619         * lyxfunc.C: display the minibuffer on M-x
620
621 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
622
623         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
624         (bug 1526)
625
626 2004-04-19  Angus Leeming  <leeming@lyx.org>
627
628         * BufferView_pimpl.C (setBuffer): changed preview interface.
629
630         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
631         possible values.
632
633 2004-04-19  John Levon  <levon@movementarian.org>
634
635         * BufferView_pimpl.C:
636         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
637
638 2004-04-05  Angus Leeming  <leeming@lyx.org>
639
640         * text.C (redoParagraphs): add call to updateCounters(), thereby
641         fixing the missing "Figure #:" label from the caption of a
642         figure float.
643
644 2004-04-13  Angus Leeming  <leeming@lyx.org>
645
646         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
647         cursor is clicked out of an inset.
648
649 2004-04-13  Angus Leeming  <leeming@lyx.org>
650
651         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
652         than an InsetOld one.
653
654 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
655
656         * format.[Ch]: add editor to Format
657         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
658         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
659
660 2004-04-08  André Pönitz  <poenitz@gmx.net>
661
662         * metricsinfo.h: remove PainterInfo::width member
663
664 2004-04-08  Angus Leeming  <leeming@lyx.org>
665
666         * lyx_sty.C (boldsymbol_def): modify so that it outputs
667         "\providecommand" rather than "\newcommand", thereby preventing
668         clashes with packages that define "\boldsymbol" themselves.
669         Eg, beamer.
670
671 2004-04-08  Angus Leeming  <leeming@lyx.org>
672
673         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
674         thereby squashing an unnecessary warning.
675
676 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
677
678         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
679         setBuffer()
680
681 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
682
683         * BufferView.C (setCursor): call redoParagraph (some insets could
684         have been opened)
685         (putSelectionAt): remove the 'double update' trick
686
687         * BufferView_pimpl.C (fitCursor): call refreshPar
688         (workAreaDispatch): remove an uneeded update call
689         (dispatch): remove some manual update calls
690
691         * cursor.[Ch]: remove cached_y_, updatePos
692         (selHandle): set noUpdate when appropriate
693
694         * lyxfunc.C (dispatch): track if we need an update
695
696         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
697
698         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
699         (paintSelection): cheap optimization, do not call cursorX when not
700         needed
701         (paintPars): change signature
702         (refreshPar): add
703         (paintText): adjust
704         (paintTextInset): adjust
705
706         * text.C: adjust
707
708 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
709
710         * lengthcommon.C: compilation fix: remove explicit array size from
711         unit_name[] and friends
712
713 2004-04-05  Angus Leeming  <leeming@lyx.org>
714
715         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
716
717         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
718         present only for the preferences dialog.
719         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
720
721 2004-04-05  Angus Leeming  <leeming@lyx.org>
722
723         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
724         to enable the frontends to export changes to lyxrc correctly.
725
726         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
727
728 2004-04-07  André Pönitz  <poenitz@gmx.net>
729
730         * cursor.[Ch] (selClear, adjust): remove math
731
732         * cursor_slice.C: more agressive assert
733
734         * lyxfunc.C:
735         * BufferView_pimpl.C: rework mouse event dispatch
736
737         * dociterator.C:
738         * paragraph.C:
739         * text2.C:
740         * text3.C: adjust
741
742 2004-04-05  André Pönitz  <poenitz@gmx.net>
743
744         * cursor.[Ch] (valign, halign...): remove unneeded functions
745
746 2004-04-05  Angus Leeming  <leeming@lyx.org>
747
748         * lyxlength.[Ch] (unit_name et al.): const-correct.
749
750 2004-04-05  Angus Leeming  <leeming@lyx.org>
751
752         * BufferView_pimpl.C:
753         * buffer.C:
754         * counters.C:
755         * cursor.C:
756         * lyxfunc.C
757         * paragraph.C:
758         * pariterator.C:
759         * text.C:
760         * text2.C:
761         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
762
763 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
764
765         * text3.C (getStatus): add LFUN_BEGINNINGBUF
766
767 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
768
769         * lyxfind.C: add a couple of inTexted() tests + other small fixes
770         * BufferView_pimpl.[Ch] (getStatus)
771         * BufferView.[Ch] (getStatus): add
772         * lyxfunc.C (getStatus): move lfuns handled in
773         BufferView::dispatch to te function above
774         * Cursor.C (setSelection): set selection() = true
775
776 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
777
778         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
779
780 2004-03-31  Angus Leeming  <leeming@lyx.org>
781
782         * lyxfunc.C (dispatch): Fall through to the generic
783         Dialogs::show("preamble").
784
785 2004-03-31  Angus Leeming  <leeming@lyx.org>
786
787         * lyxfunc.C (dispatch): Fall through to the generic
788         Dialogs::show("spellchecker").
789
790 2004-03-31  Angus Leeming  <leeming@lyx.org>
791
792         * lyxfunc.C (getStatus, dispatch): changed invocation of the
793         preferences dialog.
794
795 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
796
797         * BufferView.C
798         * cursor.[Ch]
799         * dociterator.[Ch]:
800         * insetiterator.[Ch]:
801         * lyxfind.C:
802         * lyxfunc.C:
803         * pariterator.[Ch]:
804         * text2.C:
805         * undo.[Ch]: s/DocumentIterator/DocIterator/g
806
807 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
808
809         * BufferView.C (setCursor, putSelectionAt): call edit to open the
810         insets where we are putting the cursor.
811
812 2004-03-31  Angus Leeming  <leeming@lyx.org>
813
814         * lfuns.h:
815         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
816
817         * lyxrc.[Ch] (read, write): overloaded member functions taking
818         a std::[io]stream arguments.
819
820         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
821
822 2004-03-31  Angus Leeming  <leeming@lyx.org>
823
824         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
825         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
826
827         * lyxtextclass.C (load): if the text class couldn't be loaded, then
828         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
829
830 2004-03-31  Angus Leeming  <leeming@lyx.org>
831
832         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
833         the LFUN_ALL_INSETS_TOGGLE code.
834
835 2004-03-30  Angus Leeming  <leeming@lyx.org>
836
837         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
838         has died. Fall through to the generic Dialogs::show("document").
839
840 2004-03-30  Angus Leeming  <leeming@lyx.org>
841
842         * lfuns.h:
843         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
844         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
845
846         * lyxfunc.C (getStatus, dispatch): define the actions for these
847         lfuns. Little more than a cut and pste job from ControlDocument.C
848
849         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
850
851 2004-03-30  Angus Leeming  <leeming@lyx.org>
852
853         * lfuns.h:
854         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
855         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
856
857         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
858         open/closed state of ollapsable insets. Usage:
859
860         all-inset-toggle <state> <name>, where
861         <state> == "open" || "closed" || "toggle" and
862         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
863
864         * lyxtext.h, text2.C (toggleInset): removed.
865
866         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
867         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
868         now passes LFUN_INSET_TOGGLE to the found inset.
869
870         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
871         is now invoked as "all-insets-toggle toggle branch".
872
873 2004-03-30  Angus Leeming  <leeming@lyx.org>
874
875         * dociterator.C:
876         * insetiterator.C:
877         * pariterator.[Ch]: added/corrected header blurb.
878
879 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
880
881         * dociterator.[Ch]: add an inset_ member
882         (backwardPos): implemented
883         (backwardPos, forwardPos): use inset_ when the stack is empty.
884         (doc_iterator_begin, doc_iterator_end): implemented
885         * pariterator.[Ch]: adjust, add begin, end
886         * insetiterator.[Ch]: adjust, add begin, end
887         * cursor.C:
888         * document.C:
889         * BufferView.C:
890         * BufferView_pimpl.C:
891         * CutAndPaste.C: adjust
892
893 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
894
895         * buffer.C: increment file format to 232.
896         * LaTeXFeatures.C: add bibtopic package.
897         * bufferparams.[Ch]: param \use_bibtopic.
898
899         * lyxrc.[Ch]: add lyxrc bibtex_command
900         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
901
902         * buffer.C: increment file format to 231.
903
904 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
905
906         * dociterator.C: implement forwardPar
907         * iterators.[Ch]: remove, replaced by
908         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
909         * BufferView.C:
910         * BufferView_pimpl.C:
911         * CutAndPaste.C:
912         * buffer.C:
913         * bufferview_funcs.C:
914         * cursor.C:
915         * lyxfind.C
916         * lyxfunc.C
917         * paragraph_funcs.C
918         * toc.C:
919         * Makefile.am: adjust
920
921 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
922
923         * CutAndPaste.C (pasteSelection): fix 2 crashes
924         (eraseSelection): fix a crash
925         * paragraph_funcs.C: remove a warning
926
927 2004-03-28  Angus Leeming  <leeming@lyx.org>
928
929         * lfuns.h:
930         * LyXAction.C (init): new LFUN_PRINT.
931
932         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
933
934 2004-03-27  Angus Leeming  <leeming@lyx.org>
935
936         * lfuns.h:
937         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
938
939         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
940
941 2004-03-27  Angus Leeming  <leeming@lyx.org>
942
943         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
944         insetlist always contains non-null pointers to insets.
945
946 2004-03-26  Angus Leeming  <leeming@lyx.org>
947
948         * src/BufferView_pimpl.C:
949         * src/CutAndPaste.C:
950         * src/buffer.C:
951         * src/iterators.C:
952         * src/output_plaintext.C:
953         * src/outputparams.h:
954         * src/paragraph_funcs.C:
955         * src/rowpainter.C:
956         * src/text.C:
957         * src/text2.C:
958         * src/frontends/controllers/ControlErrorList.C:
959         * src/frontends/gtk/FileDialogPrivate.C:
960         * src/frontends/gtk/GPainter.C:
961         * src/frontends/gtk/GToolbar.C:
962         * src/frontends/qt2/QRef.C:
963         * src/mathed/math_scriptinset.C: squash compiler warnings.
964
965 2004-03-26  Angus Leeming  <leeming@lyx.org>
966
967         * ispell.C (LaunchIspell::start):
968         * lyx_cb.C (AutoSaveBuffer::start):
969         invoke run(DontWait) rather than runNonBlocking().
970
971 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
972
973         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
974
975 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
976
977         * kbsequence.C (print): adjust
978
979         * kbmap.C (printKeySym): rename and change signature
980         (printKey): use LyXKeySym::print()
981
982 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
983
984         * undo.C: add using std::advance to compile for stlport
985
986 2004-03-24  Angus Leeming  <leeming@lyx.org>
987
988         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
989         it leads to a crash when no buffer is present.
990
991 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
992             Martin Vermeer  <martin.vermeer@hut.fi>
993
994         * lyxfunc.C (dispatch):
995         * bufferparams.C (readToken): use the new LColor::setColor
996
997         * LColor.[Ch] (setColor): new version that takes two strings as
998         argument and creates a new color entry if necessary
999
1000 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1001
1002         * buffer.C (makeLaTeXFile): if the main latex file that is
1003         processed is usually a subdocument of some master, then pretend
1004         for a while that it is actually the master
1005
1006 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1007
1008         * buffer.C (getLabelList):
1009         (getBibkeyList): use getMasterBuffer()
1010         (getMasterBuffer): new method. Returns the main document in the
1011         case where one is using included documents.
1012
1013 2004-03-25  André Pönitz  <poenitz@gmx.net>
1014
1015         * Makefile.am:
1016         * iterators.[Ch]:
1017         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
1018
1019         * ParagraphList_fwd.h: change ParagraphList to a std::vector
1020
1021         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
1022         text*.C over here. Rename namespace CutAndPaste to lyx::cap
1023
1024         * ParameterStruct.h: merge with ParagraphParameters
1025
1026         * lyxtext.h: remove LyXText::parOffset() and getPar()
1027
1028         * text3.C: Remove all 'manual' update calls. We do now one per user
1029         interaction which is completely sufficient.
1030
1031         * Bidi.C:
1032         * BufferView.[Ch]:
1033         * BufferView_pimpl.C:
1034         * FontIterator.[Ch]:
1035         * MenuBackend.C:
1036         * ParagraphParameters.[Ch]:
1037         * buffer.C:
1038         * buffer.h:
1039         * bufferlist.C:
1040         * cursor.[Ch]:
1041         * cursor_slice.[Ch]:
1042         * dociterator.[Ch]:
1043         * errorlist.[Ch]:
1044         * factory.C:
1045         * lfuns.h:
1046         * lyxfind.C:
1047         * lyxfunc.C:
1048         * output_docbook.[Ch]:
1049         * output_latex.[Ch]:
1050         * output_linuxdoc.[Ch]:
1051         * output_plaintext.[Ch]:
1052         * paragraph.[Ch]:
1053         * paragraph_funcs.[Ch]:
1054         * paragraph_pimpl.[Ch]:
1055         * rowpainter.C:
1056         * tabular.[Ch]:
1057         * text.C:
1058         * text2.C:
1059         * toc.C:
1060         * undo.[Ch]: adjust
1061
1062         * frontends/controllers/ControlDocument.C:
1063         * frontends/controllers/ControlErrorList.C:
1064         * frontends/controllers/ControlSpellchecker.C:
1065         * insets/inset.C:
1066         * insets/inset.h:
1067         * insets/insetbase.h:
1068         * insets/insetbibitem.C:
1069         * insets/insetbox.C:
1070         * insets/insetbranch.C:
1071         * insets/insetcaption.C:
1072         * insets/insetcharstyle.C:
1073         * insets/insetcharstyle.h:
1074         * insets/insetcollapsable.C:
1075         * insets/insetcollapsable.h:
1076         * insets/insetert.C:
1077         * insets/insetfloat.C:
1078         * insets/insetfoot.C:
1079         * insets/insetmarginal.C:
1080         * insets/insetnote.C:
1081         * insets/insetoptarg.C:
1082         * insets/insettabular.C:
1083         * insets/insettext.C:
1084         * insets/insettext.h:
1085         * insets/insetwrap.C:
1086         * mathed/math_mboxinset.C:
1087         * mathed/math_nestinset.C:
1088         * mathed/math_scriptinset.C:
1089         * mathed/math_scriptinset.h:
1090         * support/types.h:
1091
1092 2004-03-24  Angus Leeming  <leeming@lyx.org>
1093
1094         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
1095         deal with any child processes that have finished but are waiting to
1096         communicate this fact to the rest of LyX.
1097
1098 2004-03-24  Angus Leeming  <leeming@lyx.org>
1099
1100         64-bit compile fixes.
1101
1102         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
1103         (c-tor): pass lyx::pos_types rather than ints.
1104
1105         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
1106         lyx::pos_type.
1107
1108         * text.C (Delete): compile fix.
1109         (getPar): ensure that function declaration is the same as that in
1110         the header file.
1111
1112 2004-03-23  Angus Leeming  <leeming@lyx.org>
1113
1114         * ispell.C (LaunchIspell):
1115         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
1116         a boost::shred_ptr rather than a std::auto_ptr.
1117
1118 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1119
1120         * lyxfunc.C (getStatus): handle read-only buffers correctly;
1121         handle LFUN_FILE_INSERT_*
1122
1123         * lyxrc.C (setDefaults, getDescription, output, read):
1124         * lyxrc.h: remove ps_command
1125
1126 2004-03-22  Angus Leeming  <leeming@lyx.org>
1127
1128         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
1129         Ensure that error_handler is processed once only and that all data
1130         is saved before attempting to output any warning messages.
1131
1132         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
1133
1134 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
1135
1136         * tabular.C (TeXRow): crash fix (from Kayvan and André)
1137
1138 2004-03-19  André Pönitz  <poenitz@gmx.net>
1139
1140         * cursor.[Ch] (reset): take main text inset as argument
1141
1142         * BufferView: adjust
1143         * BufferView_pimpl.C: adjust
1144
1145         * paragraph.[Ch]: fix completely broken operator=()
1146
1147 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1148
1149         * LColor.C (getFromLyXName): make sure that the color name is used
1150         as lowercase.
1151
1152 2004-03-17  Angus Leeming  <leeming@lyx.org>
1153
1154         * lfuns.h:
1155         * LyXAction.C (init): remove LFUN_FORKS_KILL.
1156
1157         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
1158         dialog and to kill a forked process.
1159
1160 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1161
1162         * text2.C (setCursorFromCoordinates): fix font problem
1163
1164 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1165
1166         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
1167         bogus "rebuild cursor" code
1168
1169 2004-03-11  André Pönitz  <poenitz@gmx.net>
1170
1171         * buffer.[Ch]: use InsetText instead of LyXText as container for
1172         the main lyx text.
1173
1174         * dociterator.[Ch]: drop the BufferView * member which is not needed
1175         anymore after the change to buffer.C
1176
1177         * paragraph_funcs.C:
1178         * text.C:
1179         * text2.C:
1180         * BufferView.[Ch]:
1181         * BufferView_pimpl.[Ch]:
1182         * cursor.[Ch]:
1183         * cursor_slice.[Ch]: adjust
1184
1185         * text3.C: fix bug in mathDispatch
1186
1187 2004-03-08  André Pönitz  <poenitz@gmx.net>
1188
1189         * undo.[Ch]: use 'StableDocumentIterator' as base for
1190         the Undo struct.
1191
1192 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1193
1194         * LaTeXFeatures.C:
1195         * bufferparams.[Ch]: add jurabib support and param.
1196
1197         * LaTeX.C: add FIXME/comment.
1198
1199 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1200
1201         * buffer.C: increment file format to 230.
1202
1203 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
1204
1205         * cursor.C (dispatch): avoid infinite loops
1206
1207 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1208
1209         * rowpainter.C (paintSelection): fix x coordinates
1210
1211 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1212
1213         * text.C (rowBreakPoint): fix breaking before displayed insets
1214
1215 2004-03-01  André Pönitz  <poenitz@gmx.net>
1216
1217         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
1218
1219         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
1220
1221         * Makefile.am:
1222         * BufferView.C:
1223         * BufferView_pimpl.C:
1224         * buffer.C:
1225         * lyxfind.C:
1226         * lyxfunc.C:
1227         * text.C:
1228         * text2.C:
1229         * text3.C: adjust
1230
1231 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1232
1233         * lyxtext.h:
1234         * text.C:
1235         * text2.C:
1236         * rowpainter.C:
1237         * BufferView_pimpl.C: rename textwidth -> maxwidth,
1238         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
1239
1240 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1241
1242         * Bidi.[Ch] (computeTables): const correctness
1243         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
1244         fill_hfill, fill_label_hfill and x from Row
1245         * lyxtext.h: prepareToPrint returns a RowMetrics
1246         * rowPainter.C: adjust
1247         * text.C (prepareToPrint): use width, not textWidth. adjust
1248         (redoParagraphInternal, cursorX): adjust
1249         * text2.C (getColumnNearX): adjust
1250         (init): put a default value to the top LyXText::width
1251
1252 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1253
1254         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
1255
1256 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1257
1258         * lyxtext.h: add FontIterator class
1259
1260         * text.C (FontIterator, operator*, operator->, operator++): add
1261         (rowBreakPoint, setRowWidth): adjust (fixing a
1262         rebreaking bug)
1263
1264 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1265
1266         * BufferView_pimpl.C (workAreaDispatch): allow also
1267         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
1268
1269 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
1270
1271         * text.C (rowBreakPoint): fix a bug showing with very large insets
1272
1273 2004-02-25  André Pönitz  <poenitz@gmx.net>
1274
1275         * text3.C:
1276         * cursor.[Ch]: move some mathed specific code to mathed
1277
1278 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1279
1280         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
1281         use_tempdir in preferences
1282         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
1283         tempfile creation
1284         * lyx_main.C: ensure that tempdir is valid
1285         * lyxlex.h: correct typo
1286         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
1287         * paragraph.[Ch] (isMultiLingual): make const
1288         * cursor.[Ch] (openable): make const
1289
1290 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1291
1292         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
1293
1294 2004-02-20  André Pönitz  <poenitz@gmx.net>
1295
1296         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
1297
1298         * cursor.[Ch]: prepare for localized getStatus()
1299
1300         * lyxtext.h:
1301         * tabular.C:
1302         * text.C:
1303         * text2.C:
1304         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
1305
1306 2004-02-20  André Pönitz  <poenitz@gmx.net>
1307
1308         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
1309
1310 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1311
1312         * text2.C (setCursorFromCoordinates): switch to absolute coords
1313         (cursorUp): adjust
1314         (cursorDown): adjust
1315         * text3.C (dispatch): adjust
1316
1317 2004-02-16  André Pönitz  <poenitz@gmx.net>
1318
1319         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
1320           insets/ChangeLog)
1321
1322         * cursor_slice.[Ch]: remove unneeded acessor function
1323
1324         * lyxtext.h: rename rtl() to isRTL()
1325
1326         * rowpainter.C:
1327         * tabular.C:
1328         * text.C:
1329         * text2.C:
1330         * text3.C: adjust
1331
1332 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1333
1334         * rowpainter.C (paintSelection): coord fix
1335
1336 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
1337
1338         * Spacing.C: compile fix
1339
1340 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1341
1342         * cursor.C (dispatch): restore current_ before returning
1343
1344 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1345
1346         * text2.C (cursorUp, cursorDown): fix coords
1347         (moveUp): fix crash
1348
1349 2004-02-12  André Pönitz  <poenitz@gmx.net>
1350
1351         * lyxtext.h:
1352         * text.C:
1353         * text2.C:
1354         * text3.C: add LCursor & parameter to most cursor movement functions
1355           remove usage of LyXText::cursorRow() and cursorPar()
1356
1357         * cursor.[Ch]: add textRow() needed members
1358
1359         * BufferView.C:
1360         * BufferView_pimpl.C:
1361         * paragraph.[Ch]:
1362         * BufferView.C:
1363         * BufferView_pimpl.C: adjust
1364
1365 2004-02-11  André Pönitz  <poenitz@gmx.net>
1366
1367         * lyxfunc.C:
1368         * BufferView.[Ch]:
1369         * BufferView_pimpl.C: shift undo/redo handling
1370
1371         * cursor.[Ch]: fix mathed crash
1372
1373         * lyxfind.C:
1374         * lyxtext.h: move selectionAsText to LCursor
1375
1376         * output_latex.C:
1377         * paragraph.C:
1378         * text.C:
1379         * text2.C:
1380         * text3.C: adjust
1381
1382         * rowpainter.C: fix excessive drawing
1383
1384 2004-02-06  André Pönitz  <poenitz@gmx.net>
1385
1386         * BufferView.[Ch]:
1387         * BufferView_pimpl.[Ch]:
1388         * text3.C: move some text specific LFUN handling
1389
1390 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1391
1392         * text3.C (checkInsetHit): adjust coords
1393         * text2.C (getColumnNearX): adjust coords
1394         (edit): adjust coords
1395         * text.C (getRowNearY): add two asserts
1396
1397 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1398
1399         * converter.C:
1400         * format.C: add using std::distance to compile on gcc 2.95/stlport
1401
1402 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1403
1404         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1405
1406 2004-02-04  André Pönitz  <poenitz@gmx.net>
1407
1408         * BufferView.[Ch] (insertInset):
1409         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1410
1411         * text2.C:
1412         * text3.C: adjust
1413
1414 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1415
1416         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1417         on the default clause of the switch
1418         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1419         wasn't catched by LCursor::dispatch
1420
1421 2004-02-03  André Pönitz  <poenitz@gmx.net>
1422
1423         * BufferView.C:
1424         * cursor.[Ch]: some additional asserts
1425
1426         * undo.[Ch]: remove LyXText dependency in interface
1427
1428         * lyxfunc.C: adjust
1429
1430         * lyxtext.h (firstPar, lastPar): remove dead functions
1431
1432         * text.C:
1433         * text2.C:
1434         * text3.C:
1435         * paragraph.[Ch]: adjust
1436
1437 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1438
1439         * lyxfind.C (find): fix argument order in call to ::find
1440
1441 2004-02-02  André Pönitz  <poenitz@gmx.net>
1442
1443         * cursor.[Ch]: remove direct access to anchor
1444
1445         * text.C: remove findText() hack
1446
1447 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1448
1449         * iterators.[Ch] (lockPath): remove in favour of...
1450         * BufferView.[Ch] (setCursor): this addition
1451         * BufferView.C (putSelectionAt): adjust
1452         * undo.C (performUndoOrRedo): adjust
1453         * lyxfunc.C (dispatch): adjust
1454
1455 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1456
1457         * iterators.C (lockPath): add a missing slice
1458         * undo.C (performUndoOrRedo): remove redundant positioning code
1459
1460 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1461
1462         * vc-backend.C (scanMaster): ";" -> ';'
1463
1464 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1465
1466         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1467         std::binary_function
1468
1469         * lyxtextclass.C (compare_name): rename to...
1470         (LayoutNamesEqual): ...this
1471
1472         * lyxlex_pimpl.C (compare_tags): inherit from
1473         std::binary_function, put back into anon namespace
1474
1475         * lyxfind.C (MatchString): inherig from std::binary_function
1476         (findChange): use empty() istead of !size()
1477
1478         * format.C (FormatNamesEqual): new functor
1479         (getFormat): use it
1480         (getNumber): use it
1481         (add): use it
1482         (erase): use it
1483         (setViewer): use it
1484
1485         * converter.C (compare_Converter): rename to...
1486         (ConverterEqual): ...this, and fixup a bit.
1487         (getConverter): use it, and make function const
1488         (getNumber): use it, and make function const
1489         (add): use it
1490         (erase): use it:
1491
1492         * bufferlist.C: add using boost::bind
1493
1494         * MenuBackend.C (MenuNamesEqual): new functor
1495         (hasMenu): use it, and make function const
1496         (hasSubmenu): use nested bind to get rid of compare_memfun.
1497
1498 2004-01-30  André Pönitz  <poenitz@gmx.net>
1499
1500         * BufferView_pimpl.C:
1501         * cursor.C:
1502         * cursor.h:
1503         * cursor_slice.[Ch]:
1504         * lyxfunc.C:
1505         * lyxtext.h:
1506         * paragraph_funcs.C:
1507         * paragraph_funcs.h:
1508         * rowpainter.C:
1509         * text.C:
1510         * text2.C:
1511         * text3.C: move some of the edit(x,y) handling to the insets
1512         some coordinate changes.
1513
1514 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1515
1516         * text.C: add using statements for std::advance and std::distance
1517
1518         * paragraph.C: add using statement for std::distance
1519
1520         * lyxfind.C: add using statement for std::advance
1521
1522         * cursor.C (region): remove std:: from swap
1523         (openable): use nucleus in stead of operator->
1524
1525         * BufferView.C: add using statements for std::distance and std::swap
1526
1527 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1528
1529         * iterators.C: Remove the pimple, move the needed structures to
1530         the header file. Create accessor for the positions stack.
1531         (asPosIterator): remove function
1532
1533         * PosIterator.C (PosIterator): move constructors to top of file
1534         (PosIterator): reimplement the constructor taking a ParIterator in
1535         terms of setFrom.
1536         (setFrom): new function
1537         (operator!=): inline it
1538
1539 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1540
1541         * lyxfind.C (replaceAll): use std::advance
1542
1543         * iterators.h: inherit from std::iterator.
1544
1545         * PosIterator.C (advance, distance): remove
1546         * PosIterator.h: interit from std::iterator.
1547
1548 2004-01-26  André Pönitz  <poenitz@gmx.net>
1549
1550         * BufferView.[Ch]:
1551         * BufferView_pimpl.[Ch]:
1552         * InsetList.[Ch]:
1553         * PosIterator.[Ch]:
1554         * buffer.h:
1555         * bufferview_funcs.C:
1556         * cursor.[Ch]:
1557         * cursor_slice.h:
1558         * factory.[Ch]:
1559         * iterators.[Ch]:
1560         * lyxfind.C:
1561         * lyxfunc.C:
1562         * lyxtext.h:
1563         * output_docbook.C:
1564         * output_latex.C:
1565         * output_linuxdoc.C:
1566         * output_plaintext.C:
1567         * paragraph.[Ch]:
1568         * paragraph_funcs.[Ch]:
1569         * paragraph_pimpl.[Ch]:
1570         * rowpainter.C:
1571         * tabular.C:
1572         * tabular.h:
1573         * text.C:
1574         * text2.C:
1575         * text3.C: more IU:  dumps most of the rest of the mathcursor
1576     implementation into cursor.[Ch]; "globalize" a bit of it.
1577
1578 2004-01-25  Angus Leeming  <leeming@lyx.org>
1579
1580         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1581
1582 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1583
1584         * LaTeXFeatures.h: add nice_ and nice() const
1585         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1586
1587 2004-01-20  André Pönitz  <poenitz@gmx.net>
1588
1589         * BufferView.[Ch]:
1590         * BufferView_pimpl.C:
1591         * PosIterator.C:
1592         * bufferview_funcs.C:
1593         * cursor.[Ch]:
1594         * cursor_slice.[Ch]:
1595         * factory.C:
1596         * iterators.C:
1597         * lyx_cb.C:
1598         * lyxfind.C:
1599         * lyxfunc.C:
1600         * lyxtext.h:
1601         * rowpainter.C:
1602         * text.C:
1603         * text2.C:
1604         * text3.C:
1605         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1606           LCursor and mathcursor parts to LCursor and InsetBase.
1607
1608 2004-01-15  André Pönitz  <poenitz@gmx.net>
1609
1610         * cursor_slice.[Ch]: add a few covienience functions
1611
1612         * funcrequest.[Ch]: remove BufferView * member
1613
1614         * BufferView_pimpl.C:
1615         * cursor.C:
1616         * factory.[Ch]:
1617         * lyxfind.[Ch]:
1618         * lyxfunc.C:
1619         * lyxtext.h:
1620         * text3.C:
1621         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1622
1623 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1624
1625         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1626         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1627
1628 2004-01-13  André Pönitz  <poenitz@gmx.net>
1629
1630         * textcursor.[Ch]:
1631         * lyxtext.h: hide cursor and selection anchor behind accessor function
1632
1633         * BufferView.C:
1634         * BufferView_pimpl.[Ch]:
1635         * PosIterator.C:
1636         * bufferview_funcs.C:
1637         * cursor.h:
1638         * lyxfind.C:
1639         * lyxfunc.C:
1640         * text.C:
1641         * text2.C:
1642         * text3.C:
1643         * undo.C: adjust
1644
1645         * cursor.h:
1646         * cursor_slice.[Ch]: some integer type changes for inset unification
1647
1648         * lyxcursor.[hC]: remove, it's CursorSlice now.
1649
1650         * Makefile.am:
1651         * BufferView_pimpl.[Ch]:
1652         * bufferview_funcs.C:
1653         * cursor_slice.C:
1654         * lyxtext.h:
1655         * text.C:
1656         * text2.C:
1657         * text3.C:
1658         * textcursor.[Ch]: adjust
1659
1660 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1661
1662         * text2.C (undoSpan): add and use
1663         * text.C (breakParagraph): use undoSpan (fix bug 578)
1664         * lyxtext.h: adjust
1665
1666 2004-01-08  Angus Leeming  <leeming@lyx.org>
1667
1668         * BufferView_pimpl.C (MenuInsertLyXFile):
1669         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1670         * lyxfunc.C (menuNew, open, doImport):
1671         FileFilterList change to the FileDialog open and save functions.
1672
1673 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1674
1675         * ShareContainer.h: make isEqual and isUnique adaptable
1676
1677         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1678
1679 2004-01-07  Angus Leeming  <leeming@lyx.org>
1680
1681         * LyXAction.C:
1682         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1683
1684         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1685
1686         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1687         functions replacing find, replace and replaceAll.
1688
1689         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1690         LFUN_WORDFIND(FORWARD|BACKWARD).
1691
1692 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1693
1694         * text.C (breakParagraph): remove an outdated #warning
1695
1696 2004-01-07  André Pönitz  <poenitz@gmx.net>
1697
1698         * lyxfind.C: somewhat clearer logic
1699
1700         * text.C: prevent crash in cursorX on unitialized row cache
1701
1702 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1703
1704         * lyxcursor.[Ch] (operator>): add
1705         * textcursor.C (selStart, selEnd): use std::min and std::max
1706
1707 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1708
1709         * Chktex.C: include boost/format.hpp
1710
1711 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1712
1713         * InsetList.C: replace functor MathcIt with adaptable functor
1714         InsetTablePosLess
1715         (insetIterator): modify accordingly
1716
1717         * BranchList.h: move the BranchNamesEqual functor here from...
1718         * BranchList.C: ... to here
1719
1720         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1721         SameName and match.
1722         (add): replace a finding loop with std::find_if.
1723
1724 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1725
1726         * output_docbook.C: moving LatexParam functionality into
1727         .layout files
1728
1729 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1730
1731         * buffer.C: increment format to 229.
1732
1733 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1734
1735         * LaTeXFeatures.C:
1736         * lyx_sty.[Ch]: remove minipageindent_def
1737
1738         * LyXAction.C:
1739         * factory.C:
1740         * lfuns.h:
1741         * lyxfunc.C:
1742         * text3.C: remove LFUN_INSET_MINIPAGE
1743
1744 2003-12-28  Angus Leeming  <leeming@lyx.org>
1745
1746         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1747
1748 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1749
1750         * text2.C (setParagraph): fix off-by-one crash
1751
1752 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1753
1754         * output_docbook.C: header stuff for AGU
1755
1756 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1757
1758         * text2.C (redoCursor): remove
1759         * text.C:
1760         * text3.C:
1761         * BufferView_pimpl.C: remove calls to redoCursor and
1762         setCursor(cursor.par(), cursor.pos()) all around
1763
1764 2003-12-15  Angus Leeming  <leeming@lyx.org>
1765
1766         * buffer.C: up the format to 228.
1767
1768 2003-12-15  André Pönitz  <poenitz@gmx.net>
1769
1770         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1771         slices
1772
1773         * Makefile.am:
1774
1775         * BufferView_pimpl.C:
1776         * cursor.[Ch]:
1777         * lyxcursor.[Ch]:
1778         * rowpainter.[Ch]:
1779         * lyxtext.h:
1780         * text.C:
1781         * text2.C:
1782         * text3.C: adjust
1783
1784 2003-12-15  Angus Leeming  <leeming@lyx.org>
1785
1786         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1787         than getFromGUIName to manipulate the color.
1788
1789 2003-12-14  Angus Leeming  <leeming@lyx.org>
1790
1791         * BranchList.[Ch]: minimize the API.
1792         (Branch::getBranch, getColor): now return a 'const &'.
1793         (Branch::setSelected) now returns a bool set to true if the
1794         selection status changes.
1795         (BranchList::clear, size, getColor, setColor, setSelected,
1796         allBranches, allSelected, separator): removed.
1797         (BranchList::find): new functions, returning the Branch with
1798         the given name.
1799         (BranchList::add, remove): return a bool indicating that
1800         the operation was successful.
1801
1802         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1803         new InsetBranch::isBranchSlected member function.
1804
1805         * LColor.[Ch]: mimimize the API.
1806         (fill): renamed as addColor and made private.
1807         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1808         versions of these functions taking a string arg have been removed.
1809
1810         * bufferparams.C (readToken):
1811         * lyxfunc.C (dispatch):
1812         * lyxrc.C (read): changes due to the altered BranchList and
1813         LColor APIs.
1814
1815         * factory.C (createInset, readInset): changes due to altered
1816         InsetBranch c-tor.
1817
1818 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1819
1820         * factory.C:
1821         * lyxfunc.C: remove insetminipage. "minipage-insert"
1822         now produces a frameless minipage box inset.
1823
1824 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1825
1826         * textcursor.[Ch] (selStart,selEnd): add new methods
1827         remove selection::start, end, use LyXCursor::operator<
1828         * lyxcursor.[Ch] (operator<): add
1829         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1830         * BufferView.[Ch] (unsetXSel): add
1831         * text2.C (clearSelection): use unsetXSel,adjust
1832         * text.C: adjust
1833         * text3.C: adjust
1834         * rowpainter.C: adjust
1835         * bufferview_funcs.C (put_selection_at): adjust
1836
1837 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1838
1839         * BufferView_pimpl.C: small coord. correction
1840
1841 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1842
1843         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1844         dragging over the splash screen.
1845
1846 2003-12-11  Angus Leeming  <leeming@lyx.org>
1847
1848         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1849         as it is now handled in LyXText::dispatch.
1850
1851         * text3.C (doInsertInset): remove a level of nesting.
1852
1853 2003-12-11  Angus Leeming  <leeming@lyx.org>
1854
1855         * factory.C (createInset): changes due to the changed interface to
1856         InsetCommandMailer::string2params.
1857
1858 2003-12-10  Angus Leeming  <leeming@lyx.org>
1859
1860         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1861         'dialog-show-new-inset <inset name>'
1862
1863 2003-12-10  Angus Leeming  <leeming@lyx.org>
1864
1865         * buffer.C: up the format to 227.
1866
1867         * factory.C: the box inset is now identified simply by 'Box'.
1868
1869 2003-12-10  Angus Leeming  <leeming@lyx.org>
1870
1871         * buffer.C: up the format to 226.
1872
1873         * factory.C: the note inset is now identified simply by 'Note'.
1874
1875 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1876
1877         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1878         when a pit is enough. Standarize a couple of loops.
1879
1880 2003-12-05  Angus Leeming  <leeming@lyx.org>
1881
1882         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1883         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1884         data to the re-worked "log" dialog.
1885
1886 2003-12-03  André Pönitz  <poenitz@gmx.net>
1887
1888         * PosIterator.C:
1889         * iterators.C:
1890         * lyxtext.h:
1891         * output_latex.C:
1892         * paragraph_funcs.C:
1893         * text.C:
1894         * text2.C: use Inset::getText instead of Inset::getParagraph
1895
1896 2003-12-03  André Pönitz  <poenitz@gmx.net>
1897
1898         * buffer.[Ch]:
1899         * lyxtext.h:
1900         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1901         InsetText::read() as LyXText::read()
1902
1903 2003-12-02  Angus Leeming  <leeming@lyx.org>
1904
1905         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1906         type. Add a comment in the implementation that the function uses
1907         the stream's bad() function rather than fail() as the std::streams
1908         would do.
1909
1910 2003-12-02  André Pönitz  <poenitz@gmx.net>
1911
1912         * lyxlex.[Ch]: make interface more similar to std::stream
1913
1914         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1915
1916 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1917
1918         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1919
1920 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1921
1922         * vspace.[Ch]: remove VSpace::NONE
1923
1924 2003-12-01  André Pönitz  <poenitz@gmx.net>
1925
1926         * buffer.[Ch]:
1927         * lyxtext.h: move ParagraphList member to LyXText
1928         rename LyXText::ownerParagraphs to LyXText::paragraph
1929
1930         * CutAndPaste.C:
1931         * bufferview_funcs.C:
1932         * iterators.[Ch]:
1933         * lyx_cb.C:
1934         * paragraph.C:
1935         * rowpainter.C:
1936         * tabular.C:
1937         * text.C:
1938         * text2.C:
1939         * text3.C: adjust
1940
1941         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1942
1943         * undo.C: fix cursor positioning
1944
1945 2003-12-01  John Levon  <levon@movementarian.org>
1946
1947         * BufferView_pimpl.C: fix a crash on exit with
1948         a buffer open
1949
1950 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1951
1952         * BranchList.C: fix setSelected() method.
1953
1954 2003-11-28  André Pönitz  <poenitz@gmx.net>
1955
1956         * ParagraphParameters.[Ch]:
1957         * ParameterStruct.h: remove space above/below from Paragraph to
1958          InsetVSpace
1959
1960         * BufferView_pimpl.C:
1961         * factory.C:
1962         * lyxfunc.C:
1963         * lyxtext.h:
1964         * output_latex.C:
1965         * paragraph.C:
1966         * paragraph_funcs.C:
1967         * rowpainter.[Ch]:
1968         * text.C:
1969         * text2.C:
1970         * text3.C: adjust
1971
1972 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1973
1974         * factory.C: Syntax change for CharStyles
1975
1976 2003-11-28  André Pönitz  <poenitz@gmx.net>
1977
1978         * BufferView.[Ch]:
1979         * BufferView.[Ch]:
1980         * buffer.[Ch]:
1981         * buffer.[Ch]: move LyXText member
1982
1983 2003-11-28  André Pönitz  <poenitz@gmx.net>
1984
1985         * BufferView.[Ch]: make LyXText * text a private member
1986
1987         * BufferView_pimpl.C:
1988         * cursor.C:
1989         * iterators.C:
1990         * lyx_cb.C:
1991         * lyxfind.C:
1992         * lyxtext.h:
1993         * rowpainter.[Ch]:
1994         * text.C:
1995         * text2.C:
1996         * undo.C: adjust
1997
1998         * output_plaintext.C: cleanup
1999
2000 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2001
2002         * buffer.C:
2003         * lyxtextclass.[Ch]: parametrize SGML document header
2004
2005 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2006
2007         * converter.[Ch]:
2008         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
2009         getFlavor().
2010
2011 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
2012
2013         * text2.C (setFont): rework using PosIterator (no more recursive)
2014         (setCharFont): no more needed
2015         (setLayout): no more selection cursors fiddling (done by redoCursor)
2016         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
2017         destroy remaining ones)
2018
2019 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
2020
2021         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
2022         * lyxtext.h: ditto
2023         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
2024         selection cursors
2025         * lyxfunc.C: adjust
2026         * text3.C: adjust + re-allow multi par depth changes
2027         * textcursor.C: simplify a bit
2028
2029 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
2030
2031         * src/buffer.C:
2032         * src/lyxlayout.C:
2033         * src/lyxlayout.h:
2034         * src/lyxtext.h:
2035         * src/output_docbook.C:
2036         * src/output_latex.C:
2037         * src/paragraph.C:
2038         * src/paragraph.h:
2039         * src/sgml.C:
2040         * src/sgml.h:
2041         * src/text2.C: Introducing a number of tags parametrizing various
2042         XML formats that we may want to support
2043
2044 2003-11-25  André Pönitz  <poenitz@gmx.net>
2045
2046         * InsetList.[Ch] (begein, end): inline as suggested by profiler
2047
2048         * lyxtext.h (leftMargin/rightMargin): simplify interface
2049
2050         * rowpainter.C:
2051         * text.C:
2052         * text2.C:
2053         * text3.C: adjust
2054
2055 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2056
2057         * lyxfunc.C (dispatch): propogate the bibtex databases from the
2058         master file to any child files. Fixes bug 546.
2059
2060 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2061
2062         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
2063
2064 2003-11-24  André Pönitz  <poenitz@gmx.net>
2065
2066         * rowpainter.C: simplification
2067
2068         * text2.C (updateCounters): remove call to redoParagraph on
2069         changed labels as this is far too expensive.
2070
2071 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2072
2073         * converter.C (convert): fix a crash: this function gets
2074         called with buffer == 0 from importer code.
2075
2076 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2077
2078         * text3.C (cursorPrevious): make sure that we do not compare
2079         iterators form different containers.
2080         (cursorNext): ditto
2081
2082         * rowpainter.C (paintSelection): make sure that we do not compare
2083         iterators from different containers.
2084
2085         * text3.C (dispatch): [PRIOR] make sure that we do not compare
2086         iterators from different ParagraphList containers.
2087         [NEXT] ditto
2088
2089         * text2.C (LyXText): change order of initialization slightly
2090         (operator=): new function. copy all variables except cache_par_
2091         (moveUp): make sure that we do not compare iterators from
2092         different ParagraphList constainers.
2093         (moveDown): ditto
2094
2095         * text.C (firstPar): new function
2096         (lastPar): new function
2097         (endPar): new function
2098
2099         * lyxtext.h: move things around and group public functions, public
2100         variables, private functions, private variables
2101
2102 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
2103
2104         * factory.C: change call to InsetERT constructor to avoid
2105         additional invocation of method status
2106         * text2.C (toggleInset): remove redundant update() call
2107         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
2108         instead of a Bufferview pointer
2109
2110 2003-11-21  André Pönitz  <poenitz@gmx.net>
2111
2112         * rowpainter.C: simplification
2113
2114 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2115
2116         * text3.C (dispatch): make possible to extend a word/row selection
2117         with the mouse
2118
2119 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2120
2121         * lyxtext.h: x0_,y0_ -> xo_,yo_
2122         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
2123         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
2124         * rowpainter.C (paintRows): paint full paragraphs
2125
2126 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2127
2128         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
2129         screen coordinates)
2130
2131 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2132
2133         * lyxtext.h: add x0_, y0_
2134         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
2135         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
2136
2137 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
2138
2139         * text2.C (setCursorIntern): move the x_target update here *
2140         * text3.C: change some bv() to true/false in calls to
2141         cursorUp/Down/Right/Left
2142         * cursor.C: use helper function.
2143
2144 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2145
2146         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
2147         * paragraph_funcs.[Ch]: correct comment
2148         * rowpainter.C: do not paint selections away from bv->cursor()
2149         Fix a long standing selection painting bug.
2150         * text3.C: generalize mouse-selection code to LyXTexts other that
2151         top one
2152         * textcursor.C: do not use y coords if we can use par offsets
2153
2154 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2155
2156         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
2157         cursor position after e.g. inset insert)
2158
2159 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
2160
2161         * lyxfind.C (replace): adjust to locking removal + some
2162         code simplification
2163
2164 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
2165
2166         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
2167         of the path
2168
2169 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
2170
2171         * lyxlayout.[Ch]:
2172         * output_docbook.C: XML sanitation: new layout
2173         parameters InnerTag and CommandDepth
2174
2175 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
2176
2177         * BufferView_pimpl.C:
2178         * factory.C:
2179         * text3.C: Fix the insertion and modification of button-style
2180         insets
2181
2182 2003-11-13  André Pönitz  <poenitz@gmx.net>
2183
2184         * InsetList.[Ch]: remove deleteLyXText
2185
2186         * paragraph.[Ch]: cache beginOfBody position
2187
2188         * Bidi.C:
2189         * text.C:
2190         * text2.C:
2191         * text3.C: remove superfluous update() calls
2192
2193         * vspace.C: cleanup
2194
2195 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
2196
2197         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
2198         * BufferView.C (fitLockedInsetCursor): remove
2199         * cursor.[Ch] (getDim): add
2200         * text.C (getRowNearY): add faster version
2201         * text3.C: remove some update calls
2202
2203 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
2204
2205         * LaTeXFeatures.C:
2206         * LyXAction.C:
2207         * MenuBackend.C:
2208         * MenuBackend.h:
2209         * dispatchresult.h:
2210         * factory.C:
2211         * lfuns.h:
2212         * lyxfunc.C:
2213         * lyxtextclass.C:
2214         * lyxtextclass.h:
2215         * text3.C: The Character Style /XML short element patch.
2216
2217 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
2218
2219         * text3.C:
2220         * factory.C: Small step to solving 'unable to insert some insets'
2221         problem
2222
2223 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2224
2225         * cursor.[Ch] (updatePos): new function for updating the y
2226         position of the tip inset
2227         * bufferview_funcs.C (put_selection_at):
2228         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
2229
2230 2003-11-11  André Pönitz  <poenitz@gmx.net>
2231
2232         * text.C: remove big comment on invalid Paragraph pointers as it is
2233         not valid anymore
2234
2235 2003-11-11  André Pönitz  <poenitz@gmx.net>
2236
2237         * text_funcs.[Ch]: merge with ...
2238
2239         * text.C: ... this
2240
2241         * lyxtext.h:
2242         * text2.C:
2243         * text3.C: adjust
2244
2245         * Makefile.am: remove text_funcs.[Ch]
2246
2247 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
2248
2249         * cursor.C (getPos): return absolute cached y coord
2250
2251         * BufferView_pimpl.C (fitCursor): new simplistic code
2252         (workAreaDispatch): add a fitCursor call
2253
2254 2003-11-10  André Pönitz  <poenitz@gmx.net>
2255
2256         * BufferView.[Ch]:
2257         * BufferView_pimpl.[Ch]: merge update() and updateInset()
2258
2259 2003-11-10  André Pönitz  <poenitz@gmx.net>
2260
2261         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
2262         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
2263         indicate that the cursor needs to leave an inset
2264
2265         * lyxtext.h: remove inset locking
2266
2267         * cursor.[Ch]: re-implement functionality provided by inset locking
2268
2269         * BufferView.[Ch]:
2270         * BufferView_pimpl.[Ch]:
2271         * LyXAction.C:
2272         * bufferview_funcs.[Ch]:
2273         * factory.C:
2274         * funcrequest.[Ch]:
2275         * iterators.C:
2276         * lyx_cb.C:
2277         * lyxfind.C:
2278         * lyxfunc.C:
2279         * text.C:
2280         * text2.C:
2281         * text3.C:
2282         * undo.C: adjust
2283
2284 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
2285
2286         * PosIterator.[Ch]: replace the stack with a vector, add inset
2287         accesor
2288         * iterators.[C]: adjust
2289
2290 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2291
2292         * lyxfind.C (replaceAll): mark the buffer dirty if something was
2293         replaced
2294         * paragraph_funcs.C (readParToken): put the correct id in the
2295         error item, not the id of the top paragraph
2296
2297 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2298
2299         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
2300         * bufferview_funcs.C (put_selection_at): use the above
2301
2302 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2303
2304         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
2305
2306 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2307
2308         * output_linuxdoc.h:
2309         * output_plaintext.h:
2310         * output.h:
2311         * output_docbook.h: add #include statements
2312
2313 2003-11-05  José Matos  <jamatos@lyx.org>
2314
2315         * output_docbook.[Ch]:
2316         * output_latex.[Ch]:
2317         * output_linuxdoc.[Ch]:
2318         * output_plaintext.[Ch]: New files for output formats.
2319         * output.[Ch]: New file for helper functions.
2320
2321         * buffer.[Ch]:
2322         * paragraph_funcs.[Ch]: output functions moved to new files.
2323
2324         * outputparams.h: rename of latexrunparams.h
2325
2326         * LaTeX.[Ch]:
2327         * buffer.[Ch]:
2328         * bufferlist.[Ch]:
2329         * converter.[Ch]:
2330         * exporter.C:
2331         * paragraph.[Ch]:
2332         * paragraph_funcs.[Ch]:
2333         * paragraph_pimpl.[Ch]:
2334         * tabular.[Ch]: rename ascii to plaintext
2335         and LatexRunParams to OutputParams.
2336
2337 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2338
2339         * iterators.[Ch] (text): require bv argument
2340         * undo.C (recordUndo):
2341         * lyxfunc.C (dispatch):
2342         * bufferview_funcs.C (put_selection_at): adjust
2343
2344 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2345
2346         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2347
2348 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2349
2350         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2351         nestings
2352
2353 2003-11-04  André Pönitz  <poenitz@gmx.net>
2354
2355         * cursor.[Ch]: restructure
2356
2357         * BufferView.[Ch]:
2358         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2359
2360         * iterators.[Ch] (asCursor): remove
2361
2362         * lfuns.h: remove LFUN_INSET_EDIT
2363
2364         * lyxfunc.C:
2365         * tabular.C:
2366         * text.C:
2367         * text2.C:
2368         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2369
2370 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2371
2372         * lyxfind.[Ch]: complete overhaul
2373         * BufferView_pimpl.C:
2374         * lyxfunc.C: adjust
2375         * paragraph.[Ch] (insert): add
2376
2377 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2378
2379         * BufferView.[Ch]:
2380         * lyxtext.h:
2381         * text.C: remove dead spellcheck code
2382
2383 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2384
2385         * dispatchresult.h: add a val setter
2386
2387         * cursor.C (dispatch): use a tempvar for data_[i]
2388
2389 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2390
2391         * PosIterator.[Ch]: compile fix
2392
2393 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2394
2395         * text.C (cursorPar): deactivate the cursor cache
2396
2397 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2398
2399         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2400
2401 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2402
2403         * text3.C (dispatch): adjust for new DisptchResult semantics.
2404
2405         * lyxfunc.C (dispatch): handle update when return from
2406         Cursor::dispatch, adjust for new DispatchResult semantics.
2407
2408         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2409         DispatchResult(true) mean to not update. Add class functions for
2410         setting dispatched and update, as well as reading.
2411
2412         * cursor.C (dispatch): don't handle update here
2413
2414 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2415
2416         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2417         * trans_mgr.C: adjust
2418
2419         * paragraph_funcs.C (readParToken): exception safety
2420
2421         * lyxvc.h: store the vcs pointer in a scoped_ptr
2422         * lyxvc.C: adjust
2423
2424         * lyxsocket.C (serverCallback): exception safety
2425
2426         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2427
2428         * ispell.C (clone): make it return a auto_ptr
2429
2430         * factory.C (createInset): exception safety
2431         (readInset): exception safety
2432
2433         * bufferlist.C (newBuffer): exception safety
2434
2435         * Thesaurus.C (Thesaurus): use initialization for aik_
2436
2437         * MenuBackend.C (expandToc): exception safety.
2438
2439 2003-11-03  André Pönitz  <poenitz@gmx.net>
2440
2441         * buffer.C:
2442         * buffer.h:
2443         * bufferview_funcs.C: remove getInsetFromId()
2444
2445         * lyxcursor.[Ch]:
2446         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2447
2448         * lyxfunc.C:
2449         * text2.C:
2450         * text3.C: adjust
2451
2452 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2453
2454         * PosIterator.C (distance, advance): new
2455         * bufferview_funcs.[Ch] (put_selection_at): new
2456         * iterators.[Ch] (lockPath): new
2457
2458 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2459
2460         * iterators.[Ch] (asPosIterator): added
2461         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2462         * PosIterator.[Ch]: added
2463
2464 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2465
2466         * text3.C:
2467         * lyxfunc.C:
2468         * cursor.C (dispatch):
2469         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2470
2471         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2472         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2473         contructor, add a class function dispatched. Remove operator>=
2474
2475 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2476
2477         * debug.C: only use the default constructor for debugstream
2478         (lyxerr) here.
2479
2480         * main.C (main): include debug.h and setup the lyxerr streambuf
2481         here.
2482
2483 2003-10-31  José Matos  <jamatos@lyx.org>
2484
2485         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2486
2487         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2488         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2489         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2490         * paragraph_pimpl.C (simpleTeXSpecialC):
2491         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2492         add LatexRunParams argument.
2493
2494         * exporter.C (Export): change call accordingly.
2495
2496         * latexrunparams.h: add new member to take care of the other backends.
2497 2003-10-30  José Matos  <jamatos@lyx.org>
2498
2499         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2500         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2501         factorise code for paragraph output.
2502         * buffer.[Ch]:
2503         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2504         move functions.
2505
2506 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2507
2508         * text3.C (dispatch):
2509         * lyxfunc.C (dispatch):
2510         * cursor.C (dispatch):
2511         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2512
2513         * dispatchresult.h: make the dispatch_result_t ctor explicit
2514
2515 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2516
2517         * sgml.[Ch]:
2518         * buffer.C: small refactoring of docbook stuff
2519
2520 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2521
2522         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2523         meaning.
2524
2525 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2526
2527         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2528         operator dispatch_result_t, and operators for == != and >=
2529
2530         * cursor.C (dispatch): adjust for operator dispatch_result_t
2531         removal. comment out call to update
2532
2533         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2534
2535 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2536
2537         * text3.C:
2538         * text2.C:
2539         * text.C:
2540         * lyxtext.h:
2541         * lyxfunc.C:
2542         * cursor.C:
2543         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2544         (dispatch):
2545
2546         * dispatchresult.h: new file, DispatchResult broken out of
2547         insets/insetbase.h
2548
2549         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2550
2551 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2552
2553         * text.C (rowBreakPoint): put a hack inside #if 0
2554
2555 2003-10-28  André Pönitz  <poenitz@gmx.net>
2556
2557         * lyxtext.h:
2558         * metricsinfo.C:
2559         * paragraph_funcs.C:
2560         * rowpainter.C:
2561         * text.C:
2562         * text2.C: general cleanup (lots of small stuff)
2563
2564 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2565
2566         * text2.C (cursorEnd): simple fix to the "end key goes to one
2567         before the end on last row" bug
2568
2569 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2570
2571         * text.C (backspace): fix the "zombie characters"
2572
2573 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2574
2575         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2576
2577 2003-10-27  André Pönitz  <poenitz@gmx.net>
2578
2579         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2580
2581         * factory.C: handle new InsetPagebreak, InsetLine
2582
2583         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2584         and move handling into new InsetPagebreak, InsetLine
2585
2586         * BufferView_pimpl.C:
2587         * LyXAction.C:
2588         * ParagraphParameters.C:
2589         * ParameterStruct.h:
2590         * lyxfunc.C:
2591         * lyxtext.h:
2592         * paragraph.C:
2593         * paragraph.h:
2594         * paragraph_funcs.C:
2595         * paragraph_pimpl.C:
2596         * rowpainter.C:
2597         * text.C:
2598         * text2.C:
2599         * text3.C: adjust
2600
2601 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2602
2603         * text.C:
2604         * lyxrow_funcs.[Ch]:
2605         * Bidi.C:
2606         * paragraph.C:
2607         * lyxtext.h:
2608         * rowpainter.C:
2609         * text2.C:
2610         * text3.C: remove lastPos uses in favour of Row::endpos
2611
2612 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2613
2614         * undo.C (performUndoOrRedo): fix two crashes by setting a
2615         cursor by hand and reordering some calls. Use bv->lockInset instead
2616         of inset->edit because the latter loses cursor information
2617
2618 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2619
2620         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2621         by Martin
2622         (rowBreakPoint): fix width. change point to point + 1.
2623         Add a missing check.
2624
2625 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2626
2627         * MenuBackend.C:
2628         * lyxfunc.C: fix (at least partly) the problems
2629         with the Nav menu and headers inside branch insets
2630         reported by Kayvan
2631
2632 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2633
2634         * paragraph.C (getChar): add strong asserts
2635
2636         * lyxrow_funcs.C (lastPos): remove hideous hack
2637
2638         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2639         (fill): adjust to that (avoid an infinite loop)
2640
2641 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2642
2643         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2644
2645 2003-10-23  André Pönitz  <poenitz@gmx.net>
2646
2647         * RowList_fwd.h: change list<> to vector<> to gain speed
2648         after suggestion from Alfredo
2649
2650 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2651
2652         * lyxtext.h: move the bidi stuff from here...
2653         * text.C: and here
2654         * text2.C: and here
2655         * Bidi.[Ch]: ... to here
2656
2657 2003-10-23  André Pönitz  <poenitz@gmx.net>
2658
2659         * lyxtext.h:
2660         * text.C (isLastRow, isFirstRow): new functions
2661
2662         * paragraph.h: new width cache member
2663
2664         * rowpainter.C: replace RowList::iterator with Row & where possible
2665
2666         * lyxfunc.C: replace several view()->text with a single call
2667
2668         * toc.C: fix 'unused' warning
2669
2670 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2671
2672         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2673         when woring with stream::pos_type
2674         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2675
2676 2003-10-22  André Pönitz  <poenitz@gmx.net>
2677
2678         * lyxtext.h:
2679         * text.C: use Row & instead of RowList::iterator
2680
2681         * lyxrow.h: rename end() to endpos()
2682
2683         * rowpainter.C:
2684         * text.C:
2685         * text2.C: adjust
2686
2687 2003-10-22  Angus Leeming  <leeming@lyx.org>
2688
2689         * buffer.[Ch] (fully_loaded): new member function, returning true
2690         only when the file has been loaded fully.
2691         Used to prevent the premature generation of previews and by the
2692         citation inset to prevent computation of the natbib-style label.
2693
2694         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2695         templates are all set up.
2696
2697         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2698
2699 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2700
2701         * text.C: fixed an "oops" in the "is a bit silly"
2702         bug fix
2703
2704 2003-10-21  André Pönitz  <poenitz@gmx.net>
2705
2706         * FuncStatus.[Ch]: small stuff, whitespace
2707
2708         * lyxfont.[Ch]: operator<<() for debug reasons
2709
2710         * lyxfunc.C:
2711         * lyxrow_funcs.C:
2712         * lyxtext.h: whitespace, spelling
2713
2714         * paragraph.C: naming of variables
2715
2716         * text.C:
2717         * text2.C: small stuff
2718
2719
2720 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2721
2722         * text.C: (1) finish off the inset display() work;
2723         (2) fix the "is a bit silly" bug (accessing char
2724         past end of par).
2725
2726 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2727
2728         * text.C: re-introduce display() for insets, fixing the
2729         various bugs (stretch of line above, math inset
2730         positioning, ...)
2731
2732 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2733
2734         * text.C (rightMargin): remove spurious semicolon
2735
2736         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2737         1415)
2738
2739 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2740
2741         * text3.C: fix one crash due to wrong cursor def
2742
2743 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2744
2745         * vc-backend.C (scanMaster): make the regex static
2746
2747         * LaTeX.C (scanAuxFile): make the regexs static
2748
2749         * text3.C (doInsertInset, dispatch, dispatch):
2750         * text2.C (cursorUp, cursorDown):
2751         * text.C (selectNextWordToSpellcheck):
2752         * BufferView_pimpl.C (dispatch):
2753         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2754
2755 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2756
2757         * lyxsocket.C: include <cerrno>
2758
2759 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2760
2761         * lyxfunc.C (dispatch): remove textcache stuff
2762
2763         * bufferlist.C (release): remove textcache stuff
2764         (closeAll): ditto
2765
2766         * TextCache.C: delete file
2767         * TextCache.h: delete file
2768
2769         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2770
2771         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2772         delete of the bv_->text.
2773         (resizeCurrentBuffer): remove texcache stuff
2774         (workAreaResize): ditto
2775
2776 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2777
2778         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2779         action.
2780
2781 2003-10-16  André Pönitz  <poenitz@gmx.net>
2782
2783         * lyxrow.[Ch]:
2784         * paragraph.h:
2785         * rowpainter.C:
2786         * text.C:
2787         * text2.C:
2788         * text3.C: speed up by storing y positions per paragraph plus per-row
2789         offset instead of having a 'full' y position in the row.
2790
2791 2003-10-15  André Pönitz  <poenitz@gmx.net>
2792
2793         * iterators.[Ch]:
2794         * iterators.[Ch]:
2795         * undo.[Ch]: make undo aware of inner insets
2796
2797 2003-10-14  Angus Leeming  <leeming@lyx.org>
2798
2799         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2800         static member functions LyX::ref() and LyX::cref.
2801         (lastfiles): new accessor functions for the new lastfiles_ member var.
2802         (addLyXView, views_): add a new LyXView to the list of views_.
2803         (updateInset): loop over all LyXViews to call their own updateInset
2804         member function, returning a pointer to the Buffer owning the inset.
2805
2806         * BufferView_pimpl.C (loadLyXFile):
2807         * MenuBackend.C (expandLastfiles):
2808         * bufferlist.C (MenuWrite, QuitLyX):
2809         lastfiles is no longer a global variable.
2810         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2811
2812         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2813         static function. Access through LyX::cref().emergencyCleanup().
2814
2815 2003-10-14  André Pönitz  <poenitz@gmx.net>
2816
2817         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2818
2819         * undo.[Ch]: restoring part of 'undo in insets'
2820
2821         * Makefile.am:
2822         * undo_funcs.[Ch]: merge with undo.[Ch]
2823
2824         * tabular.C: small cleansing stuff
2825
2826 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2827
2828         * paragraph_funcs.C (readParToken): report unknown insets as error
2829         boxes. Use the outer paragraph as location (also for unknown
2830         tokens).
2831
2832         * factory.C (readInset): do not abort on reading an unknown inset.
2833         Eat it and return 0.
2834
2835 2003-10-13  Angus Leeming  <leeming@lyx.org>
2836
2837         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2838
2839         * lyxrc.C: displayTranslator is now a function,
2840         declared in GraphicsTypes.h.
2841
2842 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2843
2844         * format.C: new placeholder $$a to pass the socket address.
2845
2846         * bufferlist.[Ch]: new function getBufferFromTmp.
2847
2848         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2849           files in the temporary dir.
2850
2851 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2852
2853         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2854
2855         * Makefile.am: add lyxsocket.[Ch].
2856
2857         * lyx_main.C (error_handler): handle SIGPIPE.
2858
2859 2003-10-13  André Pönitz  <poenitz@gmx.net>
2860
2861         * BufferView_pimpl.C:
2862         * lyxtext.h:
2863         * text.C:
2864         * text2.C:
2865         * text3.C:
2866         * undo_funcs.[Ch]: use paroffset_type instead of
2867           ParagraphList::iterators to prevent multiple conversion
2868           (and get a more robust interface)
2869
2870 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2871
2872         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2873         * lyxtext.h: ditto
2874         * text3.C (dispatch): ditto
2875
2876 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2877
2878         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2879         move the onlyfile, use onlyfile instead of foundfile in a couple
2880         of places.
2881
2882         * DepTable.C (update): flush the error stream a bit more
2883
2884 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2885
2886         * lyxserver.C (callback): adjust
2887
2888         * lyxfunc.C (getStatus): add a missing brace in commented code
2889         (ensureBufferClean): reindent
2890         (dispatch): delete version taking a string
2891
2892 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2893
2894         * LaTeX.C (deplog): move found file handlig from here...
2895         (handleFoundFile): .. to new function here.
2896         (deplog): make sure to discover several files mentioned on the
2897         same log line.
2898
2899 2003-10-10  André Pönitz  <poenitz@gmx.net>
2900
2901         * lyxfunc.C:
2902         * lyxtext.h:
2903         * tabular.C:
2904         * text.C:
2905         * text2.C:
2906         * text3.C: fix some of the tabular crashes
2907
2908 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2909
2910         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2911
2912         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2913
2914 2003-10-09  André Pönitz  <poenitz@gmx.net>
2915
2916         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2917
2918         * BufferView.C:
2919         * BufferView_pimpl.C:
2920         * bufferview_funcs.C:
2921         * lyx_cb.C:
2922         * lyxcursor.C:
2923         * lyxfind.C:
2924         * lyxfunc.C:
2925         * lyxtext.h:
2926         * text.C:
2927         * text2.C:
2928         * text3.C:
2929         * text_funcs.[Ch]:
2930         * textcursor.[Ch]:
2931         * undo_funcs.C: adjust
2932
2933 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2934
2935         * text2.C (incrementItemDepth): new function, use a backtracking
2936         algorithm to discover the correct item depth.
2937         (resetEnumCounterIfNeeded): new function, use a backtracking
2938         algorithm to discover if counter reset is needed.
2939         (setCounter): use them. Simplify a bit. Add different labels for
2940         different item depths for itemize.
2941
2942         * paragraph.C (Paragraph): remove initialization of enumdepth
2943         (operator=): ditto
2944
2945         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2946         enumerate and itemize. Change the type of itemdepth to signed char.
2947
2948 2003-10-08  André Pönitz  <poenitz@gmx.net>
2949
2950         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2951           thing assignable.
2952         * text.C:
2953         * text2.C: adjust
2954
2955         * tabular.[Ch]: fix crash after 'row-insert'
2956
2957 2003-10-08  Angus Leeming  <leeming@lyx.org>
2958
2959         Fix doxygen warnings.
2960
2961         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2962         Remove CutAndPaste:: prefix from header file declaration.
2963
2964         * LColor.h (fill): remove LColor:: prefix from declaration.
2965
2966         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2967         use lyx::depth_type rather than Paragraph::depth_type so that
2968         header file and .C file match.
2969
2970         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2971
2972         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2973         * aspell.C: \file aspell_local.C -> \file aspell.C
2974         * gettext.C: \file gettext.C -> \file src/gettext.C
2975         * gettext.h: \file gettext.h -> \file src/gettext.h
2976         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2977         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2978         * text.C: \file text.C -> \file src/text.C
2979
2980         * toc.C: move comment so that doxygen is not confused.
2981
2982 2003-10-07  Angus Leeming  <leeming@lyx.org>
2983
2984         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2985
2986 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2987
2988         * aspell.C:
2989         * aspell_local.h: add forgotten std::string's.
2990
2991 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2992
2993         * LaTeXFeatures.C:
2994         * LyXAction.C:
2995         * factory.C:
2996         * lfuns.h:
2997         * lyxfunc.C:
2998         * text3.C: The Box patch. Fancybox support, minipage, parbox
2999
3000 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
3001
3002         * CutAndPaste.h:
3003         * DepTable.h:
3004         * FloatList.h:
3005         * LaTeXFeatures.h:
3006         * ParagraphParameters.h:
3007         * TextCache.h:
3008         * Thesaurus.h:
3009         * bufferlist.h:
3010         * exporter.h:
3011         * importer.h:
3012         * lastfiles.h:
3013         * lyxfind.h:
3014         * lyxfont.h:
3015         * lyxlex.h:
3016         * lyxtextclasslist.h:
3017         * messages.h:
3018         * paragraph.h:
3019         * paragraph_pimpl.C:
3020         * textcursor.h: add <string> and other small fixes to make Lars'
3021         std::string patch compile with STLport.
3022
3023 2003-10-06  Angus Leeming  <leeming@lyx.org>
3024
3025         * LColor.h: Add missing #include <string>.
3026
3027 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3028
3029         * All most all file in all subdirs: Make <string> be the prefered
3030         way of getting to std::string, add using declarations.
3031
3032 2003-10-06  André Pönitz  <poenitz@gmx.net>
3033
3034         * metricsinfo.C: initialize LyXFont before changing attribute.
3035         (fixes the 'math in \emph is upright' bug)
3036
3037 2003-10-06  André Pönitz  <poenitz@gmx.net>
3038
3039         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
3040
3041 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
3042
3043         * graph.C:
3044         * paragraph_pimpl.C: Small fixes to build using STLport
3045
3046 2003-10-02  André Pönitz  <poenitz@gmx.net>
3047
3048         * lyxfunc.C:
3049         * text3.C: move handling of LFUN_DEPTH *; fix #1360
3050
3051 2003-10-01  André Pönitz  <poenitz@gmx.net>
3052
3053         * factory.C: assert early
3054
3055 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3056
3057         * lyx_main.C: remove the global debug object
3058
3059         * debug.h: adjust for new debugstream
3060
3061         * debug.C: adjust for new debugstream and keep the global debug
3062         object here.
3063
3064 2003-09-22  Angus Leeming  <leeming@lyx.org>
3065
3066         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
3067         of g++ which otherwise complain that the scoped_ptr destructor can't delete
3068         an incomplete class LyXFont.
3069
3070 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
3071
3072         * factory.C: bug fix in branches
3073
3074 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3075
3076         * lyxfunc.C (processKeySym): adjust
3077         (dispatch): adjust
3078         (dispatch): change arg name from ev to func, adjust
3079         (sendDispatchMessage): ditto
3080
3081         * lyx_main.C (defaultKeyBindings): adjust keybindings
3082         (deadKeyBindings): ditto
3083
3084         * kbsequence.C (addkey): return a FuncRequest
3085
3086         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
3087
3088         * kbmap.C (bind): take a FuncRequest as arg, adjust
3089         (read): adjust
3090         (lookup): adjust
3091         (defkey): change to take a FuncRequest as arg, adjust
3092         (findbinding): take a FuncRequest as arg, adjust.
3093
3094         * funcrequest.h (operator=): added
3095
3096         * funcrequest.C (FuncRequest): default kb_action changed from
3097         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
3098
3099         * buffer.C (dispatch): simplify
3100         (dispatch): adjust to take a FuncRequest as arg, adjust
3101
3102         * boost.C (assertion_failed): change assertion message slightly
3103
3104         * ToolbarBackend.C (read): simplify
3105
3106         * MenuBackend.C (binding): adjust call to findbinding, add a
3107         message if no binding is found.
3108         (read): simplify
3109         (expandToc): correct by adding a empty FuncRequest
3110
3111         * LyXAction.C: include <boost/assert.hpp>
3112         (isPseudoAction): delete function
3113         (LookupFunc): change name to...
3114         (lookupFunc): this. change return type to FuncRequest.
3115         (getActionName): take kb_action as arg, simplify
3116         (funcHasFlag): add an assert, simplify.
3117
3118 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3119
3120         * toc.C (action): return a FuncRequest, simplify
3121
3122         * lyxfunc.C (processKeySym): adjust
3123         (getStatus): delete version that takes an int.
3124         (getStatus): adjust
3125         (dispatch): delete version that takes action as int
3126         (dispatch): adjust
3127         (sendDispatchMessage): simplify and adjust
3128
3129         * funcrequest.C (getArg): take unsigned int as arg
3130
3131         * ToolbarBackend.C (read): adjust
3132         (add): delete version that takes func as a string.
3133         (getIton): take a FuncRequest as arg
3134
3135         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
3136         action.
3137
3138         * MenuBackend.C (MenuItem): add a new construct that only takes a
3139         Kind, simplify the constructor use for submenus.
3140         (add): adjust
3141         (expandLastfiles): adjust
3142         (expandDocuments): adjust
3143         (expandFormats): adjust
3144         (expandFloatListInsert): adjust
3145         (expandFloatInsert): adjust
3146         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
3147
3148         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
3149         Remove class variables lyx_pseudo_map and lyx_arg_map
3150
3151         * LyXAction.C (searchActionArg): delete function
3152         (getPseudoAction): delete function
3153         (retrieveActionArg): delete function
3154         (LookupFunc): make it return kb_action, simplify.
3155         (getActionName): simplify
3156
3157         * factory.C (createInset): fix new bug
3158
3159 2003-09-19  Angus Leeming  <leeming@lyx.org>
3160
3161         * CutAndPaste.C (pasteSelection): remove fudge used to set the
3162         masterFilename_ parameter in the include inset.
3163
3164         * factory.C (createInset): changes due to the changes to InsetInclude.
3165
3166 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3167
3168         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
3169
3170 2003-09-18  Angus Leeming  <leeming@lyx.org>
3171
3172         * buffer.C:
3173         * BufferView.C: pass the buffer when calling Inset::getLabelList,
3174         Inset::fillWithBibKeys.
3175         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
3176
3177 2003-09-18  Angus Leeming  <leeming@lyx.org>
3178
3179         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
3180         variables.
3181         (ctor): pass and store a 'Buffer const &'
3182         (buffer): new member function.
3183
3184         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
3185         '*this' to the LaTeXFeatures ctor.
3186
3187 2003-09-18  Angus Leeming  <leeming@lyx.org>
3188
3189         * LColor.h:
3190         * lyxfont.C:
3191         * lyxfont.h:
3192         * lyxtext.h:
3193         * text.C: rename EnumLColor as LColor_color.
3194
3195 2003-09-18  Angus Leeming  <leeming@lyx.org>
3196
3197         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
3198         remove #include "insets/insetbase.h" from cursor.h.
3199
3200 2003-09-18  Angus Leeming  <leeming@lyx.org>
3201
3202         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
3203         InsetOld_code to remove #include "inset.h".
3204
3205         * iterators.C: add #include "insets/inset.h"
3206
3207 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
3208
3209         * BufferView.C: remove more locking stuff that apparently doesn't
3210         do anything sensible.
3211
3212 2003-09-16  André Pönitz  <poenitz@gmx.net>
3213
3214         * paragraph.[Ch]:
3215         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
3216           performance boost.
3217
3218 2003-09-16  Angus Leeming  <leeming@lyx.org>
3219
3220         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
3221
3222         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
3223         arg/return type.
3224
3225         * paragraph.h: remove #include "lyxfont.h". Forward declare
3226         LyXFont_size.
3227
3228 2003-09-16  Angus Leeming  <leeming@lyx.org>
3229
3230         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
3231         of support/textutils.h.
3232         (isWord): move the contents of support/textutils.h's IsWordChar here.
3233
3234         * buffer.C:
3235         * lyxfind.C:
3236         * rowpainter.C:
3237         * text.C:
3238         * text2.C: add #include "paragraph.h".
3239
3240         * rowpainter.C:
3241         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
3242
3243 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3244
3245         * main.C:
3246         * lyx_main.C:
3247         * lyx_cb.C:
3248         * buffer.C:
3249         * LaTeX.C: use namespace alias for lyx::support::os
3250
3251 2003-09-16  Angus Leeming  <leeming@lyx.org>
3252
3253         * bufferparams.C:
3254         * bufferview_funcs.C:
3255         * factory.C:
3256         * lyxfunc.C:
3257         * paragraph_pimpl.C:
3258         * rowpainter.C:
3259         * text.C: add #include "LColor.h".
3260
3261 2003-09-16  Angus Leeming  <leeming@lyx.org>
3262
3263         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
3264         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
3265         return LyXFont &.
3266         Store the FontBits::color variable as an int rather than as an
3267         LColor::colorso that we can move LColor.h out of the lyxfont.h header
3268         file.
3269
3270         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
3271         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
3272         string calls together.
3273
3274         * lyxrc.C: add #include "LColor.h".
3275
3276 2003-09-15  Angus Leeming  <leeming@lyx.org>
3277
3278         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
3279         a cow_ptr.
3280
3281 2003-09-15  Angus Leeming  <leeming@lyx.org>
3282
3283         * LColor.h: add an EnumLColor wrapper for LColor::color.
3284
3285         * lyxfont.[Ch] (color, setColor, realColor):
3286         * lyxtext.h, text.C (backgroundColor):
3287         pass EnumLColor args to/from the functions, rather than LColor::color
3288         ones.
3289
3290         * lyxfont.h:
3291         * lyxtext.h: forward declare EnumLColor.
3292
3293         * lyx_main.C: add #include "LColor.h".
3294
3295 2003-09-15  Angus Leeming  <leeming@lyx.org>
3296
3297         * .cvsignore: add lyx-gtk.
3298
3299 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3300
3301         * Chktex.C
3302         * LaTeX.C
3303         * LaTeXFeatures.C
3304         * ParagraphParameters.C
3305         * Spacing.C
3306         * buffer.C
3307         * bufferparams.C
3308         * bufferview_funcs.C
3309         * chset.C
3310         * counters.C
3311         * funcrequest.C
3312         * lyxfont.C
3313         * lyxgluelength.C
3314         * lyxlength.C
3315         * paragraph.C
3316         * paragraph_funcs.C
3317         * text3.C
3318         * vc-backend.C: remove usage of STRCONV
3319
3320 2003-09-15  Angus Leeming  <leeming@lyx.org>
3321
3322         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
3323         explicitly define the color passed to the painter.
3324
3325 2003-09-15  Angus Leeming  <leeming@lyx.org>
3326
3327         * bufferparams.C (BufferParams): reorder member initializers to avoid
3328         compiler warning.
3329
3330 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
3331
3332         * CutAndPaste.C (pasteSelection): remove an outdated #warning
3333         * text.C (updateRowPositions): remove an unusual nop
3334
3335 2003-09-12  André Pönitz  <poenitz@gmx.net>
3336
3337         * BufferView_pimpl.C:
3338         * Bullet.C:
3339         * layout.h:
3340         * lyxfunc.C:
3341         * lyxlayout.[Ch]:
3342         * lyxtextclass.C:
3343         * rowpainter.C:
3344         * text.C:
3345         * text2.C:
3346         * Counters.[Ch]: finish the 'automatic counters' job
3347
3348 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3349
3350         * aspell.C: include <boost/assert.cpp> (compile fix)
3351
3352 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3353
3354         * boost.C (assertion_failed): use lyx::support::abort instead of
3355         assert.
3356
3357 2003-09-10  Angus Leeming  <leeming@lyx.org>
3358
3359         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3360         with their _fwd progeny.
3361
3362 2003-09-09  Angus Leeming  <leeming@lyx.org>
3363
3364         134 files throughtout the source tree: replace 'using namespace abc;'
3365         directives with the appropriate 'using abc::xyz;' declarations.
3366
3367 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3368
3369         * boost.C (emergencyCleanup): moved here from LAssert.c
3370         (assertion_failed): new function, called by BOOST_ASSERT
3371
3372         * several files: change Assert to BOOST_ASSERT
3373
3374 2003-09-09  Angus Leeming  <leeming@lyx.org>
3375
3376         * buffer.[Ch]: Add an Impl class and move Buffer's member
3377         variables into it. As a result move several header files out of
3378         buffer.h.
3379
3380         Add header files to lots of .C files all over the tree as a result.
3381
3382 2003-09-09  Angus Leeming  <leeming@lyx.org>
3383
3384         * buffer.[Ch]: make Buffer's member variables private. Add
3385         accessor functions.
3386
3387         Lots of changes all over the tree as a result.
3388
3389 2003-09-08  Angus Leeming  <leeming@lyx.org>
3390
3391         * graph.C: #include <config.h>.
3392
3393 2003-09-08  Angus Leeming  <leeming@lyx.org>
3394
3395         * BranchList.C:
3396         * BufferView.C:
3397         * BufferView_pimpl.C:
3398         * CutAndPaste.C:
3399         * DepTable.C:
3400         * LaTeX.C:
3401         * LaTeXFeatures.C:
3402         * LyXAction.C:
3403         * MenuBackend.C:
3404         * TextCache.C:
3405         * aspell.C:
3406         * buffer.C:
3407         * bufferlist.C:
3408         * changes.C:
3409         * chset.C:
3410         * converter.C:
3411         * counters.C:
3412         * debug.C:
3413         * graph.C:
3414         * ispell.C:
3415         * lyx_cb.C:
3416         * lyxfind.C:
3417         * lyxfunc.C:
3418         * lyxlex_pimpl.C:
3419         * lyxrc.C:
3420         * lyxrow.C:
3421         * paragraph.C:
3422         * rowpainter.C:
3423         * texrow.C:
3424         * text.C:
3425         * text2.C:
3426         * toc.C: remove redundant using directives.
3427
3428 2003-09-07  Angus Leeming  <leeming@lyx.org>
3429
3430         * LaTeXFeatures.h: remove #include "support/types.h".
3431         * ToolbarBackend.h: remove #include <algorithm>.
3432         * changes.h: remove #include <ctime>.
3433         * debug.h: remove #include <iosfwd>.
3434         * graph.h: remove #include "support/std_string.h".
3435         * lyx_main.h: remove #include <csignal>.
3436         * lyxlex_pimpl.h: remove #include <fstream>.
3437         * sgml.h: remove #include <algorithm>, <utility>.
3438         * toc.h: remove #include "support/std_ostream.h".
3439         Add #include <iosfwd>.
3440
3441 2003-09-07  Angus Leeming  <leeming@lyx.org>
3442
3443         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3444
3445         * converter.h: forward declare LatexRunParams.
3446         * encoding.h: remove #include "lyxrc.h".
3447         * lyxtext.h: remove #include "LColor.h".
3448         * lyxtextclass.h: remove #include "support/types.h".
3449         * trans.h: remove #include "tex-accent.h".
3450         * trans_mgr.h: remove #include "tex-accent.h".
3451         * insets/inset.h: remove #include "support/types.h", <vector>.
3452         * insets/insetcollapsable.h: remove #include "LColor.h".
3453         * insets/insetinclude.h: remove #include "dimension.h".
3454         * insets/insetlatexaccent.h: remove #include "dimension.h".
3455         * insets/insetoptarg.h:: remove #include "insettext.h".
3456         * insets/insettext.h: remove #include "dimension.h",
3457         <boost/shared_ptr.hpp>
3458
3459         * insets/renderers.h: add #include "dimension.h".
3460         * insets/updatableinset.h: add #include "support/types.h".
3461
3462         * many .C files: Associated changes.
3463
3464 2003-09-06  Angus Leeming  <leeming@lyx.org>
3465
3466         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3467         one, inside testInvariant.
3468
3469         * PrinterParams.C: new file.
3470         * PrinterParams.[Ch]: move the function bodies out of line.
3471
3472 2003-09-06  Angus Leeming  <leeming@lyx.org>
3473
3474         * ParagraphParameters.h: forward declare ParameterStruct rather than
3475         including its header file.
3476         (depth): moved out-of-line.
3477
3478 2003-09-06  Angus Leeming  <leeming@lyx.org>
3479
3480         * BufferView_pimpl.h:
3481         * kbmap.h:
3482         * kbsequence.h:
3483         * lyxfunc.h: forward declare LyXKeySym rather than
3484         #include "frontends/LyXKeySym.h".
3485
3486         * BufferView_pimpl.C:
3487         * kbmap.C:
3488         * kbsequence.C:
3489         * lyxfunc.C: associated changes.
3490
3491 2003-09-06  Angus Leeming  <leeming@lyx.org>
3492
3493         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3494         As a result, can remove the #include "insets/inset.h" from BufferView.h
3495
3496 2003-09-06  Angus Leeming  <leeming@lyx.org>
3497
3498         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3499         As a result, can remove the #include "insets/inset.h" from BufferView.h
3500
3501 2003-09-06  Angus Leeming  <leeming@lyx.org>
3502
3503         * buffer_funcs.C:
3504         * buffer.h:
3505         * bufferlist.C:
3506         * BufferView.C:
3507         * bufferview_funcs.C:
3508         * BufferView_pimpl.C:
3509         * CutAndPaste.C:
3510         * lyx_cb.C:
3511         * lyxfunc.C:
3512         * paragraph.h:
3513         * ParagraphParameters.C:
3514         * tabular.C:
3515         * text3.C:
3516         * toc.C:
3517         * undo_funcs.C:
3518         * frontends/controllers/ControlDocument.C:
3519         * insets/insetcaption.C: rearrange the #includes into some sort of
3520         coherent order.
3521
3522         * buffer.h: remove #includes ErrorList.h, undo.h
3523
3524 2003-09-06  Angus Leeming  <leeming@lyx.org>
3525
3526         * support/types.h: add a 'depth_type' typedef, used to store the
3527         nesting depth of a paragraph.
3528
3529         * paragraph.h:
3530         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3531         defining explicitly.
3532
3533         * buffer.h:
3534         * paragraph_funcs.h:
3535         * ParagraphParameters.h:
3536         * sgml.h: use lyx::depth_type rather than Paragraph or
3537         ParameterStruct's depth_type.
3538
3539         * buffer.h
3540         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3541
3542         * BufferView.C:
3543         * BufferView_pimpl.C:
3544         * CutAndPaste.C:
3545         * ParagraphParameters.C:
3546         * buffer_funcs.C:
3547         * bufferlist.C:
3548         * bufferview_funcs.C:
3549         * lyx_cb.C:
3550         * lyxfunc.C:
3551         * tabular.C:
3552         * text3.C:
3553         * toc.C:
3554         * undo_funcs.C:
3555         * frontends/LyXView.C:
3556         * frontends/controllers/ControlDocument.C:
3557         * frontends/controllers/ControlErrorList.C:
3558         * insets/insetbibitem.C:
3559         * insets/insetbranch.C:
3560         * insets/insetcaption.C:
3561         * insets/insetcollapsable.C:
3562         * insets/insetenv.C:
3563         * insets/insetert.C:
3564         * insets/insetfloat.C:
3565         * insets/insetfoot.C:
3566         * insets/insetfootlike.C:
3567         * insets/insetnewline.C:
3568         * insets/insetquotes.C:
3569         * insets/insettabular.C:
3570         * insets/insettext.C:
3571         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3572
3573         * frontends/controllers/ControlChanges.C: #include "changes.h".
3574
3575 2003-09-06  Angus Leeming  <leeming@lyx.org>
3576
3577         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3578         than #including paragraph.h.
3579
3580         * ParagraphList.h:
3581         * RowList.h: deleted. Superfluous.
3582
3583         * CutAndPaste.h:
3584         * iterators.h:
3585         * lyxcursor.h:
3586         * lyxtext.h:
3587         * text_funcs.h:
3588         * undo.h:
3589         * undo_funcs.h:
3590         * insets/inset.h:
3591         * insets/insettext.h: use ParagraphList_fwd.h rather than
3592         ParagraphList.h.
3593
3594         * paragraph.h: don't forward declare ParagraphList.
3595
3596         * buffer.h:
3597         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3598         rather than ParagraphList.h. paragraph.h is still needed for the
3599         Paragraph::depth_type parameters.
3600
3601         * textcursor.h: enable it to compile stand-alone in light of the
3602         above changes.
3603
3604         * bufferview_funcs.C:
3605         * iterators.C:
3606         * lyxfunc.C:
3607         * lyxrow_funcs.C:
3608         * paragraph.C:
3609         * rowpainter.C:
3610         * text.C:
3611         * text2.C:
3612         * text3.C:
3613         * text_funcs.C:
3614         * textcursor.C:
3615         * undo.C:
3616         * frontends/controllers/ControlParagraph.C:
3617         * frontends/controllers/ControlTabular.C:
3618         * insets/insetmarginal.C:
3619         * insets/insetminipage.C:
3620         * insets/insetnote.C:
3621         * insets/insetoptarg.C: add header files needed to compile again.
3622
3623 2003-09-06  Angus Leeming  <leeming@lyx.org>
3624
3625         * RowList_fwd.h: new file, forward-declaring Row rather than
3626         #including lyxrow.h.
3627
3628         * lyxrow_funcs.h:
3629         * lyxtext.h:
3630         * paragraph.h:
3631         * insets/insettext.h: use it instead of RowList.h
3632
3633         * bufferview_funcs.C:
3634         * lyxfunc.C:
3635         * lyxrow_funcs.C:
3636         * paragraph.C:
3637         * rowpainter.C:
3638         * text.C:
3639         * text2.C:
3640         * text3.C: #include "RowList.h".
3641
3642 2003-09-05  Angus Leeming  <leeming@lyx.org>
3643
3644         * factory.C (createInset):
3645         * vspace.C (c-tor): replace sscanf call with an istringstream.
3646         * ispell.C: re-add missing HP/UX headers.
3647         * lyxserver.C: re-add missing  os2 headers.
3648
3649 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3650
3651         * BranchList.C:
3652         * graph.C:
3653         * ispell.C:
3654         * lastfiles.C:
3655         * lyx_cb.C:
3656         * lyxserver.C:
3657         * texrow.C:
3658         * text3.C: re-add missing system headers, needed for 2.95.2.
3659
3660 2003-09-05  Angus Leeming  <leeming@lyx.org>
3661
3662         Changes most place everywhere due to the removal of using directives
3663         from support/std_sstream.h.
3664
3665 2003-09-05  Angus Leeming  <leeming@lyx.org>
3666
3667         Replace LString.h with support/std_string.h,
3668         Lsstream.h with support/std_sstream.h,
3669         support/LIstream.h with support/std_istream.h,
3670         support/LOstream.h with support/std_ostream.h.
3671
3672         Changes resulting throughout the tree.
3673
3674 2003-09-05  Angus Leeming  <leeming@lyx.org>
3675
3676         * sgml.h: ensure that the header file can be compiled stand-alone.
3677         * *.C: strip out redundant #includes. (320 in total.)
3678
3679 2003-09-04  Angus Leeming  <leeming@lyx.org>
3680
3681         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3682         here (from getPackages).
3683
3684         * debug.[Ch]: add a new EXTERNAL tag.
3685
3686 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3687
3688         * text2.C (cursorEnd): simplify
3689         (setCursor): adjust
3690         (getColumnNearX): adjust
3691
3692         * text.C (computeBidiTables): adjust
3693         (fill): adjust
3694
3695         * rowpainter.C (paintChars): adjust
3696         (paintSelection): adjust
3697         (paintChangeBar): adjust
3698         (paintText): adjust
3699
3700         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3701         lastPos instead.
3702         (numberOfSeparators): adjust
3703
3704 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3705
3706         * LyXAction.C:
3707         * box.[Ch]:
3708         * lfuns.h:
3709         * lyxfunc.C:
3710         * text3.C: Restricts the mouse click functionality
3711         of insets like bibtex, include, toc and floatlist to the visible
3712         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3713         up the dialogs. Cursor has to be in front of the inset (i.e.
3714         start of row) for this to function.
3715
3716 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3717
3718         * bufferview_funcs.C (currentState): output row information
3719
3720 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3721
3722         * bufferview_funcs.C (currentState): output paragraph position
3723
3724 2003-09-04  Angus Leeming  <leeming@lyx.org>
3725
3726         * FloatList.h: move out #include "Floating.h".
3727         * LaTeX.h: move out #include "DepTable.h".
3728         * LyXAction.h: move out #include "funcrequest.h".
3729         * buffer.h: move out #include "author.h", "iterators.h".
3730         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3731         * lyx_main.h: move out #include "errorlist.h".
3732         * lyxfunc.h: move out #include "FuncStatus.h".
3733         * lyxtext: move out #include "lyxcursor.h".
3734         * paragraph_pimpl.h: move out #include "counters.h".
3735
3736 2003-09-03  Angus Leeming  <leeming@lyx.org>
3737
3738         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3739         preamble_snippets list, enabling us to add snippets to the preamble
3740         only if the snippet was not there already.
3741
3742 2003-09-04  Angus Leeming  <leeming@lyx.org>
3743
3744         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3745
3746 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3747
3748         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3749         update
3750
3751 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3752
3753         * BranchList.C: point fix, earlier forgotten
3754
3755 2003-09-02  Angus Leeming  <leeming@lyx.org>
3756
3757         * box.C (contains): renamed from 'contained' after a fantastic
3758         amount of hot air.
3759
3760 2003-09-02  John Levon  <levon@movementarian.org>
3761
3762         * BufferView.C:
3763         * lyxcursor.h:
3764         * lyxcursor.C:
3765         * lyxfunc.C:
3766         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3767
3768 2003-09-02  John Levon  <levon@movementarian.org>
3769
3770         * text2.C: simplification of cursorEnd(), including partial
3771         fix for bug 1376
3772
3773 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3774
3775         * buffer.C (readFile): add a space
3776
3777 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3778
3779         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3780
3781 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3782
3783         * buffer.C (readFile): new function, take a filename and a
3784         ParagraphList::iterator
3785         (readFile): adjust
3786         (readFile): adjust, make it private. don't use setStream, make
3787         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3788         always contain the filename.
3789
3790         * BufferView.C (insertLyXFile): simplify and make it work for
3791         gzipped files.
3792
3793 2003-08-30  John Levon  <levon@movementarian.org>
3794
3795         * Makefile.am: fix dist (from Kayvan)
3796
3797 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3798
3799         * most files: change to use const Buffer refs
3800
3801 2003-08-27  André Pönitz  <poenitz@gmx.net>
3802
3803         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3804         on top of ownerPar().
3805
3806 2003-08-27  John Levon  <levon@movementarian.org>
3807
3808         * funcrequest.C: properly initialise POD members
3809
3810 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3811
3812         * lyxtext.h (top_y): move top_y from here
3813         * text.C:
3814         * text2.C:
3815         * text3.C:
3816         * BufferView.[Ch]:
3817         * BufferView_pimpl.[Ch]: to here
3818         * frontends/screen.C:
3819         * insets/insettabular.C:
3820         * insets/insettext.C: adjust
3821         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3822
3823 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3824
3825         * BufferView.[Ch]:
3826         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3827
3828 2003-08-26  André Pönitz  <poenitz@gmx.net>
3829
3830         * paragraph_func.[Ch] (outerPar): new function
3831
3832         * paragraph.C:
3833         * paragraph_funcs.C:
3834         * paragraph_funcs.h:
3835         * paragraph_pimpl.C:
3836         * text2.C: remove Inset::par_owner
3837
3838 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3839
3840         * lyxrow_funcs.C:
3841         * lyxtext.h:
3842         * text.C:
3843         * text2.C: eliminates the needFullRow/display() stuff
3844         altogether, putting the logic in metrics/draw in the insets.
3845
3846 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3847
3848         * text2.C (redoParagraphInternal, redoParagraphs):
3849         * text.C (redoParagraph): add a call to updateRowPositions at the
3850         end of each 'metrics-like' call. Remove all others.
3851         (getRow): remove the 'y-computing' version.
3852         (getRowNearY): do not compute nor return the real y. Solve the
3853         'y < 0' problem and simplify.
3854
3855 2003-08-22  Angus Leeming  <leeming@lyx.org>
3856
3857         * *.[Ch]: clean-up of licence and author blurbs.
3858         Also move config.h out of a few .h files and into a few .C files.
3859
3860 2003-08-22  André Pönitz  <poenitz@gmx.net>
3861
3862         * lyxrow.[Ch]: add x_ and *fill_ members
3863
3864         * lyxtext.h:
3865         * text.C:
3866         * rowpainter.C:
3867         * text2.C: adjust/remove prepareToPrint() calls
3868
3869 2003-08-22  André Pönitz  <poenitz@gmx.net>
3870
3871         * lyxrow.[Ch]: add  end_ member
3872
3873         * lyxrow_funcs.C: use LyXRow::end_
3874
3875         * lyxtext.h (singleWidth): add LyXFont parameter
3876
3877         * rowpainter.C:
3878         * text2.C: adjust LyXText::singleWidth() calls
3879
3880         * text.C (redoParagraph): simplify row breaking logic
3881
3882
3883 2003-08-19  André Pönitz  <poenitz@gmx.net>
3884
3885         * funcrequest.C: initialize button_ member
3886
3887         * text3.C:
3888         * rowpainter.[Ch]: interface consolidation
3889
3890 2003-08-18  André Pönitz  <poenitz@gmx.net>
3891
3892         * BufferView.C:
3893         * BufferView_pimpl.C:
3894         * lyxfind.C:
3895         * paragraph_funcs.C:
3896         * rowpainter.C:
3897         * text3.C: remove LyXScreen::draw() and fitCursor calls
3898
3899         * BranchList.h: remove spurious semicolons
3900
3901         * MenuBackend.C: fix branchlist related crash
3902
3903 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3904
3905         * BranchList.[Ch]:
3906         * InsetList.[Ch]:
3907         * LColor.[Ch]:
3908         * LyXAction.C:
3909         * Makefile.am:
3910         * MenuBackend.[Ch]:
3911         * bufferparams.[Ch]:
3912         * factory.C:
3913         * lfuns.h:
3914         * lyxfunc.C:
3915         * text3.C: implements the 'branch inset'
3916         idea. This allows the output of various versions of a document
3917         from a single source version, selectively outputing or suppressing
3918         output of parts of the text.
3919         This implementation contains a 'branch list editor' in a separate
3920         tab of the document settings dialog. Branches are user definable
3921         and have a "display colour" to distinguish them on-screen.
3922
3923         ColorHandler was somewhat cleaned up.
3924         (1) make possible a dynamically growing LColor list by allowing
3925         the graphic context cache to grow along (vector);
3926         (2) eliminate an IMHO unnecessary step in colour allocation.
3927
3928 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3929
3930         * BufferView_pimpl.C: compile fix
3931
3932 2003-08-15  André Pönitz  <poenitz@gmx.net>
3933
3934         * rowpainter.C: remove extra metrics calls
3935
3936         * lyxtext.h: merge the two constructors into a single one,
3937           pass reference to owner's par list
3938
3939         * BufferView_pimpl.C:
3940         * text.C:
3941         * text2.C: adjust
3942
3943 2003-08-15  André Pönitz  <poenitz@gmx.net>
3944
3945         * lyxrow_funcs.[Ch]:
3946         * lyxtext.h:
3947         * paragraph.h:
3948         * paragraph_funcs.C:
3949         * rowpainter.C:
3950         * text.C:
3951         * text2.C:
3952         * text3.C:
3953         * text_funcs.C: split LyXText::rowlist_ into individual
3954         Paragraph::rows_ chunks
3955
3956         * BufferView.[Ch]:
3957         * BufferView_pimpl.[Ch]:
3958         * lyxfind.C:
3959         * lyxtext.h:
3960         * text3.C: remove toggleSelection()
3961
3962 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3963
3964         * bufferlist.C: beautify two alerts (shorter text of buttons)
3965         * buffer.C: Remove redundant ' ' from message
3966         * tabular.h:
3967         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3968         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3969         rename VALIGN_CENTER to VALIGN_MIDDLE
3970
3971 2003-08-11  André Pönitz  <poenitz@gmx.net>
3972
3973         * lyxtext.h (getPar):
3974         * text.C: new function
3975
3976 2003-08-11  André Pönitz  <poenitz@gmx.net>
3977
3978         * Makefile.am:
3979         * tracer.[Ch]: remove unneeded files
3980
3981         * InsetList.[Ch]: remove resizeInsetsLyXText()
3982
3983         * lyxtext.h:
3984         * text.C:
3985         * text2.C:
3986         * text3.C: merge insertParagraphs() and appendParagraph()
3987         remove breakAgain(), update()
3988
3989         * BufferView_pimpl.[Ch]:
3990         * bufferview_funcs.[Ch]:
3991         * lyxfunc.C:
3992         * paragraph.[Ch]:
3993         * rowpainter.C:
3994         * tabular.C: adjust after text & InsetList changes.
3995
3996 2003-08-08  André Pönitz  <poenitz@gmx.net>
3997
3998         * text.C (insertChar, backspace): replace rowlist fiddling
3999         with rebreak of full par
4000
4001         * lyxtext.h:
4002         * text.C (breakAgainOneRow, redoHeightOfParagraph,
4003         checkParagraph, updateInset): removed
4004
4005 2003-08-07  André Pönitz  <poenitz@gmx.net>
4006
4007         * paragraph.C:
4008         * text3.C: merge some LFUN handlers, remove dead code
4009
4010 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4011
4012         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
4013
4014 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
4015
4016         * text2.C (DEPM): fix part of bug 1255 and 1256
4017
4018 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4019
4020         * BufferView_pimpl.C (workAreaDispatch): change to use
4021         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
4022         that are no mouse related.
4023
4024 2003-08-05  André Pönitz  <poenitz@gmx.net>
4025
4026         * BufferView.[Ch]:
4027         * BufferView_pimpl.[Ch]:
4028         * bufferview_funcs.C:
4029         * text2.C:
4030         * text3.C: rip out "deep update"
4031
4032         * textcursor.[Ch] (last_sel_cursor): remove unused member
4033
4034 2003-08-04  André Pönitz  <poenitz@gmx.net>
4035
4036         * BufferView.[Ch]:
4037         * BufferView_pimpl.[Ch]:
4038         * ParagraphParameters.C:
4039         * bufferview_funcs.C:
4040         * lyx_cb.C:
4041         * lyxfind.C:
4042         * lyxfunc.C:
4043         * text.C:
4044         * text2.C:
4045         * text3.C: replace "complicated" BufferView::update(...) calls with
4046         simpler ones.
4047
4048         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
4049
4050 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
4051
4052         * Makefile.am (lyx_SOURCES): add paper.h
4053
4054 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4055
4056         * Makefile.am: move things around so that both lyx-qt and
4057         lyx-xforms can be built (according to --with-frontend). Then lyx
4058         is a symbolic link to lyx-[firstfrontend]
4059
4060 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4061
4062         * Always use std::endl with lyxerr
4063
4064 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4065
4066         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
4067
4068 2003-08-01  André Pönitz  <poenitz@gmx.net>
4069
4070         * BufferView.[Ch]:
4071         * BufferView_pimpl.[Ch]:
4072         * lyxfunc.C:
4073         * text3.C: merge BufferView::repaint() and BufferView::update()
4074
4075 2003-08-01  José Matos  <jamatos@lyx.org>
4076
4077         * buffer.[Ch]: file_format is no longer a buffer data element.
4078
4079 2003-08-01  André Pönitz  <poenitz@gmx.net>
4080
4081         * BufferView.C:
4082         * lyxtext.h:
4083         * text.C:
4084         * text2.C: make redoParagraph more independent of current cursor
4085
4086         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
4087         * text.C:
4088         * text2.C: remove unneeded members
4089
4090 2003-07-30  André Pönitz  <poenitz@gmx.net>
4091
4092         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
4093
4094         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
4095           create a single function...
4096
4097         * paragraph_funcs.C (moveItem): ... here.
4098
4099         * text.C:
4100           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
4101
4102 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
4103
4104         * LColor.[Ch]: Add comment and greyedout logical colors.
4105
4106 2003-07-30  André Pönitz  <poenitz@gmx.net>
4107
4108         * tabular.C: don't use Assert too heavily. This crashes where it
4109           shouldn't
4110
4111 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
4112
4113         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
4114         is disabled (bug 1232)
4115
4116 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4117
4118         * factory.C: limited 'arg' scope
4119
4120 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4121
4122         * factory.C: fixed Note submenu issues
4123
4124 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4125
4126         * factory.C: submenu for Note/Comment/Greyedout
4127
4128 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
4129
4130         * lyx_main.C (LyX):
4131         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
4132
4133 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
4134
4135         * LaTeXFeatures.C:
4136         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
4137         greyedout. Patch provided by Jürgen Spitzmüller.
4138
4139 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4140
4141         * kbmap.C (read): fix error message when reading bind files
4142
4143 2003-07-29  Angus Leeming  <leeming@lyx.org>
4144
4145         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
4146         certainly does not do what it purports to do. I am doing it, and
4147         us, a favour by killing it.
4148
4149 2003-07-28  José Matos  <jamatos@lyx.org>
4150
4151         * buffer.C (readBody, do_writeFile):
4152         * paragraph.C(readParagraph): \end_document replaces \the_end.
4153
4154 2003-07-29  André Pönitz  <poenitz@gmx.net>
4155
4156         * BufferView.[Ch]:
4157         * BufferView_pimpl.[Ch]:
4158         * lyxfunc.C:
4159         * text2.C:
4160         * text3.C:
4161         * textcursor.[Ch]: remove toggleToggle & Co
4162
4163 2003-07-28  José Matos  <jamatos@fep.up.pt>
4164
4165         * buffer.C (readParagraph):
4166         * params_func (readParToken, readParagraph):
4167         * paragraph.C (write): \layout -> \begin_layout.
4168
4169 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4170
4171         * lyxlex_pimpl.C (setFile): clean up slightly.
4172
4173         * bufferparams.h: add compressed var
4174
4175         * buffer_funcs.C (readFile): adjust for LyXLex change
4176         (newFile): ditto + simplify
4177
4178         * buffer.C (writeFile): handle writing of compressed files
4179
4180         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
4181         Check if the file is compressed and set a bufferparm if so.
4182
4183         * Makefile.am (lyx_LDADD): remove explicit -lz
4184
4185 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4186
4187         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
4188         makeDocBookFile): put the real LyX version in the first line of
4189         the file
4190
4191         * version.h:
4192         * version.C.in: remove lyx_docversion
4193
4194         * tabular.C (write_attribute): add a template-based version to
4195         write enums properly
4196
4197 2003-07-28  André Pönitz  <poenitz@gmx.net>
4198
4199         * lyxtext.h:
4200         * text.C:
4201         * text2.C:
4202         * text3.C: use doubles again for x-coordinates. They are needed.
4203
4204 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4205
4206         * messages.C (getLocaleDir): use lyx_localedir()
4207
4208         * lyxlex_pimpl.C (setFile): compress stuff
4209
4210         * buffer.C (writeFile): add some compression stuff
4211         (do_writeFile): new func, dont call expliti close... will this
4212         breake anything?
4213
4214         * Makefile.am (lyx_LDADD): add -lz
4215
4216 2003-07-28  José Matos  <jamatos@fep.up.pt>
4217
4218         * buffer.C: increment file format.
4219         * paragraph_funcs (readParagraph, readParToken):
4220         * paragraph.C (readParagraph): add \end_layout.
4221
4222 2003-07-27  Angus Leeming  <leeming@lyx.org>
4223
4224         * Makefile.am: remove special casing for configure-time setting of
4225         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
4226
4227         * lyx_main.C (init): remove all Jean-Marc's magic setting of
4228         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
4229
4230 2003-07-26  André Pönitz  <poenitz@gmx.net>
4231
4232         * paragraph_func.[Ch]:
4233         * paragraph.C (realizeFont): inline it whereever it is used
4234
4235         * rowpainter.C:
4236         * text.C:
4237         * text2.C:
4238         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
4239
4240
4241 2003-07-26  André Pönitz  <poenitz@gmx.net>
4242
4243         *       lyxtext.h:
4244         * text.C:
4245         * text2.C: get rid of LyXText::need_break_row
4246
4247 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4248
4249         * toc.[Ch]: put namespace toc inside namespace lyx
4250
4251         * MenuBackend.C (expandToc2): adjust for lyx::toc
4252         (expandToc): ditto
4253
4254         * lyxfunc.C (dispatch): adjust for lyx::find
4255
4256         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
4257         lyx::find instead. Reorganize a bit.
4258         (LyXReplace): rename to replace
4259         (LyXFind): rename to find
4260
4261         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
4262         (dispatch): ditto
4263
4264 2003-07-26  André Pönitz  <poenitz@gmx.net>
4265
4266         * text.C (setHeightOfRow): restrict scope of temporary variable
4267
4268         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
4269           code (never has been used?)
4270
4271 2003-07-27  Asger Alstrup  <alstrup@local>
4272
4273         * text.C (fill): Optimise algorithm to exploit that we can reuse
4274         the LyXFont for many characters.
4275         (setHeightOfRow): Same thing.
4276         (rowBreakPoint): Same thing.
4277
4278 2003-07-26  Asger Alstrup  <alstrup@local>
4279
4280         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
4281
4282         * text.C (singleWidth): Spurious font copying in hot-spot
4283         singleWidth avoided. Reorder tests for arabic for efficiency.
4284
4285         * text.C (fill): handle empty paragraphs better.
4286
4287 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4288
4289         * ispell.C:
4290         * encoding.h: add includes
4291
4292         * lyxrc.C: remove reading of bind files
4293
4294         * lyx_main.C (init): setup bindings and menus only if we have a
4295         gui.
4296
4297         * kbmap.C (read): new method. Do the actual reading of bind
4298         files.
4299
4300         * converter.C (dvipdfm_options):
4301         * bufferparams.C:
4302         * lyxrc.C (read):
4303         (output): adapt PAPER_* enums.
4304
4305         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
4306
4307         * bufferparams.h: remove paper-related enums from there
4308
4309         * paper.h: New file. A trivial header file to hold paper-related
4310         enums. It should later expand to contain many paper-related
4311         horrors access.
4312
4313         * lyxrc.C: declare extern displayTranslator
4314
4315 2003-07-27  José Matos  <jamatos@fep.up.pt>
4316
4317         * tabular.[Ch] (linuxdoc): add support for tables and figures
4318         (linuxdoc).
4319
4320 2003-07-27  José Matos  <jamatos@fep.up.pt>
4321
4322         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
4323         consistency in both functions.
4324         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
4325
4326 2003-07-26  Asger Alstrup  <alstrup@local>
4327
4328         * rowpainter.C (paintRows): Change algorithm to work directly on
4329         the insets rather than asking every character in the document
4330         whether its an inset.
4331
4332 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
4333
4334         * buffer.C (openFileWrite): factorize some code
4335
4336 2003-07-26  Angus Leeming  <leeming@lyx.org>
4337
4338         * lyx_cb.C:
4339         * lyx_main.[Ch]: replace occurances of system_tempdir with
4340         os::getTmpDir().
4341
4342 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4343
4344         * rename Inset to InsetOld
4345
4346 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4347
4348         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4349         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4350         which I think is a bit clearer. EDIT is gone, since it was
4351         premature optimisation, and broken for mathed anyway.
4352         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4353         with cursor positioning in insets as well (math insets still do not
4354         work, but that's a different story anyway.) It mysteriously
4355         crashes sometimes with undo in the first paragraph, but I'm fairly
4356         confident that this is a compiler bug.
4357
4358 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4359
4360         * paragraph.C (Paragraph): adjust for new clone return type
4361         (operator==): ditto
4362         (copyIntoMinibuffer): ditto
4363
4364 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4365
4366         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4367         by not having a special case, and always doing a full rebreak of
4368         the document after undo.
4369
4370 2003-07-23  Angus Leeming  <leeming@lyx.org>
4371
4372         * factory.C (createInset): InsetExternal::setParams now takes a
4373         Buffer const * arg.
4374
4375 2003-07-23  Angus Leeming  <leeming@lyx.org>
4376
4377         * factory.C (createInset): changed interface to the external and
4378         graphics mailers' string2params functions.
4379
4380 2003-07-23  Angus Leeming  <leeming@lyx.org>
4381
4382         * factory.C (createInset): pass a
4383         Buffer const * parameter to InsetExternalMailer's string2params.
4384
4385 2003-07-22  John Levon  <levon@movementarian.org>
4386
4387         * Thesaurus.h: include the right aiksaurus header
4388
4389 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4390
4391         * MenuBackend.C (expand): check menu shortcuts unconditionally
4392
4393 2003-07-21  Angus Leeming  <leeming@lyx.org>
4394
4395         * factory.C (createInset): pass a
4396         buffer_path parameter to InsetGraphicsMailer's string2params.
4397
4398 2003-07-21  Angus Leeming  <leeming@lyx.org>
4399
4400         * BufferView_pimpl.C (buffer):
4401         * buffer.C (d-tor):
4402         * lyx_main.C (LyX):
4403         * lyxfunc.C (dispatch):
4404         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4405         rather than the grfx shortcut.
4406
4407 2003-07-21  André Pönitz  <poenitz@gmx.net>
4408
4409         * rowpainter.C: remove unused variables
4410
4411         * tabular_funcs.C:
4412         * tabular_funcs.h: move to tabular.C
4413         * Makefile.am: adjust
4414
4415         * tabular.[Ch]: basic optical cleaning
4416
4417         * author.h: pass references, not values
4418
4419 2003-07-18  André Pönitz  <poenitz@gmx.net>
4420
4421         * lyxtext.h:
4422         * metricsinfo.C:
4423         * metricsinfo.h:
4424         * rowpainter.C:
4425         * text.C:
4426         * text2.C:
4427         * text3.C: two-phase drawing for InsetText and InsetTabular
4428         some float -> int changes.
4429
4430 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4431
4432         * lyx_main.C: fix the fix
4433
4434 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4435
4436         * lyx_main.C: fix a crash in batch mode if no files specified
4437         * converter.C: ws
4438
4439 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4440
4441         * format.[Ch] (papersize): moved to BufferParams
4442         * converter.[Ch] (dvips_options): moved to BufferParams
4443         (dvipdfm_options): moved to anon namespace
4444         * bufferparams.[Ch]: added above functions.
4445
4446 2003-07-17  André Pönitz  <poenitz@gmx.net>
4447
4448         * lyxtext.h:
4449         * rowpainter.C:
4450         * text2.C: don't call inset->update() anymore
4451
4452         * metricsinfo.[Ch]: add convenience constructor
4453
4454 2003-07-16  André Pönitz  <poenitz@gmx.net>
4455
4456         * lyxcursor.[Ch]:
4457         * lyxfunc.[Ch]:
4458         * text.C:
4459         * text2.C: replace the LyXCursor::irow_ member with
4460          on-demand computation of the value
4461
4462 2003-07-16  John Levon  <levon@movementarian.org>
4463
4464         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4465
4466 2003-07-15  André Pönitz  <poenitz@gmx.net>
4467
4468         * text.C:
4469         * text2.C: remove no more needed refresh_row
4470
4471 2003-07-15  André Pönitz  <poenitz@gmx.net>
4472
4473         * lyxtext.h:
4474         * rowpainter.C:
4475         * text2.C:
4476         * text3.C: refresh_status tristate -> need_update bool
4477
4478 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4479
4480         * lyxtext.h (init): remove reinit argument (act as if always true)
4481         * text2.C: adjust to that
4482
4483 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4484
4485         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4486         * text3.C: use it to delete selections in some cases
4487         (bugs 441, 673, 702, 954).
4488
4489 2003-07-14  André Pönitz  <poenitz@gmx.net>
4490
4491         * rowpainter.[Ch]: reduce interface
4492
4493 2003-07-14  André Pönitz  <poenitz@gmx.net>
4494
4495         * BufferView_pimpl.C:
4496         * text2.C: adjust after removing unused BufferView * argument
4497
4498 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4499
4500         * text2.C (init): fix a crash fired on resize
4501
4502 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4503
4504         * buffer.[Ch]: added new closing signal
4505         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4506         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4507         BufferView::Pimpl via the closing the signal
4508
4509 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4510
4511         * buffer.[Ch]: take out all bv-related from buffer
4512         * BufferView.C:
4513         * BufferView_pimpl.[Ch]: connect to new signals
4514         * CutAndPaste.C: removed useless asserts
4515         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4516         * lyxvc.[Ch]:
4517         * vc-backend.[Ch]:
4518         * lyxfunc.C: moved view-related funciontality from vc here
4519         * paragraph.C: removed outdated comments
4520         * text.C: ws
4521
4522 2003-07-10  André Pönitz  <poenitz@gmx.net>
4523
4524         * BufferView_pimpl.C:
4525         * tabular.h:
4526         * tabular_funcs.C:
4527         * text.C:
4528         * text2.C: remove InsetText::InnerCache, clean up consequences
4529
4530 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4531
4532         * ispell.C: fix two typos in error messages
4533
4534 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4535
4536         * Extend Note inset to other forms of annotation like Comment
4537         and Greyedout. Right button click gives dialog.
4538
4539         Files modified or added (+):
4540
4541         * insetnote.[Ch]
4542         * FormNote.[Ch]      +
4543         * ControlNote.[Ch]   +
4544         * form_note.fd       +
4545         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4546         frontends/controllers
4547         * xforms/Dialogs.C
4548         * factory.C
4549
4550 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4551
4552         * aspell.C: add missing namespace lyx::support
4553
4554 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4555
4556         * BufferView.[Ch] (newFile): Add
4557         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4558         * LaTeX.[Ch] (message): added this signal and use it
4559         * buffer.[Ch] (busy, message): added these signals and use them
4560         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4561         * converter.C:
4562         * exporter.C:
4563         * format.C:
4564         * importer.C: use buffer signals instead of direct bv calling
4565         * lyx_cb.[Ch] (ShowMessage): removed
4566         * lyx_main.C:
4567         * lyxfunc.C:
4568         * paragraph_funcs.C:
4569         * text2.C: use buffer signals
4570
4571 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4572
4573         * introduce namespace lyx::graphics
4574
4575 2003-07-02  André Pönitz  <poenitz@gmx.net>
4576
4577         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4578
4579 2003-07-01  André Pönitz  <poenitz@gmx.net>
4580
4581         * text.C:
4582         * text2.C:
4583         * text3.C:
4584         * text_funcs.[Ch]:
4585         * textcursor.h:
4586         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4587           text*.C to text_func.C
4588
4589 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4590
4591         * introduce namespace lyx::support
4592
4593 2003-06-30  André Pönitz  <poenitz@gmx.net>
4594
4595         * Chktex.C:
4596         * funcrequest.C:
4597         * lyxtext.h:
4598         * text.C: re-enable --with-included-string
4599
4600 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4601
4602         * textcursor.C: add <config.h>
4603
4604         * text.C (getWord): remove const from word_location arg
4605
4606         * lyxvc.C (getLogFile): fix const type order
4607
4608         * lyxtext.h: remove const from word_location arg, add arg name
4609
4610         * lyxlayout.h: currect type on labeltype.
4611
4612         * importer.C: correct \file
4613
4614         * converter.C (intToFormat): use std:: on ret val, ws changes
4615
4616         * bufferlist.h: correct \file
4617
4618         * buffer.C (makeLinuxDocFile): fix const type order
4619         (makeDocBookFile): ditto
4620         (fillWithBibKeys): use std:: on stdlib args.
4621
4622         * CutAndPaste.C: fix authors.
4623         (availableSelections): use std:: on return vector
4624
4625 2003-06-27  André Pönitz  <poenitz@gmx.net>
4626
4627         * BufferView_pimpl.C:
4628         * bufferview_funcs.C:
4629         * lyxcursor.C:
4630         * lyxcursor.h:
4631         * lyxfunc.C:
4632         * lyxtext.h:
4633         * rowpainter.C:
4634         * text.C:
4635         * text2.C:
4636         * text3.C: remove LyXCursor::row_ member
4637
4638         * lyxtext.h:
4639         * text.C: rename fullRebreak() to partialRebreak() and implement
4640           a fullRebreak() that really bereks fully
4641
4642         * textcursor.h: new struct for cursor-related data
4643
4644 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4645
4646         * lyx_main.C (LyX): get full path of document loaded on the
4647         command line
4648
4649 2003-06-26  André Pönitz  <poenitz@gmx.net>
4650
4651         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4652           remove unused/broken operator>,<,>=.
4653
4654         *       text.C: remove only use of broken operator<= in an Assert().
4655
4656 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4657
4658         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4659         moved errorlist_.clear to showErrorList
4660
4661 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4662
4663         * converter.C (scanLog, runLaTeX):
4664         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4665         move the bv->showErrorList call to the callers
4666         * lyxfunc.C: i.e. here...
4667         * text2.C: and here
4668         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4669         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4670         namespace, the second to...
4671         * buffer_funcs (BufferFormat, parseErrors): added
4672         * errorlist.C (ErrorList(TeXErrors const &)): removed
4673
4674 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4675
4676         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4677
4678 2003-06-24  "Garst R. Reese" <reese@isn.net>
4679
4680         * debug.C: fix typo
4681
4682 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4683
4684         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4685
4686         * version.C.in: change docversion to 1.4
4687
4688 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4689
4690         * buffer.C: fix a bug just introduced
4691
4692 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4693
4694         * buffer.[Ch]: added the parseError signal and use it, removed
4695         sgmlError
4696         * BufferView.[Ch] (addError): moved to ...
4697         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4698         to the Buffer::parseError signal to catch (guess what) parse errors
4699         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4700
4701 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4702
4703         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4704         ability to create a buffer and to return an existing one from
4705         the list. Moved these functions to...
4706         * buffer_funcs.[Ch]: added
4707         * BufferView.[Ch] (loadLyXFile): added
4708         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4709         job removed from bufferlist::loadLyXFile.
4710         * buffer.C (setReadOnly): make it work without view
4711         (i.e added an if (users))
4712
4713 2003-06-19  Angus Leeming  <leeming@lyx.org>
4714
4715         * lfuns.h:
4716         * LyXAction.C (init):
4717         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4718         with LFUN_DIALOG_SHOW <name> <data>.
4719
4720 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4721
4722         * CutAndPaste.C (availableSelections): small compilation fix for
4723         ancient (gcc 2.9x) compilers
4724
4725 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4726
4727         * text3.C (cursorNext): add tmp var
4728
4729         * text2.C (updateCounters): for function calling out of for clause
4730         (replaceSelectionWithString): ditto
4731         (insertStringAsParagraphs): ditto
4732         (getColumnNearX): add tmp var
4733         (setCursorFromCoordinates): add tmp var
4734         (cursorDownParagraph): add tmp var
4735         (deleteEmptyParagraphMechanism): add tmp var
4736
4737         * text.C (insertChar): add tmp var
4738
4739         * rowpainter.C (paintDepthBar): add tmp var
4740
4741         * CutAndPaste.C (availableSelections): potentially check all
4742         paragraphs in a cut to fill the shown strings.
4743
4744 2003-06-18  André Pönitz  <poenitz@gmx.net>
4745
4746         * kbmap.[Ch]: use vector<> instead of list<>
4747
4748 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4749
4750         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4751         pasteSelection with index
4752
4753         * text2.C (pasteSelection): modify, call pasteSelection with index
4754
4755         * paragraph.C (asString): reimplement version with no interval to
4756         call the one with interval.
4757
4758         * lyxtext.h: add index arg to pasteSelection
4759
4760         * MenuBackend.C (MenuItem): handle PasteRecent
4761         (Menu::read::Menutags): add md_pasterecent
4762         (read): handle it
4763         (expandPasteRecent): new function
4764         (expand): use it
4765
4766         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4767
4768         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4769         the limited stack
4770         (availableSelections): new function
4771
4772 2003-06-17  Angus Leeming  <leeming@lyx.org>
4773
4774         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4775
4776 2003-06-17  Angus Leeming  <leeming@lyx.org>
4777
4778         * lfuns.h:
4779         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4780
4781         * lyxfunc.C (dispatch): invoke it.
4782
4783 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4784
4785         * iterators.C (operator++, ParPosition): reintroduce some
4786         const_cast for the benefit of older compilers.
4787
4788 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4789
4790         * text3.C (dispatch): do not modify clipboard when doing
4791         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4792         LFUN_DELETE_SKIP on a selection selection
4793
4794 2003-06-16  André Pönitz  <poenitz@gmx.net>
4795
4796         * BufferView.C:
4797         * buffer.C:
4798         * buffer.h:
4799         * paragraph.C:
4800         * tabular.[Ch]: IU of clone() and getLabelList();
4801
4802 2003-06-13  André Pönitz  <poenitz@gmx.net>
4803
4804         * tabular.h: compactification
4805
4806 2003-06-12  André Pönitz  <poenitz@gmx.net>
4807
4808         * tabular.C:
4809         * tabular.h:
4810         * tabular_funcs.h: some renaming plus whitespace
4811
4812 2003-06-12  André Pönitz  <poenitz@gmx.net>
4813
4814         * BufferView.C:
4815         * BufferView_pimpl.C:
4816         * CutAndPaste.C:
4817         * buffer.C:
4818         * iterators.[Ch]:
4819         * lyxfunc.C:
4820         * text.C:
4821         * toc.C: Return a Paragraph & for ParIterator::operator*()
4822
4823 2003-06-11  John Levon  <levon@movementarian.org>
4824
4825         * lyx_main.C:
4826         * ToolbarBackend.h:
4827         * ToolbarBackend.C: add "Toolbars" section and
4828         put the flags there
4829
4830 2003-06-10  Angus Leeming  <leeming@lyx.org>
4831
4832         * lfuns.h:
4833         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4834
4835         * lyxfunc.C (dispatch): invoke it.
4836
4837 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4838
4839         * main.C: protect <ios> with HAVE_IOS
4840         (main): protect sync_with_stdio with HAVE_IOS
4841
4842 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4843
4844         * text2.C (cutSelection): adjust
4845         (pasteSelection): adjust
4846
4847         * messages.C: handle get of empty string
4848
4849         * main.C (main): use sync_with_stdio(false)
4850
4851         * lyxfunc.C (dispatch): adjust
4852
4853         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4854         (WriteAs): remove unneeded BufferView arg.
4855
4856         * bufferparams.h: use correct types on papersize, papersize2 and
4857         paperpackage.
4858
4859         * bufferparams.C (readToken): adjust for type
4860         (writeLaTeX): add missing cases to switch.
4861
4862         * bufferlist.C (quitWriteBuffer): adjust
4863         (close): adjust
4864
4865         * buffer.C (asciiParagraph): remove some commented code.
4866
4867         * CutAndPaste.C: remove current_view extern variable.
4868         (cutSelection): add BufferParams arg.
4869         (eraseSelection): add BufferParams arg.
4870         (pasteSelection): add Buffer const & arg
4871
4872 2003-06-07  John Levon  <levon@movementarian.org>
4873
4874         * buffer.C:
4875         * paragraph_funcs.C:
4876         * paragraph_pimpl.C:
4877         * text.C:
4878         * text2.C:
4879         * paragraph.h:
4880         * paragraph.C: allow InsetERT to freely space lines,
4881         and some consolidation of code
4882
4883 2003-06-06  José Matos  <jamatos@fep.up.pt>
4884
4885         * buffer.C (makeDocBookFile): fix bug #821
4886
4887 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4888
4889         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4890
4891 2003-06-04  Angus Leeming  <leeming@lyx.org>
4892
4893         * buffer.C: bump format to 224.
4894
4895 2003-06-05  André Pönitz  <poenitz@gmx.net>
4896
4897         * text2.C (redoParagraphs): remove two const_cast<>
4898
4899 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4900
4901         * ParagraphList.h: remove last remnants of NO_STD_LIST
4902
4903 2003-06-03  Angus Leeming  <leeming@lyx.org>
4904
4905         * factory.C (createInset): small change to the way InsetExternal's params
4906         are set.
4907
4908 2003-06-04  André Pönitz  <poenitz@gmx.net>
4909
4910         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4911
4912         * paragraph_pimpl.h:
4913         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4914
4915         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4916
4917         * undo_funcs.C: make some simple cases of undo work again
4918
4919 2003-06-03  John Levon  <levon@movementarian.org>
4920
4921         * ispell.C: HPUX doesn't have sys/select.h
4922         (from Albert Chin)
4923
4924 2003-06-03  John Levon  <levon@movementarian.org>
4925
4926         * CutAndPaste.C: update tabular and include inset
4927         buffer references
4928
4929         * buffer.h:
4930         * paragraph.h:
4931         * paragraph.C: remove owningBuffer(), don't pass Buffer
4932         to clone()
4933
4934         * factory.C: insetGraphicsParams changed
4935
4936 2003-06-02  John Levon  <levon@movementarian.org>
4937
4938         * LyXAction.C:
4939         * factory.C:
4940         * lfuns.h:
4941         * lyxfunc.C:
4942         * text3.C: remove insetparent
4943
4944 2003-06-02  John Levon  <levon@movementarian.org>
4945
4946         * buffer.h:
4947         * buffer.C: fix inset_iterator.end(), move out of line
4948         (bug 1149)
4949
4950 2003-06-01  John Levon  <levon@movementarian.org>
4951
4952         * text3.C: use a proper cut/paste when doing inset
4953         insert (from Jürgen Spitzmüller)
4954
4955 2003-06-01  John Levon  <levon@movementarian.org>
4956
4957         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4958
4959 2003-05-30  André Pönitz  <poenitz@gmx.net>
4960
4961         * rowpainter.C: unify second drawing phase
4962
4963 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4964
4965         * trans_mgr.C: remove one case of current_view
4966
4967         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4968
4969         * paragraph_funcs.h: remove paragraph.h include
4970
4971         * paragraph.h: delete NO_STD_LIST stuff
4972
4973         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4974
4975         * buffer.h: remove paragraph.h include
4976
4977         * ParagraphList.C: delete file
4978
4979         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4980
4981         * toc.C (getTocList): adjust
4982
4983         * paragraph_pimpl.C (validate): adjust
4984
4985         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4986
4987         * paragraph.C (Paragraph): adjust
4988         (getPositionOfInset): use const_iterator, adjust
4989         (bibitem): use const_iterator, adjust
4990         (setInsetOwner): adjust
4991
4992         * iterators.C (operator++): adjust
4993
4994         * InsetList.[Ch]: Replace selfmade iterator with standard
4995         vector::iterator also introduce const_iterator. Remove getPos,
4996         getInset and setInset from InsetTable. Adjust accordingly.
4997
4998         * BufferView.C (lockInset): adjust
4999         (ChangeInsets): adjust
5000
5001         * tabular.[Ch]: delete commented same_id functions
5002
5003 2003-05-28  John Levon  <levon@movementarian.org>
5004
5005         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
5006
5007 2003-05-28  André Pönitz  <poenitz@gmx.net>
5008
5009         * metricsinfo.[Ch]: remove 'fullredraw' member
5010
5011 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5012
5013         * lyxtextclass.C (operator): remove caching.
5014
5015 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5016
5017         * text3.C: adjust
5018
5019         * text2.C (cursorBottom): adjust
5020         (setCounter): use ParagraphList::find, adjust
5021
5022         * text.C (workWidth): use ParagraphList::find, adjust
5023
5024         * lyxcursor.C (LyXCursor): adjust
5025
5026         * buffer.C (inset_iterator): adjust
5027
5028         * ParagraphList.h: make iterator(value_type) private, make
5029         ParagraphList a friend of iterator.
5030
5031         * ParagraphList.C (find): new function
5032
5033         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5034
5035 2003-05-27  André Pönitz  <poenitz@gmx.net>
5036
5037         * dimension.[Ch]: a -> asc, d -> des, w -> wid
5038
5039 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5040
5041         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
5042
5043 2003-05-26  John Levon  <levon@movementarian.org>
5044
5045         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
5046
5047 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5048
5049         * remove same_id from function signatures, adjust.
5050
5051 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5052
5053         * undo_funcs.C (createUndo): use the id functions directly, adjust.
5054
5055         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
5056
5057         * paragraph.C (Paragraph): get rid of same_ids parameter
5058
5059         * ParagraphList.C (insert): adjust
5060         (push_back): adjust
5061
5062 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5063
5064         * paragraph_funcs.C (breakParagraph): adjust
5065         (breakParagraphConservative): adjust
5066
5067         * buffer.C (readParagraph): adjust
5068
5069         * ParagraphList.C (insert): take a reference instead of a pointer
5070         (insert): adjust
5071
5072         * paragraph.[Ch] (id): new function
5073
5074         * bufferlist.C (newFile): adjust
5075
5076         * ParagraphList.C (ParagraphList): adjust
5077         (assign): adjust
5078         (push_back): take a reference instead of a pointer.
5079
5080         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
5081
5082         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
5083         instead.
5084
5085         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
5086         set else use old code.
5087
5088         * ParagraphList.C: remove all NO_NEXT code and only compile this
5089         code of NO_STD_LIST is set.
5090
5091 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5092
5093         * BufferView_pimpl.C:
5094         * TextCache.C:
5095         * TextCache.h:
5096         * bufferlist.C:
5097         * errorlist.h:
5098         * format.C:
5099         * format.h:
5100         * graph.C:
5101         * lyxfunc.C:
5102         * lyxrc.C:
5103         * graphics/GraphicsConverter.C:
5104         * graphics/PreviewLoader.C: header adjustment
5105
5106 2003-05-23  Angus Leeming  <leeming@lyx.org>
5107
5108         * LaTeXFeatures.[Ch] (useBabel): new method.
5109         * bufferparams.C (writeLaTeX): use it.
5110
5111 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5112
5113         * ParagraphList.h (set): remove unused function.
5114
5115 2003-05-23  André Pönitz  <poenitz@gmx.net>
5116
5117         * BufferView.C:
5118         * BufferView_pimpl.C:
5119         * buffer.C:
5120         * buffer.h:
5121         * lyxfunc.C:
5122         * undo_funcs.C: setUndo reworked
5123
5124         * iterators.[Ch]: add access to topmost ParagraphList
5125
5126         * lyxtext.[Ch] (workWidth): add a const
5127
5128 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5129
5130         * texrow.[Ch] (increasePos): remove function
5131         * exporter.C (export): removed unused var and outdated comment
5132
5133 2003-05-23  Angus Leeming  <leeming@lyx.org>
5134
5135         * latexrunparams.h: rename fragile as moving_arg.
5136         * paragraph.C (simpleTeXOnePar): ditto.
5137         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
5138
5139 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5140
5141         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
5142         (createUndo): ditto
5143         (textUndoOrRedo): comment out a currently unused var.
5144
5145         * paragraph.h (NO_NEXT): enable NO_NEXT
5146
5147         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
5148
5149         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
5150
5151         * exporter.C (Export): adjust for removeAutoInsets removal.
5152
5153         * buffer.C (runChktex): adjust for removeAutoInsets removal.
5154
5155         * LyXAction.C (init): remove LFUN_REMOVEERRORS
5156
5157         * BufferView.[Ch] (removeAutoInsets): delete function
5158
5159 2003-05-22  Angus Leeming  <leeming@lyx.org>
5160
5161         * latexrunparams.h: add a free_spacing variable.
5162
5163         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
5164         to pass moving_arg, as the data is stored in runparams.fragile.
5165
5166         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
5167         to Inset::latexOptional or to simpleTeXOnePar.
5168
5169         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
5170         free_spacing arg to Inset::latexOptional.
5171
5172         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5173         free_spacing arg.
5174
5175 2003-05-22  Angus Leeming  <leeming@lyx.org>
5176
5177         * latexrunparams.h: add fragile and use_babel variables.
5178
5179         * bufferparams.[Ch] (writeLaTeX): return use_babel.
5180         * buffer.C (makeLaTeXFile): store this returned value in
5181         runparams.use_babel, thus passing it to the inset::latex methods.
5182
5183         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
5184         simpleTeXSpecialChars as it is now stored in runparams.fragile.
5185
5186         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
5187         longer has a fragile arg, as it is stored in runparams.fragile.
5188
5189         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
5190         moving_arg parameter as the data is stored in runparams.fragile.
5191
5192         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5193         a fragile parameter as the data is stored in runparams.fragile.
5194
5195 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5196
5197         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
5198
5199 2003-05-22  Angus Leeming  <leeming@lyx.org>
5200
5201         * latexrunparams.h: add a 'bool nice' which defaults to false.
5202
5203         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
5204         now encapsulated within runparams.
5205
5206         * bufferlist.C (updateIncludedTeXfiles):
5207         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
5208
5209 2003-05-22  Angus Leeming  <leeming@lyx.org>
5210
5211         * latexrunparams.h: new file containing struct LatexRunParams.
5212         * Makefile.am: add new file.
5213
5214         * LaTeX.[Ch] (c-tor, run):
5215         * buffer.[Ch] (makeLaTeXFile):
5216         * bufferlist.[Ch] (updateIncludedTeXfiles):
5217         * converter.C (convert, scanLog):
5218         * converter.[Ch] (runLaTeX):
5219         * exporter.C (Export):
5220         * paragraph.[Ch] (simpleTeXOnePar):
5221         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
5222         * paragraph_funcs.[Ch] (latexParagraphs):
5223         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
5224         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
5225         pass around a LatexRunParams parameter.
5226
5227 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5228
5229         * paragraph.[Ch]: remove unused constructor
5230
5231         * ParagraphList.C (erase): new function, taking two iterators
5232
5233 2003-05-22  André Pönitz  <poenitz@gmx.net>
5234
5235         * undo_funcs.C: remove duplicated code
5236
5237         * iterator.[Ch]: operator=
5238
5239 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5240
5241         * tabular.C (SetMultiColumn): ws changes
5242
5243         * rowpainter.C (paintFirst): get rid of a ->previous
5244
5245         * lyx_cb.C (getPossibleLabel): parlist simplification
5246
5247         * BufferView.C (ChangeInsets): simplify slightly.
5248
5249 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5250
5251         * LyXAction.C: new lfun space-insert, kill protected-space-insert
5252         * lfuns.h: new LFUN_SPACE
5253         * lyxfunc.C: protected space has a new lfun
5254         * paragraph_funcs.C: read new space insets
5255         * text3.C:
5256         * factory.C: handle new space insets
5257
5258 2003-05-22  André Pönitz  <poenitz@gmx.net>
5259
5260         * BufferView.C:
5261         * BufferView_pimpl.C:
5262         * buffer.[Ch]:
5263         * lyxfunc.C:
5264         * undo_funcs.C: return a ParIterator from getParFromID.
5265
5266         * iterators.[Ch]: add two const's
5267
5268 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5269
5270         * toc.C (getTocList): adjust
5271
5272         * iterators.[Ch]: rework for parlist
5273
5274         * buffer.C (par_iterator_begin): adjust
5275         (par_iterator_end): adjust
5276
5277         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
5278
5279         * BufferView.C (removeAutoInsets): adjust
5280         (ChangeInsets): adjust
5281
5282 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
5283
5284         * text.C (top_y): fix bug 1110
5285
5286 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
5287
5288         * errorlist.[Ch]: added
5289         * buffer.C:
5290         * BufferView.[Ch]:
5291         * BufferView_pimpl.C:
5292         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
5293         instead
5294
5295 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5296
5297         * Makefile.am: ensure that lyx is relinked upon changes to the
5298         various "convenience" libs.
5299
5300 2003-05-20  Angus Leeming  <leeming@lyx.org>
5301
5302         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
5303         files are compiled in alphabetical order again.
5304
5305         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
5306
5307 2003-05-19  Angus Leeming  <leeming@lyx.org>
5308
5309         * gettext.[Ch]: remove "char const * _(char const *)".
5310
5311 2003-05-19  André Pönitz  <poenitz@gmx.net>
5312
5313         * dimension.[Ch]: promote from mathed/dimension.[Ch]
5314
5315         * Makefile.am:
5316         * BufferView.C:
5317         * DepTable.h:
5318         * LaTeXFeatures.C:
5319         * buffer.C:
5320         * lyxfont.C:
5321         * lyxlex.h:
5322         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
5323
5324 2003-05-19  André Pönitz  <poenitz@gmx.net>
5325
5326         * buffer.C:
5327         * lyxlayout.[Ch]:
5328         * lyxtextclass.[Ch]:
5329         * paragraph.C:
5330         * paragraph_funcs.[Ch]:
5331         * text2.C:
5332         * text3.C: more insetenv work
5333
5334 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
5335
5336         * ParagraphParameters.C (params2string): small bug fixed
5337
5338 2003-05-16  André Pönitz  <poenitz@gmx.net>
5339
5340         * debug.C:
5341         * bufferview_funcs.C: patch from Kornel Benko to prevent
5342           crash when _(...) is called twice in a statement
5343
5344 2003-05-16  André Pönitz  <poenitz@gmx.net>
5345
5346         * BufferView.C:
5347         * lyxfunc.C:
5348         * text.C:
5349         * text2.C:
5350         * text3.C:
5351         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5352
5353 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5354
5355         * lyx_main.C (init): remove spurious static_cast
5356
5357 2003-05-14  André Pönitz  <poenitz@gmx.net>
5358
5359         * BufferView.C: fix format string
5360
5361 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5362
5363         * BufferView.[Ch] (insertErrors): removed
5364         * BufferView.[Ch] (showErrorList): added
5365         * buffer.C (runChkTeX):
5366         * converter.C (scanLog): call showErrorList instead of inserterrors
5367
5368 2003-05-13  André Pönitz  <poenitz@gmx.net>
5369
5370         * BufferView_pimpl.C:
5371         * buffer.C:
5372         * bufferview_func.C:
5373         * MenuBackend.C:
5374         * lyxfunc.C:
5375         * lyxrc.C:
5376         * tex-accent.C:
5377         * text3.C:
5378         * toc.C:
5379         * tabular_funcs.h: tostr() from its own header
5380
5381         * ParagraphParameters.C:
5382         * ToolbarBackend.C:
5383         * bufferparams.C:
5384         * format.C:
5385         * lyxlex_pimpl.C:
5386         * text3.C: STRCONV()
5387
5388 2003-05-12  André Pönitz  <poenitz@gmx.net>
5389
5390         * BufferView.C:
5391         * BufferView_pimpl.C:
5392         * CutAndPaste.C:
5393         * LaTeX.C:
5394         * LaTeXFeatures.C:
5395         * ParagraphParameters.C:
5396         * buffer.C:
5397         * bufferlist.C:
5398         * bufferparams.C:
5399         * bufferview_funcs.C:
5400         * converter.C:
5401         * counters.C:
5402         * debug.C:
5403         * exporter.C:
5404         * format.C:
5405         * importer.C:
5406         * lyx_cb.C:
5407         * lyx_main.C:
5408         * lyxfont.C:
5409         * lyxfunc.C:
5410         * lyxvc.C:
5411         * paragraph.C:
5412         * paragraph_funcs.C:
5413         * tabular.C:
5414         * tabular_funcs.C:
5415         * text2.C:
5416         * text3.C:  boost::format -> bformat  all over the place
5417
5418
5419 2003-05-09  André Pönitz  <poenitz@gmx.net>
5420
5421         * LColor.[Ch]: Pimpl the #include <map> away
5422
5423 2003-05-09  John Levon  <levon@movementarian.org>
5424
5425         * bufferlist.C: never remove emergency saves
5426
5427 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5428
5429         * Makefile.am: better lib building
5430
5431 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5432
5433         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5434         instead.
5435         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5436         (simpleTeXSpecialChars): adjust
5437         (simpleTeXSpecialChars): adjust
5438         * paragraph.C (simpleTeXOnePar): adjust
5439         * buffer.C (makeLaTeXFile): adjust
5440
5441         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5442
5443         * text2.C (changeDepth): parlist cleanup
5444         (getColumnNearX): ditto
5445
5446         * rowpainter.C (getLabelFont): parlist cleanup
5447
5448         * bufferlist.C (newFile): parlist cleanup
5449
5450         * CutAndPaste.C (eraseSelection): parlist cleanup
5451
5452         * BufferView_pimpl.C (trackChanges): parlist cleanup
5453         (dispatch): ditto
5454
5455         * BufferView.C (lockInset): parlist cleanup.
5456         (ChangeInsets): ditto
5457
5458 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5459
5460         * CutAndPaste.h: Update file header.
5461
5462         * CutAndPaste.C: Update file header.
5463         Store the parts cut out of the Document in a limited_stack.
5464         (copySelection): adjust
5465         (pasteSelection): new function, takes the index in the limited stack.
5466         (nrOfParagraphs): adjust
5467         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5468         simplify error inset insertion.
5469         (checkPastePossible): adjust
5470
5471 2003-05-06  John Levon  <levon@movementarian.org>
5472
5473         * text2.C: don't cast wrap inset to float
5474
5475 2003-05-05  André Pönitz  <poenitz@gmx.net>
5476
5477         * iterator.C:
5478         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5479
5480         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5481           few naked Paragraph *.
5482
5483 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5484
5485         * bufferparams.C: Output warning if a document with missing
5486         TeX document class is loaded
5487         * exporter.C: Disable TeX exports if the document class is missing
5488         * lyxtextclass.C:
5489         * lyxtextclass.h:
5490         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5491         isTeXClassAvailable()
5492
5493 2003-05-03  John Levon  <levon@movementarian.org>
5494
5495         * BufferView.h:
5496         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5497         explicit cursor show/hide
5498
5499         * BufferView_pimpl.h:
5500         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5501         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5502
5503         * lyxfunc.C: hide cursor before dispatching.
5504
5505         * lyx_cb.C:
5506         * lyxfind.C:
5507         * text.C:
5508         * text3.C: remove explicit cursor hides
5509
5510 2003-05-02  André Pönitz  <poenitz@gmx.net>
5511
5512         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5513
5514         * undo_funcs.C:
5515         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5516           linked lists
5517
5518         * text2.C: tiny whitespace
5519
5520 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5521
5522         * undo_funcs.C: almost only ws changes.
5523
5524         * ParagraphList.C (splice): just return if pl is empty.
5525
5526 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5527
5528         * ParagraphList.C (splice): new function.
5529
5530         * CutAndPaste.C (pasteSelection): use it
5531
5532 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5533
5534         * CutAndPaste.C (pasteSelection): remove the last next and
5535         previous from this file.
5536
5537 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5538
5539         * CutAndPaste.C (pasteSelection): more clean up, user proper
5540         ParagraphList functions for pasteing.
5541
5542         * ParagraphList.C (insert): new function, three arg insert
5543
5544 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5545
5546         * ParagraphList.C (insert): new function, three arg insert
5547
5548         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5549         not on paragraphs.
5550
5551 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5552
5553         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5554
5555 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5556
5557         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5558
5559 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5560
5561         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5562         (copySelection): clean up a bit.
5563         (pasteSelection): use make_pair
5564
5565         * ParagraphList.C (ParagraphList): implement copy constructor
5566         (operator=): implement, base on copy constructor.
5567         (assign): new func
5568
5569         * paragraph.C (erase): return a bool
5570
5571         * paragraph_pimpl.C (erasePos): remove function, move contents...
5572         (erase): ... here. Return a bool.
5573         (erase): call erase instead of erasePos.
5574
5575 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5576
5577         * ParagraphList.h: define PitPosPair
5578         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5579         ParagraphList, fix a bug on pasting multiple pars
5580         * text2.C: change interface to C&P
5581
5582 2003-04-30  André Pönitz  <poenitz@gmx.net>
5583
5584         * undo_func.C: revert part of yesterday's patch 2
5585
5586 2003-04-30  John Levon  <levon@movementarian.org>
5587
5588         * LColor.C: s/tabular/table/
5589
5590 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5591
5592         * text3.C (dispatch): do not convert iterator -> pointer
5593         * undo_funcs.C (setCursorParUndo): ditto
5594         * text_funcs.C (transposeChars): ditto
5595
5596         * text2.C (setLayout): ws changes only
5597
5598         * text.C (breakParagraph): do not convert iterator -> pointer
5599         (insertChar): ditto
5600         (acceptChange): ditto
5601         (rejectChange): ditto
5602         (changeCase): ditto
5603         (Delete): ditto
5604         (backspace): ditto
5605
5606         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5607         pointer
5608
5609 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5610
5611         * text3.C (gotoInset): YABG (yet another bad getChar)
5612
5613 2003-04-29  André Pönitz  <poenitz@gmx.net>
5614
5615         * paragraph.h: make operator= private unimplemented as long as
5616           it is unusable
5617
5618         * ParagraphList.C: whitespace
5619
5620         * paragraph.[Ch]:
5621         * paragraph_pimpl.[Ch]:
5622         * paragraph_funcs.C:
5623         * CutAndPaste.C:
5624         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5625
5626         * text2.C:
5627           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5628
5629 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5630
5631         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5632         * paragraph.[Ch] (erase):
5633         * paragraph_pimpl.[Ch] (erase): change return type and value
5634         * text2.C (cutSelection): some rework
5635
5636 2003-04-28  John Levon  <levon@movementarian.org>
5637
5638         * bufferlist.C: changes for unsaved changes dialog
5639
5640 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5641
5642         * bufferlist.C (newFile): set language (messages_) for new
5643         documents also.
5644
5645         * buffer.C (readFile): ws changes only.
5646
5647 2003-04-28  André Pönitz  <poenitz@gmx.net>
5648
5649         * undo_funcs.C:
5650         * lyxfunc.C:
5651         * buffer.[Ch]:
5652         * BufferView_pimpl.C:
5653         * BufferView.C: getParFromID related ParagraphList::iterator changes
5654
5655 2003-04-28  André Pönitz  <poenitz@gmx.net>
5656
5657         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5658           Changes
5659
5660 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5661
5662         * messages.C: remove one more localedir class variable.
5663
5664 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5665
5666         * messages.C (getLocaleDir): singleton generation function
5667         (Pimpl): use it.
5668         (Messages): add a default constructor.
5669
5670         * main.C (main): do not setup localedir here, do not call
5671         gettext_init.
5672
5673         * gettext.C (_): use it.
5674         (gettext_init): delete funciton
5675
5676 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5677
5678         * gettext.C (getLyXMessages): new singleton generating function.
5679
5680         * buffer.C (updateDocLang): adjust
5681
5682         * Makefile.am (messages.o): add target
5683         (main.o): remove target
5684
5685 2003-04-27  John Levon  <levon@movementarian.org>
5686
5687         * bufferlist.C:
5688         * lyx_cb.C:
5689         * lyxfunc.C:
5690         * lyxvc.C: specify cancel button in Alert::prompt
5691
5692 2003-04-26  John Levon  <levon@movementarian.org>
5693
5694         * text3.C:
5695         * lyxfunc.C:
5696         * lfuns.h:
5697         * LyXAction.C: add LFUN_INSET_SETTINGS
5698
5699         * lyxfunc.C: don't enable tabular-feature when there's
5700         just any locking inset
5701
5702 2003-04-26  John Levon  <levon@movementarian.org>
5703
5704         * bufferlist.C: re-add Cancel to buffer close question
5705
5706         * lyxfunc.C: fix import UI a bit
5707
5708 2003-04-25  John Levon  <levon@movementarian.org>
5709
5710         * gettext.C: remove the broken asserts for now
5711
5712 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5713
5714         * messages.C: make case where setlocale cannot comply work better.
5715
5716         * buffer.C (updateDocLang): new function
5717         (changeLanguage): use it
5718         (readFile): use it
5719
5720         * text2.C (setCounter): use B_ a bit.
5721
5722         * lyxlayout.C (Read): be sure to trim the label strings.
5723
5724         * messages.C (Messages): fix typo in comment
5725
5726         * buffer.C (readFile): set message_ after file is loaded.
5727         (makeDocBookFile): remove double return
5728         (changeLanguage): reset message_ upon language change.
5729         (B_): new func, use this to get translated buffer strings.
5730
5731         * main.C: add myself and Jean Marc as authors.
5732
5733 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5734
5735         * messages.[hC]: pimplify Messages, and three different pimpls to be
5736         used in different circumstances.
5737
5738         * gettext.[Ch]: change for use with new message code.
5739
5740 2003-04-24 André Pönitz <poenitz@gmx.net>
5741
5742         * factory.C: support for eqref
5743
5744 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5745
5746         * messages.[Ch]: add missing char
5747
5748         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5749
5750         * messages.[Ch]: New files
5751
5752 2003-04-18  John Levon  <levon@movementarian.org>
5753
5754         * BufferView.h:
5755         * BufferView.C:
5756         * BufferView_pimpl.C:
5757         * lfuns.h:
5758         * LyXAction.C:
5759         * lyxtext.h:
5760         * text2.C: remove layout-copy/paste (bug 778)
5761
5762 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5763
5764         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5765
5766 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5767
5768         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5769         if they succeed. Act accordingly.
5770
5771 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5772
5773         * text2.C (setCharFont): adjust
5774         (setCounter): adjust
5775         (insertStringAsLines): adjust
5776
5777         * text.C (leftMargin): adjust
5778         (setHeightOfRow): adjust
5779
5780         * rowpainter.C (paintFirst): adjust
5781         (paintLast): adjust
5782
5783         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5784         (outerHook): ditto
5785         (isFirstInSequence): ditto
5786         (getEndLabel): ditto
5787         (outerFont): adjust
5788
5789         * paragraph.C (getParLanguage): comment out some hard stuff.
5790
5791         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5792         (sgmlError): ditto
5793         (simpleDocBookOnePar): ditto
5794         (makeDocBookFile): use ParagraphList::iterator
5795
5796         * CutAndPaste.C (pasteSelection): adjust
5797
5798 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5799
5800         * text2.C (getFont): adjust
5801         (getLayoutFont): adjust
5802         (getLabelFont): adjust
5803
5804         * paragraph_funcs.C (TeXOnePar): adjust
5805
5806         * buffer.C (simpleLinuxDocOnePar): adjust
5807         (simpleDocBookOnePar): adjust
5808
5809         * CutAndPaste.C (pasteSelection): adjust
5810
5811         * BufferView.C (getEncoding): adjust
5812
5813         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5814
5815 2003-04-16  John Levon  <levon@movementarian.org>
5816
5817         * lyxfind.C: use parlist stuff for search/changes
5818
5819 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5820
5821         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5822
5823         * text2.C (deleteEmptyParagraphMechanism): adjust
5824
5825         * text2.[Ch] (ownerParagraph): delete func (both of them
5826
5827 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5828
5829         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5830
5831 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5832
5833         * ParagraphList.C: prepare for NO_NEXT
5834
5835 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5836
5837         * text2.C (getFont): adjust
5838         (getLayoutFont): adjust
5839         (getLabelFont): adjust
5840
5841         * paragraph.C (getFont): adjust
5842         (getLabelFont): adjust
5843         (getLayoutFont): adjust
5844
5845         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5846
5847 2003-04-15  John Levon  <levon@movementarian.org>
5848
5849         From Angus Leeming
5850
5851         * lyx_main.C: handle Include in .ui files
5852
5853 2003-04-15  John Levon  <levon@movementarian.org>
5854
5855         * MenuBackend.C: make the doc files length shorter
5856
5857         * ToolbarBackend.h:
5858         * ToolbarBackend.C: handle toolbar placement flags,
5859         Minibuffer
5860
5861 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5862
5863         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5864         adjust
5865
5866         * paragraph_funcs.C (TeXOnePar): adjust
5867
5868         * paragraph.C (getLabelFont): add outerfont arg, adjust
5869         (getLayoutFont): ditto
5870         (simpleTeXOnePar): adjust
5871
5872         * paragraph_pimpl.C (realizeFont): delete func
5873
5874 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5875
5876         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5877         row argument, constify cur argument.
5878
5879 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5880
5881         * text2.C (getFont): adjust
5882         (getLayoutFont): adjust
5883         (getLabelFont): adjust
5884
5885         * paragraph_funcs.C (TeXOnePar): adjust
5886         (outerFont): new func...
5887         (realizeFont): ...moved out from here, changed this to facilitate
5888         transition
5889
5890         * paragraph.C (getFont): take outerfont as arg, adjust
5891         (simpleTeXOnePar): add outerfont arg, adjust
5892
5893         * buffer.C (simpleLinuxDocOnePar): adjust
5894         (simpleDocBookOnePar): adjust
5895
5896         * CutAndPaste.C (pasteSelection): adjust
5897
5898         * BufferView.C (getEncoding): adjust
5899
5900 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5901
5902         * text2.C (setCharFont): adjust
5903         (setCounter): adjust
5904
5905         * text.C (leftMargin): adjust
5906         (setHeightOfRow): adjust
5907
5908         * rowpainter.C (paintFirst): adjust
5909         (paintLast): adjust
5910
5911         * paragraph_pimpl.C (realizeFont): adjust
5912
5913         * paragraph.C (isFirstInSequence): move from here...
5914         * paragraph_funcs.C (isFirstInSequence): ...to here
5915
5916         * paragraph.C (outerHook): move from here...
5917         * paragraph_funcs.C (outerHook): ...to here
5918
5919         * paragraph.C (depthHook): move from here...
5920         * paragraph_funcs.C (depthHook): ...to here
5921
5922         * paragraph.C (getEndLabel): move from here...
5923         * paragraph_funcs.C (getEndLabel): ...to here
5924
5925         * text2.C (realizeFont): move from here...
5926         * paragraph_funcs.C (realizeFont): ...to here
5927
5928 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5929
5930         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5931
5932 2003-04-14  Angus Leeming  <leeming@lyx.org>
5933
5934         * LColor.[Ch]: scrap LColor mathcursor.
5935
5936 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5937
5938         * lyxlex.[Ch] (text): delete function
5939         * trans.C (Load): adjust
5940         * paragraph_funcs.C (readParToken): adjust
5941
5942 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5943
5944         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5945         vector<char> instead of a char[].
5946
5947         * lyxlex_pimpl.C (getString): adjust
5948         (next): adjust
5949         (lex): use getString
5950         (eatLine): adjust
5951         (nextToken): adjust
5952
5953         * lyxlex.C (text): use pimpl_->getString()
5954         (getBool): ditto
5955         (findToken): ditto
5956
5957 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5958
5959         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5960         (makeFontEntriesLayoutSpecific): temp var for par.size()
5961         (setLayout): temp var for ownerParagraphs().end()
5962         (fullRebreak): temp var for rows().end()
5963         (selectionAsString): temp var for boost::next(startpit), realize
5964         that the while really is a regular for loop.
5965         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5966         setCursor in one place.
5967         (setParagraph): temp vr for ownerParagraphs().end()
5968         (updateCounters): make the while loop a for loop
5969         (cutSelection): temp var for ownerParagraphs().end()
5970         (updateInset): make the do {} while() a regular for loop
5971         (getCursorX): use temp vars
5972         (setCurrentFont): use temp vars
5973         (getColumnNearX): use temp vars
5974
5975 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5976
5977         * text.C (transformChar): use temp var for getChar
5978         (computeBidiTables): use temp var for row->par()
5979         (fill): move temp vars for row->par() and pit->layout() earlier in
5980         the function.
5981         (labelFill): use temp var for row->par()
5982         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5983         asc and desc, realize that pit never changes and that firstpit is
5984         just a duplicate and not needed. Exchange rit->par() with pit in a
5985         lot of places.
5986         (breakAgain): use a temp var for boost::next(rit)
5987         (breakAgainOneRow): ditto
5988         (breakParagraph): use a temp var for rows().begin()
5989         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5990         (cursorRightOneWord): use temp var for cursor.par() and
5991         cursor.pos(), remove usage of tmpcursor.
5992         (cursorLeftOneWord): use temp var for cursor.par() and
5993         cursor.pos() only set cur at end of function.
5994
5995 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5996
5997         * text.C, text2.C: exchange all usage of Paragraph::next with
5998         boost::next(ParagraphList::iterator)
5999
6000         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
6001
6002         * text2.C (cursorTop): simplify implementation
6003         (cursorBottom): ditto
6004         (setParagraph): use ParagraphList::iterator
6005         (setCurrentFont): adjust
6006         (getColumnNearX): adjust
6007         (cursorRight): adjust
6008         (cursorLeft): remove usage of Paragraph::previous
6009         (cursorUpParagraph): ditto
6010         (deleteEmptyParagraphMechanism): slight cleanup
6011
6012         * text.C (isBoundary): take a Paragraph const & instead of a
6013         pointer as arg.
6014         (addressBreakPoint): ditto
6015         (leftMargin): remove usage of Paragraph::previous.
6016         (setHeightOfRow): ditto
6017         (cursorLeftOneWord): ditto
6018         (selectNextWordToSpellcheck): ditto
6019         (Delete): ditto
6020         (backspace): ditto
6021         (breakParagraph): remove one usage of Paragraph::next
6022         (redoParagraph): ditto
6023         (acceptChange): ditto
6024         (insertChar): adjust
6025         (rowBreakPoint): adjust
6026
6027         * bufferview_funcs.C (toggleAndShow): adjust
6028
6029 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
6030
6031         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
6032         methods to access it.
6033         * lyxtext.h:
6034         * text.C: Added updateRowPositions to compute all row positions.
6035         Make top_y and getRowNearY() to use the cached y position
6036
6037 2003-04-11  John Levon  <levon@movementarian.org>
6038
6039         * text.C (rowBreakPoint): reintroduce the labelEnd
6040         checks, code copied from the row fill stuff. Deep voodoo.
6041
6042         * text.C (fill): add a comment and debugging for the
6043         next poor soul.
6044
6045 2003-04-11  John Levon  <levon@movementarian.org>
6046
6047         * text.C: make sure fullrow insets get wrapped to the next line,
6048         even when they're in a manual label
6049
6050 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6051
6052         * text2.C (insertParagraph): make it take ParagraphList::iterator
6053         as arg.
6054         (setLayout): make it return ParagraphList::iterator
6055         (redoParagraphs): ditto
6056         (setCounter): ditto
6057         (checkParagraph): ditto
6058
6059         * text.C (getRow): make getrow take ParagraphList::iterator as arg
6060
6061         * text2.C: adjust several funcs.
6062         (realizeFont): take a ParagraphList::iterator as arg.
6063         (getLayoutFont): ditto
6064         (getLabelFont): ditto
6065         (setCharFont): ditto
6066
6067         * text.C: adjust several funcs.
6068
6069 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6070
6071         * text.C (selectNextWordToSpellcheck): don't accidentally
6072         skip insets
6073
6074 2003-04-10  John Levon  <levon@movementarian.org>
6075
6076         * ToolbarBackend.C (getIcon): special handling for
6077         LFUN_MATH_DELIM
6078
6079 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6080
6081         * text2.C (cursorRight): a getChar assert fixed
6082
6083 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6084
6085         * text2.C (getFont): change to take a ParagraphList::iterator
6086         instead of Paragraph*
6087         Adjust several functions.
6088
6089         * text.C (transformChar): change to take a ParagraphList::iterator
6090         instead of Paragraph*
6091         (singleWidth): ditto
6092         Adjust several functions.
6093
6094         * rowpainter.C: adjust several functions
6095         * rowpainter.h:store a ParagraphList::iterator and not a
6096         Paragraph&.
6097
6098
6099 2003-04-09  John Levon  <levon@movementarian.org>
6100
6101         * lyxfunc.C:
6102         * lfuns.h:
6103         * LyXAction.h:
6104         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
6105         and the "help" bits as well
6106
6107 2003-04-09  John Levon  <levon@movementarian.org>
6108
6109         * ToolbarBackend.h:
6110         * ToolbarBackend.C: allow multiple toolbars
6111
6112 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6113
6114         * undo_funcs.C (setCursorParUndo): adjust
6115
6116         * text_funcs.C (transposeChars): adjust
6117
6118         * text3.C (gotoNextInset): adjust
6119         (dispatch): adjust
6120
6121         * text2.C (setLayout): adjust
6122         (changeDepth): adjust
6123         (setFont): adjust
6124         (redoParagraphs): adjust
6125         (selectionAsString): adjust
6126         (setParagraph): adjust
6127         (insertInset): adjust
6128         (cutSelection): adjust
6129         (copySelection): adjust
6130         (pasteSelection): adjust
6131         (insertStringAsLines): adjust
6132         (updateInset): adjust
6133         (setCursor): change to take a ParagraphList::iterator parameter
6134         (setCursorIntern): change to take a ParagraphList::iterator parameter
6135         (setCurrentFont): adjust
6136         (cursorLeft): adjust
6137         (cursorRight): adjust
6138         (deleteEmptyParagraphMechanism): adjust
6139
6140         * text.C (breakParagraph): adjust
6141         (insertChar): adjust
6142         (acceptChange): adjust
6143         (rejectChange): adjust
6144         (selectNextWordToSpellcheck): adjust
6145         (changeCase): adjust
6146         (Delete): adjust
6147         (backspace): adjust
6148
6149         * lyxfind.C (SearchForward): adjust
6150         (SearchBackward): adjust
6151         (nextChange): adjust
6152
6153         * lyxcursor.C (par): adjust
6154
6155         * lyxcursor.h: store a ParagraphList::iterator instead of a
6156         Paragraph*
6157
6158         * lyx_cb.C (getPossibleLabel): adjust
6159
6160         * bufferview_funcs.C (toggleAndShow): adjust
6161
6162         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6163         (dispatch): adjust
6164
6165         * BufferView.C (removeAutoInsets): adjust
6166         (lockedInsetStoreUndo): adjust
6167
6168 2003-04-09  John Levon  <levon@movementarian.org>
6169
6170         * ToolbarBackend.C: try icon without argument
6171         if with argument fails
6172
6173 2003-04-08  John Levon  <levon@movementarian.org>
6174
6175         * ToolbarBackend.h:
6176         * ToolbarBackend.C: add getIcon(), handle tooltip,
6177         and change from "Icon" to "Item".
6178
6179 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6180
6181         * BufferView.C (lockInset): another bad getchar crunched
6182
6183 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6184
6185         * text2.C (changeDepth): do not setUndo on test_only (make undo work
6186         again)
6187
6188 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
6189
6190         * lyxfind.C (searchForward, searchBackwards): bug 782
6191
6192 2003-04-07  John Levon  <levon@movementarian.org>
6193
6194         * paragraph.C: remove dead comment
6195
6196         * text.C: remove troublesome depth-fiddling code
6197         in leftMargin() and rightMargin() (bug 1017)
6198
6199         * text.C: fix breaking of rows in nested lists
6200         (bug 1004)
6201
6202         * text2.C (updateCounters): fix up depth values
6203         (bug 1013)
6204
6205 2003-04-07  John Levon  <levon@movementarian.org>
6206
6207         * BufferView_pimpl.C: clear message when doc finishes resizing,
6208         and after a mouse event
6209
6210         * lyxfunc.C: clear message after exiting inset
6211
6212 2003-04-07  John Levon  <levon@movementarian.org>
6213
6214         * bufferview_funcs.C: show math status not outside
6215         status in the statusbar
6216
6217 2003-04-07  John Levon  <levon@movementarian.org>
6218
6219         * lyxfunc.C: note status changed after a depth change
6220
6221 2003-04-04  Angus Leeming  <leeming@lyx.org>
6222
6223         * LaTeX.h: move AuxInfo operator==, != out of line.
6224         Remove LaTeX virtual destructor; nothing derives from it.
6225         Move operator()() out of public area and rename it startscript().
6226         Change protected for private.
6227
6228 2003-04-04  Angus Leeming  <leeming@lyx.org>
6229
6230         * lyxfunc.C:
6231         * text2.C: remove unneeded #includes.
6232
6233 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6234
6235         * text2.C (dEPM): fix the heigth of the next row
6236
6237 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6238
6239         * text.C: squashed an invalid getChar requester + some ws changes
6240
6241 2003-04-03  John Levon  <levon@movementarian.org>
6242
6243         * bufferview_funcs.h:
6244         * bufferview_funcs.C:
6245         * lyxfunc.C:
6246         * lyxtext.h:
6247         * text2.C: make getStatus work for the env depth lfuns
6248
6249 2003-04-03  John Levon  <levon@movementarian.org>
6250
6251         * bufferview_funcs.h:
6252         * bufferview_funcs.C:
6253         * lyxfunc.C:
6254         * lyxtext.h:
6255         * text2.C: parlistize decDepth(), by merging it with incDepth()
6256
6257 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6258
6259         * lyxrow.h: store a ParagraphList::iterator instead of a
6260         Paragraph* and adjust other class functions to suit.
6261
6262         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
6263         above.
6264
6265 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6266
6267         * text2.C (setCursor): do not anchor to cursor row for the time being
6268
6269 2003-04-02  John Levon  <levon@movementarian.org>
6270
6271         * LyXAction.C:
6272         * lfuns.h:
6273         * lyx_main.C:
6274         * lyxtext.h:
6275         * text.C:
6276         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
6277
6278 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6279
6280         * paragraph.h: make ParagraphList and ParagraphList::iterator
6281         friends of Paragraph.
6282
6283         * buffer.C (makeLinuxDocFile): move towards ParagraphList
6284
6285         * ParagraphList.C: Use the private next_ and previous_ from
6286         Paragraph.
6287
6288 2003-04-01  John Levon  <levon@movementarian.org>
6289
6290         * ToolbarBackend.h:
6291         * ToolbarBackend.C:
6292         * Makefile.am: rename, remove defaults gunk
6293
6294         * MenuBackend.h:
6295         * MenuBackend.C: remove defaults gunk
6296
6297         * Languages.h:
6298         * Languages.C: remove defaults gunk
6299
6300         * lyx_main.h:
6301         * lyx_main.C: error out if files couldn't be found.
6302
6303 2003-04-02  John Levon  <levon@movementarian.org>
6304
6305         * text2.C: make incDepth() use parlist
6306
6307 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6308
6309         * undo_funcs.C (firstUndoParagraph): adjust
6310
6311         * text3.C (gotoInset): adjust
6312         (dispatch): adjust, and rewrite loop.
6313
6314         * text2.C (init): adjust, and rewrite loop.
6315         (redoParagraphs): adjust
6316         (updateInset): adjust, and rewrite loop.
6317         (deleteEmptyParagraphMechanism): adjust
6318
6319         * tabular.C (LyXTabular): adjust
6320         (SetMultiColumn): adjust
6321         (TeXRow): adjust
6322
6323         * lyxtext.[Ch] (ownerParagraph): delete function
6324         (ownerParagraphs): new function returns a ParagraphList.
6325
6326         * BufferView.C (removeAutoInsets): adjust
6327         (insertErrors): adjust
6328         (setCursorFromRow): adjust
6329
6330 2003-04-01  Angus Leeming  <leeming@lyx.org>
6331
6332         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
6333         in the frontends.
6334
6335 2003-04-02  John Levon  <levon@movementarian.org>
6336
6337         * lyxtext.h:
6338         * text.C:
6339         * Makefile.am:
6340         * text_funcs.h:
6341         * text_funcs.C: make transposeChars a free function
6342
6343         * lyxrow_funcs.C: remove wrong comment
6344
6345 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6346
6347         * lyxtext.h: adjust
6348         * rowpainter.C: adjust
6349         * text.C: adjust
6350         * text2.C: adjust
6351         * text3.C: adjust
6352
6353         * lyxrow_funcs. [Ch]: new files
6354
6355         * lyxrow.[Ch]: remove next and previous pointers
6356         (next,previous): remove accessor functions
6357         (isParEnd): move to lyxrow_funcs
6358         (lastPos): move to lyxrow_funcs
6359         (nextRowIsAllInset): move to lyxrow_funcs
6360         (lastPrintablePos): move to lyxrow_funcs
6361         (numberOfSeparators): move to lyxrow_funcs
6362         (numberOfHfills): move to lyxrow_funcs
6363         (numberOfLabelHfills): move to lyxrow_funcs
6364         (hfillExpansion): move to lyxrow_funcs
6365
6366         * lyxfunc.C: adjust
6367
6368         * bufferview_funcs.C (toggleAndShow): adjust
6369
6370         * RowList.h: Remove class RowList from file leave just a
6371         std::list<Row>.
6372
6373         * RowList.C: delete file
6374
6375         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6376         and lyxrow_funcs.h
6377
6378 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6379
6380         * text3.C (cursorPrevious): adjust
6381         (cursorNext): adjust
6382         (dispatch): adjust
6383
6384         * text2.C (redoHeightOfParagraph): adjust
6385         (redoDrawingOfParagraph): adjust
6386         (setCursor): adjust
6387
6388         * text.C (breakParagraph): adjust
6389         (insertChar): adjust
6390         (backspace): adjust
6391
6392         * rowpainter.C (RowPainter): adjust
6393         (leftMargin): simplify and adjust
6394         (most rowpainter functions): adjust.
6395
6396         * rowpainter.h: store the row as RowList::iterator not as Row*
6397
6398         * lyxcursor.C (row): taka RowList::iterator as arg
6399         (irow): ditto
6400
6401         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6402         of Row*.
6403
6404 2003-04-01  Angus Leeming  <leeming@lyx.org>
6405
6406         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6407         stuff like bool Bool.
6408
6409 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6410
6411         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6412         rewrite a loop
6413
6414 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6415
6416         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6417         RowList::iterator.
6418
6419         * lyxtext.h (rows): drop one version and leve a const variant that
6420         returns a RowList::iterator.
6421
6422 2003-03-31  Angus Leeming  <leeming@lyx.org>
6423
6424         * text.C (fill): ensure that the signature is the same as that in the
6425         header file.
6426
6427 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6428
6429         * text2.C (redoParagraphs): adjust
6430         (updateCounters): adjust
6431         (checkParagraph): adjust
6432         (getColumnNearX): adjust and reformat a bit.
6433
6434         * text.C (top_y): adjust
6435         (workWidth): adjust
6436         (leftMargin): adjust
6437         (prepareToPrint): adjust
6438         (getRow): adjust
6439         (getRowNearY): adjust
6440
6441         * lyxtext.h: make rowlist_ mutable.
6442
6443         * RowList.h: add const_iterator
6444         * RowList.C: adjust for RowList::const_iterator.
6445
6446         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6447         adjust.
6448
6449 2003-03-31  John Levon  <levon@movementarian.org>
6450
6451         * lyxrc.h:
6452         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6453
6454         * lyx_main.C: set default fonts from using lyx_gui funcs
6455
6456         * exporter.C: pdf_mode moved from lyxrc
6457
6458         * lyx_cb.C:
6459         * lyxfunc.C: changes from above
6460
6461 2003-03-31  John Levon  <levon@movementarian.org>
6462
6463         * lyx_main.C: fix to the last fix
6464
6465 2003-03-31  John Levon  <levon@movementarian.org>
6466
6467         * bufferlist.C: "Load original" -> "Load Original"
6468
6469         * converter.C:
6470         * exporter.C:
6471         * importer.C:
6472         * lyx_main.C:
6473         * format.C: more Alert cleanups
6474
6475 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6476
6477         * text2.C (removeParagraph): make it take a RowList::iterator as
6478         arg, adjust.
6479         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6480         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6481
6482         * text.C (anchor_row): make it take a RowList::iterator as arg,
6483         adjust.
6484         (computeBidiTables): make it take a const reference to Row instead
6485         of Row pointer, adjust.
6486         (leftMargin): make it take a RowList::iterator as arg, adjust.
6487         (rowBreakPoint): adjust
6488         (breakAgainOneRow): make it take a RowList::iterator as arg,
6489         adjust.
6490         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6491
6492         * bufferview_funcs.C (toggleAndShow): adjust
6493
6494 2003-03-30  John Levon  <levon@movementarian.org>
6495
6496         * Makefile.am:
6497         * BoostFormat.h:
6498         * boost-inst.C: moved to support
6499
6500         * several files: changes as a result
6501
6502 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6503
6504         * text2.C (LyXText): adjust.
6505         (init): adjust
6506         (removeRow): make it take a RowList::iterator as arg, adjust.
6507         (fullRebreak): adjust
6508         (deleteEmptyParagraphMechanism): adjust
6509         (clearPaint): adjust
6510         (postPaint): adjust
6511
6512         * text.C (top_y): adjust
6513         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6514         (breakAgain): make it take a RowList::iterator as arg, adjust.
6515         (breakParagraph): adjust
6516         (insertChar): adjust
6517         (backspace): adjust
6518
6519         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6520         need_break_row, and refresh_row.
6521
6522         * text3.C (dispatch): adjust
6523
6524         * text2.C (checkParagraph): adjust
6525         (setCursor): adjust
6526         (setCursorFromCoordinates): adjust
6527
6528         * text.C (top_y): adjust
6529         (workWidth): adjust
6530         (getRow): make it return a RowList::iterator, adjust
6531         (getRowNearY): make it return a RowList::iterator, adjust
6532
6533         * text2.C (init): adjust
6534         (insertRow): remove function
6535         (insertParagraph): adjust
6536         (redoParagraphs): adjust
6537         (fullRebreak): adjust
6538         (updateCounters): adjust
6539
6540         * text.C (top_y): rewrite to use RowList iterators.
6541         (top_y): adjust
6542         (setHeightOfRow): rewrite to sue RowList iterators.
6543         (appendParagraph): adjust
6544         (breakAgain): adjust
6545         (breakAgainOneRow): adjust
6546         (breakParagraph): adjust
6547         (getRow): adjust
6548         (getRowNearY): adjust, and remove commented code.
6549
6550         * lyxtext.h (firstRow): delete function
6551         (lastRow): delete function
6552         (rows): new function (const and non-const versions.)
6553         (insertRow): delete function
6554
6555         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6556
6557 2003-03-29  John Levon  <levon@movementarian.org>
6558
6559         * BufferView_pimpl.C: always update scrollbar top
6560         because pasting text when we're anchored could mean we
6561         miss an update altogether
6562
6563 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6564
6565         * text2.C (init): use rowlist_.end() and not 0.
6566         (insertRow): change to take a RowList::iterator as arg, adjust
6567         for this.
6568         (insertParagraph): change to take a RowList::iterator as arg,
6569         adjust for this.
6570         (redoParagraphs): remove some debug msgs.
6571
6572         * text.C (appendParagraph): change to take a RowList::iterator
6573         arg, adjust for this.
6574         (breakAgain): add an assert
6575         (breakAgainOneRow): ditto
6576
6577 2003-03-29  John Levon  <levon@movementarian.org>
6578
6579         * text2.C: do not clear selection after inc/decDepth
6580         (bug 550)
6581
6582 2003-03-29  John Levon  <levon@movementarian.org>
6583
6584         * BufferView.C:
6585         * buffer.C: fix broken strerrors according to Lars
6586
6587 2003-03-29  John Levon  <levon@movementarian.org>
6588
6589         * converters.C: more Alert cleanups
6590
6591 2003-03-29  John Levon  <levon@movementarian.org>
6592
6593         * bufferview_funcs.C: remove pointless Alert
6594
6595         * buffer.C: fix confusing error message when
6596         a template is chmoded 000
6597
6598 2003-03-29  John Levon  <levon@movementarian.org>
6599
6600         * BufferView.C:
6601         * BufferView.h:
6602         * BufferView_pimpl.C: Alert fixes
6603
6604         * Makefile.am:
6605         * tabular.C:
6606         * tabular-old.C: remove unused table compat reading
6607
6608 2003-03-29  John Levon  <levon@movementarian.org>
6609
6610         * BufferView.C:
6611         * buffer.C:
6612         * lyx_cb.h:
6613         * lyx_cb.C: more Alert cleanups
6614
6615         * lyxfunc.C: don't allow chktex if not latex document
6616
6617 2003-03-29  John Levon  <levon@movementarian.org>
6618
6619         * lyx_cb.C:
6620         * BufferView.C:
6621         * buffer.C: warnings pushed down from support/,
6622         kill err_alert
6623
6624 2003-03-29  John Levon  <levon@movementarian.org>
6625
6626         * lyxfunc.C: safety check for C-r (revert)
6627
6628 2003-03-29  John Levon  <levon@movementarian.org>
6629
6630         * bufferlist.h:
6631         * bufferlist.C: several UI fixes using Alert::prompt.
6632         Fix the pointless looping quit code. Fix stupid revert
6633         behaviour (bug 938)
6634
6635         * lyxvc.h:
6636         * lyxvc.C:
6637         * lyx_cb.C: use Alert::prompt
6638
6639         * lyx_main.C: remove a silly question
6640
6641         * lyxfunc.C: remove a couple of silly questions,
6642         use Alert::prompt
6643
6644 2003-03-28  John Levon  <levon@movementarian.org>
6645
6646         * text2.C: fix bug 974 (End on empty par)
6647
6648 2003-03-28  John Levon  <levon@movementarian.org>
6649
6650         * BufferView_pimpl.C:
6651         * LyXAction.C:
6652         * lfuns.h: remove do-nothing math greek lfuns
6653
6654 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6655
6656         * lyxgluelength.h (isValidGlueLength): add default arg on
6657         parameter 2. Remove default arg from friend in class.
6658
6659         * lyxlength.h (isValidLength): add default arg on parameter 2.
6660         Remove default arg from friend in class.
6661
6662         * text2.C (LyXText): adjust, initialize refresh_row.
6663         (init): adjust
6664         (removeRow): adjust
6665         (insertRow): adjust
6666         (insertParagraph): adjst
6667         (redoParagraphs): adjust
6668         (fullRebreak): adjust
6669         (updateCounters): adjust
6670         (deleteEmptyParagraphMechanism): first attempt at fixing a
6671         crashing bug.
6672
6673         * text.C (top_y): adjust
6674         (setHeightOfRow): adjust
6675         (getRow): adjust
6676         (getRowNearY): adjust
6677
6678         * lyxtext.h: include RowList.h
6679         (~LyXText): not needed anymore, deleted.
6680         (firstRow): modify for RowList
6681         (lastRow): new function
6682         Delete firstrow and lastrow class variables, add a Rowlist
6683         rowlist_ class variable.
6684
6685         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6686         paragraph is empty.
6687
6688         * RowList.C (insert): fix case where it == begin().
6689
6690 2003-03-26  Angus Leeming  <leeming@lyx.org>
6691
6692         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6693         the thesaurus dialog.
6694
6695 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6696
6697         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6698
6699         * RowList.[Ch]: new files
6700
6701         * ParagraphList.C (erase): handle the case where it == begin
6702         correctly.
6703
6704 2003-03-25  John Levon  <levon@movementarian.org>
6705
6706         * Makefile.am:
6707         * aspell_local.h:
6708         * aspell.C: add new aspell support
6709
6710         * lyxrc.h:
6711         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6712         have it accessible.
6713
6714 2003-03-25  Angus Leeming  <leeming@lyx.org>
6715
6716         * lfuns.h:
6717         * LyXAction.C (init): new LFUN_INSET_INSERT.
6718
6719         * BufferView_pimpl.C (dispatch): split out part of the
6720         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6721
6722         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6723         LFUN_INSET_APPLY.
6724
6725 2003-03-25  Angus Leeming  <leeming@lyx.org>
6726
6727         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6728
6729 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6730
6731         * text2.C:
6732         * text3.C: remove useless row->height(0)
6733
6734 2003-03-25  John Levon  <levon@movementarian.org>
6735
6736         * lyxtext.h:
6737         * text2.C:
6738         * text3.C: rename the refreshing stuff to better names
6739
6740 2003-03-24  John Levon  <levon@movementarian.org>
6741
6742         * BufferView_pimpl.h:
6743         * BufferView_pimpl.C: update layout choice on a mouse
6744         press/release
6745
6746 2003-03-23  John Levon  <levon@movementarian.org>
6747
6748         * Makefile.am: fix commandtags.h reference
6749
6750 2003-03-22  John Levon  <levon@movementarian.org>
6751
6752         * BufferView_pimpl.C:
6753         * lyxtext.h:
6754         * rowpainter.C:
6755         * rowpainter.h:
6756         * text.C:
6757         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6758
6759 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6760
6761         * lyxtext.h:
6762         * text.C: take the rtl methods out of line
6763
6764 2003-03-21 André Pönitz <poenitz@gmx.net>
6765
6766         * metricsinfo.[Ch]: new files containing structures to be passed around
6767         during the two-phase-drawing...
6768
6769 2003-03-21 André Pönitz <poenitz@gmx.net>
6770
6771         * lyxtextclass.C: read 'environment' tag.
6772
6773 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6774
6775         * text2.C (removeRow): fix bug 964
6776
6777 2003-03-20  John Levon  <levon@movementarian.org>
6778
6779         * rowpainter.C:
6780         * text.C:
6781         * text2.C: paint cleanups. Inset::update() dropped font
6782         parameter
6783
6784 2003-03-19  John Levon  <levon@movementarian.org>
6785
6786         * lyxfunc.C: only fitcursor/markDirty if available()
6787
6788 2003-03-19  John Levon  <levon@movementarian.org>
6789
6790         * commandtags.h: rename to ...
6791
6792         * lfuns.h: ... this, and renumber / cleanup
6793
6794 2003-03-19  John Levon  <levon@movementarian.org>
6795
6796         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6797         fit the cursor after an lfun
6798
6799         * BufferView.h:
6800         * BufferView.C:
6801         * BufferView_pimpl.h:
6802         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6803
6804         * LyXAction.C: layout-character should have ReadOnly
6805
6806         * ParagraphParameters.C:
6807         * buffer.C:
6808         * bufferview_funcs.C:
6809         * lyx_cb.C:
6810         * lyxfind.C:
6811         * lyxtext.h:
6812         * text.C:
6813         * text2.C:
6814         * text3.C:
6815         * undo_funcs.C: changes from above
6816
6817 2003-03-18  John Levon  <levon@movementarian.org>
6818
6819         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6820         remove it from update()
6821
6822         * lyxfunc.C: update layout choice after an lfun
6823
6824         * text3.C: remove extra updateLayoutChoice()s
6825
6826 2003-03-18  John Levon  <levon@movementarian.org>
6827
6828         * text.C: top_y change means full repaint, fix
6829         a drawing bug with cursor movement
6830
6831 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6832
6833         * lyxtext.h:
6834         * text.C:
6835         * text2.C: anchor row on setCursor
6836
6837 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6838
6839         * lyxtext.h: remove almost all mutable keywords
6840         * text.C:
6841         * text2.C:
6842         * text3.C: remove const keywords accordingly
6843
6844 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6845
6846         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6847         anon namespace
6848         (TeXEnvironment): ditto
6849         (TeXOnePar): ditto
6850
6851 2003-03-17  John Levon  <levon@movementarian.org>
6852
6853         * text.C (rowBreakPoint): remove attempt to fix displayed
6854         math insets inside a manual label
6855
6856 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6857
6858         * lyxtext.h: remove BufferView* as first arg from almost all class
6859         functions.
6860         * other files: adjust.
6861
6862 2003-03-17  John Levon  <levon@movementarian.org>
6863
6864         * lyxtext.h:
6865         * undo_funcs.C:
6866         * text2.C: more paint cleanups
6867
6868         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6869
6870         * rowpainter.h:
6871         * rowpainter.C: remove "smart" background painting code
6872
6873 2003-03-16  John Levon  <levon@movementarian.org>
6874
6875         * lyxtext.h:
6876         * text.C:
6877         * text2.C:
6878         * text3.C: add helper functions for setting refresh_row/y
6879
6880 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6881
6882         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6883         newline inset which *can* get inserted in the pass_thru layouts.
6884         This is primarily for literate documents.
6885
6886 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6887
6888         * buffer.C: increment LYX_FORMAT to 223
6889
6890 2003-03-14 André Pönitz <poenitz@gmx.net>
6891
6892         * textclass.h: prepare for environment handling, ws changes
6893         * lyxlayout.C: read latexheader and latexfooter tags
6894
6895 2003-03-14  John Levon  <levon@movementarian.org>
6896
6897         * text2.C: rewrite ::status() a bit
6898
6899 2003-03-13  John Levon  <levon@movementarian.org>
6900
6901         * lyxtext.h: add some docs
6902
6903 2003-03-13  John Levon  <levon@movementarian.org>
6904
6905         * lyxtext.h:
6906         * text.C:
6907         * text2.C:
6908         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6909
6910 2003-03-13  John Levon  <levon@movementarian.org>
6911
6912         * text3.C: fix appendix redrawing
6913
6914 2003-03-13  John Levon  <levon@movementarian.org>
6915
6916         * text.C (setHeightOfRow):
6917         * rowpainter.h:
6918         * rowpainter.C: make appendix mark have the text
6919           "Appendix" so the user knows what it is
6920
6921         * LColor.h:
6922         * LColor.C: s/appendixline/appendix/ from above
6923
6924 2003-03-13  John Levon  <levon@movementarian.org>
6925
6926         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6927
6928         * text.C: fix a getChar(pos) bug properly
6929
6930 2003-03-13  Angus Leeming  <leeming@lyx.org>
6931
6932         * commandtags.h:
6933         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6934         Probably only temporary. Let's see how things pan out.
6935
6936         * BufferView.C (unlockInset):
6937         * BufferView_pimpl.C (fitCursor):
6938         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6939
6940         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6941         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6942
6943         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6944         new functions that convert ParagraphParameters to and from a string.
6945
6946         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6947         BufferView::Pimpl's dispatch.
6948         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6949
6950 2003-03-13 André Pönitz <poenitz@gmx.net>
6951
6952         * lyxfunc.C:
6953         * text3.C:
6954         * factory.C: make it aware of InsetEnv
6955
6956 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6957
6958         * text2.C (setCursor): never ask for one past last
6959         (setCursor): add some debugging messages.
6960
6961         * text.C (singleWidth): never ask for one past last
6962         (singleWidth): ditto
6963         (leftMargin): ditto
6964         (rightMargin): ditto
6965         (rowBreakPoint): ditto
6966         (setHeightOfRow): ditto
6967         (prepareToPrint): ditto
6968
6969         * rowpainter.C (paintBackground): never ask for one past last
6970         (paintText): never ask for one past last
6971
6972         * paragraph_pimpl.C (getChar): make the assert stricter, never
6973         allow the one past last pos to be taken
6974
6975         * paragraph.C (getChar): ws changes only
6976
6977         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6978         (numberOfSeparators): ditto
6979         (numberOfHfills): ditto
6980
6981 2003-03-12  John Levon  <levon@movementarian.org>
6982
6983         * author.h:
6984         * author.C:
6985         * bufferparams.h:
6986         * bufferparams.C:
6987         * paragraph_funcs.C: fix per-buffer authorlists
6988
6989 2003-03-12  John Levon  <levon@movementarian.org>
6990
6991         * text.C: fix newline in right address
6992
6993 2003-03-12  Angus Leeming  <leeming@lyx.org>
6994
6995         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6996         duplicate those in LyXFunc::dispatch.
6997
6998         * commandtags.h:
6999         * LyXAction.C:
7000         * ToolbarDefaults.C:
7001         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
7002         Add LFUN_FONTFREE_UPDATE.
7003
7004         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
7005         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
7006
7007         * bufferview_func.[Ch]: several new functions to facilliate
7008         transfer of data to and from the character dialog.
7009
7010 2003-03-12  John Levon  <levon@movementarian.org>
7011
7012         * buffer.C:
7013         * paragraph.h:
7014         * paragraph.C:
7015         * paragraph_funcs.C:
7016         * paragraph_pimpl.C:
7017         * sgml.C:
7018         * tabular.C:
7019         * text.C:
7020         * text3.C: remove META_NEWLINE in favour of an inset
7021
7022         * rowpainter.h:
7023         * rowpainter.C: remove paintNewline (done by inset)
7024
7025 2003-03-12  John Levon  <levon@movementarian.org>
7026
7027         * paragraph_pimpl.C: complain about bad getChar()s
7028         for a while at least
7029
7030 2003-03-12  John Levon  <levon@movementarian.org>
7031
7032         * buffer.h:
7033         * buffer.C: move paragraph read into a separate function,
7034         a little renaming to reflect that.
7035
7036         * bufferparams.h:
7037         * bufferparams.C: remove the author_ids map, not necessary now
7038
7039         * factory.h:
7040         * factory.C: moved Buffer::readInset to here
7041
7042         * paragraph_funcs.h:
7043         * paragraph_funcs.C: readParagraph free function moved from
7044         buffer.C
7045
7046         * tabular.C: name change
7047
7048 2003-03-12  John Levon  <levon@movementarian.org>
7049
7050         * buffer.C:
7051         * ParagraphParameters.C: move par params input to
7052         a read() method
7053
7054         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
7055         behave like a normal read from the stream wrt reading
7056         a line vs. a \\token
7057
7058 2003-03-12  John Levon  <levon@movementarian.org>
7059
7060         * paragraph.C:
7061         * ParagraphParameters.h:
7062         * ParagraphParameters.C: move output code to a
7063         ::write() method
7064
7065 2003-03-12  John Levon  <levon@movementarian.org>
7066
7067         * BufferView.C (insertLyXFile):
7068         * buffer.h:
7069         * buffer.C:
7070         * tabular.C: use a parlist iterator for creating the
7071           document.
7072
7073 2003-03-12  John Levon  <levon@movementarian.org>
7074
7075         * buffer.C: make current_change static local not
7076           static file-scope
7077
7078 2003-03-12  John Levon  <levon@movementarian.org>
7079
7080         * buffer.C: fix insertStringAsLines for change tracking
7081
7082 2003-03-12  John Levon  <levon@movementarian.org>
7083
7084         * BufferView.C:
7085         * tabular.C:
7086         * buffer.h:
7087         * buffer.C:
7088         * bufferparams.h:
7089         * bufferparams.C: move author list into params. Rename some
7090           functions. Move the header reading into a separate token
7091           loop. Move the header token reading into BufferParams.
7092
7093 2003-03-12  John Levon  <levon@movementarian.org>
7094
7095         * changes.C: put debug inside lyxerr.debugging() checks
7096
7097 2003-03-11 André Pönitz <poenitz@gmx.net>
7098
7099         * factory.C: make it aware of InsetHFill
7100
7101 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7102
7103         * buffer.C (latexParagraphs): move function from here...
7104         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
7105         args.
7106
7107 2003-03-10  Angus Leeming  <leeming@lyx.org>
7108
7109         * LyXAction.C (init): fix bug in poplating array with multiple entries
7110         with the same LFUN (spotted by JMarc).
7111
7112 2003-03-10  John Levon  <levon@movementarian.org>
7113
7114         * text.C:
7115         * text2.C: move getColumnNearX() near its
7116         only call site
7117
7118 2003-03-10  John Levon  <levon@movementarian.org>
7119
7120         * text.C: fix break before a minipage
7121
7122 2003-03-10  John Levon  <levon@movementarian.org>
7123
7124         * text.C: fix the last commit
7125
7126 2003-03-09  John Levon  <levon@movementarian.org>
7127
7128         * lyxtext.h:
7129         * text.C:
7130         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
7131         bug 365 (don't break before insets unless needed). Don't
7132         return a value > last under any circumstances.
7133
7134 2003-03-09  Angus Leeming  <leeming@lyx.org>
7135
7136         * BufferView_pimpl.C (trackChanges, dispatch): call
7137         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
7138
7139 2003-03-09  Angus Leeming  <leeming@lyx.org>
7140
7141         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
7142         than Dialogs::showAboutlyx().
7143
7144 2003-03-09  Angus Leeming  <leeming@lyx.org>
7145
7146         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
7147         than Dialogs::showTabularCreate().
7148
7149 2003-03-09  John Levon  <levon@movementarian.org>
7150
7151         * lyxtext.h:
7152         * text.C:
7153         * text2.C: 3rd arg to nextBreakPoint was always the same.
7154           Use references.
7155
7156 2003-03-08  John Levon  <levon@movementarian.org>
7157
7158         * lyxrow.C:
7159         * paragraph.C:
7160         * paragraph.h:
7161         * rowpainter.C:
7162         * text.C:
7163         * text2.C: Remove the "main" bit from the "main body"
7164           notion.
7165
7166 2003-03-08  John Levon  <levon@movementarian.org>
7167
7168         * text.C (leftMargin): The left margin of an empty
7169         manual label paragraph should not include the label width
7170         string length.
7171
7172         * text.C (prepareToPrint): don't attempt to measure hfills
7173         for empty manual label paragraphs - the answer should be 0
7174
7175 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7176
7177         * CutAndPaste.C: remove commented code and reindent.
7178
7179 2003-03-08  John Levon  <levon@movementarian.org>
7180
7181         * lyxfunc.h:
7182         * lyxfunc.C: move reloadBuffer()
7183
7184         * BufferView.h:
7185         * BufferView.C: to here
7186
7187         * lyxvc.C: add comment
7188
7189         * vc-backend.h:
7190         * vc-backend.C: call bv->reload() to avoid
7191           getStatus() check on MENURELOAD
7192
7193 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
7194
7195         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
7196         to an old format .dep file.
7197
7198 2003-03-07  Angus Leeming  <leeming@lyx.org>
7199
7200         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
7201         when the LFUN_MOUSE_RELEASE should have been handled by
7202         inset->localDispatch.
7203
7204 2003-03-07  Angus Leeming  <leeming@lyx.org>
7205
7206         * BufferView_pimpl.C (dispatch):
7207         * LyXAction.C (init):
7208         * ToolbarDefaults.C (init):
7209         * commandtags.h:
7210         * lyxfunc.C (getStatus):
7211         remove LFUN_INSET_GRAPHICS.
7212
7213         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
7214
7215 2003-03-07  Angus Leeming  <leeming@lyx.org>
7216
7217         * commandtags.h:
7218         * LyXAction.C (init):
7219         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
7220
7221         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
7222
7223         * commandtags.h:
7224         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
7225
7226         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
7227         localDispatch method LFUN_INSET_DIALOG_UPDATE.
7228
7229 2003-03-07  Angus Leeming  <leeming@lyx.org>
7230
7231         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
7232         remove "ert".
7233
7234 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7235
7236         * ParagraphList.C (front): new function
7237         (back): implement
7238
7239 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
7240
7241         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
7242         and top_row_offset_. removed var first_y.
7243         * text.C (top_y):
7244         * text2.C (LyXText, removeRow):
7245         * text3.C:
7246         * BufferView_pimpl.C:
7247         use these methods instead of using first_y
7248
7249 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7250
7251         * text2.C (pasteSelection): adjust for checkPastePossible
7252
7253         * CutAndPaste.C: remove Paragraph * buf and replace with
7254         ParagraphList paragraphs.
7255         (DeleteBuffer): delete
7256         (cutSelection): change the tc type to textclass_type
7257         (copySelection): change the tc type to textclass_type
7258         (copySelection): adjust for ParagraphList
7259         (pasteSelection): change the tc type to textclass_type
7260         (pasteSelection): adjust for Paragraphlist
7261         (nrOfParagraphs): simplify for ParagraphList
7262         (checkPastePossible): simplify for ParagraphList
7263         (checkPastePossible): remove unused arg
7264
7265         * ParagraphList.C (insert): handle the case where there are no
7266         paragraphs yet.
7267
7268         * CutAndPaste.h: make CutAndPaste a namespace.
7269
7270         * text3.C (dispatch): adjust
7271
7272         * text.C (breakParagraph): add a ParagraphList as arg
7273
7274         * paragraph_funcs.C (breakParagraph): change to take a
7275         BufferParams and a ParagraphList as args.
7276         (breakParagraphConservative): ditto
7277         (mergeParagraph): ditto
7278         (TeXDeeper): add a ParagraphList arg
7279         (TeXEnvironment): ditto
7280         (TeXOnePar): ditto
7281
7282         * buffer.C (readLyXformat2): adjust
7283         (insertStringAsLines): adjust
7284         (latexParagraphs): adjust
7285
7286         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
7287         (cutSelection): adjust
7288         (pasteSelection): adjust
7289
7290         * BufferView_pimpl.C (insertInset): adjust
7291
7292 2003-03-05  Angus Leeming  <leeming@lyx.org>
7293
7294         * commandtags.h:
7295         * LyXAction.C (init):
7296         * BufferView_pimpl.C (dispatch):
7297         * lyxfunc.C (getStatus):
7298         remove LFUN_CHILD_INSERT.
7299
7300         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
7301
7302 2003-03-05  Angus Leeming  <leeming@lyx.org>
7303
7304         * commandtags.h:
7305         * LyXAction.C (init):
7306         * src/factory.C (createInset):
7307         * lyxfunc.C (getStatus):
7308         * text3.C (dispatch):
7309         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
7310
7311         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
7312
7313 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7314
7315         * ParagraphList.C (insert): handle insert right before end()
7316         (erase): fix cases where it can be first or last paragraph.
7317
7318 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7319
7320         * paragraph_funcs.C (TeXEnvironment): remove all usage of
7321         Paragraph::next and Paragraph::previous
7322         (TeXOnePar): ditto
7323
7324         * text.C (breakParagraph): adjust
7325
7326         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
7327         BufferParams& as arg.
7328         (breakParagraph): use ParagraphList::insert
7329         (breakParagraphConservative): take a Buffer* instead of a
7330         BufferParams& as arg.
7331         (breakParagraphConservative): use ParagraphList::insert.
7332
7333         * buffer.C (insertStringAsLines): un-const it
7334         (insertStringAsLines): adjust
7335
7336         * ParagraphList.C (insert): new function
7337
7338         * CutAndPaste.C (pasteSelection): adjust
7339
7340         * text.C (backspace): adjust
7341
7342         * tabular.C (SetMultiColumn): adjust
7343
7344         * CutAndPaste.C (cutSelection): adjust
7345         (pasteSelection): adjust
7346
7347         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7348         Buffer const * as arg
7349
7350         * ParagraphList.C (erase): new function
7351         * paragraph_funcs.C (mergeParagraph): use it
7352         (mergeParagraph): make it take a Buffer* instead of a
7353         BufferParams* as arg
7354
7355         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7356         as arg
7357         (breakParagraphConservative): ditto
7358
7359         * paragraph.h: remove the breakParagraph friend
7360
7361         * paragraph.C (eraseIntern): new function
7362         (setChange): new function
7363
7364         * paragraph_funcs.C (mergeParagraph): make it take a
7365         ParagraphList::iterator instead of a Paragraph *, adjust
7366         accordingly.
7367
7368         * paragraph.h: move an #endif so that the change tracking stuff
7369         also works in the NO_NEXT case.
7370
7371 2003-03-04  Angus Leeming  <leeming@lyx.org>
7372
7373         * commandtags.h:
7374         * LyXAction.C: new LFUN_INSET_MODIFY.
7375
7376         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7377         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7378
7379 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7380
7381         * several files: ws changes only
7382
7383         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7384         (TeXEnvironment): ditto
7385         (TeXDeeper): ditto
7386
7387         * buffer.C (makeLaTeXFile): adjust
7388         (latexParagraphs): make it take ParagraphList::iterator as args
7389
7390 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7391
7392         * buffer.C (latexParagraphs): adjust
7393
7394         * paragraph.C (TeXOnePar): move function...
7395         (optArgInset): move function...
7396         (TeXEnvironment): move function...
7397         * paragraph_pimpl.C (TeXDeeper): move function...
7398         * paragraph_funcs.C: ...here
7399
7400         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7401
7402 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7403
7404         * buffer.C (readInset): remove compability code for old Figure and
7405         InsetInfo insets
7406
7407 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7408
7409         * buffer.C: ws changes
7410         (readInset):
7411
7412         * BufferView_pimpl.C: ditto
7413         * author.C: ditto
7414         * buffer.h: ditto
7415         * bufferlist.h: ditto
7416         * changes.h: ditto
7417         * lyxfunc.C: ditto
7418
7419 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7420
7421         * converter.[Ch]: split into itself +
7422         * graph.[Ch]
7423         * format.[Ch]
7424         * Makefile.am: += graph.[Ch] + format.[Ch]
7425         * MenuBackend.C
7426         * buffer.C
7427         * exporter.C
7428         * importer.C
7429         * lyx_main.C
7430         * lyxfunc.C
7431         * lyxrc.C: added #include "format.h"
7432
7433 2003-02-27  Angus Leeming  <leeming@lyx.org>
7434
7435         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7436           a label.
7437
7438         * factory.C (createInset): add "label" to the factory.
7439
7440         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7441           string and do no more.
7442
7443 2003-02-27  Angus Leeming  <leeming@lyx.org>
7444
7445         * commandtags.h:
7446         * LyXAction.C (init):
7447         * factory.C (createInset):
7448         * BufferView_pimpl.C (dispatch):
7449           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7450
7451         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7452
7453         * lyxfunc.C (dispatch):
7454         * text3.C (dispatch): pass name to params2string.
7455
7456 2003-02-26  Angus Leeming  <leeming@lyx.org>
7457
7458         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7459           blocks together.
7460           Rearrange the ~includes. Strip out the unnecessary ones.
7461
7462         * factory.C (createInset): reformat.
7463           create new insets for the various LFUN_XYZ_APPLY lfuns.
7464
7465 2003-02-26  John Levon  <levon@movementarian.org>
7466
7467         * lyxrow.h:
7468         * lyxrow.C: add isParStart,isParEnd helpers
7469
7470         * paragraph.h: make isInserted/DeletedText take refs
7471
7472         * paragraph_funcs.h:
7473         * paragraph_funcs.C: remove #if 0'd code
7474
7475         * lyxtext.h:
7476         * text3.C:
7477         * text2.C:
7478         * text.C: use lyxrow helpers above.
7479           Move draw and paint routines to RowPainter.
7480           Make several methods use refs not pointers.
7481           Make backgroundColor() const.
7482           Add markChangeInDraw(), isInInset().
7483           Merge changeRegionCase into changeCase.
7484           Make workWidth() shouldn't-happen code into an Assert.
7485
7486         * rowpainter.h:
7487         * rowpainter.C: new class for painting a row.
7488
7489         * vspace.h:
7490         * vspace.C: make inPixels take a ref
7491
7492 2003-02-26  Angus Leeming  <leeming@lyx.org>
7493
7494         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7495         LFUN_REF_APPLY.
7496
7497 2003-02-25  John Levon  <levon@movementarian.org>
7498
7499         * ispell.C: give the forked command a more accurate name
7500
7501 2003-02-22  John Levon  <levon@movementarian.org>
7502
7503         * toc.h:
7504         * toc.C: make TocItem store an id not a Paragraph *
7505           (bug #913)
7506
7507 2003-02-21  Angus Leeming  <leeming@lyx.org>
7508
7509         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7510           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7511           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7512           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7513           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7514           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7515
7516         * BufferView_pimpl.C (dispatch):
7517         * LyXAction.C (init):
7518         * factory.C (createInset):
7519         * lyxfunc.C (getStatus, dispatch):
7520         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7521
7522 2003-02-21  Angus Leeming  <leeming@lyx.org>
7523
7524         * BufferView_pimpl.C (MenuInsertLyXFile):
7525         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7526         * lyxfunc.C (menuNew, open, doImport):
7527           no longer pass a LyXView & to fileDlg.
7528
7529 2003-02-21  Angus Leeming  <leeming@lyx.org>
7530
7531         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7532         * LyXAction.C: change, BIBKEY to BIBITEM.
7533         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7534         Change InsetBibKey to InsetBibitem.
7535         Change BIBKEY_CODE to BIBITEM_CODE.
7536         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7537         * factory.C: replace insetbib.h with insetbibitem.h.
7538         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7539         * paragraph.C: replace insetbib.h with insetbibitem.h.
7540         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7541         Change bibkey() to bibitem().
7542         * text.C: remove insetbib.h.
7543         * text2.C: replace insetbib.h with insetbibitem.h.
7544         change bibkey() to bibitem().
7545         * text3.C: remove insetbib.h.
7546         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7547
7548 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7549
7550         * lyxrc.C (output): enclose user email in quotes (in case there are
7551         several words)
7552
7553 2003-02-18  John Levon  <levon@movementarian.org>
7554
7555         * buffer.h: add std::
7556
7557 2003-02-17  John Levon  <levon@movementarian.org>
7558
7559         * SpellBase.h:
7560         * ispell.h:
7561         * ispell.C:
7562         * pspell.h:
7563         * pspell.C: reworking. Especially in ispell, a large
7564           number of clean ups and bug fixes.
7565
7566         * lyxfunc.C: fix revert to behave sensibly
7567
7568 2003-02-17 André Pönitz <poenitz@gmx.net>
7569
7570         * LyXAction.C:
7571         * commandtags.h: new LFUN_INSERT_BIBKEY
7572
7573         * layout.h:
7574         * lyxlayout.C:
7575         * buffer.C:
7576         * factory.C:
7577         * text.C:
7578         * text2.C:
7579         * text3.C:
7580         * paragraph.[Ch]:
7581         * paragraph_func.C: remove special bibkey handling
7582
7583 2003-02-17  John Levon  <levon@movementarian.org>
7584
7585         * text.C (Delete): fix case where delete at the end of
7586           the very first paragraph would not merge the pars
7587
7588 2003-02-17  John Levon  <levon@movementarian.org>
7589
7590         * lyxrow.C: fix lastPrintablePos()
7591
7592 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7593
7594         * bufferparams.C (writeLaTeX): add a std:here
7595
7596         * buffer.C: and remove a using directive there
7597
7598 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7599
7600         * buffer.C (makeLaTeXFile): move the code that generates the
7601           preamble...
7602
7603         * bufferparams.C (writeLaTeX): ... in this new method
7604
7605         * LaTeXFeatures.C (getEncodingSet): make const
7606           (getLanguages): make const
7607
7608         * MenuBackend.C (binding): returns the binding associated to this
7609           action
7610           (add): sets the status of each item by calling getStatus. Adds
7611           some intelligence.
7612           (read): add support for OptSubMenu
7613           (expand): remove extra separator at the end of expanded menu
7614
7615 2003-02-15  John Levon  <levon@movementarian.org>
7616
7617         * BufferView.C:
7618         * BufferView_pimpl.C:
7619         * bufferlist.h:
7620         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7621           inset code that had no actual effect. Remove unneeded status
7622           code.
7623
7624 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7625
7626         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7627           in preamble
7628
7629 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7630
7631         * text.C (drawLengthMarker): also draw an arrow marker for
7632           symbolic lengths (medskip...)
7633
7634 2003-02-14  John Levon  <levon@movementarian.org>
7635
7636         * tabular.h:
7637         * tabular.C: better method names
7638
7639 2003-02-14  John Levon  <levon@movementarian.org>
7640
7641         * BufferView_pimpl.C:
7642         * bufferlist.C:
7643         * buffer.C:
7644         * converter.C:
7645         * lyx_cb.C:
7646         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7647           it's a more accurate name. Remove some pointless uses.
7648
7649 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7650
7651         * text2.C (LyXText): change order of initilizers to shut off
7652           warnings
7653
7654 2003-02-14  John Levon  <levon@movementarian.org>
7655
7656         * buffer.C: use ParIterator for getParFromID()
7657
7658         * paragraph.h:
7659         * paragraph.C:
7660         * paragraph_pimpl.h:
7661         * paragraph_pimpl.C: remove unused getParFromID()
7662
7663 2003-02-14  John Levon  <levon@movementarian.org>
7664
7665         * buffer.C: remove some very old #if 0'd parse code
7666
7667 2003-02-13  John Levon  <levon@movementarian.org>
7668
7669         * text.h:
7670         * text.C:
7671         * text2.C: move hfillExpansion(), numberOfSeparators(),
7672           rowLast(), rowLastPrintable(), numberofHfills(),
7673           numberOfLabelHfills() ...
7674
7675         * lyxrow.h:
7676         * lyxrow.C: ... to member functions here.
7677
7678         * paragraph.h:
7679         * paragraph.C:
7680         * lyxtext.h:
7681         * text.C: remove LyXText::beginningOfMainBody(), and call
7682           p->beginningOfMainBody() directly. Move the check for
7683           LABEL_MANUAL into the latter.
7684
7685         * text.h:
7686         * text.C:
7687         * text2.C:
7688         * vspace.C:
7689         * BufferView.h:
7690         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7691
7692         * text.h:
7693         * text.C:
7694         * text2.C:
7695         * text3.C:
7696         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7697           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7698
7699 2003-02-13  John Levon  <levon@movementarian.org>
7700
7701         * CutAndPaste.C: remove debug
7702
7703 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7704
7705         * paragraph.C (asString): remove two unused variables
7706
7707         * lyxtextclass.C (readTitleType):
7708           (Read):
7709           (LyXTextClass): handle new members titletype_ and titlename_
7710
7711         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7712
7713 2003-02-09  John Levon  <levon@movementarian.org>
7714
7715         * buffer.h:
7716         * buffer.C: replace hand-coded list with a map for the dep clean
7717
7718 2003-02-08  John Levon  <levon@movementarian.org>
7719
7720         * LaTeX.C: consolidate code into showRunMessage() helper
7721
7722 2003-02-08  John Levon  <levon@movementarian.org>
7723
7724         * lyxfind.C:
7725         * lyxtext.h:
7726         * text2.C:
7727         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7728           and pass the size in explicitly
7729
7730         * BufferView_pimpl.h:
7731         * BufferView_pimpl.C:
7732         * BufferView.h:
7733         * BufferView.C: add getCurrentChange()
7734
7735         * BufferView_pimpl.h:
7736         * BufferView_pimpl.C: handle change lfuns
7737
7738         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7739           for changes. Mark pasted paragraphs as new.
7740
7741         * support/lyxtime.h:
7742         * support/lyxtime.C:
7743         * DepTable.C: abstract time_t as lyx::time_type
7744
7745         * LColor.h:
7746         * LColor.C: add colours for new text, deleted text, changebars
7747
7748         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7749           package use "usenames" option.
7750
7751         * commandtags.h:
7752         * lyxfunc.C:
7753         * LyXAction.C: add change lfuns
7754
7755         * Makefile.am:
7756         * author.h:
7757         * author.C: author handling
7758
7759         * buffer.h:
7760         * buffer.C: add a per-buffer author list, with first entry as
7761           current author. Handle new .lyx tokens for change tracking. Output
7762           author list to .lyx file. Output dvipost stuff to .tex preamble.
7763           Bump lyx format to 222.
7764
7765         * bufferlist.h:
7766         * bufferlist.C: add setCurrentAuthor() to reset current author details
7767           in all buffers.
7768
7769         * bufferparams.h:
7770         * bufferparams.C: add param for tracking
7771
7772         * bufferview_funcs.C: output change info in minibuffer
7773
7774         * Makefile.am:
7775         * changes.h:
7776         * changes.C: add change-tracking structure
7777
7778         * debug.h:
7779         * debug.C: add CHANGES debug flag
7780
7781         * lyxfind.h:
7782         * lyxfind.C: add code for finding the next change piece
7783
7784         * lyxrc.h:
7785         * lyxrc.C: add user_name and user_email
7786
7787         * lyxrow.h:
7788         * lyxrow.C: add a metric for the top of the text line
7789
7790         * lyxtext.h:
7791         * text.C: implement accept/rejectChange()
7792
7793         * lyxtext.h:
7794         * text.C: paint changebars. Paint new/deleted text in the chosen
7795         colours. Strike through deleted text.
7796
7797         * paragraph.h:
7798         * paragraph.C:
7799         * paragraph_pimpl.h:
7800         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7801           in the current change to the insert functions. Rework erase to
7802           mark text as deleted, adding an eraseIntern() and a range-based
7803           erase(). Implement per-paragraph change lookup and
7804           accept/reject.
7805
7806         * paragraph_funcs.C: Fixup paste for change tracking.
7807
7808         * tabular.C: mark added row/columns as new.
7809
7810         * text.C: fix rowLast() to never return -1. Don't allow
7811           spellchecking of deleted text. Track transpose changes. Don't
7812           allow paragraph break or merge where appropriate.
7813
7814         * text2.C: leave cursor at end of selection after a cut.
7815
7816 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7817
7818         * text.C (getLengthMarkerHeight):
7819         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7820         visible on screen too.
7821
7822 2003-02-07  John Levon  <levon@movementarian.org>
7823
7824         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7825
7826 2003-02-05  Angus Leeming  <leeming@lyx.org>
7827
7828         * lyxserver.C (read_ready): revert my patch of 11 September last year
7829         as it sends PC cpu through the roof. Presumably this means that
7830         the lyxserver will no longer run on an Alpha...
7831
7832 2003-01-30  Angus Leeming  <leeming@lyx.org>
7833
7834         * factory.C (createInset): create an InsetCommandParam of type "index"
7835         and use it to 'do the right thing'.
7836
7837         * text2.C (getStringToIndex): ensure that cursor position is always
7838         reset to the reset_cursor position.
7839
7840 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7841
7842         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7843         disabled.
7844
7845 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7846
7847         * bufferview.C:
7848         * lyxcb.C:
7849         * lyxfunc.C: Output messages with identical spelling, punctuation,
7850         and spaces
7851
7852 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7853
7854         * MenuBackend.C (expandFormats): List only viewable export formats
7855         in "View" menu
7856
7857         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7858         message
7859
7860         * lyxfunc.C (getStatus): Make sure that formats other than
7861         "fax" can also be disabled
7862
7863 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7864
7865         * text3.C (dispatch): put the lfuns that insert insets in 3
7866         groups, and call doInsertInset with appropriate arguments.
7867         (doInsertInset): new function, that creates an inset and inserts
7868         it according to some boolean parameters.
7869
7870 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7871
7872         * buffer.C (readFile): remember to pass on 'par' when calling
7873         readFile recursively.
7874
7875 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7876
7877         * MenuBackend.C (expandFormats): add "..." to import formats.
7878
7879 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7880
7881         * paragraph.C (asString): Remove XForms RTL hacks.
7882
7883 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7884         * buffer.C: fix typo
7885
7886 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7887
7888         * Makefile.am (LIBS): delete var
7889         (lyx_LDADD): add @LIBS@ here instead.
7890
7891 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7892
7893         * Clarify the meaning of "wheel mouse jump"
7894
7895 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7896
7897         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7898         tabular in a float
7899
7900 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7901
7902         * importer.C (Loaders): do not preallocate 3 elements in the
7903         vector, since one ends up with 6 elements otherwise
7904
7905 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7906
7907         * DepTable.C (write): write the file name as last element of the
7908         .dep file (because it may contain spaces)
7909         (read): read info in the right order
7910
7911 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7912
7913         * paragraph_pimpl.C (simpleTeXBlanks):
7914         (simpleTeXSpecialChars):
7915         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7916
7917         * tabular.C (latex): add some missing case statements. Reindent.
7918
7919         * MenuBackend.C (expandToc): remove unused variable.
7920
7921 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7922
7923         * LColor.C:
7924         * LaTeX.C:
7925         * LyXAction.C:
7926         * MenuBackend.C:
7927         * buffer.C:
7928         * exporter.C:
7929         * lyxfunc.C:
7930         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7931         and the like.
7932
7933 2003-01-05  John Levon  <levon@movementarian.org>
7934
7935         * BufferView.h:
7936         * BufferView.C: add getEncoding()
7937
7938         * kbsequence.h:
7939         * kbsequence.C: do not store last keypress
7940
7941         * lyxfunc.h:
7942         * lyxfunc.C: store last keypress here instead. Pass encoding
7943           to getISOEncoded()
7944
7945 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7946
7947         * lyx_main.C (init): remove annoying error message when following
7948         symbolic links (bug #780)
7949
7950 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7951
7952         * text.C (insertChar):
7953         * lyxrc.C (getDescription): remove extra spaces
7954
7955 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7956
7957         * lyxrc.C (getDescription): remove extra spaces
7958
7959 2002-12-20  John Levon  <levon@movementarian.org>
7960
7961         * text3.C: hack fix for page up/down across tall rows
7962
7963 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7964
7965         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7966         not been invoked
7967
7968 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7969
7970         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7971         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7972         thesaurus is not compiled in
7973
7974 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7975
7976         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7977
7978 2002-12-16  Angus Leeming  <leeming@lyx.org>
7979
7980         * lyxrc.[Ch]:
7981         * lyx_main.C (init): remove override_x_deadkeys stuff.
7982
7983 2002-12-12  John Levon  <levon@movementarian.org>
7984
7985         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7986           insert. Only remove shift modifier under strict
7987           circumstances.
7988
7989 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7990
7991         * MenuBackend.C (expandToc): fix crash.
7992
7993 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7994
7995         * MenuBackend.C (expandToc): gettext on float names.
7996
7997 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7998
7999         * lyxlength.[Ch]: set default unit to UNIT_NONE,
8000         implement bool empty() [bug 490]
8001
8002 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8003
8004         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
8005
8006 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8007
8008         * several files: ws changes
8009
8010 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8011
8012         * text2.C (setCounter): clean up a bit, use boost.format.
8013         (updateCounters): initialize par upon declaration.
8014
8015         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
8016         if the layout exists. We do not just store the layout any more.
8017         (SwitchLayoutsBetweenClasses): use boost.format
8018
8019 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8020
8021         * converter.C (convert): if from and to files are the same, use a
8022         temporary files as intermediary
8023
8024 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8025
8026         * commandtags.h:
8027         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
8028
8029 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
8030
8031         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
8032
8033 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8034
8035         * tabular.C (asciiPrintCell): use string(size, char) instead of
8036         explicit loop.
8037
8038         * sgml.C (openTag): fix order of arguments to string constructor
8039         (closeTag): ditto
8040
8041         * lyxfunc.C (dispatch): use boost.format
8042
8043         * lots of files: change "c" -> 'c'
8044
8045 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
8046
8047         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
8048
8049 2002-11-25  Angus Leeming  <leeming@lyx.org>
8050
8051         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
8052
8053         * lyx_main.C (init): compile fix.
8054
8055 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8056
8057         * lyx_cb.C (start): boost.formatify
8058         do not include <iostream>
8059
8060         * lengthcommon.C: ws only
8061
8062         * boost-inst.C,BoostFormat.h: add more explict instantations
8063
8064 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8065
8066         * lots of files: handle USE_BOOST_FORMAT
8067
8068 2002-11-21  John Levon  <levon@movementarian.org>
8069
8070         * pspell.C: fix compile
8071
8072 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8073
8074         * lyxfunc.C (dispatch): use boost::format
8075         (open): ditto
8076         (doImport): ditto
8077
8078         * lyxfont.C (stateText): use boost::format
8079
8080         * lyx_main.C (LyX): use boost::format
8081         (init): ditto
8082         (queryUserLyXDir): ditto
8083         (readRcFile): ditto
8084         (parse_dbg): ditto
8085         (typedef boost::function): use the recommened syntax.
8086
8087         * importer.C (Import): use boost::format
8088
8089         * debug.C (showLevel): use boost::format
8090
8091         * converter.C (view): use boost::format
8092         (convert): ditto
8093         (move): ditto
8094         (scanLog): ditto
8095
8096         * bufferview_funcs.C (currentState): use boost::format
8097
8098         * bufferlist.C (emergencyWrite): use boost::format
8099
8100         * buffer.C (readLyXformat2): use boost::format
8101         (parseSingleLyXformat2Token): ditto
8102
8103         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
8104
8105         * LaTeX.C (run): use boost::format
8106
8107         * Chktex.C (scanLogFile): use boost::format
8108
8109         * BufferView_pimpl.C (savePosition): use boost::format
8110         (restorePosition): ditto
8111         (MenuInsertLyXFile): ditto
8112
8113         * BoostFormat.h: help file for explicit instation.
8114
8115 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
8116
8117         * tabular.C (latex): Support for block alignment in fixed width
8118         columns.
8119
8120 2002-11-17  John Levon  <levon@movementarian.org>
8121
8122         * BufferView_pimpl.C:
8123         * lyx_cb.C:
8124         * lyxfunc.C: split filedialog into open/save
8125
8126 2002-11-08  Juergen Vigna  <jug@sad.it>
8127
8128         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
8129         by my last patch (hopefully).
8130
8131 2002-11-08  John Levon  <levon@movementarian.org>
8132
8133         * iterators.h:
8134         * iterators.C:
8135         * buffer.h:
8136         * buffer.C:
8137         * paragraph.h:
8138         * paragraph.C:
8139         * toc.h:
8140         * toc.C: ParConstIterator, and use it (from Lars)
8141
8142 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
8143
8144         * lyxtextclass.[Ch]: revise and add doxygen comments
8145
8146 2002-11-07  John Levon  <levon@movementarian.org>
8147
8148         * text.C: fix progress value for spellchecker
8149
8150         * toc.C: fix navigate menu for insetwrap inside minipage
8151
8152         * paragraph_funcs.C: added FIXME for suspect code
8153
8154 2002-11-07  John Levon  <levon@movementarian.org>
8155
8156         * BufferView_pimpl.C: fix redrawing of insets
8157           on buffer switch
8158
8159 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8160
8161         * text2.C (updateCounters): fix bug 668
8162
8163 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
8164
8165         * text3.C (dispatch): Do not make the buffer dirty when moving the
8166         cursor.
8167
8168 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8169
8170         * vc-backend.C: STRCONV
8171         (scanMaster): ditto
8172
8173         * text2.C (setCounter): STRCONV
8174
8175         * paragraph.C (asString): STRCONV
8176
8177         * lyxlength.C (asString): STRCONV
8178         (asLatexString): ditto
8179
8180         * lyxgluelength.C (asString): STRCONV
8181         (asLatexString): ditto
8182
8183         * lyxfunc.C (dispatch): STRCONV
8184         (open): ditto
8185
8186         * lyxfont.C (stateText): STRCONV
8187
8188         * importer.C (Import): STRCONV
8189
8190         * counters.C (labelItem): STRCONV
8191         (numberLabel): ditto
8192         (numberLabel): remove unused ostringstream o
8193
8194         * chset.C: STRCONV
8195         (loadFile): ditto
8196
8197         * bufferview_funcs.C (currentState): STRCONV
8198
8199         * buffer.C (readFile): STRCONV
8200         (asciiParagraph): ditto
8201         (makeLaTeXFile): ditto
8202
8203         * Spacing.C (writeEnvirBegin): STRCONV
8204
8205         * LaTeXFeatures.C (getLanguages): STRCONV
8206         (getPackages): ditto
8207         (getMacros): ditto
8208         (getBabelOptions): ditto
8209         (getTClassPreamble): ditto
8210         (getLyXSGMLEntities): ditto
8211         (getIncludedFiles): ditto
8212
8213         * LaTeX.C: STRCONV
8214         (run): ditto
8215         (scanAuxFile): ditto
8216         (deplog): ditto
8217
8218         * LString.h: add the STRCONV macros
8219
8220         * BufferView_pimpl.C (savePosition): STRCONV
8221         (restorePosition): ditto
8222         (MenuInsertLyXFile): ditto
8223
8224         * vc-backend.C (scanMaster): change from submatch[...] to
8225         submatch.str(...)
8226
8227         * funcrequest.C: include config.h
8228
8229         * factory.C: include config.h
8230
8231         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
8232
8233         * box.C: include config.h
8234
8235         * LaTeX.C (scanAuxFile): change from submatch[...] to
8236         submatch.str(...)
8237         (deplog): ditto
8238
8239 2002-10-25  Angus Leeming  <leeming@lyx.org>
8240
8241         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
8242
8243         * ispell.[Ch] (setError): new method.
8244         * ispell.C (c-tor): move out child process into new class LaunchIspell.
8245         Use setError() insetead of goto END.
8246
8247         * lyx_cb.C (AutoSave): move out child process into new class
8248         AutoSaveBuffer.
8249
8250 2002-10-30  John Levon  <levon@movementarian.org>
8251
8252         * text3.C: make start appendix undoable
8253
8254 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
8255
8256         * lyxlength.C (inPixels): Fix returned value.
8257
8258         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
8259         environment.
8260
8261 2002-10-24  Angus Leeming  <leeming@lyx.org>
8262
8263         * lyxgluelength.h: no need to forward declare BufferParams
8264         or BufferView, so don't.
8265
8266 2002-10-21  John Levon  <levon@movementarian.org>
8267
8268         * BufferView.C: menuUndo ->undo, redo
8269
8270         * BufferView.h: document, remove dead, make some methods private
8271
8272         * paragraph_funcs.h:
8273         * paragraph_funcs.C:
8274         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
8275
8276         * buffer.h:
8277         * buffer.C:
8278         * sgml.h:
8279         * sgml.C: move sgml open/close tag into sgml.C
8280
8281         * bufferview_funcs.h: unused prototype
8282
8283         * lyxfunc.h:
8284         * lyxfunc.C: remove unused
8285
8286         * lyxtext.h:
8287         * text.C: remove unused
8288
8289 2002-10-21  John Levon  <levon@movementarian.org>
8290
8291         * BufferView.h:
8292         * BufferView.C:
8293         * BufferView_pimpl.h:
8294         * BufferView_pimpl.C: fix mouse wheel handling based on
8295           patch from Darren Freeman
8296
8297 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
8298
8299         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
8300
8301 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
8302
8303         * lyxlength.C (inPixels): Fix hanfling of negative length.
8304         Fix LyXLength::MU case.
8305
8306 2002-10-16  John Levon  <levon@movementarian.org>
8307
8308         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
8309
8310 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8311
8312         * converter.C (view): add support for $$i (file name) and $$p
8313         (file path) for the viewer command. If $$i is not specified, then
8314         it is appended to the command (for compatibility with old syntax)
8315
8316 2002-10-14  Juergen Vigna  <jug@sad.it>
8317
8318         * undo_funcs.C (textHandleUndo): alter the order in which the
8319         new undopar is added to the LyXText, as we have to set first
8320         the right prev/next and then add it as otherwise the rebuild of
8321         LyXText is not correct. Also reset the cursor to the right paragraph,
8322         with this IMO we could remove the hack in "redoParagraphs()".
8323
8324 2002-10-09  Angus Leeming  <leeming@lyx.org>
8325
8326         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
8327         to turn off an optimisation if a new inset is to be inserted.
8328
8329 2002-10-11 André Pönitz <poenitz@gmx.net>
8330
8331         * lyxtext.h: make some functions public to allow access
8332         from inset/lyxtext for handling LFUN_PRIOR/NEXT
8333
8334 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8335
8336         * text3.C (dispatch): when changing layout, avoid an infinite loop
8337         [bug #652]
8338
8339 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8340
8341         * lyxrc.C (read): treat a viewer or converter command of "none" as
8342         if it were empty.
8343
8344         * MenuBackend.C (expandFormats): for an update, also allow the
8345         formats that are not viewable
8346
8347         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8348         script if it is newer than the lyxrc.defaults in user directory
8349
8350 2002-10-07 André Pönitz <poenitz@gmx.net>
8351
8352         * text.C: Vitaly Lipatov's small i18n fix
8353
8354 2002-09-25  Angus Leeming  <leeming@lyx.org>
8355
8356         * ispell.h: doxygen fix.
8357
8358 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8359
8360         * buffer.h (readFile): Add a new argument to the method, to allow
8361         reading of old-format templates.
8362
8363 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8364
8365         * toc.C (getTocList): Get TOC from InsetWrap.
8366
8367 2002-09-16  John Levon  <levon@movementarian.org>
8368
8369         * lyxfunc.C: check tabular for cut/copy too
8370
8371 2002-09-12  John Levon  <levon@movementarian.org>
8372
8373         * LyXAction.C: tidy
8374
8375         * factory.h:
8376         * factory.C: add header
8377
8378         * paragraph_funcs.h:
8379         * paragraph_funcs.C: cleanup
8380
8381 2002-09-11  John Levon  <levon@movementarian.org>
8382
8383         * PrinterParams.h: odd/even default to true
8384
8385 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8386
8387         * PrinterParams.h: update printer parameters for new xforms dialog
8388
8389 2002-09-11  Angus Leeming  <leeming@lyx.org>
8390
8391         * lyxserver.C (read_ready): re-write to make it more transparent
8392         and to make it work in coherent fashion under Tru64 Unix.
8393
8394 2002-09-11  André Pönitz <poenitz@gmx.net>
8395
8396         * commandtags.h:
8397         * LyXAction.C:
8398         * text3.C: implement LFUN_WORDSEL
8399
8400 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8401
8402         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8403         make floatlist_ a boost::shared_ptr<FloatList>
8404
8405         * lyxtextclass.C: include FloatList.h
8406         (LyXTextClass): initialize floatlist_
8407         (TextClassTags): add TC_NOFLOAT
8408         (Read): match "nofloat" to TC_NOFLOAT and use it.
8409         (readFloat): modify call to floatlist_
8410         (floats): ditto
8411         (floats): ditto
8412
8413         * FloatList.[Ch] (FloatList): remove commented out float
8414         initialization.
8415         (erase): new function
8416
8417 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8418
8419         * MenuBackend.C (expandToc): fix crash when there is no document
8420         open
8421
8422 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8423
8424         * many files: Add insetwrap.
8425
8426 2002-09-09  John Levon  <levon@movementarian.org>
8427
8428         * text2.C: remove confusing and awkward depth wraparound
8429
8430 2002-09-09  John Levon  <levon@movementarian.org>
8431
8432         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8433
8434         * buffer.h:
8435         * buffer.C: remove getIncludeonlyList()
8436
8437         * paragraph.C:
8438         * lyxfunc.C: remove headers
8439
8440 2002-09-09  Juergen Vigna  <jug@sad.it>
8441
8442         * text.C (getColumnNearX): fix form Michael this is most
8443         probably a cut&paste bug.
8444
8445 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8446
8447         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8448
8449         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8450         references, ws changes.
8451
8452         * text2.C (init): update counters after init
8453         (insertParagraph): no need to set counter on idividual paragraphs.
8454         (setCounter): access the counters object in the textclass object
8455         on in the buffer object.
8456         (updateCounters): ditto
8457
8458         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8459         shared_ptr<Counters> to avoid loading counters.h in all
8460         compilation units.
8461         (LyXTextClass): initialize ctrs_
8462         (TextClassTags): add TC_COUNTER, and ...
8463         (Read): use it here.
8464         (CounterTags): new tags
8465         (readCounter): new function
8466         (counters): new funtion
8467         (defaultLayoutName): return a const reference
8468
8469         * counters.C (Counters): remove contructor
8470         (newCounter): remove a couple of unneeded statements.
8471         (newCounter): simplify a bit.
8472         (numberLabel): some small formatting changes.
8473
8474         * buffer.[Ch]: remove all traces of counters, move the Counters
8475         object to the LyXTextClass.
8476
8477 2002-09-06  Alain Castera  <castera@in2p3.fr>
8478
8479         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8480         package to set the horizontal alignment on fixed width columns.
8481
8482         * lyx_sty.C:
8483         * lyx_sty.h: added tabularnewline macro def.
8484
8485         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8486
8487 2002-09-06  John Levon  <levon@movementarian.org>
8488
8489         * LyXAction.C: tooltips for sub/superscript
8490
8491         * MenuBackend.C: a bit more verbose
8492
8493         * lyxfunc.C: tiny clean
8494
8495         * undo_funcs.C: document undo_frozen
8496
8497 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8498
8499         * counters.C (Counters): add missing algorithm counter.
8500
8501         * text2.C (setCounter): lookup the counter with layouts latexname
8502         instead of by section number.
8503         (setCounter): use a hackish way to lookup the correct enum
8504         counter.
8505         a float name->type change
8506         reset enum couners with counter name directly instead of depth value.
8507
8508         * counters.C (Counters): remove the push_backs, change to use the
8509         float type not the float name.
8510         (labelItem): remove unused string, float name->type change
8511
8512         * counters.h: don't include vector, loose the enums and sects vectors
8513
8514 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8515
8516         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8517         (Read): add float->TC_FLOAT to textclassTags
8518         (Read): and handle it in the switch
8519         (readFloat): new function
8520
8521         * FloatList.C (FloatList): comment out the hardcoded float
8522         definitions.
8523
8524         * lyxlayout.h: ws change.
8525
8526 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8527
8528         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8529
8530 2002-09-03  Angus Leeming  <leeming@lyx.org>
8531
8532         * BufferView_pimpl.h: qualified name is not allowed in member
8533         declaration: WorkArea & Pimpl::workarea() const;
8534
8535         * factory.C: added using std::endl directive.
8536
8537         * text3.C: added using std::find and std::vector directives.
8538
8539 2002-08-29  André Pönitz <poenitz@gmx.net>
8540
8541         * lyxtext.h:
8542         * text2.C: remove unused member number_of_rows
8543
8544         * Makefile.am:
8545         * BufferView2.C: remove file, move contents to...
8546         * BufferView.C: ... here
8547
8548         * BufferView_pimpl.C:
8549         * factory.C: move more inset creation to factory
8550
8551         * vspace.C: avoid direct usage of LyXText, ws changes
8552
8553         * BufferView.[Ch]:
8554                 don't provide direct access to WorkArea, use two simple
8555                 acessors haveSelction() and workHeight() instead
8556
8557
8558 2002-08-29  John Levon  <levon@movementarian.org>
8559
8560         * BufferView_pimpl.C (dispatch): do not continue when
8561           no buffer
8562
8563 2002-08-28  André Pönitz <poenitz@gmx.net>
8564
8565         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8566
8567         * BufferView.h:
8568         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8569
8570 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8571
8572         * buffer.C: increment LYX_FORMAT to 221
8573
8574         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8575         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8576
8577         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8578
8579         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8580
8581 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8582
8583         * factory.C (createInset): use LyXTextClass::floats
8584
8585         * MenuBackend.C (expandFloatListInsert):
8586         (expandFloatInsert):
8587         (expandToc):
8588
8589         * text2.C (setCounter):
8590
8591         * LaTeXFeatures.C (useFloat):
8592         (getFloatDefinitions):
8593
8594         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8595
8596         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8597         floatlist_, with accessor floats().
8598
8599         * FloatList.h: remove global FloatList
8600
8601 2002-08-26  André Pönitz <poenitz@gmx.net>
8602
8603         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8604
8605         * BufferView.h:
8606         * BufferView2.C:
8607         * BufferView_pimpl.C:
8608         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8609
8610 2002-08-25  John Levon  <levon@movementarian.org>
8611
8612         * LyXAction.C: fix margin note description
8613
8614 2002-08-24  John Levon  <levon@movementarian.org>
8615
8616         * buffer.C:
8617         * bufferlist.C:
8618         * bufferview_funcs.C:
8619         * lyxfont.C:
8620         * undo_funcs.C: cleanups
8621
8622         * lyxfunc.C: disable CUT/COPY when no selection
8623
8624 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8625
8626         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8627         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8628
8629         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8630         Add backward compatibility to "mono", "gray" and "no".
8631
8632 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8633
8634         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8635         (and file_format >= 200).
8636
8637 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8638
8639         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8640
8641 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8642
8643         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8644
8645 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8646
8647         * BufferView_pimpl.C:
8648         * LyXAction.C:
8649         * buffer.C:
8650         * commandtags.h:
8651         * lyxfunc.C:
8652         * paragraph.[Ch]:
8653         * text2.C:
8654         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8655         inset and code to make it  work with the paragraph code. The inset
8656         can be anywhere in the paragraph, but will only do the expected
8657         thing in LaTeX if the layout file contains the parameter line
8658                         OptionalArgs    1
8659         (or more generally, a nonzero value) for that layout.
8660
8661 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8662
8663         * paragraph.h: remove the declaration of undefined counters class
8664         function.
8665
8666 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8667
8668         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8669         Dr. Richard Hawkins.
8670
8671 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8672
8673         * paragraph_funcs.h: remove some unneeded includes
8674
8675         * text.C (backspace): pasteParagraph now in global scipe
8676
8677         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8678         (pasteSelection): ditto
8679
8680         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8681         * paragraph_funcs.C (pasteParagraph): ... here
8682
8683 2002-08-20  André Pönitz <poenitz@gmx.net>
8684
8685         * commandtags.h: new LFUNs for swapping/copying table row/colums
8686
8687         * LyXAction.C:
8688         * lyxfunc.C: support for new lfuns
8689
8690 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8691
8692         * tabular.C:
8693         * buffer.[Ch]: remove NO_COMPABILITY stuff
8694
8695 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8696
8697         * boost.C (throw_exception): new file, with helper function for
8698         boost compiled without exceptions.
8699
8700         * paragraph.h:
8701         * lyxlength.C:
8702         * buffer.C:
8703         * ParameterStruct.h:
8704         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8705
8706         * bufferlist.C (emergencyWriteAll): use boost bind
8707
8708         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8709
8710         * text.C: include paragraph_funcs.h
8711         (breakParagraph): breakParagraph is now in global scope
8712
8713         * paragraph_funcs.[Ch]: new files
8714
8715         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8716         global scope
8717
8718         * buffer.C: include paragraph_funcs.h
8719         (insertStringAsLines): breakParagraph is now in global scope
8720
8721         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8722         paragraph_funcs.C
8723
8724         * CutAndPaste.C: include paragraph_funcs.h
8725         (cutSelection): breakParagraphConservative is now in global scope
8726         (pasteSelection): ditto
8727
8728         * buffer.h: declare oprator== and operator!= for
8729         Buffer::inset_iterator
8730
8731         * bufferlist.C (emergencyWrite): don't use fmt(...)
8732
8733         * text3.C: add using std::endl
8734
8735         * BufferView.C (moveCursorUpdate): remove default arg
8736
8737 2002-08-20  André Pönitz <poenitz@gmx.net>
8738
8739         * buffer.[Ch]: move inline functions to .C
8740
8741         * BufferView2.C:
8742         * BufferView_pimpl.C:
8743         * text.C:
8744         * buffer.[Ch]: use improved inset_iterator
8745
8746         * buffer.C:
8747         * paragraph.[Ch]: write one paragraph at a time
8748
8749 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8750
8751         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8752         style if style is not specified.
8753
8754 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8755
8756         * text2.C (setCounter): when searching for right label for a
8757         caption, make sure to recurse to parent insets (so that a caption
8758         in a minipage in a figure float works) (bug #568)
8759
8760 2002-08-20  André Pönitz <poenitz@gmx.net>
8761
8762         * text3.C: new file for LyXText::dispatch() and helpers
8763
8764         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8765
8766         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8767
8768 2002-08-19  André Pönitz <poenitz@gmx.net>
8769
8770         * lyxtext.h:
8771         * text.C: new LyXText::dispatch()
8772
8773         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8774
8775 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8776
8777         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8778
8779         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8780         Hebrew text.
8781
8782 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8783
8784         * Makefile.am: use $(variables) instead of @substitutions@
8785
8786 2002-08-15  André Pönitz <poenitz@gmx.net>
8787
8788         * lyxfunc.C:
8789         * BufferView_pimpl.C: streamlining mathed <-> outer world
8790         interaction
8791
8792         * commandtags.h:
8793         * LyXAction.C: remove unused LFUN_MATH
8794
8795 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8796
8797         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8798
8799 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8800
8801         * paragraph.C (Paragraph): reformat a bit
8802         (cutIntoMinibuffer): use builtin InsetList function instad of
8803         doing it manually.
8804         (getInset): ditto
8805
8806         * buffer.C: include boost/bind.hpp, add using std::for_each
8807         (writeFileAscii): use ParagraphList iterators
8808         (validate): use for_each for validate traversal of paragraphs
8809         (getBibkeyList): use ParagraphList iterators
8810         (resizeInsets): use for_each to resizeInsetsLyXText for all
8811         paragraphs.
8812         (getParFromID): use ParagraphList iterators
8813
8814         * BufferView2.C (lockInset): use paragraph list and iterators
8815
8816 2002-08-14  John Levon  <levon@movementarian.org>
8817
8818         * lyxserver.C: remove spurious xforms include
8819
8820 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8821
8822         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8823
8824 2002-08-13  André Pönitz <poenitz@gmx.net>
8825
8826         * LyXAction.[Ch]:
8827         * lyxfunc.C: further cleaning
8828
8829 2002-08-13  André Pönitz <poenitz@gmx.net>
8830
8831         * funcrequest.h: new constructor
8832
8833         * funcrequest.C: move stuff here from .h
8834
8835         * Makefile.am:
8836         * BufferView_pimpl.C:
8837         * LyXAction.C:
8838         * toc.C:
8839         * lyxfunc.C: subsequent changes
8840
8841         * lyxfunc.h: new view() member function
8842
8843         * lyxfunc.C: subsequent changes
8844
8845 2002-08-13  Angus Leeming  <leeming@lyx.org>
8846
8847         * BufferView2.C:
8848         * BufferView_pimpl.C:
8849         * buffer.C:
8850         * converter.C:
8851         * importer.C:
8852         * lyxfunc.C:
8853         * lyxvc.C:
8854         * toc.C:
8855         * vc-backend.C:
8856         changes due to the changed LyXView interface that now returns references
8857         to member variables not pointers.
8858
8859 2002-08-13  Angus Leeming  <leeming@lyx.org>
8860
8861         * WordLangTuple (word, lang_code): return references to strings,
8862         not strings.
8863
8864         * BufferView.h:
8865         * SpellBase.h:
8866         * lyxtext.h: forward-declare WordLangTuple.
8867
8868         * BufferView2.C:
8869         * ispell.C:
8870         * pspell.C:
8871         * text.C: #include "WordLangTuple.h".
8872
8873         * lyxtext.h:
8874         * text.C: (selectNextWordToSpellcheck): constify return type.
8875
8876 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8877
8878         * buffer.C:
8879         * buffer.h:
8880         * lyxtext.h:
8881         * paragraph.C:
8882         * paragraph_pimpl.h:
8883         * text.C:
8884         * text2.C:
8885         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8886         suggested by Angus.
8887         Made updateCounter always count from start of buffer, and removed
8888         second argument (par).
8889         Reverted floats number display to '#'. Perhaps I'll try again when the
8890         code base is sanitized a bit.
8891
8892 2002-08-12  Angus Leeming  <leeming@lyx.org>
8893
8894         * buffer.[Ch] (getLabelList): constify.
8895
8896 2002-08-07  André Pönitz <poenitz@gmx.net>
8897
8898         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8899
8900         * funcrequest.h: extension to keep mouse (x,y) position
8901
8902 2002-08-12  Juergen Vigna  <jug@sad.it>
8903
8904         * BufferView2.C (insertErrors): forbid undo when inserting error
8905         insets.
8906
8907         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8908
8909 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8910
8911         * ParagraphList.[Ch]: new files
8912
8913         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8914
8915         * BufferView2.C (lockInset): ParagraphList changes
8916         * toc.C: ditto
8917         * text2.C: ditto
8918         * bufferlist.C: ditto
8919         * buffer.h: ditto
8920         * buffer.C: ditto
8921
8922 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8923
8924         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8925         unused class variable counter_,
8926
8927         * paragraph.[Ch] (getFirstCounter): delete unused function
8928
8929         * counters.C: include LAssert.h
8930         (reset): add a new function with no arg, change other version to
8931         not have def. arg and to not allow empty arg.
8932
8933         * text2.C (setCounter): remove empty arg from call to Counters::reset
8934
8935 2002-08-11  John Levon  <levon@movementarian.org>
8936
8937         * Makefile.am: add WordLangTuple.h
8938
8939 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8940
8941         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8942         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8943
8944         * insets/insettext.C: InsetList changes
8945
8946         * graphics/GraphicsSupport.C (operator()): InsetList changes
8947
8948         * toc.C (getTocList): InsetList changes
8949
8950         * paragraph_pimpl.[Ch]: InsetList changes
8951
8952         * paragraph.[Ch]: InsetList changes
8953
8954         * buffer.C (inset_iterator): InsetList changes
8955         (setParagraph): ditto
8956         * buffer.h (inset_iterator): ditto
8957         * iterators.C (operator++): ditto
8958         * iterators.h: ditto
8959
8960         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8961
8962         * InsetList.[Ch]: new files, most InsetList handling moved out of
8963         paragraph.C.
8964
8965         * BufferView2.C (removeAutoInsets): InsetList changes
8966         (lockInset): ditto
8967         (ChangeInsets): ditto
8968
8969 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8970
8971         * paragraph_pimpl.h (empty): new function
8972
8973         * paragraph.[Ch] (empty): new function
8974
8975         * other files: use the new Paragraph::empty function
8976
8977 2002-08-09  John Levon  <levon@movementarian.org>
8978
8979         * lyxtext.h: remove unused refresh_height
8980
8981 2002-08-09  John Levon  <levon@movementarian.org>
8982
8983         * Makefile.am:
8984         * sgml.h:
8985         * sgml.C:
8986         * buffer.C:
8987         * paragraph.h:
8988         * paragraph.C: move sgml char escaping out of paragraph
8989
8990         * paragraph.h:
8991         * paragraph.C: remove id setter
8992
8993         * buffer.C:
8994         * paragraph.C:
8995         * paragraph_pimpl.C: remove dead tex_code_break_column
8996
8997         * bufferview_funcs.C: small cleanup
8998
8999         * lyxfunc.C: remove dead proto
9000
9001         * lyxtext.h: make some stuff private. Remove some dead stuff.
9002
9003         * lyxgluelength.C: make as[LyX]String() readable
9004
9005 2002-08-08  John Levon  <levon@movementarian.org>
9006
9007         * LyXAction.h:
9008         * LyXAction.C:
9009         * MenuBackend.C:
9010         * ToolbarDefaults.C:
9011         * lyxfunc.C:
9012         * lyxrc.C:
9013         * toc.C: lyxaction cleanup
9014
9015 2002-08-08  John Levon  <levon@movementarian.org>
9016
9017         * BufferView2.C: small cleanup
9018
9019         * lyxfind.h:
9020         * lyxfind.C: move unnecessary header into the .C
9021
9022 2002-08-08  John Levon  <levon@movementarian.org>
9023
9024         * funcrequest.h: just tedious nonsense
9025
9026         * lyx_main.h:
9027         * lyx_main.C: cleanups
9028
9029         * buffer.C:
9030         * vspace.C: remove dead header lyx_main.h
9031
9032 2002-08-07  Angus Leeming  <leeming@lyx.org>
9033
9034         * Paragraph.[Ch]:
9035         * paragraph_pimpl.h:
9036         Forward declare class Counters in paragraph.h by moving the ctrs member
9037         variable into Paragraph::Pimpl.
9038         (counters): new method, returning a reference to pimpl_->ctrs.
9039
9040         * text2.C: ensuing changes.
9041
9042 2002-08-07  John Levon  <levon@movementarian.org>
9043
9044         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
9045
9046         * BufferView_pimpl.C: announce X selection on double/triple
9047           click
9048
9049         * lyx_main.C: use correct bool in batch dispatch
9050
9051         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
9052
9053 2002-08-07  André Pönitz <poenitz@gmx.net>
9054
9055         * funcrequest.h: new class to wrap a kb_action and its argument
9056
9057         * BufferView.[Ch]:
9058         * BufferView_pimpl[Ch]:
9059         * LaTeX.C:
9060         * LyXAction.[Ch]:
9061         * lyxfunc.[Ch]:
9062         * lyxrc.C: subsequent changes
9063
9064
9065 2002-08-07  John Levon  <levon@movementarian.org>
9066
9067         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
9068           document options change.
9069
9070 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
9071
9072         * counters.[Ch]
9073         * text2.C
9074         * paragraph.[Ch]
9075         * makefile.am: move counters functionality over from
9076         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
9077
9078 2002-08-06  John Levon  <levon@movementarian.org>
9079
9080         * WordLangTuple.h: new file for word + language code tuple
9081
9082         * SpellBase.h:
9083         * pspell.h:
9084         * pspell.C:
9085         * ispell.h:
9086         * ispell.C:
9087         * lyxtext.h:
9088         * text.C:
9089         * text2.C:
9090         * BufferView.h:
9091         * BufferView2.C: use WordLangTuple
9092
9093         * layout.h:
9094         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
9095
9096 2002-08-06  John Levon  <levon@movementarian.org>
9097
9098         * lyx_main.C: fix cmdline batch handling
9099
9100 2002-08-06  André Pönitz <poenitz@gmx.net>
9101
9102         * lyxrc.C: set default for show_banner to true
9103
9104 2002-08-06  John Levon  <levon@movementarian.org>
9105
9106         * pspell.C: fix a crash, and allow new aspell to work
9107
9108 2002-08-06  John Levon  <levon@movementarian.org>
9109
9110         * lyxfunc.C:
9111         * kbmap.C: small cleanup
9112
9113         * vspace.h:
9114         * vspace.C: add const
9115
9116 2002-08-05  John Levon  <levon@movementarian.org>
9117
9118         * LyXAction.C: back to tabular-insert
9119
9120 2002-08-04  John Levon  <levon@movementarian.org>
9121
9122         * BufferView.h:
9123         * BufferView.C: cosmetic change
9124
9125         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
9126
9127         * bufferlist.C:
9128         * buffer.h:
9129         * buffer.C:
9130         * lyxcb.h:
9131         * lyxcb.C:
9132         * lyxserver.C:
9133         * lyxvc.C:
9134         * vc-backend.C:
9135         * BufferView2.C: purge all "Lyx" not "LyX" strings
9136
9137         * lyxcursor.h:
9138         * lyxcursor.C: attempt to add some documentation
9139
9140         * lyxfunc.C:
9141         * commandtags.h:
9142         * LyXAction.C:
9143         * ToolbarDefaults.C:
9144         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
9145           merge with LFUN_TABULAR_INSERT
9146
9147         * Makefile.am:
9148         * SpellBase.h:
9149         * ispell.h:
9150         * ispell.C:
9151         * pspell.h:
9152         * pspell.C: split up i/pspell implementations into separate
9153           files, many cleanups
9154
9155         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
9156
9157         * text2.C: some cleanup
9158
9159         * lyxfunc.C: don't check for isp_command == "none" any more, it
9160           didn't make any sense
9161
9162 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
9163
9164         * counters.[Ch]
9165         * text2.C
9166         * paragraph.[Ch]
9167         * makefile.am: move counters functionality over
9168         from text2.C/paragraph.[Ch] to counters.[Ch], and
9169         make proper C++.
9170 2002-08-02  John Levon  <levon@movementarian.org>
9171
9172         * buffer.C: s/lyxconvert/lyx2lyx/
9173
9174 2002-08-02  Angus Leeming  <leeming@lyx.org>
9175
9176         * lyxlex.C: revert John's change as it breaks reading of the user
9177         preamble.
9178
9179 2002-08-02  Angus Leeming  <leeming@lyx.org>
9180
9181         * importer.C (Import):
9182         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
9183         changes due to LyXView::view() now returning a boost::shared_ptr.
9184
9185 2002-08-02  John Levon  <levon@movementarian.org>
9186
9187         * lyxlex.C: small cleanup
9188
9189 2002-08-02  John Levon  <levon@movementarian.org>
9190
9191         * text2.C (status): small cleanup, no logic change
9192
9193 2002-08-01  John Levon  <levon@movementarian.org>
9194
9195         * buffer.h:
9196         * buffer.C (writeFile): don't output alerts, caller
9197           handles this
9198
9199         * bufferlist.C:
9200         * lyx_cb.C: from above
9201
9202         * lyxfunc.C: allow to open non-existent files
9203
9204 2002-07-31  John Levon  <levon@movementarian.org>
9205
9206         * lyxserver.C: don't let incidental errors get
9207           in the way (errno)
9208
9209 2002-07-30  John Levon  <levon@movementarian.org>
9210
9211         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
9212
9213 2002-07-30  John Levon  <levon@movementarian.org>
9214
9215         * lyxserver.h:
9216         * lyxserver.C: remove I/O callback too
9217
9218 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9219
9220         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
9221         log.
9222
9223 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9224
9225         * many files: strip,frontStrip -> trim,ltrim,rtrim
9226
9227 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
9228
9229         * PrinterParams.h: remove extern containsOnly, and include
9230         support/lstrings.h instead.
9231
9232         * LaTeX.C (scanAuxFile): modify because of strip changes
9233         (deplog): ditto
9234         * buffer.C (makeLaTeXFile): ditto
9235         * bufferparams.C (writeFile): ditt
9236         * lyxfont.C (stateText): ditto
9237         * lyxserver.C (read_ready): ditto
9238         * vc-backend.C (scanMaster): ditto
9239
9240         * BufferView_pimpl.h: ws changes
9241
9242         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
9243
9244 2002-07-26  André Pönitz <poenitz@gmx.net>
9245
9246         * kb_sequence.C: remove unnedred usings
9247
9248 2002-07-26  Juergen Vigna  <jug@sad.it>
9249
9250         * lyxfind.C (LyXReplace): we have to check better if the returned
9251         text is not of theLockingInset()->getLockingInset().
9252
9253 2002-07-25  Juergen Vigna  <jug@sad.it>
9254
9255         * lyxfind.C (LyXReplace): don't replace if we don't get the
9256         right LyXText.
9257
9258         * undo_funcs.C (createUndo): remove debugging code.
9259
9260 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
9261
9262         * buffer.C (parseSingleLyXformat2Token): Use default placement
9263         when reading old floats.
9264
9265         * FloatList.C (FloatList): Change the default placement of figure
9266         and tables to "tbp".
9267
9268 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
9269
9270         * MenuBackend.C: using std::max
9271
9272 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9273
9274         * MenuBackend.C (expandToc):
9275         (expandToc2): code moved from xforms menu frontend. It is now
9276         generic and TOCs are transparent to menu frontends.
9277
9278 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9279
9280         * toc.C (getTocList): protect against buf=0
9281
9282         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
9283         Menu as first parameter. Now, this calls itself recursively to
9284         expand a whole tree (this will be useful for TOC handling)
9285         (expandFloatInsert): remove 'wide' version of floats
9286
9287         * MenuBackend.h (submenuname): returns the name of the submenu.
9288         (submenu): returns the submenu itself, provided it has been
9289         created by MenuBackend::expand
9290
9291 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9292
9293         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
9294         insets which have noFontChange == true. (bug #172)
9295
9296 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9297
9298         * BufferView_pimpl.C: add connection objects and use them...
9299         (Pimpl): here.
9300
9301 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9302
9303         * MenuBackend.C (expandLastfiles):
9304         (expandDocuments):
9305         (expandFormats):
9306         (expandFloatListInsert):
9307         (expandFloatInsert):
9308         (expand): split expand in parts
9309
9310 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9311
9312         * lyx_gui.C: use lyx_gui::exit()
9313
9314 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9315
9316         * LyXAction.C: show the failing pseudo action
9317
9318 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
9319
9320         * buffer.C (readFile): Run the lyxconvert script in order to read
9321         old files.
9322
9323 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9324
9325         * LyXAction.C:
9326         * commandtags.h:
9327         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
9328
9329 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9330
9331         * LyXAction.C:
9332         * commandtags.h:
9333         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
9334
9335 2002-07-22  Herbert Voss  <voss@lyx.org>
9336
9337         * lengthcommon.C:
9338         * lyxlength.[Ch]: add support for the vertical lengths
9339
9340 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
9341
9342         * toc.[Ch]: std:: fixes
9343
9344 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9345
9346         * lyxrc.C: do not include lyx_main.h
9347
9348         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9349         for layouts
9350
9351         * lyxrc.C:
9352         * encoding.C:
9353         * bufferlist.C:
9354         * BufferView2.C: include "lyxlex.h"
9355
9356         * tabular.h:
9357         * bufferparams.h: do not #include "lyxlex.h"
9358
9359         * lyxtextclasslist.C (Add): remove method
9360         (classlist): renamed to classlist_
9361
9362         * paragraph_pimpl.C:
9363         * paragraph.C:
9364         * text2.C:
9365         * CutAndPaste.C:
9366         * bufferview_funcs.C:
9367         * bufferlist.C:
9368         * text.C:
9369         * LaTeXFeatures.C:
9370         * buffer.C:
9371         * toc.C (getTocList): use BufferParams::getLyXTextClass
9372
9373         * toc.C (getTocList): use InsetFloat::addToToc
9374
9375         * toc.[Ch]: new files, containing helper functions to handle table
9376         of contents
9377
9378         * lyxfunc.C (dispatch): no need to remove spaces around command
9379         given as a string
9380         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9381         first command of the sequence; it is not very clever, but I do not
9382         have a better idea, actually
9383
9384         * LyXAction.C (LookupFunc): make sure to remove space at the
9385         beginning and end of the command
9386
9387 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9388
9389         * MenuBackend.C (getMenubar): new method: return the menubar of
9390         this menu set
9391         (read): treat differently reading of menu and menubar (in
9392         particular, the menubar has no name now)
9393         (Menu::menubar): remove
9394
9395         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9396         saving is finished
9397
9398 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9399
9400         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9401         a bibitem inset in a RTL paragraph.
9402
9403 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9404
9405         * paragraph_pimpl.C: constify
9406
9407         * BufferView_pimpl.C:
9408         * LaTeX.C:
9409         * lyxfunc.C: fix dispatch in a nicer way
9410
9411 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9412
9413         * lyxfunc.C (dispatch):
9414         * BufferView_pimpl.C:
9415         * BufferView_pimpl.h:
9416         * BufferView.C:
9417         * BufferView.h: rename Dispatch() to dispatch()
9418
9419         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9420
9421         * lyxlayout.C (Read): honor DependsOn tag
9422
9423         * lyxlayout.[Ch] (depends_on): new method
9424
9425         * version.C.in: update lyx_docversion
9426
9427         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9428
9429         * paragraph.C (validate): remove from here...
9430         * paragraph_pimpl.C (validate): ... and move here
9431         (isTextAt): make it const
9432
9433         * buffer.C (getLists): ws cleanup
9434
9435 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9436
9437         * language.C (read): Use iso8859-1 encoding in latex_lang
9438         (this prevents LyX from crashing when using iso10646-1 encoding).
9439
9440 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9441
9442         * text2.C (toggleInset): if cursor is inside an inset, close the
9443         inset and leave cursor _after_ it
9444
9445 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9446
9447         * lyxfunc.C: move minibuffer completion handling out of here
9448
9449 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9450
9451         * BufferView_pimpl.C:
9452         * LaTeX.C: fix dispatch calls
9453
9454 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9455
9456         * text.C (drawChars): Fix Arabic text rendering.
9457
9458 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9459
9460         * LyXAction.C:
9461         * commandtags.h:
9462         * lyxfunc.C: remove message-push/pop
9463
9464         * lyxserver.C:
9465         * lyxfunc.h:
9466         * lyxfunc.C: rationalise some code by removing verboseDispatch
9467           in favour of a bool argument to dispatch()
9468
9469 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9470
9471         * lyx_main.C (init): make sure to read symlinks as absolute paths
9472
9473 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9474
9475         * lyxfunc.h:
9476         * lyxfunc.C: no need for commandshortcut to be a member
9477
9478 2002-07-15  André Pönitz <poenitz@gmx.net>
9479
9480         * converter.C: add support for $$s (scripts from lib/scripts dir)
9481         * lyx_main.C: white space
9482
9483 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9484
9485         * bufferlist.C:
9486         * lyxrc.h:
9487         * lyxrc.C: remove second exit confirmation
9488
9489 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9490
9491         * BufferView.h:
9492         * BufferView.C:
9493         * BufferView2.C:
9494         * BufferView_pimpl.h:
9495         * BufferView_pimpl.C:
9496         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9497
9498 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9499
9500         * MenuBackend.C (expand): add numeric shortcuts to document menu
9501
9502         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9503
9504 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9505
9506         * lyxfont.C (setLyXFamily):
9507         (setLyXSeries):
9508         (setLyXShape):
9509         (setLyXSize):
9510         (setLyXMisc):
9511         (lyxRead):
9512         * debug.C (value):
9513         * buffer.C (asciiParagraph): use ascii_lowercase
9514
9515 2002-07-15  Mike Fabian  <mfabian@suse.de>
9516
9517         * lyxlex_pimpl.C (search_kw):
9518         * lyxlex.C (getLongString):
9519         * converter.h (operator<):
9520         * converter.C (operator<):
9521         * buffer.C (parseSingleLyXformat2Token):
9522         (asciiParagraph):
9523         * ToolbarDefaults.C (read):
9524         * MenuBackend.C (checkShortcuts):
9525         (read):
9526         * LColor.C (getFromGUIName):
9527         (getFromLyXName): use the compare_ascii_no_case instead of
9528         compare_no_case, because in turkish, 'i' is not the lowercase
9529         version of 'I', and thus turkish locale breaks parsing of tags.
9530
9531 2002-07-16  Angus Leeming  <leeming@lyx.org>
9532
9533         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9534         now takes a Buffer const & argument.
9535
9536 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9537
9538         * BufferView.C (resize): check there's a buffer to resize
9539
9540 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9541
9542         * lyxfunc.C: remove dead code
9543
9544         * lyxserver.h:
9545         * lyxserver.C: use lyx_guii::set_read_callback
9546
9547 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9548
9549         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9550         an inset in a RTL paragraph.
9551
9552 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9553
9554         * lyxfunc.C: repaint after a font size update
9555
9556 2002-07-15  André Pönitz <poenitz@gmx.net>
9557
9558         * lyxlength.C: inBP should be able to return negative values
9559
9560 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9561
9562         * lyxfunc.C: use lyx_gui::update_fonts()
9563
9564 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9565
9566         * lyxfunc.C: use lyx_gui::update_color()
9567
9568 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9569
9570         * bufferlist.C:
9571         * lyxfunc.h:
9572         * lyxfunc.C:
9573         * lyxrc.h:
9574         * lyxrc.C: remove file->new asks for name option, and let
9575           buffer-new take an argument
9576
9577 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9578
9579         * BufferView_pimpl.C: remove unneeded extra repaint()
9580
9581 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9582
9583         * LyXAction.C: allow command-sequence with NoBuffer
9584
9585         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9586
9587 2002-07-10  Angus Leeming  <leeming@lyx.org>
9588
9589         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9590
9591 2002-07-09  Angus Leeming  <leeming@lyx.org>
9592
9593         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9594
9595 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9596
9597         * lengthcommon.h: whitespace
9598
9599         * lyxfunc.C: update scrollbar after goto paragraph
9600
9601         * lyxtext.h: factor out page break drawing, and fix it so
9602           page break/added space paints as selected nicely
9603
9604 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9605
9606         * BufferView_pimpl.C: add FIXMEs, clean up a little
9607
9608 2002-07-09  André Pönitz <poenitz@gmx.net>
9609
9610         * lyxfont.[Ch]: support for wasy symbols
9611
9612 2002-07-08  André Pönitz <poenitz@gmx.net>
9613
9614         * BufferView_pimpl.C: apply John's patch for #93.
9615
9616 2002-07-05  Angus Leeming  <leeming@lyx.org>
9617
9618         * BufferView_pimpl.C (buffer): generate previews if desired.
9619
9620         * LColor.h: add "preview" to the color enum.
9621
9622         * LColor.C (LColor): add a corresponding entry to the items array.
9623
9624         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9625         with this buffer.
9626
9627 2002-07-05  Angus Leeming  <leeming@lyx.org>
9628
9629         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9630         The body of the code is now in the method that is passed an ostream &
9631         rather than a file name.
9632         Pass an additional only_preamble parameter, useful for the forthcoming
9633         preview stuff.
9634
9635 2002-07-03  André Pönitz <poenitz@gmx.net>
9636
9637         * lyxfunc.C: simplify getStatus() a bit for math stuff
9638
9639 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9640
9641         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9642
9643 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9644
9645         * text.C (changeRegionCase): do not change case of all the
9646         document when region ends at paragraph end (bug #461)
9647
9648 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9649
9650         * paragraph.C (startTeXParParams):
9651         (endTeXParParams): add \protect when necessary
9652
9653 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9654
9655         * BufferView_pimpl.C (workAreaExpose): remove warning
9656
9657 2002-06-27  Angus Leeming  <leeming@lyx.org>
9658
9659         * Makefile.am: add lyxlayout_ptr_fwd.h.
9660
9661 2002-06-26  André Pönitz <poenitz@gmx.net>
9662
9663         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9664
9665 2002-06-25  Angus Leeming  <leeming@lyx.org>
9666
9667         * lyxfunc.C (dispatch): Comment out the call to
9668         grfx::GCache::changeDisplay. The method no longer exists now that the
9669         pixmap generation part of the graphics loader has been moved into
9670         InsetGraphics.
9671
9672 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9673
9674         * text2.C: layout as layout
9675
9676         * text.C: layout as layout
9677
9678         * tabular.C (OldFormatRead): layout as layout
9679
9680         * paragraph_pimpl.C (TeXDeeper): layout as layout
9681         (realizeFont): layout as layout
9682
9683         * paragraph.C (writeFile): layout as layout
9684         (validate): layout as layout
9685         (getFont): layout as layout
9686         (getLabelFont): layout as layout
9687         (getLayoutFont): layout as layout
9688         (breakParagraph): layout as layout
9689         (stripLeadingSpaces): layout as layout
9690         (getEndLabel): layout as layout
9691         (getMaxDepthAfter): layout as layout
9692         (applyLayout): layout as layout
9693         (TeXOnePar): layout as layout
9694         (simpleTeXOnePar): layout as layout
9695         (TeXEnvironment): layout as layout
9696         (layout): layout as layout
9697         (layout): layout as layout
9698
9699         * lyxtextclass.C (compare_name): new functor to work with
9700         shared_ptr, layout as layout
9701         (Read): layout as layout
9702         (hasLayout): layout as layout
9703         (operator): layout as layout
9704         (delete_layout): layout as layout
9705         (defaultLayout): layout as layout
9706
9707         * lyxlayout_ptr_fwd.h: new file
9708
9709         * lyxlayout.C (Read): layout as layout
9710
9711         * lyx_cb.C (MenuInsertLabel): layout as layout
9712
9713         * bufferlist.C (newFile): layout as layout
9714
9715         * buffer.C (readLyXformat2): layout as layout
9716         (parseSingleLyXformat2Token): layout as layout
9717         (insertStringAsLines): layout as layout
9718         (asciiParagraph): layout as layout
9719         (latexParagraphs): layout as layout
9720         (makeLinuxDocFile): layout as layout
9721         (simpleLinuxDocOnePar): layout as layout
9722         (makeDocBookFile): layout as layout
9723         (simpleDocBookOnePar): layout as layout
9724         (getLists): layout as layout
9725
9726         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9727
9728         * CutAndPaste.C (cutSelection): layout as layout
9729         (pasteSelection): layout as layout
9730         (SwitchLayoutsBetweenClasses): layout as layout
9731
9732         * BufferView_pimpl.C (Dispatch): layout as layout
9733         (smartQuote): layout as layout
9734
9735         * BufferView2.C (unlockInset): layout as layout
9736
9737 2002-06-24  André Pönitz <poenitz@gmx.net>
9738
9739         * lyxfunc.C: fix #487
9740
9741 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9742
9743         * lyxrc.h:
9744         * lyxrc.C:
9745         * lyxfunc.C: remove display_shortcuts, show_banner
9746
9747 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9748
9749         * Buffer_pimpl.C: oops, update on resize
9750
9751 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9752
9753         * buffer.C:
9754         * converter.C:
9755         * exporter.C:
9756         * lyxfunc.C:
9757         * BufferView.h:
9758         * BufferView.C: use repaint()
9759
9760         * BufferView_pimpl.h:
9761         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9762           as it's a clearer description. Remove superfluous
9763           redraws.
9764
9765 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9766
9767         * text.C: fix bug 488. Not ideal, but getting
9768           getWord() to work properly for the insets that
9769           matter is more difficult ...
9770
9771 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9772
9773         * BufferView_pimpl.C:
9774         * LyXAction.C:
9775         * commandtags.h:
9776         * lyxfunc.C: remove the six million index lyxfuncs to just
9777           one, and DTRT (bug 458)
9778
9779 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9780
9781         * BufferView.h:
9782         * BufferView.C:
9783         * BufferView_pimpl.h:
9784         * BufferView_pimpl.C: clean up resize() stuff,
9785           and unnecessary updateScreen()s
9786
9787 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9788
9789         * BufferView.h:
9790         * BufferView.C:
9791         * BufferView_pimpl.h:
9792         * BufferView_pimpl.C:
9793         * lyxfind.h:
9794         * lyxfind.C:
9795         * minibuffer.C: remove focus management of workarea,
9796           not needed. Use screen's greyOut()
9797
9798 2002-06-17  Herbert Voss  <voss@lyx.org>
9799
9800         * converter.C: (convert) do not post a message, when converting
9801         fails, let the calling function decide what to do in this case
9802
9803 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9804
9805         * lyxfunc.C: tidy up a little
9806
9807 2002-06-16    <alstrup@diku.dk>
9808
9809         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9810         Got rid of FORMS_H_LOCATION include. Now we are
9811         GUII.
9812
9813 2002-06-15  LyX Development team  <lyx@rilke>
9814
9815         * buffer.[Ch] (sgmlOpenTag):
9816         (sgmlCloseTag): Added support for avoiding pernicious mixed
9817         content. Return number of lines written.
9818
9819         (makeLinuxDocFile):
9820         (makeDocBookFile): Fixed calls to sgml*Tag.
9821         Simple white space clean.
9822
9823         (simpleDocBookOnePar): Simple white space clean.
9824
9825         * tabular.[Ch] (docBook): Renamed to docbook and got another
9826         argument to related with the pernicious mixed content.
9827
9828         (docbookRow): Fixed calls for docbook inset method.
9829
9830 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9831
9832         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9833         so it's X11 independent.
9834
9835         * kb*.[Ch]: ditto.
9836
9837         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9838
9839 2002-06-15  Lyx Development team  <lyx@electronia>
9840
9841         * intl.h: Renamed getTrans to getTransManager.
9842
9843 2002-06-14  Angus Leeming  <leeming@lyx.org>
9844
9845         * Makefile.am: nuke forgotten stl_string_fwd.h.
9846
9847 2002-06-12  Angus Leeming  <leeming@lyx.org>
9848
9849         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9850
9851 2002-06-13  Angus Leeming  <leeming@lyx.org>
9852
9853         * LaTeX.C:
9854         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9855
9856 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9857
9858         * kbmap.C (getiso): add support for cyrillic and greek
9859
9860 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9861
9862         * BufferView.h:
9863         * BufferView.C:
9864         * BufferView_pimpl.h:
9865         * BufferView_pimpl.C: move bogus scrolling logic
9866           to xforms
9867
9868 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9869
9870         * lyxfunc.C:
9871         * BufferView_pimpl.C: view->resize() change
9872
9873 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9874
9875         * BufferView_pimpl.C: topCursorVisible
9876           prototype change
9877
9878 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9879
9880         * Makefile.am:
9881         * lyx_gui.h:
9882         * lyx_gui.C: move to frontends/
9883
9884         * main.C:
9885         * lyx_main.h:
9886         * lyx_main.C: changes from above
9887
9888 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9889
9890         * intl.C:
9891         * intl.h:
9892         * kbmap.C:
9893         * kbsequence.C:
9894         * lyx_cb.C:
9895         * lyx_main.C: minor tidy
9896
9897 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9898
9899         * BufferView_pimpl.h:
9900         * BufferView_pimpl.C:
9901         * BufferView.h:
9902         * BufferView.C: make painter() const,
9903           remove dead code
9904
9905         * BufferView2.C: use screen() accessor
9906
9907         * lyx_main.h:
9908         * lyx_main.C: some minor cleanup
9909
9910 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9911
9912         * BufferView_pimpl.h:
9913         * BufferView_pimpl.C: remove enter/leaveView,
9914           use workHeight()
9915
9916 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9917
9918         * BufferView.h:
9919         * BufferView.C:
9920         * BufferView2.C:
9921         * BufferView_pimpl.h:
9922         * BufferView_pimpl.C: only construct screen once,
9923           rename
9924
9925         * lyxrc.C: remove pointless comment
9926
9927 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9928
9929         * BufferView.h:
9930         * BufferView.C: remove active() and belowMouse()
9931
9932         * BufferView_pimpl.h:
9933         * BufferView_pimpl.C: use workarea() not workarea_,
9934           and make it use a scoped_ptr instead
9935
9936 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9937
9938         * lyx_gui.C: add debug message on BadWindow
9939
9940 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9941
9942         * sp_spell.C: fdopen is not part of the C++ standard.
9943
9944         * paragraph.C (InsetIterator): use >= instead of ==
9945
9946 2002-06-07  Angus Leeming  <leeming@lyx.org>
9947
9948         Fixes needed to compile with Compaq cxx 6.5.
9949         * BufferView_pimpl.C:
9950         * DepTable.C:
9951         * buffer.C:
9952         * converter.C:
9953         * encoding.C:
9954         * lyx_gui.C:
9955         * lyx_main.C:
9956         * lyxtextclasslist.C:
9957         * minibuffer.C:
9958         * sp_spell.C:
9959         * tabular_funcs.C:
9960         * vc-backend.C:
9961         all c-library variables have been moved into namespace std. Wrap
9962         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9963
9964         * lyxlength.C:
9965         * tabular-old.C:
9966         * tabular.C:
9967         Add a using std::abs declaration.
9968
9969         * kbmap.h (modifier_pair):
9970         * paragraph.h (InsetTable, InsetList):
9971         * lyxfont.h (FontBits):
9972         type definition made public.
9973
9974         * bufferlist.C (emergencyWriteAll): the compiler complains that
9975         there is more than one possible lyx::class_fun template to choose from.
9976         I re-named the void specialisation as lyx::void_class_fun.
9977
9978         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9979
9980         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9981         the compiler is is unable to find tostr in write_attribute.
9982
9983 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9984
9985         * buffer.C (sgmlError): hide #warning
9986
9987 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9988
9989         * xtl/*: get rid of xtl, which is not in use anyway
9990
9991         * LyXAction.C (init):
9992         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9993         were unimplemented xtl experimentation
9994
9995 2002-06-04  André Pönitz <poenitz@gmx.net>
9996
9997         * lyxfunc.C: disable array operation on simple formulae
9998
9999 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
10000
10001         * converter.C: constify a bit
10002
10003 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
10004
10005         * lyx_gui.C: check xforms version correctly
10006
10007 2002-04-30  Herbert Voss  <voss@lyx.org>
10008
10009         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
10010         "keep" option
10011
10012 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
10013
10014         * lyxvc.C: fix bug 416 (make sure buffer is saved before
10015           attempt to register it with a VCS)
10016
10017 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10018
10019         * lyx_main.C (init): honor variables LYX_DIR_13x and
10020         LYX_USERDIR_13x
10021
10022 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10023
10024         * buffer.h:
10025         * buffer.C:
10026         * lyx_main.C: fix a crash on bad command line,
10027           and give a useful exit status on error
10028
10029         * lyxfunc.C (doImport): allow -i lyx to work
10030
10031 2002-03-30  André Pönitz <poenitz@gmx.net>
10032
10033         * lyxfunc.C: mathed font changes
10034
10035 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10036
10037         * LaTeX.C:
10038         * importer.h:
10039         * importer.C:
10040         * lyx_sty.h:
10041         * lyx_sty.C:
10042         * lyxlex.C:
10043         * lyxrow.h:
10044         * lyxtext.h:
10045         * paragraph.h:
10046         * paragraph.C:
10047         * texrow.h:
10048         * texrow.C:
10049         * text.C:
10050         * trans_mgr.h: srcdocs, and some minor cleanups
10051
10052 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10053
10054         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
10055         call getFont all the time)
10056
10057 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10058
10059         * switch from SigC signals to boost::signals
10060
10061 2002-05-29  André Pönitz <poenitz@gmx.net>
10062
10063         * paragraph_pimpl.C (getChar): don't call size() too often...
10064
10065 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10066
10067         * paragraph_pimpl.C (insertChar): do not try to update tables when
10068         appending (pos == size())
10069
10070         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
10071         in order to reduce drastically the number of comparisons needed to
10072         parse a large document
10073
10074 2002-05-29  André Pönitz <poenitz@gmx.net>
10075
10076         * text.C:
10077         * text2.C:
10078         * lyxtextclass.C:
10079         * sp_pspell.h:
10080         * textclasslist.[Ch]:
10081         * sp_ispell.h: whitespace change
10082
10083 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10084
10085         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
10086         lyxaction directly now.
10087
10088 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
10089
10090         * trans.C:
10091         * lyxfont.C:
10092         * lyxvc.C: remove unused headers
10093
10094 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10095
10096         * Makefile.am:
10097         * buffer.h:
10098         * undostack.h:
10099         * undostack.C:
10100         * undo_funcs.h:
10101         * undo_funcs.C: some cleanups. Use shared_ptr
10102           and a template for the undo stacks.
10103
10104 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10105
10106         * BufferView_pimpl.h:
10107         * BufferView_pimpl.C:
10108         * kbmap.h:
10109         * kbmap.C:
10110         * kbsequence.h:
10111         * kbsequence.C:
10112         * lyxfunc.h:
10113         * lyxfunc.C:
10114         * text2.C: use key_state/mouse_state
10115
10116 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10117
10118         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
10119         and LSubstring
10120
10121         * chset.C: change include order
10122         (loadFile): use boost regex and get rid of LRegex and LSubstring
10123
10124         * Makefile.am (BOOST_LIBS): new variable
10125         (lyx_LDADD): use it
10126
10127         * LaTeX.C: change include order.
10128         (scanAuxFile): use boost regex and get rid of LRegex and
10129         LSubstring
10130         (deplog): ditto
10131
10132 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10133
10134         * ColorHandler.h:
10135         * ColorHandler.C:
10136         * FontInfo.h:
10137         * FontInfo.C: moved to frontends/xforms/
10138
10139         * FontLoader.h:
10140         * FontLoader.C: moved into frontends for GUIIzation
10141
10142         * Makefile.am:
10143         * lyx_gui.C:
10144         * lyxfont.C:
10145         * lyxfunc.C: changes from above
10146
10147 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10148
10149         * LColor.C: remove spurious X include
10150
10151         * BufferView_pimpl.C:
10152         * Makefile.am:
10153         * font.h:
10154         * font.C:
10155         * text.C:
10156         * text2.C: move font metrics to frontends/
10157
10158 2002-05-24  Juergen Vigna  <jug@sad.it>
10159
10160         * undo_funcs.C (textHandleUndo): fix the cursor selection after
10161         setting the undo_cursor.
10162
10163         * ParagraphParameters.h: include local includes first.
10164
10165 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10166
10167         * BufferView_pimpl.C:
10168         * BufferView_pimpl.h:
10169         * Makefile.am:
10170         * WorkArea.h:
10171         * WorkArea.C:
10172         * screen.C: move WorkArea into frontends/
10173
10174         * lyxscreen.h:
10175         * screen.C:
10176         * text.C:
10177         * BufferView.C:
10178         * BufferView2.C: move LyXScreen into frontends/
10179
10180         * lyxlookup.h:
10181         * lyxlookup.C:
10182         * lyx_gui.C: move lyxlookup into frontends/xforms/
10183
10184 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10185
10186         * BufferView2.C:
10187         * BufferView_pimpl.C:
10188         * FontLoader.C:
10189         * LyXView.h:
10190         * LyXView.C:
10191         * Makefile.am:
10192         * WorkArea.C:
10193         * XFormsView.h:
10194         * XFormsView.C:
10195         * buffer.C:
10196         * bufferlist.C:
10197         * bufferview_funcs.C:
10198         * converter.C:
10199         * importer.C:
10200         * lyx_cb.C:
10201         * lyx_gui.C:
10202         * lyx_main.C:
10203         * lyx_find.C:
10204         * lyxfunc.C:
10205         * lyxvc.C:
10206         * minibuffer.C:
10207         * text.C:
10208         * text2.C:
10209         * trans.C:
10210         * vc-backend.C: move LyX/XFormsView into frontends/
10211
10212 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10213
10214         * Makefile.am:
10215         * PainterBase.C:
10216         * PainterBase.h:
10217         * Painter.C:
10218         * Painter.h:
10219         * WorkArea.C:
10220         * WorkArea.h:
10221         * screen.C:
10222         * tabular.C:
10223         * text.C:
10224         * text2.C: move Painter to frontends/
10225
10226 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10227
10228         * buffer.C: comment out some some code that depend upon lyx_format
10229         < 220
10230
10231         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
10232         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
10233
10234         * buffer.h (NO_COMPABILITY): turn off compability
10235
10236         * ColorHandler.C: include scoped_array.hpp
10237
10238         * font.C: Use more specific smart_ptr header.
10239         * Painter.C: ditto
10240         * gettext.C: ditto
10241         * ShareContainer.h: ditto
10242         * lyx_main.h: ditto
10243         * kbmap.h: ditto
10244         * FontInfo.h: ditto
10245         * BufferView_pimpl.h: ditto
10246         * ColorHandler.h: ditto
10247
10248         * kbmap.C (defkey): change call to shared_ptr::reset
10249
10250 2002-05-21  Juergen Vigna  <jug@sad.it>
10251
10252         * buffer.C (insertErtContents): fix to insert ert asis if it is
10253         non empty. Skip it completely if it contains only whitespaces.
10254
10255 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
10256
10257         * BufferView_pimpl.C:
10258         * BufferView2.C: clear selection on paste (bug 393)
10259
10260 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10261
10262         * DepTable.C: include ctime
10263
10264 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
10265
10266         * buffer.C (latexParagraphs): Add new argument (moving_arg).
10267
10268 2002-05-14  Juergen Vigna  <jug@sad.it>
10269
10270         * text.C (breakParagraph): fixed function to honor the keepempty
10271         layout in the right maner and also to permit the right breaking
10272         algorithm on empty or non empyt keepempty paragraphs.
10273
10274         * paragraph.C (breakParagraph): we have to check also if the par
10275         is really empty (!size()) for isempty otherwise we do the wrong
10276         paragraph break.
10277
10278 2002-05-10  Juergen Vigna  <jug@sad.it>
10279
10280         * buffer.[Ch] : The following are only changes to the ert
10281         compatibility read reading old LaTeX layout and font stuff and
10282         convert it to ERTInsets.
10283
10284         * buffer.h: added isErtInset().
10285
10286         * buffer.C (struct ErtComp): add a fromlayout bool to check
10287         if we're inside a LaTeX layout.
10288         (isErtInset): new helper function.
10289         (insertErtContents): look for other ert insets before this one
10290         and insert the contents there, so that we don't have subsequent
10291         ERT insets with nothing between them. This way we create only one
10292         inset with multiple paragraphs. Also check if we don't insert only
10293         spaces ' ' as they are ignored anyway afterwards in the .tex file
10294         so if we have only spaces we will ignore this latex part in the
10295         new file.
10296         (parseSingleLyXformat2Token \\layout): better compatibility when
10297         reading layout-latex stuff.
10298         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
10299         language tag.
10300         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
10301         stuff after reading the inset only get the information back from
10302         the stack.
10303
10304 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
10305
10306         * buffer.C (makeLaTeXFile): Put language options after loading babel.
10307
10308         * LaTeXFeatures.C (getBabelOptions): New method.
10309
10310 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10311
10312         * BufferView_pimpl.C (Dispatch): work around missing argument for
10313         'layout'
10314
10315 2002-05-08  Juergen Vigna  <jug@sad.it>
10316
10317         * text.C (leftMargin): handle paragraph leftindent.
10318
10319         * paragraph.C (writeFile): write the new \\leftindent tag.
10320         (validate): handle leftindent code.
10321         (TeXEnvironment): handle paragraphleftindent code again.
10322
10323         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
10324
10325         * buffer.C (parseSingleLyXformat2Token): added compatibility code
10326         for paragrap_extra indent code and new token \\leftindent.
10327         (latexParagraphs): handle the leftindent as environment.
10328
10329         * ParameterStruct.h: added leftindent support.
10330
10331         * ParagraphParameters.C (leftIndent): added support functions for
10332         the paragraph left indent.
10333
10334         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
10335         more appropriate.
10336
10337 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
10338
10339         * paragraph.C (isRightToLeftPar): Return false for a paragraph
10340         inside insetERT.
10341
10342         * text.C (computeBidiTables): No bidi in insetERT.
10343
10344         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10345         in RTL documents.
10346
10347 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10348
10349         * version.C.in: pre 5
10350
10351 2002-05-02  José Matos  <jamatos@fep.up.pt>
10352         * buffer.C (makeDocBookFile): white space changes, add newline to
10353         command styles.
10354         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10355
10356         * tabular.C (docBook): fix typo.
10357
10358 2002-05-03  Juergen Vigna  <jug@sad.it>
10359
10360         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10361         change in LyXText as we can not be sure it was not freed.
10362         (drawOneRow): remove unused code.
10363
10364         * text.C (drawInset): redo the calculation of the need_break_row as
10365         it could have a row which was already freed.
10366         (draw): look at the return value of drawInset and return false if
10367         it also returned false.
10368         (paintRowText): look at the return value of draw and return false if
10369         it also returned false.
10370
10371         * lyxtext.h: added bool return type to drawInset() and draw() so that
10372         if we have a change in the row so that the rowbreak has to be redone
10373         we abort drawing as it will be called again.
10374
10375 2002-05-02  Juergen Vigna  <jug@sad.it>
10376
10377         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10378         a change in the maintext also if we're inside an inset.
10379         (Dispatch): set the cursor again after a break line and after the
10380         screen has been updated as it could be we're in a different row.
10381
10382         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10383         to set the cursor behind the pargraph with > size().
10384         (setCursor): check also for the same paragraph when checking where
10385         to put the cursor if we have a NFR inset.
10386
10387         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10388         parts of layout read further up as it still was in the wrong
10389         position.
10390
10391 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10392
10393         * screen.C (drawFromTo): change sine fullRebreak always return
10394         true.
10395
10396         * buffer.C (parseSingleLyXformat2Token): reindent some
10397
10398         * BufferView_pimpl.C (update): change since fullRebreak always
10399         return true.
10400         (Dispatch): git rid of the last hardcoded "Standard"s.
10401
10402 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10403
10404         * text2.[Ch] (fullRebreak): make it return void now that we always
10405         returned true.
10406
10407 2002-04-30  Juergen Vigna  <jug@sad.it>
10408
10409         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10410         ert compatibility check for "latex" layout.
10411
10412 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10413
10414         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10415         minipages: use col% instead of p%, and also use the current font.
10416         (makeLaTeXFile): Fix use babel condition.
10417         (parseSingleLyXformat2Token): Correct font when reading old floats.
10418
10419 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10420
10421         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10422         inserting list of floats.
10423
10424 2002-04-25  Herbert Voss  <voss@lyx.org>
10425
10426         * MenuBackend.C (expand): don't add the graphics extensions to the
10427         export menu
10428
10429 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10430
10431         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10432         non-existing layout, do not complain if it was the default layout
10433         of the original class (bug #342)
10434
10435 2002-04-24  Juergen Vigna  <jug@sad.it>
10436
10437         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10438         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10439
10440 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10441
10442         * buffer.C (getBibkeyList): If using \bibliography, return the
10443         option field with the reference itself. Enables us to provide natbib
10444         support when using \bibliography.
10445
10446 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10447
10448         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10449
10450         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10451         natbib is provided by the LaTeX class.
10452
10453 2002-04-23  Juergen Vigna  <jug@sad.it>
10454
10455         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10456         Wakeup functions.
10457
10458         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10459
10460 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10461
10462         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10463
10464         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10465         ensuremath around textordmasculine, textordfeminine and
10466         textdegree.
10467
10468 2002-04-19  Juergen Vigna  <jug@sad.it>
10469
10470         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10471         reinitializing the buffer otherwise row-dimensions may be wrong.
10472         (update): reset also the selection cursors if they do exits otherwise
10473         their x/y positions may be wrong.
10474
10475         * text2.C (cursorDown): don't enter the inset if we came from a row
10476         above and are one row over the inset.
10477
10478         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10479         really leaving an inset.
10480
10481 2002-04-18  Juergen Vigna  <jug@sad.it>
10482
10483         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10484         of the selected paragraph does not have the selected layout also if
10485         the last one had!
10486
10487         * text2.C (setLayout): fixed bug which did not change last selected
10488         paragraph.
10489
10490         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10491         changed the read and substituted \\end_float with \\end_inset!
10492
10493         * BufferView_pimpl.C (cursorPrevious):
10494         (cursorNext): fixed to make it work with rows heigher than the work
10495         area without moving the cursor only the draw of the row.
10496         (workAreaMotionNotify): fix jumping over high rows.
10497
10498 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10499
10500         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10501         Ressler.
10502
10503 2002-04-16  Juergen Vigna  <jug@sad.it>
10504
10505         * text2.C (setCursor): set also the irow().
10506         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10507         (cursorUp):
10508         (cursorDown): support for locking an inset if the x_fix value goes
10509         inside it. That way I can transverse insets too with cursor up/down.
10510
10511         * lyxrow.h: added irow helper function same as other (i) functions.
10512
10513         * BufferView_pimpl.C (cursorPrevious):
10514         (cursorNext): fixed for insets!
10515
10516 2002-04-15  Juergen Vigna  <jug@sad.it>
10517
10518         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10519         position otherwise it is wrong in some cases.
10520
10521         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10522         inside the inset before the call.
10523
10524 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10525
10526         * buffer.[Ch] (getBibkeyList): make it const.
10527
10528 2002-04-12  Juergen Vigna  <jug@sad.it>
10529
10530         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10531
10532         * text2.C (getCursorX): new helper function
10533         (setCursor): compute also ix_
10534         (setCursorFromCoordinates): set also ix.
10535
10536         * lyxcursor.h: added ix_ and helper functions.
10537
10538         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10539
10540         * buffer.C (insertStringAsLines): dont break paragraph if the this
10541         paragraph is inside an inset which does not permit it!
10542
10543         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10544         also with no chars on this paragraph.
10545         (paintRowText): only paint stuff if it's inside the workarea!
10546
10547         * paragraph.C (breakParagraph): honor keepempty flag and break the
10548         paragraph always below not above.
10549
10550         * BufferView2.C (unlockInset): update the paragraph layout on inset
10551         unlock as we changed paragraph in such a case.
10552
10553         * lyxfind.C (LyXFind): clear the former selection if not found!
10554
10555         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10556         again called in insertChar().
10557
10558         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10559         an inset which uses the whole row!
10560         (rightMargin): ditto.
10561         (insertChar): force a rebreak if we inserted an inset!
10562
10563 2002-03-28  Herbert Voss  <voss@lyx.org>
10564
10565         * lyxlength.[Ch]: add inBP() to get the right PS-point
10566         units (BigPoint). With inPixels we have rounding errors
10567
10568 2002-04-11  Juergen Vigna  <jug@sad.it>
10569
10570         * text2.C (setCursorFromCoordinates): set iy to the right value.
10571         (setCursor): add check if row->previous exists!
10572
10573         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10574         an old float_type as this was the case in the old code!
10575
10576         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10577
10578         * BufferView2.C (showLockedInsetCursor): use iy
10579         (fitLockedInsetCursor): ditto
10580
10581         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10582         locked insets as there we have the right value now.
10583
10584         * lyxcursor.C: added iy_ variable and iy functions to set to the
10585         baseline of cursor-y of the locked inset.
10586
10587         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10588         (setCursor): fixed for insets which need a full row.
10589
10590         * text.C (rowLastPrintable): don't ignore the last space when before
10591         an inset which needs a full row.
10592         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10593         as last character of a row when before a inset which needs a full row.
10594
10595 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10596
10597         * version.C.in: update date
10598
10599         * text2.C (fullRebreak): try to always return true and see what
10600         happens...
10601
10602 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10603
10604         * MenuBackend.C (expand): use Floating::listName
10605
10606         * FloatList.C (FloatList): add listName argument to the built-in
10607         floats
10608
10609         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10610         text associated with the float.
10611
10612 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10613
10614         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10615
10616 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10617
10618         * ShareContainer.h: add a couple of missing typenames.
10619
10620 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10621
10622         * lyxrc.C (getDescription): use _() correctly rather than N_().
10623
10624 2002-03-28  Herbert Voss  <voss@lyx.org>
10625
10626         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10627         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10628
10629 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10630
10631         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10632         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10633
10634 2002-03-29  Juergen Vigna  <jug@sad.it>
10635
10636         * lyxfunc.C (dispatch): add a missing fitCursor call.
10637
10638         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10639         it was scrolled by a cursor move, so return the bool status.
10640
10641         * BufferView.C (fitCursor): return the bool flag also to the outside
10642         world as this is needed.
10643
10644         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10645
10646         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10647         call the edit() as it is not needed (and wrong) IMO.
10648         (workAreaButtonPress): set the screen_first variable before evt.
10649         unlock the inset as this may change screen_first and then we have
10650         a wrong y position for the click!
10651
10652 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10653
10654         * MenuBackend.C (expand): another translation that I missed
10655
10656 2002-03-28  Juergen Vigna  <jug@sad.it>
10657
10658         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10659
10660         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10661
10662 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10663
10664         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10665
10666         * MenuBackend.C (expand): fix export/view/update when there is no
10667         document open.
10668
10669 2002-03-27  Herbert Voss  <voss@lyx.org>
10670
10671         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10672         and text%
10673
10674 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10675
10676         * bufferview_funcs.C (currentState): only show paragraph number
10677         for is DEVEL_VERSION is set.
10678
10679         * lyxfunc.C (dispatch): put warning in INFO channel
10680
10681         * MenuBackend.C (expand): translate the name of floats
10682
10683         * FloatList.C (FloatList): mark the float names for translation
10684
10685         * converter.C (convert): use LibScriptSearch
10686
10687 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10688
10689         * MenuBackend.C (defaults): fix default menu (we might as well get
10690         rid of it...)
10691
10692 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10693
10694         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10695         directory.
10696
10697 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10698
10699         * lyxvc.C: reorder includes.
10700
10701 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10702
10703         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10704           properly
10705
10706 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10707
10708         * CutAndPaste.C: change layouts earlier on paste
10709           to avoid crashing when calling getFont()
10710
10711 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10712
10713         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10714         irritating #error.
10715
10716 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10717
10718         * WorkArea.C: remove 'Pending' debug message.
10719
10720         * most files: ws cleanup
10721
10722         * buffer.[Ch]: ws changes
10723
10724         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10725
10726 2002-03-21  Juergen Vigna  <jug@sad.it>
10727
10728         * tabular.C (SetMultiColumn): collapse also the contents of the
10729         cells and set the last border right. Added a Buffer const * param.
10730
10731 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10732
10733         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10734         linking or not.
10735
10736 2002-03-19  Juergen Vigna  <jug@sad.it>
10737
10738         * text2.C (clearSelection): reset also xsel_cache.
10739
10740         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10741         where it needs to be called (John tells us to do so too :)
10742         (selectionLost): reset sel_cache.
10743
10744         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10745
10746 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10747
10748         * text2.C (setCursorIntern): put debuging code in INSETS channel
10749
10750 2002-03-19  André Pönitz <poenitz@gmx.net>
10751
10752         * lyxfunc.C: tiny whitespace change
10753
10754 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10755
10756         * ToolbarDefaults.C (init):
10757         * LyXAction.C (init):
10758         * commandtags.h:
10759         * BufferView_pimpl.C (Dispatch):
10760         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10761
10762 2002-03-19  Allan Rae  <rae@lyx.org>
10763
10764         * exporter.C (Export): removeAutoInsets before doing anything else.
10765         While I've just introduced a dependency on BufferView this really is
10766         the best place to clean the buffer otherwise you need to cleanup in
10767         a dozen places before calling export or cleanup in a dozen functions
10768         that export calls.
10769
10770         * converter.C (runLaTeX):
10771         (scanLog): Better handling of removeAutoInsets and screen updates.
10772
10773         * lyxfunc.C (dispatch): small whitespace changes
10774
10775 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10776
10777         * WorkArea.C (C_WorkAreaEvent): return a value.
10778         (event_cb): return 1 if we handled the event, 0 otherwise.
10779
10780         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10781
10782 2002-03-18  Juergen Vigna  <jug@sad.it>
10783
10784         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10785         (GetAdditionalWidth): ditto.
10786         (RightLine): ditto.
10787         (LeftLine): ditto.
10788
10789         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10790         inset if we're there actually (probably not used right now but this
10791         is the direction to go for unifying code).
10792         (paste): disable code to clear the selection.
10793
10794         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10795         inside an InsetText and move the check further up as it is in the
10796         wrong place.
10797
10798         * text2.C (pasteSelection): set a selection over the pasted text.
10799
10800 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10801
10802         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10803         and libgraphics to build on Cygwin.
10804
10805 2002-03-15  Juergen Vigna  <jug@sad.it>
10806
10807         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10808         inserting an Inset into the paragraph. I know this is not the best
10809         fix but we already use current_view in CutAndPaste so we will remove
10810         all of it's using at the same time.
10811
10812         * buffer.C (sgmlError): deactivated function till it is rewritten in
10813         the right mode, now it can create problems.
10814
10815         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10816         before accessing it.
10817
10818 2002-03-14  Juergen Vigna  <jug@sad.it>
10819
10820         * undo_funcs.C (textHandleUndo): do the right thing when updating
10821         the inset after the undo/redo.
10822
10823         * text2.C (setCursor): just some testcode for #44 not ready yet.
10824
10825         * undo_funcs.C (textHandleUndo): set the next() and previous()
10826         pointers of the paragraph to 0 before deleting otherwise we have
10827         problems with the Paragraph::[destructor].
10828
10829         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10830         on a paragraph insertion.
10831
10832 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10833
10834         * buffer.C (asciiParagraph): use += operator for char append to
10835         string.
10836
10837         * paragraph.C (getFontSettings): compare >= not just >
10838         (highestFontInRange): ditto
10839         (setFont): ditto
10840
10841 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10842
10843         * paragraph.C: change several algorithm to be more appripriate for
10844         the problem domain. This is lookip in FontList and in the InsetList.
10845
10846 2002-03-13  André Pönitz <poenitz@gmx.net>
10847
10848         * commandtags.h:
10849         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10850
10851 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10852
10853         * commandtags.h:
10854         * LyXAction.C:
10855         * lyxfunc.C:
10856         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10857
10858 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10859
10860         * Painter.C (display): anon helper function, adjust code for this
10861         change.
10862         (pixmap): remove function.
10863
10864         * Painter.h: remove private display variable.
10865
10866         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10867
10868 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10869
10870         * WorkArea.[Ch]: remove figinset_canvas cruft.
10871
10872 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10873
10874         * lyxtextclass.C (operator): add one item cache optimization.
10875
10876         * bufferlist.h: doxy changes
10877
10878         * bufferlist.C: ws changes
10879
10880         * DepTable.[Ch] (ext_exist): place const in the right spot.
10881
10882         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10883         call resizeInsets.
10884         (workAreaExpose): call resizeInsets when the with BufferView changes.
10885         (Dispatch): adjust for protectedBlank removal
10886         (specialChar): call updateInset if the insert went ok.
10887
10888         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10889         specialChar instead.
10890
10891         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10892
10893         * BufferView.h: doxy change
10894
10895         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10896
10897         * lyxtextclass.C (operator[]): remove non-const version
10898         (defaultLayout): remove non-const version
10899
10900 2002-03-12  Juergen Vigna  <jug@sad.it>
10901
10902         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10903         did resize the LyXText too.
10904
10905         * buffer.C (readLyXformat2): set layout information on newly allocated
10906         paragraphs.
10907
10908         * tabular.C (OldFormatRead): set layout information on the paragraph.
10909
10910 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10911
10912         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10913
10914 2002-03-11  Juergen Vigna  <jug@sad.it>
10915
10916         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10917         plainly wrong.
10918         (resizeCurrentBuffer): force also the insets to resize themselfes.
10919         (moveCursorUpdate): fixed up for InsetText.
10920
10921 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10922
10923         * commandtags.h:
10924         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10925         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10926         value of Dialogs::tooltipsEnabled().
10927         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10928
10929 2002-03-08  Juergen Vigna  <jug@sad.it>
10930
10931         * BufferView_pimpl.C (updateInset): update inset inside inset also
10932         if it isn't inside theLockingInset().
10933
10934 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10935
10936         * buffer.C (asciiParagraph): redo some of the word and line length
10937         handling.
10938         (getLists): look for Caption instead of caption.
10939
10940 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10941
10942         * buffer.C (Buffer): initialize niceFile to true
10943         (makeLaTeXFile):
10944         (makeLinuxDocFile):
10945         (makeDocBookFile): make sure niceFile is true on exit
10946
10947 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10948
10949         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10950
10951 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10952
10953         * LyXSendto.C: remove.
10954         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10955         * lyx_gui.C: remove now-redundant comment.
10956         * ColorHandler.h: remove forward declaration of class WorkArea.
10957         * lyxfunc.C: remove #include "WorkArea.h".
10958
10959 2002-03-07  Juergen Vigna  <jug@sad.it>
10960
10961         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10962         got moved away with the DEPM and also set the inset_owner always
10963         right which before could have been omitted.
10964
10965 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10966
10967         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10968         wanted layout is not found.
10969
10970 2002-03-07  Juergen Vigna  <jug@sad.it>
10971
10972         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10973
10974 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10975
10976         * paragraph.C (breakParagraph): use default layout not layout of
10977         prev paragraph.
10978         (Paragraph): clear ParagraphParameters.
10979
10980 2002-03-06  Juergen Vigna  <jug@sad.it>
10981
10982         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10983         otherwise it would not be a valid lenght. Fixed a special case in
10984         the minipage compatibility read where we end the document with a
10985         minipage.
10986
10987         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10988         was set as it could be 0 for InsetTexts first entry.
10989
10990 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10991
10992         * paragraph.C (writeFile): if layout is empty write out
10993         defaultLayoutName().
10994
10995         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10996         file without named layout we set layout to defaultLayoutName().
10997
10998 2002-03-06  Juergen Vigna  <jug@sad.it>
10999
11000         * CutAndPaste.C (copySelection): set layout for new paragraph.
11001
11002         * text.C (prepareToPrint): leave ERT inset left aligned
11003         (leftMargin): don't indent paragraphs inside ERT insets
11004
11005 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11006
11007         * paragraph.C (breakParagraph): dont call clear do the work manually
11008
11009         * paragraph.[Ch] (clear): remove function
11010
11011 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11012
11013         * paragraph.C (Paragraph): dont call clear, the work has already
11014         been done.
11015
11016         * lyxtextclass.C (operator): assert if n is empty
11017
11018         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
11019         work manually instead.
11020
11021 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11022
11023         * BufferView_pimpl.C: protect selectionLost against text == 0
11024
11025 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11026
11027         * text.C (breakParagraph): fix a setting layout to '0' problem.
11028
11029 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11030
11031         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
11032         final location of file, for the included files, and graphics.
11033
11034 2002-03-05  Juergen Vigna  <jug@sad.it>
11035
11036         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
11037
11038 2002-03-04  Juergen Vigna  <jug@sad.it>
11039
11040         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
11041
11042         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
11043         last column of multicolumn cells.
11044         (SetWidthOfMulticolCell): recalculate NMC and real columns.
11045
11046 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11047
11048         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
11049         file if it doesn't go to a temporary file.
11050
11051         * buffer.C (sgmlOpenTag):
11052         (sgmlCloseTag):  remove extra newline insertion.
11053
11054 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11055
11056         * text.C (getRowNearY): comment out debug msg
11057
11058 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11059
11060         * text2.C: first -> first_y
11061
11062         * text.C (getRowNearY): add some attemts at a possible
11063         optimization, not working.
11064
11065         * tabular.[Ch]: add BufferParams to several function so that newly
11066         created paragraph can be initialized to he default layotu for the
11067         buffers textclass.
11068
11069         * tabular-old.C (ReadOld): add buf->params to call of Init
11070
11071         * screen.C: rename text->first to text->first_y
11072
11073         * paragraph.C (breakParagraph): always set layout in the broken
11074         paragraph
11075
11076         * lyxtextclass.C (Read): remove lowercase
11077         (hasLayout): ditto
11078         (operator): ditto
11079         (delete_layout): ditto
11080
11081         * lyxtext.h: rename first -> first_y
11082
11083         * lyxlayout.C (Read): remove lowercase
11084         (name): ditto
11085         (setName): ditto
11086         (obsoleted_by): ditto
11087
11088         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
11089
11090         * buffer.C (insertErtContents): add params are to InsetERT
11091         (parseSingleLyXformat2Token): add code to check if a paragraphs
11092         layout really exist.
11093         (parseSingleLyXformat2Token): add params to several inset
11094         constructors
11095         (asciiParagraph): remove lowercase, do the layout comparisons with
11096         no_case
11097
11098         * BufferView_pimpl.C (cursorNext): first -> first_y
11099         (resizeCurrentBuffer): first -> first_y
11100         (updateScrollbar): first -> first_y
11101         (scrollCB): first -> first_y
11102         (workAreaMotionNotify): first -> first_y
11103         (workAreaButtonPress): first -> first_y
11104         (checkInsetHit): first -> first_y
11105         (cursorPrevious): first -> first_y
11106         (cursorNext): first -> first_y
11107         (Dispatch): add buffer_->params to severl inset contructors
11108
11109 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11110
11111         * lyxlayout.C (Read): remove some debug info that I forgot.
11112
11113         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
11114         clean up the code slightly.
11115         (makeLinuxDocFile): ditto
11116         (makeDocBookFile): ditto
11117
11118         * text2.C: layout as string
11119
11120         * text.C: layout as string
11121
11122         * paragraph_pimpl.C: layout as string
11123
11124         * paragraph.[Ch]: layout as string
11125
11126         * lyxtextclasslist.[Ch]: layout as string
11127
11128         * lyxtextclass.[Ch]: layout as string
11129
11130         * lyxtext.h: layout as string
11131
11132         * lyxlayout.[Ch]: layout as string
11133
11134         * lyx_cb.C: layout as string
11135
11136         * bufferview_funcs.C: layout as string
11137
11138         * bufferparams.C: layout as string
11139
11140         * buffer.C: layout as string
11141
11142         * LyXView.[Ch]: layout as string
11143
11144         * LaTeXFeatures.[Ch]: layout as string
11145
11146         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
11147
11148         * BufferView_pimpl.C: change current_layout to string, remove
11149         lyx::layout_type.
11150         (Dispatch):
11151         (smartQuote):
11152         (insertInset):
11153         (workAreaButtonRelease): layout as string
11154
11155         * BufferView2.C (unlockInset): adjust
11156
11157         * vspace.C (asLatexCommand): use an explict temp variable.
11158
11159 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11160
11161         * Makefile.am: use FRONTEND_*
11162
11163 2002-03-01  Juergen Vigna  <jug@sad.it>
11164
11165         * tabular.C (SetWidthOfMulticolCell): changed to something better
11166         I hope but still work in progress.
11167         (recalculateMulticolumnsOfColumn): renamed function from
11168         recalculateMulticolCells as it is more appropriate now.
11169         (SetWidthOfCell): calculate multicols better.
11170
11171 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11172
11173         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
11174
11175         * lyxfunc.C (processKeySym): print sequence also if it is
11176         `deleted' (complete)
11177
11178         * kbsequence.C (print): print sequence even if it is deleted
11179         (complete would be a better word, actually).
11180
11181         * lyxfunc.C (dispatch): print complete options after a prefix key
11182
11183         * vspace.C (asLatexCommand): rewrite in a slightly different form.
11184
11185 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
11186
11187         * text2.C (setCharFont): eliminate setCharFont code duplication.
11188
11189 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11190
11191         * BufferView_pimpl.C (Dispatch): remove bogus handling of
11192         LFUN_TABULAR_FEATURE (bug #177)
11193
11194 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
11195
11196         * Makefile.am: remove figure.h
11197
11198 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
11199
11200         * Bufferview_pimpl.C:
11201         * CutAndPasteC:
11202         * LaTeX.C:
11203         * LyXSendto.C:
11204         * buffer.C:
11205         * bufferlist.C:
11206         * converter.C:
11207         * language.C:
11208         * lyxfunc.C:
11209         * lyxvc.C:
11210         * paragraph.C:
11211         * text.C:
11212         * text2.C: remove #include "lyx_gui_misc.h".
11213
11214         * LaTeX.C: added #include <cstdio>
11215
11216 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11217
11218         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
11219         that the paragraph following this one can have.
11220
11221         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
11222
11223         * vspace.C (asLatexCommand): fix bogus gcc warning
11224
11225         * Makefile.am (lyx_SOURCES): remove vms_defines.h
11226
11227 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
11228
11229         * text2.C (setLayout): get rid of redundant code
11230
11231 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
11232
11233         * text2.C (incDepth): make sure depth cannot be increased beyond
11234         reasonable values.
11235
11236 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
11237
11238         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
11239         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
11240
11241         * PainterBase.h (image):
11242         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
11243         a LyXImage const *.
11244
11245 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11246
11247         * BufferView.C:
11248         * BufferView.h:
11249         * BufferView_pimpl.C:
11250         * BufferView_pimpl.h:
11251         * LaTeXFeatures.C:
11252         * LyXAction.C:
11253         * LyXView.C:
11254         * Makefile.am:
11255         * UpdateList.h:
11256         * UpdateList.C:
11257         * buffer.C:
11258         * figure.h:
11259         * figureForm.C:
11260         * figureForm.h:
11261         * figure_form.C:
11262         * figure_form.h:
11263         * lyx_cb.C:
11264         * lyx_gui.C:
11265         * lyx_gui_misc.C:
11266         * lyxfunc.C:
11267         * sp_base.h:
11268         * sp_ispell.h:
11269         * sp_pspell.h:
11270         * sp_spell.C: remove fig inset, and the crap house of
11271           cards that follows it
11272
11273 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11274
11275         * Makefile.am:
11276         * lyxserver.C:
11277         * os2_defines.h:
11278         * os2_errortable.h:
11279         * nt_defines.h: move .h into support/
11280
11281         * vms_defines.h: remove
11282
11283         * WorkArea.C: add space in debug output
11284
11285         * text2.C:
11286         * paragraph.C:
11287         * buffer.C: add WITH_WARNINGS
11288
11289         * vc-backend.h:
11290         * vc-backend.C:
11291         * bufferlist.C: s/retrive/retrieve/, add docs
11292
11293         * vspace.h:
11294         * vspace.C:
11295         * kbmap.h:
11296         * lyxlength.h:
11297         * lyxgluelength.h:
11298         * length_common.h:
11299         * chset.h:
11300         * chset.C: add docs
11301
11302         * lyxgui.C: add ID to X error handler
11303
11304         * lyxtestclass.c: fix typo
11305
11306 2002-02-26  Juergen Vigna  <jug@sad.it>
11307
11308         * tabular_funcs.C (write_attribute): changed so that some default
11309         attributes are not written at all.
11310         (getTokenValue): set default values before trying to read the
11311         value so we have the return value always set as default if we don't
11312         find the token we search for.
11313
11314         * tabular.C (Write): write bools as bools not as strings!
11315
11316 2002-02-22  Juergen Vigna  <jug@sad.it>
11317
11318         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
11319         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
11320
11321         * text.C (leftMargin): don't add an indent for paragraphs inside
11322         tabular cells (fix #208).
11323
11324 2002-02-21  José Matos  <jamatos@fep.up.pt>
11325
11326         * tabular.C (docBook): fixed support for long tables.
11327
11328 2002-02-20  Juergen Vigna  <jug@sad.it>
11329
11330         * text2.C (getFont): get the drawing font of the Inset if this
11331         paragraph is inside an inset (only important for InsetERT for now).
11332
11333         * buffer.C (insertErtContents): use new lanugage params in ERT
11334         constructor.
11335
11336         * CutAndPaste.C: commenting out seemingly uneeded code.
11337
11338 2002-02-19  Allan Rae  <rae@lyx.org>
11339
11340         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
11341         Iterators might be simple to use but they also get invalidated.
11342         (removeAutoInsets): renamed saved cursor tracking variables and added
11343         some comments to clarify what everything does.
11344
11345 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11346
11347         * Chktex.C:
11348         * LaTeX.C:
11349         * LyXSendto.C:
11350         * converter.C:
11351         * lyx_cb.C:
11352         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11353         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11354
11355         * lyxfunc.C:
11356         * vc-backend.h: remove #include "support/syscall.h"
11357
11358         * LaTeX.C:
11359         * LyXSendto.C:
11360         * converter.C: rearrange #includes in Lars' approved fashion.
11361
11362         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11363         forward declare class Timeout in the header file.
11364
11365         * XFormsView.C: changes due to the above.
11366
11367         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11368         similar to LyXView.
11369
11370         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11371         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11372
11373 2002-02-18  José Matos  <jamatos@fep.up.pt>
11374
11375         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11376         insets contents.
11377
11378 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11379
11380         * a lot of small ws changes
11381         * add a lot of using std::XXX
11382         * use std construcs some places where approp.
11383         * use some exisint stuff from lyxfunctional where approp.
11384         * Make file changes to use partial linking (lets test this now...)
11385
11386 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11387
11388         * Chktex.C:
11389         * buffer.C:
11390         remove #include "support/syscontr.h" as it's redundant. Always has been.
11391
11392         * Chktex.C:
11393         * LaTeX.C:
11394         * LyXSendto.C:
11395         * converter.C:
11396         * lyx_cb.C:
11397         * vc-backend.C:
11398         change Systemcalls::System to Systemcalls::Wait and
11399         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11400         No change of functionality, just reflects the stripped down Systemcalls
11401         class.
11402
11403 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11404
11405         * debug.[Ch]: add a GRAPHICS type to the enum.
11406
11407 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11408
11409         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11410
11411         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11412         there is an inset.
11413
11414 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11415
11416         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11417         match the changes below.
11418
11419         * text2.C (toggleInset): if there is not editable inset at cursor
11420         position, try to see if cursor is _inside_ a collapsable inset
11421         and close it.
11422
11423 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11424
11425         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11426         document menu has a nice checkbox
11427
11428 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11429
11430         * lyxlength.C (asLatexString): change PW to output as percent of
11431         \textwidth.
11432
11433         * lengthcommon.C: change '%' to 't%'
11434
11435         * lyxfunc.C (dispatch): a few comments from Martin
11436
11437 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11438
11439         * WorkArea.h:
11440         * WorkArea.C:
11441         * BufferView_pimpl.h:
11442         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11443           the X selection.
11444
11445 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11446
11447         * vspace.C (inPixels): fix compiler warning
11448
11449 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11450
11451         * lyxfunc.C (getStatus): fix status message for disabled commands.
11452
11453 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11454
11455         * BufferView_pimpl.C: fix crash on close buffer
11456         during selection (#227)
11457
11458 2002-01-27  Herbert Voss  <voss@lyx.org>
11459
11460         * buffer.C: link old Figure to new graphic inset
11461
11462 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11463
11464         * FontLoader.C (getFontinfo): Change the latex font names in order
11465         to match the names of type1inst.
11466
11467 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11468
11469         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11470
11471         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11472         (extchanged): ditto
11473         (ext_exist): ditto
11474         (remove_files_with_extension): ditto
11475         (remove_file): ditto
11476         (write): ditto
11477
11478         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11479         document is smaller than the work area height. Do not initialize
11480         static variables to 0.
11481
11482 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11483
11484         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11485
11486         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11487         LFUN_LAYOUT_PARAGRAPHS.
11488
11489         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11490         tabular. It is possible to provide a possible cell, which will
11491         typically be the actcell from the corresponding insettabular
11492
11493         * lyxfunc.C (getStatus): small cleanup; disable
11494         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11495         true
11496
11497 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11498
11499         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11500
11501         * paragraph.C (startTeXParParams):
11502         (endTeXParParams): new methods. The LaTeX code to
11503         start/end paragraph formatting
11504         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11505         empty (fixes bug #200)
11506
11507         * vspace.C (inPixels): adapt to the change below
11508         (inPixels): [later] more cleanups (remove unused variables)
11509
11510         * lyxlength.C (inPixels): change to use a width and a height as
11511         parameter.
11512
11513 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11514
11515         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11516         Replaced with \paperwidth
11517
11518         * DepTable.C (insert): add std:: qualifier
11519
11520 2002-01-18  Allan Rae  <rae@lyx.org>
11521
11522         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11523         updated also?
11524
11525         * text.C (drawInset): Turned out I didn't know enough about how
11526         rebreaking worked.  This fixes most of the redraw problems.  I see
11527         an occasional cursor trail when a line is broken now and the cursor
11528         placement can seem out by a few pixels also after a rebreak.
11529
11530 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11531
11532         * buffer.C (parseSingleLyXformat2Token): update because minipage
11533         width is now a LyXLength
11534
11535         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11536
11537         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11538         math insets
11539
11540 2002-01-17  Juergen Vigna  <jug@sad.it>
11541
11542         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11543
11544         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11545         is set correctly and the inset is updated correctly.
11546
11547 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11548
11549         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11550         the beginning of the loop.
11551
11552 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11553
11554         * lyxrc.C: improve help for use_scalable_fonts
11555
11556 2002-01-17  Allan Rae  <rae@lyx.org>
11557
11558         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11559
11560 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11561
11562         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11563         make sure to set their inset_owner to the right value (bug #171)
11564
11565 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11566
11567         * DepTable.h
11568         * DepTable.C: Implement mtime checking to reduce time spent doing
11569         CRCs.
11570
11571 2002-01-16  Juergen Vigna  <jug@sad.it>
11572
11573         * tabular.C (GetAdditionalHeight): one of error fixed.
11574
11575         * lyxrc.C (output): small fix in writing use_pspell.
11576
11577 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11578
11579         * sp_base.h: #include LString.h
11580
11581 2002-01-16  Allan Rae  <rae@lyx.org>
11582
11583         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11584         Can someone check this please?
11585
11586         * text.C (drawInset): It was possible that p.row would be removed by
11587         breakAgainOneRow upsetting a few other settings.  There may be another
11588         small tweak possible by setting need_break_row = 0 when p.row has been
11589         removed but I don't know enough about the logic here.
11590
11591 2002-01-15  Allan Rae  <rae@lyx.org>
11592
11593         * text.C (insertChar): removed conditional truism.
11594
11595         * BufferView2.C (removeAutoInsets): More tweaks.
11596         cur_par_prev could be a stray pointer.  Check for trailing empty line
11597         in case last line was cur_par and only had an error inset on it.
11598
11599 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11600
11601         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11602         absolute
11603
11604         * vc-backend.C (most methods):
11605         * exporter.C (Export):
11606         * converter.C (convert):
11607         (runLaTeX):
11608         * LyXSendto.C (SendtoApplyCB):
11609         * lyxfunc.C (dispatch):
11610         (menuNew):
11611         (open):
11612         (doImport):
11613         * lyx_cb.C (AutoSave):
11614         (InsertAsciiFile):
11615         * BufferView_pimpl.C (MenuInsertLyXFile):
11616         * buffer.C (runChktex): use Buffer::filePath().
11617
11618         * buffer.h: rename filename to filename_; rename filepath to
11619         filepath_ and make it private
11620         (filePath): new method
11621
11622         * buffer.C (writeFile): use fileName()
11623         (getLatexName):
11624
11625         * lyx_main.C (init): fix starting  of LyX when the binary is a
11626         link from so,ewhere else.
11627
11628         * minibuffer.C: include <cctype> for isprint
11629
11630 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11631
11632         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11633         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11634         name clash with InsetCollapsable's width function.
11635
11636 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11637
11638         * lastfiles.C: include <iterator>
11639
11640 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11641
11642         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11643         std::count.
11644
11645         * buffer.C (makeLaTeXFile): ditto.
11646         Also make loop operation more transparent.
11647
11648 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11649
11650         * ToolbarDefaults.C: remove trailing comma closing namespace.
11651
11652         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11653
11654         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11655         as in WorkArea.
11656
11657         * trans.C (Load): comment out unused variable, allowed.
11658
11659 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11660
11661         * minibuffer.[Ch] (append_char): new method to recieve input from the
11662         drop-down completion browser. If a key was pressed, then recieve this
11663         char and append it to the existing string.
11664         (peek_event): modify the positioning data passed to the completion
11665         browser so that it can be placed above the minibuffer rather than below.
11666 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11667
11668         * LyXAction.C (init): alloe error-next for readonly documents.
11669
11670         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11671         count.
11672
11673 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11674
11675         * bufferlist.C (readFile): create the buffer _after_ checking that
11676         the file exists.
11677
11678         * lyxfunc.C (verboseDispatch): fix handling of arguments
11679
11680         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11681
11682         * lyxrc.C: use string::erase() instead of initializing to "".
11683
11684
11685 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11686
11687         * BufferView_pimpl.h:
11688         * BufferView_pimpl.C:
11689         * WorkArea.h:
11690         * WorkArea.C:
11691         * text2.C: tell X when we have made a selection for copying
11692
11693 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11694
11695         * BufferView_pimpl.C (MenuInsertLyXFile):
11696         * lyxfunc.C (menuNew):
11697         (open):
11698         (doImport): add shortcuts to directory buttons
11699
11700         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11701         open a float)
11702
11703         * lyxfunc.C (setStatusMessage):
11704         (getStatusMessage): new methods
11705         (getStatus):use setStatusMessage instead of setErrorMessage
11706         (dispatch): when function is disabled, set error message here
11707         [instead of in getStatus previously]
11708
11709         * BufferView_pimpl.C (workAreaButtonRelease): update
11710         toolbar/menubar here too.
11711
11712 2002-01-13  Allan Rae  <rae@lyx.org>
11713
11714         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11715         Now seems indestructible.  Remaining task is to audit all other
11716         code affected by deleteEmptyParagraphMechanism.  One small quirk
11717         left is that an empty document with an error in the preamble can
11718         be made to report an error but no error box appears.  I don't know
11719         where it goes.
11720         (removeAutoInsets): Improved comments.
11721
11722 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11723
11724         * Thesaurus.h:
11725         * Thesaurus.C: update for Aiksaurus 0.14
11726
11727 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11728
11729         * text2.C (firstParagraph): removed member function, all uses
11730         replaces with ownerParagraph
11731         (redoParagraphs): here
11732         (updateInset): here
11733         (toggleAppendix): here
11734         * BufferView2.C (insertErrors): here
11735         (setCursorFromRow): here
11736
11737 2002-01-13  Allan Rae  <rae@lyx.org>
11738
11739         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11740         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11741         There is still a way to segfault this although you may have to do this
11742         multiple times: Have an InsetERT with an unknown command in it.
11743         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11744         <down-arrow>, <Enter> again, View->DVI, BANG!
11745
11746         * text2.C (setCursor):
11747         (deleteEmptyParagraphMechanism):
11748         * lyxtext.h (setCursor):
11749         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11750         Making use of the return value may help fix other bugs.
11751
11752 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11753
11754         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11755
11756         * LyXView.C (updateMenubar): call MenuBar::update here
11757         (updateToolbar): but not here
11758         (showState): do not update toolbar/menubar
11759
11760         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11761         should need to care about that.
11762
11763         * lyxfunc.C (verboseDispatch): simplify a bit
11764         (getStatus): have a version which takes a pseudoaction, and
11765         another which requires a (kb_action,string).
11766
11767         * LyXAction.C (retrieveActionArg): make it work also when action
11768         is not a pseudo-action.
11769         (getActionName): simplify a bit
11770         (helpText):
11771
11772 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11773
11774         * lyxfunc.C (verboseDispatch): new families of methods with
11775         several ways to specify a command and a bool to indicate whether
11776         the command name and shortcut should be displayed in minibuffer
11777         (eventually, we could extend that to a finer bitmask like
11778         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11779         (dispatch): the pristine dispatch command which just, well,
11780         dispatchs! Note it still sets its result to minibuffer; I'm not
11781         sure we want that.
11782
11783         * lyxfunc.h: remove setHintMessage
11784
11785         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11786
11787 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11788
11789         * BufferView_pimpl.C (specialChar): delete new inset if we have
11790         not been able to insert it.
11791
11792         * kbmap.C: revert to using int instead of kb_action, since all we
11793         are dealing with is pseudo-actions.
11794
11795         * LyXAction.C (searchActionArg): change to return int instead of
11796         kb_action, since the result is a pseudoaction.
11797
11798 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11799
11800         * buffer.C (insertErtContents): Fix (partially) the font bug.
11801
11802 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11803
11804         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11805         as the other one is broken on my machine!
11806
11807 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11808
11809         * commandtags.h:
11810         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11811
11812 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11813
11814         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11815         reflect their actual use. Provide compatibility code for older lyxrc
11816         files.
11817
11818         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11819         FL_NORMAL_STYLE.
11820         change names of popup font variables in line with the changes to lyxrc.C
11821
11822 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11823
11824         * buffer.C (asciiParagraph): avoid outputing a word twice after
11825         an inset.
11826
11827         * lyxrc.C (getDescription): document that document_path and
11828         template_path can be empty.
11829
11830 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11831
11832         * LaTeXFeatures.C (getMacros):
11833         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11834
11835         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11836
11837         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11838         getPackages.
11839         (getPackages): rename feature "floats" to "float". Use an array to
11840         iterate over 'simple' features (i.e. just a \usepackage). Add
11841         handling of "amsmath" (renamed from "amsstyle").
11842
11843 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11844
11845         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11846         features list.
11847
11848 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11849
11850         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11851         FuncStaus::FuncStatus & FuncStaus::some_method().
11852
11853 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11854
11855         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11856         of the func_satus stuff. Edited and massaged in various ways by
11857         JMarc.
11858
11859         * lyxfunc.C (getStatus): use FuncStatus
11860
11861 2002-01-08  Juergen Vigna  <jug@sad.it>
11862
11863         * text.C (nextBreakPoint): use function Inset::isChar().
11864
11865         * paragraph.C (TeXOnePar): use function
11866         Inset::forceDefaultParagraphs.
11867
11868         * buffer.C (latexParagraphs): use function
11869         Inset::forceDefaultParagraphs.
11870
11871 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11872
11873         * lyx_gui.C (init): set the style of the menu popups to
11874         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11875
11876 2002-01-07  Juergen Vigna  <jug@sad.it>
11877
11878         * text.C (setHeightOfRow): small fix
11879         (prepareToPrint): don't look at alignment if we don't have the place
11880         for doing it.
11881
11882 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11883
11884         * box.C: New file. Move the Box methods and functions out of box.h,
11885         following Lars' suggestion.
11886
11887 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11888
11889         * box.h: #include "support/LOstream.h", needed for inlined function.
11890
11891         * lyxtextclass.C:
11892         * lyxtextclasslist.C: added some using std declarations.
11893
11894 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11895
11896         * box.h: make signed dimensions to allow insets wider than
11897           the screen (bug #162)
11898
11899         * BufferView_pimpl.C: add some insetHit debug
11900
11901 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11902
11903         * vc-backend.C: add FIXME
11904
11905 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11906
11907         * lyxfunc.C (getStatus): enable code for showing math font status
11908         in toolbar/menu.
11909
11910 2002-01-07  Juergen Vigna  <jug@sad.it>
11911
11912         * text.C (nextBreakPoint): removed debug output not needed anymore.
11913
11914 2002-01-06  Juergen Vigna  <jug@sad.it>
11915
11916         * text.C (nextBreakPoint): fixed up this function we had this bug
11917         since ever but now hopefully we break row better.
11918         (insertChar): we have to check if an inset is the next char as it
11919         could now happen that a large inset is causing a break.
11920
11921 2002-01-05  Juergen Vigna  <jug@sad.it>
11922
11923         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11924         if it doesn't like to be drawed.
11925
11926 2002-01-04  Juergen Vigna  <jug@sad.it>
11927
11928         * BufferView2.C (lockInset): forgot to set a cursor.
11929
11930         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11931
11932 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11933
11934         * FormMathsPanel.C:
11935         * FormMathsPanel.h
11936         * MathsSymbols.C:
11937         * form_maths_panel.C:
11938         * form_maths_panel.h:
11939         * form_maths_panel.fd: implemented sub- and super- buttons in math
11940         panel.
11941
11942         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11943         (or ^ space) to be used as in TeX (req'd by André).
11944
11945         * lyxfunc.C: Allow ^ and _ again to be used both as
11946         super/subscript (mathed) and as themselves (in text).
11947
11948 2002-01-03  Allan Rae  <rae@lyx.org>
11949
11950         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11951         "LyX" or the filename of the current buffer if it has one.  This is a
11952         modified form of John Levon's patch.
11953
11954         * XFormsView.C (setWindowTitle): also set icon title.
11955
11956         * LyXView.h (setWindowTitle): signature changed.
11957         * XFormsView.h (setWindowTitle): ditto.
11958
11959 2002-01-02  Juergen Vigna  <jug@sad.it>
11960
11961         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11962
11963 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11964
11965         * screen.C (topCursorVisible): introduce a temp var for
11966         text->cursor.row(), handle the case where this row is null. (kindo
11967         hachish)
11968
11969         * text2.C (setCursor): add a couple of asserts.
11970
11971         * paragraph.h (inset_iterator): add -> operator
11972
11973         * paragraph.[Ch] (autoDeleteInsets): remove member function
11974
11975         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11976         cursor pos correctly and handle inset deletion by itself.
11977         (insertErrors): move iterator declaration out of for expression
11978
11979         * lyxtextclass.C: add <algorithm>
11980
11981         * Makefile.am: added the new files to sources, removed layout.C
11982
11983         * layout.C: removed file
11984
11985         * layout.h: remove LYX_DUMMY_LAYOUT
11986
11987         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11988         layout.
11989
11990         * lyxlayout.[Ch]:
11991         * lyxtextclass.[Ch]:
11992         * lyxtextclasslist.[Ch]: new files
11993
11994         * include order changes to a lot of files, also changes because of
11995         the six new files.
11996
11997 2001-12-27  Juergen Vigna  <jug@sad.it>
11998
11999         * buffer.C (asciiParagraph): more fixes.
12000
12001         * tabular.C (ascii): make ascii export support export of only the
12002         data separated by a column-delimiter.
12003         (ascii): better support for ascii export.
12004
12005         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
12006
12007 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12008
12009         * tabular_funcs.C: use a "using std::getline" instead of the
12010         previous fix from Angus (necessary for cxx + lyxstring)
12011
12012 2001-12-24  Juergen Vigna  <jug@sad.it>
12013
12014         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
12015
12016         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
12017         problems. First check a minipage also if we have some ert-contents
12018         (not only on par->size(), second set the right depth of the paragraph
12019         on the relink to the root-paragraph-list!
12020
12021         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
12022         which then did not anymore update the main paragraphs on undo/redo!
12023
12024 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12025
12026         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
12027         code. Support all font-changing funcs (even those which are not in
12028         menu currently). Support for reporting font settings in
12029         mathed (disabled until Andre provides a function on mathed's side).
12030
12031         * func_status.h (toggle): small helper function to set toggle
12032         state on a flag.
12033
12034 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
12035
12036         * tabular_funcs.C: getline -> std::getline
12037
12038 2001-12-21  Juergen Vigna  <jug@sad.it>
12039
12040         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
12041         accessed and could be 0 (I couldn't generate this but it seems
12042         Michael could!).
12043
12044 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12045
12046         * tabular_funcs.C: add LIstream.h, move write_attribute to..
12047         * tabular_funcs.h: here and include iosfwd
12048
12049 2001-12-20  Juergen Vigna  <jug@sad.it>
12050
12051         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
12052         inside inset but undo_par was.
12053
12054 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12055
12056         * Thesaurus.C: always include <config.h> in sources.
12057
12058         * Painter.h:
12059         * lyxlookup.h:
12060         * box.h: do not include <config.h> in header files
12061
12062         * text.C (paintLastRow): remove unused variable
12063
12064         * text.C (transformChar):
12065         (insertChar):
12066         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
12067
12068         * Painter.C (text):
12069         * font.C (width): rewrite to use uppercase() instead of
12070         islower/toupper.
12071
12072         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
12073
12074 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
12075
12076         * lyxfind.C: clean up of find failure position change
12077
12078 2001-12-20  Juergen Vigna  <jug@sad.it>
12079
12080         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
12081
12082         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
12083         (TeXRow): added to LaTeX a single tabular row.
12084         (TeXLongtableHeaderFooter): added to output LT-h/f data.
12085         (Latex): simplified and finally good LT-h/f support.
12086         (various_functions): just small adaptions for LT-h/f support.
12087
12088         * tabular_funcs.[hC]: added and moved here all not classfunctions
12089         of LyXTabular.
12090
12091 2001-12-19  Juergen Vigna  <jug@sad.it>
12092
12093         * tabular.[Ch]: better support for longtabular options (not finished
12094         yet!)
12095
12096 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12097
12098         * text.C (paintLastRow): use the label font instead of the font of
12099         the last character to compute the size of *_BOX. This makes more
12100         sense and avoids a crash with empty paragraphs.
12101         Use Painter::rectangle to draw EMPTY_BOX.
12102
12103 2001-12-19  Juergen Vigna  <jug@sad.it>
12104
12105         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
12106         the paragraphs if the replaced paragraph is not the first one!
12107         Tried to delete not used paragraphs but does not work yet so for
12108         now it's inside #ifdef's and by default off!
12109
12110 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12111
12112         * MenuBackend.C: include "lyx_main.h" instead of declaring
12113         lastfiles (actually was declared as LastFiles* instead of a
12114         scoped_ptr).
12115
12116 2001-12-17  Juergen Vigna  <jug@sad.it>
12117
12118         * tabular.C (AppendColumn): applied John's fix
12119
12120 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
12121
12122         * BufferView.h:
12123         * BufferView.C:
12124         * BufferView_pimpl.h:
12125         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
12126
12127         * Makefile.am:
12128         * box.h: new start of class for above
12129
12130         * lyxfunc.C: ignore space-only minibuffer dispatches.
12131           Show the command name when it doesn't exist
12132
12133         * minibuffer.C: don't add empty lines to the history
12134
12135         * minibuffer.C: add a space on dropdown completion
12136
12137 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
12138
12139         * text.C: fix line above/below drawing in insets
12140
12141 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12142
12143         * lyxlength.C (LyXLength): Initialize private variables.
12144
12145 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
12146
12147         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
12148         when inserting error insets.
12149
12150 2001-12-13  Juergen Vigna  <jug@sad.it>
12151
12152         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
12153         actually sometimes the before-paragraph.
12154         (setUndo): don't clear the redostack if we're not actually undoing!
12155
12156 2001-12-06  Juergen Vigna  <jug@sad.it>
12157
12158         * undo_funcs.C (textHandleUndo): well after John's hint I got here
12159         and fixed redoing of main paragraph, so we can use it now ;)
12160
12161         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
12162
12163 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12164
12165         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
12166         Juergen's request
12167
12168 2001-12-13  André Pönitz <poenitz@gmx.net>
12169
12170         * undostack.[Ch]:
12171         * undo_func.C: minor cleanup
12172
12173 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12174
12175         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
12176         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
12177         font in urw-fonts package which is marked as -urw-fontspecific and
12178         does not work (incidentally, changing the encoding in the
12179         fonts.dir of this package to -adobe-fontspecific fixes the
12180         problem).
12181
12182         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
12183         is a crash when undoing first paragraph (Juergen, please take a
12184         look). THis does not mean the undo fix is wrong, just that it
12185         uncovers problems.
12186
12187         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
12188         the (Paragraph*) version when needed instead of duplicating the
12189         code.
12190
12191         * text.C (workWidth): use Inset::parOwner to find out where the
12192         inset has been inserted. This is a huge performance gain for large
12193         documents with lots of insets. If Inset::parOwner is not set, fall
12194         back on the brute force method
12195
12196         * paragraph_pimpl.C (insertInset):
12197         * paragraph.C (Paragraph):
12198         (cutIntoMinibuffer): set parOwner of insets when
12199         inserting/removing them
12200
12201         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12202
12203 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
12204
12205         * commandtags.h:
12206         * LyXAction.C:
12207         * lyx_main.C:
12208         * lyxfunc.C:
12209         * mathed/formulabase.C:
12210         * mathed/math_cursor.[Ch]:
12211         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
12212
12213
12214 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12215
12216         * lyxlength.[Ch] (operator!=): new function
12217
12218 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12219
12220         * text.C (workWidth): use Inset::parOwner to find out where the
12221         inset has been inserted. This is a huge performance gain for large
12222         documents with lots of insets. If Inset::parOwner is not set, fall
12223         back on the brute force method
12224
12225         * paragraph_pimpl.C (insertInset):
12226         * paragraph.C (Paragraph):
12227         (cutIntoMinibuffer): set parOwner of insets when
12228         inserting/removing them
12229
12230         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12231
12232 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12233
12234         * tabular-old.C (getTokenValue):
12235         * tabular.C (getTokenValue):
12236         (write_attribute): new versions for LyXLength
12237         (everywhere): adjust the use of widths
12238
12239         * tabular.h: change the type of widths from string to LyXLength
12240
12241 2001-12-11  Ben Stanley <bds02@uow.edu.au>
12242
12243         * paragraph.C: fixed missing line number count when exporting
12244         Environments to LaTeX file
12245
12246         * buffer.C: added informational message for checking line numbers.
12247
12248 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12249
12250         * text2.C (deleteEmptyParagraphMechanism): if there is only one
12251         paragraph, do the 'double space' part, but not the 'empty
12252         paragraph' one.
12253
12254         * text.C (workWidth): small optimization
12255         (getLengthMarkerHeight): use minimal size for negative lengths.
12256
12257 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
12258
12259         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
12260
12261         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
12262
12263 2001-12-11  André Pönitz <poenitz@gmx.net>
12264
12265         * FontLoader.C:
12266         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
12267
12268 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12269
12270         * text2.C: keep selection on a setFont()
12271
12272 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12273
12274         * lyx_cb.C: another bv->text misuse, from insert label
12275
12276 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12277
12278         * kbsequence.h:
12279         * kbsequence.C: re-instate nmodifier mask
12280
12281 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
12282
12283         * lyx_main.h: make lyxGUI private.
12284
12285 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12286
12287         * lyxfind.C: place the cursor correctly on failed search
12288
12289 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12290
12291         * text.C (getLengthMarkerHeight): for small heights, the arrows
12292         are not always on top/bottom of the text
12293         (drawLengthMarker): smaller arrows; take the left margin in
12294         account; draw also vfills.
12295         (paintFirstRow):
12296         (paintLastRow): remove special code for vfill and standard spaces,
12297         since everything is handled in drawLengthMarker now.
12298
12299 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12300
12301         * buffer.C (insertErtContents): try to handle font and language
12302         interaction a bit better.g
12303
12304         * ColorHandler.C (updateColor): change the hash to cover the whole
12305         LColor enum, ws cleanup
12306         (getGCLinepars): ditto
12307         (getGCLinepars): only lookup in the linecache once.
12308
12309 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
12310
12311         * iterators.C (operator++): Make the iterator more robust
12312
12313         * BufferView2.C (removeAutoInsets): Use paragraph iterators
12314         (John's patch)
12315         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
12316
12317 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12318
12319         * lyxtext.h:
12320         * text.C: better added space drawing
12321
12322 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12323
12324         * LyXView.C:
12325         * BufferView2.C: fix layout combo update on inset unlock
12326
12327 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12328
12329         * Makefile.am: don't compile unused files
12330
12331 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12332
12333         * lyxfunc.C:
12334         * commandtags.h:
12335         * LyXAction.C: remove old LFUN_LAYOUTNO
12336
12337 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12338
12339         * paragraph_pimpl.h:
12340         * paragraph_pimpl.C: isTextAt() doesn't need font param
12341
12342 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12343
12344         * lyxlex.h:
12345         * lyxlex.C: little cleanup
12346
12347 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12348
12349         * BufferView_pimpl.C: fix insertAscii for insets
12350
12351 2001-12-05  Juergen Vigna  <jug@sad.it>
12352
12353         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12354         set the right font on the "multi" paragraph paste!
12355
12356 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12357
12358         * trans_decl.h:
12359         * trans_mgr.[Ch]:
12360         * trans.[Ch]:
12361         * lyxgluelength.C:
12362         * lyxlength.C: remove out-commented code.
12363
12364         * BufferView_pimpl:
12365         * CutAndPaste.C:
12366         * DepTable.C:
12367         * buffer.C:
12368         * chset.C:
12369         * lastfiles.C:
12370         * lyxlex.C:
12371         * lyxlex_pimpl.C:
12372         * lyxserver.C:
12373         * screen.C:
12374         * tabular-old.C:
12375         * tabular.C:
12376         * text.C:
12377         * trans_mgr.C:
12378         * vc-backend.C: change "while(" to "while ("
12379
12380         * lyxlength.[Ch]: add zero function to check if length is zero or
12381         not
12382         * lyxgluelength.C: use it
12383
12384 2001-12-05  Allan Rae  <rae@lyx.org>
12385
12386         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12387         Works for 2.95.3, from what I understand of Garst's reports this should
12388         work for other g++ versions.  We're screwed if the abs(int) definition
12389         changed between bugfix releases of gcc.
12390
12391 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12392
12393         * text.C: fix chapter label offset !
12394
12395 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12396
12397         * lyxtext.h:
12398         * text.C: fix hfill at end of line, clean up
12399
12400 2001-12-04  Juergen Vigna  <jug@sad.it>
12401
12402         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12403         that we force an update of the inset and it's owners if neccessary.
12404
12405 2001-12-03  Juergen Vigna  <jug@sad.it>
12406
12407         * text.C (rowLast): simplified code
12408
12409 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12410
12411         * lyxfunc.C: fix show options on timeout
12412
12413 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12414
12415         * screen.C (topCursorVisible): scroll half a page when the cursor
12416         reached top of bottom of screen
12417
12418 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12419
12420         * minibuffer.C: deactivate on loss of focus
12421
12422 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12423
12424         * vspace.[Ch] (operator!=): add operator.
12425
12426 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12427
12428         * BufferView_pimpl.C: refuse to open an inset when
12429         there's a selection.
12430
12431 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12432
12433         * BufferView_pimpl.C: allow to click on RHS of full row insets
12434
12435 2001-11-30  Juergen Vigna  <jug@sad.it>
12436
12437         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12438         insets for undo reasons.
12439
12440 2001-11-28  André Pönitz <poenitz@gmx.net>
12441
12442         * vspace.[Ch]: cosmetical changes
12443
12444 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12445
12446         * LyXAction.h:
12447         * LyXAction.C:
12448         * lyxfunc.h:
12449         * lyxfunc.C:
12450         * kbmap.h:
12451         * kbmap.C:
12452         * lyxrc.C:
12453         * kbsequence.h:
12454         * kbsequence.C: part re-write of old kb code
12455
12456         * Painter.C:
12457         * WorkArea.C: remove Lgb_bug_find_hack
12458
12459 2001-11-30  José Matos <jamatos@fep.up.pt>
12460
12461         * buffer.C (makeDocBookFile): add a comment to point a hack.
12462         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12463         Fixed a double write of labels.
12464
12465 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12466
12467         * LaTeX.C:
12468         * LaTeX.h Fixed bug in LaTeX class where it would not
12469         re-run latex if no depfiles were changed, but the .dvi was removed.
12470
12471 2001-11-28  André Pönitz <poenitz@gmx.net>
12472
12473         * all the files from the change on 2001/11/26:
12474         use lyx::layout_type instead of LyXTextClass::size_type
12475         use lyx::textclass_type instead of LyXTextClassList::size_type
12476
12477 2001-11-29  Juergen Vigna  <jug@sad.it>
12478
12479         * text.C: added support for paragraph::isFreeSpacing()
12480
12481         * buffer.C: same as above
12482
12483         * paragraph.h: inserted isFreeSpacing() function to enable
12484         FreeSpacing inside InsetERT.
12485
12486         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12487         of the paragraph's in the cut/copy buffer to 0!
12488
12489         * text2.C (removeRow): remove the assert as it can!
12490
12491         * lyxtext.h: added helper function firstRow returning firstrow and
12492         made firstrow private again.
12493
12494         * BufferView2.C (lockInset): don't relock if we're already locked!
12495
12496         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12497         the only paragraph.
12498         (removeRow): added Assert::(firstrow)
12499
12500         * debug.C: forgot to add INSETTEXT here.
12501
12502 2001-11-28  Juergen Vigna  <jug@sad.it>
12503
12504         * sp_spell.C (initialize): changed error text to more general
12505         spellchecker command use (not only ispell!)
12506
12507         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12508
12509         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12510
12511 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12512
12513         * vspace.C: initialise lyxgluelength on failure
12514
12515 2001-11-28  Allan Rae  <rae@lyx.org>
12516
12517         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12518         declaration & definition that looks like a function declaration.
12519
12520 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12521
12522         * BufferView2.C (copy):
12523         (copyEnvironment): do not clear the selection when doing a copy.
12524
12525         * text.C (paintFirstRow): compilation fix
12526
12527 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12528
12529         * tabular.C (Latex): correct line count when writing latex.
12530
12531 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12532
12533         * paragraph_pimpl.h:
12534         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12535           bug a bit
12536
12537 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12538
12539         * text.C:
12540         * LColor.h:
12541         * LColor.C: change vfillline->added_space
12542
12543         * text.C: add markers and text for added space
12544
12545         * vspace.C: fix comment
12546
12547 2001-11-28  André Pönitz <poenitz@gmx.net>
12548
12549         * paragraph.C: whitespace changes
12550         * all the other files from the change on 2001/11/26:
12551         change *::pos_type into lyx::pos_type
12552
12553 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12554
12555         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12556         language of the document when inserting error insets.
12557
12558 2001-11-26  André Pönitz <poenitz@gmx.net>
12559
12560         * BufferView_pimpl.[Ch]:
12561         *       CutAndPaste.C:
12562         * buffer.[Ch]:
12563         * lyxcursor.[Ch]:
12564         * lyxfind.C:
12565         * lyxfunc.C:
12566         * lyxrow.[Ch]:
12567         * paragraph.[Ch]:
12568         * paragraph_pimpl.[Ch]:
12569         * sp_spell.C:
12570         * text.C:
12571         * text2.C: reduce header dependencies, introduce type for positions
12572
12573 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12574
12575         * <various>: change to use Alert.h
12576
12577 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12578
12579         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12580         when encountering an unknown token.
12581         (readLyXformat2): Show an error message if there were unknown tokens.
12582
12583 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12584
12585         * BufferView2.C:
12586         * BufferView_pimpl.C:
12587         * buffer.C:
12588         * paragraph.h:
12589         * text.C:
12590         * text2.C: use par->isInset()
12591
12592 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12593
12594         * paragraph_pimpl.h:
12595         * paragraph_pimpl.C: cleanup
12596
12597 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12598
12599         * text2.C (removeRow):
12600         * text.C (setHeightOfRow): remove useless (and costly) call to
12601         getRow.
12602
12603 2001-11-20  Allan Rae  <rae@lyx.org>
12604
12605         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12606         Now need Inset*::checkInsertChar() to return true for appropriate
12607         cases so that the characters in the minibuffer will actually be
12608         inserted.
12609
12610 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12611
12612         * text.C: change the order of the includes.
12613         (workWidth): initialize it at once.
12614         (workWidth): make maxw unsigned
12615         (setHeightOfRow): remove unused variable (inset)
12616         (selectSelectedWord): remove unused variable (inset)
12617         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12618
12619 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12620
12621         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12622         server is not running.
12623         (openConnection):
12624         (closeConnection): add debug info when server is disabled.
12625
12626         * ColorHandler.C (getGCForeground): send debug message to GUI
12627         channel.
12628
12629         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12630
12631         * kbmap.C (bind): modify because return conventions of
12632         kb_sequence::parse have changed.
12633
12634         * kbsequence.C (parse): only ignore spaces and not any stupid
12635         control character. This avoids tests like s[i] <= ' ', which are
12636         guaranteed to fail with 8bit characters and signed chars.
12637         Change return code to string::npos when there have been no error
12638         (0 was a bad idea when error is at first character)
12639
12640 2001-11-14  José Matos  <jamatos@fep.up.pt>
12641
12642         * buffer.h:
12643         * buffer.C (simpleDocBookOnePar): removed unused argument.
12644
12645 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12646
12647         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12648         insets which are part of a word. Paragraph::isLetter takes care of
12649         that now. Use Paragraph::isInset to identify insets.
12650         (selectSelectedWord): do not test for hyphenation break.
12651
12652         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12653         that protected spaces are considered as spaces.
12654
12655         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12656         Inset::isLetter.
12657
12658 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12659
12660         * lyxserver.h:
12661         * lyxserver.C: fix it. and small cleanup.
12662
12663 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12664
12665         * BufferView_pimpl.C: use inline helpers
12666
12667         * LaTeXFeatures.h:
12668         * LaTeXFeatures.C: fix typos
12669
12670         * Spacing.h:
12671         * Spacing.C: move spacing_string into class
12672
12673         * ToolbarDefaults.C: move stuff into namespace anon
12674
12675         * layout.h: update enum
12676
12677         * lyxfunc.C: use better debug
12678
12679         * minibuffer.h: fix typo
12680
12681         * debug.h:
12682         * debug.C:
12683         * WorkArea.C: add and use Debug::WORKAREA
12684
12685         * lyxtext.h:
12686         * text.C:
12687         * text2.C: code re-organisation, inline helpers
12688
12689 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12690
12691         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12692         std::vector.empty().
12693
12694 2001-11-09  Allan Rae  <rae@lyx.org>
12695
12696         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12697         '\n's after tables.  Tabular and ERT inset work now makes this no
12698         longer necessary.
12699
12700 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12701
12702         * minibuffer.h:
12703         * minibuffer.C: fix crash, improve drop-down completion
12704
12705 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12706
12707         * lyxserver.h:
12708         * lyxserver.C: invalidate fd's when doing endPipe()
12709
12710 2001-11-08  José Matos  <jamatos@fep.up.pt>
12711
12712         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12713         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12714
12715         * paragraph.h:
12716         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12717
12718 2001-11-07  José Matos  <jamatos@fep.up.pt>
12719
12720         * buffer.h:
12721         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12722         const qualifier.
12723
12724         * buffer.C (sgmlOpenTag):
12725         * buffer.C (sgmlCloseTag): removed debug info.
12726
12727         * buffer.h (sgmlOpenTag):
12728         * buffer.h (sgmlCloseTag): made public.
12729
12730 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12731
12732         * buffer.C (saveParamsAsDefaults):
12733         * lyx_cb.C (MenuLayoutSave): remove
12734
12735         * LyXAction.C (init):
12736         * commandtags.h:
12737         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12738
12739 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12740
12741         * buffer.C (setPaperStuff): removed from here...
12742
12743         * bufferparams.C (setPaperStuff): ... and moved there.
12744
12745 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12746
12747         * minibuffer.h:
12748         * minibuffer.C:
12749         * XFormsView.C: add support for drop-down completion
12750
12751 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12752
12753         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12754         commands.
12755
12756 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12757
12758         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12759         disabled.
12760
12761 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12762
12763         * lyx_main.C: change ref to known bugs
12764
12765 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12766
12767         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12768         to work around older babel problems.
12769
12770 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12771
12772         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12773
12774 2001-10-24  Juergen Vigna  <jug@sad.it>
12775
12776         * tabular-old.C (ReadOld): below variable changes reflected.
12777
12778         * tabular.[Ch]: added ltType struct for longtable header/footer
12779         defines and changed all instances where they are used. Added
12780         future support for double top/bottom rows.
12781
12782 2001-10-24  José Matos  <jamatos@fep.up.pt>
12783
12784         * buffer.h (docbookHandleCaption):
12785         * buffer.C (docbookHandleCaption): removed unused function.
12786         (makeDocBookFile): moved docbook supported version to v4.1.
12787
12788 2001-10-24  José Matos  <jamatos@fep.up.pt>
12789
12790         * tabular.h:
12791         * tabular.C (docbookRow): new function to export docbook code of a row.
12792         (DocBook): now honors the longtable flags.
12793
12794 2001-10-23  José Matos  <jamatos@fep.up.pt>
12795
12796         * LaTeXFeatures.h:
12797         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12798         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12799
12800         * buffer.C (makeLinuxDocFile):
12801         (makeDocBookFile): reworked the preamble, more clean, and with
12802         support for lyx defined entities. Changed the document declaration
12803         to be more XML friendly.
12804
12805         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12806         if we need to output XML that should be done with a filter.
12807
12808 2001-10-22  Juergen Vigna  <jug@sad.it>
12809
12810         * sp_pspell.h (class PSpell): add alive function needed in the
12811         controller to see if the spellchecker could be started.
12812
12813 2001-10-22  Juergen Vigna  <jug@sad.it>
12814
12815         * buffer.C (insertStringAsLines): modify the font for inserting
12816         chars in certain conditions by calling checkInsertChar(font).
12817
12818 2001-10-19  Juergen Vigna  <jug@sad.it>
12819
12820         * text.C (workWidth): use getRow instead of wrong algorithm.
12821         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12822
12823 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12824
12825         * lyxserver.h:
12826         * lyxserver.C:
12827         * lyx_main.h:
12828         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12829
12830 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12831
12832         * text.C (workWidth): do not search for the exact row when
12833         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12834         optimization for big documents.
12835
12836 2001-10-18  Juergen Vigna  <jug@sad.it>
12837
12838         * text.C (workWidth): new function with added Inset * parameter.
12839
12840 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12841
12842         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12843
12844         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12845         change return type of getColumnNearX.
12846
12847
12848         * text.C (changeRegionCase): use uppercase/lowercase instead of
12849         toupper/tolower.
12850         (leftMargin):
12851         (rightMargin): simplify code by factoring out the uses of
12852         textclasslist.
12853         (labelFill):
12854         (numberOfHfills):
12855         (setHeightOfRow):
12856         (appendParagraph): use Paragraph::size_type
12857
12858 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12859
12860         * vspace.C (asLatexString): add a missing break
12861
12862 2001-10-15  Herbert Voss  <voss@perce.de>
12863
12864         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12865
12866 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12867
12868         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12869         is not available.
12870
12871 2001-10-10  André Pönitz <poenitz@gmx.net>
12872
12873         * lyxfunc.C: removed greek_kb_flag.
12874
12875 2001-10-10  Herbert Voss  <voss@perce.de>
12876
12877         * lyx_main.C: delete global string help_lyxdir.
12878
12879 2001-10-09  Herbert Voss  <voss@perce.de>
12880
12881         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12882
12883         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12884
12885         * lyx_main.C: added global string help_lyxdir.
12886
12887         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12888
12889 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12890
12891         * lyxrc.C (set_font_norm_type): support iso8859-4
12892
12893 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12894
12895         * LaTeX.C (deplog): add another regex for MikTeX
12896
12897 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12898
12899         * lyxrc.C (set_font_norm_type): support iso8859-3
12900
12901 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12902
12903         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12904
12905         * LaTeXFeatures.C: remove special case of french and index
12906
12907         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12908         before \begin{document}). This solves several incompatibilities.
12909
12910 2001-10-03  Garst Reese  <reese@isn.net>
12911
12912         * lyx_cb.C: change CheckTex error msg.
12913
12914 2001-10-03  José Matos  <jamatos@fep.up.pt>
12915
12916         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12917
12918 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12919
12920         * .cvsignore: update
12921
12922         * lyx_main.C (commandLineVersionInfo): use new style version info.
12923
12924         * buffer.C (writeFile):
12925         (makeLaTeXFile):
12926         (makeLinuxDocFile):
12927         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12928
12929         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12930
12931         * version.h: update to use stuff in version.C
12932
12933         * version.C.in: new file. Contains version information determined
12934         at compile time. This is a merging of version.h and
12935         version_info.h.in.
12936
12937 2001-10-03  Juergen Vigna  <jug@sad.it>
12938
12939         * BufferView_pimpl.C (update): don't change "dirty" status in
12940         updateInset call.
12941
12942 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12943
12944         * WorkArea.C (c-tor): re-position version string slightly.
12945
12946 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12947
12948         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12949         revert to previous code.
12950
12951         WorkArea.[Ch]: (show, destroySplash): methods removed.
12952
12953         WorkArea.C: rework code so that it's an amalgam of the codes before and
12954         after the splash screen was moved to WorkArea.
12955
12956 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12957
12958         * lyxrc.C (read):
12959         * vspace.C (inPixels):
12960         (lyx_advance):
12961         * kbmap.C (bind):
12962         * buffer.C (insertStringAsLines):
12963         (asciiParagraph): fix types to be large enough
12964
12965         * lyxlex_pimpl.h: change member status from short to int
12966
12967         * layout.h: fix type of endlabeltype
12968
12969         * kbmap.C (bind):
12970         * kbsequence.C (parse): change return type to string::size_type
12971
12972         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12973         variable
12974
12975         * Bullet.C (bulletSize):
12976         (bulletEntry): do not use short ints as parameters
12977
12978         * BufferView2.C (insertLyXFile): change a char to an int.
12979
12980         * WorkArea.C (WorkArea): remove unneeded floats in computation
12981
12982 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12983
12984         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12985
12986         * paragraph.C (asString): Do not ignore newline/hfill chars when
12987         copying to the clipboard.
12988
12989 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12990
12991         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12992         after a multi-line inset.
12993
12994 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12995
12996         * paragraph.C (validate): Set NeedLyXFootnoteCode
12997
12998 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12999
13000         * lyxfont.C (LyXSizeNames): changed increase-error to increase
13001         and decrease-error to decrease.
13002
13003 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13004
13005         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
13006         it more readable (should be equivalent)
13007
13008 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
13009
13010         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
13011
13012 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13013
13014         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
13015         of a cursor (row, etc.) after a character has been deleted
13016         (deleteEmptyParagraphMechanism): call the method above on _all_
13017         cursors held by the LyXText when a double space has been
13018         detected/deleted.
13019
13020 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
13021
13022         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
13023         pixmap.
13024         (resizeCurrentBuff): remove code to destroy the old splash dialog.
13025
13026         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
13027         background. Use greyOut() and the new show() methods to toggle between
13028         the foreground and background. Add code to remove the splash after
13029         its initial showing.
13030
13031         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
13032         (create_forms): no longer call Dialogs::showSplash.
13033
13034 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13035
13036         * .cvsignore: add version_info.h
13037
13038 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13039
13040         * version_info.h.in: new file
13041
13042         * Makefile.am: add version_info.h.in
13043
13044         * lyx_main.C (commandLineVersionInfo): use version_info defined in
13045         version_info.h instead of VERSION_INFO
13046
13047 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
13048
13049         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
13050         The ERT inset now returns string().
13051
13052 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
13053
13054         * lyxtext.h, text.C (selectNextWord): renamed as
13055         selectNextWordToSpellcheck.
13056
13057         * text.C (selectNextWordToSpellcheck): Modified to not select
13058         words inside an ERT inset.
13059
13060 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13061
13062         * lyx_cb.C (MenuLayoutSave): change a bit the question
13063
13064         * sp_base.h: include <sys/types.h>
13065
13066 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
13067
13068         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
13069
13070 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
13071
13072         * several files: fix typos in user-visible strings
13073
13074 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13075
13076         * text2.C (pasteSelection): do not set the selection, since it
13077         will be cleared later. Actually, the intent was to fix the way the
13078         selection was set, but I figured rmoving the code was just as good.
13079
13080 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
13081
13082         * FontLoader.C (available): Check if font is available without
13083         loading the font.
13084
13085 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
13086
13087         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
13088
13089 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
13090
13091         * lyxrc.[Ch]: added display_graphics variable and associated code.
13092
13093 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13094
13095         * bufferparams.C (hasClassDefaults): new method. Returns true if
13096         the buffer parameters correspond to known class defaults
13097
13098 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
13099
13100         * XFormsView.C (show): set minimum size to the main window.
13101
13102 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13103
13104         * text2.C (copySelection):
13105         (cutSelection):
13106         * lyxfind.C (LyXReplace):
13107         * BufferView_pimpl.C (Dispatch): pass the correct flag to
13108         LyXText::selectionAsString.
13109
13110         * paragraph.C (asString): add "label" argument to the second form
13111
13112         * text2.C (selectionAsString): add "label" argument and pass it to
13113         Paragraph::asString.
13114
13115 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13116
13117         * lyx_main.C (commandLineHelp): remove version information
13118
13119 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
13120
13121         * lyx_main.C: add -version commandline option
13122
13123 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13124
13125         * paragraph.h: make the optional constructor arg required instead.
13126         some modifications to other files because of this.
13127
13128         * minibuffer.C (C_MiniBuffer_peek_event): make it static
13129
13130         * lyxserver.C (C_LyXComm_callback): make it static
13131
13132         * lyx_main.C (error_handler): make it static
13133
13134         * lyx_gui.C (LyX_XErrHandler): make it static
13135
13136         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
13137
13138         * WorkArea.C: make the extern "C" methods static.
13139
13140         * Makefile.am (lyx_LDADD): simplify
13141
13142 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13143
13144         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
13145         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
13146
13147         * LyXAction.C (init):
13148         * lyxfunc.C (dispatch): associated code removal.
13149
13150 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13151
13152         * lyxfont.h (isSymbolFont): shut off warning
13153
13154         * text.C (setHeightOfRow):
13155         (getVisibleRow): fix crash with empty paragraphs which have a
13156         bottom line
13157
13158 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
13159
13160         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
13161         code.
13162
13163 2001-09-04  José Matos  <jamatos@fep.up.pt>
13164         * buffer.C
13165         * buffer.h
13166         * tabular.C (docbook): rename docBook method to docbook.
13167
13168 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13169
13170         * Makefile.am: add dependencies to main.o.
13171
13172 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
13173
13174         * FontLoader.C (available): Return false if !lyxrc.use_gui
13175
13176 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
13177
13178         * FontInfo.C (query):
13179         * converter.C (view):
13180         * importer.C (Import):
13181         * exporter.C (Export): Can not -> cannot.
13182
13183 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
13184
13185         * BufferView_pimpl.C: allow to create index inset even if
13186           string is empty
13187
13188 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13189
13190         * buffer.C (getLists): replace boost::tie code with an explicit pair
13191         as boost::tie can break some compilers.
13192
13193         * iterators.h: Added a std:: declaration to the return type of
13194         ParIterator::size.
13195
13196 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
13197
13198         * lyxrc.C: add help for view_dvi_paper_option, default to safe
13199           case.
13200
13201 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
13202
13203         * iterators.[Ch]: New files. Provide paragraph iterators.
13204
13205         * buffer.C (changeLanguage): Use paragraph iterators.
13206         (isMultiLingual): ditto
13207
13208         * BufferView2.C (ChangeInsets): Use paragraph iterators.
13209
13210 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
13211
13212         * FontLoader.C: Support for cmr font.
13213
13214 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
13215
13216         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
13217         (available): New method.
13218
13219         * FontInfo.C (getFontname): Use scalable fonts even when
13220         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
13221         found.
13222
13223 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13224
13225         * converter.C (Formats::view): reverted! Incorrect fix.
13226
13227 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13228
13229         * converter.C (Formats::view): only output the -paper option
13230         if the dvi viewer is xdvi, thereby fixing bug #233429.
13231
13232 2001-08-23  Herbert Voss  <voss@perce>
13233
13234         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
13235
13236 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
13237
13238         * Spacing.h (Spacing): Set space to Default on in the default
13239         constructor.
13240
13241 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13242
13243         * vc-backend.h (RCS::versionString): add RCS to version
13244         (CVS::versionString): add CVS to version
13245
13246         * vc-backend.C (scanMaster): do not add CVS to version.
13247         (scanMaster): do not add RCS to version
13248
13249         * lyxvc.C (versionString): new method
13250
13251         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
13252
13253 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13254
13255         * Spacing.C (set): initialize fval
13256
13257 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
13258
13259         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
13260         " or \.
13261
13262 2001-08-16  Juergen Vigna  <jug@sad.it>
13263
13264         * lyxfunc.C (dispatch): implemented the new FINISHED states.
13265
13266 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13267
13268         * BufferView_pimpl.C:
13269         * figureForm.C:
13270         * lyxtext.h:
13271         * text2.C: setParagraph takes linespacing now
13272
13273 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
13274
13275         * LyxAction.C: add internal LFUN_CITATION_INSERT
13276
13277         * LyXView.C: actually apply fix
13278
13279         * bufferlist.C: fix open non-existent file
13280
13281         * lyxfind.C: fix indentation
13282
13283         * lyxfunc.C: remove unneeded assert, fix typo
13284
13285 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13286
13287         * MenuBackend.C: use "Floatname List"
13288
13289 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
13290
13291         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
13292         when converting LaTeX layout to insetERT.
13293         Generate a non-collapsed float when reading old float
13294
13295 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13296
13297         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
13298         ERT insets.
13299
13300 2001-08-13  Juergen Vigna  <jug@sad.it>
13301
13302         * text.C (fill): return 0 instead of 20 as this seems to be the more
13303         correct value.
13304
13305 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13306
13307         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
13308         lyxrc.font_norm.
13309
13310 2001-08-13  Juergen Vigna  <jug@sad.it>
13311
13312         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
13313         casesensitive off.
13314         (SearchBackward): comment out the unlocking of the inset_owner this
13315         should not be needed!
13316
13317 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
13318
13319         * Many files: Remove inherit_language, and add latex_language
13320
13321         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
13322         collapsible insets.
13323
13324 2001-08-10  Juergen Vigna  <jug@sad.it>
13325
13326         * text.C (prepareToPrint): fixed hfill-width in draw!
13327
13328         * BufferView2.C (selectLastWord): save the selection cursor as this
13329         now is cleared in the function LyXText::clearSelection!
13330
13331 2001-08-08  Juergen Vigna  <jug@sad.it>
13332
13333         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
13334         BACKSPACE type functions.
13335
13336         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
13337         is only cutted from the document but not put in the cut-buffer, where
13338         still the old stuff should be.
13339
13340         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
13341
13342         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13343
13344         * tabular.C (SetWidthOfCell): fixed special case where the width
13345         was not updated!
13346         (LeftLine): handle '|' in align_special.
13347         (RightLine): ditto
13348         (LeftAlreadyDrawed): ditto
13349         (SetWidthOfCell): ditto
13350
13351 2001-08-07  Juergen Vigna  <jug@sad.it>
13352
13353         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13354
13355 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13356
13357         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13358         * lyxlex.[hC]: ditto
13359
13360 2001-08-06  Juergen Vigna  <jug@sad.it>
13361
13362         * text.C (getVisibleRow): fix up row clearing a bit.
13363
13364 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13365
13366         * minibuffer.C: make sure the X server sees the changes in the input.
13367
13368 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13369
13370         * paragraph.C (getFont): split into...
13371         (getLabelFont): this
13372         (getLayoutFont): and this
13373         * paragraph_pimpl.C (realizeFont): calling this
13374
13375         * text2.C (getFont): split into...
13376         (getLayoutFont): this
13377         (getLabelFont): and this
13378         (realizeFont): all three calling this
13379
13380         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13381         files where used.
13382
13383 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13384
13385         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13386
13387 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13388
13389         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13390         layouts from the Quote inset insertion.
13391
13392 2001-08-03  Juergen Vigna  <jug@sad.it>
13393
13394         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13395
13396         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13397         only if status not is already CHANGED_IN_DRAW (second level).
13398
13399         * text.C (draw): don't set the need_break_row when inside an
13400         InsetText LyXText.
13401
13402 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13403
13404         * buffer.C (parseSingleLyXformat2Token): handle more latex
13405         conversion cases.
13406
13407         * bufferview_funcs.[hC]: change function names to
13408         begin with small char, adjust other files.
13409
13410 2001-08-02  André Pönitz <poenitz@gmx.net>
13411
13412         * lyxfunc.C:
13413         BufferView_pimpl.C: remove broken special code for math-greek
13414
13415 2001-08-02  Juergen Vigna  <jug@sad.it>
13416
13417         * BufferView_pimpl.C (update): redone this function so that we
13418         update the text again if there was a CHANGE_IN_DRAW.
13419
13420         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13421         (drawFromTo): added a new internal bool which is used by draw() and
13422         redraw() function.
13423         (general): some cursor drawing problems fixed.
13424
13425 2001-08-01  Juergen Vigna  <jug@sad.it>
13426
13427         * lyxfind.C (LyXFind): fixed
13428         (SearchForward): ditto
13429         (SearchBackward): ditto
13430
13431         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13432         spurius drawing of the cursor in the main area.
13433
13434         * text2.C (status): small fix which could lead to a segfault!
13435         (clearSelection): remove unneeded BufferView param.
13436
13437 2001-08-01  André Pönitz <poenitz@gmx.net>
13438
13439         * lyxfunc.C: small change due to changed mathed interface
13440
13441 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13442
13443         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13444
13445 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13446
13447         * lyxfunc.c: fail gracefully if file doesn't exist
13448
13449         * LyXSendto.C:
13450         * buffer.C:
13451         * lyxfunc.C:
13452         * BufferView_pimpl.C: IsDirWriteable() proto changed
13453
13454         * LyXView.C: fix updateWindowTitle() to store the last title
13455
13456 2001-07-31  Juergen Vigna  <jug@sad.it>
13457
13458         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13459         the font (wrong since using of Paragraph::highestFontInRange).
13460
13461         * paragraph.C (highestFontInRange): added a default_size parameter.
13462
13463         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13464         (setHeightOfRow): reformat
13465
13466 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13467
13468         * converter.[hC] + affected files: move to (inital-char)lowercase
13469         function names.
13470
13471         * ParagraphParameters.C (ParagraphParameters): remove commented code
13472
13473         * PainterBase.[Ch]: remove commented code
13474
13475         * LaTeXFeatures.h: add "bool floats" for float.sty
13476
13477         * LaTeXFeatures.C (LaTeXFeatures): init floats
13478         (require): handle float
13479         (getPackages): do it with floats
13480
13481 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13482
13483         * BufferView_pimpl.C (Dispatch): improve handling of
13484         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13485
13486         * commandtags.h: #include lyxfont.h here temporarily to avoid
13487         keybinding bug.
13488
13489         * bufferlist.h: include LString.h here.
13490
13491 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13492
13493         * text2.C (getStringToIndex): new method.
13494
13495 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13496
13497         * *: Reduced header file dependencies all over.
13498
13499 2001-07-30  Baruch Even  <baruch@lyx.org>
13500
13501         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13502
13503 2001-07-29  Baruch Even  <baruch@lyx.org>
13504
13505         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13506
13507 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13508
13509         * ParameterStruct.h (endif): add a default constructor to make
13510         sure that all variables is initialized.
13511
13512         * ParagraphParameters.C (ParagraphParameters): adjust
13513
13514 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13515
13516         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13517         index; also, check that there is something to index, and that it
13518         does not span over several paragraphs.
13519         (doubleClick): use WHOLE_WORD_STRICT for double click.
13520
13521         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13522
13523         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13524         scheme.
13525
13526 2001-07-26  Baruch Even  <baruch@lyx.org>
13527
13528         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13529         an InsetFig figure, backwards compatible reading of old figure code.
13530
13531 2001-07-27  Juergen Vigna  <jug@sad.it>
13532
13533         * text2.C: font.realize function adaption.
13534
13535         * text.C (draw): add a warnings lyxerr text if needed.
13536
13537         * layout.C: font.realize function adaption.
13538
13539         * language.C: add inherit_language and implement it's handlings
13540
13541         * bufferview_funcs.C (StyleReset): remove language parameter from
13542         font creation (should be language_inherit now).
13543
13544         * bufferparams.C (writeFile): handle ignore_language.
13545
13546         * paragraph.C (getFontSettings): the language has to be resolved
13547         otherwise we have problems in LyXFont!
13548
13549         * lyxfont.C (lyxWriteChanges): added document_language parameter
13550         (update): removed unneeded language parameter
13551
13552         * paragraph.C (validate): fixed wrong output of color-package when
13553         using interface colors for certain fonts in certain environments,
13554         which should not seen as that on the final output.
13555
13556 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13557
13558         * BufferView_pimpl.C:
13559         * Thesaurus.h:
13560         * Thesaurus.C:
13561         * Makefile.am:
13562         * commandtags.h:
13563         * LyXAction.C: add thesaurus support
13564
13565         * lyxfind.h:
13566         * lyxfind.C: add "once" parameter, for thesaurus, to not
13567           move to the next match
13568
13569 2001-07-26  Juergen Vigna  <jug@sad.it>
13570
13571         * lyxfont.C (realize): honor ignore_language too!
13572         (resolved): ditto.
13573
13574         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13575
13576         * text.C (draw): one place more for ignore_language to not draw
13577         itself!
13578
13579 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13580
13581         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13582
13583 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13584
13585         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13586         the minipage conversion problem.
13587
13588 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13589
13590         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13591         insert an inset.
13592
13593 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13594
13595         * BufferView.h: don't forward declare WorkArea
13596
13597         * BufferView.C: don't include WorkArea.h
13598
13599 2001-07-25  André Pönitz <poenitz@gmx.net>
13600
13601         * commandtags.h:
13602         * LyXAction.C:
13603         * lyxfunc.C:  new LFUN 'math-space'
13604
13605         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13606
13607 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13608
13609         * text2.C (toggleInset): call open/close
13610
13611 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13612
13613         * lyxfunc.C (dispatch): add debug for the disabled case
13614
13615         * font.C (buttonText): make similar to rectText
13616
13617         * buffer.C (readInset): comment out parsing of insetlist and
13618         insttheorem
13619
13620         * PainterBase.C (rectText): small correction
13621
13622         * BufferView_pimpl.C: comment out insettheorem and insetlist
13623         * LyXAction.C: ditto
13624         * commandtags.h: ditto
13625
13626 2001-07-24  Juergen Vigna  <jug@sad.it>
13627
13628         * text.C (draw): honor the ignore_language.
13629
13630         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13631
13632 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13633
13634         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13635         char inset.
13636
13637 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13638
13639         * lyxtext.h: remove unused (and unimplemented) methods
13640
13641 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13642
13643         * text.C (getVisibleRow): honor background color
13644
13645         * PainterBase.h:
13646         * Painter.h: remove default color argument for fillRectangle
13647
13648         * text.C (backgroundColor): new method
13649
13650 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13651
13652         * text.C (getVisibleRow): adjust
13653
13654         * font.[Ch] (rectText): new method, metrics
13655         (buttonText): new method, metrics
13656
13657         * PainterBase.[hC]: make rectText and buttonText always draw and take
13658         fewer paramteres.
13659
13660 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13661
13662         * ToolbarDefaults.C (read):
13663         * MenuBackend.C (read): allow escaping in all strings
13664
13665         * BufferView_pimpl.C (insertAndEditInset): new method.
13666         (Dispatch): use insertAndEditInset whenever appropriate.
13667
13668         * BufferView_pimpl.C (insertNote): removed
13669
13670         * BufferView_pimpl.C (smartQuote): new method, moved from
13671         BufferView; if an insetquote cannot be inserted, insert a '"'
13672         character instead.
13673
13674         * BufferView2.C: remove insertCorrectQuote();
13675
13676         * lyxfunc.C (getStatus): Add support for all remaingin
13677         inset-insert lfuns.
13678
13679         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13680
13681         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13682         command (necessary to pass " as parameter of self-insert.
13683
13684         * text.C (selectWordWhenUnderCursor):
13685         (selectWord): add word_location parameter
13686         (selectWordWhenUnderCursor): same + remove special code for word
13687         boundary.
13688         (selectNextWord): use kind() to guess type of insetspecialchar,
13689         not latex().
13690
13691         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13692         (insertErtContents): create ert insets as collapsed.
13693         (readInset): better compatibility code for Info inset.
13694
13695 2001-07-20  Juergen Vigna  <jug@sad.it>
13696
13697         * lyxfunc.C (dispatch): use always LyXFind now!
13698
13699         * text2.C (init): add a reinit flag so that the LyXText can be
13700         reinited instead of deleted and reallocated (used in InsetText).
13701
13702         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13703
13704         * text.C: ditto
13705
13706         * text2.C: ditto
13707
13708 2001-07-18  Juergen Vigna  <jug@sad.it>
13709
13710         * text.C (selectNextWord): handle insets inside inset by calling
13711         always the bv->text functions so that we can go up the_locking_inset!
13712
13713         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13714         in strange locations when inside an inset!
13715
13716         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13717         handling to include insets.
13718
13719         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13720
13721 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13722
13723         * LyXAction.C (init):
13724         * commandtags.h:
13725         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13726         LIGATURE_BREAK, since the name is so stupid.
13727
13728 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13729
13730         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13731         InsetInfos.
13732
13733         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13734
13735         * sp_form.[Ch]: remove.
13736
13737         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13738
13739         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13740         InsetInfo.
13741
13742         * src/buffer.C (readInset): ditto.
13743
13744 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13745
13746         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13747         menuSeparator(), endOfSentenceDot(), ldots() and
13748         hyphenationPoint(), which are therefore removed.
13749         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13750
13751         * LyXAction.C (init):
13752         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13753
13754         * paragraph.C (getWord): removed.
13755
13756         * BufferView_pimpl.C (Dispatch): use last word or selection for
13757         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13758
13759         * lyx_main.C (queryUserLyXDir): do not ask before creating
13760         user_dir, except if it has been named explicitely.
13761
13762 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13763
13764         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13765         a document of zero size.
13766
13767 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13768
13769         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13770         approriately in the c-tor and in require().
13771         (getPackages): output the appropriate LaTeX for natbib support.
13772
13773         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13774         variables "use_natbib" and "use_numerical_citations" when reading the
13775         LyX file.
13776         (readInset): read the various natbib cite commands.
13777         (validate): white-space change.
13778
13779         * bufferparams.[Ch]: new variables "bool use_natbib" and
13780         "bool use_numerical_citations".
13781         (writeFile): output them in the LyX file.
13782
13783 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13784
13785         * lyxfunc.C (getStatus): add support for all the inset insertion
13786         commands.
13787
13788         * text2.C (insertInset):
13789         * paragraph.C (insetAllowed):
13790         * BufferView_pimpl.C (insertInset): update to take in account the
13791         renaming of insertInsetAllowed
13792
13793         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13794
13795         * text2.C (getInset): new method. returns inset at cursor position.
13796
13797         * BufferView_pimpl.C (Dispatch): changes because of this.
13798
13799         * LyXAction.C (init): rename open-stuff to inset-toggle.
13800
13801         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13802
13803         * text2.C (toggleInset): renamed from openStuff; use
13804         Inset::open().
13805
13806 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13807
13808         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13809
13810         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13811
13812 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13813
13814         * buffer.C (readLyXformat2): Add filename to the error dialog
13815
13816 2001-07-18  Juergen Vigna  <jug@sad.it>
13817
13818         * tabular.C (GetCellNumber): put an assert here instead of the check!
13819
13820 2001-07-17  Juergen Vigna  <jug@sad.it>
13821
13822         * BufferView_pimpl.C (toggleSelection): adapted too.
13823
13824         * text.C (selectNextWord): adapted for use with insets.
13825         (selectSelectedWord): ditto
13826
13827 2001-07-17  Juergen Vigna  <jug@sad.it>
13828
13829         * sp_spell.C (PSpell): fix initialitation order.
13830
13831 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13832
13833         * paragraph.C: spacing
13834
13835 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13836
13837         * sp_spell.C: repair language selection for pspell
13838
13839 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13840
13841         * lyxfunc.h: change more methods to begin with lower char.
13842
13843 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13844
13845         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13846         for unknown layouts.
13847
13848 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13849
13850         * buffer.C (readLyXformat2): Generate an error dialog if there are
13851         unknown layouts.
13852
13853 2001-07-16  Juergen Vigna  <jug@sad.it>
13854
13855         * sp_spell.C: always compile ISpell part.
13856
13857         * lyxrc.C: added use_pspell entry and it's handling.
13858
13859 2001-07-13  Juergen Vigna  <jug@sad.it>
13860
13861         * sp_spell.C: removed double includes.
13862
13863 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13864
13865         Consistent use of Lsstream.h:
13866         * Lsstream.h: added using std::stringstream for consistencies sake.
13867
13868         * buffer.C: removed using std::stringstream
13869
13870         * lyxfont.C (stateText):
13871         * paragraph.C (asString):
13872         * text.C (selectNextWord, selectSelectedWord):
13873         * text2.C (setCounter):
13874         * vspace.C (asString, asLatexString):
13875         std::ostringstream -> ostringstream.
13876
13877 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13878
13879         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13880         * commandtags.h: add LFUN_HELP_ABOUTLYX
13881         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13882
13883 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13884
13885         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13886         cursorToggle()
13887         * lyx_gui_misc.C: remove spellchecker
13888         * lyxfunc.C: showSpellchecker
13889         * sp_base.h: added
13890         * sp_ispell.h: added
13891         * sp_pspell.h: added
13892         * sp_spell.C: added
13893         * sp_form.[Ch]: removed
13894         * spellchecker.[Ch]: removed
13895
13896 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13897
13898         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13899         is set.
13900         (simpleTeXSpecialChars): Simply print the input character without
13901         any special translation if pass_thru is set.
13902
13903         * layout.h: Added bool pass_thru to layout class for being able to
13904         implement pass through of a paragraph for Literate Programming.
13905
13906         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13907         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13908         * layout.C (Read): add "passthru" to list of layout tags and add
13909         code to set the pass_thru boolean when it is read.
13910
13911 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13912
13913         * trans_decl.h: remove allowed from KmodInfo
13914
13915         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13916         remove allowed code
13917         (Load): adjust
13918
13919         * paragraph_pimpl.C (erase): use boost::prior
13920
13921         * Painter.C (text): use data() instead of c_str() when length is
13922         also provided.
13923         * WorkArea.C (putClipboard): ditto
13924         * font.h (width): ditto
13925
13926         * BufferView2.C: use it-> instead of (*it). for iterators
13927         * texrow.C: ditto
13928         * paragraph_pimpl.C: ditto
13929         * paragraph.C: ditto
13930         * minibuffer.C: ditto
13931         * language.C: ditto
13932         * kbmap.C: ditto
13933         * encoding.C: ditto
13934         * counters.C: ditto
13935         * converter.C: ditto
13936         * chset.C: ditto
13937         * Variables.C: ditto
13938         * TextCache.C: ditto
13939         * MenuBackend.C: ditto
13940         * LyXAction.C: ditto
13941         * LColor.C: ditto
13942         * FloatList.C: ditto
13943         * DepTable.C: ditto
13944         * ColorHandler.C (LyXColorHandler): ditto
13945
13946 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13947
13948         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13949
13950         * text2.C (openStuff): reintroduce this method (which had been
13951         nuked in NEW_INSETS frenzy).
13952
13953         * lyxfunc.C (Dispatch): when an action has not been handled, use
13954         its name in the error message, not its number.
13955
13956         * paragraph.C (inInset): change method name to begin with lowercase.
13957
13958         * undo_funcs.C:
13959         * text2.C: updates because of this.
13960
13961 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13962
13963         * ToolbarDefaults.C (add): add spaces in error message
13964
13965 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13966
13967         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13968         (readLyXformat2): rename return_par to first_par, use lyxlex's
13969         pushToken and remove the manual push handling.
13970         (parseSingleLyXformat2Token): add another ert comp. variable:
13971         in_tabular, rename return_par to first_par. handle newlines better
13972
13973 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13974
13975         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13976
13977 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13978
13979         * text2.C (getParFromID): removed
13980
13981         * buffer.C (getParFromID): new method moved form lyxtext.
13982         * BufferView2.C (insertErrors): adjust
13983         (setCursorFromRow): adjust
13984         * BufferView_pimpl.C (restorePosition): adjust
13985         * lyxfunc.C (Dispatch): adjust
13986         * undo_funcs.C (textUndo): adjust
13987         (textRedo): adjust
13988         (textHandleUndo): adjust
13989         (textHandleUndo): adjust
13990
13991 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13992
13993         * buffer.C: up' the LYX_FORMAT
13994
13995         * lyxfont.h: turn NO_LATEX on as default
13996
13997         * buffer.C (insertErtContents): new methods of tex style compability.
13998         (parseSingleLyXformat2Token): use it several places.
13999         * tabular.C (OldFormatRead): and here
14000
14001 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14002
14003         * text2.C: remove some commented code.
14004         reindent file.
14005
14006         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
14007         * trans.C: changes because of the above.
14008
14009 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
14010
14011         * text2.C (setCounter): Fix counters bug with bibliography layout.
14012
14013 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14014
14015         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
14016         own member functions
14017         (simpleTeXSpecialChars): ditto
14018
14019 2001-07-06  Juergen Vigna  <jug@sad.it>
14020
14021         * a lot of files: changed the access to LyXText::status and the
14022         call of undo-functions.
14023
14024         * undo.[Ch]: added a inset_id to the undo informations.
14025
14026         * undo_funcs.[Ch]: added and moved here all undo functions.
14027
14028         * lyxtext.h: give the status enum a weight, made status_ a private
14029         variable and made accessor functions for it, removed the whole bunch
14030         of undo-functions as they are now in their own file, make some
14031         functions publically available. Added function ownerParagraph with
14032         int parameter.
14033
14034         * paragraph.[Ch]: added "bool same_ids" to the constructor,
14035         made InInset() a const function, added getParFromID() function.
14036
14037         * buffer.[Ch]: added const version for inset_iterator functions,
14038         added getInsetFromID() function.
14039
14040         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
14041         changed undo functions for new version.
14042
14043 2001-07-05  Juergen Vigna  <jug@sad.it>
14044
14045         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
14046         unknow mechanism does not call the proper constructor but only this
14047         one also if I request the other!?
14048
14049 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14050
14051         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
14052
14053         * text2.C (LyXText): use initialization lists.
14054
14055         * lyxtext.h (Selection): initialize set_ and mark_
14056         (init): remove method
14057
14058 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
14059
14060         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
14061
14062 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14063
14064         * screen.[Ch]: change method names to begin with lowercase
14065
14066         * BufferView_pimpl.C (updateScrollbar): simplify further and
14067         hopefully make it a bit faster.
14068
14069 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14070
14071         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
14072         calling directly xforms functions.
14073
14074         * Painter.C (Painter):
14075         * lyx_cb.C (MenuWrite):
14076         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
14077         fl_display.
14078
14079         * lyx_gui.C: remove bogus guiruntime extern declaration.
14080
14081 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14082
14083         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
14084         in NEW_INSETS
14085         (redoDrawingOfParagraph): ditto
14086         (redoParagraphs): ditto
14087         (cutSelection): don't create a object for CutAndPaste use the
14088         static method directly
14089         (pasteSelection): ditto
14090
14091         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
14092         LyXview (+ rename)
14093
14094 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14095
14096         * modifications to some other files because of this.
14097
14098         * Makefile.am (lyx_SOURCES): add XFormsView
14099
14100         * XFormsView.[Ch]: new files
14101
14102         * LyXView.[Ch]: make LyXView a base class for the gui handling for
14103         the main window. Move the gui dependent stuff to XFormsView
14104
14105 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14106
14107         * tabular.C (GetCellInset): update cur_cell also in the row/col
14108         version of this function.
14109
14110         * lyxfunc.C: no need to include figure_form.h here.
14111
14112         * FontLoader.h:
14113         * lyxfunc.h:
14114         * lyxscreen.h:
14115         * text2.C:
14116         * lyxvc.C: no need to include forms.h here.
14117
14118 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14119
14120         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
14121
14122         * lyxfunc.C (Dispatch):
14123         * Spacing.C (set):
14124         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
14125         constructor argument.
14126
14127 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14128
14129         * paragraph.C (Paragraph): dont't clear, and just set layout.
14130         (makeSameLayout): use params's copy contructor.
14131
14132         * ParagraphParameters.[Ch] (makeSame): delete method
14133
14134 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
14135
14136         * Variables.[Ch]: fix indentation, rename set to isSet
14137
14138 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14139
14140         * lyxfunc.C (Dispatch): fix typo
14141
14142 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14143
14144         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
14145         upper_bound.
14146
14147         * bufferlist.C: include assert.h for emergencyWrite().
14148
14149 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14150
14151         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
14152           give up at last (bug #425202) !
14153
14154 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
14155
14156         * lyx_gui_misc.C:
14157         * sp_form.h:
14158         * sp_form.C:
14159         * spellchecker.h:
14160         * spellchecker.C: strip spellchecker options and bring up
14161           preferences tab instead
14162
14163 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14164
14165         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
14166         the istringstream constructor
14167
14168 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14169
14170         * paragraph.C (getLayout): fix return value
14171
14172         * paragraph.h: do not declare getLayout as inline.
14173
14174         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
14175
14176 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14177
14178         * lyxcursor.h (operator<): new func
14179         (operator>): new func
14180         (operator>=): new func
14181         (operator<=): new func
14182
14183         * text.C (changeCase): use selection.start and selection.end
14184         (changeRegionCase): require from to be <= to. Require par to be a
14185         valid paragraph.
14186
14187         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
14188
14189 2001-06-27  Juergen Vigna  <jug@sad.it>
14190
14191         * text.C (cursorLeftOneWord): changed to return the cursor and added
14192         overlay with BufferView * parameter which calls this one.
14193         (getWord): added
14194         (selectWord): use new getWord function.
14195         (changeCase): renamed from changeWordCase as and extended to work
14196         also on selections.
14197
14198         * lyxtext.h: added enum word_location
14199
14200         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
14201         changeCase as this operates now also on selections.
14202
14203 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
14204
14205         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
14206
14207         * many files: send debug output to Debug::INFO instead of
14208         Debug::ANY.
14209
14210         * converter.C (View):
14211         (Convert):
14212         (Move): send debug output to Debug::FILES instead of console.
14213
14214 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
14215
14216         * lyxfunc.C (getStatus): use func_status
14217
14218         * func_status.h: new header, describing the results of
14219         LyXFunc::getStatus;
14220
14221         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
14222         LFUN_MATH_HALIGN.
14223
14224 2001-06-25  The LyX Project  <jug@sad.it>
14225
14226         * buffer.C (sgmlOpenTag):
14227         (sgmlCloseTag):
14228         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
14229
14230 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14231
14232         * text2.C: remove some dead code
14233
14234         * tabular.C (GetCellInset): store the last cell checked (gotten)
14235
14236         * tabular.h: add the helper for the speedup
14237
14238         * lyxtext.h: remove some dead code
14239
14240 2001-06-26  The LyX Project  <Asger>
14241
14242         * paragraph.C: Change export to LaTeX of alignment to
14243         \begin{center} and family for better roundtrip work with reLyX.
14244
14245         * Tune the math drawing a bit.
14246
14247 2001-06-25  The LyX Project  <Asger>
14248
14249         * LColor.C (LColor): New color for math background. New color
14250         for buttons.
14251
14252 2001-06-25  The LyX Project  <jug@sad.it>
14253
14254         * lyxfunc.C (MenuNew): remove extra check for .lyx file
14255
14256         * lyxfunc.C (Open):
14257         * bufferlist.C (newFile): do not restrict to files ending with
14258         .lyx
14259
14260         * BufferView_pimpl.C (MenuInsertLyXFile):
14261
14262 2001-06-24  The LyX Project  <jug@sad.it>
14263
14264         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
14265         of compare_no_case
14266
14267 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14268
14269         * lyxtext.h: rename most methods to begin with a small char.
14270         Lots of changes because of this.
14271
14272         * paragraph.C (Paragraph): do not call fitToSize
14273         (erase): call Pimpl::erase
14274         (insertChar): call Pimpl::insertChar
14275         (insertInset): call Pipl::insertInset
14276         (breakParagraph): do not call fitToSize
14277         (breakParagraphConservative): do not call fitToSize
14278         (fitToSize): remove method
14279
14280         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
14281
14282 2001-06-24  The LyX Project  <Asger>
14283
14284         * Fix Qt compilation^2
14285
14286 2001-06-24  The LyX Project  <jug@sad.it>
14287
14288         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
14289         depthHook(getDepth()-1).
14290
14291         * paragraph.h:
14292         * ParagraphParameters.h:
14293         * ParameterStruct.h: change type of depth to unsigned int ==
14294         depth_type. Many adaptations to other files before of that.
14295
14296 2001-06-24  The LyX Project  <Asger>
14297
14298         * Fix Qt compilation.
14299
14300 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14301
14302         * paragraph.h: renamed several methods to begin with small letter.
14303         several changes to many parts of the code because of this.
14304
14305 2001-06-23  The LyX Project  <jug@sad.it>
14306
14307         * text2.C (InsertStringAsLines): renamed from InsertStringA;
14308         rewritten to discard all double spaces when KeepEmpty is off
14309         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
14310         to only handle newlines but not fiddle with spaces and friends.
14311
14312         * lyxfunc.C (MenuNew): when doing 'new from template', use
14313         template_path as default directory
14314
14315 2001-06-23  The LyX Project  <Asger>
14316
14317         * Clean-up of header file includes all over
14318         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
14319
14320 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14321
14322         * paragraph.h: renamed from lyxparagraph.h
14323
14324 2001-06-23  Asger  <lyx@violet.home.sad.it>
14325
14326         * Buffer.h: Removed Buffer::resize
14327         * BufferList.h: Removed BufferList::resize
14328         * LyXView.h: Added LyXView::resize. This way, we will only reflow
14329         the document lazily when we change the width, or the font settings.
14330
14331 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14332
14333         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
14334
14335 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14336
14337         * buffer.h: remove out of date comment
14338
14339 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14340
14341         * lyxscreen.h:
14342         * screen.C: fix "theoretical" GC leak
14343
14344 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14345
14346         * LaTeX.C (scanAuxFile):
14347         (deplog): remove trailing \r when reading stream (useful under
14348         win32)
14349
14350 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14351
14352         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14353         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14354         and BufferView::theLockingInset(Inset*), so should use them and not
14355         access bv_->text->the_locking_inset directly.
14356
14357         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14358
14359 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14360
14361         * Makefile.am:
14362         * tex-defs.h: remove old unused file
14363
14364 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14365
14366         * BufferView_pimpl.C: fix typo, remove minibuffer message
14367           when buffer has loaded
14368
14369 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14370
14371         * lyxfunc.C (Dispatch): use stringstream
14372         (MenuNew): use stringstream
14373         (Open): use stringstream
14374
14375         * importer.C (Import): use stringstream
14376
14377         * bufferview_funcs.C (CurrentState): use stringstream
14378
14379         * LaTeX.C (run): use stringstream
14380
14381         * BufferView_pimpl.C (savePosition): use stringstream
14382         (restorePosition): use stringstream
14383         (MenuInsertLyXFile): use stringstream
14384
14385 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14386
14387         * BufferView.C:
14388         * Bullet.C:
14389         * ColorHandler.C:
14390         * FontInfo.C:
14391         * FontLoader.C:
14392         * LColor.C:
14393         * LaTeXFeatures.C:
14394         * Painter.C:
14395         * gettext.C:
14396         * lyx_gui_misc.C:
14397         * lyxserver.C:
14398         * vspace.C: removed // -*- C++ -*- as first line.
14399
14400         * lyxfind.h:
14401         * version.h: added // -*- C++ -*- as first line.
14402
14403 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14404
14405         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14406
14407         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14408         of string
14409
14410 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14411
14412         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14413         of floats.
14414
14415 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14416
14417         * gettext.C: include LString.h even when --disable-nls is on.
14418
14419 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14420
14421         * converter.h (Get): changed argument type from int to
14422         FormatList::size_type to avoid unnecessary conversion.
14423
14424         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14425         before using it.
14426
14427 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14428
14429         * gettext.h: include LString.h even when --disable-nls is on.
14430
14431 2001-06-07  Juergen Vigna  <jug@sad.it>
14432
14433         * text.C (BreakAgain): subst spaces with tabs.
14434
14435         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14436         (resizeInsetsLyXText): set force on resizeLyXText.
14437
14438 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14439
14440         * gettext.h (gettext_init):
14441         (locale_init): use a real definition instead of a macro
14442
14443 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14444
14445         * Bufferview_pimpl.C:
14446         * LColor.h:
14447         * LColor.C: further lcolor tidies
14448
14449 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14450
14451         * BufferView_pimpl.C (updateScrollbar): simplify.
14452
14453         * BufferView2.C: don't include insets/insetinfo.h, change
14454         prototype for insertInset and call the Pimpl version. let
14455         updateInset call Pimpl version.
14456
14457         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14458         gotoInset to BufferView::Pimpl
14459
14460 2001-06-01  Juergen Vigna  <jug@sad.it>
14461
14462         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14463         inside a LockingInset (is the update needed at all?).
14464
14465 2001-05-31  Juergen Vigna  <jug@sad.it>
14466
14467         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14468         here not the old one otherwise how should we compare it afterwards
14469         if it's the same!
14470
14471 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14472
14473         * lyxfont.C:
14474         * tabular.C:
14475         * tabular-old.C:
14476         * FontInfo.C: bring C functions into global namespace when
14477         necessary
14478
14479 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14480
14481         * LString.h: make sure config.h has been loaded before LString.h.
14482
14483         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14484         (one for each char read by EatLine!).
14485
14486         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14487         variables.
14488
14489 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14490
14491         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14492         to the same as the par we break from
14493
14494 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14495
14496         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14497
14498         * MenuBackend.C (expand): also create menu entries for wide
14499         versions of the floats.
14500
14501         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14502
14503         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14504
14505         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14506         frontends/Makefile.am
14507
14508         * text2.C: adjust
14509         * text.C: adjust
14510
14511
14512         * tabular.C (getTokenValue): add std::
14513
14514         * tabular-old.C (getTokenValue): add std::
14515         (getTokenValue): ditto
14516         (getTokenValue): ditto
14517
14518         * screen.C (ToggleSelection): adjust
14519
14520         * lyxtext.h: put selection cursors inside a Selection struct.
14521
14522         * lyxfunc.C (moveCursorUpdate): adjust
14523
14524         * lyxfont.C (latexWriteStartChanges): add std::
14525
14526         * lyxfind.C: adjust
14527
14528         * font.h: delete with(char const *, LyXFont const &)
14529
14530         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14531
14532         * FontInfo.C (getFontname): add std::
14533
14534         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14535         (workAreaButtonPress): adjust
14536         (tripleClick): adjust
14537         (update): adjust
14538         (moveCursorUpdate): adjust
14539         (Dispatch): adjust
14540
14541         * BufferView2.C (gotoInset): adjust
14542
14543 2001-05-30  Juergen Vigna  <jug@sad.it>
14544
14545         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14546         to check pspell I add this as default as I now have new pspell
14547         libraries and they seem to use this.
14548
14549 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14550
14551         * text2.C (CutSelection): make the cursor valid before the call to
14552         ClearSelection.
14553
14554 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14555
14556         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14557         relied on 0 terminated strings and other horrors. Bug found due to
14558         the new assert in lyxstring!
14559
14560         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14561         KP_ keys.
14562
14563 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14564
14565         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14566         to latinkeys.bind.
14567
14568         * lyxfunc.C (processKeySym): change method of getting to the
14569         self-insert char.
14570
14571         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14572         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14573         * BufferView_pimpl.[Ch]: here as private methods.
14574
14575 2001-05-28  Juergen Vigna  <jug@sad.it>
14576
14577         * text.C (SetHeightOfRow): added the update() call again as it is
14578         needed to initialize inset dimensions!
14579
14580 2001-05-16  Juergen Vigna  <jug@sad.it>
14581
14582         * text2.C (SetCharFont): Add new function with BufferView * and
14583         bool toggleall parameters for setting insets internal fonts.
14584         (SetFont): Freeze the undo as we may change fonts in Insets and
14585         all this change should be inside only one Undo!
14586
14587         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14588         setting font's in insets as for them we have the SetFont function!
14589
14590 2001-05-15  Juergen Vigna  <jug@sad.it>
14591
14592         * text2.C (ClearSelection): to be sure we REALLY don't have any
14593         selection anymore!
14594
14595         * tabular.C (TeXCellPreamble): fixed the left border problem for
14596         multicolumn cells.
14597
14598 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14599
14600         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14601         dependancy file
14602
14603 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14604
14605         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14606         LFUN_BREAKPARAGRAPH.
14607
14608         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14609         help test to "internal only", similar for LFUN_INSERT_URL
14610
14611         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14612         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14613         auto_region_delete and deadkeys.
14614
14615 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14616
14617         * LColor.h:
14618         * LColor.C: remove some dead entries, tidy a little
14619
14620 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14621
14622         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14623         commented code.
14624         (Dispatch): implement LFUN_ESCAPE
14625
14626         * commandtags.h: add LFUN_ESCAPE
14627
14628         * LyXAction.C (init): add entry for LFUN_ESCAPE
14629
14630         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14631         Remove commented code.
14632         (insertNote): moved here
14633         (open_new_inset): moved here
14634
14635         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14636         BufferView_pimpl
14637
14638 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14639
14640         * kbmap.C (findbinding): clean it up and make it work correctly.
14641
14642         * lyx_main.C (init): do not pass argc and argv as parameters
14643
14644 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14645
14646         * buffer.C: fix path for OS/2 & Win32
14647
14648         * lyx_gui.C:
14649         * lyx_main:
14650         * lyx_main.C: Added os:: class.
14651
14652         * os2_defines.h: update
14653
14654 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14655
14656         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14657         better by trying again with reduced state.
14658
14659 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14660
14661         * lyxrc.C (read): print error about invalid key sequence only when
14662         debugging (because not all latinX keysyms are known to some X
14663         servers)
14664
14665         * kbsequence.C (getiso): add a few std:: qualifiers
14666         (getiso): comment out extra return statement.
14667
14668 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14669
14670         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14671         handling.
14672         (Dispatch): enhance the accent inset a bit. (not perfect)
14673
14674 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14675
14676         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14677
14678 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14679
14680         * bufferlist.C (emergencyWrite): fix assert() call
14681
14682 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14683
14684         * text.C (InsertChar): Added trivial patch to only send the "you
14685         can not do multiple spaces this way" message once during a
14686         session.
14687
14688 2001-05-08  Baruch Even  <baruch@lyx.org>
14689
14690         * Makefile.am: Changed order of libraries to get LyX to link properly
14691         with the gnome frontend.
14692
14693 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14694
14695         * LaTeXFeatures.h: add a std:: qualifier
14696
14697 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14698
14699         * paragraph.C (String): use stringstream
14700
14701 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14702
14703         * paragraph.C (writeFile): remove footflag arg
14704
14705         * buffer.C (makeLaTeXFile): use stringstream
14706         (latexParagraphs): remove footnot gurba
14707
14708         * LaTeXFeatures.C (getPackages): use stringstream
14709         (getMacros): likewise
14710         (getTClassPreamble): likewise
14711         (getFloatDefinitions): new method
14712
14713         * paragraph.C (writeFile): reindent
14714         (Erase): reindent
14715
14716         * WorkArea.h: revert the xpos + etc changes.
14717
14718         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14719
14720         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14721
14722         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14723         (pasteSelection): likewise
14724         * text2.C (CreateUndo): likewise
14725
14726 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14727
14728         * minibuffer.C (peek_event): temporarily reduce the functionality
14729         of the minibuffer (to allow args on lfuns)
14730
14731         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14732         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14733
14734         * buffer.C (readInset): add compability reading of old float
14735         lists, add reading of new style float list.
14736         (readInset): avoid reevaluation of inscmd.getCmdName()
14737         (getLists): reindent
14738
14739         * MenuBackend.C (MenuItem): implement parsing of
14740         md_floatlistinsert and md_floatinsert.
14741         (expand::LastFiles): move initalizaton of iterators out of loop,
14742         avoid reevaluation.
14743         (expand::Documents): introduce typdedef vector<string> Strings,
14744         and use it.
14745         (expand::ExportFormats): introduce typedef vector<Format const *>
14746         Formats, and use it.
14747         (expand): implement FloatListInsert and FloatInsert.
14748
14749         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14750         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14751         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14752
14753         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14754         handling.
14755         (Dispatch::LFUN_FLOAT_LIST): implement
14756
14757 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14758
14759         * LaTeX.C (run): Fix problem with --export code.
14760
14761 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14762
14763         * BufferView.[Ch] (workarea): removed.
14764         (getClipboard) new method; wrapper for workarea()->getClipboard()
14765
14766         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14767         bug.
14768
14769         * WorkArea.h (width, height, xpos, ypos): These methods all
14770         returned the dimensions of the work_area sub-area of WorkArea,
14771         resulting in a position error if the WorkArea were resized. Now
14772         return the dimensions of the entire WorkArea.
14773
14774         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14775
14776 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14777
14778         * LaTeX.C (deplog): correct the syntax of regex reg1
14779
14780 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14781
14782         * undo.C: remove !NEW_INSETS cruft
14783
14784 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14785
14786         * text2.C: remove !NEW_INSETS cruft
14787
14788         * text.C: remove !NEW_INSETS cruft
14789
14790         * tabular.C: remove !NEW_INSETS cruft
14791
14792         * spellchecker.C: remove !NEW_INSETS cruft
14793
14794         * lyxtext.h: remove !NEW_INSETS cruft
14795
14796         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14797
14798         * lyxfunc.C: remove !NEW_INSETS cruft
14799
14800         * lyxfind.C: remove !NEW_INSETS cruft
14801
14802         * lyx_cb.C: remove !NEW_INSETS cruft
14803
14804         * figureForm.C: remove  !NEW_INSETS cruft
14805
14806         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14807
14808         * buffer.[Ch]: remove !NEW_INSETS cruft
14809
14810         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14811
14812         * CutAndPaste.C: remove !NEW_INSETS cruft
14813
14814         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14815
14816         * BufferView2.C: remove !NEW_INSETS cruft
14817
14818         * BufferView.h: remove !NEW_INSETS cruft
14819
14820 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14821
14822         * Lsstream.h: include LString.h before the sstream headers to
14823         fix problem with gcc 2.95.3 and lyxstring
14824
14825 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14826
14827         * lyx_main.C: add using directives when needed for C functions
14828         declared in std:: namespace.
14829
14830 2001-04-27  Juergen Vigna  <jug@sad.it>
14831
14832         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14833         (SetHeightOfRow): comment out the update call should not be needed!
14834
14835 2001-04-13  Juergen Vigna  <jug@sad.it>
14836
14837         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14838         (LyXTabular): tried to minimize operator= operations (and realized
14839         hopfully Lars wish).
14840
14841 2001-04-27  Juergen Vigna  <jug@sad.it>
14842
14843         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14844
14845 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14846
14847         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14848
14849         * buffer.C (readInset): hack to make listof algorithm work
14850
14851         * BufferView_pimpl.C: hack to make listof algorithm work
14852
14853 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14854
14855         * LyXAction.C: removed all !NEW_INSETS cruft
14856         (init): moved lfun_item in method
14857
14858         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14859
14860 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14861
14862         * BufferView2.C (theLockingInset): white space.
14863
14864 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14865
14866         * minibuffer.C: include <iostream>
14867
14868         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14869
14870         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14871
14872         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14873
14874         * text.[Ch] (TransposeChars): new method
14875
14876 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14877
14878         * call message directly through LyXView instead of through LyXFunc
14879         * BufferView2.C: adjust
14880         * BufferView_pimpl.C: adjust
14881         * FontLoader.C: adjust
14882         * buffer.C: adjust
14883         * bufferview_funcs.C: adjust
14884         * converter.C: adjust
14885         * figureForm.C: adjust
14886         * importer.C: adjust
14887         * lyx_cb.C: adjust
14888         * lyx_gui_misc.C: adjust
14889         * lyxfunc.C: adjust
14890         * lyxvc.C: adjust
14891         * text2.C: adjust
14892         + more files in subdirs
14893
14894         * lyxparagraph.h (size): move up int file
14895         (GetLayout): ditto
14896
14897         * adjust all uses of Assert to lyx::Assert.
14898
14899         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14900         lyxfunctional in namespace lyx
14901         * layout.C (hasLayout): ditto
14902         (GetLayout): ditto
14903         (GetLayout): ditto
14904         (delete_layout): ditto
14905         (NumberOfClass): ditto
14906         * converter.C (GetFormat): ditto
14907         (GetNumber): ditto
14908         (Add): ditto
14909         (Delete): ditto
14910         (SetViewer): ditto
14911         * bufferlist.C (getFileNames): ditto
14912         (emergencyWriteAll): ditto
14913         (exists): ditto
14914         (getBuffer): ditto
14915         * MenuBackend.C (hasSubmenu): ditto
14916         (hasMenu): ditto
14917         (getMenu): ditto
14918         * BufferView_pimpl.C (getInsetByCode): ditto
14919
14920 2001-04-18  Juergen Vigna  <jug@sad.it>
14921
14922         * vspace.C (asLatexString): fixed the 100% problem.
14923
14924 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14925
14926         * lyxfunc.C (Dispatch):
14927         * minibuffer.C:
14928         * minibuffer.h: add a few std:: qualifiers
14929
14930 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14931
14932         * minibuffer.[Ch]: reimplement so that commands is initiated and
14933         run from lyxfunc, simplified som handling, and made the completion
14934         and history code for complete. wip.
14935
14936         * lyxfunc.C (processKeySym): call message
14937         (miniDispatch): new temporary method
14938         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14939         (LFUN_MESSAGE): implement
14940         (LFUN_MESSAGE_PUSH): implement
14941         (LFUN_MESSAGE_POP): implement
14942         (initMiniBuffer): the initial/defualt minibuffer message.
14943
14944         * lyxfont.[Ch]: inline some more getters
14945
14946         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14947
14948         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14949
14950         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14951         (AutoSave): use LFUN_MESSAGE
14952         (Reconfigure): ditto
14953
14954         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14955
14956         * figureForm.C: use LFUN_MESSAGE
14957
14958         * converter.C (runLaTeX): use LFUN_MESSAGE
14959
14960         * bufferview_funcs.C: use LFUN_MESSAGE
14961         (Melt): ditto
14962         (changeDepth): ditto
14963
14964         * bufferparams.h: use boost::
14965
14966         * bufferlist.h: inherit privately from noncopyable
14967
14968         * bufferlist.C (loadLyXFile): remove some commented code.
14969
14970         * buffer.C (runChktex): use LFUN_MESSAGE
14971
14972         * ShareContainer.h: inherit privately from noncopyable
14973
14974         * ParagraphParameters.[hC] (depth): inline it.
14975
14976         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14977         methods.
14978         (message): new method
14979         (messagePush): ditto
14980         (messagePop): ditto
14981         (show): init minibuffer
14982         (showState): direct call
14983
14984         * LaTeX.[Ch]: inherit privately from noncopyable
14985         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14986         instead of WriteStatus.
14987
14988         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14989
14990         * BufferView_pimpl.C (buffer): don't init minibuffer
14991         (workAreaButtonPress): use LFUN_MESSAGE
14992         (workAreaButtonRelease): ditto
14993         (savePosition): ditto
14994         (restorePosition): ditto
14995         (MenuInsertLyXFile): ditto
14996         (workAreaExpose): don't init minibuffer
14997         (update): remove commented code, simplify
14998
14999         * BufferView2.C (openStuff): use LFUN_MESSAGE
15000         (toggleFloat): ditto
15001         (menuUndo): ditto
15002         (menuRedo): ditto
15003         (copyEnvironment): ditto
15004         (pasteEnvironment): ditto
15005         (copy): ditto
15006         (cut): ditto
15007         (paste): ditto
15008         (gotoInset): ditto
15009         (updateInset): remove some commented code
15010
15011         * lastfiles.h: inherit privately from noncopyable
15012         * layout.h: ditto
15013         * lyx_gui.h: ditto
15014         * lyx_main.h: ditto
15015         * lyxlex.h: ditto
15016         * lyxlex_pimpl.h: ditto
15017
15018         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
15019         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
15020         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15021
15022         * LyXAction.h: inherit privately from noncopyable, add methods
15023         func_begin, func_end, returning iterators to the func map.
15024
15025         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
15026         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15027         (func_begin): new method
15028         (func_end): new method
15029
15030         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
15031         and not)
15032         (copySelection): ditto
15033         (pasteSelection): ditto
15034
15035         * BufferView.C: whitespace change
15036         * BufferView.h: inherit privately from noncopyable
15037
15038 2001-04-16  Allan Rae  <rae@lyx.org>
15039
15040         * tabular-old.C (l_getline):
15041         * spellchecker.C (sc_check_word):
15042         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
15043         an unrecognised preprocessor directive.  So ensure they're wrapped.
15044
15045 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
15046
15047         * src/exporter.C (Export): Give an error message when path to file
15048         contains spaces.
15049
15050 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
15051
15052         * LaTeX.C (deplog): Always check that foundfile exists.
15053
15054 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15055
15056         * lyx_main.h:
15057         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
15058
15059 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15060
15061         * tabular.[Ch] (getLabelList): implement new method
15062
15063         * minibuffer.h: comment ouf setTiimer
15064
15065         * minibuffer.C (ExecutingCB): constify res
15066         (peek_event): constify s
15067         (Set): constify ntext
15068         (Init): constify nicename
15069
15070         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
15071
15072         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
15073         (savePosition): use two params to Minibuffer::Set
15074         (restorePosition): ditto
15075
15076 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15077
15078         * lyx_main.C: include language.h
15079
15080         * Makefile.am (lyx_main.o): add language.h
15081
15082 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15083
15084         * exporter.C:
15085         * paragraph.C:
15086         * screen.C:
15087         * tabular.C:
15088         * CutAndPaste.C: include gettext.h
15089
15090         * lyxfont.h: remove old hack with ON and OFF.
15091
15092         * lyxparagraph.h:
15093         * lyxfont.h: do not include language.h...
15094
15095         * BufferView2.C:
15096         * LaTeXFeatures.C:
15097         * Painter.C:
15098         * bufferview_funcs.C:
15099         * font.C:
15100         * lyxfont.C:
15101         * text.C:
15102         * text2.C:
15103         * trans_mgr.C:
15104         * paragraph.C: ... but do it here instead
15105
15106 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15107
15108         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
15109
15110         * tabular.C: small reformat
15111
15112         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
15113         NEW_INSETS version
15114         (GetChar): ditto
15115         (BreakParagraph): ditto
15116         (SetOnlyLayout): ditto
15117         (SetLayout): ditto
15118
15119         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
15120         with one arg less.
15121
15122         * lastfiles.C: removed most using decl, add std:: where needed
15123
15124         * buffer.C: ws changes
15125
15126         * MenuBackend.C (class compare_format): put into anon namespace
15127         (expand): constify label, names, action, action2
15128         (expand):
15129
15130         * text.C (SingleWidth): constify font
15131         (IsBoundary): constify rtl2
15132         (GetVisibleRow): constify ww
15133
15134         * LaTeX.C (deplog): constify logfile
15135
15136         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
15137         start_x, end_x
15138         (workAreaExpose): constify widthChange, heightChange
15139
15140         * lyxrow.C (par): moved
15141         (height): moved
15142         (next): moved
15143         * lyxrow.h: as inlines here
15144
15145         * lyxfont.h (shape): moved from lyxfont.C
15146         (emph): moved from lyxfont.C
15147
15148         * lyxfont.C (LyXFont): use initialization list for all
15149         constructors
15150         (shape): move to lyxfont.h as inline
15151         (emph): move to lyxfont.h as inline
15152
15153
15154 2001-04-04  Juergen Vigna  <jug@sad.it>
15155
15156         * vspace.C: had to include stdio.h for use of sscanf
15157
15158 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
15159
15160         * BufferView.h:
15161         * BufferView_pimpl.h: remove xforms cruft. Both classes are
15162         independent of xforms.
15163
15164 2001-04-02  Juergen Vigna  <jug@sad.it>
15165
15166         * spellchecker.C: fixed namespace placing!
15167
15168 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
15169
15170         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
15171         the LyXParagraph * is 0.
15172
15173 2001-03-29  Juergen Vigna  <jug@sad.it>
15174
15175         * vspace.C: added support for %, c%, p%, l%.
15176         (stringFromUnit): added helper function.
15177         (asLatexString): changed to give right results for the %-values.
15178
15179         * buffer.C: convert the widthp in a width%.
15180
15181 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
15182
15183         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
15184         figureForm.[Ch].
15185
15186         * figureForm.[Ch]: stripped the FD_from_figure manipulation
15187         code out of lux_cb.[Ch], ready for its (imminent?) removal.
15188
15189         * lyx_cb.[Ch]: see above.
15190
15191         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
15192         form1.[Ch].
15193
15194         * form1.[Ch]:
15195         * lyx.[Ch]: replaced by figure_form.[Ch].
15196
15197         * lyx_gui.C:
15198         * lyx_gui_misc.C:
15199         * lyxfunc.C: changed headers associated with above changes.
15200
15201 2001-03-27  Juergen Vigna  <jug@sad.it>
15202
15203         * BufferView_pimpl.C: set the temporary cursor right!
15204
15205 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
15206
15207         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
15208
15209 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
15210
15211         * LString.h: removed "using std::getline"!
15212
15213         * BufferView_pimpl.C (Dispatch): changes due to changes in
15214         InsetInclude::Params.
15215
15216         * buffer.C (tag_name): removed redundant break statements as they were
15217         producing lots of warnings with my compiler.
15218
15219 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15220
15221         * LString.h: add "using std::getline" when using the real <string>.
15222
15223 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
15224
15225         * buffer.C: removed bitset usage.
15226         PAR_TAG moved to an anonymous name space.
15227         (tag_name): new funtion, also in the anonymous namespace.
15228         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
15229         (makeDocBookFile): clean code. Completed transition from string arrays
15230         to string vectors.
15231         (SimpleDocBookOnePar): code clean.
15232
15233 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15234
15235         * tabular.C: add some comments.
15236
15237 2001-03-22  Juergen Vigna  <jug@sad.it>
15238
15239         * buffer.C (parseSingleLyXformat2Token): redone the minipage
15240         compatibility read a bit and fixed bug with minipage in different
15241         depth.
15242
15243 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
15244
15245         * buffer.C (pop_tag): removed.
15246         (push_tag): removed.
15247         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
15248         array replaced with vector. Added support for CDATA sections.
15249         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
15250         at any nest level.
15251         (makeDocBookFile): XML conformant declaration of CDATA section,
15252         fixed bug related to <emphasis> in the first paragraph char.
15253         (sgmlOpenTag): exclude empty tags.
15254         (sgmlCloseTag): ditto.
15255
15256         * buffer.h (pop_tag): removed.
15257         (push_tag): removed.
15258
15259 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
15260
15261         * language.h (Languages): added size_type and size().
15262
15263 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15264
15265         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
15266         response on compability reading of minipages. One probliem is that
15267         the old usage of minipages was «flertydig»
15268
15269         * several files here and in subdirs: don't use static at file
15270         scope use anon namespaces instead.
15271
15272 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
15273
15274         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
15275         LaTeX output. This is necessary for Literate document
15276         processing.
15277
15278 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15279
15280         * buffer.C: insert hfill when needed.
15281
15282         * tabular.C (l_getline): use string::erase, small whitespace change.
15283
15284         * BufferView_pimpl.C: try the anon namespace.
15285         * WorkArea.C: ditto
15286
15287 2001-03-16  Juergen Vigna  <jug@sad.it>
15288
15289         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
15290         otherwise it won't open options-dialogs.
15291
15292         * buffer.C: honor pextraWidth(p) on converting minipages.
15293
15294         * tabular.C (l_getline): changed the functions to strip trailing \r.
15295
15296 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
15297
15298         * BufferView_pimpl.C:
15299         * minibuffer..C: added "using SigC::slot" declaration.
15300
15301 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15302
15303         * lyxlex_pimpl.h: noncopyable is in namespace boost.
15304
15305         * text2.C: ditto
15306
15307         * text.C: ditto
15308
15309         * paragraph.C: ditto
15310
15311         * lyxtext.h: NO_PEXTRA
15312
15313         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
15314
15315         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
15316         * ParameterStruct.h: ditto
15317         * ParagraphParameters.h: ditto
15318         * lyxparagraph.h: ditto
15319
15320 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15321
15322         * buffer.C: add compability for minipage alignment.
15323         (latexParagraphs): remove unwanted pextra check.
15324
15325         * several files: remove CXX_WORKING_NAMESPACES
15326
15327         * buffer.C (pop_tag): tie is in namespace boost
15328
15329         * BufferView.h: noncopyable is in namespace boost
15330         * lyxlex.h: ditto
15331         * lyx_main.h: ditto
15332         * lyx_gui.h: ditto
15333         * layout.h: ditto
15334         * lastfiles.h: ditto
15335         * bufferlist.h: ditto
15336         * ShareContainer.h: ditto
15337         * LyXView.h: ditto
15338         * LyXAction.h: ditto
15339         * LaTeX.h: ditto
15340
15341 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15342
15343         * Merging changes from BRANCH_MVC back into HEAD.
15344
15345         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15346
15347 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15348
15349         * BufferView_pimpl.C: change from intl.C
15350
15351         * combox.h:
15352         * combox.C:
15353         * Makefile.am: move combox.*
15354
15355         * form1.h:
15356         * form1.C:
15357         * lyx_gui.C:
15358         * intl.h:
15359         * intl.C: remove dialog (covered by prefs)
15360
15361 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15362
15363         * lyxfunc.C (Dispatch): removed redundant break statement.
15364
15365 2001-03-14  Juergen Vigna  <jug@sad.it>
15366
15367         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15368
15369 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15370
15371         * buffer.C: add hack to fix compability reading of minipages.
15372
15373 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15374
15375         * buffer.C (getLists): Cleanup.
15376
15377 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15378
15379         * lyxfont.C (update): don't honor toggleall on font size.
15380
15381 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15382
15383         * bmtable.c:
15384         * bmtable.h:
15385         * Makefile.am: moved to frontends/xforms/
15386
15387         * lyx_gui_misc.C:
15388         * lyxfunc.C:
15389         * BufferView_pimpl.C: changes for moved mathpanel
15390
15391 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15392
15393         * gettext.h: fix gettext_init() in --disable-nls
15394
15395 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15396
15397         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15398
15399 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15400
15401         * lyx.C:
15402         * lyx.h: strip external form
15403
15404 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15405
15406         * BufferView_pimpl.C: add comment, destroySplash()
15407
15408 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15409
15410         * BufferView_pimpl.C:
15411         * LyXAction.C:
15412         * buffer.C:
15413         * commandtags.h:
15414         * lyxfunc.C: use re-worked insetinclude
15415
15416 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15417
15418         * buffer.C: add using std::stringstream.
15419
15420         * lyx_cb.C: readd using std::ios.
15421
15422         * buffer.C: add using std::map.
15423
15424         * BufferView_pimpl.C: add using std::vector.
15425
15426         * ShareContainer.h: add std:: to swap.
15427
15428         * buffer.h: add some typedefs
15429         * buffer.C (getLists): use them
15430         (getLists): renamed from getTocList.
15431         add a counter for the different float types and use it in the
15432         generated string.
15433         (getLists): use the same counter for the NEW_INSETS and the "non"
15434         NEW_INSETS
15435
15436         * lyx_cb.h: remove unused items, includes, using etc.
15437
15438         * ShareContainer.h: remove some commented code, add more comments
15439         and "documentation".
15440
15441 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15442
15443         * buffer.C (getTocList): make the list also when NEW_INSETS is
15444         defined.
15445
15446         * buffer.h: remove TocType
15447
15448         * buffer.C (getTocList): change to return a map<string,
15449         vector<TocItem> >, implement for dynamic number of list.
15450
15451         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15452         * text2.C (PasteSelection): adjust
15453         * CutAndPaste.C (pasteSelection): adjust
15454
15455         * FloatList.C (FloatList): update from the new_insets branch.
15456         * Floating.[Ch]: ditto
15457         * LaTeXFeatures.C: ditto
15458         * buffer.C: ditto
15459         * lyxlex_pimpl.C: ditto
15460
15461         * paragraph.C (Last): remove when NEW_INSETS is defined.
15462
15463         * other file: changes because of the above.
15464
15465 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15466
15467         * lyxparagraph.h: rename next to next_, previous to previous_,
15468         make them private for NEW_INSETS. Rename Next() to next(),
15469         Previous() to previous().
15470
15471         * other files: changes because of the above.
15472
15473 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15474
15475         * BufferView.h:
15476         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15477         problem.
15478
15479 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15480
15481         * main.C (main): pass lyx_localedir to gettext_init().
15482
15483         * gettext.h: remove locale_init and gettext_init macros
15484
15485         * gettext.C (locale_init): new function
15486         (gettext_init): new function
15487
15488         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15489         setlocale().
15490
15491 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15492
15493         * Moved credits to frontends:
15494         * credits.[Ch]: removed
15495         * credits_form.[Ch]: removed
15496         * lyx_gui_misc.C: remove credits stuff
15497         * Makefile.am:
15498
15499 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15500
15501         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15502
15503         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15504         unneeded destructor.
15505
15506         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15507         a standalone pointer again.
15508
15509         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15510
15511 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15512
15513         * Makefile.am:
15514         * filedlg.h:
15515         * filedlg.C:
15516         * LyXAction.C:
15517         * ToolbarDefaults.C:
15518         * bufferlist.C:
15519         * commandtags.h:
15520         * form1.C:
15521         * form1.h:
15522         * lyx_cb.C:
15523         * lyx_cb.h:
15524         * lyxfunc.h:
15525         * lyxfunc.C:
15526         * BufferView_pimpl.C: use new file dialog in GUII
15527
15528         * lyx_cb.h:
15529         * lyx_cb.C: remove LayoutsCB to Toolbar
15530
15531 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15532
15533         * ShareContainer.h (get): add std:: qualifier
15534
15535 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15536
15537         * ShareContainer.h: define a proper ShareContainer::value_type
15538         type (and use typename to please compaq cxx)
15539
15540 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15541
15542         * lyxparagraph.h: move serveral local vars to
15543         ParameterStruct/ParagraphParameters., use ShareContainer in
15544         FontTable., make vars in FontTable private and add getter and
15545         setter.
15546
15547         * paragraph.C: changes because of the above.
15548
15549         * lyxfont.h: remove copy constructor and copy assignment. (the
15550         default ones is ok), move number inside FontBits. move inlines to
15551         lyxfont.C
15552
15553         * lyxfont.C: add number to initializaton of statics, move several
15554         inlines here. constify several local vars. some whitespace
15555         cleanup. Dont hide outerscope variables.
15556
15557         * Spacing.h: add two new constructors to match the set methods.
15558
15559         * ShareContainer.h: new file, will perhaps be moved to support
15560
15561         * ParameterStruct.h: new file
15562
15563         * ParagraphParameters.h: new file
15564
15565         * ParagraphParameters.C: new file
15566
15567         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15568         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15569
15570         * BufferView_pimpl.C: ParagraphParameter changes.
15571         * buffer.C: Likewise.
15572         * bufferview_funcs.C: Likewise.
15573         * text.C: Likewise.
15574         * text2.C: Likewise.
15575
15576 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15577
15578         * lyxfind.C (LyXReplace): do not redefine default argument in
15579         implementation.
15580         (IsStringInText): ditto
15581         (SearchForward): ditto
15582         (SearchBackward): ditto
15583
15584 2001-03-06  Juergen Vigna  <jug@sad.it>
15585
15586         * lyxfind.C (IsStringInText): put parentes around expressions.
15587
15588 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15589
15590         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15591
15592 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15593
15594         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15595
15596         * stl_string_fwd.h: add comment
15597
15598         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15599
15600         * tabular.h:
15601         * tabular.C: remove unused DocBook methods
15602
15603         * intl.C:
15604         * language.C:
15605         * paragraph.C:
15606         * buffer.C:
15607         killed DO_USE_DEFAULT_LANGUAGE
15608
15609 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15610
15611         * lyx_gui.C: do not include language.h.
15612
15613         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15614         arguments in function implementation.
15615
15616 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15617
15618         * BufferView_pimpl.C: add <ctime>
15619
15620 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15621
15622         * BufferView_pimpl.C: add using std::find_if
15623
15624 2001-02-27  José Matos  <jamatos@fep.up.pt>
15625
15626         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15627         by OnlyPath.
15628
15629 2001-02-11  José Matos  <jamatos@fep.up.pt>
15630
15631         * buffer.C (makeDocBookFile): command styles now have a parameter as
15632         "title" by default.
15633
15634 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15635
15636         * layout_forms.[Ch]: removed
15637         * lyx_cb.[Ch]: out character
15638         * lyx_gui.C: out character
15639         * lyx_gui_misc.C: out character
15640         * bufferview_funcs.C: : out character,
15641         added toggleall as parameter in ToggleAndShow
15642
15643 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15644
15645         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15646
15647         * text2.C (SetCurrentFont): Disable number property at boundary.
15648
15649 2001-02-26  Juergen Vigna  <jug@sad.it>
15650
15651         * lyxfunc.C (getStatus): added a string argument override function so
15652         that this is correctly called from LyXFunc::Dispatch if it contains a
15653         do_not_use_argument which is used!
15654         (Dispatch): added check for "custom" export and call appropriate func.
15655
15656 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15657
15658         * lyxrc.C: Add language_command_local, language_use_babel and
15659         language_global_options.
15660
15661         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15662
15663         * buffer.C (makeLaTeXFile): Use language_use_babel and
15664         language_global_options.
15665
15666 2001-02-23  Juergen Vigna  <jug@sad.it>
15667
15668         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15669         which works with LyXText and putted it inside BufferView. Here now we
15670         only call for that part the BufferView::Dispatch() function.
15671
15672         * BufferView.C (Dispatch): added.
15673
15674         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15675         functions which needs to use a LyXText over from LyXFunc.
15676         (MenuInsertLyXFile): added
15677         (getInsetByCode): added
15678         (moveCursorUpdate): added
15679         (static TEXT): added
15680
15681 2001-02-22  Juergen Vigna  <jug@sad.it>
15682
15683         * BufferView_pimpl.C (update): call a status update to see if LyXText
15684         needs it.
15685
15686 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15687
15688         * vc-backend.C (revert): implement for CVS
15689         (getLog): implement for CVS
15690
15691 2001-02-20  Juergen Vigna  <jug@sad.it>
15692
15693         * text2.C (ClearSelection): added BufferView param for inset_owner call
15694
15695         * lyxfunc.C (TEXT): added this function and use it instead of
15696         directly owner->view()-text of getLyXText().
15697
15698 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15699
15700         * src/layout_forms.C: out preamble
15701         * src/layout_forms.h: out preamble
15702         * src/lyx_cb.C: out preamble
15703         * src/lyx_cb.h: out preamble
15704         * src/lyx_gui.C: out preamble
15705         * src/lyx_gui_misc.C: out preamble
15706         * src/lyxfunc.C: connect with guii preamble
15707
15708 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15709
15710         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15711
15712 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15713
15714         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15715         whether to run bibtex.
15716
15717 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15718
15719         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15720
15721 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15722
15723         * Makefile.am (lyx_SOURCES): removed bibforms.h
15724
15725         * vspace.h: doxygen
15726
15727         * text.C (GetVisibleRow): make several local vars const
15728
15729         * tabular.C: small cleanup.
15730
15731         * lyxserver.C (callback): use compare instead of strncmp
15732
15733         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15734         inlines to after class or to paragraph.C
15735
15736         * lyxfont.h: remove friend operator!=
15737
15738         * converter.h: move friend bool operator< to non friend and after
15739         class def.
15740
15741         * combox.h: small cleanup
15742
15743         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15744         to inlines after class def.
15745
15746         * buffer.C (pop_tag): use string operations instead of strcmp
15747
15748         * bmtable.c: doxygen, small cleanup
15749
15750         * LaTeX.h: remove friend operator==
15751
15752 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15753
15754         * screen.C:
15755         * lyxrc.[Ch]:
15756         * lyxfunc.C:
15757         * lyxfont.[Ch]:
15758         * lyx_cb.C:
15759         * intl.[Ch]:
15760         * commandtags.h:
15761         * buffer.C:
15762         * WorkArea.[Ch]:
15763         * LyXAction.C:
15764         * BufferView_pimpl.C:
15765         * BufferView.[Ch]: remove cruft
15766
15767 2001-02-14  Juergen Vigna  <jug@sad.it>
15768
15769         * lyxfunc.C: removed #if 0 unused code
15770
15771         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15772
15773         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15774
15775         * text2.C (SetSelection): added a BufferView * parameter
15776
15777 2001-02-13  Juergen Vigna  <jug@sad.it>
15778
15779         * lyxfunc.C (Dispatch): fixed protected blank problem.
15780         * BufferView2.C (protectedBlank): added LyxText * parameter.
15781
15782         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15783         (AppendColumn): same as above for column_info.
15784
15785         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15786         (moveCursorUpdate): use a LyXText param for support of InsetText.
15787
15788         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15789         (tripleClick): ditto
15790
15791         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15792
15793         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15794
15795         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15796
15797         * text2.C (SetSelection): set correct update status if inset_owner
15798         (ToggleFree): ditto
15799
15800 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15801
15802         * tabular.C: remove some commented code.
15803
15804 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15805
15806         * BufferView_pimpl.C: call hideSplash()
15807
15808         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15809
15810         * include_form.h:
15811         * bibforms.h: remove
15812
15813         * lyxfunc.C:
15814         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15815           add LFUN_CHILD_CREATE
15816
15817         * counters.h: fix tiny typo
15818
15819         * lyx_cb.C:
15820         * lyx.h:
15821         * lyx_gui.C:
15822         * lyx.C: move splash to frontends/xforms/
15823
15824         * lyx_gui_misc.C: move Include and Bibform to frontends
15825
15826         * lyxvc.h: clarify comment
15827
15828         * vspace.C: tiny housekeeping
15829
15830 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15831
15832         * text.C (PrepareToPrint): RTL Fix.
15833
15834         * paragraph.C (GetUChar): New method.
15835         (String):  Use GetUChar.
15836
15837         * buffer.C (asciiParagraph): Use GetUChar.
15838
15839 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15840
15841         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15842
15843 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15844
15845         * buffer.h:
15846         * buffer.C: rename to getLogName(), handle
15847           build log / latex log nicely
15848
15849 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15850
15851         * MenuBackend.C:
15852         * MenuBackend.h: remove support for reference menuitem type.
15853
15854 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15855
15856         * BufferView_pimpl.C: housekeeping
15857         * BufferView_pimpl.h:
15858         * LyXView.h:
15859         * Makefile.am:
15860         * Timeout.C:
15861         * Timeout.h:
15862         * minibuffer.h: move Timeout GUI-I
15863
15864 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15865
15866         * lyxrc.C (read): Update converters data-structures.
15867
15868 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15869
15870         * LaTeX.h (operator!=): add operator != for Aux_Info
15871
15872 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15873
15874         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15875
15876         * LaTeXLog.C: deleted, useful code moved to Buffer
15877
15878         * buffer.h:
15879         * buffer.C: new function getLatexLogName()
15880
15881         * lyx_gui_misc.C:
15882         * lyx_gui.C:
15883         * lyxvc.C:
15884         * lyxvc.h:
15885         * lyxfunc.C: use frontends for LaTeX and VC logs
15886
15887 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15888
15889         * LaTeX.h: yet another std:: that Allan forgot.
15890
15891         * Variables.C (set): renamed from isset(), because this clashes
15892         with some HP-UX macros (grr).
15893
15894 2001-02-06  Allan Rae  <rae@lyx.org>
15895
15896         * LaTeX.h: Another bug fix.  Missing std:: this time.
15897
15898 2001-02-04  Allan Rae  <rae@lyx.org>
15899
15900         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15901         floats problem. I've left it commented out because it's not quite
15902         correct.  It should also test that the current object is a table or
15903         figure inset.  But I haven't gotten around to figuring out how to do
15904         that.  I *think* it'll be something like: "table" == inset.type()
15905
15906         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15907         bool.
15908
15909 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15910
15911         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15912         all the citation/databases/styles in the auxilary file.
15913         (run): Rerun latex if there was a babel language error.
15914
15915 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15916
15917         * text.C (Backspace): Preserve the font when changing newline char
15918         with a space.
15919         (BreakParagraph): If the cursor is before a space, delete the space.
15920
15921         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15922
15923 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15924
15925         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15926         new argument (code).
15927         (ChangeCitationsIfUnique): New method.
15928
15929         * paragraph.C (GetPositionOfInset): Handle bibkey.
15930
15931 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15932
15933         * BufferView_pimpl.h: change type of Position::par_pos to
15934         LyXParagraph::size_type.
15935
15936 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15937
15938         * BufferView_pimpl.C (savePosition, restorePosition): Write
15939         messages to minibuffer.
15940
15941 2001-01-28  José Matos  <jamatos@fep.up.pt>
15942
15943         * buffer.C (makeDocBookFile): adds support for document language.
15944         A silly restriction on the name of LatexCommand types where removed.
15945         Added support for CDATA sections, allows to chars unescaped, used
15946         among others in code, to avoid escape < and >.
15947
15948 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15949
15950         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15951         saved positions instrad of a stack. Furthermore, a position is
15952         stored using paragraph id/paragraph position.
15953
15954         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15955         Remove LFUN_REF_BACK.
15956
15957 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15958
15959         * converter.C (dvipdfm_options): New method.
15960
15961 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15962
15963         * vspace.C (isValidLength): Fix for empty input string.
15964
15965 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15966
15967         * LyXAction.C (init): change description of LFUN_FIGURE to
15968         "Insert Graphics"
15969
15970 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15971
15972         * LaTeX.C: add using directive
15973
15974 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15975
15976         * MenuBackend.C (expand): Fix the sorting of the formats.
15977
15978 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15979
15980         * lyx_main.C: tiny error message fix
15981
15982 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15983
15984         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15985         calling fl_initialize(). This fixes the problem with ',' as
15986         decimal separator in text files.
15987
15988 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15989
15990         * trans.C (process): Fix the keymap bug.
15991
15992 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15993
15994         * LaTeX.C (scanAuxFiles): New method. Provides support for
15995         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15996         (scanLogFile) Scan for "run BibTeX" messages.
15997
15998         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15999         OT1 font encoding. Also, load the aecompl package if the ae
16000         package is loaded.
16001
16002         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
16003
16004 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16005
16006         * texrow.C (increasePos): turn two error messages into debug
16007         messages.
16008
16009 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
16010
16011         * LaTeX.C (scanAux): Handle the \@input macro.
16012         (runBibTeX): Use scanAux().
16013
16014         * language.C (latex_options_): New field.
16015
16016         * LaTeXFeatures.C (getMacros): Add language macros.
16017
16018         * buffer.C (makeLaTeXFile): Small fix.
16019
16020 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16021
16022         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
16023
16024         * text2.C: add a using directive.
16025
16026 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
16027
16028         * BufferView2.C:
16029         * lyx_gui_misc.h:
16030         * lyxfr1.C:
16031         * lyxfunc.C: kill LyXBell.
16032
16033 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
16034
16035         * text.C (IsBoundary): Remove the error message
16036
16037         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
16038
16039         * lyxrc.C (setDefaults): Correct initialization value for
16040         font_norm_type.
16041
16042 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
16043
16044         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
16045         gotoError().
16046
16047         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
16048         and GotoNextNote().
16049
16050         * src/LyXAction.C: Added reference-next.
16051
16052         * text.C (InsertChar): Use contains instead of strchr.
16053
16054         * lyx_cb.C (MenuInsertLabel): Enable default value code.
16055
16056 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
16057
16058         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
16059         alignment commands (when needed).
16060
16061         * text.C (InsertChar): Add ':' to number separator chars.