]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
c7cdd18082c7353026dca6488f989c6a5b5dceaa
[lyx.git] / src / ChangeLog
1 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
2
3         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
4
5         * paragraph_pimpl.h: remove usage of ShareContainer
6
7         * paragraph_pimpl.C: remove initialization of ShareContainer.
8
9 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
10
11         Fix bug #1666
12
13         * BufferView.C (putSelectionAt): change the semantics when
14         backwards == true: now, this just swaps cursor and anchor wrt the
15         forward case
16
17         * BufferView.h (putSelectionAt): add some documentation
18
19         * lyxfind.C (findBackwards): rewrite using while(). In particular,
20         make sure backwardChar is done at least once (to avoid getting
21         stuck)
22         (findNextChange): use putSelectionAt in the forward direction
23         (operator()): use Paragraph::isWord
24
25 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
26
27         * Spacing.C (set): c_str fix
28
29 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
30
31         * lyx_cb.C (Reconfigure): quote the name of configure script in
32         case it contains spaces
33
34 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
35
36         * client: new dir
37
38         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
39         (BOOST_LIBS): use top_buildir when looking for the file
40
41 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
42
43         * pch.h: do not use include boost/format.hpp, multiple symbols
44                 will result (gcc bug)
45
46
47 2004-08-23  José Matos  <jamatos@lyx.org>
48
49         * bufferparams.C (readToken): fix reading of the author field.
50
51 2004-08-20  José Matos  <jamatos@lyx.org>
52
53         * lyxrc.C: remove support/translator.h inclusion since it is not used.
54
55 2004-08-20  José Matos  <jamatos@lyx.org>
56
57         * lyxlex.[Ch] (findToken): remove function.
58
59         * ParagraphParameters.C (findToken):
60         * bufferparams.C (findToken): replace call for previous function
61         with local copy. This local function has one more argument, the
62         read string argument.
63
64 2004-08-16  José Matos  <jamatos@lyx.org>
65
66         * ParagraphParameters.C (write):
67         * Spacing.C (writeFile):
68         * bufferparams.C (writeLaTeX):
69         * lyx_cb.C (Reconfigure):
70         * paragraph.C (write):
71         * tabular.C (write): remove unnecessary space at end of line.
72
73
74 2004-08-16  José Matos  <jamatos@lyx.org>
75
76         * text.C (readParagraph): remove debug message.
77
78 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
79
80         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
81         crash
82
83         * output_plaintext.C (asciiParagraph): set depth correctly
84
85         * outputparams.h: add member depth
86
87         * paragraph_funcs.C (ownerPar): remove.
88
89         * text2.C (setCounter): remove first_pit; comment out some
90         non-working code that uses ownerPar
91
92         * BufferView.C (getParentLanguage): remove. Not used anymore, and
93         uses ownerPar
94
95 2004-08-16  José Matos  <jamatos@lyx.org>
96
97         * text.C (readParToken, readParagraph, read): report all unknown tokens.
98         For the same level of importance use the same chanel to report problems.
99         (read): add code to deal with \begin_body and \end_body.
100
101
102 2004-08-15  José Matos  <jamatos@lyx.org>
103
104         * lyxlex.C (getString): fix comment, buffer::readBody is now
105         buffer:readDocument.
106
107         * tex-strings.C (string_papersize): Default -> default,
108         Custom -> custom, for consistency with other options.
109
110 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
111
112         * pch.h: new file
113
114         * Makefile.am: support pch
115
116 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
117
118         * text.C (readParToken): remove the static LyXFont variable and
119         pass it as a parameter instead. This fixes a nasty bug where an
120         inset will be inserted with a bad font in some situations
121         (readParagraph): adapt
122
123         * text2.C (setCounter): reduce number of calls to pars_[pit]
124
125         * text.C (singleWidth): add an assert, fix a test
126
127         * rowpainter.C (paintText): reduce number of calls to singleWidth
128
129         * paragraph.C (isHfill):
130         (isNewline): ws only
131
132 2004-08-14  André Pönitz  <poenitz@gmx.net>
133
134         * text.C:
135         * text2.C:
136         * rowpainter.C:
137         * lyxtext.h (several functions): use a Paragraph & argument
138         instead of par_type
139
140 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
141
142         * metricsinfo.h: add a new field ltr_pos to PainterInfo
143
144         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
145
146         * text.C (singleWidth): remove useless test
147
148 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
149
150         * tabular.h: remove bogus comments
151
152         * tabular.C (getDescentOfRow):
153         (isPartOfMultiColumn): add assertions
154
155         * lyxlength.C (inPixels): remove #warning
156
157 2004-08-14  André Pönitz  <poenitz@gmx.net>
158
159         * paragraph.h: inline getChar()
160
161         * BufferView.h: remove unused declarations
162
163 2004-08-14  José Matos  <jamatos@lyx.org>
164
165         * Buffer.[Ch] (readDocument): new name for old readBody.
166         * Buffer.C: new file format, new keywords: \begin_document,
167         \begin_header, \begin_body, \end_body.
168
169         * bufferparams.C (readToken): replace all calls to lex.nextToken
170         by lex.next(). Do the same to eatLine except where really needed.
171
172         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
173         line when writing to the lyx file.
174
175         * output_plaintext.C (asciiParagraph): fix Bibliography style
176         handling.
177
178         * text.C (read): fix end of file handling.
179
180 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
181
182         * MenuBackend.C (Menu::operator[]): new method to access
183         individual menu items
184         (Menu::hasFunc): new method. search for an item that corresponds
185         to a given func
186         (MenuBackend::specialMenu): new method
187         (MenuBackend::expand): if a special menu has been set, skip
188         entries whose func() appears in this menu
189
190 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
191
192         * text3.C: use Debug::DEBUG a bit more
193
194         * text.C (leftMargin): try to simplify a tiny bit change var x to
195         l_margin. Dont output the wide margins always.
196         (rightMargin): no margin in inner texts
197
198         * rowpainter.h (nestMargin): new func
199         (changebarMargin): new func
200         (rightMargin): new func
201
202         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
203         now functions.
204         (paintLast): ditto
205
206         * factory.C (createInset): modify setDrawFrame
207
208         * cursor.C: use Debug::DEBUG a bit more
209
210 2004-08-14  André Pönitz  <poenitz@gmx.net>
211
212         * coordcache.[Ch]:
213         * Makefile.am: new files to accomodate an 'external' (x,y)-position
214         cache for all insets in (at least partially) visible (top-level)
215         paragraphs.
216
217         * BufferView_pimpl.C: reset external coord cache before every update.
218         This means the coord cache only contains valid entries.
219
220 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
221
222         bug 1096
223         * BufferView_pimpl.C (getInsetByCode): move function out of class
224         and change in to a template in anon namespace. Also fix to do what
225         suits us better.
226
227 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
228
229         bug 1305
230         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
231         of char
232         (breakParagraph): rename par to par_offset and use a local
233         reference. Add code to keep the language over a rebreak.
234         (breakParagraphConservative): rename par to par_offset, use a
235         local reference
236         (mergeParagraph): ditto
237         (outerHook): ditto
238         (isFirstInSequence): ditto
239         (outerFont): rename pit to par_offset
240
241         * paragraph.C: ws change
242         * paragraph.h: ditto
243         * text3.C: ditto
244         * text.C: ditto
245
246 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
247
248         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
249         treatment for ']'
250
251         * paragraph.C (simpleTeXOnePar): when we have a \item with
252         optional argument, enclose the argument with curly brackets (in
253         case it contains a closing square bracket)
254
255         * text2.C (editXY):
256         * text2.C (editXY):
257         * text3.C (checkInsetHit): constify
258
259 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
260
261         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
262         documents (bug 1629)
263
264 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
265
266         Fix toggling of collapsable insets with the mouse (bug 1558)
267
268         * lyxfunc.C (dispatch): adapt to LCursor changes
269
270         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
271         make sure that dispatch is not invoked twice
272
273         * cursor.C (needsUpdate): new method
274         (dispatch): return void
275         (result): new method, to access the DispatchResult of the cursor.
276
277 2004-08-13  José Matos  <jamatos@lyx.org>
278
279         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
280
281 2004-08-13  André Pönitz  <poenitz@gmx.net>
282
283         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
284
285         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
286           multiple cells
287
288 2004-08-12  André Pönitz  <poenitz@gmx.net>
289
290         * text3.C: take out the 'cursor right' form insertInset and only
291         do it in those places when it is really needed. Fixes crash on
292         C-m...
293
294 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
295
296         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
297
298         * BufferView_pimpl.C (setBuffer): initialize the current font of
299         the underlying LyXText
300
301 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
302
303         * kbsequence.C (print): use UI native formatting for menu
304         shortcuts
305
306         * text.C (insertChar): call Paragraph::insertChar with a font
307         argument (cosmetic)
308
309         * paragraph.C (insertInset, insertChar): the version that takes a
310         LyXFont argument is now a wrapper around the other one (the
311         opposite used to be true).
312
313         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
314         argument. Font setting is done in Paragraph now.
315
316 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
317
318         * outputparams.h: add new members intitle and lang.
319
320         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
321         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
322
323 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
324
325         * text3.C (dispatch): remove special handling of button 4 and 5,
326         it is now taken care of in the frontend code.
327
328 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
329
330         * Spacing.h: add <string> (STLPort compile fix)
331
332 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
333
334         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
335
336 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
337
338         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
339         to bool.
340
341         * converter.C (showMessage): inherit from unary_function, make
342         operator() const.
343
344         * buffer.C (writeFile): initialize retval
345
346         * InsetList.h: rename private variable list to list_
347         * InsetList.[Ch]: adjust accordingly.
348
349 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
350
351         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
352         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
353         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
354         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
355         * ParagraphParameters.C, LaTeXFeatures.C: replace
356         "support/std_sstream.h" with <sstream>
357
358 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
359
360         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
361         * lyxsocket.C (LyXServerSocket): ditto
362         (serverCallback): ditto
363
364 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
365
366         * LaTeXFeatures.C: check release date when loading jurabib.
367
368 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
369
370         * lyxserver.C (startPipe): call register_socket_callback
371         (endPipe): call unregister_socket_callback
372
373 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
374
375         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
376         (LyXServerSocket): register the callback
377         (LyXServerSocket): unregister the callback
378         (fd): delete function
379         (serverCallback): improve error checking and setup the callbacks.
380         (dataCallback): change arg to fd.
381         (writeln): new func (copied fro the client socket) used for server
382         write to client.
383         (LyXDataSocket): simplify
384         (~LyXDataSocket): close ann unregiser callback
385         (server): delete function
386         (fd): delete function
387         (readln): small changes, improve some std::string usage
388         (writeln): constify a bit
389
390 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
391
392         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
393         Qt frontend
394
395 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
396
397         * BufferView_pimpl.C (setBuffer): set the layout combox value only
398         after it has been populated
399
400 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
401
402         * text2.C (insertInset): move cursor when inserting inset.
403
404 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
405
406         * kbmap.C (findbindings): a couple of new methods. returns a
407         container of kb_sequence objects. The real work is done by the
408         private recursive version
409         (printbindings): uses findbindings to print out a bracketed list
410         of bindings (renamed from findbinding).
411
412         * MenuBackend.C (binding): use kb_keymap::findbindings
413
414         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
415
416 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
417
418         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
419
420 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
421
422         * paragraph.C (isWord): return true on insets that report
423         isLetter().
424
425         * text.C (getWord): use Paragraph::isWord to decide what is in a
426         word and what is not; fix bug 1609.
427
428 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
429
430         * tex-strings.C: add "none" to string_paperpackages[], fixes
431         off-by-one-error in the paperpackage selection.
432
433         * lyxlex.[Ch]:
434         * tex-strings.[Ch]: char const * string[n]
435         -> char const * const string[]
436
437 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
438
439         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
440         command, return early.
441
442 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
443
444         * debug.h: add DEBUG to enum and fix size of ANY.
445
446         * debug.C: add support for Debug::DEBUG
447         (showTags): cast errorTags.level to unsigned int
448
449         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
450         (redoCurrentBuffer): ditto
451         (updateScrollbar): ditto
452         * cursor.C (dispatch): ditto
453         * text2.C (setLayout): ditto
454         (setFont): ditto
455         (updateCounters): ditto
456         (editXY): ditto
457         (deleteEmptyParagraphMechanism): ditto
458
459 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
460
461         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
462         annotations to cleanup the Makefile slightly.
463
464 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
465
466         * lyxrc.C: do not set user_email to a default value but use empty
467         instead. The entry used to be translated, which does not work
468         since at the point where lyxrc is constructed there is no
469         translation service available
470
471         * messages.C (getLocaleDir): remove and use directly
472         lyx_localedir() instead
473
474 2004-06-02  Angus Leeming  <leeming@lyx.org>
475
476         Fix crash caused by dereferencing null pointer 'exportdata' in
477         OutputParams by creating a new ExportData variable on the heap,
478         storing it in a boost::shared_ptr.
479         The crash was triggered when generating an Instant Preview
480         of an external inset.
481
482         * Makefile.am: add outputparams.C
483
484         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
485         (c-tor): allocate memory to it.
486
487         * exporter.C (c-tor): associated changes.
488
489 2004-06-01  Angus Leeming  <leeming@lyx.org>
490
491         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
492         contains data before calling isInset(0). (Bug 1513.)
493
494 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
495
496         * exporter.C (checkOverwrite): new method
497         * exporter.C (copyFile): new method
498         * exporter.C (Export): copy referenced files to the document dir
499         * exporter.[Ch]: new class ExportedFile
500         * exporter.[Ch]: new class ExportData. Contains currently the
501         names of referenced external files
502         * outputparams.h: add exportdata member.
503
504 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
505
506         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
507         version.C-tmp
508
509 2004-05-19  Angus Leeming  <leeming@lyx.org>
510
511         * LaTeXFeatures.C:
512         * ToolbarBackend.C:
513         * bufferparams.C:
514         * lyxfunc.C: small changes due to the introduction of namespace
515         lyx::frontend and the moving of namespace biblio to lyx::biblio.
516
517 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
518
519         * text3.C (dispatch): supress update when only moving the cursor
520         * cursor.C (selHandle): remove commented code
521
522 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
523
524         * paragraph.C (startTeXParParams): correct column count
525         * CutAndPaste.C (pasteSelection): remove const_cast
526         * output_docbook.C (docbookParagraphs): remove const_cast
527         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
528         const_cast and return ParagraphList::const_iterator
529         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
530         * output_plaintext.C (writeFileAscii): remove const_cast
531         * paragraph.[Ch] (simpleTeXOnePar): make const
532         * paragraph_funcs.C (outerPar): use const iterators
533         * paragraph_pimpl.C (validate): use const iterators
534         * text.C (setHeightOfRow): use const iterators
535
536 2004-05-17  Angus Leeming  <leeming@lyx.org>
537
538         * lfuns.h:
539         * LyXAction.C (init): new LFUN_INSET_REFRESH.
540
541         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
542         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
543         if the citation engine has changed.
544
545 2004-05-14  José Matos  <jamatos@lyx.org>
546
547         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
548         if the textclass does not provide it. Have it different for sgml and
549         xml.
550         support the language of document.
551         * output_docbook.C (docbookParagraphs):
552         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
553         first anchor as the id of the paragraph, remove special case code.
554         * sgml.C (escapeChar): escape only < & >.
555
556 2004-05-14  Angus Leeming  <leeming@lyx.org>
557
558         * bufferparams.h: move biblio::CiteEngine enum here to minimize
559         dependencies on src/frontends/controllers/biblio.h. Define a
560         CiteEngine_enum wrapper class to enable the enum to be forward
561         declared.
562
563 2004-05-12  Angus Leeming  <leeming@lyx.org>
564
565         * buffer.C: up LYX_FORMAT to 234.
566         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
567         use_numerical_citations with a single biblio::CiteEngine cite_engine
568         variable.
569         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
570
571 2004-05-13  José Matos  <jamatos@lyx.org>
572
573         * converter.h:
574         * converter.C (Converter, readFlags): add xml member.
575         * outputparams.h: add XML flavor.
576         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
577
578 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
579
580         * lyxfunc.C (dispatch):
581         (getStatus): fix handling of LFUN_SEQUENCE
582
583 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
584
585         * debug.C (showLevel): do not forget the end-of-line marker
586
587 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
588
589         * kbmap.C (read): do not stop parsing a bind file when an error
590         occurs (bug 1575)
591
592 2004-04-29  Angus Leeming  <leeming@lyx.org>
593
594         * cursor.C:
595         * factory.C:
596         * pariterator.C:
597         * text2.C: wrap a bunch of #warning statements
598         inside #ifdef WITH_WARNINGS blocks.
599
600 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
601
602         * buffer.C: increment format to 233.
603
604 2004-04-28  Angus Leeming  <leeming@lyx.org>
605
606         * BufferView_pimpl.C:
607         * lyxfunc.C:
608         * text3.C:
609         s/updateToolbar()/updateToolbars()/
610         s/Toolbar.h/Toolbars.h/
611
612 2004-04-28  Angus Leeming  <leeming@lyx.org>
613
614         * BufferView.[Ch] (c-tor):
615         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
616         No longer passes these data to the WorkArea generator.
617
618 2004-04-28  Angus Leeming  <leeming@lyx.org>
619
620         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
621
622 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
623
624         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
625
626 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
627
628         * output_latex.C (TeXEnvironment): make sure that there is a line
629         break before \end{foo} for the last paragraph of a document
630         (TeXOnePar): if the paragraph is at the end of the document (or
631         inset) and the language has to be reset, then make sure that the
632         line break is _before_ the language command, not after (fixes bug
633         1225); also make sure that the language reset command is the first
634         thing after the paragraph (to ensure proper nesting of
635         environments and thus fix bug 1404)
636
637 2004-04-21  John Levon  <levon@movementarian.org>
638
639         * ToolbarBackend.h:
640         * ToolbarBackend.C: make "name" be a programmatic name
641         and a gui_name field.
642
643         * lyxfunc.C: display the minibuffer on M-x
644
645 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
646
647         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
648         (bug 1526)
649
650 2004-04-19  Angus Leeming  <leeming@lyx.org>
651
652         * BufferView_pimpl.C (setBuffer): changed preview interface.
653
654         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
655         possible values.
656
657 2004-04-19  John Levon  <levon@movementarian.org>
658
659         * BufferView_pimpl.C:
660         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
661
662 2004-04-05  Angus Leeming  <leeming@lyx.org>
663
664         * text.C (redoParagraphs): add call to updateCounters(), thereby
665         fixing the missing "Figure #:" label from the caption of a
666         figure float.
667
668 2004-04-13  Angus Leeming  <leeming@lyx.org>
669
670         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
671         cursor is clicked out of an inset.
672
673 2004-04-13  Angus Leeming  <leeming@lyx.org>
674
675         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
676         than an InsetOld one.
677
678 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
679
680         * format.[Ch]: add editor to Format
681         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
682         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
683
684 2004-04-08  André Pönitz  <poenitz@gmx.net>
685
686         * metricsinfo.h: remove PainterInfo::width member
687
688 2004-04-08  Angus Leeming  <leeming@lyx.org>
689
690         * lyx_sty.C (boldsymbol_def): modify so that it outputs
691         "\providecommand" rather than "\newcommand", thereby preventing
692         clashes with packages that define "\boldsymbol" themselves.
693         Eg, beamer.
694
695 2004-04-08  Angus Leeming  <leeming@lyx.org>
696
697         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
698         thereby squashing an unnecessary warning.
699
700 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
701
702         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
703         setBuffer()
704
705 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
706
707         * BufferView.C (setCursor): call redoParagraph (some insets could
708         have been opened)
709         (putSelectionAt): remove the 'double update' trick
710
711         * BufferView_pimpl.C (fitCursor): call refreshPar
712         (workAreaDispatch): remove an uneeded update call
713         (dispatch): remove some manual update calls
714
715         * cursor.[Ch]: remove cached_y_, updatePos
716         (selHandle): set noUpdate when appropriate
717
718         * lyxfunc.C (dispatch): track if we need an update
719
720         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
721
722         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
723         (paintSelection): cheap optimization, do not call cursorX when not
724         needed
725         (paintPars): change signature
726         (refreshPar): add
727         (paintText): adjust
728         (paintTextInset): adjust
729
730         * text.C: adjust
731
732 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
733
734         * lengthcommon.C: compilation fix: remove explicit array size from
735         unit_name[] and friends
736
737 2004-04-05  Angus Leeming  <leeming@lyx.org>
738
739         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
740
741         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
742         present only for the preferences dialog.
743         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
744
745 2004-04-05  Angus Leeming  <leeming@lyx.org>
746
747         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
748         to enable the frontends to export changes to lyxrc correctly.
749
750         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
751
752 2004-04-07  André Pönitz  <poenitz@gmx.net>
753
754         * cursor.[Ch] (selClear, adjust): remove math
755
756         * cursor_slice.C: more agressive assert
757
758         * lyxfunc.C:
759         * BufferView_pimpl.C: rework mouse event dispatch
760
761         * dociterator.C:
762         * paragraph.C:
763         * text2.C:
764         * text3.C: adjust
765
766 2004-04-05  André Pönitz  <poenitz@gmx.net>
767
768         * cursor.[Ch] (valign, halign...): remove unneeded functions
769
770 2004-04-05  Angus Leeming  <leeming@lyx.org>
771
772         * lyxlength.[Ch] (unit_name et al.): const-correct.
773
774 2004-04-05  Angus Leeming  <leeming@lyx.org>
775
776         * BufferView_pimpl.C:
777         * buffer.C:
778         * counters.C:
779         * cursor.C:
780         * lyxfunc.C
781         * paragraph.C:
782         * pariterator.C:
783         * text.C:
784         * text2.C:
785         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
786
787 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
788
789         * text3.C (getStatus): add LFUN_BEGINNINGBUF
790
791 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
792
793         * lyxfind.C: add a couple of inTexted() tests + other small fixes
794         * BufferView_pimpl.[Ch] (getStatus)
795         * BufferView.[Ch] (getStatus): add
796         * lyxfunc.C (getStatus): move lfuns handled in
797         BufferView::dispatch to te function above
798         * Cursor.C (setSelection): set selection() = true
799
800 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
801
802         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
803
804 2004-03-31  Angus Leeming  <leeming@lyx.org>
805
806         * lyxfunc.C (dispatch): Fall through to the generic
807         Dialogs::show("preamble").
808
809 2004-03-31  Angus Leeming  <leeming@lyx.org>
810
811         * lyxfunc.C (dispatch): Fall through to the generic
812         Dialogs::show("spellchecker").
813
814 2004-03-31  Angus Leeming  <leeming@lyx.org>
815
816         * lyxfunc.C (getStatus, dispatch): changed invocation of the
817         preferences dialog.
818
819 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
820
821         * BufferView.C
822         * cursor.[Ch]
823         * dociterator.[Ch]:
824         * insetiterator.[Ch]:
825         * lyxfind.C:
826         * lyxfunc.C:
827         * pariterator.[Ch]:
828         * text2.C:
829         * undo.[Ch]: s/DocumentIterator/DocIterator/g
830
831 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
832
833         * BufferView.C (setCursor, putSelectionAt): call edit to open the
834         insets where we are putting the cursor.
835
836 2004-03-31  Angus Leeming  <leeming@lyx.org>
837
838         * lfuns.h:
839         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
840
841         * lyxrc.[Ch] (read, write): overloaded member functions taking
842         a std::[io]stream arguments.
843
844         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
845
846 2004-03-31  Angus Leeming  <leeming@lyx.org>
847
848         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
849         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
850
851         * lyxtextclass.C (load): if the text class couldn't be loaded, then
852         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
853
854 2004-03-31  Angus Leeming  <leeming@lyx.org>
855
856         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
857         the LFUN_ALL_INSETS_TOGGLE code.
858
859 2004-03-30  Angus Leeming  <leeming@lyx.org>
860
861         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
862         has died. Fall through to the generic Dialogs::show("document").
863
864 2004-03-30  Angus Leeming  <leeming@lyx.org>
865
866         * lfuns.h:
867         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
868         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
869
870         * lyxfunc.C (getStatus, dispatch): define the actions for these
871         lfuns. Little more than a cut and pste job from ControlDocument.C
872
873         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
874
875 2004-03-30  Angus Leeming  <leeming@lyx.org>
876
877         * lfuns.h:
878         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
879         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
880
881         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
882         open/closed state of ollapsable insets. Usage:
883
884         all-inset-toggle <state> <name>, where
885         <state> == "open" || "closed" || "toggle" and
886         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
887
888         * lyxtext.h, text2.C (toggleInset): removed.
889
890         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
891         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
892         now passes LFUN_INSET_TOGGLE to the found inset.
893
894         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
895         is now invoked as "all-insets-toggle toggle branch".
896
897 2004-03-30  Angus Leeming  <leeming@lyx.org>
898
899         * dociterator.C:
900         * insetiterator.C:
901         * pariterator.[Ch]: added/corrected header blurb.
902
903 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
904
905         * dociterator.[Ch]: add an inset_ member
906         (backwardPos): implemented
907         (backwardPos, forwardPos): use inset_ when the stack is empty.
908         (doc_iterator_begin, doc_iterator_end): implemented
909         * pariterator.[Ch]: adjust, add begin, end
910         * insetiterator.[Ch]: adjust, add begin, end
911         * cursor.C:
912         * document.C:
913         * BufferView.C:
914         * BufferView_pimpl.C:
915         * CutAndPaste.C: adjust
916
917 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
918
919         * buffer.C: increment file format to 232.
920         * LaTeXFeatures.C: add bibtopic package.
921         * bufferparams.[Ch]: param \use_bibtopic.
922
923         * lyxrc.[Ch]: add lyxrc bibtex_command
924         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
925
926         * buffer.C: increment file format to 231.
927
928 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
929
930         * dociterator.C: implement forwardPar
931         * iterators.[Ch]: remove, replaced by
932         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
933         * BufferView.C:
934         * BufferView_pimpl.C:
935         * CutAndPaste.C:
936         * buffer.C:
937         * bufferview_funcs.C:
938         * cursor.C:
939         * lyxfind.C
940         * lyxfunc.C
941         * paragraph_funcs.C
942         * toc.C:
943         * Makefile.am: adjust
944
945 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
946
947         * CutAndPaste.C (pasteSelection): fix 2 crashes
948         (eraseSelection): fix a crash
949         * paragraph_funcs.C: remove a warning
950
951 2004-03-28  Angus Leeming  <leeming@lyx.org>
952
953         * lfuns.h:
954         * LyXAction.C (init): new LFUN_PRINT.
955
956         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
957
958 2004-03-27  Angus Leeming  <leeming@lyx.org>
959
960         * lfuns.h:
961         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
962
963         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
964
965 2004-03-27  Angus Leeming  <leeming@lyx.org>
966
967         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
968         insetlist always contains non-null pointers to insets.
969
970 2004-03-26  Angus Leeming  <leeming@lyx.org>
971
972         * src/BufferView_pimpl.C:
973         * src/CutAndPaste.C:
974         * src/buffer.C:
975         * src/iterators.C:
976         * src/output_plaintext.C:
977         * src/outputparams.h:
978         * src/paragraph_funcs.C:
979         * src/rowpainter.C:
980         * src/text.C:
981         * src/text2.C:
982         * src/frontends/controllers/ControlErrorList.C:
983         * src/frontends/gtk/FileDialogPrivate.C:
984         * src/frontends/gtk/GPainter.C:
985         * src/frontends/gtk/GToolbar.C:
986         * src/frontends/qt2/QRef.C:
987         * src/mathed/math_scriptinset.C: squash compiler warnings.
988
989 2004-03-26  Angus Leeming  <leeming@lyx.org>
990
991         * ispell.C (LaunchIspell::start):
992         * lyx_cb.C (AutoSaveBuffer::start):
993         invoke run(DontWait) rather than runNonBlocking().
994
995 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
996
997         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
998
999 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1000
1001         * kbsequence.C (print): adjust
1002
1003         * kbmap.C (printKeySym): rename and change signature
1004         (printKey): use LyXKeySym::print()
1005
1006 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
1007
1008         * undo.C: add using std::advance to compile for stlport
1009
1010 2004-03-24  Angus Leeming  <leeming@lyx.org>
1011
1012         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
1013         it leads to a crash when no buffer is present.
1014
1015 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1016             Martin Vermeer  <martin.vermeer@hut.fi>
1017
1018         * lyxfunc.C (dispatch):
1019         * bufferparams.C (readToken): use the new LColor::setColor
1020
1021         * LColor.[Ch] (setColor): new version that takes two strings as
1022         argument and creates a new color entry if necessary
1023
1024 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1025
1026         * buffer.C (makeLaTeXFile): if the main latex file that is
1027         processed is usually a subdocument of some master, then pretend
1028         for a while that it is actually the master
1029
1030 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1031
1032         * buffer.C (getLabelList):
1033         (getBibkeyList): use getMasterBuffer()
1034         (getMasterBuffer): new method. Returns the main document in the
1035         case where one is using included documents.
1036
1037 2004-03-25  André Pönitz  <poenitz@gmx.net>
1038
1039         * Makefile.am:
1040         * iterators.[Ch]:
1041         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
1042
1043         * ParagraphList_fwd.h: change ParagraphList to a std::vector
1044
1045         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
1046         text*.C over here. Rename namespace CutAndPaste to lyx::cap
1047
1048         * ParameterStruct.h: merge with ParagraphParameters
1049
1050         * lyxtext.h: remove LyXText::parOffset() and getPar()
1051
1052         * text3.C: Remove all 'manual' update calls. We do now one per user
1053         interaction which is completely sufficient.
1054
1055         * Bidi.C:
1056         * BufferView.[Ch]:
1057         * BufferView_pimpl.C:
1058         * FontIterator.[Ch]:
1059         * MenuBackend.C:
1060         * ParagraphParameters.[Ch]:
1061         * buffer.C:
1062         * buffer.h:
1063         * bufferlist.C:
1064         * cursor.[Ch]:
1065         * cursor_slice.[Ch]:
1066         * dociterator.[Ch]:
1067         * errorlist.[Ch]:
1068         * factory.C:
1069         * lfuns.h:
1070         * lyxfind.C:
1071         * lyxfunc.C:
1072         * output_docbook.[Ch]:
1073         * output_latex.[Ch]:
1074         * output_linuxdoc.[Ch]:
1075         * output_plaintext.[Ch]:
1076         * paragraph.[Ch]:
1077         * paragraph_funcs.[Ch]:
1078         * paragraph_pimpl.[Ch]:
1079         * rowpainter.C:
1080         * tabular.[Ch]:
1081         * text.C:
1082         * text2.C:
1083         * toc.C:
1084         * undo.[Ch]: adjust
1085
1086         * frontends/controllers/ControlDocument.C:
1087         * frontends/controllers/ControlErrorList.C:
1088         * frontends/controllers/ControlSpellchecker.C:
1089         * insets/inset.C:
1090         * insets/inset.h:
1091         * insets/insetbase.h:
1092         * insets/insetbibitem.C:
1093         * insets/insetbox.C:
1094         * insets/insetbranch.C:
1095         * insets/insetcaption.C:
1096         * insets/insetcharstyle.C:
1097         * insets/insetcharstyle.h:
1098         * insets/insetcollapsable.C:
1099         * insets/insetcollapsable.h:
1100         * insets/insetert.C:
1101         * insets/insetfloat.C:
1102         * insets/insetfoot.C:
1103         * insets/insetmarginal.C:
1104         * insets/insetnote.C:
1105         * insets/insetoptarg.C:
1106         * insets/insettabular.C:
1107         * insets/insettext.C:
1108         * insets/insettext.h:
1109         * insets/insetwrap.C:
1110         * mathed/math_mboxinset.C:
1111         * mathed/math_nestinset.C:
1112         * mathed/math_scriptinset.C:
1113         * mathed/math_scriptinset.h:
1114         * support/types.h:
1115
1116 2004-03-24  Angus Leeming  <leeming@lyx.org>
1117
1118         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
1119         deal with any child processes that have finished but are waiting to
1120         communicate this fact to the rest of LyX.
1121
1122 2004-03-24  Angus Leeming  <leeming@lyx.org>
1123
1124         64-bit compile fixes.
1125
1126         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
1127         (c-tor): pass lyx::pos_types rather than ints.
1128
1129         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
1130         lyx::pos_type.
1131
1132         * text.C (Delete): compile fix.
1133         (getPar): ensure that function declaration is the same as that in
1134         the header file.
1135
1136 2004-03-23  Angus Leeming  <leeming@lyx.org>
1137
1138         * ispell.C (LaunchIspell):
1139         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
1140         a boost::shred_ptr rather than a std::auto_ptr.
1141
1142 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1143
1144         * lyxfunc.C (getStatus): handle read-only buffers correctly;
1145         handle LFUN_FILE_INSERT_*
1146
1147         * lyxrc.C (setDefaults, getDescription, output, read):
1148         * lyxrc.h: remove ps_command
1149
1150 2004-03-22  Angus Leeming  <leeming@lyx.org>
1151
1152         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
1153         Ensure that error_handler is processed once only and that all data
1154         is saved before attempting to output any warning messages.
1155
1156         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
1157
1158 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
1159
1160         * tabular.C (TeXRow): crash fix (from Kayvan and André)
1161
1162 2004-03-19  André Pönitz  <poenitz@gmx.net>
1163
1164         * cursor.[Ch] (reset): take main text inset as argument
1165
1166         * BufferView: adjust
1167         * BufferView_pimpl.C: adjust
1168
1169         * paragraph.[Ch]: fix completely broken operator=()
1170
1171 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1172
1173         * LColor.C (getFromLyXName): make sure that the color name is used
1174         as lowercase.
1175
1176 2004-03-17  Angus Leeming  <leeming@lyx.org>
1177
1178         * lfuns.h:
1179         * LyXAction.C (init): remove LFUN_FORKS_KILL.
1180
1181         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
1182         dialog and to kill a forked process.
1183
1184 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1185
1186         * text2.C (setCursorFromCoordinates): fix font problem
1187
1188 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
1189
1190         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
1191         bogus "rebuild cursor" code
1192
1193 2004-03-11  André Pönitz  <poenitz@gmx.net>
1194
1195         * buffer.[Ch]: use InsetText instead of LyXText as container for
1196         the main lyx text.
1197
1198         * dociterator.[Ch]: drop the BufferView * member which is not needed
1199         anymore after the change to buffer.C
1200
1201         * paragraph_funcs.C:
1202         * text.C:
1203         * text2.C:
1204         * BufferView.[Ch]:
1205         * BufferView_pimpl.[Ch]:
1206         * cursor.[Ch]:
1207         * cursor_slice.[Ch]: adjust
1208
1209         * text3.C: fix bug in mathDispatch
1210
1211 2004-03-08  André Pönitz  <poenitz@gmx.net>
1212
1213         * undo.[Ch]: use 'StableDocumentIterator' as base for
1214         the Undo struct.
1215
1216 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1217
1218         * LaTeXFeatures.C:
1219         * bufferparams.[Ch]: add jurabib support and param.
1220
1221         * LaTeX.C: add FIXME/comment.
1222
1223 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1224
1225         * buffer.C: increment file format to 230.
1226
1227 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
1228
1229         * cursor.C (dispatch): avoid infinite loops
1230
1231 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1232
1233         * rowpainter.C (paintSelection): fix x coordinates
1234
1235 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1236
1237         * text.C (rowBreakPoint): fix breaking before displayed insets
1238
1239 2004-03-01  André Pönitz  <poenitz@gmx.net>
1240
1241         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
1242
1243         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
1244
1245         * Makefile.am:
1246         * BufferView.C:
1247         * BufferView_pimpl.C:
1248         * buffer.C:
1249         * lyxfind.C:
1250         * lyxfunc.C:
1251         * text.C:
1252         * text2.C:
1253         * text3.C: adjust
1254
1255 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1256
1257         * lyxtext.h:
1258         * text.C:
1259         * text2.C:
1260         * rowpainter.C:
1261         * BufferView_pimpl.C: rename textwidth -> maxwidth,
1262         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
1263
1264 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1265
1266         * Bidi.[Ch] (computeTables): const correctness
1267         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
1268         fill_hfill, fill_label_hfill and x from Row
1269         * lyxtext.h: prepareToPrint returns a RowMetrics
1270         * rowPainter.C: adjust
1271         * text.C (prepareToPrint): use width, not textWidth. adjust
1272         (redoParagraphInternal, cursorX): adjust
1273         * text2.C (getColumnNearX): adjust
1274         (init): put a default value to the top LyXText::width
1275
1276 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1277
1278         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
1279
1280 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
1281
1282         * lyxtext.h: add FontIterator class
1283
1284         * text.C (FontIterator, operator*, operator->, operator++): add
1285         (rowBreakPoint, setRowWidth): adjust (fixing a
1286         rebreaking bug)
1287
1288 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1289
1290         * BufferView_pimpl.C (workAreaDispatch): allow also
1291         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
1292
1293 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
1294
1295         * text.C (rowBreakPoint): fix a bug showing with very large insets
1296
1297 2004-02-25  André Pönitz  <poenitz@gmx.net>
1298
1299         * text3.C:
1300         * cursor.[Ch]: move some mathed specific code to mathed
1301
1302 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1303
1304         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
1305         use_tempdir in preferences
1306         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
1307         tempfile creation
1308         * lyx_main.C: ensure that tempdir is valid
1309         * lyxlex.h: correct typo
1310         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
1311         * paragraph.[Ch] (isMultiLingual): make const
1312         * cursor.[Ch] (openable): make const
1313
1314 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1315
1316         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
1317
1318 2004-02-20  André Pönitz  <poenitz@gmx.net>
1319
1320         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
1321
1322         * cursor.[Ch]: prepare for localized getStatus()
1323
1324         * lyxtext.h:
1325         * tabular.C:
1326         * text.C:
1327         * text2.C:
1328         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
1329
1330 2004-02-20  André Pönitz  <poenitz@gmx.net>
1331
1332         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
1333
1334 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1335
1336         * text2.C (setCursorFromCoordinates): switch to absolute coords
1337         (cursorUp): adjust
1338         (cursorDown): adjust
1339         * text3.C (dispatch): adjust
1340
1341 2004-02-16  André Pönitz  <poenitz@gmx.net>
1342
1343         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
1344           insets/ChangeLog)
1345
1346         * cursor_slice.[Ch]: remove unneeded acessor function
1347
1348         * lyxtext.h: rename rtl() to isRTL()
1349
1350         * rowpainter.C:
1351         * tabular.C:
1352         * text.C:
1353         * text2.C:
1354         * text3.C: adjust
1355
1356 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
1357
1358         * rowpainter.C (paintSelection): coord fix
1359
1360 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
1361
1362         * Spacing.C: compile fix
1363
1364 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1365
1366         * cursor.C (dispatch): restore current_ before returning
1367
1368 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
1369
1370         * text2.C (cursorUp, cursorDown): fix coords
1371         (moveUp): fix crash
1372
1373 2004-02-12  André Pönitz  <poenitz@gmx.net>
1374
1375         * lyxtext.h:
1376         * text.C:
1377         * text2.C:
1378         * text3.C: add LCursor & parameter to most cursor movement functions
1379           remove usage of LyXText::cursorRow() and cursorPar()
1380
1381         * cursor.[Ch]: add textRow() needed members
1382
1383         * BufferView.C:
1384         * BufferView_pimpl.C:
1385         * paragraph.[Ch]:
1386         * BufferView.C:
1387         * BufferView_pimpl.C: adjust
1388
1389 2004-02-11  André Pönitz  <poenitz@gmx.net>
1390
1391         * lyxfunc.C:
1392         * BufferView.[Ch]:
1393         * BufferView_pimpl.C: shift undo/redo handling
1394
1395         * cursor.[Ch]: fix mathed crash
1396
1397         * lyxfind.C:
1398         * lyxtext.h: move selectionAsText to LCursor
1399
1400         * output_latex.C:
1401         * paragraph.C:
1402         * text.C:
1403         * text2.C:
1404         * text3.C: adjust
1405
1406         * rowpainter.C: fix excessive drawing
1407
1408 2004-02-06  André Pönitz  <poenitz@gmx.net>
1409
1410         * BufferView.[Ch]:
1411         * BufferView_pimpl.[Ch]:
1412         * text3.C: move some text specific LFUN handling
1413
1414 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
1415
1416         * text3.C (checkInsetHit): adjust coords
1417         * text2.C (getColumnNearX): adjust coords
1418         (edit): adjust coords
1419         * text.C (getRowNearY): add two asserts
1420
1421 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
1422
1423         * converter.C:
1424         * format.C: add using std::distance to compile on gcc 2.95/stlport
1425
1426 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
1427
1428         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
1429
1430 2004-02-04  André Pönitz  <poenitz@gmx.net>
1431
1432         * BufferView.[Ch] (insertInset):
1433         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
1434
1435         * text2.C:
1436         * text3.C: adjust
1437
1438 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1439
1440         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
1441         on the default clause of the switch
1442         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
1443         wasn't catched by LCursor::dispatch
1444
1445 2004-02-03  André Pönitz  <poenitz@gmx.net>
1446
1447         * BufferView.C:
1448         * cursor.[Ch]: some additional asserts
1449
1450         * undo.[Ch]: remove LyXText dependency in interface
1451
1452         * lyxfunc.C: adjust
1453
1454         * lyxtext.h (firstPar, lastPar): remove dead functions
1455
1456         * text.C:
1457         * text2.C:
1458         * text3.C:
1459         * paragraph.[Ch]: adjust
1460
1461 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
1462
1463         * lyxfind.C (find): fix argument order in call to ::find
1464
1465 2004-02-02  André Pönitz  <poenitz@gmx.net>
1466
1467         * cursor.[Ch]: remove direct access to anchor
1468
1469         * text.C: remove findText() hack
1470
1471 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1472
1473         * iterators.[Ch] (lockPath): remove in favour of...
1474         * BufferView.[Ch] (setCursor): this addition
1475         * BufferView.C (putSelectionAt): adjust
1476         * undo.C (performUndoOrRedo): adjust
1477         * lyxfunc.C (dispatch): adjust
1478
1479 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
1480
1481         * iterators.C (lockPath): add a missing slice
1482         * undo.C (performUndoOrRedo): remove redundant positioning code
1483
1484 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1485
1486         * vc-backend.C (scanMaster): ";" -> ';'
1487
1488 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
1489
1490         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
1491         std::binary_function
1492
1493         * lyxtextclass.C (compare_name): rename to...
1494         (LayoutNamesEqual): ...this
1495
1496         * lyxlex_pimpl.C (compare_tags): inherit from
1497         std::binary_function, put back into anon namespace
1498
1499         * lyxfind.C (MatchString): inherig from std::binary_function
1500         (findChange): use empty() istead of !size()
1501
1502         * format.C (FormatNamesEqual): new functor
1503         (getFormat): use it
1504         (getNumber): use it
1505         (add): use it
1506         (erase): use it
1507         (setViewer): use it
1508
1509         * converter.C (compare_Converter): rename to...
1510         (ConverterEqual): ...this, and fixup a bit.
1511         (getConverter): use it, and make function const
1512         (getNumber): use it, and make function const
1513         (add): use it
1514         (erase): use it:
1515
1516         * bufferlist.C: add using boost::bind
1517
1518         * MenuBackend.C (MenuNamesEqual): new functor
1519         (hasMenu): use it, and make function const
1520         (hasSubmenu): use nested bind to get rid of compare_memfun.
1521
1522 2004-01-30  André Pönitz  <poenitz@gmx.net>
1523
1524         * BufferView_pimpl.C:
1525         * cursor.C:
1526         * cursor.h:
1527         * cursor_slice.[Ch]:
1528         * lyxfunc.C:
1529         * lyxtext.h:
1530         * paragraph_funcs.C:
1531         * paragraph_funcs.h:
1532         * rowpainter.C:
1533         * text.C:
1534         * text2.C:
1535         * text3.C: move some of the edit(x,y) handling to the insets
1536         some coordinate changes.
1537
1538 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1539
1540         * text.C: add using statements for std::advance and std::distance
1541
1542         * paragraph.C: add using statement for std::distance
1543
1544         * lyxfind.C: add using statement for std::advance
1545
1546         * cursor.C (region): remove std:: from swap
1547         (openable): use nucleus in stead of operator->
1548
1549         * BufferView.C: add using statements for std::distance and std::swap
1550
1551 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
1552
1553         * iterators.C: Remove the pimple, move the needed structures to
1554         the header file. Create accessor for the positions stack.
1555         (asPosIterator): remove function
1556
1557         * PosIterator.C (PosIterator): move constructors to top of file
1558         (PosIterator): reimplement the constructor taking a ParIterator in
1559         terms of setFrom.
1560         (setFrom): new function
1561         (operator!=): inline it
1562
1563 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1564
1565         * lyxfind.C (replaceAll): use std::advance
1566
1567         * iterators.h: inherit from std::iterator.
1568
1569         * PosIterator.C (advance, distance): remove
1570         * PosIterator.h: interit from std::iterator.
1571
1572 2004-01-26  André Pönitz  <poenitz@gmx.net>
1573
1574         * BufferView.[Ch]:
1575         * BufferView_pimpl.[Ch]:
1576         * InsetList.[Ch]:
1577         * PosIterator.[Ch]:
1578         * buffer.h:
1579         * bufferview_funcs.C:
1580         * cursor.[Ch]:
1581         * cursor_slice.h:
1582         * factory.[Ch]:
1583         * iterators.[Ch]:
1584         * lyxfind.C:
1585         * lyxfunc.C:
1586         * lyxtext.h:
1587         * output_docbook.C:
1588         * output_latex.C:
1589         * output_linuxdoc.C:
1590         * output_plaintext.C:
1591         * paragraph.[Ch]:
1592         * paragraph_funcs.[Ch]:
1593         * paragraph_pimpl.[Ch]:
1594         * rowpainter.C:
1595         * tabular.C:
1596         * tabular.h:
1597         * text.C:
1598         * text2.C:
1599         * text3.C: more IU:  dumps most of the rest of the mathcursor
1600     implementation into cursor.[Ch]; "globalize" a bit of it.
1601
1602 2004-01-25  Angus Leeming  <leeming@lyx.org>
1603
1604         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
1605
1606 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1607
1608         * LaTeXFeatures.h: add nice_ and nice() const
1609         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
1610
1611 2004-01-20  André Pönitz  <poenitz@gmx.net>
1612
1613         * BufferView.[Ch]:
1614         * BufferView_pimpl.C:
1615         * PosIterator.C:
1616         * bufferview_funcs.C:
1617         * cursor.[Ch]:
1618         * cursor_slice.[Ch]:
1619         * factory.C:
1620         * iterators.C:
1621         * lyx_cb.C:
1622         * lyxfind.C:
1623         * lyxfunc.C:
1624         * lyxtext.h:
1625         * rowpainter.C:
1626         * text.C:
1627         * text2.C:
1628         * text3.C:
1629         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
1630           LCursor and mathcursor parts to LCursor and InsetBase.
1631
1632 2004-01-15  André Pönitz  <poenitz@gmx.net>
1633
1634         * cursor_slice.[Ch]: add a few covienience functions
1635
1636         * funcrequest.[Ch]: remove BufferView * member
1637
1638         * BufferView_pimpl.C:
1639         * cursor.C:
1640         * factory.[Ch]:
1641         * lyxfind.[Ch]:
1642         * lyxfunc.C:
1643         * lyxtext.h:
1644         * text3.C:
1645         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
1646
1647 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
1648
1649         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
1650         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
1651
1652 2004-01-13  André Pönitz  <poenitz@gmx.net>
1653
1654         * textcursor.[Ch]:
1655         * lyxtext.h: hide cursor and selection anchor behind accessor function
1656
1657         * BufferView.C:
1658         * BufferView_pimpl.[Ch]:
1659         * PosIterator.C:
1660         * bufferview_funcs.C:
1661         * cursor.h:
1662         * lyxfind.C:
1663         * lyxfunc.C:
1664         * text.C:
1665         * text2.C:
1666         * text3.C:
1667         * undo.C: adjust
1668
1669         * cursor.h:
1670         * cursor_slice.[Ch]: some integer type changes for inset unification
1671
1672         * lyxcursor.[hC]: remove, it's CursorSlice now.
1673
1674         * Makefile.am:
1675         * BufferView_pimpl.[Ch]:
1676         * bufferview_funcs.C:
1677         * cursor_slice.C:
1678         * lyxtext.h:
1679         * text.C:
1680         * text2.C:
1681         * text3.C:
1682         * textcursor.[Ch]: adjust
1683
1684 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
1685
1686         * text2.C (undoSpan): add and use
1687         * text.C (breakParagraph): use undoSpan (fix bug 578)
1688         * lyxtext.h: adjust
1689
1690 2004-01-08  Angus Leeming  <leeming@lyx.org>
1691
1692         * BufferView_pimpl.C (MenuInsertLyXFile):
1693         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
1694         * lyxfunc.C (menuNew, open, doImport):
1695         FileFilterList change to the FileDialog open and save functions.
1696
1697 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1698
1699         * ShareContainer.h: make isEqual and isUnique adaptable
1700
1701         * CutAndPaste.C: make resetOwnerAndChanges adaptable
1702
1703 2004-01-07  Angus Leeming  <leeming@lyx.org>
1704
1705         * LyXAction.C:
1706         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
1707
1708         * BufferView_pimpl.C (dispatch): act on these LFUNs.
1709
1710         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
1711         functions replacing find, replace and replaceAll.
1712
1713         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
1714         LFUN_WORDFIND(FORWARD|BACKWARD).
1715
1716 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1717
1718         * text.C (breakParagraph): remove an outdated #warning
1719
1720 2004-01-07  André Pönitz  <poenitz@gmx.net>
1721
1722         * lyxfind.C: somewhat clearer logic
1723
1724         * text.C: prevent crash in cursorX on unitialized row cache
1725
1726 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
1727
1728         * lyxcursor.[Ch] (operator>): add
1729         * textcursor.C (selStart, selEnd): use std::min and std::max
1730
1731 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1732
1733         * Chktex.C: include boost/format.hpp
1734
1735 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1736
1737         * InsetList.C: replace functor MathcIt with adaptable functor
1738         InsetTablePosLess
1739         (insetIterator): modify accordingly
1740
1741         * BranchList.h: move the BranchNamesEqual functor here from...
1742         * BranchList.C: ... to here
1743
1744         * BranchList.C: new BranchListEqual fuctor, use it. Remove
1745         SameName and match.
1746         (add): replace a finding loop with std::find_if.
1747
1748 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
1749
1750         * output_docbook.C: moving LatexParam functionality into
1751         .layout files
1752
1753 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1754
1755         * buffer.C: increment format to 229.
1756
1757 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
1758
1759         * LaTeXFeatures.C:
1760         * lyx_sty.[Ch]: remove minipageindent_def
1761
1762         * LyXAction.C:
1763         * factory.C:
1764         * lfuns.h:
1765         * lyxfunc.C:
1766         * text3.C: remove LFUN_INSET_MINIPAGE
1767
1768 2003-12-28  Angus Leeming  <leeming@lyx.org>
1769
1770         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1771
1772 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1773
1774         * text2.C (setParagraph): fix off-by-one crash
1775
1776 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1777
1778         * output_docbook.C: header stuff for AGU
1779
1780 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1781
1782         * text2.C (redoCursor): remove
1783         * text.C:
1784         * text3.C:
1785         * BufferView_pimpl.C: remove calls to redoCursor and
1786         setCursor(cursor.par(), cursor.pos()) all around
1787
1788 2003-12-15  Angus Leeming  <leeming@lyx.org>
1789
1790         * buffer.C: up the format to 228.
1791
1792 2003-12-15  André Pönitz  <poenitz@gmx.net>
1793
1794         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1795         slices
1796
1797         * Makefile.am:
1798
1799         * BufferView_pimpl.C:
1800         * cursor.[Ch]:
1801         * lyxcursor.[Ch]:
1802         * rowpainter.[Ch]:
1803         * lyxtext.h:
1804         * text.C:
1805         * text2.C:
1806         * text3.C: adjust
1807
1808 2003-12-15  Angus Leeming  <leeming@lyx.org>
1809
1810         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1811         than getFromGUIName to manipulate the color.
1812
1813 2003-12-14  Angus Leeming  <leeming@lyx.org>
1814
1815         * BranchList.[Ch]: minimize the API.
1816         (Branch::getBranch, getColor): now return a 'const &'.
1817         (Branch::setSelected) now returns a bool set to true if the
1818         selection status changes.
1819         (BranchList::clear, size, getColor, setColor, setSelected,
1820         allBranches, allSelected, separator): removed.
1821         (BranchList::find): new functions, returning the Branch with
1822         the given name.
1823         (BranchList::add, remove): return a bool indicating that
1824         the operation was successful.
1825
1826         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1827         new InsetBranch::isBranchSlected member function.
1828
1829         * LColor.[Ch]: mimimize the API.
1830         (fill): renamed as addColor and made private.
1831         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1832         versions of these functions taking a string arg have been removed.
1833
1834         * bufferparams.C (readToken):
1835         * lyxfunc.C (dispatch):
1836         * lyxrc.C (read): changes due to the altered BranchList and
1837         LColor APIs.
1838
1839         * factory.C (createInset, readInset): changes due to altered
1840         InsetBranch c-tor.
1841
1842 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1843
1844         * factory.C:
1845         * lyxfunc.C: remove insetminipage. "minipage-insert"
1846         now produces a frameless minipage box inset.
1847
1848 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1849
1850         * textcursor.[Ch] (selStart,selEnd): add new methods
1851         remove selection::start, end, use LyXCursor::operator<
1852         * lyxcursor.[Ch] (operator<): add
1853         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1854         * BufferView.[Ch] (unsetXSel): add
1855         * text2.C (clearSelection): use unsetXSel,adjust
1856         * text.C: adjust
1857         * text3.C: adjust
1858         * rowpainter.C: adjust
1859         * bufferview_funcs.C (put_selection_at): adjust
1860
1861 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1862
1863         * BufferView_pimpl.C: small coord. correction
1864
1865 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1866
1867         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1868         dragging over the splash screen.
1869
1870 2003-12-11  Angus Leeming  <leeming@lyx.org>
1871
1872         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1873         as it is now handled in LyXText::dispatch.
1874
1875         * text3.C (doInsertInset): remove a level of nesting.
1876
1877 2003-12-11  Angus Leeming  <leeming@lyx.org>
1878
1879         * factory.C (createInset): changes due to the changed interface to
1880         InsetCommandMailer::string2params.
1881
1882 2003-12-10  Angus Leeming  <leeming@lyx.org>
1883
1884         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1885         'dialog-show-new-inset <inset name>'
1886
1887 2003-12-10  Angus Leeming  <leeming@lyx.org>
1888
1889         * buffer.C: up the format to 227.
1890
1891         * factory.C: the box inset is now identified simply by 'Box'.
1892
1893 2003-12-10  Angus Leeming  <leeming@lyx.org>
1894
1895         * buffer.C: up the format to 226.
1896
1897         * factory.C: the note inset is now identified simply by 'Note'.
1898
1899 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1900
1901         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1902         when a pit is enough. Standarize a couple of loops.
1903
1904 2003-12-05  Angus Leeming  <leeming@lyx.org>
1905
1906         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1907         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1908         data to the re-worked "log" dialog.
1909
1910 2003-12-03  André Pönitz  <poenitz@gmx.net>
1911
1912         * PosIterator.C:
1913         * iterators.C:
1914         * lyxtext.h:
1915         * output_latex.C:
1916         * paragraph_funcs.C:
1917         * text.C:
1918         * text2.C: use Inset::getText instead of Inset::getParagraph
1919
1920 2003-12-03  André Pönitz  <poenitz@gmx.net>
1921
1922         * buffer.[Ch]:
1923         * lyxtext.h:
1924         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1925         InsetText::read() as LyXText::read()
1926
1927 2003-12-02  Angus Leeming  <leeming@lyx.org>
1928
1929         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1930         type. Add a comment in the implementation that the function uses
1931         the stream's bad() function rather than fail() as the std::streams
1932         would do.
1933
1934 2003-12-02  André Pönitz  <poenitz@gmx.net>
1935
1936         * lyxlex.[Ch]: make interface more similar to std::stream
1937
1938         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1939
1940 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1941
1942         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1943
1944 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1945
1946         * vspace.[Ch]: remove VSpace::NONE
1947
1948 2003-12-01  André Pönitz  <poenitz@gmx.net>
1949
1950         * buffer.[Ch]:
1951         * lyxtext.h: move ParagraphList member to LyXText
1952         rename LyXText::ownerParagraphs to LyXText::paragraph
1953
1954         * CutAndPaste.C:
1955         * bufferview_funcs.C:
1956         * iterators.[Ch]:
1957         * lyx_cb.C:
1958         * paragraph.C:
1959         * rowpainter.C:
1960         * tabular.C:
1961         * text.C:
1962         * text2.C:
1963         * text3.C: adjust
1964
1965         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1966
1967         * undo.C: fix cursor positioning
1968
1969 2003-12-01  John Levon  <levon@movementarian.org>
1970
1971         * BufferView_pimpl.C: fix a crash on exit with
1972         a buffer open
1973
1974 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1975
1976         * BranchList.C: fix setSelected() method.
1977
1978 2003-11-28  André Pönitz  <poenitz@gmx.net>
1979
1980         * ParagraphParameters.[Ch]:
1981         * ParameterStruct.h: remove space above/below from Paragraph to
1982          InsetVSpace
1983
1984         * BufferView_pimpl.C:
1985         * factory.C:
1986         * lyxfunc.C:
1987         * lyxtext.h:
1988         * output_latex.C:
1989         * paragraph.C:
1990         * paragraph_funcs.C:
1991         * rowpainter.[Ch]:
1992         * text.C:
1993         * text2.C:
1994         * text3.C: adjust
1995
1996 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1997
1998         * factory.C: Syntax change for CharStyles
1999
2000 2003-11-28  André Pönitz  <poenitz@gmx.net>
2001
2002         * BufferView.[Ch]:
2003         * BufferView.[Ch]:
2004         * buffer.[Ch]:
2005         * buffer.[Ch]: move LyXText member
2006
2007 2003-11-28  André Pönitz  <poenitz@gmx.net>
2008
2009         * BufferView.[Ch]: make LyXText * text a private member
2010
2011         * BufferView_pimpl.C:
2012         * cursor.C:
2013         * iterators.C:
2014         * lyx_cb.C:
2015         * lyxfind.C:
2016         * lyxtext.h:
2017         * rowpainter.[Ch]:
2018         * text.C:
2019         * text2.C:
2020         * undo.C: adjust
2021
2022         * output_plaintext.C: cleanup
2023
2024 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2025
2026         * buffer.C:
2027         * lyxtextclass.[Ch]: parametrize SGML document header
2028
2029 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
2030
2031         * converter.[Ch]:
2032         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
2033         getFlavor().
2034
2035 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
2036
2037         * text2.C (setFont): rework using PosIterator (no more recursive)
2038         (setCharFont): no more needed
2039         (setLayout): no more selection cursors fiddling (done by redoCursor)
2040         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
2041         destroy remaining ones)
2042
2043 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
2044
2045         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
2046         * lyxtext.h: ditto
2047         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
2048         selection cursors
2049         * lyxfunc.C: adjust
2050         * text3.C: adjust + re-allow multi par depth changes
2051         * textcursor.C: simplify a bit
2052
2053 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
2054
2055         * src/buffer.C:
2056         * src/lyxlayout.C:
2057         * src/lyxlayout.h:
2058         * src/lyxtext.h:
2059         * src/output_docbook.C:
2060         * src/output_latex.C:
2061         * src/paragraph.C:
2062         * src/paragraph.h:
2063         * src/sgml.C:
2064         * src/sgml.h:
2065         * src/text2.C: Introducing a number of tags parametrizing various
2066         XML formats that we may want to support
2067
2068 2003-11-25  André Pönitz  <poenitz@gmx.net>
2069
2070         * InsetList.[Ch] (begein, end): inline as suggested by profiler
2071
2072         * lyxtext.h (leftMargin/rightMargin): simplify interface
2073
2074         * rowpainter.C:
2075         * text.C:
2076         * text2.C:
2077         * text3.C: adjust
2078
2079 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2080
2081         * lyxfunc.C (dispatch): propogate the bibtex databases from the
2082         master file to any child files. Fixes bug 546.
2083
2084 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2085
2086         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
2087
2088 2003-11-24  André Pönitz  <poenitz@gmx.net>
2089
2090         * rowpainter.C: simplification
2091
2092         * text2.C (updateCounters): remove call to redoParagraph on
2093         changed labels as this is far too expensive.
2094
2095 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
2096
2097         * converter.C (convert): fix a crash: this function gets
2098         called with buffer == 0 from importer code.
2099
2100 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2101
2102         * text3.C (cursorPrevious): make sure that we do not compare
2103         iterators form different containers.
2104         (cursorNext): ditto
2105
2106         * rowpainter.C (paintSelection): make sure that we do not compare
2107         iterators from different containers.
2108
2109         * text3.C (dispatch): [PRIOR] make sure that we do not compare
2110         iterators from different ParagraphList containers.
2111         [NEXT] ditto
2112
2113         * text2.C (LyXText): change order of initialization slightly
2114         (operator=): new function. copy all variables except cache_par_
2115         (moveUp): make sure that we do not compare iterators from
2116         different ParagraphList constainers.
2117         (moveDown): ditto
2118
2119         * text.C (firstPar): new function
2120         (lastPar): new function
2121         (endPar): new function
2122
2123         * lyxtext.h: move things around and group public functions, public
2124         variables, private functions, private variables
2125
2126 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
2127
2128         * factory.C: change call to InsetERT constructor to avoid
2129         additional invocation of method status
2130         * text2.C (toggleInset): remove redundant update() call
2131         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
2132         instead of a Bufferview pointer
2133
2134 2003-11-21  André Pönitz  <poenitz@gmx.net>
2135
2136         * rowpainter.C: simplification
2137
2138 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2139
2140         * text3.C (dispatch): make possible to extend a word/row selection
2141         with the mouse
2142
2143 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
2144
2145         * lyxtext.h: x0_,y0_ -> xo_,yo_
2146         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
2147         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
2148         * rowpainter.C (paintRows): paint full paragraphs
2149
2150 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2151
2152         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
2153         screen coordinates)
2154
2155 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
2156
2157         * lyxtext.h: add x0_, y0_
2158         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
2159         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
2160
2161 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
2162
2163         * text2.C (setCursorIntern): move the x_target update here *
2164         * text3.C: change some bv() to true/false in calls to
2165         cursorUp/Down/Right/Left
2166         * cursor.C: use helper function.
2167
2168 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2169
2170         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
2171         * paragraph_funcs.[Ch]: correct comment
2172         * rowpainter.C: do not paint selections away from bv->cursor()
2173         Fix a long standing selection painting bug.
2174         * text3.C: generalize mouse-selection code to LyXTexts other that
2175         top one
2176         * textcursor.C: do not use y coords if we can use par offsets
2177
2178 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
2179
2180         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
2181         cursor position after e.g. inset insert)
2182
2183 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
2184
2185         * lyxfind.C (replace): adjust to locking removal + some
2186         code simplification
2187
2188 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
2189
2190         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
2191         of the path
2192
2193 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
2194
2195         * lyxlayout.[Ch]:
2196         * output_docbook.C: XML sanitation: new layout
2197         parameters InnerTag and CommandDepth
2198
2199 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
2200
2201         * BufferView_pimpl.C:
2202         * factory.C:
2203         * text3.C: Fix the insertion and modification of button-style
2204         insets
2205
2206 2003-11-13  André Pönitz  <poenitz@gmx.net>
2207
2208         * InsetList.[Ch]: remove deleteLyXText
2209
2210         * paragraph.[Ch]: cache beginOfBody position
2211
2212         * Bidi.C:
2213         * text.C:
2214         * text2.C:
2215         * text3.C: remove superfluous update() calls
2216
2217         * vspace.C: cleanup
2218
2219 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
2220
2221         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
2222         * BufferView.C (fitLockedInsetCursor): remove
2223         * cursor.[Ch] (getDim): add
2224         * text.C (getRowNearY): add faster version
2225         * text3.C: remove some update calls
2226
2227 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
2228
2229         * LaTeXFeatures.C:
2230         * LyXAction.C:
2231         * MenuBackend.C:
2232         * MenuBackend.h:
2233         * dispatchresult.h:
2234         * factory.C:
2235         * lfuns.h:
2236         * lyxfunc.C:
2237         * lyxtextclass.C:
2238         * lyxtextclass.h:
2239         * text3.C: The Character Style /XML short element patch.
2240
2241 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
2242
2243         * text3.C:
2244         * factory.C: Small step to solving 'unable to insert some insets'
2245         problem
2246
2247 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
2248
2249         * cursor.[Ch] (updatePos): new function for updating the y
2250         position of the tip inset
2251         * bufferview_funcs.C (put_selection_at):
2252         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
2253
2254 2003-11-11  André Pönitz  <poenitz@gmx.net>
2255
2256         * text.C: remove big comment on invalid Paragraph pointers as it is
2257         not valid anymore
2258
2259 2003-11-11  André Pönitz  <poenitz@gmx.net>
2260
2261         * text_funcs.[Ch]: merge with ...
2262
2263         * text.C: ... this
2264
2265         * lyxtext.h:
2266         * text2.C:
2267         * text3.C: adjust
2268
2269         * Makefile.am: remove text_funcs.[Ch]
2270
2271 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
2272
2273         * cursor.C (getPos): return absolute cached y coord
2274
2275         * BufferView_pimpl.C (fitCursor): new simplistic code
2276         (workAreaDispatch): add a fitCursor call
2277
2278 2003-11-10  André Pönitz  <poenitz@gmx.net>
2279
2280         * BufferView.[Ch]:
2281         * BufferView_pimpl.[Ch]: merge update() and updateInset()
2282
2283 2003-11-10  André Pönitz  <poenitz@gmx.net>
2284
2285         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
2286         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
2287         indicate that the cursor needs to leave an inset
2288
2289         * lyxtext.h: remove inset locking
2290
2291         * cursor.[Ch]: re-implement functionality provided by inset locking
2292
2293         * BufferView.[Ch]:
2294         * BufferView_pimpl.[Ch]:
2295         * LyXAction.C:
2296         * bufferview_funcs.[Ch]:
2297         * factory.C:
2298         * funcrequest.[Ch]:
2299         * iterators.C:
2300         * lyx_cb.C:
2301         * lyxfind.C:
2302         * lyxfunc.C:
2303         * text.C:
2304         * text2.C:
2305         * text3.C:
2306         * undo.C: adjust
2307
2308 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
2309
2310         * PosIterator.[Ch]: replace the stack with a vector, add inset
2311         accesor
2312         * iterators.[C]: adjust
2313
2314 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2315
2316         * lyxfind.C (replaceAll): mark the buffer dirty if something was
2317         replaced
2318         * paragraph_funcs.C (readParToken): put the correct id in the
2319         error item, not the id of the top paragraph
2320
2321 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
2322
2323         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
2324         * bufferview_funcs.C (put_selection_at): use the above
2325
2326 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2327
2328         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
2329
2330 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2331
2332         * output_linuxdoc.h:
2333         * output_plaintext.h:
2334         * output.h:
2335         * output_docbook.h: add #include statements
2336
2337 2003-11-05  José Matos  <jamatos@lyx.org>
2338
2339         * output_docbook.[Ch]:
2340         * output_latex.[Ch]:
2341         * output_linuxdoc.[Ch]:
2342         * output_plaintext.[Ch]: New files for output formats.
2343         * output.[Ch]: New file for helper functions.
2344
2345         * buffer.[Ch]:
2346         * paragraph_funcs.[Ch]: output functions moved to new files.
2347
2348         * outputparams.h: rename of latexrunparams.h
2349
2350         * LaTeX.[Ch]:
2351         * buffer.[Ch]:
2352         * bufferlist.[Ch]:
2353         * converter.[Ch]:
2354         * exporter.C:
2355         * paragraph.[Ch]:
2356         * paragraph_funcs.[Ch]:
2357         * paragraph_pimpl.[Ch]:
2358         * tabular.[Ch]: rename ascii to plaintext
2359         and LatexRunParams to OutputParams.
2360
2361 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2362
2363         * iterators.[Ch] (text): require bv argument
2364         * undo.C (recordUndo):
2365         * lyxfunc.C (dispatch):
2366         * bufferview_funcs.C (put_selection_at): adjust
2367
2368 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
2369
2370         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
2371
2372 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
2373
2374         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
2375         nestings
2376
2377 2003-11-04  André Pönitz  <poenitz@gmx.net>
2378
2379         * cursor.[Ch]: restructure
2380
2381         * BufferView.[Ch]:
2382         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
2383
2384         * iterators.[Ch] (asCursor): remove
2385
2386         * lfuns.h: remove LFUN_INSET_EDIT
2387
2388         * lyxfunc.C:
2389         * tabular.C:
2390         * text.C:
2391         * text2.C:
2392         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
2393
2394 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2395
2396         * lyxfind.[Ch]: complete overhaul
2397         * BufferView_pimpl.C:
2398         * lyxfunc.C: adjust
2399         * paragraph.[Ch] (insert): add
2400
2401 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2402
2403         * BufferView.[Ch]:
2404         * lyxtext.h:
2405         * text.C: remove dead spellcheck code
2406
2407 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2408
2409         * dispatchresult.h: add a val setter
2410
2411         * cursor.C (dispatch): use a tempvar for data_[i]
2412
2413 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2414
2415         * PosIterator.[Ch]: compile fix
2416
2417 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
2418
2419         * text.C (cursorPar): deactivate the cursor cache
2420
2421 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2422
2423         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
2424
2425 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2426
2427         * text3.C (dispatch): adjust for new DisptchResult semantics.
2428
2429         * lyxfunc.C (dispatch): handle update when return from
2430         Cursor::dispatch, adjust for new DispatchResult semantics.
2431
2432         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
2433         DispatchResult(true) mean to not update. Add class functions for
2434         setting dispatched and update, as well as reading.
2435
2436         * cursor.C (dispatch): don't handle update here
2437
2438 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2439
2440         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
2441         * trans_mgr.C: adjust
2442
2443         * paragraph_funcs.C (readParToken): exception safety
2444
2445         * lyxvc.h: store the vcs pointer in a scoped_ptr
2446         * lyxvc.C: adjust
2447
2448         * lyxsocket.C (serverCallback): exception safety
2449
2450         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
2451
2452         * ispell.C (clone): make it return a auto_ptr
2453
2454         * factory.C (createInset): exception safety
2455         (readInset): exception safety
2456
2457         * bufferlist.C (newBuffer): exception safety
2458
2459         * Thesaurus.C (Thesaurus): use initialization for aik_
2460
2461         * MenuBackend.C (expandToc): exception safety.
2462
2463 2003-11-03  André Pönitz  <poenitz@gmx.net>
2464
2465         * buffer.C:
2466         * buffer.h:
2467         * bufferview_funcs.C: remove getInsetFromId()
2468
2469         * lyxcursor.[Ch]:
2470         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
2471
2472         * lyxfunc.C:
2473         * text2.C:
2474         * text3.C: adjust
2475
2476 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
2477
2478         * PosIterator.C (distance, advance): new
2479         * bufferview_funcs.[Ch] (put_selection_at): new
2480         * iterators.[Ch] (lockPath): new
2481
2482 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
2483
2484         * iterators.[Ch] (asPosIterator): added
2485         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
2486         * PosIterator.[Ch]: added
2487
2488 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2489
2490         * text3.C:
2491         * lyxfunc.C:
2492         * cursor.C (dispatch):
2493         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
2494
2495         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
2496         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
2497         contructor, add a class function dispatched. Remove operator>=
2498
2499 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2500
2501         * debug.C: only use the default constructor for debugstream
2502         (lyxerr) here.
2503
2504         * main.C (main): include debug.h and setup the lyxerr streambuf
2505         here.
2506
2507 2003-10-31  José Matos  <jamatos@lyx.org>
2508
2509         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
2510
2511         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
2512         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
2513         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2514         * paragraph_pimpl.C (simpleTeXSpecialC):
2515         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
2516         add LatexRunParams argument.
2517
2518         * exporter.C (Export): change call accordingly.
2519
2520         * latexrunparams.h: add new member to take care of the other backends.
2521 2003-10-30  José Matos  <jamatos@lyx.org>
2522
2523         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2524         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
2525         factorise code for paragraph output.
2526         * buffer.[Ch]:
2527         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
2528         move functions.
2529
2530 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2531
2532         * text3.C (dispatch):
2533         * lyxfunc.C (dispatch):
2534         * cursor.C (dispatch):
2535         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
2536
2537         * dispatchresult.h: make the dispatch_result_t ctor explicit
2538
2539 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
2540
2541         * sgml.[Ch]:
2542         * buffer.C: small refactoring of docbook stuff
2543
2544 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2545
2546         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
2547         meaning.
2548
2549 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2550
2551         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
2552         operator dispatch_result_t, and operators for == != and >=
2553
2554         * cursor.C (dispatch): adjust for operator dispatch_result_t
2555         removal. comment out call to update
2556
2557         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
2558
2559 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2560
2561         * text3.C:
2562         * text2.C:
2563         * text.C:
2564         * lyxtext.h:
2565         * lyxfunc.C:
2566         * cursor.C:
2567         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
2568         (dispatch):
2569
2570         * dispatchresult.h: new file, DispatchResult broken out of
2571         insets/insetbase.h
2572
2573         * Makefile.am (lyx_SOURCES): add dispatchresult.h
2574
2575 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2576
2577         * text.C (rowBreakPoint): put a hack inside #if 0
2578
2579 2003-10-28  André Pönitz  <poenitz@gmx.net>
2580
2581         * lyxtext.h:
2582         * metricsinfo.C:
2583         * paragraph_funcs.C:
2584         * rowpainter.C:
2585         * text.C:
2586         * text2.C: general cleanup (lots of small stuff)
2587
2588 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2589
2590         * text2.C (cursorEnd): simple fix to the "end key goes to one
2591         before the end on last row" bug
2592
2593 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2594
2595         * text.C (backspace): fix the "zombie characters"
2596
2597 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2598
2599         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
2600
2601 2003-10-27  André Pönitz  <poenitz@gmx.net>
2602
2603         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
2604
2605         * factory.C: handle new InsetPagebreak, InsetLine
2606
2607         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
2608         and move handling into new InsetPagebreak, InsetLine
2609
2610         * BufferView_pimpl.C:
2611         * LyXAction.C:
2612         * ParagraphParameters.C:
2613         * ParameterStruct.h:
2614         * lyxfunc.C:
2615         * lyxtext.h:
2616         * paragraph.C:
2617         * paragraph.h:
2618         * paragraph_funcs.C:
2619         * paragraph_pimpl.C:
2620         * rowpainter.C:
2621         * text.C:
2622         * text2.C:
2623         * text3.C: adjust
2624
2625 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2626
2627         * text.C:
2628         * lyxrow_funcs.[Ch]:
2629         * Bidi.C:
2630         * paragraph.C:
2631         * lyxtext.h:
2632         * rowpainter.C:
2633         * text2.C:
2634         * text3.C: remove lastPos uses in favour of Row::endpos
2635
2636 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
2637
2638         * undo.C (performUndoOrRedo): fix two crashes by setting a
2639         cursor by hand and reordering some calls. Use bv->lockInset instead
2640         of inset->edit because the latter loses cursor information
2641
2642 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
2643
2644         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
2645         by Martin
2646         (rowBreakPoint): fix width. change point to point + 1.
2647         Add a missing check.
2648
2649 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
2650
2651         * MenuBackend.C:
2652         * lyxfunc.C: fix (at least partly) the problems
2653         with the Nav menu and headers inside branch insets
2654         reported by Kayvan
2655
2656 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
2657
2658         * paragraph.C (getChar): add strong asserts
2659
2660         * lyxrow_funcs.C (lastPos): remove hideous hack
2661
2662         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
2663         (fill): adjust to that (avoid an infinite loop)
2664
2665 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2666
2667         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
2668
2669 2003-10-23  André Pönitz  <poenitz@gmx.net>
2670
2671         * RowList_fwd.h: change list<> to vector<> to gain speed
2672         after suggestion from Alfredo
2673
2674 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
2675
2676         * lyxtext.h: move the bidi stuff from here...
2677         * text.C: and here
2678         * text2.C: and here
2679         * Bidi.[Ch]: ... to here
2680
2681 2003-10-23  André Pönitz  <poenitz@gmx.net>
2682
2683         * lyxtext.h:
2684         * text.C (isLastRow, isFirstRow): new functions
2685
2686         * paragraph.h: new width cache member
2687
2688         * rowpainter.C: replace RowList::iterator with Row & where possible
2689
2690         * lyxfunc.C: replace several view()->text with a single call
2691
2692         * toc.C: fix 'unused' warning
2693
2694 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2695
2696         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
2697         when woring with stream::pos_type
2698         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
2699
2700 2003-10-22  André Pönitz  <poenitz@gmx.net>
2701
2702         * lyxtext.h:
2703         * text.C: use Row & instead of RowList::iterator
2704
2705         * lyxrow.h: rename end() to endpos()
2706
2707         * rowpainter.C:
2708         * text.C:
2709         * text2.C: adjust
2710
2711 2003-10-22  Angus Leeming  <leeming@lyx.org>
2712
2713         * buffer.[Ch] (fully_loaded): new member function, returning true
2714         only when the file has been loaded fully.
2715         Used to prevent the premature generation of previews and by the
2716         citation inset to prevent computation of the natbib-style label.
2717
2718         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
2719         templates are all set up.
2720
2721         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
2722
2723 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
2724
2725         * text.C: fixed an "oops" in the "is a bit silly"
2726         bug fix
2727
2728 2003-10-21  André Pönitz  <poenitz@gmx.net>
2729
2730         * FuncStatus.[Ch]: small stuff, whitespace
2731
2732         * lyxfont.[Ch]: operator<<() for debug reasons
2733
2734         * lyxfunc.C:
2735         * lyxrow_funcs.C:
2736         * lyxtext.h: whitespace, spelling
2737
2738         * paragraph.C: naming of variables
2739
2740         * text.C:
2741         * text2.C: small stuff
2742
2743
2744 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
2745
2746         * text.C: (1) finish off the inset display() work;
2747         (2) fix the "is a bit silly" bug (accessing char
2748         past end of par).
2749
2750 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
2751
2752         * text.C: re-introduce display() for insets, fixing the
2753         various bugs (stretch of line above, math inset
2754         positioning, ...)
2755
2756 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2757
2758         * text.C (rightMargin): remove spurious semicolon
2759
2760         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
2761         1415)
2762
2763 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2764
2765         * text3.C: fix one crash due to wrong cursor def
2766
2767 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2768
2769         * vc-backend.C (scanMaster): make the regex static
2770
2771         * LaTeX.C (scanAuxFile): make the regexs static
2772
2773         * text3.C (doInsertInset, dispatch, dispatch):
2774         * text2.C (cursorUp, cursorDown):
2775         * text.C (selectNextWordToSpellcheck):
2776         * BufferView_pimpl.C (dispatch):
2777         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2778
2779 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2780
2781         * lyxsocket.C: include <cerrno>
2782
2783 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2784
2785         * lyxfunc.C (dispatch): remove textcache stuff
2786
2787         * bufferlist.C (release): remove textcache stuff
2788         (closeAll): ditto
2789
2790         * TextCache.C: delete file
2791         * TextCache.h: delete file
2792
2793         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2794
2795         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2796         delete of the bv_->text.
2797         (resizeCurrentBuffer): remove texcache stuff
2798         (workAreaResize): ditto
2799
2800 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2801
2802         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2803         action.
2804
2805 2003-10-16  André Pönitz  <poenitz@gmx.net>
2806
2807         * lyxrow.[Ch]:
2808         * paragraph.h:
2809         * rowpainter.C:
2810         * text.C:
2811         * text2.C:
2812         * text3.C: speed up by storing y positions per paragraph plus per-row
2813         offset instead of having a 'full' y position in the row.
2814
2815 2003-10-15  André Pönitz  <poenitz@gmx.net>
2816
2817         * iterators.[Ch]:
2818         * iterators.[Ch]:
2819         * undo.[Ch]: make undo aware of inner insets
2820
2821 2003-10-14  Angus Leeming  <leeming@lyx.org>
2822
2823         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2824         static member functions LyX::ref() and LyX::cref.
2825         (lastfiles): new accessor functions for the new lastfiles_ member var.
2826         (addLyXView, views_): add a new LyXView to the list of views_.
2827         (updateInset): loop over all LyXViews to call their own updateInset
2828         member function, returning a pointer to the Buffer owning the inset.
2829
2830         * BufferView_pimpl.C (loadLyXFile):
2831         * MenuBackend.C (expandLastfiles):
2832         * bufferlist.C (MenuWrite, QuitLyX):
2833         lastfiles is no longer a global variable.
2834         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2835
2836         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2837         static function. Access through LyX::cref().emergencyCleanup().
2838
2839 2003-10-14  André Pönitz  <poenitz@gmx.net>
2840
2841         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2842
2843         * undo.[Ch]: restoring part of 'undo in insets'
2844
2845         * Makefile.am:
2846         * undo_funcs.[Ch]: merge with undo.[Ch]
2847
2848         * tabular.C: small cleansing stuff
2849
2850 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2851
2852         * paragraph_funcs.C (readParToken): report unknown insets as error
2853         boxes. Use the outer paragraph as location (also for unknown
2854         tokens).
2855
2856         * factory.C (readInset): do not abort on reading an unknown inset.
2857         Eat it and return 0.
2858
2859 2003-10-13  Angus Leeming  <leeming@lyx.org>
2860
2861         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2862
2863         * lyxrc.C: displayTranslator is now a function,
2864         declared in GraphicsTypes.h.
2865
2866 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2867
2868         * format.C: new placeholder $$a to pass the socket address.
2869
2870         * bufferlist.[Ch]: new function getBufferFromTmp.
2871
2872         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2873           files in the temporary dir.
2874
2875 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2876
2877         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2878
2879         * Makefile.am: add lyxsocket.[Ch].
2880
2881         * lyx_main.C (error_handler): handle SIGPIPE.
2882
2883 2003-10-13  André Pönitz  <poenitz@gmx.net>
2884
2885         * BufferView_pimpl.C:
2886         * lyxtext.h:
2887         * text.C:
2888         * text2.C:
2889         * text3.C:
2890         * undo_funcs.[Ch]: use paroffset_type instead of
2891           ParagraphList::iterators to prevent multiple conversion
2892           (and get a more robust interface)
2893
2894 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2895
2896         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2897         * lyxtext.h: ditto
2898         * text3.C (dispatch): ditto
2899
2900 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2901
2902         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2903         move the onlyfile, use onlyfile instead of foundfile in a couple
2904         of places.
2905
2906         * DepTable.C (update): flush the error stream a bit more
2907
2908 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2909
2910         * lyxserver.C (callback): adjust
2911
2912         * lyxfunc.C (getStatus): add a missing brace in commented code
2913         (ensureBufferClean): reindent
2914         (dispatch): delete version taking a string
2915
2916 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2917
2918         * LaTeX.C (deplog): move found file handlig from here...
2919         (handleFoundFile): .. to new function here.
2920         (deplog): make sure to discover several files mentioned on the
2921         same log line.
2922
2923 2003-10-10  André Pönitz  <poenitz@gmx.net>
2924
2925         * lyxfunc.C:
2926         * lyxtext.h:
2927         * tabular.C:
2928         * text.C:
2929         * text2.C:
2930         * text3.C: fix some of the tabular crashes
2931
2932 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2933
2934         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2935
2936         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2937
2938 2003-10-09  André Pönitz  <poenitz@gmx.net>
2939
2940         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2941
2942         * BufferView.C:
2943         * BufferView_pimpl.C:
2944         * bufferview_funcs.C:
2945         * lyx_cb.C:
2946         * lyxcursor.C:
2947         * lyxfind.C:
2948         * lyxfunc.C:
2949         * lyxtext.h:
2950         * text.C:
2951         * text2.C:
2952         * text3.C:
2953         * text_funcs.[Ch]:
2954         * textcursor.[Ch]:
2955         * undo_funcs.C: adjust
2956
2957 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2958
2959         * text2.C (incrementItemDepth): new function, use a backtracking
2960         algorithm to discover the correct item depth.
2961         (resetEnumCounterIfNeeded): new function, use a backtracking
2962         algorithm to discover if counter reset is needed.
2963         (setCounter): use them. Simplify a bit. Add different labels for
2964         different item depths for itemize.
2965
2966         * paragraph.C (Paragraph): remove initialization of enumdepth
2967         (operator=): ditto
2968
2969         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2970         enumerate and itemize. Change the type of itemdepth to signed char.
2971
2972 2003-10-08  André Pönitz  <poenitz@gmx.net>
2973
2974         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2975           thing assignable.
2976         * text.C:
2977         * text2.C: adjust
2978
2979         * tabular.[Ch]: fix crash after 'row-insert'
2980
2981 2003-10-08  Angus Leeming  <leeming@lyx.org>
2982
2983         Fix doxygen warnings.
2984
2985         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2986         Remove CutAndPaste:: prefix from header file declaration.
2987
2988         * LColor.h (fill): remove LColor:: prefix from declaration.
2989
2990         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2991         use lyx::depth_type rather than Paragraph::depth_type so that
2992         header file and .C file match.
2993
2994         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2995
2996         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2997         * aspell.C: \file aspell_local.C -> \file aspell.C
2998         * gettext.C: \file gettext.C -> \file src/gettext.C
2999         * gettext.h: \file gettext.h -> \file src/gettext.h
3000         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
3001         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
3002         * text.C: \file text.C -> \file src/text.C
3003
3004         * toc.C: move comment so that doxygen is not confused.
3005
3006 2003-10-07  Angus Leeming  <leeming@lyx.org>
3007
3008         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
3009
3010 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
3011
3012         * aspell.C:
3013         * aspell_local.h: add forgotten std::string's.
3014
3015 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
3016
3017         * LaTeXFeatures.C:
3018         * LyXAction.C:
3019         * factory.C:
3020         * lfuns.h:
3021         * lyxfunc.C:
3022         * text3.C: The Box patch. Fancybox support, minipage, parbox
3023
3024 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
3025
3026         * CutAndPaste.h:
3027         * DepTable.h:
3028         * FloatList.h:
3029         * LaTeXFeatures.h:
3030         * ParagraphParameters.h:
3031         * TextCache.h:
3032         * Thesaurus.h:
3033         * bufferlist.h:
3034         * exporter.h:
3035         * importer.h:
3036         * lastfiles.h:
3037         * lyxfind.h:
3038         * lyxfont.h:
3039         * lyxlex.h:
3040         * lyxtextclasslist.h:
3041         * messages.h:
3042         * paragraph.h:
3043         * paragraph_pimpl.C:
3044         * textcursor.h: add <string> and other small fixes to make Lars'
3045         std::string patch compile with STLport.
3046
3047 2003-10-06  Angus Leeming  <leeming@lyx.org>
3048
3049         * LColor.h: Add missing #include <string>.
3050
3051 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3052
3053         * All most all file in all subdirs: Make <string> be the prefered
3054         way of getting to std::string, add using declarations.
3055
3056 2003-10-06  André Pönitz  <poenitz@gmx.net>
3057
3058         * metricsinfo.C: initialize LyXFont before changing attribute.
3059         (fixes the 'math in \emph is upright' bug)
3060
3061 2003-10-06  André Pönitz  <poenitz@gmx.net>
3062
3063         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
3064
3065 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
3066
3067         * graph.C:
3068         * paragraph_pimpl.C: Small fixes to build using STLport
3069
3070 2003-10-02  André Pönitz  <poenitz@gmx.net>
3071
3072         * lyxfunc.C:
3073         * text3.C: move handling of LFUN_DEPTH *; fix #1360
3074
3075 2003-10-01  André Pönitz  <poenitz@gmx.net>
3076
3077         * factory.C: assert early
3078
3079 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3080
3081         * lyx_main.C: remove the global debug object
3082
3083         * debug.h: adjust for new debugstream
3084
3085         * debug.C: adjust for new debugstream and keep the global debug
3086         object here.
3087
3088 2003-09-22  Angus Leeming  <leeming@lyx.org>
3089
3090         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
3091         of g++ which otherwise complain that the scoped_ptr destructor can't delete
3092         an incomplete class LyXFont.
3093
3094 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
3095
3096         * factory.C: bug fix in branches
3097
3098 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3099
3100         * lyxfunc.C (processKeySym): adjust
3101         (dispatch): adjust
3102         (dispatch): change arg name from ev to func, adjust
3103         (sendDispatchMessage): ditto
3104
3105         * lyx_main.C (defaultKeyBindings): adjust keybindings
3106         (deadKeyBindings): ditto
3107
3108         * kbsequence.C (addkey): return a FuncRequest
3109
3110         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
3111
3112         * kbmap.C (bind): take a FuncRequest as arg, adjust
3113         (read): adjust
3114         (lookup): adjust
3115         (defkey): change to take a FuncRequest as arg, adjust
3116         (findbinding): take a FuncRequest as arg, adjust.
3117
3118         * funcrequest.h (operator=): added
3119
3120         * funcrequest.C (FuncRequest): default kb_action changed from
3121         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
3122
3123         * buffer.C (dispatch): simplify
3124         (dispatch): adjust to take a FuncRequest as arg, adjust
3125
3126         * boost.C (assertion_failed): change assertion message slightly
3127
3128         * ToolbarBackend.C (read): simplify
3129
3130         * MenuBackend.C (binding): adjust call to findbinding, add a
3131         message if no binding is found.
3132         (read): simplify
3133         (expandToc): correct by adding a empty FuncRequest
3134
3135         * LyXAction.C: include <boost/assert.hpp>
3136         (isPseudoAction): delete function
3137         (LookupFunc): change name to...
3138         (lookupFunc): this. change return type to FuncRequest.
3139         (getActionName): take kb_action as arg, simplify
3140         (funcHasFlag): add an assert, simplify.
3141
3142 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3143
3144         * toc.C (action): return a FuncRequest, simplify
3145
3146         * lyxfunc.C (processKeySym): adjust
3147         (getStatus): delete version that takes an int.
3148         (getStatus): adjust
3149         (dispatch): delete version that takes action as int
3150         (dispatch): adjust
3151         (sendDispatchMessage): simplify and adjust
3152
3153         * funcrequest.C (getArg): take unsigned int as arg
3154
3155         * ToolbarBackend.C (read): adjust
3156         (add): delete version that takes func as a string.
3157         (getIton): take a FuncRequest as arg
3158
3159         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
3160         action.
3161
3162         * MenuBackend.C (MenuItem): add a new construct that only takes a
3163         Kind, simplify the constructor use for submenus.
3164         (add): adjust
3165         (expandLastfiles): adjust
3166         (expandDocuments): adjust
3167         (expandFormats): adjust
3168         (expandFloatListInsert): adjust
3169         (expandFloatInsert): adjust
3170         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
3171
3172         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
3173         Remove class variables lyx_pseudo_map and lyx_arg_map
3174
3175         * LyXAction.C (searchActionArg): delete function
3176         (getPseudoAction): delete function
3177         (retrieveActionArg): delete function
3178         (LookupFunc): make it return kb_action, simplify.
3179         (getActionName): simplify
3180
3181         * factory.C (createInset): fix new bug
3182
3183 2003-09-19  Angus Leeming  <leeming@lyx.org>
3184
3185         * CutAndPaste.C (pasteSelection): remove fudge used to set the
3186         masterFilename_ parameter in the include inset.
3187
3188         * factory.C (createInset): changes due to the changes to InsetInclude.
3189
3190 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3191
3192         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
3193
3194 2003-09-18  Angus Leeming  <leeming@lyx.org>
3195
3196         * buffer.C:
3197         * BufferView.C: pass the buffer when calling Inset::getLabelList,
3198         Inset::fillWithBibKeys.
3199         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
3200
3201 2003-09-18  Angus Leeming  <leeming@lyx.org>
3202
3203         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
3204         variables.
3205         (ctor): pass and store a 'Buffer const &'
3206         (buffer): new member function.
3207
3208         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
3209         '*this' to the LaTeXFeatures ctor.
3210
3211 2003-09-18  Angus Leeming  <leeming@lyx.org>
3212
3213         * LColor.h:
3214         * lyxfont.C:
3215         * lyxfont.h:
3216         * lyxtext.h:
3217         * text.C: rename EnumLColor as LColor_color.
3218
3219 2003-09-18  Angus Leeming  <leeming@lyx.org>
3220
3221         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
3222         remove #include "insets/insetbase.h" from cursor.h.
3223
3224 2003-09-18  Angus Leeming  <leeming@lyx.org>
3225
3226         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
3227         InsetOld_code to remove #include "inset.h".
3228
3229         * iterators.C: add #include "insets/inset.h"
3230
3231 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
3232
3233         * BufferView.C: remove more locking stuff that apparently doesn't
3234         do anything sensible.
3235
3236 2003-09-16  André Pönitz  <poenitz@gmx.net>
3237
3238         * paragraph.[Ch]:
3239         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
3240           performance boost.
3241
3242 2003-09-16  Angus Leeming  <leeming@lyx.org>
3243
3244         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
3245
3246         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
3247         arg/return type.
3248
3249         * paragraph.h: remove #include "lyxfont.h". Forward declare
3250         LyXFont_size.
3251
3252 2003-09-16  Angus Leeming  <leeming@lyx.org>
3253
3254         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
3255         of support/textutils.h.
3256         (isWord): move the contents of support/textutils.h's IsWordChar here.
3257
3258         * buffer.C:
3259         * lyxfind.C:
3260         * rowpainter.C:
3261         * text.C:
3262         * text2.C: add #include "paragraph.h".
3263
3264         * rowpainter.C:
3265         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
3266
3267 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3268
3269         * main.C:
3270         * lyx_main.C:
3271         * lyx_cb.C:
3272         * buffer.C:
3273         * LaTeX.C: use namespace alias for lyx::support::os
3274
3275 2003-09-16  Angus Leeming  <leeming@lyx.org>
3276
3277         * bufferparams.C:
3278         * bufferview_funcs.C:
3279         * factory.C:
3280         * lyxfunc.C:
3281         * paragraph_pimpl.C:
3282         * rowpainter.C:
3283         * text.C: add #include "LColor.h".
3284
3285 2003-09-16  Angus Leeming  <leeming@lyx.org>
3286
3287         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
3288         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
3289         return LyXFont &.
3290         Store the FontBits::color variable as an int rather than as an
3291         LColor::colorso that we can move LColor.h out of the lyxfont.h header
3292         file.
3293
3294         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
3295         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
3296         string calls together.
3297
3298         * lyxrc.C: add #include "LColor.h".
3299
3300 2003-09-15  Angus Leeming  <leeming@lyx.org>
3301
3302         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
3303         a cow_ptr.
3304
3305 2003-09-15  Angus Leeming  <leeming@lyx.org>
3306
3307         * LColor.h: add an EnumLColor wrapper for LColor::color.
3308
3309         * lyxfont.[Ch] (color, setColor, realColor):
3310         * lyxtext.h, text.C (backgroundColor):
3311         pass EnumLColor args to/from the functions, rather than LColor::color
3312         ones.
3313
3314         * lyxfont.h:
3315         * lyxtext.h: forward declare EnumLColor.
3316
3317         * lyx_main.C: add #include "LColor.h".
3318
3319 2003-09-15  Angus Leeming  <leeming@lyx.org>
3320
3321         * .cvsignore: add lyx-gtk.
3322
3323 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3324
3325         * Chktex.C
3326         * LaTeX.C
3327         * LaTeXFeatures.C
3328         * ParagraphParameters.C
3329         * Spacing.C
3330         * buffer.C
3331         * bufferparams.C
3332         * bufferview_funcs.C
3333         * chset.C
3334         * counters.C
3335         * funcrequest.C
3336         * lyxfont.C
3337         * lyxgluelength.C
3338         * lyxlength.C
3339         * paragraph.C
3340         * paragraph_funcs.C
3341         * text3.C
3342         * vc-backend.C: remove usage of STRCONV
3343
3344 2003-09-15  Angus Leeming  <leeming@lyx.org>
3345
3346         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
3347         explicitly define the color passed to the painter.
3348
3349 2003-09-15  Angus Leeming  <leeming@lyx.org>
3350
3351         * bufferparams.C (BufferParams): reorder member initializers to avoid
3352         compiler warning.
3353
3354 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
3355
3356         * CutAndPaste.C (pasteSelection): remove an outdated #warning
3357         * text.C (updateRowPositions): remove an unusual nop
3358
3359 2003-09-12  André Pönitz  <poenitz@gmx.net>
3360
3361         * BufferView_pimpl.C:
3362         * Bullet.C:
3363         * layout.h:
3364         * lyxfunc.C:
3365         * lyxlayout.[Ch]:
3366         * lyxtextclass.C:
3367         * rowpainter.C:
3368         * text.C:
3369         * text2.C:
3370         * Counters.[Ch]: finish the 'automatic counters' job
3371
3372 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3373
3374         * aspell.C: include <boost/assert.cpp> (compile fix)
3375
3376 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
3377
3378         * boost.C (assertion_failed): use lyx::support::abort instead of
3379         assert.
3380
3381 2003-09-10  Angus Leeming  <leeming@lyx.org>
3382
3383         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
3384         with their _fwd progeny.
3385
3386 2003-09-09  Angus Leeming  <leeming@lyx.org>
3387
3388         134 files throughtout the source tree: replace 'using namespace abc;'
3389         directives with the appropriate 'using abc::xyz;' declarations.
3390
3391 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3392
3393         * boost.C (emergencyCleanup): moved here from LAssert.c
3394         (assertion_failed): new function, called by BOOST_ASSERT
3395
3396         * several files: change Assert to BOOST_ASSERT
3397
3398 2003-09-09  Angus Leeming  <leeming@lyx.org>
3399
3400         * buffer.[Ch]: Add an Impl class and move Buffer's member
3401         variables into it. As a result move several header files out of
3402         buffer.h.
3403
3404         Add header files to lots of .C files all over the tree as a result.
3405
3406 2003-09-09  Angus Leeming  <leeming@lyx.org>
3407
3408         * buffer.[Ch]: make Buffer's member variables private. Add
3409         accessor functions.
3410
3411         Lots of changes all over the tree as a result.
3412
3413 2003-09-08  Angus Leeming  <leeming@lyx.org>
3414
3415         * graph.C: #include <config.h>.
3416
3417 2003-09-08  Angus Leeming  <leeming@lyx.org>
3418
3419         * BranchList.C:
3420         * BufferView.C:
3421         * BufferView_pimpl.C:
3422         * CutAndPaste.C:
3423         * DepTable.C:
3424         * LaTeX.C:
3425         * LaTeXFeatures.C:
3426         * LyXAction.C:
3427         * MenuBackend.C:
3428         * TextCache.C:
3429         * aspell.C:
3430         * buffer.C:
3431         * bufferlist.C:
3432         * changes.C:
3433         * chset.C:
3434         * converter.C:
3435         * counters.C:
3436         * debug.C:
3437         * graph.C:
3438         * ispell.C:
3439         * lyx_cb.C:
3440         * lyxfind.C:
3441         * lyxfunc.C:
3442         * lyxlex_pimpl.C:
3443         * lyxrc.C:
3444         * lyxrow.C:
3445         * paragraph.C:
3446         * rowpainter.C:
3447         * texrow.C:
3448         * text.C:
3449         * text2.C:
3450         * toc.C: remove redundant using directives.
3451
3452 2003-09-07  Angus Leeming  <leeming@lyx.org>
3453
3454         * LaTeXFeatures.h: remove #include "support/types.h".
3455         * ToolbarBackend.h: remove #include <algorithm>.
3456         * changes.h: remove #include <ctime>.
3457         * debug.h: remove #include <iosfwd>.
3458         * graph.h: remove #include "support/std_string.h".
3459         * lyx_main.h: remove #include <csignal>.
3460         * lyxlex_pimpl.h: remove #include <fstream>.
3461         * sgml.h: remove #include <algorithm>, <utility>.
3462         * toc.h: remove #include "support/std_ostream.h".
3463         Add #include <iosfwd>.
3464
3465 2003-09-07  Angus Leeming  <leeming@lyx.org>
3466
3467         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
3468
3469         * converter.h: forward declare LatexRunParams.
3470         * encoding.h: remove #include "lyxrc.h".
3471         * lyxtext.h: remove #include "LColor.h".
3472         * lyxtextclass.h: remove #include "support/types.h".
3473         * trans.h: remove #include "tex-accent.h".
3474         * trans_mgr.h: remove #include "tex-accent.h".
3475         * insets/inset.h: remove #include "support/types.h", <vector>.
3476         * insets/insetcollapsable.h: remove #include "LColor.h".
3477         * insets/insetinclude.h: remove #include "dimension.h".
3478         * insets/insetlatexaccent.h: remove #include "dimension.h".
3479         * insets/insetoptarg.h:: remove #include "insettext.h".
3480         * insets/insettext.h: remove #include "dimension.h",
3481         <boost/shared_ptr.hpp>
3482
3483         * insets/renderers.h: add #include "dimension.h".
3484         * insets/updatableinset.h: add #include "support/types.h".
3485
3486         * many .C files: Associated changes.
3487
3488 2003-09-06  Angus Leeming  <leeming@lyx.org>
3489
3490         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
3491         one, inside testInvariant.
3492
3493         * PrinterParams.C: new file.
3494         * PrinterParams.[Ch]: move the function bodies out of line.
3495
3496 2003-09-06  Angus Leeming  <leeming@lyx.org>
3497
3498         * ParagraphParameters.h: forward declare ParameterStruct rather than
3499         including its header file.
3500         (depth): moved out-of-line.
3501
3502 2003-09-06  Angus Leeming  <leeming@lyx.org>
3503
3504         * BufferView_pimpl.h:
3505         * kbmap.h:
3506         * kbsequence.h:
3507         * lyxfunc.h: forward declare LyXKeySym rather than
3508         #include "frontends/LyXKeySym.h".
3509
3510         * BufferView_pimpl.C:
3511         * kbmap.C:
3512         * kbsequence.C:
3513         * lyxfunc.C: associated changes.
3514
3515 2003-09-06  Angus Leeming  <leeming@lyx.org>
3516
3517         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3518         As a result, can remove the #include "insets/inset.h" from BufferView.h
3519
3520 2003-09-06  Angus Leeming  <leeming@lyx.org>
3521
3522         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
3523         As a result, can remove the #include "insets/inset.h" from BufferView.h
3524
3525 2003-09-06  Angus Leeming  <leeming@lyx.org>
3526
3527         * buffer_funcs.C:
3528         * buffer.h:
3529         * bufferlist.C:
3530         * BufferView.C:
3531         * bufferview_funcs.C:
3532         * BufferView_pimpl.C:
3533         * CutAndPaste.C:
3534         * lyx_cb.C:
3535         * lyxfunc.C:
3536         * paragraph.h:
3537         * ParagraphParameters.C:
3538         * tabular.C:
3539         * text3.C:
3540         * toc.C:
3541         * undo_funcs.C:
3542         * frontends/controllers/ControlDocument.C:
3543         * insets/insetcaption.C: rearrange the #includes into some sort of
3544         coherent order.
3545
3546         * buffer.h: remove #includes ErrorList.h, undo.h
3547
3548 2003-09-06  Angus Leeming  <leeming@lyx.org>
3549
3550         * support/types.h: add a 'depth_type' typedef, used to store the
3551         nesting depth of a paragraph.
3552
3553         * paragraph.h:
3554         * ParameterStruct.h: use this lyx::depth_type typedef rather than
3555         defining explicitly.
3556
3557         * buffer.h:
3558         * paragraph_funcs.h:
3559         * ParagraphParameters.h:
3560         * sgml.h: use lyx::depth_type rather than Paragraph or
3561         ParameterStruct's depth_type.
3562
3563         * buffer.h
3564         * paragraph_funcs.h: no need to #include paragraph.h anymore.
3565
3566         * BufferView.C:
3567         * BufferView_pimpl.C:
3568         * CutAndPaste.C:
3569         * ParagraphParameters.C:
3570         * buffer_funcs.C:
3571         * bufferlist.C:
3572         * bufferview_funcs.C:
3573         * lyx_cb.C:
3574         * lyxfunc.C:
3575         * tabular.C:
3576         * text3.C:
3577         * toc.C:
3578         * undo_funcs.C:
3579         * frontends/LyXView.C:
3580         * frontends/controllers/ControlDocument.C:
3581         * frontends/controllers/ControlErrorList.C:
3582         * insets/insetbibitem.C:
3583         * insets/insetbranch.C:
3584         * insets/insetcaption.C:
3585         * insets/insetcollapsable.C:
3586         * insets/insetenv.C:
3587         * insets/insetert.C:
3588         * insets/insetfloat.C:
3589         * insets/insetfoot.C:
3590         * insets/insetfootlike.C:
3591         * insets/insetnewline.C:
3592         * insets/insetquotes.C:
3593         * insets/insettabular.C:
3594         * insets/insettext.C:
3595         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
3596
3597         * frontends/controllers/ControlChanges.C: #include "changes.h".
3598
3599 2003-09-06  Angus Leeming  <leeming@lyx.org>
3600
3601         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
3602         than #including paragraph.h.
3603
3604         * ParagraphList.h:
3605         * RowList.h: deleted. Superfluous.
3606
3607         * CutAndPaste.h:
3608         * iterators.h:
3609         * lyxcursor.h:
3610         * lyxtext.h:
3611         * text_funcs.h:
3612         * undo.h:
3613         * undo_funcs.h:
3614         * insets/inset.h:
3615         * insets/insettext.h: use ParagraphList_fwd.h rather than
3616         ParagraphList.h.
3617
3618         * paragraph.h: don't forward declare ParagraphList.
3619
3620         * buffer.h:
3621         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
3622         rather than ParagraphList.h. paragraph.h is still needed for the
3623         Paragraph::depth_type parameters.
3624
3625         * textcursor.h: enable it to compile stand-alone in light of the
3626         above changes.
3627
3628         * bufferview_funcs.C:
3629         * iterators.C:
3630         * lyxfunc.C:
3631         * lyxrow_funcs.C:
3632         * paragraph.C:
3633         * rowpainter.C:
3634         * text.C:
3635         * text2.C:
3636         * text3.C:
3637         * text_funcs.C:
3638         * textcursor.C:
3639         * undo.C:
3640         * frontends/controllers/ControlParagraph.C:
3641         * frontends/controllers/ControlTabular.C:
3642         * insets/insetmarginal.C:
3643         * insets/insetminipage.C:
3644         * insets/insetnote.C:
3645         * insets/insetoptarg.C: add header files needed to compile again.
3646
3647 2003-09-06  Angus Leeming  <leeming@lyx.org>
3648
3649         * RowList_fwd.h: new file, forward-declaring Row rather than
3650         #including lyxrow.h.
3651
3652         * lyxrow_funcs.h:
3653         * lyxtext.h:
3654         * paragraph.h:
3655         * insets/insettext.h: use it instead of RowList.h
3656
3657         * bufferview_funcs.C:
3658         * lyxfunc.C:
3659         * lyxrow_funcs.C:
3660         * paragraph.C:
3661         * rowpainter.C:
3662         * text.C:
3663         * text2.C:
3664         * text3.C: #include "RowList.h".
3665
3666 2003-09-05  Angus Leeming  <leeming@lyx.org>
3667
3668         * factory.C (createInset):
3669         * vspace.C (c-tor): replace sscanf call with an istringstream.
3670         * ispell.C: re-add missing HP/UX headers.
3671         * lyxserver.C: re-add missing  os2 headers.
3672
3673 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
3674
3675         * BranchList.C:
3676         * graph.C:
3677         * ispell.C:
3678         * lastfiles.C:
3679         * lyx_cb.C:
3680         * lyxserver.C:
3681         * texrow.C:
3682         * text3.C: re-add missing system headers, needed for 2.95.2.
3683
3684 2003-09-05  Angus Leeming  <leeming@lyx.org>
3685
3686         Changes most place everywhere due to the removal of using directives
3687         from support/std_sstream.h.
3688
3689 2003-09-05  Angus Leeming  <leeming@lyx.org>
3690
3691         Replace LString.h with support/std_string.h,
3692         Lsstream.h with support/std_sstream.h,
3693         support/LIstream.h with support/std_istream.h,
3694         support/LOstream.h with support/std_ostream.h.
3695
3696         Changes resulting throughout the tree.
3697
3698 2003-09-05  Angus Leeming  <leeming@lyx.org>
3699
3700         * sgml.h: ensure that the header file can be compiled stand-alone.
3701         * *.C: strip out redundant #includes. (320 in total.)
3702
3703 2003-09-04  Angus Leeming  <leeming@lyx.org>
3704
3705         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
3706         here (from getPackages).
3707
3708         * debug.[Ch]: add a new EXTERNAL tag.
3709
3710 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3711
3712         * text2.C (cursorEnd): simplify
3713         (setCursor): adjust
3714         (getColumnNearX): adjust
3715
3716         * text.C (computeBidiTables): adjust
3717         (fill): adjust
3718
3719         * rowpainter.C (paintChars): adjust
3720         (paintSelection): adjust
3721         (paintChangeBar): adjust
3722         (paintText): adjust
3723
3724         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
3725         lastPos instead.
3726         (numberOfSeparators): adjust
3727
3728 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3729
3730         * LyXAction.C:
3731         * box.[Ch]:
3732         * lfuns.h:
3733         * lyxfunc.C:
3734         * text3.C: Restricts the mouse click functionality
3735         of insets like bibtex, include, toc and floatlist to the visible
3736         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
3737         up the dialogs. Cursor has to be in front of the inset (i.e.
3738         start of row) for this to function.
3739
3740 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3741
3742         * bufferview_funcs.C (currentState): output row information
3743
3744 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3745
3746         * bufferview_funcs.C (currentState): output paragraph position
3747
3748 2003-09-04  Angus Leeming  <leeming@lyx.org>
3749
3750         * FloatList.h: move out #include "Floating.h".
3751         * LaTeX.h: move out #include "DepTable.h".
3752         * LyXAction.h: move out #include "funcrequest.h".
3753         * buffer.h: move out #include "author.h", "iterators.h".
3754         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
3755         * lyx_main.h: move out #include "errorlist.h".
3756         * lyxfunc.h: move out #include "FuncStatus.h".
3757         * lyxtext: move out #include "lyxcursor.h".
3758         * paragraph_pimpl.h: move out #include "counters.h".
3759
3760 2003-09-03  Angus Leeming  <leeming@lyx.org>
3761
3762         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
3763         preamble_snippets list, enabling us to add snippets to the preamble
3764         only if the snippet was not there already.
3765
3766 2003-09-04  Angus Leeming  <leeming@lyx.org>
3767
3768         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3769
3770 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3771
3772         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3773         update
3774
3775 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3776
3777         * BranchList.C: point fix, earlier forgotten
3778
3779 2003-09-02  Angus Leeming  <leeming@lyx.org>
3780
3781         * box.C (contains): renamed from 'contained' after a fantastic
3782         amount of hot air.
3783
3784 2003-09-02  John Levon  <levon@movementarian.org>
3785
3786         * BufferView.C:
3787         * lyxcursor.h:
3788         * lyxcursor.C:
3789         * lyxfunc.C:
3790         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3791
3792 2003-09-02  John Levon  <levon@movementarian.org>
3793
3794         * text2.C: simplification of cursorEnd(), including partial
3795         fix for bug 1376
3796
3797 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3798
3799         * buffer.C (readFile): add a space
3800
3801 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3802
3803         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3804
3805 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3806
3807         * buffer.C (readFile): new function, take a filename and a
3808         ParagraphList::iterator
3809         (readFile): adjust
3810         (readFile): adjust, make it private. don't use setStream, make
3811         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3812         always contain the filename.
3813
3814         * BufferView.C (insertLyXFile): simplify and make it work for
3815         gzipped files.
3816
3817 2003-08-30  John Levon  <levon@movementarian.org>
3818
3819         * Makefile.am: fix dist (from Kayvan)
3820
3821 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3822
3823         * most files: change to use const Buffer refs
3824
3825 2003-08-27  André Pönitz  <poenitz@gmx.net>
3826
3827         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3828         on top of ownerPar().
3829
3830 2003-08-27  John Levon  <levon@movementarian.org>
3831
3832         * funcrequest.C: properly initialise POD members
3833
3834 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3835
3836         * lyxtext.h (top_y): move top_y from here
3837         * text.C:
3838         * text2.C:
3839         * text3.C:
3840         * BufferView.[Ch]:
3841         * BufferView_pimpl.[Ch]: to here
3842         * frontends/screen.C:
3843         * insets/insettabular.C:
3844         * insets/insettext.C: adjust
3845         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3846
3847 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3848
3849         * BufferView.[Ch]:
3850         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3851
3852 2003-08-26  André Pönitz  <poenitz@gmx.net>
3853
3854         * paragraph_func.[Ch] (outerPar): new function
3855
3856         * paragraph.C:
3857         * paragraph_funcs.C:
3858         * paragraph_funcs.h:
3859         * paragraph_pimpl.C:
3860         * text2.C: remove Inset::par_owner
3861
3862 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3863
3864         * lyxrow_funcs.C:
3865         * lyxtext.h:
3866         * text.C:
3867         * text2.C: eliminates the needFullRow/display() stuff
3868         altogether, putting the logic in metrics/draw in the insets.
3869
3870 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3871
3872         * text2.C (redoParagraphInternal, redoParagraphs):
3873         * text.C (redoParagraph): add a call to updateRowPositions at the
3874         end of each 'metrics-like' call. Remove all others.
3875         (getRow): remove the 'y-computing' version.
3876         (getRowNearY): do not compute nor return the real y. Solve the
3877         'y < 0' problem and simplify.
3878
3879 2003-08-22  Angus Leeming  <leeming@lyx.org>
3880
3881         * *.[Ch]: clean-up of licence and author blurbs.
3882         Also move config.h out of a few .h files and into a few .C files.
3883
3884 2003-08-22  André Pönitz  <poenitz@gmx.net>
3885
3886         * lyxrow.[Ch]: add x_ and *fill_ members
3887
3888         * lyxtext.h:
3889         * text.C:
3890         * rowpainter.C:
3891         * text2.C: adjust/remove prepareToPrint() calls
3892
3893 2003-08-22  André Pönitz  <poenitz@gmx.net>
3894
3895         * lyxrow.[Ch]: add  end_ member
3896
3897         * lyxrow_funcs.C: use LyXRow::end_
3898
3899         * lyxtext.h (singleWidth): add LyXFont parameter
3900
3901         * rowpainter.C:
3902         * text2.C: adjust LyXText::singleWidth() calls
3903
3904         * text.C (redoParagraph): simplify row breaking logic
3905
3906
3907 2003-08-19  André Pönitz  <poenitz@gmx.net>
3908
3909         * funcrequest.C: initialize button_ member
3910
3911         * text3.C:
3912         * rowpainter.[Ch]: interface consolidation
3913
3914 2003-08-18  André Pönitz  <poenitz@gmx.net>
3915
3916         * BufferView.C:
3917         * BufferView_pimpl.C:
3918         * lyxfind.C:
3919         * paragraph_funcs.C:
3920         * rowpainter.C:
3921         * text3.C: remove LyXScreen::draw() and fitCursor calls
3922
3923         * BranchList.h: remove spurious semicolons
3924
3925         * MenuBackend.C: fix branchlist related crash
3926
3927 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3928
3929         * BranchList.[Ch]:
3930         * InsetList.[Ch]:
3931         * LColor.[Ch]:
3932         * LyXAction.C:
3933         * Makefile.am:
3934         * MenuBackend.[Ch]:
3935         * bufferparams.[Ch]:
3936         * factory.C:
3937         * lfuns.h:
3938         * lyxfunc.C:
3939         * text3.C: implements the 'branch inset'
3940         idea. This allows the output of various versions of a document
3941         from a single source version, selectively outputing or suppressing
3942         output of parts of the text.
3943         This implementation contains a 'branch list editor' in a separate
3944         tab of the document settings dialog. Branches are user definable
3945         and have a "display colour" to distinguish them on-screen.
3946
3947         ColorHandler was somewhat cleaned up.
3948         (1) make possible a dynamically growing LColor list by allowing
3949         the graphic context cache to grow along (vector);
3950         (2) eliminate an IMHO unnecessary step in colour allocation.
3951
3952 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3953
3954         * BufferView_pimpl.C: compile fix
3955
3956 2003-08-15  André Pönitz  <poenitz@gmx.net>
3957
3958         * rowpainter.C: remove extra metrics calls
3959
3960         * lyxtext.h: merge the two constructors into a single one,
3961           pass reference to owner's par list
3962
3963         * BufferView_pimpl.C:
3964         * text.C:
3965         * text2.C: adjust
3966
3967 2003-08-15  André Pönitz  <poenitz@gmx.net>
3968
3969         * lyxrow_funcs.[Ch]:
3970         * lyxtext.h:
3971         * paragraph.h:
3972         * paragraph_funcs.C:
3973         * rowpainter.C:
3974         * text.C:
3975         * text2.C:
3976         * text3.C:
3977         * text_funcs.C: split LyXText::rowlist_ into individual
3978         Paragraph::rows_ chunks
3979
3980         * BufferView.[Ch]:
3981         * BufferView_pimpl.[Ch]:
3982         * lyxfind.C:
3983         * lyxtext.h:
3984         * text3.C: remove toggleSelection()
3985
3986 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3987
3988         * bufferlist.C: beautify two alerts (shorter text of buttons)
3989         * buffer.C: Remove redundant ' ' from message
3990         * tabular.h:
3991         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3992         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3993         rename VALIGN_CENTER to VALIGN_MIDDLE
3994
3995 2003-08-11  André Pönitz  <poenitz@gmx.net>
3996
3997         * lyxtext.h (getPar):
3998         * text.C: new function
3999
4000 2003-08-11  André Pönitz  <poenitz@gmx.net>
4001
4002         * Makefile.am:
4003         * tracer.[Ch]: remove unneeded files
4004
4005         * InsetList.[Ch]: remove resizeInsetsLyXText()
4006
4007         * lyxtext.h:
4008         * text.C:
4009         * text2.C:
4010         * text3.C: merge insertParagraphs() and appendParagraph()
4011         remove breakAgain(), update()
4012
4013         * BufferView_pimpl.[Ch]:
4014         * bufferview_funcs.[Ch]:
4015         * lyxfunc.C:
4016         * paragraph.[Ch]:
4017         * rowpainter.C:
4018         * tabular.C: adjust after text & InsetList changes.
4019
4020 2003-08-08  André Pönitz  <poenitz@gmx.net>
4021
4022         * text.C (insertChar, backspace): replace rowlist fiddling
4023         with rebreak of full par
4024
4025         * lyxtext.h:
4026         * text.C (breakAgainOneRow, redoHeightOfParagraph,
4027         checkParagraph, updateInset): removed
4028
4029 2003-08-07  André Pönitz  <poenitz@gmx.net>
4030
4031         * paragraph.C:
4032         * text3.C: merge some LFUN handlers, remove dead code
4033
4034 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4035
4036         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
4037
4038 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
4039
4040         * text2.C (DEPM): fix part of bug 1255 and 1256
4041
4042 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4043
4044         * BufferView_pimpl.C (workAreaDispatch): change to use
4045         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
4046         that are no mouse related.
4047
4048 2003-08-05  André Pönitz  <poenitz@gmx.net>
4049
4050         * BufferView.[Ch]:
4051         * BufferView_pimpl.[Ch]:
4052         * bufferview_funcs.C:
4053         * text2.C:
4054         * text3.C: rip out "deep update"
4055
4056         * textcursor.[Ch] (last_sel_cursor): remove unused member
4057
4058 2003-08-04  André Pönitz  <poenitz@gmx.net>
4059
4060         * BufferView.[Ch]:
4061         * BufferView_pimpl.[Ch]:
4062         * ParagraphParameters.C:
4063         * bufferview_funcs.C:
4064         * lyx_cb.C:
4065         * lyxfind.C:
4066         * lyxfunc.C:
4067         * text.C:
4068         * text2.C:
4069         * text3.C: replace "complicated" BufferView::update(...) calls with
4070         simpler ones.
4071
4072         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
4073
4074 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
4075
4076         * Makefile.am (lyx_SOURCES): add paper.h
4077
4078 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4079
4080         * Makefile.am: move things around so that both lyx-qt and
4081         lyx-xforms can be built (according to --with-frontend). Then lyx
4082         is a symbolic link to lyx-[firstfrontend]
4083
4084 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4085
4086         * Always use std::endl with lyxerr
4087
4088 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4089
4090         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
4091
4092 2003-08-01  André Pönitz  <poenitz@gmx.net>
4093
4094         * BufferView.[Ch]:
4095         * BufferView_pimpl.[Ch]:
4096         * lyxfunc.C:
4097         * text3.C: merge BufferView::repaint() and BufferView::update()
4098
4099 2003-08-01  José Matos  <jamatos@lyx.org>
4100
4101         * buffer.[Ch]: file_format is no longer a buffer data element.
4102
4103 2003-08-01  André Pönitz  <poenitz@gmx.net>
4104
4105         * BufferView.C:
4106         * lyxtext.h:
4107         * text.C:
4108         * text2.C: make redoParagraph more independent of current cursor
4109
4110         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
4111         * text.C:
4112         * text2.C: remove unneeded members
4113
4114 2003-07-30  André Pönitz  <poenitz@gmx.net>
4115
4116         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
4117
4118         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
4119           create a single function...
4120
4121         * paragraph_funcs.C (moveItem): ... here.
4122
4123         * text.C:
4124           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
4125
4126 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
4127
4128         * LColor.[Ch]: Add comment and greyedout logical colors.
4129
4130 2003-07-30  André Pönitz  <poenitz@gmx.net>
4131
4132         * tabular.C: don't use Assert too heavily. This crashes where it
4133           shouldn't
4134
4135 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
4136
4137         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
4138         is disabled (bug 1232)
4139
4140 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4141
4142         * factory.C: limited 'arg' scope
4143
4144 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4145
4146         * factory.C: fixed Note submenu issues
4147
4148 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
4149
4150         * factory.C: submenu for Note/Comment/Greyedout
4151
4152 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
4153
4154         * lyx_main.C (LyX):
4155         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
4156
4157 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
4158
4159         * LaTeXFeatures.C:
4160         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
4161         greyedout. Patch provided by Jürgen Spitzmüller.
4162
4163 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4164
4165         * kbmap.C (read): fix error message when reading bind files
4166
4167 2003-07-29  Angus Leeming  <leeming@lyx.org>
4168
4169         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
4170         certainly does not do what it purports to do. I am doing it, and
4171         us, a favour by killing it.
4172
4173 2003-07-28  José Matos  <jamatos@lyx.org>
4174
4175         * buffer.C (readBody, do_writeFile):
4176         * paragraph.C(readParagraph): \end_document replaces \the_end.
4177
4178 2003-07-29  André Pönitz  <poenitz@gmx.net>
4179
4180         * BufferView.[Ch]:
4181         * BufferView_pimpl.[Ch]:
4182         * lyxfunc.C:
4183         * text2.C:
4184         * text3.C:
4185         * textcursor.[Ch]: remove toggleToggle & Co
4186
4187 2003-07-28  José Matos  <jamatos@fep.up.pt>
4188
4189         * buffer.C (readParagraph):
4190         * params_func (readParToken, readParagraph):
4191         * paragraph.C (write): \layout -> \begin_layout.
4192
4193 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4194
4195         * lyxlex_pimpl.C (setFile): clean up slightly.
4196
4197         * bufferparams.h: add compressed var
4198
4199         * buffer_funcs.C (readFile): adjust for LyXLex change
4200         (newFile): ditto + simplify
4201
4202         * buffer.C (writeFile): handle writing of compressed files
4203
4204         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
4205         Check if the file is compressed and set a bufferparm if so.
4206
4207         * Makefile.am (lyx_LDADD): remove explicit -lz
4208
4209 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4210
4211         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
4212         makeDocBookFile): put the real LyX version in the first line of
4213         the file
4214
4215         * version.h:
4216         * version.C.in: remove lyx_docversion
4217
4218         * tabular.C (write_attribute): add a template-based version to
4219         write enums properly
4220
4221 2003-07-28  André Pönitz  <poenitz@gmx.net>
4222
4223         * lyxtext.h:
4224         * text.C:
4225         * text2.C:
4226         * text3.C: use doubles again for x-coordinates. They are needed.
4227
4228 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4229
4230         * messages.C (getLocaleDir): use lyx_localedir()
4231
4232         * lyxlex_pimpl.C (setFile): compress stuff
4233
4234         * buffer.C (writeFile): add some compression stuff
4235         (do_writeFile): new func, dont call expliti close... will this
4236         breake anything?
4237
4238         * Makefile.am (lyx_LDADD): add -lz
4239
4240 2003-07-28  José Matos  <jamatos@fep.up.pt>
4241
4242         * buffer.C: increment file format.
4243         * paragraph_funcs (readParagraph, readParToken):
4244         * paragraph.C (readParagraph): add \end_layout.
4245
4246 2003-07-27  Angus Leeming  <leeming@lyx.org>
4247
4248         * Makefile.am: remove special casing for configure-time setting of
4249         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
4250
4251         * lyx_main.C (init): remove all Jean-Marc's magic setting of
4252         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
4253
4254 2003-07-26  André Pönitz  <poenitz@gmx.net>
4255
4256         * paragraph_func.[Ch]:
4257         * paragraph.C (realizeFont): inline it whereever it is used
4258
4259         * rowpainter.C:
4260         * text.C:
4261         * text2.C:
4262         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
4263
4264
4265 2003-07-26  André Pönitz  <poenitz@gmx.net>
4266
4267         *       lyxtext.h:
4268         * text.C:
4269         * text2.C: get rid of LyXText::need_break_row
4270
4271 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4272
4273         * toc.[Ch]: put namespace toc inside namespace lyx
4274
4275         * MenuBackend.C (expandToc2): adjust for lyx::toc
4276         (expandToc): ditto
4277
4278         * lyxfunc.C (dispatch): adjust for lyx::find
4279
4280         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
4281         lyx::find instead. Reorganize a bit.
4282         (LyXReplace): rename to replace
4283         (LyXFind): rename to find
4284
4285         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
4286         (dispatch): ditto
4287
4288 2003-07-26  André Pönitz  <poenitz@gmx.net>
4289
4290         * text.C (setHeightOfRow): restrict scope of temporary variable
4291
4292         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
4293           code (never has been used?)
4294
4295 2003-07-27  Asger Alstrup  <alstrup@local>
4296
4297         * text.C (fill): Optimise algorithm to exploit that we can reuse
4298         the LyXFont for many characters.
4299         (setHeightOfRow): Same thing.
4300         (rowBreakPoint): Same thing.
4301
4302 2003-07-26  Asger Alstrup  <alstrup@local>
4303
4304         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
4305
4306         * text.C (singleWidth): Spurious font copying in hot-spot
4307         singleWidth avoided. Reorder tests for arabic for efficiency.
4308
4309         * text.C (fill): handle empty paragraphs better.
4310
4311 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4312
4313         * ispell.C:
4314         * encoding.h: add includes
4315
4316         * lyxrc.C: remove reading of bind files
4317
4318         * lyx_main.C (init): setup bindings and menus only if we have a
4319         gui.
4320
4321         * kbmap.C (read): new method. Do the actual reading of bind
4322         files.
4323
4324         * converter.C (dvipdfm_options):
4325         * bufferparams.C:
4326         * lyxrc.C (read):
4327         (output): adapt PAPER_* enums.
4328
4329         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
4330
4331         * bufferparams.h: remove paper-related enums from there
4332
4333         * paper.h: New file. A trivial header file to hold paper-related
4334         enums. It should later expand to contain many paper-related
4335         horrors access.
4336
4337         * lyxrc.C: declare extern displayTranslator
4338
4339 2003-07-27  José Matos  <jamatos@fep.up.pt>
4340
4341         * tabular.[Ch] (linuxdoc): add support for tables and figures
4342         (linuxdoc).
4343
4344 2003-07-27  José Matos  <jamatos@fep.up.pt>
4345
4346         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
4347         consistency in both functions.
4348         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
4349
4350 2003-07-26  Asger Alstrup  <alstrup@local>
4351
4352         * rowpainter.C (paintRows): Change algorithm to work directly on
4353         the insets rather than asking every character in the document
4354         whether its an inset.
4355
4356 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
4357
4358         * buffer.C (openFileWrite): factorize some code
4359
4360 2003-07-26  Angus Leeming  <leeming@lyx.org>
4361
4362         * lyx_cb.C:
4363         * lyx_main.[Ch]: replace occurances of system_tempdir with
4364         os::getTmpDir().
4365
4366 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4367
4368         * rename Inset to InsetOld
4369
4370 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
4371
4372         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
4373         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
4374         which I think is a bit clearer. EDIT is gone, since it was
4375         premature optimisation, and broken for mathed anyway.
4376         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
4377         with cursor positioning in insets as well (math insets still do not
4378         work, but that's a different story anyway.) It mysteriously
4379         crashes sometimes with undo in the first paragraph, but I'm fairly
4380         confident that this is a compiler bug.
4381
4382 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4383
4384         * paragraph.C (Paragraph): adjust for new clone return type
4385         (operator==): ditto
4386         (copyIntoMinibuffer): ditto
4387
4388 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
4389
4390         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
4391         by not having a special case, and always doing a full rebreak of
4392         the document after undo.
4393
4394 2003-07-23  Angus Leeming  <leeming@lyx.org>
4395
4396         * factory.C (createInset): InsetExternal::setParams now takes a
4397         Buffer const * arg.
4398
4399 2003-07-23  Angus Leeming  <leeming@lyx.org>
4400
4401         * factory.C (createInset): changed interface to the external and
4402         graphics mailers' string2params functions.
4403
4404 2003-07-23  Angus Leeming  <leeming@lyx.org>
4405
4406         * factory.C (createInset): pass a
4407         Buffer const * parameter to InsetExternalMailer's string2params.
4408
4409 2003-07-22  John Levon  <levon@movementarian.org>
4410
4411         * Thesaurus.h: include the right aiksaurus header
4412
4413 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4414
4415         * MenuBackend.C (expand): check menu shortcuts unconditionally
4416
4417 2003-07-21  Angus Leeming  <leeming@lyx.org>
4418
4419         * factory.C (createInset): pass a
4420         buffer_path parameter to InsetGraphicsMailer's string2params.
4421
4422 2003-07-21  Angus Leeming  <leeming@lyx.org>
4423
4424         * BufferView_pimpl.C (buffer):
4425         * buffer.C (d-tor):
4426         * lyx_main.C (LyX):
4427         * lyxfunc.C (dispatch):
4428         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
4429         rather than the grfx shortcut.
4430
4431 2003-07-21  André Pönitz  <poenitz@gmx.net>
4432
4433         * rowpainter.C: remove unused variables
4434
4435         * tabular_funcs.C:
4436         * tabular_funcs.h: move to tabular.C
4437         * Makefile.am: adjust
4438
4439         * tabular.[Ch]: basic optical cleaning
4440
4441         * author.h: pass references, not values
4442
4443 2003-07-18  André Pönitz  <poenitz@gmx.net>
4444
4445         * lyxtext.h:
4446         * metricsinfo.C:
4447         * metricsinfo.h:
4448         * rowpainter.C:
4449         * text.C:
4450         * text2.C:
4451         * text3.C: two-phase drawing for InsetText and InsetTabular
4452         some float -> int changes.
4453
4454 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4455
4456         * lyx_main.C: fix the fix
4457
4458 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
4459
4460         * lyx_main.C: fix a crash in batch mode if no files specified
4461         * converter.C: ws
4462
4463 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
4464
4465         * format.[Ch] (papersize): moved to BufferParams
4466         * converter.[Ch] (dvips_options): moved to BufferParams
4467         (dvipdfm_options): moved to anon namespace
4468         * bufferparams.[Ch]: added above functions.
4469
4470 2003-07-17  André Pönitz  <poenitz@gmx.net>
4471
4472         * lyxtext.h:
4473         * rowpainter.C:
4474         * text2.C: don't call inset->update() anymore
4475
4476         * metricsinfo.[Ch]: add convenience constructor
4477
4478 2003-07-16  André Pönitz  <poenitz@gmx.net>
4479
4480         * lyxcursor.[Ch]:
4481         * lyxfunc.[Ch]:
4482         * text.C:
4483         * text2.C: replace the LyXCursor::irow_ member with
4484          on-demand computation of the value
4485
4486 2003-07-16  John Levon  <levon@movementarian.org>
4487
4488         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
4489
4490 2003-07-15  André Pönitz  <poenitz@gmx.net>
4491
4492         * text.C:
4493         * text2.C: remove no more needed refresh_row
4494
4495 2003-07-15  André Pönitz  <poenitz@gmx.net>
4496
4497         * lyxtext.h:
4498         * rowpainter.C:
4499         * text2.C:
4500         * text3.C: refresh_status tristate -> need_update bool
4501
4502 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
4503
4504         * lyxtext.h (init): remove reinit argument (act as if always true)
4505         * text2.C: adjust to that
4506
4507 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4508
4509         * bufferview_funcs.[Ch]: introduce function replaceSelection()
4510         * text3.C: use it to delete selections in some cases
4511         (bugs 441, 673, 702, 954).
4512
4513 2003-07-14  André Pönitz  <poenitz@gmx.net>
4514
4515         * rowpainter.[Ch]: reduce interface
4516
4517 2003-07-14  André Pönitz  <poenitz@gmx.net>
4518
4519         * BufferView_pimpl.C:
4520         * text2.C: adjust after removing unused BufferView * argument
4521
4522 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
4523
4524         * text2.C (init): fix a crash fired on resize
4525
4526 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
4527
4528         * buffer.[Ch]: added new closing signal
4529         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
4530         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
4531         BufferView::Pimpl via the closing the signal
4532
4533 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
4534
4535         * buffer.[Ch]: take out all bv-related from buffer
4536         * BufferView.C:
4537         * BufferView_pimpl.[Ch]: connect to new signals
4538         * CutAndPaste.C: removed useless asserts
4539         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
4540         * lyxvc.[Ch]:
4541         * vc-backend.[Ch]:
4542         * lyxfunc.C: moved view-related funciontality from vc here
4543         * paragraph.C: removed outdated comments
4544         * text.C: ws
4545
4546 2003-07-10  André Pönitz  <poenitz@gmx.net>
4547
4548         * BufferView_pimpl.C:
4549         * tabular.h:
4550         * tabular_funcs.C:
4551         * text.C:
4552         * text2.C: remove InsetText::InnerCache, clean up consequences
4553
4554 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
4555
4556         * ispell.C: fix two typos in error messages
4557
4558 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
4559
4560         * Extend Note inset to other forms of annotation like Comment
4561         and Greyedout. Right button click gives dialog.
4562
4563         Files modified or added (+):
4564
4565         * insetnote.[Ch]
4566         * FormNote.[Ch]      +
4567         * ControlNote.[Ch]   +
4568         * form_note.fd       +
4569         * Makefile.am in frontends/xforms, frontends/xforms/forms,
4570         frontends/controllers
4571         * xforms/Dialogs.C
4572         * factory.C
4573
4574 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4575
4576         * aspell.C: add missing namespace lyx::support
4577
4578 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
4579
4580         * BufferView.[Ch] (newFile): Add
4581         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
4582         * LaTeX.[Ch] (message): added this signal and use it
4583         * buffer.[Ch] (busy, message): added these signals and use them
4584         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
4585         * converter.C:
4586         * exporter.C:
4587         * format.C:
4588         * importer.C: use buffer signals instead of direct bv calling
4589         * lyx_cb.[Ch] (ShowMessage): removed
4590         * lyx_main.C:
4591         * lyxfunc.C:
4592         * paragraph_funcs.C:
4593         * text2.C: use buffer signals
4594
4595 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4596
4597         * introduce namespace lyx::graphics
4598
4599 2003-07-02  André Pönitz  <poenitz@gmx.net>
4600
4601         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
4602
4603 2003-07-01  André Pönitz  <poenitz@gmx.net>
4604
4605         * text.C:
4606         * text2.C:
4607         * text3.C:
4608         * text_funcs.[Ch]:
4609         * textcursor.h:
4610         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
4611           text*.C to text_func.C
4612
4613 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4614
4615         * introduce namespace lyx::support
4616
4617 2003-06-30  André Pönitz  <poenitz@gmx.net>
4618
4619         * Chktex.C:
4620         * funcrequest.C:
4621         * lyxtext.h:
4622         * text.C: re-enable --with-included-string
4623
4624 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4625
4626         * textcursor.C: add <config.h>
4627
4628         * text.C (getWord): remove const from word_location arg
4629
4630         * lyxvc.C (getLogFile): fix const type order
4631
4632         * lyxtext.h: remove const from word_location arg, add arg name
4633
4634         * lyxlayout.h: currect type on labeltype.
4635
4636         * importer.C: correct \file
4637
4638         * converter.C (intToFormat): use std:: on ret val, ws changes
4639
4640         * bufferlist.h: correct \file
4641
4642         * buffer.C (makeLinuxDocFile): fix const type order
4643         (makeDocBookFile): ditto
4644         (fillWithBibKeys): use std:: on stdlib args.
4645
4646         * CutAndPaste.C: fix authors.
4647         (availableSelections): use std:: on return vector
4648
4649 2003-06-27  André Pönitz  <poenitz@gmx.net>
4650
4651         * BufferView_pimpl.C:
4652         * bufferview_funcs.C:
4653         * lyxcursor.C:
4654         * lyxcursor.h:
4655         * lyxfunc.C:
4656         * lyxtext.h:
4657         * rowpainter.C:
4658         * text.C:
4659         * text2.C:
4660         * text3.C: remove LyXCursor::row_ member
4661
4662         * lyxtext.h:
4663         * text.C: rename fullRebreak() to partialRebreak() and implement
4664           a fullRebreak() that really bereks fully
4665
4666         * textcursor.h: new struct for cursor-related data
4667
4668 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
4669
4670         * lyx_main.C (LyX): get full path of document loaded on the
4671         command line
4672
4673 2003-06-26  André Pönitz  <poenitz@gmx.net>
4674
4675         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
4676           remove unused/broken operator>,<,>=.
4677
4678         *       text.C: remove only use of broken operator<= in an Assert().
4679
4680 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4681
4682         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
4683         moved errorlist_.clear to showErrorList
4684
4685 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
4686
4687         * converter.C (scanLog, runLaTeX):
4688         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
4689         move the bv->showErrorList call to the callers
4690         * lyxfunc.C: i.e. here...
4691         * text2.C: and here
4692         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
4693         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
4694         namespace, the second to...
4695         * buffer_funcs (BufferFormat, parseErrors): added
4696         * errorlist.C (ErrorList(TeXErrors const &)): removed
4697
4698 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4699
4700         * ToolbarBackend.C (getIcon): complain when icon cannot be found
4701
4702 2003-06-24  "Garst R. Reese" <reese@isn.net>
4703
4704         * debug.C: fix typo
4705
4706 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4707
4708         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
4709
4710         * version.C.in: change docversion to 1.4
4711
4712 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
4713
4714         * buffer.C: fix a bug just introduced
4715
4716 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
4717
4718         * buffer.[Ch]: added the parseError signal and use it, removed
4719         sgmlError
4720         * BufferView.[Ch] (addError): moved to ...
4721         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
4722         to the Buffer::parseError signal to catch (guess what) parse errors
4723         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
4724
4725 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
4726
4727         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
4728         ability to create a buffer and to return an existing one from
4729         the list. Moved these functions to...
4730         * buffer_funcs.[Ch]: added
4731         * BufferView.[Ch] (loadLyXFile): added
4732         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
4733         job removed from bufferlist::loadLyXFile.
4734         * buffer.C (setReadOnly): make it work without view
4735         (i.e added an if (users))
4736
4737 2003-06-19  Angus Leeming  <leeming@lyx.org>
4738
4739         * lfuns.h:
4740         * LyXAction.C (init):
4741         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
4742         with LFUN_DIALOG_SHOW <name> <data>.
4743
4744 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4745
4746         * CutAndPaste.C (availableSelections): small compilation fix for
4747         ancient (gcc 2.9x) compilers
4748
4749 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
4750
4751         * text3.C (cursorNext): add tmp var
4752
4753         * text2.C (updateCounters): for function calling out of for clause
4754         (replaceSelectionWithString): ditto
4755         (insertStringAsParagraphs): ditto
4756         (getColumnNearX): add tmp var
4757         (setCursorFromCoordinates): add tmp var
4758         (cursorDownParagraph): add tmp var
4759         (deleteEmptyParagraphMechanism): add tmp var
4760
4761         * text.C (insertChar): add tmp var
4762
4763         * rowpainter.C (paintDepthBar): add tmp var
4764
4765         * CutAndPaste.C (availableSelections): potentially check all
4766         paragraphs in a cut to fill the shown strings.
4767
4768 2003-06-18  André Pönitz  <poenitz@gmx.net>
4769
4770         * kbmap.[Ch]: use vector<> instead of list<>
4771
4772 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4773
4774         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4775         pasteSelection with index
4776
4777         * text2.C (pasteSelection): modify, call pasteSelection with index
4778
4779         * paragraph.C (asString): reimplement version with no interval to
4780         call the one with interval.
4781
4782         * lyxtext.h: add index arg to pasteSelection
4783
4784         * MenuBackend.C (MenuItem): handle PasteRecent
4785         (Menu::read::Menutags): add md_pasterecent
4786         (read): handle it
4787         (expandPasteRecent): new function
4788         (expand): use it
4789
4790         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4791
4792         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4793         the limited stack
4794         (availableSelections): new function
4795
4796 2003-06-17  Angus Leeming  <leeming@lyx.org>
4797
4798         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4799
4800 2003-06-17  Angus Leeming  <leeming@lyx.org>
4801
4802         * lfuns.h:
4803         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4804
4805         * lyxfunc.C (dispatch): invoke it.
4806
4807 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4808
4809         * iterators.C (operator++, ParPosition): reintroduce some
4810         const_cast for the benefit of older compilers.
4811
4812 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4813
4814         * text3.C (dispatch): do not modify clipboard when doing
4815         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4816         LFUN_DELETE_SKIP on a selection selection
4817
4818 2003-06-16  André Pönitz  <poenitz@gmx.net>
4819
4820         * BufferView.C:
4821         * buffer.C:
4822         * buffer.h:
4823         * paragraph.C:
4824         * tabular.[Ch]: IU of clone() and getLabelList();
4825
4826 2003-06-13  André Pönitz  <poenitz@gmx.net>
4827
4828         * tabular.h: compactification
4829
4830 2003-06-12  André Pönitz  <poenitz@gmx.net>
4831
4832         * tabular.C:
4833         * tabular.h:
4834         * tabular_funcs.h: some renaming plus whitespace
4835
4836 2003-06-12  André Pönitz  <poenitz@gmx.net>
4837
4838         * BufferView.C:
4839         * BufferView_pimpl.C:
4840         * CutAndPaste.C:
4841         * buffer.C:
4842         * iterators.[Ch]:
4843         * lyxfunc.C:
4844         * text.C:
4845         * toc.C: Return a Paragraph & for ParIterator::operator*()
4846
4847 2003-06-11  John Levon  <levon@movementarian.org>
4848
4849         * lyx_main.C:
4850         * ToolbarBackend.h:
4851         * ToolbarBackend.C: add "Toolbars" section and
4852         put the flags there
4853
4854 2003-06-10  Angus Leeming  <leeming@lyx.org>
4855
4856         * lfuns.h:
4857         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4858
4859         * lyxfunc.C (dispatch): invoke it.
4860
4861 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4862
4863         * main.C: protect <ios> with HAVE_IOS
4864         (main): protect sync_with_stdio with HAVE_IOS
4865
4866 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4867
4868         * text2.C (cutSelection): adjust
4869         (pasteSelection): adjust
4870
4871         * messages.C: handle get of empty string
4872
4873         * main.C (main): use sync_with_stdio(false)
4874
4875         * lyxfunc.C (dispatch): adjust
4876
4877         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4878         (WriteAs): remove unneeded BufferView arg.
4879
4880         * bufferparams.h: use correct types on papersize, papersize2 and
4881         paperpackage.
4882
4883         * bufferparams.C (readToken): adjust for type
4884         (writeLaTeX): add missing cases to switch.
4885
4886         * bufferlist.C (quitWriteBuffer): adjust
4887         (close): adjust
4888
4889         * buffer.C (asciiParagraph): remove some commented code.
4890
4891         * CutAndPaste.C: remove current_view extern variable.
4892         (cutSelection): add BufferParams arg.
4893         (eraseSelection): add BufferParams arg.
4894         (pasteSelection): add Buffer const & arg
4895
4896 2003-06-07  John Levon  <levon@movementarian.org>
4897
4898         * buffer.C:
4899         * paragraph_funcs.C:
4900         * paragraph_pimpl.C:
4901         * text.C:
4902         * text2.C:
4903         * paragraph.h:
4904         * paragraph.C: allow InsetERT to freely space lines,
4905         and some consolidation of code
4906
4907 2003-06-06  José Matos  <jamatos@fep.up.pt>
4908
4909         * buffer.C (makeDocBookFile): fix bug #821
4910
4911 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4912
4913         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4914
4915 2003-06-04  Angus Leeming  <leeming@lyx.org>
4916
4917         * buffer.C: bump format to 224.
4918
4919 2003-06-05  André Pönitz  <poenitz@gmx.net>
4920
4921         * text2.C (redoParagraphs): remove two const_cast<>
4922
4923 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4924
4925         * ParagraphList.h: remove last remnants of NO_STD_LIST
4926
4927 2003-06-03  Angus Leeming  <leeming@lyx.org>
4928
4929         * factory.C (createInset): small change to the way InsetExternal's params
4930         are set.
4931
4932 2003-06-04  André Pönitz  <poenitz@gmx.net>
4933
4934         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4935
4936         * paragraph_pimpl.h:
4937         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4938
4939         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4940
4941         * undo_funcs.C: make some simple cases of undo work again
4942
4943 2003-06-03  John Levon  <levon@movementarian.org>
4944
4945         * ispell.C: HPUX doesn't have sys/select.h
4946         (from Albert Chin)
4947
4948 2003-06-03  John Levon  <levon@movementarian.org>
4949
4950         * CutAndPaste.C: update tabular and include inset
4951         buffer references
4952
4953         * buffer.h:
4954         * paragraph.h:
4955         * paragraph.C: remove owningBuffer(), don't pass Buffer
4956         to clone()
4957
4958         * factory.C: insetGraphicsParams changed
4959
4960 2003-06-02  John Levon  <levon@movementarian.org>
4961
4962         * LyXAction.C:
4963         * factory.C:
4964         * lfuns.h:
4965         * lyxfunc.C:
4966         * text3.C: remove insetparent
4967
4968 2003-06-02  John Levon  <levon@movementarian.org>
4969
4970         * buffer.h:
4971         * buffer.C: fix inset_iterator.end(), move out of line
4972         (bug 1149)
4973
4974 2003-06-01  John Levon  <levon@movementarian.org>
4975
4976         * text3.C: use a proper cut/paste when doing inset
4977         insert (from Jürgen Spitzmüller)
4978
4979 2003-06-01  John Levon  <levon@movementarian.org>
4980
4981         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4982
4983 2003-05-30  André Pönitz  <poenitz@gmx.net>
4984
4985         * rowpainter.C: unify second drawing phase
4986
4987 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4988
4989         * trans_mgr.C: remove one case of current_view
4990
4991         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4992
4993         * paragraph_funcs.h: remove paragraph.h include
4994
4995         * paragraph.h: delete NO_STD_LIST stuff
4996
4997         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4998
4999         * buffer.h: remove paragraph.h include
5000
5001         * ParagraphList.C: delete file
5002
5003         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
5004
5005         * toc.C (getTocList): adjust
5006
5007         * paragraph_pimpl.C (validate): adjust
5008
5009         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
5010
5011         * paragraph.C (Paragraph): adjust
5012         (getPositionOfInset): use const_iterator, adjust
5013         (bibitem): use const_iterator, adjust
5014         (setInsetOwner): adjust
5015
5016         * iterators.C (operator++): adjust
5017
5018         * InsetList.[Ch]: Replace selfmade iterator with standard
5019         vector::iterator also introduce const_iterator. Remove getPos,
5020         getInset and setInset from InsetTable. Adjust accordingly.
5021
5022         * BufferView.C (lockInset): adjust
5023         (ChangeInsets): adjust
5024
5025         * tabular.[Ch]: delete commented same_id functions
5026
5027 2003-05-28  John Levon  <levon@movementarian.org>
5028
5029         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
5030
5031 2003-05-28  André Pönitz  <poenitz@gmx.net>
5032
5033         * metricsinfo.[Ch]: remove 'fullredraw' member
5034
5035 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5036
5037         * lyxtextclass.C (operator): remove caching.
5038
5039 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5040
5041         * text3.C: adjust
5042
5043         * text2.C (cursorBottom): adjust
5044         (setCounter): use ParagraphList::find, adjust
5045
5046         * text.C (workWidth): use ParagraphList::find, adjust
5047
5048         * lyxcursor.C (LyXCursor): adjust
5049
5050         * buffer.C (inset_iterator): adjust
5051
5052         * ParagraphList.h: make iterator(value_type) private, make
5053         ParagraphList a friend of iterator.
5054
5055         * ParagraphList.C (find): new function
5056
5057         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5058
5059 2003-05-27  André Pönitz  <poenitz@gmx.net>
5060
5061         * dimension.[Ch]: a -> asc, d -> des, w -> wid
5062
5063 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5064
5065         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
5066
5067 2003-05-26  John Levon  <levon@movementarian.org>
5068
5069         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
5070
5071 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5072
5073         * remove same_id from function signatures, adjust.
5074
5075 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5076
5077         * undo_funcs.C (createUndo): use the id functions directly, adjust.
5078
5079         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
5080
5081         * paragraph.C (Paragraph): get rid of same_ids parameter
5082
5083         * ParagraphList.C (insert): adjust
5084         (push_back): adjust
5085
5086 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5087
5088         * paragraph_funcs.C (breakParagraph): adjust
5089         (breakParagraphConservative): adjust
5090
5091         * buffer.C (readParagraph): adjust
5092
5093         * ParagraphList.C (insert): take a reference instead of a pointer
5094         (insert): adjust
5095
5096         * paragraph.[Ch] (id): new function
5097
5098         * bufferlist.C (newFile): adjust
5099
5100         * ParagraphList.C (ParagraphList): adjust
5101         (assign): adjust
5102         (push_back): take a reference instead of a pointer.
5103
5104         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
5105
5106         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
5107         instead.
5108
5109         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
5110         set else use old code.
5111
5112         * ParagraphList.C: remove all NO_NEXT code and only compile this
5113         code of NO_STD_LIST is set.
5114
5115 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5116
5117         * BufferView_pimpl.C:
5118         * TextCache.C:
5119         * TextCache.h:
5120         * bufferlist.C:
5121         * errorlist.h:
5122         * format.C:
5123         * format.h:
5124         * graph.C:
5125         * lyxfunc.C:
5126         * lyxrc.C:
5127         * graphics/GraphicsConverter.C:
5128         * graphics/PreviewLoader.C: header adjustment
5129
5130 2003-05-23  Angus Leeming  <leeming@lyx.org>
5131
5132         * LaTeXFeatures.[Ch] (useBabel): new method.
5133         * bufferparams.C (writeLaTeX): use it.
5134
5135 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5136
5137         * ParagraphList.h (set): remove unused function.
5138
5139 2003-05-23  André Pönitz  <poenitz@gmx.net>
5140
5141         * BufferView.C:
5142         * BufferView_pimpl.C:
5143         * buffer.C:
5144         * buffer.h:
5145         * lyxfunc.C:
5146         * undo_funcs.C: setUndo reworked
5147
5148         * iterators.[Ch]: add access to topmost ParagraphList
5149
5150         * lyxtext.[Ch] (workWidth): add a const
5151
5152 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
5153
5154         * texrow.[Ch] (increasePos): remove function
5155         * exporter.C (export): removed unused var and outdated comment
5156
5157 2003-05-23  Angus Leeming  <leeming@lyx.org>
5158
5159         * latexrunparams.h: rename fragile as moving_arg.
5160         * paragraph.C (simpleTeXOnePar): ditto.
5161         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
5162
5163 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5164
5165         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
5166         (createUndo): ditto
5167         (textUndoOrRedo): comment out a currently unused var.
5168
5169         * paragraph.h (NO_NEXT): enable NO_NEXT
5170
5171         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
5172
5173         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
5174
5175         * exporter.C (Export): adjust for removeAutoInsets removal.
5176
5177         * buffer.C (runChktex): adjust for removeAutoInsets removal.
5178
5179         * LyXAction.C (init): remove LFUN_REMOVEERRORS
5180
5181         * BufferView.[Ch] (removeAutoInsets): delete function
5182
5183 2003-05-22  Angus Leeming  <leeming@lyx.org>
5184
5185         * latexrunparams.h: add a free_spacing variable.
5186
5187         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
5188         to pass moving_arg, as the data is stored in runparams.fragile.
5189
5190         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
5191         to Inset::latexOptional or to simpleTeXOnePar.
5192
5193         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
5194         free_spacing arg to Inset::latexOptional.
5195
5196         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5197         free_spacing arg.
5198
5199 2003-05-22  Angus Leeming  <leeming@lyx.org>
5200
5201         * latexrunparams.h: add fragile and use_babel variables.
5202
5203         * bufferparams.[Ch] (writeLaTeX): return use_babel.
5204         * buffer.C (makeLaTeXFile): store this returned value in
5205         runparams.use_babel, thus passing it to the inset::latex methods.
5206
5207         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
5208         simpleTeXSpecialChars as it is now stored in runparams.fragile.
5209
5210         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
5211         longer has a fragile arg, as it is stored in runparams.fragile.
5212
5213         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
5214         moving_arg parameter as the data is stored in runparams.fragile.
5215
5216         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
5217         a fragile parameter as the data is stored in runparams.fragile.
5218
5219 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5220
5221         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
5222
5223 2003-05-22  Angus Leeming  <leeming@lyx.org>
5224
5225         * latexrunparams.h: add a 'bool nice' which defaults to false.
5226
5227         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
5228         now encapsulated within runparams.
5229
5230         * bufferlist.C (updateIncludedTeXfiles):
5231         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
5232
5233 2003-05-22  Angus Leeming  <leeming@lyx.org>
5234
5235         * latexrunparams.h: new file containing struct LatexRunParams.
5236         * Makefile.am: add new file.
5237
5238         * LaTeX.[Ch] (c-tor, run):
5239         * buffer.[Ch] (makeLaTeXFile):
5240         * bufferlist.[Ch] (updateIncludedTeXfiles):
5241         * converter.C (convert, scanLog):
5242         * converter.[Ch] (runLaTeX):
5243         * exporter.C (Export):
5244         * paragraph.[Ch] (simpleTeXOnePar):
5245         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
5246         * paragraph_funcs.[Ch] (latexParagraphs):
5247         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
5248         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
5249         pass around a LatexRunParams parameter.
5250
5251 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5252
5253         * paragraph.[Ch]: remove unused constructor
5254
5255         * ParagraphList.C (erase): new function, taking two iterators
5256
5257 2003-05-22  André Pönitz  <poenitz@gmx.net>
5258
5259         * undo_funcs.C: remove duplicated code
5260
5261         * iterator.[Ch]: operator=
5262
5263 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5264
5265         * tabular.C (SetMultiColumn): ws changes
5266
5267         * rowpainter.C (paintFirst): get rid of a ->previous
5268
5269         * lyx_cb.C (getPossibleLabel): parlist simplification
5270
5271         * BufferView.C (ChangeInsets): simplify slightly.
5272
5273 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5274
5275         * LyXAction.C: new lfun space-insert, kill protected-space-insert
5276         * lfuns.h: new LFUN_SPACE
5277         * lyxfunc.C: protected space has a new lfun
5278         * paragraph_funcs.C: read new space insets
5279         * text3.C:
5280         * factory.C: handle new space insets
5281
5282 2003-05-22  André Pönitz  <poenitz@gmx.net>
5283
5284         * BufferView.C:
5285         * BufferView_pimpl.C:
5286         * buffer.[Ch]:
5287         * lyxfunc.C:
5288         * undo_funcs.C: return a ParIterator from getParFromID.
5289
5290         * iterators.[Ch]: add two const's
5291
5292 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5293
5294         * toc.C (getTocList): adjust
5295
5296         * iterators.[Ch]: rework for parlist
5297
5298         * buffer.C (par_iterator_begin): adjust
5299         (par_iterator_end): adjust
5300
5301         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
5302
5303         * BufferView.C (removeAutoInsets): adjust
5304         (ChangeInsets): adjust
5305
5306 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
5307
5308         * text.C (top_y): fix bug 1110
5309
5310 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
5311
5312         * errorlist.[Ch]: added
5313         * buffer.C:
5314         * BufferView.[Ch]:
5315         * BufferView_pimpl.C:
5316         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
5317         instead
5318
5319 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5320
5321         * Makefile.am: ensure that lyx is relinked upon changes to the
5322         various "convenience" libs.
5323
5324 2003-05-20  Angus Leeming  <leeming@lyx.org>
5325
5326         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
5327         files are compiled in alphabetical order again.
5328
5329         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
5330
5331 2003-05-19  Angus Leeming  <leeming@lyx.org>
5332
5333         * gettext.[Ch]: remove "char const * _(char const *)".
5334
5335 2003-05-19  André Pönitz  <poenitz@gmx.net>
5336
5337         * dimension.[Ch]: promote from mathed/dimension.[Ch]
5338
5339         * Makefile.am:
5340         * BufferView.C:
5341         * DepTable.h:
5342         * LaTeXFeatures.C:
5343         * buffer.C:
5344         * lyxfont.C:
5345         * lyxlex.h:
5346         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
5347
5348 2003-05-19  André Pönitz  <poenitz@gmx.net>
5349
5350         * buffer.C:
5351         * lyxlayout.[Ch]:
5352         * lyxtextclass.[Ch]:
5353         * paragraph.C:
5354         * paragraph_funcs.[Ch]:
5355         * text2.C:
5356         * text3.C: more insetenv work
5357
5358 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
5359
5360         * ParagraphParameters.C (params2string): small bug fixed
5361
5362 2003-05-16  André Pönitz  <poenitz@gmx.net>
5363
5364         * debug.C:
5365         * bufferview_funcs.C: patch from Kornel Benko to prevent
5366           crash when _(...) is called twice in a statement
5367
5368 2003-05-16  André Pönitz  <poenitz@gmx.net>
5369
5370         * BufferView.C:
5371         * lyxfunc.C:
5372         * text.C:
5373         * text2.C:
5374         * text3.C:
5375         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
5376
5377 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
5378
5379         * lyx_main.C (init): remove spurious static_cast
5380
5381 2003-05-14  André Pönitz  <poenitz@gmx.net>
5382
5383         * BufferView.C: fix format string
5384
5385 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
5386
5387         * BufferView.[Ch] (insertErrors): removed
5388         * BufferView.[Ch] (showErrorList): added
5389         * buffer.C (runChkTeX):
5390         * converter.C (scanLog): call showErrorList instead of inserterrors
5391
5392 2003-05-13  André Pönitz  <poenitz@gmx.net>
5393
5394         * BufferView_pimpl.C:
5395         * buffer.C:
5396         * bufferview_func.C:
5397         * MenuBackend.C:
5398         * lyxfunc.C:
5399         * lyxrc.C:
5400         * tex-accent.C:
5401         * text3.C:
5402         * toc.C:
5403         * tabular_funcs.h: tostr() from its own header
5404
5405         * ParagraphParameters.C:
5406         * ToolbarBackend.C:
5407         * bufferparams.C:
5408         * format.C:
5409         * lyxlex_pimpl.C:
5410         * text3.C: STRCONV()
5411
5412 2003-05-12  André Pönitz  <poenitz@gmx.net>
5413
5414         * BufferView.C:
5415         * BufferView_pimpl.C:
5416         * CutAndPaste.C:
5417         * LaTeX.C:
5418         * LaTeXFeatures.C:
5419         * ParagraphParameters.C:
5420         * buffer.C:
5421         * bufferlist.C:
5422         * bufferparams.C:
5423         * bufferview_funcs.C:
5424         * converter.C:
5425         * counters.C:
5426         * debug.C:
5427         * exporter.C:
5428         * format.C:
5429         * importer.C:
5430         * lyx_cb.C:
5431         * lyx_main.C:
5432         * lyxfont.C:
5433         * lyxfunc.C:
5434         * lyxvc.C:
5435         * paragraph.C:
5436         * paragraph_funcs.C:
5437         * tabular.C:
5438         * tabular_funcs.C:
5439         * text2.C:
5440         * text3.C:  boost::format -> bformat  all over the place
5441
5442
5443 2003-05-09  André Pönitz  <poenitz@gmx.net>
5444
5445         * LColor.[Ch]: Pimpl the #include <map> away
5446
5447 2003-05-09  John Levon  <levon@movementarian.org>
5448
5449         * bufferlist.C: never remove emergency saves
5450
5451 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5452
5453         * Makefile.am: better lib building
5454
5455 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
5456
5457         * texrow.[Ch]: remove dependency on Paragraph and just store a id
5458         instead.
5459         * paragraph_pimpl.C (simpleTeXBlanks): adjust
5460         (simpleTeXSpecialChars): adjust
5461         (simpleTeXSpecialChars): adjust
5462         * paragraph.C (simpleTeXOnePar): adjust
5463         * buffer.C (makeLaTeXFile): adjust
5464
5465         * Makefile.am (BOOST_LIBS): allow boost as system lib.
5466
5467         * text2.C (changeDepth): parlist cleanup
5468         (getColumnNearX): ditto
5469
5470         * rowpainter.C (getLabelFont): parlist cleanup
5471
5472         * bufferlist.C (newFile): parlist cleanup
5473
5474         * CutAndPaste.C (eraseSelection): parlist cleanup
5475
5476         * BufferView_pimpl.C (trackChanges): parlist cleanup
5477         (dispatch): ditto
5478
5479         * BufferView.C (lockInset): parlist cleanup.
5480         (ChangeInsets): ditto
5481
5482 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5483
5484         * CutAndPaste.h: Update file header.
5485
5486         * CutAndPaste.C: Update file header.
5487         Store the parts cut out of the Document in a limited_stack.
5488         (copySelection): adjust
5489         (pasteSelection): new function, takes the index in the limited stack.
5490         (nrOfParagraphs): adjust
5491         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
5492         simplify error inset insertion.
5493         (checkPastePossible): adjust
5494
5495 2003-05-06  John Levon  <levon@movementarian.org>
5496
5497         * text2.C: don't cast wrap inset to float
5498
5499 2003-05-05  André Pönitz  <poenitz@gmx.net>
5500
5501         * iterator.C:
5502         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
5503
5504         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
5505           few naked Paragraph *.
5506
5507 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
5508
5509         * bufferparams.C: Output warning if a document with missing
5510         TeX document class is loaded
5511         * exporter.C: Disable TeX exports if the document class is missing
5512         * lyxtextclass.C:
5513         * lyxtextclass.h:
5514         * lyxtextclasslist.C: Handle new textclass.lst format; new method
5515         isTeXClassAvailable()
5516
5517 2003-05-03  John Levon  <levon@movementarian.org>
5518
5519         * BufferView.h:
5520         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
5521         explicit cursor show/hide
5522
5523         * BufferView_pimpl.h:
5524         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
5525         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
5526
5527         * lyxfunc.C: hide cursor before dispatching.
5528
5529         * lyx_cb.C:
5530         * lyxfind.C:
5531         * text.C:
5532         * text3.C: remove explicit cursor hides
5533
5534 2003-05-02  André Pönitz  <poenitz@gmx.net>
5535
5536         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
5537
5538         * undo_funcs.C:
5539         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
5540           linked lists
5541
5542         * text2.C: tiny whitespace
5543
5544 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5545
5546         * undo_funcs.C: almost only ws changes.
5547
5548         * ParagraphList.C (splice): just return if pl is empty.
5549
5550 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5551
5552         * ParagraphList.C (splice): new function.
5553
5554         * CutAndPaste.C (pasteSelection): use it
5555
5556 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5557
5558         * CutAndPaste.C (pasteSelection): remove the last next and
5559         previous from this file.
5560
5561 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5562
5563         * CutAndPaste.C (pasteSelection): more clean up, user proper
5564         ParagraphList functions for pasteing.
5565
5566         * ParagraphList.C (insert): new function, three arg insert
5567
5568 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5569
5570         * ParagraphList.C (insert): new function, three arg insert
5571
5572         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
5573         not on paragraphs.
5574
5575 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5576
5577         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
5578
5579 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5580
5581         * CutAndPaste.C (pasteSelection): remove some unneeded code.
5582
5583 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5584
5585         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
5586         (copySelection): clean up a bit.
5587         (pasteSelection): use make_pair
5588
5589         * ParagraphList.C (ParagraphList): implement copy constructor
5590         (operator=): implement, base on copy constructor.
5591         (assign): new func
5592
5593         * paragraph.C (erase): return a bool
5594
5595         * paragraph_pimpl.C (erasePos): remove function, move contents...
5596         (erase): ... here. Return a bool.
5597         (erase): call erase instead of erasePos.
5598
5599 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
5600
5601         * ParagraphList.h: define PitPosPair
5602         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
5603         ParagraphList, fix a bug on pasting multiple pars
5604         * text2.C: change interface to C&P
5605
5606 2003-04-30  André Pönitz  <poenitz@gmx.net>
5607
5608         * undo_func.C: revert part of yesterday's patch 2
5609
5610 2003-04-30  John Levon  <levon@movementarian.org>
5611
5612         * LColor.C: s/tabular/table/
5613
5614 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5615
5616         * text3.C (dispatch): do not convert iterator -> pointer
5617         * undo_funcs.C (setCursorParUndo): ditto
5618         * text_funcs.C (transposeChars): ditto
5619
5620         * text2.C (setLayout): ws changes only
5621
5622         * text.C (breakParagraph): do not convert iterator -> pointer
5623         (insertChar): ditto
5624         (acceptChange): ditto
5625         (rejectChange): ditto
5626         (changeCase): ditto
5627         (Delete): ditto
5628         (backspace): ditto
5629
5630         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
5631         pointer
5632
5633 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5634
5635         * text3.C (gotoInset): YABG (yet another bad getChar)
5636
5637 2003-04-29  André Pönitz  <poenitz@gmx.net>
5638
5639         * paragraph.h: make operator= private unimplemented as long as
5640           it is unusable
5641
5642         * ParagraphList.C: whitespace
5643
5644         * paragraph.[Ch]:
5645         * paragraph_pimpl.[Ch]:
5646         * paragraph_funcs.C:
5647         * CutAndPaste.C:
5648         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
5649
5650         * text2.C:
5651           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
5652
5653 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
5654
5655         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
5656         * paragraph.[Ch] (erase):
5657         * paragraph_pimpl.[Ch] (erase): change return type and value
5658         * text2.C (cutSelection): some rework
5659
5660 2003-04-28  John Levon  <levon@movementarian.org>
5661
5662         * bufferlist.C: changes for unsaved changes dialog
5663
5664 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5665
5666         * bufferlist.C (newFile): set language (messages_) for new
5667         documents also.
5668
5669         * buffer.C (readFile): ws changes only.
5670
5671 2003-04-28  André Pönitz  <poenitz@gmx.net>
5672
5673         * undo_funcs.C:
5674         * lyxfunc.C:
5675         * buffer.[Ch]:
5676         * BufferView_pimpl.C:
5677         * BufferView.C: getParFromID related ParagraphList::iterator changes
5678
5679 2003-04-28  André Pönitz  <poenitz@gmx.net>
5680
5681         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
5682           Changes
5683
5684 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5685
5686         * messages.C: remove one more localedir class variable.
5687
5688 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5689
5690         * messages.C (getLocaleDir): singleton generation function
5691         (Pimpl): use it.
5692         (Messages): add a default constructor.
5693
5694         * main.C (main): do not setup localedir here, do not call
5695         gettext_init.
5696
5697         * gettext.C (_): use it.
5698         (gettext_init): delete funciton
5699
5700 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5701
5702         * gettext.C (getLyXMessages): new singleton generating function.
5703
5704         * buffer.C (updateDocLang): adjust
5705
5706         * Makefile.am (messages.o): add target
5707         (main.o): remove target
5708
5709 2003-04-27  John Levon  <levon@movementarian.org>
5710
5711         * bufferlist.C:
5712         * lyx_cb.C:
5713         * lyxfunc.C:
5714         * lyxvc.C: specify cancel button in Alert::prompt
5715
5716 2003-04-26  John Levon  <levon@movementarian.org>
5717
5718         * text3.C:
5719         * lyxfunc.C:
5720         * lfuns.h:
5721         * LyXAction.C: add LFUN_INSET_SETTINGS
5722
5723         * lyxfunc.C: don't enable tabular-feature when there's
5724         just any locking inset
5725
5726 2003-04-26  John Levon  <levon@movementarian.org>
5727
5728         * bufferlist.C: re-add Cancel to buffer close question
5729
5730         * lyxfunc.C: fix import UI a bit
5731
5732 2003-04-25  John Levon  <levon@movementarian.org>
5733
5734         * gettext.C: remove the broken asserts for now
5735
5736 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5737
5738         * messages.C: make case where setlocale cannot comply work better.
5739
5740         * buffer.C (updateDocLang): new function
5741         (changeLanguage): use it
5742         (readFile): use it
5743
5744         * text2.C (setCounter): use B_ a bit.
5745
5746         * lyxlayout.C (Read): be sure to trim the label strings.
5747
5748         * messages.C (Messages): fix typo in comment
5749
5750         * buffer.C (readFile): set message_ after file is loaded.
5751         (makeDocBookFile): remove double return
5752         (changeLanguage): reset message_ upon language change.
5753         (B_): new func, use this to get translated buffer strings.
5754
5755         * main.C: add myself and Jean Marc as authors.
5756
5757 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5758
5759         * messages.[hC]: pimplify Messages, and three different pimpls to be
5760         used in different circumstances.
5761
5762         * gettext.[Ch]: change for use with new message code.
5763
5764 2003-04-24 André Pönitz <poenitz@gmx.net>
5765
5766         * factory.C: support for eqref
5767
5768 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5769
5770         * messages.[Ch]: add missing char
5771
5772         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5773
5774         * messages.[Ch]: New files
5775
5776 2003-04-18  John Levon  <levon@movementarian.org>
5777
5778         * BufferView.h:
5779         * BufferView.C:
5780         * BufferView_pimpl.C:
5781         * lfuns.h:
5782         * LyXAction.C:
5783         * lyxtext.h:
5784         * text2.C: remove layout-copy/paste (bug 778)
5785
5786 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5787
5788         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5789
5790 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5791
5792         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5793         if they succeed. Act accordingly.
5794
5795 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5796
5797         * text2.C (setCharFont): adjust
5798         (setCounter): adjust
5799         (insertStringAsLines): adjust
5800
5801         * text.C (leftMargin): adjust
5802         (setHeightOfRow): adjust
5803
5804         * rowpainter.C (paintFirst): adjust
5805         (paintLast): adjust
5806
5807         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5808         (outerHook): ditto
5809         (isFirstInSequence): ditto
5810         (getEndLabel): ditto
5811         (outerFont): adjust
5812
5813         * paragraph.C (getParLanguage): comment out some hard stuff.
5814
5815         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5816         (sgmlError): ditto
5817         (simpleDocBookOnePar): ditto
5818         (makeDocBookFile): use ParagraphList::iterator
5819
5820         * CutAndPaste.C (pasteSelection): adjust
5821
5822 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5823
5824         * text2.C (getFont): adjust
5825         (getLayoutFont): adjust
5826         (getLabelFont): adjust
5827
5828         * paragraph_funcs.C (TeXOnePar): adjust
5829
5830         * buffer.C (simpleLinuxDocOnePar): adjust
5831         (simpleDocBookOnePar): adjust
5832
5833         * CutAndPaste.C (pasteSelection): adjust
5834
5835         * BufferView.C (getEncoding): adjust
5836
5837         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5838
5839 2003-04-16  John Levon  <levon@movementarian.org>
5840
5841         * lyxfind.C: use parlist stuff for search/changes
5842
5843 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5844
5845         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5846
5847         * text2.C (deleteEmptyParagraphMechanism): adjust
5848
5849         * text2.[Ch] (ownerParagraph): delete func (both of them
5850
5851 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5852
5853         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5854
5855 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5856
5857         * ParagraphList.C: prepare for NO_NEXT
5858
5859 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5860
5861         * text2.C (getFont): adjust
5862         (getLayoutFont): adjust
5863         (getLabelFont): adjust
5864
5865         * paragraph.C (getFont): adjust
5866         (getLabelFont): adjust
5867         (getLayoutFont): adjust
5868
5869         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5870
5871 2003-04-15  John Levon  <levon@movementarian.org>
5872
5873         From Angus Leeming
5874
5875         * lyx_main.C: handle Include in .ui files
5876
5877 2003-04-15  John Levon  <levon@movementarian.org>
5878
5879         * MenuBackend.C: make the doc files length shorter
5880
5881         * ToolbarBackend.h:
5882         * ToolbarBackend.C: handle toolbar placement flags,
5883         Minibuffer
5884
5885 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5886
5887         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5888         adjust
5889
5890         * paragraph_funcs.C (TeXOnePar): adjust
5891
5892         * paragraph.C (getLabelFont): add outerfont arg, adjust
5893         (getLayoutFont): ditto
5894         (simpleTeXOnePar): adjust
5895
5896         * paragraph_pimpl.C (realizeFont): delete func
5897
5898 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5899
5900         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5901         row argument, constify cur argument.
5902
5903 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5904
5905         * text2.C (getFont): adjust
5906         (getLayoutFont): adjust
5907         (getLabelFont): adjust
5908
5909         * paragraph_funcs.C (TeXOnePar): adjust
5910         (outerFont): new func...
5911         (realizeFont): ...moved out from here, changed this to facilitate
5912         transition
5913
5914         * paragraph.C (getFont): take outerfont as arg, adjust
5915         (simpleTeXOnePar): add outerfont arg, adjust
5916
5917         * buffer.C (simpleLinuxDocOnePar): adjust
5918         (simpleDocBookOnePar): adjust
5919
5920         * CutAndPaste.C (pasteSelection): adjust
5921
5922         * BufferView.C (getEncoding): adjust
5923
5924 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5925
5926         * text2.C (setCharFont): adjust
5927         (setCounter): adjust
5928
5929         * text.C (leftMargin): adjust
5930         (setHeightOfRow): adjust
5931
5932         * rowpainter.C (paintFirst): adjust
5933         (paintLast): adjust
5934
5935         * paragraph_pimpl.C (realizeFont): adjust
5936
5937         * paragraph.C (isFirstInSequence): move from here...
5938         * paragraph_funcs.C (isFirstInSequence): ...to here
5939
5940         * paragraph.C (outerHook): move from here...
5941         * paragraph_funcs.C (outerHook): ...to here
5942
5943         * paragraph.C (depthHook): move from here...
5944         * paragraph_funcs.C (depthHook): ...to here
5945
5946         * paragraph.C (getEndLabel): move from here...
5947         * paragraph_funcs.C (getEndLabel): ...to here
5948
5949         * text2.C (realizeFont): move from here...
5950         * paragraph_funcs.C (realizeFont): ...to here
5951
5952 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5953
5954         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5955
5956 2003-04-14  Angus Leeming  <leeming@lyx.org>
5957
5958         * LColor.[Ch]: scrap LColor mathcursor.
5959
5960 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5961
5962         * lyxlex.[Ch] (text): delete function
5963         * trans.C (Load): adjust
5964         * paragraph_funcs.C (readParToken): adjust
5965
5966 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5967
5968         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5969         vector<char> instead of a char[].
5970
5971         * lyxlex_pimpl.C (getString): adjust
5972         (next): adjust
5973         (lex): use getString
5974         (eatLine): adjust
5975         (nextToken): adjust
5976
5977         * lyxlex.C (text): use pimpl_->getString()
5978         (getBool): ditto
5979         (findToken): ditto
5980
5981 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5982
5983         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5984         (makeFontEntriesLayoutSpecific): temp var for par.size()
5985         (setLayout): temp var for ownerParagraphs().end()
5986         (fullRebreak): temp var for rows().end()
5987         (selectionAsString): temp var for boost::next(startpit), realize
5988         that the while really is a regular for loop.
5989         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5990         setCursor in one place.
5991         (setParagraph): temp vr for ownerParagraphs().end()
5992         (updateCounters): make the while loop a for loop
5993         (cutSelection): temp var for ownerParagraphs().end()
5994         (updateInset): make the do {} while() a regular for loop
5995         (getCursorX): use temp vars
5996         (setCurrentFont): use temp vars
5997         (getColumnNearX): use temp vars
5998
5999 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6000
6001         * text.C (transformChar): use temp var for getChar
6002         (computeBidiTables): use temp var for row->par()
6003         (fill): move temp vars for row->par() and pit->layout() earlier in
6004         the function.
6005         (labelFill): use temp var for row->par()
6006         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
6007         asc and desc, realize that pit never changes and that firstpit is
6008         just a duplicate and not needed. Exchange rit->par() with pit in a
6009         lot of places.
6010         (breakAgain): use a temp var for boost::next(rit)
6011         (breakAgainOneRow): ditto
6012         (breakParagraph): use a temp var for rows().begin()
6013         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
6014         (cursorRightOneWord): use temp var for cursor.par() and
6015         cursor.pos(), remove usage of tmpcursor.
6016         (cursorLeftOneWord): use temp var for cursor.par() and
6017         cursor.pos() only set cur at end of function.
6018
6019 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6020
6021         * text.C, text2.C: exchange all usage of Paragraph::next with
6022         boost::next(ParagraphList::iterator)
6023
6024         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
6025
6026         * text2.C (cursorTop): simplify implementation
6027         (cursorBottom): ditto
6028         (setParagraph): use ParagraphList::iterator
6029         (setCurrentFont): adjust
6030         (getColumnNearX): adjust
6031         (cursorRight): adjust
6032         (cursorLeft): remove usage of Paragraph::previous
6033         (cursorUpParagraph): ditto
6034         (deleteEmptyParagraphMechanism): slight cleanup
6035
6036         * text.C (isBoundary): take a Paragraph const & instead of a
6037         pointer as arg.
6038         (addressBreakPoint): ditto
6039         (leftMargin): remove usage of Paragraph::previous.
6040         (setHeightOfRow): ditto
6041         (cursorLeftOneWord): ditto
6042         (selectNextWordToSpellcheck): ditto
6043         (Delete): ditto
6044         (backspace): ditto
6045         (breakParagraph): remove one usage of Paragraph::next
6046         (redoParagraph): ditto
6047         (acceptChange): ditto
6048         (insertChar): adjust
6049         (rowBreakPoint): adjust
6050
6051         * bufferview_funcs.C (toggleAndShow): adjust
6052
6053 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
6054
6055         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
6056         methods to access it.
6057         * lyxtext.h:
6058         * text.C: Added updateRowPositions to compute all row positions.
6059         Make top_y and getRowNearY() to use the cached y position
6060
6061 2003-04-11  John Levon  <levon@movementarian.org>
6062
6063         * text.C (rowBreakPoint): reintroduce the labelEnd
6064         checks, code copied from the row fill stuff. Deep voodoo.
6065
6066         * text.C (fill): add a comment and debugging for the
6067         next poor soul.
6068
6069 2003-04-11  John Levon  <levon@movementarian.org>
6070
6071         * text.C: make sure fullrow insets get wrapped to the next line,
6072         even when they're in a manual label
6073
6074 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6075
6076         * text2.C (insertParagraph): make it take ParagraphList::iterator
6077         as arg.
6078         (setLayout): make it return ParagraphList::iterator
6079         (redoParagraphs): ditto
6080         (setCounter): ditto
6081         (checkParagraph): ditto
6082
6083         * text.C (getRow): make getrow take ParagraphList::iterator as arg
6084
6085         * text2.C: adjust several funcs.
6086         (realizeFont): take a ParagraphList::iterator as arg.
6087         (getLayoutFont): ditto
6088         (getLabelFont): ditto
6089         (setCharFont): ditto
6090
6091         * text.C: adjust several funcs.
6092
6093 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6094
6095         * text.C (selectNextWordToSpellcheck): don't accidentally
6096         skip insets
6097
6098 2003-04-10  John Levon  <levon@movementarian.org>
6099
6100         * ToolbarBackend.C (getIcon): special handling for
6101         LFUN_MATH_DELIM
6102
6103 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
6104
6105         * text2.C (cursorRight): a getChar assert fixed
6106
6107 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6108
6109         * text2.C (getFont): change to take a ParagraphList::iterator
6110         instead of Paragraph*
6111         Adjust several functions.
6112
6113         * text.C (transformChar): change to take a ParagraphList::iterator
6114         instead of Paragraph*
6115         (singleWidth): ditto
6116         Adjust several functions.
6117
6118         * rowpainter.C: adjust several functions
6119         * rowpainter.h:store a ParagraphList::iterator and not a
6120         Paragraph&.
6121
6122
6123 2003-04-09  John Levon  <levon@movementarian.org>
6124
6125         * lyxfunc.C:
6126         * lfuns.h:
6127         * LyXAction.h:
6128         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
6129         and the "help" bits as well
6130
6131 2003-04-09  John Levon  <levon@movementarian.org>
6132
6133         * ToolbarBackend.h:
6134         * ToolbarBackend.C: allow multiple toolbars
6135
6136 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6137
6138         * undo_funcs.C (setCursorParUndo): adjust
6139
6140         * text_funcs.C (transposeChars): adjust
6141
6142         * text3.C (gotoNextInset): adjust
6143         (dispatch): adjust
6144
6145         * text2.C (setLayout): adjust
6146         (changeDepth): adjust
6147         (setFont): adjust
6148         (redoParagraphs): adjust
6149         (selectionAsString): adjust
6150         (setParagraph): adjust
6151         (insertInset): adjust
6152         (cutSelection): adjust
6153         (copySelection): adjust
6154         (pasteSelection): adjust
6155         (insertStringAsLines): adjust
6156         (updateInset): adjust
6157         (setCursor): change to take a ParagraphList::iterator parameter
6158         (setCursorIntern): change to take a ParagraphList::iterator parameter
6159         (setCurrentFont): adjust
6160         (cursorLeft): adjust
6161         (cursorRight): adjust
6162         (deleteEmptyParagraphMechanism): adjust
6163
6164         * text.C (breakParagraph): adjust
6165         (insertChar): adjust
6166         (acceptChange): adjust
6167         (rejectChange): adjust
6168         (selectNextWordToSpellcheck): adjust
6169         (changeCase): adjust
6170         (Delete): adjust
6171         (backspace): adjust
6172
6173         * lyxfind.C (SearchForward): adjust
6174         (SearchBackward): adjust
6175         (nextChange): adjust
6176
6177         * lyxcursor.C (par): adjust
6178
6179         * lyxcursor.h: store a ParagraphList::iterator instead of a
6180         Paragraph*
6181
6182         * lyx_cb.C (getPossibleLabel): adjust
6183
6184         * bufferview_funcs.C (toggleAndShow): adjust
6185
6186         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6187         (dispatch): adjust
6188
6189         * BufferView.C (removeAutoInsets): adjust
6190         (lockedInsetStoreUndo): adjust
6191
6192 2003-04-09  John Levon  <levon@movementarian.org>
6193
6194         * ToolbarBackend.C: try icon without argument
6195         if with argument fails
6196
6197 2003-04-08  John Levon  <levon@movementarian.org>
6198
6199         * ToolbarBackend.h:
6200         * ToolbarBackend.C: add getIcon(), handle tooltip,
6201         and change from "Icon" to "Item".
6202
6203 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6204
6205         * BufferView.C (lockInset): another bad getchar crunched
6206
6207 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
6208
6209         * text2.C (changeDepth): do not setUndo on test_only (make undo work
6210         again)
6211
6212 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
6213
6214         * lyxfind.C (searchForward, searchBackwards): bug 782
6215
6216 2003-04-07  John Levon  <levon@movementarian.org>
6217
6218         * paragraph.C: remove dead comment
6219
6220         * text.C: remove troublesome depth-fiddling code
6221         in leftMargin() and rightMargin() (bug 1017)
6222
6223         * text.C: fix breaking of rows in nested lists
6224         (bug 1004)
6225
6226         * text2.C (updateCounters): fix up depth values
6227         (bug 1013)
6228
6229 2003-04-07  John Levon  <levon@movementarian.org>
6230
6231         * BufferView_pimpl.C: clear message when doc finishes resizing,
6232         and after a mouse event
6233
6234         * lyxfunc.C: clear message after exiting inset
6235
6236 2003-04-07  John Levon  <levon@movementarian.org>
6237
6238         * bufferview_funcs.C: show math status not outside
6239         status in the statusbar
6240
6241 2003-04-07  John Levon  <levon@movementarian.org>
6242
6243         * lyxfunc.C: note status changed after a depth change
6244
6245 2003-04-04  Angus Leeming  <leeming@lyx.org>
6246
6247         * LaTeX.h: move AuxInfo operator==, != out of line.
6248         Remove LaTeX virtual destructor; nothing derives from it.
6249         Move operator()() out of public area and rename it startscript().
6250         Change protected for private.
6251
6252 2003-04-04  Angus Leeming  <leeming@lyx.org>
6253
6254         * lyxfunc.C:
6255         * text2.C: remove unneeded #includes.
6256
6257 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6258
6259         * text2.C (dEPM): fix the heigth of the next row
6260
6261 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
6262
6263         * text.C: squashed an invalid getChar requester + some ws changes
6264
6265 2003-04-03  John Levon  <levon@movementarian.org>
6266
6267         * bufferview_funcs.h:
6268         * bufferview_funcs.C:
6269         * lyxfunc.C:
6270         * lyxtext.h:
6271         * text2.C: make getStatus work for the env depth lfuns
6272
6273 2003-04-03  John Levon  <levon@movementarian.org>
6274
6275         * bufferview_funcs.h:
6276         * bufferview_funcs.C:
6277         * lyxfunc.C:
6278         * lyxtext.h:
6279         * text2.C: parlistize decDepth(), by merging it with incDepth()
6280
6281 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6282
6283         * lyxrow.h: store a ParagraphList::iterator instead of a
6284         Paragraph* and adjust other class functions to suit.
6285
6286         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
6287         above.
6288
6289 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6290
6291         * text2.C (setCursor): do not anchor to cursor row for the time being
6292
6293 2003-04-02  John Levon  <levon@movementarian.org>
6294
6295         * LyXAction.C:
6296         * lfuns.h:
6297         * lyx_main.C:
6298         * lyxtext.h:
6299         * text.C:
6300         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
6301
6302 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6303
6304         * paragraph.h: make ParagraphList and ParagraphList::iterator
6305         friends of Paragraph.
6306
6307         * buffer.C (makeLinuxDocFile): move towards ParagraphList
6308
6309         * ParagraphList.C: Use the private next_ and previous_ from
6310         Paragraph.
6311
6312 2003-04-01  John Levon  <levon@movementarian.org>
6313
6314         * ToolbarBackend.h:
6315         * ToolbarBackend.C:
6316         * Makefile.am: rename, remove defaults gunk
6317
6318         * MenuBackend.h:
6319         * MenuBackend.C: remove defaults gunk
6320
6321         * Languages.h:
6322         * Languages.C: remove defaults gunk
6323
6324         * lyx_main.h:
6325         * lyx_main.C: error out if files couldn't be found.
6326
6327 2003-04-02  John Levon  <levon@movementarian.org>
6328
6329         * text2.C: make incDepth() use parlist
6330
6331 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6332
6333         * undo_funcs.C (firstUndoParagraph): adjust
6334
6335         * text3.C (gotoInset): adjust
6336         (dispatch): adjust, and rewrite loop.
6337
6338         * text2.C (init): adjust, and rewrite loop.
6339         (redoParagraphs): adjust
6340         (updateInset): adjust, and rewrite loop.
6341         (deleteEmptyParagraphMechanism): adjust
6342
6343         * tabular.C (LyXTabular): adjust
6344         (SetMultiColumn): adjust
6345         (TeXRow): adjust
6346
6347         * lyxtext.[Ch] (ownerParagraph): delete function
6348         (ownerParagraphs): new function returns a ParagraphList.
6349
6350         * BufferView.C (removeAutoInsets): adjust
6351         (insertErrors): adjust
6352         (setCursorFromRow): adjust
6353
6354 2003-04-01  Angus Leeming  <leeming@lyx.org>
6355
6356         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
6357         in the frontends.
6358
6359 2003-04-02  John Levon  <levon@movementarian.org>
6360
6361         * lyxtext.h:
6362         * text.C:
6363         * Makefile.am:
6364         * text_funcs.h:
6365         * text_funcs.C: make transposeChars a free function
6366
6367         * lyxrow_funcs.C: remove wrong comment
6368
6369 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6370
6371         * lyxtext.h: adjust
6372         * rowpainter.C: adjust
6373         * text.C: adjust
6374         * text2.C: adjust
6375         * text3.C: adjust
6376
6377         * lyxrow_funcs. [Ch]: new files
6378
6379         * lyxrow.[Ch]: remove next and previous pointers
6380         (next,previous): remove accessor functions
6381         (isParEnd): move to lyxrow_funcs
6382         (lastPos): move to lyxrow_funcs
6383         (nextRowIsAllInset): move to lyxrow_funcs
6384         (lastPrintablePos): move to lyxrow_funcs
6385         (numberOfSeparators): move to lyxrow_funcs
6386         (numberOfHfills): move to lyxrow_funcs
6387         (numberOfLabelHfills): move to lyxrow_funcs
6388         (hfillExpansion): move to lyxrow_funcs
6389
6390         * lyxfunc.C: adjust
6391
6392         * bufferview_funcs.C (toggleAndShow): adjust
6393
6394         * RowList.h: Remove class RowList from file leave just a
6395         std::list<Row>.
6396
6397         * RowList.C: delete file
6398
6399         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
6400         and lyxrow_funcs.h
6401
6402 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6403
6404         * text3.C (cursorPrevious): adjust
6405         (cursorNext): adjust
6406         (dispatch): adjust
6407
6408         * text2.C (redoHeightOfParagraph): adjust
6409         (redoDrawingOfParagraph): adjust
6410         (setCursor): adjust
6411
6412         * text.C (breakParagraph): adjust
6413         (insertChar): adjust
6414         (backspace): adjust
6415
6416         * rowpainter.C (RowPainter): adjust
6417         (leftMargin): simplify and adjust
6418         (most rowpainter functions): adjust.
6419
6420         * rowpainter.h: store the row as RowList::iterator not as Row*
6421
6422         * lyxcursor.C (row): taka RowList::iterator as arg
6423         (irow): ditto
6424
6425         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
6426         of Row*.
6427
6428 2003-04-01  Angus Leeming  <leeming@lyx.org>
6429
6430         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
6431         stuff like bool Bool.
6432
6433 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
6434
6435         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
6436         rewrite a loop
6437
6438 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6439
6440         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
6441         RowList::iterator.
6442
6443         * lyxtext.h (rows): drop one version and leve a const variant that
6444         returns a RowList::iterator.
6445
6446 2003-03-31  Angus Leeming  <leeming@lyx.org>
6447
6448         * text.C (fill): ensure that the signature is the same as that in the
6449         header file.
6450
6451 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
6452
6453         * text2.C (redoParagraphs): adjust
6454         (updateCounters): adjust
6455         (checkParagraph): adjust
6456         (getColumnNearX): adjust and reformat a bit.
6457
6458         * text.C (top_y): adjust
6459         (workWidth): adjust
6460         (leftMargin): adjust
6461         (prepareToPrint): adjust
6462         (getRow): adjust
6463         (getRowNearY): adjust
6464
6465         * lyxtext.h: make rowlist_ mutable.
6466
6467         * RowList.h: add const_iterator
6468         * RowList.C: adjust for RowList::const_iterator.
6469
6470         * text2.C (getCursorX): make it take a RowList::iterator as arg,
6471         adjust.
6472
6473 2003-03-31  John Levon  <levon@movementarian.org>
6474
6475         * lyxrc.h:
6476         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
6477
6478         * lyx_main.C: set default fonts from using lyx_gui funcs
6479
6480         * exporter.C: pdf_mode moved from lyxrc
6481
6482         * lyx_cb.C:
6483         * lyxfunc.C: changes from above
6484
6485 2003-03-31  John Levon  <levon@movementarian.org>
6486
6487         * lyx_main.C: fix to the last fix
6488
6489 2003-03-31  John Levon  <levon@movementarian.org>
6490
6491         * bufferlist.C: "Load original" -> "Load Original"
6492
6493         * converter.C:
6494         * exporter.C:
6495         * importer.C:
6496         * lyx_main.C:
6497         * format.C: more Alert cleanups
6498
6499 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6500
6501         * text2.C (removeParagraph): make it take a RowList::iterator as
6502         arg, adjust.
6503         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
6504         (postRowPaint): make it take a RowList::iterator as arg, adjust.
6505
6506         * text.C (anchor_row): make it take a RowList::iterator as arg,
6507         adjust.
6508         (computeBidiTables): make it take a const reference to Row instead
6509         of Row pointer, adjust.
6510         (leftMargin): make it take a RowList::iterator as arg, adjust.
6511         (rowBreakPoint): adjust
6512         (breakAgainOneRow): make it take a RowList::iterator as arg,
6513         adjust.
6514         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
6515
6516         * bufferview_funcs.C (toggleAndShow): adjust
6517
6518 2003-03-30  John Levon  <levon@movementarian.org>
6519
6520         * Makefile.am:
6521         * BoostFormat.h:
6522         * boost-inst.C: moved to support
6523
6524         * several files: changes as a result
6525
6526 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
6527
6528         * text2.C (LyXText): adjust.
6529         (init): adjust
6530         (removeRow): make it take a RowList::iterator as arg, adjust.
6531         (fullRebreak): adjust
6532         (deleteEmptyParagraphMechanism): adjust
6533         (clearPaint): adjust
6534         (postPaint): adjust
6535
6536         * text.C (top_y): adjust
6537         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
6538         (breakAgain): make it take a RowList::iterator as arg, adjust.
6539         (breakParagraph): adjust
6540         (insertChar): adjust
6541         (backspace): adjust
6542
6543         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
6544         need_break_row, and refresh_row.
6545
6546         * text3.C (dispatch): adjust
6547
6548         * text2.C (checkParagraph): adjust
6549         (setCursor): adjust
6550         (setCursorFromCoordinates): adjust
6551
6552         * text.C (top_y): adjust
6553         (workWidth): adjust
6554         (getRow): make it return a RowList::iterator, adjust
6555         (getRowNearY): make it return a RowList::iterator, adjust
6556
6557         * text2.C (init): adjust
6558         (insertRow): remove function
6559         (insertParagraph): adjust
6560         (redoParagraphs): adjust
6561         (fullRebreak): adjust
6562         (updateCounters): adjust
6563
6564         * text.C (top_y): rewrite to use RowList iterators.
6565         (top_y): adjust
6566         (setHeightOfRow): rewrite to sue RowList iterators.
6567         (appendParagraph): adjust
6568         (breakAgain): adjust
6569         (breakAgainOneRow): adjust
6570         (breakParagraph): adjust
6571         (getRow): adjust
6572         (getRowNearY): adjust, and remove commented code.
6573
6574         * lyxtext.h (firstRow): delete function
6575         (lastRow): delete function
6576         (rows): new function (const and non-const versions.)
6577         (insertRow): delete function
6578
6579         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
6580
6581 2003-03-29  John Levon  <levon@movementarian.org>
6582
6583         * BufferView_pimpl.C: always update scrollbar top
6584         because pasting text when we're anchored could mean we
6585         miss an update altogether
6586
6587 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6588
6589         * text2.C (init): use rowlist_.end() and not 0.
6590         (insertRow): change to take a RowList::iterator as arg, adjust
6591         for this.
6592         (insertParagraph): change to take a RowList::iterator as arg,
6593         adjust for this.
6594         (redoParagraphs): remove some debug msgs.
6595
6596         * text.C (appendParagraph): change to take a RowList::iterator
6597         arg, adjust for this.
6598         (breakAgain): add an assert
6599         (breakAgainOneRow): ditto
6600
6601 2003-03-29  John Levon  <levon@movementarian.org>
6602
6603         * text2.C: do not clear selection after inc/decDepth
6604         (bug 550)
6605
6606 2003-03-29  John Levon  <levon@movementarian.org>
6607
6608         * BufferView.C:
6609         * buffer.C: fix broken strerrors according to Lars
6610
6611 2003-03-29  John Levon  <levon@movementarian.org>
6612
6613         * converters.C: more Alert cleanups
6614
6615 2003-03-29  John Levon  <levon@movementarian.org>
6616
6617         * bufferview_funcs.C: remove pointless Alert
6618
6619         * buffer.C: fix confusing error message when
6620         a template is chmoded 000
6621
6622 2003-03-29  John Levon  <levon@movementarian.org>
6623
6624         * BufferView.C:
6625         * BufferView.h:
6626         * BufferView_pimpl.C: Alert fixes
6627
6628         * Makefile.am:
6629         * tabular.C:
6630         * tabular-old.C: remove unused table compat reading
6631
6632 2003-03-29  John Levon  <levon@movementarian.org>
6633
6634         * BufferView.C:
6635         * buffer.C:
6636         * lyx_cb.h:
6637         * lyx_cb.C: more Alert cleanups
6638
6639         * lyxfunc.C: don't allow chktex if not latex document
6640
6641 2003-03-29  John Levon  <levon@movementarian.org>
6642
6643         * lyx_cb.C:
6644         * BufferView.C:
6645         * buffer.C: warnings pushed down from support/,
6646         kill err_alert
6647
6648 2003-03-29  John Levon  <levon@movementarian.org>
6649
6650         * lyxfunc.C: safety check for C-r (revert)
6651
6652 2003-03-29  John Levon  <levon@movementarian.org>
6653
6654         * bufferlist.h:
6655         * bufferlist.C: several UI fixes using Alert::prompt.
6656         Fix the pointless looping quit code. Fix stupid revert
6657         behaviour (bug 938)
6658
6659         * lyxvc.h:
6660         * lyxvc.C:
6661         * lyx_cb.C: use Alert::prompt
6662
6663         * lyx_main.C: remove a silly question
6664
6665         * lyxfunc.C: remove a couple of silly questions,
6666         use Alert::prompt
6667
6668 2003-03-28  John Levon  <levon@movementarian.org>
6669
6670         * text2.C: fix bug 974 (End on empty par)
6671
6672 2003-03-28  John Levon  <levon@movementarian.org>
6673
6674         * BufferView_pimpl.C:
6675         * LyXAction.C:
6676         * lfuns.h: remove do-nothing math greek lfuns
6677
6678 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6679
6680         * lyxgluelength.h (isValidGlueLength): add default arg on
6681         parameter 2. Remove default arg from friend in class.
6682
6683         * lyxlength.h (isValidLength): add default arg on parameter 2.
6684         Remove default arg from friend in class.
6685
6686         * text2.C (LyXText): adjust, initialize refresh_row.
6687         (init): adjust
6688         (removeRow): adjust
6689         (insertRow): adjust
6690         (insertParagraph): adjst
6691         (redoParagraphs): adjust
6692         (fullRebreak): adjust
6693         (updateCounters): adjust
6694         (deleteEmptyParagraphMechanism): first attempt at fixing a
6695         crashing bug.
6696
6697         * text.C (top_y): adjust
6698         (setHeightOfRow): adjust
6699         (getRow): adjust
6700         (getRowNearY): adjust
6701
6702         * lyxtext.h: include RowList.h
6703         (~LyXText): not needed anymore, deleted.
6704         (firstRow): modify for RowList
6705         (lastRow): new function
6706         Delete firstrow and lastrow class variables, add a Rowlist
6707         rowlist_ class variable.
6708
6709         * lyxrow.C (lastPos): use empty() and not !size() to check if a
6710         paragraph is empty.
6711
6712         * RowList.C (insert): fix case where it == begin().
6713
6714 2003-03-26  Angus Leeming  <leeming@lyx.org>
6715
6716         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
6717         the thesaurus dialog.
6718
6719 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6720
6721         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
6722
6723         * RowList.[Ch]: new files
6724
6725         * ParagraphList.C (erase): handle the case where it == begin
6726         correctly.
6727
6728 2003-03-25  John Levon  <levon@movementarian.org>
6729
6730         * Makefile.am:
6731         * aspell_local.h:
6732         * aspell.C: add new aspell support
6733
6734         * lyxrc.h:
6735         * lyxrc.C: Make use_pspell be use_spell_lib. Always
6736         have it accessible.
6737
6738 2003-03-25  Angus Leeming  <leeming@lyx.org>
6739
6740         * lfuns.h:
6741         * LyXAction.C (init): new LFUN_INSET_INSERT.
6742
6743         * BufferView_pimpl.C (dispatch): split out part of the
6744         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
6745
6746         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
6747         LFUN_INSET_APPLY.
6748
6749 2003-03-25  Angus Leeming  <leeming@lyx.org>
6750
6751         * lyxfunc.C (dispatch): changes to the Dialogs interface.
6752
6753 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
6754
6755         * text2.C:
6756         * text3.C: remove useless row->height(0)
6757
6758 2003-03-25  John Levon  <levon@movementarian.org>
6759
6760         * lyxtext.h:
6761         * text2.C:
6762         * text3.C: rename the refreshing stuff to better names
6763
6764 2003-03-24  John Levon  <levon@movementarian.org>
6765
6766         * BufferView_pimpl.h:
6767         * BufferView_pimpl.C: update layout choice on a mouse
6768         press/release
6769
6770 2003-03-23  John Levon  <levon@movementarian.org>
6771
6772         * Makefile.am: fix commandtags.h reference
6773
6774 2003-03-22  John Levon  <levon@movementarian.org>
6775
6776         * BufferView_pimpl.C:
6777         * lyxtext.h:
6778         * rowpainter.C:
6779         * rowpainter.h:
6780         * text.C:
6781         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6782
6783 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6784
6785         * lyxtext.h:
6786         * text.C: take the rtl methods out of line
6787
6788 2003-03-21 André Pönitz <poenitz@gmx.net>
6789
6790         * metricsinfo.[Ch]: new files containing structures to be passed around
6791         during the two-phase-drawing...
6792
6793 2003-03-21 André Pönitz <poenitz@gmx.net>
6794
6795         * lyxtextclass.C: read 'environment' tag.
6796
6797 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6798
6799         * text2.C (removeRow): fix bug 964
6800
6801 2003-03-20  John Levon  <levon@movementarian.org>
6802
6803         * rowpainter.C:
6804         * text.C:
6805         * text2.C: paint cleanups. Inset::update() dropped font
6806         parameter
6807
6808 2003-03-19  John Levon  <levon@movementarian.org>
6809
6810         * lyxfunc.C: only fitcursor/markDirty if available()
6811
6812 2003-03-19  John Levon  <levon@movementarian.org>
6813
6814         * commandtags.h: rename to ...
6815
6816         * lfuns.h: ... this, and renumber / cleanup
6817
6818 2003-03-19  John Levon  <levon@movementarian.org>
6819
6820         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6821         fit the cursor after an lfun
6822
6823         * BufferView.h:
6824         * BufferView.C:
6825         * BufferView_pimpl.h:
6826         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6827
6828         * LyXAction.C: layout-character should have ReadOnly
6829
6830         * ParagraphParameters.C:
6831         * buffer.C:
6832         * bufferview_funcs.C:
6833         * lyx_cb.C:
6834         * lyxfind.C:
6835         * lyxtext.h:
6836         * text.C:
6837         * text2.C:
6838         * text3.C:
6839         * undo_funcs.C: changes from above
6840
6841 2003-03-18  John Levon  <levon@movementarian.org>
6842
6843         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6844         remove it from update()
6845
6846         * lyxfunc.C: update layout choice after an lfun
6847
6848         * text3.C: remove extra updateLayoutChoice()s
6849
6850 2003-03-18  John Levon  <levon@movementarian.org>
6851
6852         * text.C: top_y change means full repaint, fix
6853         a drawing bug with cursor movement
6854
6855 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6856
6857         * lyxtext.h:
6858         * text.C:
6859         * text2.C: anchor row on setCursor
6860
6861 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6862
6863         * lyxtext.h: remove almost all mutable keywords
6864         * text.C:
6865         * text2.C:
6866         * text3.C: remove const keywords accordingly
6867
6868 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6869
6870         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6871         anon namespace
6872         (TeXEnvironment): ditto
6873         (TeXOnePar): ditto
6874
6875 2003-03-17  John Levon  <levon@movementarian.org>
6876
6877         * text.C (rowBreakPoint): remove attempt to fix displayed
6878         math insets inside a manual label
6879
6880 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6881
6882         * lyxtext.h: remove BufferView* as first arg from almost all class
6883         functions.
6884         * other files: adjust.
6885
6886 2003-03-17  John Levon  <levon@movementarian.org>
6887
6888         * lyxtext.h:
6889         * undo_funcs.C:
6890         * text2.C: more paint cleanups
6891
6892         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6893
6894         * rowpainter.h:
6895         * rowpainter.C: remove "smart" background painting code
6896
6897 2003-03-16  John Levon  <levon@movementarian.org>
6898
6899         * lyxtext.h:
6900         * text.C:
6901         * text2.C:
6902         * text3.C: add helper functions for setting refresh_row/y
6903
6904 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6905
6906         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6907         newline inset which *can* get inserted in the pass_thru layouts.
6908         This is primarily for literate documents.
6909
6910 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6911
6912         * buffer.C: increment LYX_FORMAT to 223
6913
6914 2003-03-14 André Pönitz <poenitz@gmx.net>
6915
6916         * textclass.h: prepare for environment handling, ws changes
6917         * lyxlayout.C: read latexheader and latexfooter tags
6918
6919 2003-03-14  John Levon  <levon@movementarian.org>
6920
6921         * text2.C: rewrite ::status() a bit
6922
6923 2003-03-13  John Levon  <levon@movementarian.org>
6924
6925         * lyxtext.h: add some docs
6926
6927 2003-03-13  John Levon  <levon@movementarian.org>
6928
6929         * lyxtext.h:
6930         * text.C:
6931         * text2.C:
6932         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6933
6934 2003-03-13  John Levon  <levon@movementarian.org>
6935
6936         * text3.C: fix appendix redrawing
6937
6938 2003-03-13  John Levon  <levon@movementarian.org>
6939
6940         * text.C (setHeightOfRow):
6941         * rowpainter.h:
6942         * rowpainter.C: make appendix mark have the text
6943           "Appendix" so the user knows what it is
6944
6945         * LColor.h:
6946         * LColor.C: s/appendixline/appendix/ from above
6947
6948 2003-03-13  John Levon  <levon@movementarian.org>
6949
6950         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6951
6952         * text.C: fix a getChar(pos) bug properly
6953
6954 2003-03-13  Angus Leeming  <leeming@lyx.org>
6955
6956         * commandtags.h:
6957         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6958         Probably only temporary. Let's see how things pan out.
6959
6960         * BufferView.C (unlockInset):
6961         * BufferView_pimpl.C (fitCursor):
6962         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6963
6964         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6965         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6966
6967         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6968         new functions that convert ParagraphParameters to and from a string.
6969
6970         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6971         BufferView::Pimpl's dispatch.
6972         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6973
6974 2003-03-13 André Pönitz <poenitz@gmx.net>
6975
6976         * lyxfunc.C:
6977         * text3.C:
6978         * factory.C: make it aware of InsetEnv
6979
6980 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6981
6982         * text2.C (setCursor): never ask for one past last
6983         (setCursor): add some debugging messages.
6984
6985         * text.C (singleWidth): never ask for one past last
6986         (singleWidth): ditto
6987         (leftMargin): ditto
6988         (rightMargin): ditto
6989         (rowBreakPoint): ditto
6990         (setHeightOfRow): ditto
6991         (prepareToPrint): ditto
6992
6993         * rowpainter.C (paintBackground): never ask for one past last
6994         (paintText): never ask for one past last
6995
6996         * paragraph_pimpl.C (getChar): make the assert stricter, never
6997         allow the one past last pos to be taken
6998
6999         * paragraph.C (getChar): ws changes only
7000
7001         * lyxrow.C (nextRowIsAllInset): never ask for one past last
7002         (numberOfSeparators): ditto
7003         (numberOfHfills): ditto
7004
7005 2003-03-12  John Levon  <levon@movementarian.org>
7006
7007         * author.h:
7008         * author.C:
7009         * bufferparams.h:
7010         * bufferparams.C:
7011         * paragraph_funcs.C: fix per-buffer authorlists
7012
7013 2003-03-12  John Levon  <levon@movementarian.org>
7014
7015         * text.C: fix newline in right address
7016
7017 2003-03-12  Angus Leeming  <leeming@lyx.org>
7018
7019         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
7020         duplicate those in LyXFunc::dispatch.
7021
7022         * commandtags.h:
7023         * LyXAction.C:
7024         * ToolbarDefaults.C:
7025         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
7026         Add LFUN_FONTFREE_UPDATE.
7027
7028         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
7029         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
7030
7031         * bufferview_func.[Ch]: several new functions to facilliate
7032         transfer of data to and from the character dialog.
7033
7034 2003-03-12  John Levon  <levon@movementarian.org>
7035
7036         * buffer.C:
7037         * paragraph.h:
7038         * paragraph.C:
7039         * paragraph_funcs.C:
7040         * paragraph_pimpl.C:
7041         * sgml.C:
7042         * tabular.C:
7043         * text.C:
7044         * text3.C: remove META_NEWLINE in favour of an inset
7045
7046         * rowpainter.h:
7047         * rowpainter.C: remove paintNewline (done by inset)
7048
7049 2003-03-12  John Levon  <levon@movementarian.org>
7050
7051         * paragraph_pimpl.C: complain about bad getChar()s
7052         for a while at least
7053
7054 2003-03-12  John Levon  <levon@movementarian.org>
7055
7056         * buffer.h:
7057         * buffer.C: move paragraph read into a separate function,
7058         a little renaming to reflect that.
7059
7060         * bufferparams.h:
7061         * bufferparams.C: remove the author_ids map, not necessary now
7062
7063         * factory.h:
7064         * factory.C: moved Buffer::readInset to here
7065
7066         * paragraph_funcs.h:
7067         * paragraph_funcs.C: readParagraph free function moved from
7068         buffer.C
7069
7070         * tabular.C: name change
7071
7072 2003-03-12  John Levon  <levon@movementarian.org>
7073
7074         * buffer.C:
7075         * ParagraphParameters.C: move par params input to
7076         a read() method
7077
7078         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
7079         behave like a normal read from the stream wrt reading
7080         a line vs. a \\token
7081
7082 2003-03-12  John Levon  <levon@movementarian.org>
7083
7084         * paragraph.C:
7085         * ParagraphParameters.h:
7086         * ParagraphParameters.C: move output code to a
7087         ::write() method
7088
7089 2003-03-12  John Levon  <levon@movementarian.org>
7090
7091         * BufferView.C (insertLyXFile):
7092         * buffer.h:
7093         * buffer.C:
7094         * tabular.C: use a parlist iterator for creating the
7095           document.
7096
7097 2003-03-12  John Levon  <levon@movementarian.org>
7098
7099         * buffer.C: make current_change static local not
7100           static file-scope
7101
7102 2003-03-12  John Levon  <levon@movementarian.org>
7103
7104         * buffer.C: fix insertStringAsLines for change tracking
7105
7106 2003-03-12  John Levon  <levon@movementarian.org>
7107
7108         * BufferView.C:
7109         * tabular.C:
7110         * buffer.h:
7111         * buffer.C:
7112         * bufferparams.h:
7113         * bufferparams.C: move author list into params. Rename some
7114           functions. Move the header reading into a separate token
7115           loop. Move the header token reading into BufferParams.
7116
7117 2003-03-12  John Levon  <levon@movementarian.org>
7118
7119         * changes.C: put debug inside lyxerr.debugging() checks
7120
7121 2003-03-11 André Pönitz <poenitz@gmx.net>
7122
7123         * factory.C: make it aware of InsetHFill
7124
7125 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7126
7127         * buffer.C (latexParagraphs): move function from here...
7128         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
7129         args.
7130
7131 2003-03-10  Angus Leeming  <leeming@lyx.org>
7132
7133         * LyXAction.C (init): fix bug in poplating array with multiple entries
7134         with the same LFUN (spotted by JMarc).
7135
7136 2003-03-10  John Levon  <levon@movementarian.org>
7137
7138         * text.C:
7139         * text2.C: move getColumnNearX() near its
7140         only call site
7141
7142 2003-03-10  John Levon  <levon@movementarian.org>
7143
7144         * text.C: fix break before a minipage
7145
7146 2003-03-10  John Levon  <levon@movementarian.org>
7147
7148         * text.C: fix the last commit
7149
7150 2003-03-09  John Levon  <levon@movementarian.org>
7151
7152         * lyxtext.h:
7153         * text.C:
7154         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
7155         bug 365 (don't break before insets unless needed). Don't
7156         return a value > last under any circumstances.
7157
7158 2003-03-09  Angus Leeming  <leeming@lyx.org>
7159
7160         * BufferView_pimpl.C (trackChanges, dispatch): call
7161         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
7162
7163 2003-03-09  Angus Leeming  <leeming@lyx.org>
7164
7165         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
7166         than Dialogs::showAboutlyx().
7167
7168 2003-03-09  Angus Leeming  <leeming@lyx.org>
7169
7170         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
7171         than Dialogs::showTabularCreate().
7172
7173 2003-03-09  John Levon  <levon@movementarian.org>
7174
7175         * lyxtext.h:
7176         * text.C:
7177         * text2.C: 3rd arg to nextBreakPoint was always the same.
7178           Use references.
7179
7180 2003-03-08  John Levon  <levon@movementarian.org>
7181
7182         * lyxrow.C:
7183         * paragraph.C:
7184         * paragraph.h:
7185         * rowpainter.C:
7186         * text.C:
7187         * text2.C: Remove the "main" bit from the "main body"
7188           notion.
7189
7190 2003-03-08  John Levon  <levon@movementarian.org>
7191
7192         * text.C (leftMargin): The left margin of an empty
7193         manual label paragraph should not include the label width
7194         string length.
7195
7196         * text.C (prepareToPrint): don't attempt to measure hfills
7197         for empty manual label paragraphs - the answer should be 0
7198
7199 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7200
7201         * CutAndPaste.C: remove commented code and reindent.
7202
7203 2003-03-08  John Levon  <levon@movementarian.org>
7204
7205         * lyxfunc.h:
7206         * lyxfunc.C: move reloadBuffer()
7207
7208         * BufferView.h:
7209         * BufferView.C: to here
7210
7211         * lyxvc.C: add comment
7212
7213         * vc-backend.h:
7214         * vc-backend.C: call bv->reload() to avoid
7215           getStatus() check on MENURELOAD
7216
7217 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
7218
7219         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
7220         to an old format .dep file.
7221
7222 2003-03-07  Angus Leeming  <leeming@lyx.org>
7223
7224         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
7225         when the LFUN_MOUSE_RELEASE should have been handled by
7226         inset->localDispatch.
7227
7228 2003-03-07  Angus Leeming  <leeming@lyx.org>
7229
7230         * BufferView_pimpl.C (dispatch):
7231         * LyXAction.C (init):
7232         * ToolbarDefaults.C (init):
7233         * commandtags.h:
7234         * lyxfunc.C (getStatus):
7235         remove LFUN_INSET_GRAPHICS.
7236
7237         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
7238
7239 2003-03-07  Angus Leeming  <leeming@lyx.org>
7240
7241         * commandtags.h:
7242         * LyXAction.C (init):
7243         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
7244
7245         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
7246
7247         * commandtags.h:
7248         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
7249
7250         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
7251         localDispatch method LFUN_INSET_DIALOG_UPDATE.
7252
7253 2003-03-07  Angus Leeming  <leeming@lyx.org>
7254
7255         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
7256         remove "ert".
7257
7258 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7259
7260         * ParagraphList.C (front): new function
7261         (back): implement
7262
7263 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
7264
7265         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
7266         and top_row_offset_. removed var first_y.
7267         * text.C (top_y):
7268         * text2.C (LyXText, removeRow):
7269         * text3.C:
7270         * BufferView_pimpl.C:
7271         use these methods instead of using first_y
7272
7273 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7274
7275         * text2.C (pasteSelection): adjust for checkPastePossible
7276
7277         * CutAndPaste.C: remove Paragraph * buf and replace with
7278         ParagraphList paragraphs.
7279         (DeleteBuffer): delete
7280         (cutSelection): change the tc type to textclass_type
7281         (copySelection): change the tc type to textclass_type
7282         (copySelection): adjust for ParagraphList
7283         (pasteSelection): change the tc type to textclass_type
7284         (pasteSelection): adjust for Paragraphlist
7285         (nrOfParagraphs): simplify for ParagraphList
7286         (checkPastePossible): simplify for ParagraphList
7287         (checkPastePossible): remove unused arg
7288
7289         * ParagraphList.C (insert): handle the case where there are no
7290         paragraphs yet.
7291
7292         * CutAndPaste.h: make CutAndPaste a namespace.
7293
7294         * text3.C (dispatch): adjust
7295
7296         * text.C (breakParagraph): add a ParagraphList as arg
7297
7298         * paragraph_funcs.C (breakParagraph): change to take a
7299         BufferParams and a ParagraphList as args.
7300         (breakParagraphConservative): ditto
7301         (mergeParagraph): ditto
7302         (TeXDeeper): add a ParagraphList arg
7303         (TeXEnvironment): ditto
7304         (TeXOnePar): ditto
7305
7306         * buffer.C (readLyXformat2): adjust
7307         (insertStringAsLines): adjust
7308         (latexParagraphs): adjust
7309
7310         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
7311         (cutSelection): adjust
7312         (pasteSelection): adjust
7313
7314         * BufferView_pimpl.C (insertInset): adjust
7315
7316 2003-03-05  Angus Leeming  <leeming@lyx.org>
7317
7318         * commandtags.h:
7319         * LyXAction.C (init):
7320         * BufferView_pimpl.C (dispatch):
7321         * lyxfunc.C (getStatus):
7322         remove LFUN_CHILD_INSERT.
7323
7324         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
7325
7326 2003-03-05  Angus Leeming  <leeming@lyx.org>
7327
7328         * commandtags.h:
7329         * LyXAction.C (init):
7330         * src/factory.C (createInset):
7331         * lyxfunc.C (getStatus):
7332         * text3.C (dispatch):
7333         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
7334
7335         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
7336
7337 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7338
7339         * ParagraphList.C (insert): handle insert right before end()
7340         (erase): fix cases where it can be first or last paragraph.
7341
7342 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7343
7344         * paragraph_funcs.C (TeXEnvironment): remove all usage of
7345         Paragraph::next and Paragraph::previous
7346         (TeXOnePar): ditto
7347
7348         * text.C (breakParagraph): adjust
7349
7350         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
7351         BufferParams& as arg.
7352         (breakParagraph): use ParagraphList::insert
7353         (breakParagraphConservative): take a Buffer* instead of a
7354         BufferParams& as arg.
7355         (breakParagraphConservative): use ParagraphList::insert.
7356
7357         * buffer.C (insertStringAsLines): un-const it
7358         (insertStringAsLines): adjust
7359
7360         * ParagraphList.C (insert): new function
7361
7362         * CutAndPaste.C (pasteSelection): adjust
7363
7364         * text.C (backspace): adjust
7365
7366         * tabular.C (SetMultiColumn): adjust
7367
7368         * CutAndPaste.C (cutSelection): adjust
7369         (pasteSelection): adjust
7370
7371         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
7372         Buffer const * as arg
7373
7374         * ParagraphList.C (erase): new function
7375         * paragraph_funcs.C (mergeParagraph): use it
7376         (mergeParagraph): make it take a Buffer* instead of a
7377         BufferParams* as arg
7378
7379         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
7380         as arg
7381         (breakParagraphConservative): ditto
7382
7383         * paragraph.h: remove the breakParagraph friend
7384
7385         * paragraph.C (eraseIntern): new function
7386         (setChange): new function
7387
7388         * paragraph_funcs.C (mergeParagraph): make it take a
7389         ParagraphList::iterator instead of a Paragraph *, adjust
7390         accordingly.
7391
7392         * paragraph.h: move an #endif so that the change tracking stuff
7393         also works in the NO_NEXT case.
7394
7395 2003-03-04  Angus Leeming  <leeming@lyx.org>
7396
7397         * commandtags.h:
7398         * LyXAction.C: new LFUN_INSET_MODIFY.
7399
7400         * BufferView_pimpl.C (dispatch): if an inset is found to be open
7401         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
7402
7403 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7404
7405         * several files: ws changes only
7406
7407         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
7408         (TeXEnvironment): ditto
7409         (TeXDeeper): ditto
7410
7411         * buffer.C (makeLaTeXFile): adjust
7412         (latexParagraphs): make it take ParagraphList::iterator as args
7413
7414 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7415
7416         * buffer.C (latexParagraphs): adjust
7417
7418         * paragraph.C (TeXOnePar): move function...
7419         (optArgInset): move function...
7420         (TeXEnvironment): move function...
7421         * paragraph_pimpl.C (TeXDeeper): move function...
7422         * paragraph_funcs.C: ...here
7423
7424         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
7425
7426 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7427
7428         * buffer.C (readInset): remove compability code for old Figure and
7429         InsetInfo insets
7430
7431 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7432
7433         * buffer.C: ws changes
7434         (readInset):
7435
7436         * BufferView_pimpl.C: ditto
7437         * author.C: ditto
7438         * buffer.h: ditto
7439         * bufferlist.h: ditto
7440         * changes.h: ditto
7441         * lyxfunc.C: ditto
7442
7443 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
7444
7445         * converter.[Ch]: split into itself +
7446         * graph.[Ch]
7447         * format.[Ch]
7448         * Makefile.am: += graph.[Ch] + format.[Ch]
7449         * MenuBackend.C
7450         * buffer.C
7451         * exporter.C
7452         * importer.C
7453         * lyx_main.C
7454         * lyxfunc.C
7455         * lyxrc.C: added #include "format.h"
7456
7457 2003-02-27  Angus Leeming  <leeming@lyx.org>
7458
7459         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
7460           a label.
7461
7462         * factory.C (createInset): add "label" to the factory.
7463
7464         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
7465           string and do no more.
7466
7467 2003-02-27  Angus Leeming  <leeming@lyx.org>
7468
7469         * commandtags.h:
7470         * LyXAction.C (init):
7471         * factory.C (createInset):
7472         * BufferView_pimpl.C (dispatch):
7473           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
7474
7475         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
7476
7477         * lyxfunc.C (dispatch):
7478         * text3.C (dispatch): pass name to params2string.
7479
7480 2003-02-26  Angus Leeming  <leeming@lyx.org>
7481
7482         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
7483           blocks together.
7484           Rearrange the ~includes. Strip out the unnecessary ones.
7485
7486         * factory.C (createInset): reformat.
7487           create new insets for the various LFUN_XYZ_APPLY lfuns.
7488
7489 2003-02-26  John Levon  <levon@movementarian.org>
7490
7491         * lyxrow.h:
7492         * lyxrow.C: add isParStart,isParEnd helpers
7493
7494         * paragraph.h: make isInserted/DeletedText take refs
7495
7496         * paragraph_funcs.h:
7497         * paragraph_funcs.C: remove #if 0'd code
7498
7499         * lyxtext.h:
7500         * text3.C:
7501         * text2.C:
7502         * text.C: use lyxrow helpers above.
7503           Move draw and paint routines to RowPainter.
7504           Make several methods use refs not pointers.
7505           Make backgroundColor() const.
7506           Add markChangeInDraw(), isInInset().
7507           Merge changeRegionCase into changeCase.
7508           Make workWidth() shouldn't-happen code into an Assert.
7509
7510         * rowpainter.h:
7511         * rowpainter.C: new class for painting a row.
7512
7513         * vspace.h:
7514         * vspace.C: make inPixels take a ref
7515
7516 2003-02-26  Angus Leeming  <leeming@lyx.org>
7517
7518         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
7519         LFUN_REF_APPLY.
7520
7521 2003-02-25  John Levon  <levon@movementarian.org>
7522
7523         * ispell.C: give the forked command a more accurate name
7524
7525 2003-02-22  John Levon  <levon@movementarian.org>
7526
7527         * toc.h:
7528         * toc.C: make TocItem store an id not a Paragraph *
7529           (bug #913)
7530
7531 2003-02-21  Angus Leeming  <leeming@lyx.org>
7532
7533         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
7534           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
7535           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
7536           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
7537           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
7538           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
7539
7540         * BufferView_pimpl.C (dispatch):
7541         * LyXAction.C (init):
7542         * factory.C (createInset):
7543         * lyxfunc.C (getStatus, dispatch):
7544         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
7545
7546 2003-02-21  Angus Leeming  <leeming@lyx.org>
7547
7548         * BufferView_pimpl.C (MenuInsertLyXFile):
7549         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
7550         * lyxfunc.C (menuNew, open, doImport):
7551           no longer pass a LyXView & to fileDlg.
7552
7553 2003-02-21  Angus Leeming  <leeming@lyx.org>
7554
7555         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
7556         * LyXAction.C: change, BIBKEY to BIBITEM.
7557         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
7558         Change InsetBibKey to InsetBibitem.
7559         Change BIBKEY_CODE to BIBITEM_CODE.
7560         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7561         * factory.C: replace insetbib.h with insetbibitem.h.
7562         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7563         * paragraph.C: replace insetbib.h with insetbibitem.h.
7564         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
7565         Change bibkey() to bibitem().
7566         * text.C: remove insetbib.h.
7567         * text2.C: replace insetbib.h with insetbibitem.h.
7568         change bibkey() to bibitem().
7569         * text3.C: remove insetbib.h.
7570         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
7571
7572 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7573
7574         * lyxrc.C (output): enclose user email in quotes (in case there are
7575         several words)
7576
7577 2003-02-18  John Levon  <levon@movementarian.org>
7578
7579         * buffer.h: add std::
7580
7581 2003-02-17  John Levon  <levon@movementarian.org>
7582
7583         * SpellBase.h:
7584         * ispell.h:
7585         * ispell.C:
7586         * pspell.h:
7587         * pspell.C: reworking. Especially in ispell, a large
7588           number of clean ups and bug fixes.
7589
7590         * lyxfunc.C: fix revert to behave sensibly
7591
7592 2003-02-17 André Pönitz <poenitz@gmx.net>
7593
7594         * LyXAction.C:
7595         * commandtags.h: new LFUN_INSERT_BIBKEY
7596
7597         * layout.h:
7598         * lyxlayout.C:
7599         * buffer.C:
7600         * factory.C:
7601         * text.C:
7602         * text2.C:
7603         * text3.C:
7604         * paragraph.[Ch]:
7605         * paragraph_func.C: remove special bibkey handling
7606
7607 2003-02-17  John Levon  <levon@movementarian.org>
7608
7609         * text.C (Delete): fix case where delete at the end of
7610           the very first paragraph would not merge the pars
7611
7612 2003-02-17  John Levon  <levon@movementarian.org>
7613
7614         * lyxrow.C: fix lastPrintablePos()
7615
7616 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7617
7618         * bufferparams.C (writeLaTeX): add a std:here
7619
7620         * buffer.C: and remove a using directive there
7621
7622 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7623
7624         * buffer.C (makeLaTeXFile): move the code that generates the
7625           preamble...
7626
7627         * bufferparams.C (writeLaTeX): ... in this new method
7628
7629         * LaTeXFeatures.C (getEncodingSet): make const
7630           (getLanguages): make const
7631
7632         * MenuBackend.C (binding): returns the binding associated to this
7633           action
7634           (add): sets the status of each item by calling getStatus. Adds
7635           some intelligence.
7636           (read): add support for OptSubMenu
7637           (expand): remove extra separator at the end of expanded menu
7638
7639 2003-02-15  John Levon  <levon@movementarian.org>
7640
7641         * BufferView.C:
7642         * BufferView_pimpl.C:
7643         * bufferlist.h:
7644         * bufferlist.C: remove pointless BufferStorage bloat. Remove
7645           inset code that had no actual effect. Remove unneeded status
7646           code.
7647
7648 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7649
7650         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
7651           in preamble
7652
7653 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
7654
7655         * text.C (drawLengthMarker): also draw an arrow marker for
7656           symbolic lengths (medskip...)
7657
7658 2003-02-14  John Levon  <levon@movementarian.org>
7659
7660         * tabular.h:
7661         * tabular.C: better method names
7662
7663 2003-02-14  John Levon  <levon@movementarian.org>
7664
7665         * BufferView_pimpl.C:
7666         * bufferlist.C:
7667         * buffer.C:
7668         * converter.C:
7669         * lyx_cb.C:
7670         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
7671           it's a more accurate name. Remove some pointless uses.
7672
7673 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7674
7675         * text2.C (LyXText): change order of initilizers to shut off
7676           warnings
7677
7678 2003-02-14  John Levon  <levon@movementarian.org>
7679
7680         * buffer.C: use ParIterator for getParFromID()
7681
7682         * paragraph.h:
7683         * paragraph.C:
7684         * paragraph_pimpl.h:
7685         * paragraph_pimpl.C: remove unused getParFromID()
7686
7687 2003-02-14  John Levon  <levon@movementarian.org>
7688
7689         * buffer.C: remove some very old #if 0'd parse code
7690
7691 2003-02-13  John Levon  <levon@movementarian.org>
7692
7693         * text.h:
7694         * text.C:
7695         * text2.C: move hfillExpansion(), numberOfSeparators(),
7696           rowLast(), rowLastPrintable(), numberofHfills(),
7697           numberOfLabelHfills() ...
7698
7699         * lyxrow.h:
7700         * lyxrow.C: ... to member functions here.
7701
7702         * paragraph.h:
7703         * paragraph.C:
7704         * lyxtext.h:
7705         * text.C: remove LyXText::beginningOfMainBody(), and call
7706           p->beginningOfMainBody() directly. Move the check for
7707           LABEL_MANUAL into the latter.
7708
7709         * text.h:
7710         * text.C:
7711         * text2.C:
7712         * vspace.C:
7713         * BufferView.h:
7714         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
7715
7716         * text.h:
7717         * text.C:
7718         * text2.C:
7719         * text3.C:
7720         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
7721           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
7722
7723 2003-02-13  John Levon  <levon@movementarian.org>
7724
7725         * CutAndPaste.C: remove debug
7726
7727 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7728
7729         * paragraph.C (asString): remove two unused variables
7730
7731         * lyxtextclass.C (readTitleType):
7732           (Read):
7733           (LyXTextClass): handle new members titletype_ and titlename_
7734
7735         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
7736
7737 2003-02-09  John Levon  <levon@movementarian.org>
7738
7739         * buffer.h:
7740         * buffer.C: replace hand-coded list with a map for the dep clean
7741
7742 2003-02-08  John Levon  <levon@movementarian.org>
7743
7744         * LaTeX.C: consolidate code into showRunMessage() helper
7745
7746 2003-02-08  John Levon  <levon@movementarian.org>
7747
7748         * lyxfind.C:
7749         * lyxtext.h:
7750         * text2.C:
7751         * BufferView.C: change setSelectionOverString() to setSelectionRange()
7752           and pass the size in explicitly
7753
7754         * BufferView_pimpl.h:
7755         * BufferView_pimpl.C:
7756         * BufferView.h:
7757         * BufferView.C: add getCurrentChange()
7758
7759         * BufferView_pimpl.h:
7760         * BufferView_pimpl.C: handle change lfuns
7761
7762         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
7763           for changes. Mark pasted paragraphs as new.
7764
7765         * support/lyxtime.h:
7766         * support/lyxtime.C:
7767         * DepTable.C: abstract time_t as lyx::time_type
7768
7769         * LColor.h:
7770         * LColor.C: add colours for new text, deleted text, changebars
7771
7772         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7773           package use "usenames" option.
7774
7775         * commandtags.h:
7776         * lyxfunc.C:
7777         * LyXAction.C: add change lfuns
7778
7779         * Makefile.am:
7780         * author.h:
7781         * author.C: author handling
7782
7783         * buffer.h:
7784         * buffer.C: add a per-buffer author list, with first entry as
7785           current author. Handle new .lyx tokens for change tracking. Output
7786           author list to .lyx file. Output dvipost stuff to .tex preamble.
7787           Bump lyx format to 222.
7788
7789         * bufferlist.h:
7790         * bufferlist.C: add setCurrentAuthor() to reset current author details
7791           in all buffers.
7792
7793         * bufferparams.h:
7794         * bufferparams.C: add param for tracking
7795
7796         * bufferview_funcs.C: output change info in minibuffer
7797
7798         * Makefile.am:
7799         * changes.h:
7800         * changes.C: add change-tracking structure
7801
7802         * debug.h:
7803         * debug.C: add CHANGES debug flag
7804
7805         * lyxfind.h:
7806         * lyxfind.C: add code for finding the next change piece
7807
7808         * lyxrc.h:
7809         * lyxrc.C: add user_name and user_email
7810
7811         * lyxrow.h:
7812         * lyxrow.C: add a metric for the top of the text line
7813
7814         * lyxtext.h:
7815         * text.C: implement accept/rejectChange()
7816
7817         * lyxtext.h:
7818         * text.C: paint changebars. Paint new/deleted text in the chosen
7819         colours. Strike through deleted text.
7820
7821         * paragraph.h:
7822         * paragraph.C:
7823         * paragraph_pimpl.h:
7824         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7825           in the current change to the insert functions. Rework erase to
7826           mark text as deleted, adding an eraseIntern() and a range-based
7827           erase(). Implement per-paragraph change lookup and
7828           accept/reject.
7829
7830         * paragraph_funcs.C: Fixup paste for change tracking.
7831
7832         * tabular.C: mark added row/columns as new.
7833
7834         * text.C: fix rowLast() to never return -1. Don't allow
7835           spellchecking of deleted text. Track transpose changes. Don't
7836           allow paragraph break or merge where appropriate.
7837
7838         * text2.C: leave cursor at end of selection after a cut.
7839
7840 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7841
7842         * text.C (getLengthMarkerHeight):
7843         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7844         visible on screen too.
7845
7846 2003-02-07  John Levon  <levon@movementarian.org>
7847
7848         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7849
7850 2003-02-05  Angus Leeming  <leeming@lyx.org>
7851
7852         * lyxserver.C (read_ready): revert my patch of 11 September last year
7853         as it sends PC cpu through the roof. Presumably this means that
7854         the lyxserver will no longer run on an Alpha...
7855
7856 2003-01-30  Angus Leeming  <leeming@lyx.org>
7857
7858         * factory.C (createInset): create an InsetCommandParam of type "index"
7859         and use it to 'do the right thing'.
7860
7861         * text2.C (getStringToIndex): ensure that cursor position is always
7862         reset to the reset_cursor position.
7863
7864 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7865
7866         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7867         disabled.
7868
7869 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7870
7871         * bufferview.C:
7872         * lyxcb.C:
7873         * lyxfunc.C: Output messages with identical spelling, punctuation,
7874         and spaces
7875
7876 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7877
7878         * MenuBackend.C (expandFormats): List only viewable export formats
7879         in "View" menu
7880
7881         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7882         message
7883
7884         * lyxfunc.C (getStatus): Make sure that formats other than
7885         "fax" can also be disabled
7886
7887 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7888
7889         * text3.C (dispatch): put the lfuns that insert insets in 3
7890         groups, and call doInsertInset with appropriate arguments.
7891         (doInsertInset): new function, that creates an inset and inserts
7892         it according to some boolean parameters.
7893
7894 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7895
7896         * buffer.C (readFile): remember to pass on 'par' when calling
7897         readFile recursively.
7898
7899 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7900
7901         * MenuBackend.C (expandFormats): add "..." to import formats.
7902
7903 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7904
7905         * paragraph.C (asString): Remove XForms RTL hacks.
7906
7907 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7908         * buffer.C: fix typo
7909
7910 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7911
7912         * Makefile.am (LIBS): delete var
7913         (lyx_LDADD): add @LIBS@ here instead.
7914
7915 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7916
7917         * Clarify the meaning of "wheel mouse jump"
7918
7919 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7920
7921         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7922         tabular in a float
7923
7924 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7925
7926         * importer.C (Loaders): do not preallocate 3 elements in the
7927         vector, since one ends up with 6 elements otherwise
7928
7929 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7930
7931         * DepTable.C (write): write the file name as last element of the
7932         .dep file (because it may contain spaces)
7933         (read): read info in the right order
7934
7935 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7936
7937         * paragraph_pimpl.C (simpleTeXBlanks):
7938         (simpleTeXSpecialChars):
7939         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7940
7941         * tabular.C (latex): add some missing case statements. Reindent.
7942
7943         * MenuBackend.C (expandToc): remove unused variable.
7944
7945 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7946
7947         * LColor.C:
7948         * LaTeX.C:
7949         * LyXAction.C:
7950         * MenuBackend.C:
7951         * buffer.C:
7952         * exporter.C:
7953         * lyxfunc.C:
7954         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7955         and the like.
7956
7957 2003-01-05  John Levon  <levon@movementarian.org>
7958
7959         * BufferView.h:
7960         * BufferView.C: add getEncoding()
7961
7962         * kbsequence.h:
7963         * kbsequence.C: do not store last keypress
7964
7965         * lyxfunc.h:
7966         * lyxfunc.C: store last keypress here instead. Pass encoding
7967           to getISOEncoded()
7968
7969 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7970
7971         * lyx_main.C (init): remove annoying error message when following
7972         symbolic links (bug #780)
7973
7974 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7975
7976         * text.C (insertChar):
7977         * lyxrc.C (getDescription): remove extra spaces
7978
7979 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7980
7981         * lyxrc.C (getDescription): remove extra spaces
7982
7983 2002-12-20  John Levon  <levon@movementarian.org>
7984
7985         * text3.C: hack fix for page up/down across tall rows
7986
7987 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7988
7989         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7990         not been invoked
7991
7992 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7993
7994         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7995         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7996         thesaurus is not compiled in
7997
7998 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7999
8000         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
8001
8002 2002-12-16  Angus Leeming  <leeming@lyx.org>
8003
8004         * lyxrc.[Ch]:
8005         * lyx_main.C (init): remove override_x_deadkeys stuff.
8006
8007 2002-12-12  John Levon  <levon@movementarian.org>
8008
8009         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
8010           insert. Only remove shift modifier under strict
8011           circumstances.
8012
8013 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8014
8015         * MenuBackend.C (expandToc): fix crash.
8016
8017 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8018
8019         * MenuBackend.C (expandToc): gettext on float names.
8020
8021 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
8022
8023         * lyxlength.[Ch]: set default unit to UNIT_NONE,
8024         implement bool empty() [bug 490]
8025
8026 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8027
8028         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
8029
8030 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8031
8032         * several files: ws changes
8033
8034 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8035
8036         * text2.C (setCounter): clean up a bit, use boost.format.
8037         (updateCounters): initialize par upon declaration.
8038
8039         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
8040         if the layout exists. We do not just store the layout any more.
8041         (SwitchLayoutsBetweenClasses): use boost.format
8042
8043 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8044
8045         * converter.C (convert): if from and to files are the same, use a
8046         temporary files as intermediary
8047
8048 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8049
8050         * commandtags.h:
8051         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
8052
8053 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
8054
8055         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
8056
8057 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8058
8059         * tabular.C (asciiPrintCell): use string(size, char) instead of
8060         explicit loop.
8061
8062         * sgml.C (openTag): fix order of arguments to string constructor
8063         (closeTag): ditto
8064
8065         * lyxfunc.C (dispatch): use boost.format
8066
8067         * lots of files: change "c" -> 'c'
8068
8069 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
8070
8071         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
8072
8073 2002-11-25  Angus Leeming  <leeming@lyx.org>
8074
8075         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
8076
8077         * lyx_main.C (init): compile fix.
8078
8079 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
8080
8081         * lyx_cb.C (start): boost.formatify
8082         do not include <iostream>
8083
8084         * lengthcommon.C: ws only
8085
8086         * boost-inst.C,BoostFormat.h: add more explict instantations
8087
8088 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
8089
8090         * lots of files: handle USE_BOOST_FORMAT
8091
8092 2002-11-21  John Levon  <levon@movementarian.org>
8093
8094         * pspell.C: fix compile
8095
8096 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8097
8098         * lyxfunc.C (dispatch): use boost::format
8099         (open): ditto
8100         (doImport): ditto
8101
8102         * lyxfont.C (stateText): use boost::format
8103
8104         * lyx_main.C (LyX): use boost::format
8105         (init): ditto
8106         (queryUserLyXDir): ditto
8107         (readRcFile): ditto
8108         (parse_dbg): ditto
8109         (typedef boost::function): use the recommened syntax.
8110
8111         * importer.C (Import): use boost::format
8112
8113         * debug.C (showLevel): use boost::format
8114
8115         * converter.C (view): use boost::format
8116         (convert): ditto
8117         (move): ditto
8118         (scanLog): ditto
8119
8120         * bufferview_funcs.C (currentState): use boost::format
8121
8122         * bufferlist.C (emergencyWrite): use boost::format
8123
8124         * buffer.C (readLyXformat2): use boost::format
8125         (parseSingleLyXformat2Token): ditto
8126
8127         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
8128
8129         * LaTeX.C (run): use boost::format
8130
8131         * Chktex.C (scanLogFile): use boost::format
8132
8133         * BufferView_pimpl.C (savePosition): use boost::format
8134         (restorePosition): ditto
8135         (MenuInsertLyXFile): ditto
8136
8137         * BoostFormat.h: help file for explicit instation.
8138
8139 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
8140
8141         * tabular.C (latex): Support for block alignment in fixed width
8142         columns.
8143
8144 2002-11-17  John Levon  <levon@movementarian.org>
8145
8146         * BufferView_pimpl.C:
8147         * lyx_cb.C:
8148         * lyxfunc.C: split filedialog into open/save
8149
8150 2002-11-08  Juergen Vigna  <jug@sad.it>
8151
8152         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
8153         by my last patch (hopefully).
8154
8155 2002-11-08  John Levon  <levon@movementarian.org>
8156
8157         * iterators.h:
8158         * iterators.C:
8159         * buffer.h:
8160         * buffer.C:
8161         * paragraph.h:
8162         * paragraph.C:
8163         * toc.h:
8164         * toc.C: ParConstIterator, and use it (from Lars)
8165
8166 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
8167
8168         * lyxtextclass.[Ch]: revise and add doxygen comments
8169
8170 2002-11-07  John Levon  <levon@movementarian.org>
8171
8172         * text.C: fix progress value for spellchecker
8173
8174         * toc.C: fix navigate menu for insetwrap inside minipage
8175
8176         * paragraph_funcs.C: added FIXME for suspect code
8177
8178 2002-11-07  John Levon  <levon@movementarian.org>
8179
8180         * BufferView_pimpl.C: fix redrawing of insets
8181           on buffer switch
8182
8183 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8184
8185         * text2.C (updateCounters): fix bug 668
8186
8187 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
8188
8189         * text3.C (dispatch): Do not make the buffer dirty when moving the
8190         cursor.
8191
8192 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8193
8194         * vc-backend.C: STRCONV
8195         (scanMaster): ditto
8196
8197         * text2.C (setCounter): STRCONV
8198
8199         * paragraph.C (asString): STRCONV
8200
8201         * lyxlength.C (asString): STRCONV
8202         (asLatexString): ditto
8203
8204         * lyxgluelength.C (asString): STRCONV
8205         (asLatexString): ditto
8206
8207         * lyxfunc.C (dispatch): STRCONV
8208         (open): ditto
8209
8210         * lyxfont.C (stateText): STRCONV
8211
8212         * importer.C (Import): STRCONV
8213
8214         * counters.C (labelItem): STRCONV
8215         (numberLabel): ditto
8216         (numberLabel): remove unused ostringstream o
8217
8218         * chset.C: STRCONV
8219         (loadFile): ditto
8220
8221         * bufferview_funcs.C (currentState): STRCONV
8222
8223         * buffer.C (readFile): STRCONV
8224         (asciiParagraph): ditto
8225         (makeLaTeXFile): ditto
8226
8227         * Spacing.C (writeEnvirBegin): STRCONV
8228
8229         * LaTeXFeatures.C (getLanguages): STRCONV
8230         (getPackages): ditto
8231         (getMacros): ditto
8232         (getBabelOptions): ditto
8233         (getTClassPreamble): ditto
8234         (getLyXSGMLEntities): ditto
8235         (getIncludedFiles): ditto
8236
8237         * LaTeX.C: STRCONV
8238         (run): ditto
8239         (scanAuxFile): ditto
8240         (deplog): ditto
8241
8242         * LString.h: add the STRCONV macros
8243
8244         * BufferView_pimpl.C (savePosition): STRCONV
8245         (restorePosition): ditto
8246         (MenuInsertLyXFile): ditto
8247
8248         * vc-backend.C (scanMaster): change from submatch[...] to
8249         submatch.str(...)
8250
8251         * funcrequest.C: include config.h
8252
8253         * factory.C: include config.h
8254
8255         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
8256
8257         * box.C: include config.h
8258
8259         * LaTeX.C (scanAuxFile): change from submatch[...] to
8260         submatch.str(...)
8261         (deplog): ditto
8262
8263 2002-10-25  Angus Leeming  <leeming@lyx.org>
8264
8265         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
8266
8267         * ispell.[Ch] (setError): new method.
8268         * ispell.C (c-tor): move out child process into new class LaunchIspell.
8269         Use setError() insetead of goto END.
8270
8271         * lyx_cb.C (AutoSave): move out child process into new class
8272         AutoSaveBuffer.
8273
8274 2002-10-30  John Levon  <levon@movementarian.org>
8275
8276         * text3.C: make start appendix undoable
8277
8278 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
8279
8280         * lyxlength.C (inPixels): Fix returned value.
8281
8282         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
8283         environment.
8284
8285 2002-10-24  Angus Leeming  <leeming@lyx.org>
8286
8287         * lyxgluelength.h: no need to forward declare BufferParams
8288         or BufferView, so don't.
8289
8290 2002-10-21  John Levon  <levon@movementarian.org>
8291
8292         * BufferView.C: menuUndo ->undo, redo
8293
8294         * BufferView.h: document, remove dead, make some methods private
8295
8296         * paragraph_funcs.h:
8297         * paragraph_funcs.C:
8298         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
8299
8300         * buffer.h:
8301         * buffer.C:
8302         * sgml.h:
8303         * sgml.C: move sgml open/close tag into sgml.C
8304
8305         * bufferview_funcs.h: unused prototype
8306
8307         * lyxfunc.h:
8308         * lyxfunc.C: remove unused
8309
8310         * lyxtext.h:
8311         * text.C: remove unused
8312
8313 2002-10-21  John Levon  <levon@movementarian.org>
8314
8315         * BufferView.h:
8316         * BufferView.C:
8317         * BufferView_pimpl.h:
8318         * BufferView_pimpl.C: fix mouse wheel handling based on
8319           patch from Darren Freeman
8320
8321 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
8322
8323         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
8324
8325 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
8326
8327         * lyxlength.C (inPixels): Fix hanfling of negative length.
8328         Fix LyXLength::MU case.
8329
8330 2002-10-16  John Levon  <levon@movementarian.org>
8331
8332         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
8333
8334 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8335
8336         * converter.C (view): add support for $$i (file name) and $$p
8337         (file path) for the viewer command. If $$i is not specified, then
8338         it is appended to the command (for compatibility with old syntax)
8339
8340 2002-10-14  Juergen Vigna  <jug@sad.it>
8341
8342         * undo_funcs.C (textHandleUndo): alter the order in which the
8343         new undopar is added to the LyXText, as we have to set first
8344         the right prev/next and then add it as otherwise the rebuild of
8345         LyXText is not correct. Also reset the cursor to the right paragraph,
8346         with this IMO we could remove the hack in "redoParagraphs()".
8347
8348 2002-10-09  Angus Leeming  <leeming@lyx.org>
8349
8350         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
8351         to turn off an optimisation if a new inset is to be inserted.
8352
8353 2002-10-11 André Pönitz <poenitz@gmx.net>
8354
8355         * lyxtext.h: make some functions public to allow access
8356         from inset/lyxtext for handling LFUN_PRIOR/NEXT
8357
8358 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8359
8360         * text3.C (dispatch): when changing layout, avoid an infinite loop
8361         [bug #652]
8362
8363 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8364
8365         * lyxrc.C (read): treat a viewer or converter command of "none" as
8366         if it were empty.
8367
8368         * MenuBackend.C (expandFormats): for an update, also allow the
8369         formats that are not viewable
8370
8371         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
8372         script if it is newer than the lyxrc.defaults in user directory
8373
8374 2002-10-07 André Pönitz <poenitz@gmx.net>
8375
8376         * text.C: Vitaly Lipatov's small i18n fix
8377
8378 2002-09-25  Angus Leeming  <leeming@lyx.org>
8379
8380         * ispell.h: doxygen fix.
8381
8382 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
8383
8384         * buffer.h (readFile): Add a new argument to the method, to allow
8385         reading of old-format templates.
8386
8387 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
8388
8389         * toc.C (getTocList): Get TOC from InsetWrap.
8390
8391 2002-09-16  John Levon  <levon@movementarian.org>
8392
8393         * lyxfunc.C: check tabular for cut/copy too
8394
8395 2002-09-12  John Levon  <levon@movementarian.org>
8396
8397         * LyXAction.C: tidy
8398
8399         * factory.h:
8400         * factory.C: add header
8401
8402         * paragraph_funcs.h:
8403         * paragraph_funcs.C: cleanup
8404
8405 2002-09-11  John Levon  <levon@movementarian.org>
8406
8407         * PrinterParams.h: odd/even default to true
8408
8409 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
8410
8411         * PrinterParams.h: update printer parameters for new xforms dialog
8412
8413 2002-09-11  Angus Leeming  <leeming@lyx.org>
8414
8415         * lyxserver.C (read_ready): re-write to make it more transparent
8416         and to make it work in coherent fashion under Tru64 Unix.
8417
8418 2002-09-11  André Pönitz <poenitz@gmx.net>
8419
8420         * commandtags.h:
8421         * LyXAction.C:
8422         * text3.C: implement LFUN_WORDSEL
8423
8424 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8425
8426         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
8427         make floatlist_ a boost::shared_ptr<FloatList>
8428
8429         * lyxtextclass.C: include FloatList.h
8430         (LyXTextClass): initialize floatlist_
8431         (TextClassTags): add TC_NOFLOAT
8432         (Read): match "nofloat" to TC_NOFLOAT and use it.
8433         (readFloat): modify call to floatlist_
8434         (floats): ditto
8435         (floats): ditto
8436
8437         * FloatList.[Ch] (FloatList): remove commented out float
8438         initialization.
8439         (erase): new function
8440
8441 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8442
8443         * MenuBackend.C (expandToc): fix crash when there is no document
8444         open
8445
8446 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
8447
8448         * many files: Add insetwrap.
8449
8450 2002-09-09  John Levon  <levon@movementarian.org>
8451
8452         * text2.C: remove confusing and awkward depth wraparound
8453
8454 2002-09-09  John Levon  <levon@movementarian.org>
8455
8456         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
8457
8458         * buffer.h:
8459         * buffer.C: remove getIncludeonlyList()
8460
8461         * paragraph.C:
8462         * lyxfunc.C: remove headers
8463
8464 2002-09-09  Juergen Vigna  <jug@sad.it>
8465
8466         * text.C (getColumnNearX): fix form Michael this is most
8467         probably a cut&paste bug.
8468
8469 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8470
8471         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
8472
8473         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
8474         references, ws changes.
8475
8476         * text2.C (init): update counters after init
8477         (insertParagraph): no need to set counter on idividual paragraphs.
8478         (setCounter): access the counters object in the textclass object
8479         on in the buffer object.
8480         (updateCounters): ditto
8481
8482         * lyxtextclass.C: include counters.h, add variable ctrs_ as
8483         shared_ptr<Counters> to avoid loading counters.h in all
8484         compilation units.
8485         (LyXTextClass): initialize ctrs_
8486         (TextClassTags): add TC_COUNTER, and ...
8487         (Read): use it here.
8488         (CounterTags): new tags
8489         (readCounter): new function
8490         (counters): new funtion
8491         (defaultLayoutName): return a const reference
8492
8493         * counters.C (Counters): remove contructor
8494         (newCounter): remove a couple of unneeded statements.
8495         (newCounter): simplify a bit.
8496         (numberLabel): some small formatting changes.
8497
8498         * buffer.[Ch]: remove all traces of counters, move the Counters
8499         object to the LyXTextClass.
8500
8501 2002-09-06  Alain Castera  <castera@in2p3.fr>
8502
8503         * tabular.C: uses \tabularnewline; uses >{...} construct from array
8504         package to set the horizontal alignment on fixed width columns.
8505
8506         * lyx_sty.C:
8507         * lyx_sty.h: added tabularnewline macro def.
8508
8509         * LaTeXFeatures.C: added NeedTabularnewline macro feature
8510
8511 2002-09-06  John Levon  <levon@movementarian.org>
8512
8513         * LyXAction.C: tooltips for sub/superscript
8514
8515         * MenuBackend.C: a bit more verbose
8516
8517         * lyxfunc.C: tiny clean
8518
8519         * undo_funcs.C: document undo_frozen
8520
8521 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8522
8523         * counters.C (Counters): add missing algorithm counter.
8524
8525         * text2.C (setCounter): lookup the counter with layouts latexname
8526         instead of by section number.
8527         (setCounter): use a hackish way to lookup the correct enum
8528         counter.
8529         a float name->type change
8530         reset enum couners with counter name directly instead of depth value.
8531
8532         * counters.C (Counters): remove the push_backs, change to use the
8533         float type not the float name.
8534         (labelItem): remove unused string, float name->type change
8535
8536         * counters.h: don't include vector, loose the enums and sects vectors
8537
8538 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8539
8540         * lyxtextclass.C (TextClassTags): add TC_FLOAT
8541         (Read): add float->TC_FLOAT to textclassTags
8542         (Read): and handle it in the switch
8543         (readFloat): new function
8544
8545         * FloatList.C (FloatList): comment out the hardcoded float
8546         definitions.
8547
8548         * lyxlayout.h: ws change.
8549
8550 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
8551
8552         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
8553
8554 2002-09-03  Angus Leeming  <leeming@lyx.org>
8555
8556         * BufferView_pimpl.h: qualified name is not allowed in member
8557         declaration: WorkArea & Pimpl::workarea() const;
8558
8559         * factory.C: added using std::endl directive.
8560
8561         * text3.C: added using std::find and std::vector directives.
8562
8563 2002-08-29  André Pönitz <poenitz@gmx.net>
8564
8565         * lyxtext.h:
8566         * text2.C: remove unused member number_of_rows
8567
8568         * Makefile.am:
8569         * BufferView2.C: remove file, move contents to...
8570         * BufferView.C: ... here
8571
8572         * BufferView_pimpl.C:
8573         * factory.C: move more inset creation to factory
8574
8575         * vspace.C: avoid direct usage of LyXText, ws changes
8576
8577         * BufferView.[Ch]:
8578                 don't provide direct access to WorkArea, use two simple
8579                 acessors haveSelction() and workHeight() instead
8580
8581
8582 2002-08-29  John Levon  <levon@movementarian.org>
8583
8584         * BufferView_pimpl.C (dispatch): do not continue when
8585           no buffer
8586
8587 2002-08-28  André Pönitz <poenitz@gmx.net>
8588
8589         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
8590
8591         * BufferView.h:
8592         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
8593
8594 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
8595
8596         * buffer.C: increment LYX_FORMAT to 221
8597
8598         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
8599         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
8600
8601         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
8602
8603         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
8604
8605 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8606
8607         * factory.C (createInset): use LyXTextClass::floats
8608
8609         * MenuBackend.C (expandFloatListInsert):
8610         (expandFloatInsert):
8611         (expandToc):
8612
8613         * text2.C (setCounter):
8614
8615         * LaTeXFeatures.C (useFloat):
8616         (getFloatDefinitions):
8617
8618         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
8619
8620         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
8621         floatlist_, with accessor floats().
8622
8623         * FloatList.h: remove global FloatList
8624
8625 2002-08-26  André Pönitz <poenitz@gmx.net>
8626
8627         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
8628
8629         * BufferView.h:
8630         * BufferView2.C:
8631         * BufferView_pimpl.C:
8632         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
8633
8634 2002-08-25  John Levon  <levon@movementarian.org>
8635
8636         * LyXAction.C: fix margin note description
8637
8638 2002-08-24  John Levon  <levon@movementarian.org>
8639
8640         * buffer.C:
8641         * bufferlist.C:
8642         * bufferview_funcs.C:
8643         * lyxfont.C:
8644         * undo_funcs.C: cleanups
8645
8646         * lyxfunc.C: disable CUT/COPY when no selection
8647
8648 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
8649
8650         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
8651         in "enum UNIT"; e.g. PTW for Percent of TextWidth
8652
8653         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
8654         Add backward compatibility to "mono", "gray" and "no".
8655
8656 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
8657
8658         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
8659         (and file_format >= 200).
8660
8661 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8662
8663         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
8664
8665 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8666
8667         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
8668
8669 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
8670
8671         * BufferView_pimpl.C:
8672         * LyXAction.C:
8673         * buffer.C:
8674         * commandtags.h:
8675         * lyxfunc.C:
8676         * paragraph.[Ch]:
8677         * text2.C:
8678         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
8679         inset and code to make it  work with the paragraph code. The inset
8680         can be anywhere in the paragraph, but will only do the expected
8681         thing in LaTeX if the layout file contains the parameter line
8682                         OptionalArgs    1
8683         (or more generally, a nonzero value) for that layout.
8684
8685 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
8686
8687         * paragraph.h: remove the declaration of undefined counters class
8688         function.
8689
8690 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
8691
8692         * text2.C (setCounter):  fixed enumeration mis-count as reported by
8693         Dr. Richard Hawkins.
8694
8695 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8696
8697         * paragraph_funcs.h: remove some unneeded includes
8698
8699         * text.C (backspace): pasteParagraph now in global scipe
8700
8701         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
8702         (pasteSelection): ditto
8703
8704         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
8705         * paragraph_funcs.C (pasteParagraph): ... here
8706
8707 2002-08-20  André Pönitz <poenitz@gmx.net>
8708
8709         * commandtags.h: new LFUNs for swapping/copying table row/colums
8710
8711         * LyXAction.C:
8712         * lyxfunc.C: support for new lfuns
8713
8714 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
8715
8716         * tabular.C:
8717         * buffer.[Ch]: remove NO_COMPABILITY stuff
8718
8719 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
8720
8721         * boost.C (throw_exception): new file, with helper function for
8722         boost compiled without exceptions.
8723
8724         * paragraph.h:
8725         * lyxlength.C:
8726         * buffer.C:
8727         * ParameterStruct.h:
8728         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
8729
8730         * bufferlist.C (emergencyWriteAll): use boost bind
8731
8732         * BufferView_pimpl.C (moveCursorUpdate): remove inline
8733
8734         * text.C: include paragraph_funcs.h
8735         (breakParagraph): breakParagraph is now in global scope
8736
8737         * paragraph_funcs.[Ch]: new files
8738
8739         * paragraph.C (breakParagraph,breakParagraphConservative): move to
8740         global scope
8741
8742         * buffer.C: include paragraph_funcs.h
8743         (insertStringAsLines): breakParagraph is now in global scope
8744
8745         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
8746         paragraph_funcs.C
8747
8748         * CutAndPaste.C: include paragraph_funcs.h
8749         (cutSelection): breakParagraphConservative is now in global scope
8750         (pasteSelection): ditto
8751
8752         * buffer.h: declare oprator== and operator!= for
8753         Buffer::inset_iterator
8754
8755         * bufferlist.C (emergencyWrite): don't use fmt(...)
8756
8757         * text3.C: add using std::endl
8758
8759         * BufferView.C (moveCursorUpdate): remove default arg
8760
8761 2002-08-20  André Pönitz <poenitz@gmx.net>
8762
8763         * buffer.[Ch]: move inline functions to .C
8764
8765         * BufferView2.C:
8766         * BufferView_pimpl.C:
8767         * text.C:
8768         * buffer.[Ch]: use improved inset_iterator
8769
8770         * buffer.C:
8771         * paragraph.[Ch]: write one paragraph at a time
8772
8773 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8774
8775         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8776         style if style is not specified.
8777
8778 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8779
8780         * text2.C (setCounter): when searching for right label for a
8781         caption, make sure to recurse to parent insets (so that a caption
8782         in a minipage in a figure float works) (bug #568)
8783
8784 2002-08-20  André Pönitz <poenitz@gmx.net>
8785
8786         * text3.C: new file for LyXText::dispatch() and helpers
8787
8788         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8789
8790         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8791
8792 2002-08-19  André Pönitz <poenitz@gmx.net>
8793
8794         * lyxtext.h:
8795         * text.C: new LyXText::dispatch()
8796
8797         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8798
8799 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8800
8801         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8802
8803         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8804         Hebrew text.
8805
8806 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8807
8808         * Makefile.am: use $(variables) instead of @substitutions@
8809
8810 2002-08-15  André Pönitz <poenitz@gmx.net>
8811
8812         * lyxfunc.C:
8813         * BufferView_pimpl.C: streamlining mathed <-> outer world
8814         interaction
8815
8816         * commandtags.h:
8817         * LyXAction.C: remove unused LFUN_MATH
8818
8819 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8820
8821         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8822
8823 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8824
8825         * paragraph.C (Paragraph): reformat a bit
8826         (cutIntoMinibuffer): use builtin InsetList function instad of
8827         doing it manually.
8828         (getInset): ditto
8829
8830         * buffer.C: include boost/bind.hpp, add using std::for_each
8831         (writeFileAscii): use ParagraphList iterators
8832         (validate): use for_each for validate traversal of paragraphs
8833         (getBibkeyList): use ParagraphList iterators
8834         (resizeInsets): use for_each to resizeInsetsLyXText for all
8835         paragraphs.
8836         (getParFromID): use ParagraphList iterators
8837
8838         * BufferView2.C (lockInset): use paragraph list and iterators
8839
8840 2002-08-14  John Levon  <levon@movementarian.org>
8841
8842         * lyxserver.C: remove spurious xforms include
8843
8844 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8845
8846         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8847
8848 2002-08-13  André Pönitz <poenitz@gmx.net>
8849
8850         * LyXAction.[Ch]:
8851         * lyxfunc.C: further cleaning
8852
8853 2002-08-13  André Pönitz <poenitz@gmx.net>
8854
8855         * funcrequest.h: new constructor
8856
8857         * funcrequest.C: move stuff here from .h
8858
8859         * Makefile.am:
8860         * BufferView_pimpl.C:
8861         * LyXAction.C:
8862         * toc.C:
8863         * lyxfunc.C: subsequent changes
8864
8865         * lyxfunc.h: new view() member function
8866
8867         * lyxfunc.C: subsequent changes
8868
8869 2002-08-13  Angus Leeming  <leeming@lyx.org>
8870
8871         * BufferView2.C:
8872         * BufferView_pimpl.C:
8873         * buffer.C:
8874         * converter.C:
8875         * importer.C:
8876         * lyxfunc.C:
8877         * lyxvc.C:
8878         * toc.C:
8879         * vc-backend.C:
8880         changes due to the changed LyXView interface that now returns references
8881         to member variables not pointers.
8882
8883 2002-08-13  Angus Leeming  <leeming@lyx.org>
8884
8885         * WordLangTuple (word, lang_code): return references to strings,
8886         not strings.
8887
8888         * BufferView.h:
8889         * SpellBase.h:
8890         * lyxtext.h: forward-declare WordLangTuple.
8891
8892         * BufferView2.C:
8893         * ispell.C:
8894         * pspell.C:
8895         * text.C: #include "WordLangTuple.h".
8896
8897         * lyxtext.h:
8898         * text.C: (selectNextWordToSpellcheck): constify return type.
8899
8900 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8901
8902         * buffer.C:
8903         * buffer.h:
8904         * lyxtext.h:
8905         * paragraph.C:
8906         * paragraph_pimpl.h:
8907         * text.C:
8908         * text2.C:
8909         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8910         suggested by Angus.
8911         Made updateCounter always count from start of buffer, and removed
8912         second argument (par).
8913         Reverted floats number display to '#'. Perhaps I'll try again when the
8914         code base is sanitized a bit.
8915
8916 2002-08-12  Angus Leeming  <leeming@lyx.org>
8917
8918         * buffer.[Ch] (getLabelList): constify.
8919
8920 2002-08-07  André Pönitz <poenitz@gmx.net>
8921
8922         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8923
8924         * funcrequest.h: extension to keep mouse (x,y) position
8925
8926 2002-08-12  Juergen Vigna  <jug@sad.it>
8927
8928         * BufferView2.C (insertErrors): forbid undo when inserting error
8929         insets.
8930
8931         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8932
8933 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8934
8935         * ParagraphList.[Ch]: new files
8936
8937         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8938
8939         * BufferView2.C (lockInset): ParagraphList changes
8940         * toc.C: ditto
8941         * text2.C: ditto
8942         * bufferlist.C: ditto
8943         * buffer.h: ditto
8944         * buffer.C: ditto
8945
8946 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8947
8948         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8949         unused class variable counter_,
8950
8951         * paragraph.[Ch] (getFirstCounter): delete unused function
8952
8953         * counters.C: include LAssert.h
8954         (reset): add a new function with no arg, change other version to
8955         not have def. arg and to not allow empty arg.
8956
8957         * text2.C (setCounter): remove empty arg from call to Counters::reset
8958
8959 2002-08-11  John Levon  <levon@movementarian.org>
8960
8961         * Makefile.am: add WordLangTuple.h
8962
8963 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8964
8965         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8966         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8967
8968         * insets/insettext.C: InsetList changes
8969
8970         * graphics/GraphicsSupport.C (operator()): InsetList changes
8971
8972         * toc.C (getTocList): InsetList changes
8973
8974         * paragraph_pimpl.[Ch]: InsetList changes
8975
8976         * paragraph.[Ch]: InsetList changes
8977
8978         * buffer.C (inset_iterator): InsetList changes
8979         (setParagraph): ditto
8980         * buffer.h (inset_iterator): ditto
8981         * iterators.C (operator++): ditto
8982         * iterators.h: ditto
8983
8984         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8985
8986         * InsetList.[Ch]: new files, most InsetList handling moved out of
8987         paragraph.C.
8988
8989         * BufferView2.C (removeAutoInsets): InsetList changes
8990         (lockInset): ditto
8991         (ChangeInsets): ditto
8992
8993 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8994
8995         * paragraph_pimpl.h (empty): new function
8996
8997         * paragraph.[Ch] (empty): new function
8998
8999         * other files: use the new Paragraph::empty function
9000
9001 2002-08-09  John Levon  <levon@movementarian.org>
9002
9003         * lyxtext.h: remove unused refresh_height
9004
9005 2002-08-09  John Levon  <levon@movementarian.org>
9006
9007         * Makefile.am:
9008         * sgml.h:
9009         * sgml.C:
9010         * buffer.C:
9011         * paragraph.h:
9012         * paragraph.C: move sgml char escaping out of paragraph
9013
9014         * paragraph.h:
9015         * paragraph.C: remove id setter
9016
9017         * buffer.C:
9018         * paragraph.C:
9019         * paragraph_pimpl.C: remove dead tex_code_break_column
9020
9021         * bufferview_funcs.C: small cleanup
9022
9023         * lyxfunc.C: remove dead proto
9024
9025         * lyxtext.h: make some stuff private. Remove some dead stuff.
9026
9027         * lyxgluelength.C: make as[LyX]String() readable
9028
9029 2002-08-08  John Levon  <levon@movementarian.org>
9030
9031         * LyXAction.h:
9032         * LyXAction.C:
9033         * MenuBackend.C:
9034         * ToolbarDefaults.C:
9035         * lyxfunc.C:
9036         * lyxrc.C:
9037         * toc.C: lyxaction cleanup
9038
9039 2002-08-08  John Levon  <levon@movementarian.org>
9040
9041         * BufferView2.C: small cleanup
9042
9043         * lyxfind.h:
9044         * lyxfind.C: move unnecessary header into the .C
9045
9046 2002-08-08  John Levon  <levon@movementarian.org>
9047
9048         * funcrequest.h: just tedious nonsense
9049
9050         * lyx_main.h:
9051         * lyx_main.C: cleanups
9052
9053         * buffer.C:
9054         * vspace.C: remove dead header lyx_main.h
9055
9056 2002-08-07  Angus Leeming  <leeming@lyx.org>
9057
9058         * Paragraph.[Ch]:
9059         * paragraph_pimpl.h:
9060         Forward declare class Counters in paragraph.h by moving the ctrs member
9061         variable into Paragraph::Pimpl.
9062         (counters): new method, returning a reference to pimpl_->ctrs.
9063
9064         * text2.C: ensuing changes.
9065
9066 2002-08-07  John Levon  <levon@movementarian.org>
9067
9068         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
9069
9070         * BufferView_pimpl.C: announce X selection on double/triple
9071           click
9072
9073         * lyx_main.C: use correct bool in batch dispatch
9074
9075         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
9076
9077 2002-08-07  André Pönitz <poenitz@gmx.net>
9078
9079         * funcrequest.h: new class to wrap a kb_action and its argument
9080
9081         * BufferView.[Ch]:
9082         * BufferView_pimpl[Ch]:
9083         * LaTeX.C:
9084         * LyXAction.[Ch]:
9085         * lyxfunc.[Ch]:
9086         * lyxrc.C: subsequent changes
9087
9088
9089 2002-08-07  John Levon  <levon@movementarian.org>
9090
9091         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
9092           document options change.
9093
9094 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
9095
9096         * counters.[Ch]
9097         * text2.C
9098         * paragraph.[Ch]
9099         * makefile.am: move counters functionality over from
9100         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
9101
9102 2002-08-06  John Levon  <levon@movementarian.org>
9103
9104         * WordLangTuple.h: new file for word + language code tuple
9105
9106         * SpellBase.h:
9107         * pspell.h:
9108         * pspell.C:
9109         * ispell.h:
9110         * ispell.C:
9111         * lyxtext.h:
9112         * text.C:
9113         * text2.C:
9114         * BufferView.h:
9115         * BufferView2.C: use WordLangTuple
9116
9117         * layout.h:
9118         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
9119
9120 2002-08-06  John Levon  <levon@movementarian.org>
9121
9122         * lyx_main.C: fix cmdline batch handling
9123
9124 2002-08-06  André Pönitz <poenitz@gmx.net>
9125
9126         * lyxrc.C: set default for show_banner to true
9127
9128 2002-08-06  John Levon  <levon@movementarian.org>
9129
9130         * pspell.C: fix a crash, and allow new aspell to work
9131
9132 2002-08-06  John Levon  <levon@movementarian.org>
9133
9134         * lyxfunc.C:
9135         * kbmap.C: small cleanup
9136
9137         * vspace.h:
9138         * vspace.C: add const
9139
9140 2002-08-05  John Levon  <levon@movementarian.org>
9141
9142         * LyXAction.C: back to tabular-insert
9143
9144 2002-08-04  John Levon  <levon@movementarian.org>
9145
9146         * BufferView.h:
9147         * BufferView.C: cosmetic change
9148
9149         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
9150
9151         * bufferlist.C:
9152         * buffer.h:
9153         * buffer.C:
9154         * lyxcb.h:
9155         * lyxcb.C:
9156         * lyxserver.C:
9157         * lyxvc.C:
9158         * vc-backend.C:
9159         * BufferView2.C: purge all "Lyx" not "LyX" strings
9160
9161         * lyxcursor.h:
9162         * lyxcursor.C: attempt to add some documentation
9163
9164         * lyxfunc.C:
9165         * commandtags.h:
9166         * LyXAction.C:
9167         * ToolbarDefaults.C:
9168         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
9169           merge with LFUN_TABULAR_INSERT
9170
9171         * Makefile.am:
9172         * SpellBase.h:
9173         * ispell.h:
9174         * ispell.C:
9175         * pspell.h:
9176         * pspell.C: split up i/pspell implementations into separate
9177           files, many cleanups
9178
9179         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
9180
9181         * text2.C: some cleanup
9182
9183         * lyxfunc.C: don't check for isp_command == "none" any more, it
9184           didn't make any sense
9185
9186 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
9187
9188         * counters.[Ch]
9189         * text2.C
9190         * paragraph.[Ch]
9191         * makefile.am: move counters functionality over
9192         from text2.C/paragraph.[Ch] to counters.[Ch], and
9193         make proper C++.
9194 2002-08-02  John Levon  <levon@movementarian.org>
9195
9196         * buffer.C: s/lyxconvert/lyx2lyx/
9197
9198 2002-08-02  Angus Leeming  <leeming@lyx.org>
9199
9200         * lyxlex.C: revert John's change as it breaks reading of the user
9201         preamble.
9202
9203 2002-08-02  Angus Leeming  <leeming@lyx.org>
9204
9205         * importer.C (Import):
9206         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
9207         changes due to LyXView::view() now returning a boost::shared_ptr.
9208
9209 2002-08-02  John Levon  <levon@movementarian.org>
9210
9211         * lyxlex.C: small cleanup
9212
9213 2002-08-02  John Levon  <levon@movementarian.org>
9214
9215         * text2.C (status): small cleanup, no logic change
9216
9217 2002-08-01  John Levon  <levon@movementarian.org>
9218
9219         * buffer.h:
9220         * buffer.C (writeFile): don't output alerts, caller
9221           handles this
9222
9223         * bufferlist.C:
9224         * lyx_cb.C: from above
9225
9226         * lyxfunc.C: allow to open non-existent files
9227
9228 2002-07-31  John Levon  <levon@movementarian.org>
9229
9230         * lyxserver.C: don't let incidental errors get
9231           in the way (errno)
9232
9233 2002-07-30  John Levon  <levon@movementarian.org>
9234
9235         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
9236
9237 2002-07-30  John Levon  <levon@movementarian.org>
9238
9239         * lyxserver.h:
9240         * lyxserver.C: remove I/O callback too
9241
9242 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9243
9244         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
9245         log.
9246
9247 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
9248
9249         * many files: strip,frontStrip -> trim,ltrim,rtrim
9250
9251 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
9252
9253         * PrinterParams.h: remove extern containsOnly, and include
9254         support/lstrings.h instead.
9255
9256         * LaTeX.C (scanAuxFile): modify because of strip changes
9257         (deplog): ditto
9258         * buffer.C (makeLaTeXFile): ditto
9259         * bufferparams.C (writeFile): ditt
9260         * lyxfont.C (stateText): ditto
9261         * lyxserver.C (read_ready): ditto
9262         * vc-backend.C (scanMaster): ditto
9263
9264         * BufferView_pimpl.h: ws changes
9265
9266         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
9267
9268 2002-07-26  André Pönitz <poenitz@gmx.net>
9269
9270         * kb_sequence.C: remove unnedred usings
9271
9272 2002-07-26  Juergen Vigna  <jug@sad.it>
9273
9274         * lyxfind.C (LyXReplace): we have to check better if the returned
9275         text is not of theLockingInset()->getLockingInset().
9276
9277 2002-07-25  Juergen Vigna  <jug@sad.it>
9278
9279         * lyxfind.C (LyXReplace): don't replace if we don't get the
9280         right LyXText.
9281
9282         * undo_funcs.C (createUndo): remove debugging code.
9283
9284 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
9285
9286         * buffer.C (parseSingleLyXformat2Token): Use default placement
9287         when reading old floats.
9288
9289         * FloatList.C (FloatList): Change the default placement of figure
9290         and tables to "tbp".
9291
9292 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
9293
9294         * MenuBackend.C: using std::max
9295
9296 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9297
9298         * MenuBackend.C (expandToc):
9299         (expandToc2): code moved from xforms menu frontend. It is now
9300         generic and TOCs are transparent to menu frontends.
9301
9302 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9303
9304         * toc.C (getTocList): protect against buf=0
9305
9306         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
9307         Menu as first parameter. Now, this calls itself recursively to
9308         expand a whole tree (this will be useful for TOC handling)
9309         (expandFloatInsert): remove 'wide' version of floats
9310
9311         * MenuBackend.h (submenuname): returns the name of the submenu.
9312         (submenu): returns the submenu itself, provided it has been
9313         created by MenuBackend::expand
9314
9315 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9316
9317         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
9318         insets which have noFontChange == true. (bug #172)
9319
9320 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9321
9322         * BufferView_pimpl.C: add connection objects and use them...
9323         (Pimpl): here.
9324
9325 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9326
9327         * MenuBackend.C (expandLastfiles):
9328         (expandDocuments):
9329         (expandFormats):
9330         (expandFloatListInsert):
9331         (expandFloatInsert):
9332         (expand): split expand in parts
9333
9334 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9335
9336         * lyx_gui.C: use lyx_gui::exit()
9337
9338 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9339
9340         * LyXAction.C: show the failing pseudo action
9341
9342 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
9343
9344         * buffer.C (readFile): Run the lyxconvert script in order to read
9345         old files.
9346
9347 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9348
9349         * LyXAction.C:
9350         * commandtags.h:
9351         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
9352
9353 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
9354
9355         * LyXAction.C:
9356         * commandtags.h:
9357         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
9358
9359 2002-07-22  Herbert Voss  <voss@lyx.org>
9360
9361         * lengthcommon.C:
9362         * lyxlength.[Ch]: add support for the vertical lengths
9363
9364 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
9365
9366         * toc.[Ch]: std:: fixes
9367
9368 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9369
9370         * lyxrc.C: do not include lyx_main.h
9371
9372         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
9373         for layouts
9374
9375         * lyxrc.C:
9376         * encoding.C:
9377         * bufferlist.C:
9378         * BufferView2.C: include "lyxlex.h"
9379
9380         * tabular.h:
9381         * bufferparams.h: do not #include "lyxlex.h"
9382
9383         * lyxtextclasslist.C (Add): remove method
9384         (classlist): renamed to classlist_
9385
9386         * paragraph_pimpl.C:
9387         * paragraph.C:
9388         * text2.C:
9389         * CutAndPaste.C:
9390         * bufferview_funcs.C:
9391         * bufferlist.C:
9392         * text.C:
9393         * LaTeXFeatures.C:
9394         * buffer.C:
9395         * toc.C (getTocList): use BufferParams::getLyXTextClass
9396
9397         * toc.C (getTocList): use InsetFloat::addToToc
9398
9399         * toc.[Ch]: new files, containing helper functions to handle table
9400         of contents
9401
9402         * lyxfunc.C (dispatch): no need to remove spaces around command
9403         given as a string
9404         (getStatus): handle LFUN_SEQUENCE by returning the status of the
9405         first command of the sequence; it is not very clever, but I do not
9406         have a better idea, actually
9407
9408         * LyXAction.C (LookupFunc): make sure to remove space at the
9409         beginning and end of the command
9410
9411 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9412
9413         * MenuBackend.C (getMenubar): new method: return the menubar of
9414         this menu set
9415         (read): treat differently reading of menu and menubar (in
9416         particular, the menubar has no name now)
9417         (Menu::menubar): remove
9418
9419         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
9420         saving is finished
9421
9422 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9423
9424         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
9425         a bibitem inset in a RTL paragraph.
9426
9427 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
9428
9429         * paragraph_pimpl.C: constify
9430
9431         * BufferView_pimpl.C:
9432         * LaTeX.C:
9433         * lyxfunc.C: fix dispatch in a nicer way
9434
9435 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9436
9437         * lyxfunc.C (dispatch):
9438         * BufferView_pimpl.C:
9439         * BufferView_pimpl.h:
9440         * BufferView.C:
9441         * BufferView.h: rename Dispatch() to dispatch()
9442
9443         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
9444
9445         * lyxlayout.C (Read): honor DependsOn tag
9446
9447         * lyxlayout.[Ch] (depends_on): new method
9448
9449         * version.C.in: update lyx_docversion
9450
9451         * LaTeXFeatures.C (getMacros): only define \LyX when needed
9452
9453         * paragraph.C (validate): remove from here...
9454         * paragraph_pimpl.C (validate): ... and move here
9455         (isTextAt): make it const
9456
9457         * buffer.C (getLists): ws cleanup
9458
9459 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
9460
9461         * language.C (read): Use iso8859-1 encoding in latex_lang
9462         (this prevents LyX from crashing when using iso10646-1 encoding).
9463
9464 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9465
9466         * text2.C (toggleInset): if cursor is inside an inset, close the
9467         inset and leave cursor _after_ it
9468
9469 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9470
9471         * lyxfunc.C: move minibuffer completion handling out of here
9472
9473 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
9474
9475         * BufferView_pimpl.C:
9476         * LaTeX.C: fix dispatch calls
9477
9478 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
9479
9480         * text.C (drawChars): Fix Arabic text rendering.
9481
9482 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
9483
9484         * LyXAction.C:
9485         * commandtags.h:
9486         * lyxfunc.C: remove message-push/pop
9487
9488         * lyxserver.C:
9489         * lyxfunc.h:
9490         * lyxfunc.C: rationalise some code by removing verboseDispatch
9491           in favour of a bool argument to dispatch()
9492
9493 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9494
9495         * lyx_main.C (init): make sure to read symlinks as absolute paths
9496
9497 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9498
9499         * lyxfunc.h:
9500         * lyxfunc.C: no need for commandshortcut to be a member
9501
9502 2002-07-15  André Pönitz <poenitz@gmx.net>
9503
9504         * converter.C: add support for $$s (scripts from lib/scripts dir)
9505         * lyx_main.C: white space
9506
9507 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9508
9509         * bufferlist.C:
9510         * lyxrc.h:
9511         * lyxrc.C: remove second exit confirmation
9512
9513 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
9514
9515         * BufferView.h:
9516         * BufferView.C:
9517         * BufferView2.C:
9518         * BufferView_pimpl.h:
9519         * BufferView_pimpl.C:
9520         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
9521
9522 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9523
9524         * MenuBackend.C (expand): add numeric shortcuts to document menu
9525
9526         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
9527
9528 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9529
9530         * lyxfont.C (setLyXFamily):
9531         (setLyXSeries):
9532         (setLyXShape):
9533         (setLyXSize):
9534         (setLyXMisc):
9535         (lyxRead):
9536         * debug.C (value):
9537         * buffer.C (asciiParagraph): use ascii_lowercase
9538
9539 2002-07-15  Mike Fabian  <mfabian@suse.de>
9540
9541         * lyxlex_pimpl.C (search_kw):
9542         * lyxlex.C (getLongString):
9543         * converter.h (operator<):
9544         * converter.C (operator<):
9545         * buffer.C (parseSingleLyXformat2Token):
9546         (asciiParagraph):
9547         * ToolbarDefaults.C (read):
9548         * MenuBackend.C (checkShortcuts):
9549         (read):
9550         * LColor.C (getFromGUIName):
9551         (getFromLyXName): use the compare_ascii_no_case instead of
9552         compare_no_case, because in turkish, 'i' is not the lowercase
9553         version of 'I', and thus turkish locale breaks parsing of tags.
9554
9555 2002-07-16  Angus Leeming  <leeming@lyx.org>
9556
9557         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
9558         now takes a Buffer const & argument.
9559
9560 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
9561
9562         * BufferView.C (resize): check there's a buffer to resize
9563
9564 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
9565
9566         * lyxfunc.C: remove dead code
9567
9568         * lyxserver.h:
9569         * lyxserver.C: use lyx_guii::set_read_callback
9570
9571 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9572
9573         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
9574         an inset in a RTL paragraph.
9575
9576 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9577
9578         * lyxfunc.C: repaint after a font size update
9579
9580 2002-07-15  André Pönitz <poenitz@gmx.net>
9581
9582         * lyxlength.C: inBP should be able to return negative values
9583
9584 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9585
9586         * lyxfunc.C: use lyx_gui::update_fonts()
9587
9588 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
9589
9590         * lyxfunc.C: use lyx_gui::update_color()
9591
9592 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9593
9594         * bufferlist.C:
9595         * lyxfunc.h:
9596         * lyxfunc.C:
9597         * lyxrc.h:
9598         * lyxrc.C: remove file->new asks for name option, and let
9599           buffer-new take an argument
9600
9601 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
9602
9603         * BufferView_pimpl.C: remove unneeded extra repaint()
9604
9605 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
9606
9607         * LyXAction.C: allow command-sequence with NoBuffer
9608
9609         * lyxfunc.C: don't insist on trailing ';' for command-sequence
9610
9611 2002-07-10  Angus Leeming  <leeming@lyx.org>
9612
9613         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
9614
9615 2002-07-09  Angus Leeming  <leeming@lyx.org>
9616
9617         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
9618
9619 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9620
9621         * lengthcommon.h: whitespace
9622
9623         * lyxfunc.C: update scrollbar after goto paragraph
9624
9625         * lyxtext.h: factor out page break drawing, and fix it so
9626           page break/added space paints as selected nicely
9627
9628 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
9629
9630         * BufferView_pimpl.C: add FIXMEs, clean up a little
9631
9632 2002-07-09  André Pönitz <poenitz@gmx.net>
9633
9634         * lyxfont.[Ch]: support for wasy symbols
9635
9636 2002-07-08  André Pönitz <poenitz@gmx.net>
9637
9638         * BufferView_pimpl.C: apply John's patch for #93.
9639
9640 2002-07-05  Angus Leeming  <leeming@lyx.org>
9641
9642         * BufferView_pimpl.C (buffer): generate previews if desired.
9643
9644         * LColor.h: add "preview" to the color enum.
9645
9646         * LColor.C (LColor): add a corresponding entry to the items array.
9647
9648         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
9649         with this buffer.
9650
9651 2002-07-05  Angus Leeming  <leeming@lyx.org>
9652
9653         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
9654         The body of the code is now in the method that is passed an ostream &
9655         rather than a file name.
9656         Pass an additional only_preamble parameter, useful for the forthcoming
9657         preview stuff.
9658
9659 2002-07-03  André Pönitz <poenitz@gmx.net>
9660
9661         * lyxfunc.C: simplify getStatus() a bit for math stuff
9662
9663 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9664
9665         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
9666
9667 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9668
9669         * text.C (changeRegionCase): do not change case of all the
9670         document when region ends at paragraph end (bug #461)
9671
9672 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9673
9674         * paragraph.C (startTeXParParams):
9675         (endTeXParParams): add \protect when necessary
9676
9677 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9678
9679         * BufferView_pimpl.C (workAreaExpose): remove warning
9680
9681 2002-06-27  Angus Leeming  <leeming@lyx.org>
9682
9683         * Makefile.am: add lyxlayout_ptr_fwd.h.
9684
9685 2002-06-26  André Pönitz <poenitz@gmx.net>
9686
9687         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
9688
9689 2002-06-25  Angus Leeming  <leeming@lyx.org>
9690
9691         * lyxfunc.C (dispatch): Comment out the call to
9692         grfx::GCache::changeDisplay. The method no longer exists now that the
9693         pixmap generation part of the graphics loader has been moved into
9694         InsetGraphics.
9695
9696 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9697
9698         * text2.C: layout as layout
9699
9700         * text.C: layout as layout
9701
9702         * tabular.C (OldFormatRead): layout as layout
9703
9704         * paragraph_pimpl.C (TeXDeeper): layout as layout
9705         (realizeFont): layout as layout
9706
9707         * paragraph.C (writeFile): layout as layout
9708         (validate): layout as layout
9709         (getFont): layout as layout
9710         (getLabelFont): layout as layout
9711         (getLayoutFont): layout as layout
9712         (breakParagraph): layout as layout
9713         (stripLeadingSpaces): layout as layout
9714         (getEndLabel): layout as layout
9715         (getMaxDepthAfter): layout as layout
9716         (applyLayout): layout as layout
9717         (TeXOnePar): layout as layout
9718         (simpleTeXOnePar): layout as layout
9719         (TeXEnvironment): layout as layout
9720         (layout): layout as layout
9721         (layout): layout as layout
9722
9723         * lyxtextclass.C (compare_name): new functor to work with
9724         shared_ptr, layout as layout
9725         (Read): layout as layout
9726         (hasLayout): layout as layout
9727         (operator): layout as layout
9728         (delete_layout): layout as layout
9729         (defaultLayout): layout as layout
9730
9731         * lyxlayout_ptr_fwd.h: new file
9732
9733         * lyxlayout.C (Read): layout as layout
9734
9735         * lyx_cb.C (MenuInsertLabel): layout as layout
9736
9737         * bufferlist.C (newFile): layout as layout
9738
9739         * buffer.C (readLyXformat2): layout as layout
9740         (parseSingleLyXformat2Token): layout as layout
9741         (insertStringAsLines): layout as layout
9742         (asciiParagraph): layout as layout
9743         (latexParagraphs): layout as layout
9744         (makeLinuxDocFile): layout as layout
9745         (simpleLinuxDocOnePar): layout as layout
9746         (makeDocBookFile): layout as layout
9747         (simpleDocBookOnePar): layout as layout
9748         (getLists): layout as layout
9749
9750         * LaTeXFeatures.C (getTClassPreamble): layout as layout
9751
9752         * CutAndPaste.C (cutSelection): layout as layout
9753         (pasteSelection): layout as layout
9754         (SwitchLayoutsBetweenClasses): layout as layout
9755
9756         * BufferView_pimpl.C (Dispatch): layout as layout
9757         (smartQuote): layout as layout
9758
9759         * BufferView2.C (unlockInset): layout as layout
9760
9761 2002-06-24  André Pönitz <poenitz@gmx.net>
9762
9763         * lyxfunc.C: fix #487
9764
9765 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9766
9767         * lyxrc.h:
9768         * lyxrc.C:
9769         * lyxfunc.C: remove display_shortcuts, show_banner
9770
9771 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9772
9773         * Buffer_pimpl.C: oops, update on resize
9774
9775 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9776
9777         * buffer.C:
9778         * converter.C:
9779         * exporter.C:
9780         * lyxfunc.C:
9781         * BufferView.h:
9782         * BufferView.C: use repaint()
9783
9784         * BufferView_pimpl.h:
9785         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9786           as it's a clearer description. Remove superfluous
9787           redraws.
9788
9789 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9790
9791         * text.C: fix bug 488. Not ideal, but getting
9792           getWord() to work properly for the insets that
9793           matter is more difficult ...
9794
9795 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9796
9797         * BufferView_pimpl.C:
9798         * LyXAction.C:
9799         * commandtags.h:
9800         * lyxfunc.C: remove the six million index lyxfuncs to just
9801           one, and DTRT (bug 458)
9802
9803 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9804
9805         * BufferView.h:
9806         * BufferView.C:
9807         * BufferView_pimpl.h:
9808         * BufferView_pimpl.C: clean up resize() stuff,
9809           and unnecessary updateScreen()s
9810
9811 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9812
9813         * BufferView.h:
9814         * BufferView.C:
9815         * BufferView_pimpl.h:
9816         * BufferView_pimpl.C:
9817         * lyxfind.h:
9818         * lyxfind.C:
9819         * minibuffer.C: remove focus management of workarea,
9820           not needed. Use screen's greyOut()
9821
9822 2002-06-17  Herbert Voss  <voss@lyx.org>
9823
9824         * converter.C: (convert) do not post a message, when converting
9825         fails, let the calling function decide what to do in this case
9826
9827 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9828
9829         * lyxfunc.C: tidy up a little
9830
9831 2002-06-16    <alstrup@diku.dk>
9832
9833         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9834         Got rid of FORMS_H_LOCATION include. Now we are
9835         GUII.
9836
9837 2002-06-15  LyX Development team  <lyx@rilke>
9838
9839         * buffer.[Ch] (sgmlOpenTag):
9840         (sgmlCloseTag): Added support for avoiding pernicious mixed
9841         content. Return number of lines written.
9842
9843         (makeLinuxDocFile):
9844         (makeDocBookFile): Fixed calls to sgml*Tag.
9845         Simple white space clean.
9846
9847         (simpleDocBookOnePar): Simple white space clean.
9848
9849         * tabular.[Ch] (docBook): Renamed to docbook and got another
9850         argument to related with the pernicious mixed content.
9851
9852         (docbookRow): Fixed calls for docbook inset method.
9853
9854 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9855
9856         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9857         so it's X11 independent.
9858
9859         * kb*.[Ch]: ditto.
9860
9861         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9862
9863 2002-06-15  Lyx Development team  <lyx@electronia>
9864
9865         * intl.h: Renamed getTrans to getTransManager.
9866
9867 2002-06-14  Angus Leeming  <leeming@lyx.org>
9868
9869         * Makefile.am: nuke forgotten stl_string_fwd.h.
9870
9871 2002-06-12  Angus Leeming  <leeming@lyx.org>
9872
9873         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9874
9875 2002-06-13  Angus Leeming  <leeming@lyx.org>
9876
9877         * LaTeX.C:
9878         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9879
9880 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9881
9882         * kbmap.C (getiso): add support for cyrillic and greek
9883
9884 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9885
9886         * BufferView.h:
9887         * BufferView.C:
9888         * BufferView_pimpl.h:
9889         * BufferView_pimpl.C: move bogus scrolling logic
9890           to xforms
9891
9892 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9893
9894         * lyxfunc.C:
9895         * BufferView_pimpl.C: view->resize() change
9896
9897 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9898
9899         * BufferView_pimpl.C: topCursorVisible
9900           prototype change
9901
9902 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9903
9904         * Makefile.am:
9905         * lyx_gui.h:
9906         * lyx_gui.C: move to frontends/
9907
9908         * main.C:
9909         * lyx_main.h:
9910         * lyx_main.C: changes from above
9911
9912 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9913
9914         * intl.C:
9915         * intl.h:
9916         * kbmap.C:
9917         * kbsequence.C:
9918         * lyx_cb.C:
9919         * lyx_main.C: minor tidy
9920
9921 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9922
9923         * BufferView_pimpl.h:
9924         * BufferView_pimpl.C:
9925         * BufferView.h:
9926         * BufferView.C: make painter() const,
9927           remove dead code
9928
9929         * BufferView2.C: use screen() accessor
9930
9931         * lyx_main.h:
9932         * lyx_main.C: some minor cleanup
9933
9934 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9935
9936         * BufferView_pimpl.h:
9937         * BufferView_pimpl.C: remove enter/leaveView,
9938           use workHeight()
9939
9940 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9941
9942         * BufferView.h:
9943         * BufferView.C:
9944         * BufferView2.C:
9945         * BufferView_pimpl.h:
9946         * BufferView_pimpl.C: only construct screen once,
9947           rename
9948
9949         * lyxrc.C: remove pointless comment
9950
9951 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9952
9953         * BufferView.h:
9954         * BufferView.C: remove active() and belowMouse()
9955
9956         * BufferView_pimpl.h:
9957         * BufferView_pimpl.C: use workarea() not workarea_,
9958           and make it use a scoped_ptr instead
9959
9960 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9961
9962         * lyx_gui.C: add debug message on BadWindow
9963
9964 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9965
9966         * sp_spell.C: fdopen is not part of the C++ standard.
9967
9968         * paragraph.C (InsetIterator): use >= instead of ==
9969
9970 2002-06-07  Angus Leeming  <leeming@lyx.org>
9971
9972         Fixes needed to compile with Compaq cxx 6.5.
9973         * BufferView_pimpl.C:
9974         * DepTable.C:
9975         * buffer.C:
9976         * converter.C:
9977         * encoding.C:
9978         * lyx_gui.C:
9979         * lyx_main.C:
9980         * lyxtextclasslist.C:
9981         * minibuffer.C:
9982         * sp_spell.C:
9983         * tabular_funcs.C:
9984         * vc-backend.C:
9985         all c-library variables have been moved into namespace std. Wrap
9986         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9987
9988         * lyxlength.C:
9989         * tabular-old.C:
9990         * tabular.C:
9991         Add a using std::abs declaration.
9992
9993         * kbmap.h (modifier_pair):
9994         * paragraph.h (InsetTable, InsetList):
9995         * lyxfont.h (FontBits):
9996         type definition made public.
9997
9998         * bufferlist.C (emergencyWriteAll): the compiler complains that
9999         there is more than one possible lyx::class_fun template to choose from.
10000         I re-named the void specialisation as lyx::void_class_fun.
10001
10002         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
10003
10004         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
10005         the compiler is is unable to find tostr in write_attribute.
10006
10007 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10008
10009         * buffer.C (sgmlError): hide #warning
10010
10011 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10012
10013         * xtl/*: get rid of xtl, which is not in use anyway
10014
10015         * LyXAction.C (init):
10016         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
10017         were unimplemented xtl experimentation
10018
10019 2002-06-04  André Pönitz <poenitz@gmx.net>
10020
10021         * lyxfunc.C: disable array operation on simple formulae
10022
10023 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
10024
10025         * converter.C: constify a bit
10026
10027 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
10028
10029         * lyx_gui.C: check xforms version correctly
10030
10031 2002-04-30  Herbert Voss  <voss@lyx.org>
10032
10033         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
10034         "keep" option
10035
10036 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
10037
10038         * lyxvc.C: fix bug 416 (make sure buffer is saved before
10039           attempt to register it with a VCS)
10040
10041 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10042
10043         * lyx_main.C (init): honor variables LYX_DIR_13x and
10044         LYX_USERDIR_13x
10045
10046 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10047
10048         * buffer.h:
10049         * buffer.C:
10050         * lyx_main.C: fix a crash on bad command line,
10051           and give a useful exit status on error
10052
10053         * lyxfunc.C (doImport): allow -i lyx to work
10054
10055 2002-03-30  André Pönitz <poenitz@gmx.net>
10056
10057         * lyxfunc.C: mathed font changes
10058
10059 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
10060
10061         * LaTeX.C:
10062         * importer.h:
10063         * importer.C:
10064         * lyx_sty.h:
10065         * lyx_sty.C:
10066         * lyxlex.C:
10067         * lyxrow.h:
10068         * lyxtext.h:
10069         * paragraph.h:
10070         * paragraph.C:
10071         * texrow.h:
10072         * texrow.C:
10073         * text.C:
10074         * trans_mgr.h: srcdocs, and some minor cleanups
10075
10076 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10077
10078         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
10079         call getFont all the time)
10080
10081 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10082
10083         * switch from SigC signals to boost::signals
10084
10085 2002-05-29  André Pönitz <poenitz@gmx.net>
10086
10087         * paragraph_pimpl.C (getChar): don't call size() too often...
10088
10089 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10090
10091         * paragraph_pimpl.C (insertChar): do not try to update tables when
10092         appending (pos == size())
10093
10094         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
10095         in order to reduce drastically the number of comparisons needed to
10096         parse a large document
10097
10098 2002-05-29  André Pönitz <poenitz@gmx.net>
10099
10100         * text.C:
10101         * text2.C:
10102         * lyxtextclass.C:
10103         * sp_pspell.h:
10104         * textclasslist.[Ch]:
10105         * sp_ispell.h: whitespace change
10106
10107 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10108
10109         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
10110         lyxaction directly now.
10111
10112 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
10113
10114         * trans.C:
10115         * lyxfont.C:
10116         * lyxvc.C: remove unused headers
10117
10118 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10119
10120         * Makefile.am:
10121         * buffer.h:
10122         * undostack.h:
10123         * undostack.C:
10124         * undo_funcs.h:
10125         * undo_funcs.C: some cleanups. Use shared_ptr
10126           and a template for the undo stacks.
10127
10128 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
10129
10130         * BufferView_pimpl.h:
10131         * BufferView_pimpl.C:
10132         * kbmap.h:
10133         * kbmap.C:
10134         * kbsequence.h:
10135         * kbsequence.C:
10136         * lyxfunc.h:
10137         * lyxfunc.C:
10138         * text2.C: use key_state/mouse_state
10139
10140 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10141
10142         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
10143         and LSubstring
10144
10145         * chset.C: change include order
10146         (loadFile): use boost regex and get rid of LRegex and LSubstring
10147
10148         * Makefile.am (BOOST_LIBS): new variable
10149         (lyx_LDADD): use it
10150
10151         * LaTeX.C: change include order.
10152         (scanAuxFile): use boost regex and get rid of LRegex and
10153         LSubstring
10154         (deplog): ditto
10155
10156 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10157
10158         * ColorHandler.h:
10159         * ColorHandler.C:
10160         * FontInfo.h:
10161         * FontInfo.C: moved to frontends/xforms/
10162
10163         * FontLoader.h:
10164         * FontLoader.C: moved into frontends for GUIIzation
10165
10166         * Makefile.am:
10167         * lyx_gui.C:
10168         * lyxfont.C:
10169         * lyxfunc.C: changes from above
10170
10171 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
10172
10173         * LColor.C: remove spurious X include
10174
10175         * BufferView_pimpl.C:
10176         * Makefile.am:
10177         * font.h:
10178         * font.C:
10179         * text.C:
10180         * text2.C: move font metrics to frontends/
10181
10182 2002-05-24  Juergen Vigna  <jug@sad.it>
10183
10184         * undo_funcs.C (textHandleUndo): fix the cursor selection after
10185         setting the undo_cursor.
10186
10187         * ParagraphParameters.h: include local includes first.
10188
10189 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10190
10191         * BufferView_pimpl.C:
10192         * BufferView_pimpl.h:
10193         * Makefile.am:
10194         * WorkArea.h:
10195         * WorkArea.C:
10196         * screen.C: move WorkArea into frontends/
10197
10198         * lyxscreen.h:
10199         * screen.C:
10200         * text.C:
10201         * BufferView.C:
10202         * BufferView2.C: move LyXScreen into frontends/
10203
10204         * lyxlookup.h:
10205         * lyxlookup.C:
10206         * lyx_gui.C: move lyxlookup into frontends/xforms/
10207
10208 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10209
10210         * BufferView2.C:
10211         * BufferView_pimpl.C:
10212         * FontLoader.C:
10213         * LyXView.h:
10214         * LyXView.C:
10215         * Makefile.am:
10216         * WorkArea.C:
10217         * XFormsView.h:
10218         * XFormsView.C:
10219         * buffer.C:
10220         * bufferlist.C:
10221         * bufferview_funcs.C:
10222         * converter.C:
10223         * importer.C:
10224         * lyx_cb.C:
10225         * lyx_gui.C:
10226         * lyx_main.C:
10227         * lyx_find.C:
10228         * lyxfunc.C:
10229         * lyxvc.C:
10230         * minibuffer.C:
10231         * text.C:
10232         * text2.C:
10233         * trans.C:
10234         * vc-backend.C: move LyX/XFormsView into frontends/
10235
10236 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
10237
10238         * Makefile.am:
10239         * PainterBase.C:
10240         * PainterBase.h:
10241         * Painter.C:
10242         * Painter.h:
10243         * WorkArea.C:
10244         * WorkArea.h:
10245         * screen.C:
10246         * tabular.C:
10247         * text.C:
10248         * text2.C: move Painter to frontends/
10249
10250 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10251
10252         * buffer.C: comment out some some code that depend upon lyx_format
10253         < 220
10254
10255         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
10256         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
10257
10258         * buffer.h (NO_COMPABILITY): turn off compability
10259
10260         * ColorHandler.C: include scoped_array.hpp
10261
10262         * font.C: Use more specific smart_ptr header.
10263         * Painter.C: ditto
10264         * gettext.C: ditto
10265         * ShareContainer.h: ditto
10266         * lyx_main.h: ditto
10267         * kbmap.h: ditto
10268         * FontInfo.h: ditto
10269         * BufferView_pimpl.h: ditto
10270         * ColorHandler.h: ditto
10271
10272         * kbmap.C (defkey): change call to shared_ptr::reset
10273
10274 2002-05-21  Juergen Vigna  <jug@sad.it>
10275
10276         * buffer.C (insertErtContents): fix to insert ert asis if it is
10277         non empty. Skip it completely if it contains only whitespaces.
10278
10279 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
10280
10281         * BufferView_pimpl.C:
10282         * BufferView2.C: clear selection on paste (bug 393)
10283
10284 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10285
10286         * DepTable.C: include ctime
10287
10288 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
10289
10290         * buffer.C (latexParagraphs): Add new argument (moving_arg).
10291
10292 2002-05-14  Juergen Vigna  <jug@sad.it>
10293
10294         * text.C (breakParagraph): fixed function to honor the keepempty
10295         layout in the right maner and also to permit the right breaking
10296         algorithm on empty or non empyt keepempty paragraphs.
10297
10298         * paragraph.C (breakParagraph): we have to check also if the par
10299         is really empty (!size()) for isempty otherwise we do the wrong
10300         paragraph break.
10301
10302 2002-05-10  Juergen Vigna  <jug@sad.it>
10303
10304         * buffer.[Ch] : The following are only changes to the ert
10305         compatibility read reading old LaTeX layout and font stuff and
10306         convert it to ERTInsets.
10307
10308         * buffer.h: added isErtInset().
10309
10310         * buffer.C (struct ErtComp): add a fromlayout bool to check
10311         if we're inside a LaTeX layout.
10312         (isErtInset): new helper function.
10313         (insertErtContents): look for other ert insets before this one
10314         and insert the contents there, so that we don't have subsequent
10315         ERT insets with nothing between them. This way we create only one
10316         inset with multiple paragraphs. Also check if we don't insert only
10317         spaces ' ' as they are ignored anyway afterwards in the .tex file
10318         so if we have only spaces we will ignore this latex part in the
10319         new file.
10320         (parseSingleLyXformat2Token \\layout): better compatibility when
10321         reading layout-latex stuff.
10322         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
10323         language tag.
10324         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
10325         stuff after reading the inset only get the information back from
10326         the stack.
10327
10328 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
10329
10330         * buffer.C (makeLaTeXFile): Put language options after loading babel.
10331
10332         * LaTeXFeatures.C (getBabelOptions): New method.
10333
10334 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10335
10336         * BufferView_pimpl.C (Dispatch): work around missing argument for
10337         'layout'
10338
10339 2002-05-08  Juergen Vigna  <jug@sad.it>
10340
10341         * text.C (leftMargin): handle paragraph leftindent.
10342
10343         * paragraph.C (writeFile): write the new \\leftindent tag.
10344         (validate): handle leftindent code.
10345         (TeXEnvironment): handle paragraphleftindent code again.
10346
10347         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
10348
10349         * buffer.C (parseSingleLyXformat2Token): added compatibility code
10350         for paragrap_extra indent code and new token \\leftindent.
10351         (latexParagraphs): handle the leftindent as environment.
10352
10353         * ParameterStruct.h: added leftindent support.
10354
10355         * ParagraphParameters.C (leftIndent): added support functions for
10356         the paragraph left indent.
10357
10358         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
10359         more appropriate.
10360
10361 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
10362
10363         * paragraph.C (isRightToLeftPar): Return false for a paragraph
10364         inside insetERT.
10365
10366         * text.C (computeBidiTables): No bidi in insetERT.
10367
10368         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
10369         in RTL documents.
10370
10371 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10372
10373         * version.C.in: pre 5
10374
10375 2002-05-02  José Matos  <jamatos@fep.up.pt>
10376         * buffer.C (makeDocBookFile): white space changes, add newline to
10377         command styles.
10378         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
10379
10380         * tabular.C (docBook): fix typo.
10381
10382 2002-05-03  Juergen Vigna  <jug@sad.it>
10383
10384         * screen.C (drawFromTo): recalculate the rowpointer if we had a
10385         change in LyXText as we can not be sure it was not freed.
10386         (drawOneRow): remove unused code.
10387
10388         * text.C (drawInset): redo the calculation of the need_break_row as
10389         it could have a row which was already freed.
10390         (draw): look at the return value of drawInset and return false if
10391         it also returned false.
10392         (paintRowText): look at the return value of draw and return false if
10393         it also returned false.
10394
10395         * lyxtext.h: added bool return type to drawInset() and draw() so that
10396         if we have a change in the row so that the rowbreak has to be redone
10397         we abort drawing as it will be called again.
10398
10399 2002-05-02  Juergen Vigna  <jug@sad.it>
10400
10401         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
10402         a change in the maintext also if we're inside an inset.
10403         (Dispatch): set the cursor again after a break line and after the
10404         screen has been updated as it could be we're in a different row.
10405
10406         * text2.C (fixCursorAfterDelete): check to make sure we don't request
10407         to set the cursor behind the pargraph with > size().
10408         (setCursor): check also for the same paragraph when checking where
10409         to put the cursor if we have a NFR inset.
10410
10411         * buffer.C (parseSingleLyXformat2Token): move the compatibility
10412         parts of layout read further up as it still was in the wrong
10413         position.
10414
10415 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10416
10417         * screen.C (drawFromTo): change sine fullRebreak always return
10418         true.
10419
10420         * buffer.C (parseSingleLyXformat2Token): reindent some
10421
10422         * BufferView_pimpl.C (update): change since fullRebreak always
10423         return true.
10424         (Dispatch): git rid of the last hardcoded "Standard"s.
10425
10426 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10427
10428         * text2.[Ch] (fullRebreak): make it return void now that we always
10429         returned true.
10430
10431 2002-04-30  Juergen Vigna  <jug@sad.it>
10432
10433         * buffer.C (parseSingleLyXformat2Token): reset the font before the
10434         ert compatibility check for "latex" layout.
10435
10436 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
10437
10438         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
10439         minipages: use col% instead of p%, and also use the current font.
10440         (makeLaTeXFile): Fix use babel condition.
10441         (parseSingleLyXformat2Token): Correct font when reading old floats.
10442
10443 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
10444
10445         * BufferView_pimpl.C (Dispatch): Check that float type exists when
10446         inserting list of floats.
10447
10448 2002-04-25  Herbert Voss  <voss@lyx.org>
10449
10450         * MenuBackend.C (expand): don't add the graphics extensions to the
10451         export menu
10452
10453 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10454
10455         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
10456         non-existing layout, do not complain if it was the default layout
10457         of the original class (bug #342)
10458
10459 2002-04-24  Juergen Vigna  <jug@sad.it>
10460
10461         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
10462         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
10463
10464 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
10465
10466         * buffer.C (getBibkeyList): If using \bibliography, return the
10467         option field with the reference itself. Enables us to provide natbib
10468         support when using \bibliography.
10469
10470 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
10471
10472         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
10473
10474         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
10475         natbib is provided by the LaTeX class.
10476
10477 2002-04-23  Juergen Vigna  <jug@sad.it>
10478
10479         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
10480         Wakeup functions.
10481
10482         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
10483
10484 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10485
10486         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
10487
10488         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
10489         ensuremath around textordmasculine, textordfeminine and
10490         textdegree.
10491
10492 2002-04-19  Juergen Vigna  <jug@sad.it>
10493
10494         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
10495         reinitializing the buffer otherwise row-dimensions may be wrong.
10496         (update): reset also the selection cursors if they do exits otherwise
10497         their x/y positions may be wrong.
10498
10499         * text2.C (cursorDown): don't enter the inset if we came from a row
10500         above and are one row over the inset.
10501
10502         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
10503         really leaving an inset.
10504
10505 2002-04-18  Juergen Vigna  <jug@sad.it>
10506
10507         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
10508         of the selected paragraph does not have the selected layout also if
10509         the last one had!
10510
10511         * text2.C (setLayout): fixed bug which did not change last selected
10512         paragraph.
10513
10514         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
10515         changed the read and substituted \\end_float with \\end_inset!
10516
10517         * BufferView_pimpl.C (cursorPrevious):
10518         (cursorNext): fixed to make it work with rows heigher than the work
10519         area without moving the cursor only the draw of the row.
10520         (workAreaMotionNotify): fix jumping over high rows.
10521
10522 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10523
10524         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
10525         Ressler.
10526
10527 2002-04-16  Juergen Vigna  <jug@sad.it>
10528
10529         * text2.C (setCursor): set also the irow().
10530         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
10531         (cursorUp):
10532         (cursorDown): support for locking an inset if the x_fix value goes
10533         inside it. That way I can transverse insets too with cursor up/down.
10534
10535         * lyxrow.h: added irow helper function same as other (i) functions.
10536
10537         * BufferView_pimpl.C (cursorPrevious):
10538         (cursorNext): fixed for insets!
10539
10540 2002-04-15  Juergen Vigna  <jug@sad.it>
10541
10542         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
10543         position otherwise it is wrong in some cases.
10544
10545         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
10546         inside the inset before the call.
10547
10548 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
10549
10550         * buffer.[Ch] (getBibkeyList): make it const.
10551
10552 2002-04-12  Juergen Vigna  <jug@sad.it>
10553
10554         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
10555
10556         * text2.C (getCursorX): new helper function
10557         (setCursor): compute also ix_
10558         (setCursorFromCoordinates): set also ix.
10559
10560         * lyxcursor.h: added ix_ and helper functions.
10561
10562         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
10563
10564         * buffer.C (insertStringAsLines): dont break paragraph if the this
10565         paragraph is inside an inset which does not permit it!
10566
10567         * text.C (breakParagraph): honor keepempty flag and break the paragraph
10568         also with no chars on this paragraph.
10569         (paintRowText): only paint stuff if it's inside the workarea!
10570
10571         * paragraph.C (breakParagraph): honor keepempty flag and break the
10572         paragraph always below not above.
10573
10574         * BufferView2.C (unlockInset): update the paragraph layout on inset
10575         unlock as we changed paragraph in such a case.
10576
10577         * lyxfind.C (LyXFind): clear the former selection if not found!
10578
10579         * text2.C (insertInset): freeze Undo after setUndo so that it is not
10580         again called in insertChar().
10581
10582         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
10583         an inset which uses the whole row!
10584         (rightMargin): ditto.
10585         (insertChar): force a rebreak if we inserted an inset!
10586
10587 2002-03-28  Herbert Voss  <voss@lyx.org>
10588
10589         * lyxlength.[Ch]: add inBP() to get the right PS-point
10590         units (BigPoint). With inPixels we have rounding errors
10591
10592 2002-04-11  Juergen Vigna  <jug@sad.it>
10593
10594         * text2.C (setCursorFromCoordinates): set iy to the right value.
10595         (setCursor): add check if row->previous exists!
10596
10597         * buffer.C (parseSingleLyXformat2Token): reset font after read of
10598         an old float_type as this was the case in the old code!
10599
10600         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
10601
10602         * BufferView2.C (showLockedInsetCursor): use iy
10603         (fitLockedInsetCursor): ditto
10604
10605         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
10606         locked insets as there we have the right value now.
10607
10608         * lyxcursor.C: added iy_ variable and iy functions to set to the
10609         baseline of cursor-y of the locked inset.
10610
10611         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
10612         (setCursor): fixed for insets which need a full row.
10613
10614         * text.C (rowLastPrintable): don't ignore the last space when before
10615         an inset which needs a full row.
10616         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
10617         as last character of a row when before a inset which needs a full row.
10618
10619 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10620
10621         * version.C.in: update date
10622
10623         * text2.C (fullRebreak): try to always return true and see what
10624         happens...
10625
10626 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10627
10628         * MenuBackend.C (expand): use Floating::listName
10629
10630         * FloatList.C (FloatList): add listName argument to the built-in
10631         floats
10632
10633         * Floating.[Ch]: add listName member, which is the 'List of XXX'
10634         text associated with the float.
10635
10636 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10637
10638         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
10639
10640 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10641
10642         * ShareContainer.h: add a couple of missing typenames.
10643
10644 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
10645
10646         * lyxrc.C (getDescription): use _() correctly rather than N_().
10647
10648 2002-03-28  Herbert Voss  <voss@lyx.org>
10649
10650         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
10651         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
10652
10653 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10654
10655         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
10656         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
10657
10658 2002-03-29  Juergen Vigna  <jug@sad.it>
10659
10660         * lyxfunc.C (dispatch): add a missing fitCursor call.
10661
10662         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
10663         it was scrolled by a cursor move, so return the bool status.
10664
10665         * BufferView.C (fitCursor): return the bool flag also to the outside
10666         world as this is needed.
10667
10668         * screen.C (toggleToggle): don't subtract the offset if it's positive.
10669
10670         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
10671         call the edit() as it is not needed (and wrong) IMO.
10672         (workAreaButtonPress): set the screen_first variable before evt.
10673         unlock the inset as this may change screen_first and then we have
10674         a wrong y position for the click!
10675
10676 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10677
10678         * MenuBackend.C (expand): another translation that I missed
10679
10680 2002-03-28  Juergen Vigna  <jug@sad.it>
10681
10682         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
10683
10684         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
10685
10686 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10687
10688         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
10689
10690         * MenuBackend.C (expand): fix export/view/update when there is no
10691         document open.
10692
10693 2002-03-27  Herbert Voss  <voss@lyx.org>
10694
10695         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
10696         and text%
10697
10698 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10699
10700         * bufferview_funcs.C (currentState): only show paragraph number
10701         for is DEVEL_VERSION is set.
10702
10703         * lyxfunc.C (dispatch): put warning in INFO channel
10704
10705         * MenuBackend.C (expand): translate the name of floats
10706
10707         * FloatList.C (FloatList): mark the float names for translation
10708
10709         * converter.C (convert): use LibScriptSearch
10710
10711 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10712
10713         * MenuBackend.C (defaults): fix default menu (we might as well get
10714         rid of it...)
10715
10716 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10717
10718         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
10719         directory.
10720
10721 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10722
10723         * lyxvc.C: reorder includes.
10724
10725 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
10726
10727         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
10728           properly
10729
10730 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
10731
10732         * CutAndPaste.C: change layouts earlier on paste
10733           to avoid crashing when calling getFont()
10734
10735 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
10736
10737         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
10738         irritating #error.
10739
10740 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10741
10742         * WorkArea.C: remove 'Pending' debug message.
10743
10744         * most files: ws cleanup
10745
10746         * buffer.[Ch]: ws changes
10747
10748         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
10749
10750 2002-03-21  Juergen Vigna  <jug@sad.it>
10751
10752         * tabular.C (SetMultiColumn): collapse also the contents of the
10753         cells and set the last border right. Added a Buffer const * param.
10754
10755 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10756
10757         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
10758         linking or not.
10759
10760 2002-03-19  Juergen Vigna  <jug@sad.it>
10761
10762         * text2.C (clearSelection): reset also xsel_cache.
10763
10764         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10765         where it needs to be called (John tells us to do so too :)
10766         (selectionLost): reset sel_cache.
10767
10768         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10769
10770 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10771
10772         * text2.C (setCursorIntern): put debuging code in INSETS channel
10773
10774 2002-03-19  André Pönitz <poenitz@gmx.net>
10775
10776         * lyxfunc.C: tiny whitespace change
10777
10778 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10779
10780         * ToolbarDefaults.C (init):
10781         * LyXAction.C (init):
10782         * commandtags.h:
10783         * BufferView_pimpl.C (Dispatch):
10784         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10785
10786 2002-03-19  Allan Rae  <rae@lyx.org>
10787
10788         * exporter.C (Export): removeAutoInsets before doing anything else.
10789         While I've just introduced a dependency on BufferView this really is
10790         the best place to clean the buffer otherwise you need to cleanup in
10791         a dozen places before calling export or cleanup in a dozen functions
10792         that export calls.
10793
10794         * converter.C (runLaTeX):
10795         (scanLog): Better handling of removeAutoInsets and screen updates.
10796
10797         * lyxfunc.C (dispatch): small whitespace changes
10798
10799 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10800
10801         * WorkArea.C (C_WorkAreaEvent): return a value.
10802         (event_cb): return 1 if we handled the event, 0 otherwise.
10803
10804         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10805
10806 2002-03-18  Juergen Vigna  <jug@sad.it>
10807
10808         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10809         (GetAdditionalWidth): ditto.
10810         (RightLine): ditto.
10811         (LeftLine): ditto.
10812
10813         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10814         inset if we're there actually (probably not used right now but this
10815         is the direction to go for unifying code).
10816         (paste): disable code to clear the selection.
10817
10818         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10819         inside an InsetText and move the check further up as it is in the
10820         wrong place.
10821
10822         * text2.C (pasteSelection): set a selection over the pasted text.
10823
10824 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10825
10826         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10827         and libgraphics to build on Cygwin.
10828
10829 2002-03-15  Juergen Vigna  <jug@sad.it>
10830
10831         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10832         inserting an Inset into the paragraph. I know this is not the best
10833         fix but we already use current_view in CutAndPaste so we will remove
10834         all of it's using at the same time.
10835
10836         * buffer.C (sgmlError): deactivated function till it is rewritten in
10837         the right mode, now it can create problems.
10838
10839         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10840         before accessing it.
10841
10842 2002-03-14  Juergen Vigna  <jug@sad.it>
10843
10844         * undo_funcs.C (textHandleUndo): do the right thing when updating
10845         the inset after the undo/redo.
10846
10847         * text2.C (setCursor): just some testcode for #44 not ready yet.
10848
10849         * undo_funcs.C (textHandleUndo): set the next() and previous()
10850         pointers of the paragraph to 0 before deleting otherwise we have
10851         problems with the Paragraph::[destructor].
10852
10853         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10854         on a paragraph insertion.
10855
10856 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10857
10858         * buffer.C (asciiParagraph): use += operator for char append to
10859         string.
10860
10861         * paragraph.C (getFontSettings): compare >= not just >
10862         (highestFontInRange): ditto
10863         (setFont): ditto
10864
10865 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10866
10867         * paragraph.C: change several algorithm to be more appripriate for
10868         the problem domain. This is lookip in FontList and in the InsetList.
10869
10870 2002-03-13  André Pönitz <poenitz@gmx.net>
10871
10872         * commandtags.h:
10873         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10874
10875 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10876
10877         * commandtags.h:
10878         * LyXAction.C:
10879         * lyxfunc.C:
10880         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10881
10882 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10883
10884         * Painter.C (display): anon helper function, adjust code for this
10885         change.
10886         (pixmap): remove function.
10887
10888         * Painter.h: remove private display variable.
10889
10890         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10891
10892 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10893
10894         * WorkArea.[Ch]: remove figinset_canvas cruft.
10895
10896 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10897
10898         * lyxtextclass.C (operator): add one item cache optimization.
10899
10900         * bufferlist.h: doxy changes
10901
10902         * bufferlist.C: ws changes
10903
10904         * DepTable.[Ch] (ext_exist): place const in the right spot.
10905
10906         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10907         call resizeInsets.
10908         (workAreaExpose): call resizeInsets when the with BufferView changes.
10909         (Dispatch): adjust for protectedBlank removal
10910         (specialChar): call updateInset if the insert went ok.
10911
10912         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10913         specialChar instead.
10914
10915         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10916
10917         * BufferView.h: doxy change
10918
10919         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10920
10921         * lyxtextclass.C (operator[]): remove non-const version
10922         (defaultLayout): remove non-const version
10923
10924 2002-03-12  Juergen Vigna  <jug@sad.it>
10925
10926         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10927         did resize the LyXText too.
10928
10929         * buffer.C (readLyXformat2): set layout information on newly allocated
10930         paragraphs.
10931
10932         * tabular.C (OldFormatRead): set layout information on the paragraph.
10933
10934 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10935
10936         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10937
10938 2002-03-11  Juergen Vigna  <jug@sad.it>
10939
10940         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10941         plainly wrong.
10942         (resizeCurrentBuffer): force also the insets to resize themselfes.
10943         (moveCursorUpdate): fixed up for InsetText.
10944
10945 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10946
10947         * commandtags.h:
10948         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10949         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10950         value of Dialogs::tooltipsEnabled().
10951         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10952
10953 2002-03-08  Juergen Vigna  <jug@sad.it>
10954
10955         * BufferView_pimpl.C (updateInset): update inset inside inset also
10956         if it isn't inside theLockingInset().
10957
10958 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10959
10960         * buffer.C (asciiParagraph): redo some of the word and line length
10961         handling.
10962         (getLists): look for Caption instead of caption.
10963
10964 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10965
10966         * buffer.C (Buffer): initialize niceFile to true
10967         (makeLaTeXFile):
10968         (makeLinuxDocFile):
10969         (makeDocBookFile): make sure niceFile is true on exit
10970
10971 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10972
10973         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10974
10975 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10976
10977         * LyXSendto.C: remove.
10978         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10979         * lyx_gui.C: remove now-redundant comment.
10980         * ColorHandler.h: remove forward declaration of class WorkArea.
10981         * lyxfunc.C: remove #include "WorkArea.h".
10982
10983 2002-03-07  Juergen Vigna  <jug@sad.it>
10984
10985         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10986         got moved away with the DEPM and also set the inset_owner always
10987         right which before could have been omitted.
10988
10989 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10990
10991         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10992         wanted layout is not found.
10993
10994 2002-03-07  Juergen Vigna  <jug@sad.it>
10995
10996         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10997
10998 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10999
11000         * paragraph.C (breakParagraph): use default layout not layout of
11001         prev paragraph.
11002         (Paragraph): clear ParagraphParameters.
11003
11004 2002-03-06  Juergen Vigna  <jug@sad.it>
11005
11006         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
11007         otherwise it would not be a valid lenght. Fixed a special case in
11008         the minipage compatibility read where we end the document with a
11009         minipage.
11010
11011         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
11012         was set as it could be 0 for InsetTexts first entry.
11013
11014 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11015
11016         * paragraph.C (writeFile): if layout is empty write out
11017         defaultLayoutName().
11018
11019         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
11020         file without named layout we set layout to defaultLayoutName().
11021
11022 2002-03-06  Juergen Vigna  <jug@sad.it>
11023
11024         * CutAndPaste.C (copySelection): set layout for new paragraph.
11025
11026         * text.C (prepareToPrint): leave ERT inset left aligned
11027         (leftMargin): don't indent paragraphs inside ERT insets
11028
11029 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11030
11031         * paragraph.C (breakParagraph): dont call clear do the work manually
11032
11033         * paragraph.[Ch] (clear): remove function
11034
11035 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11036
11037         * paragraph.C (Paragraph): dont call clear, the work has already
11038         been done.
11039
11040         * lyxtextclass.C (operator): assert if n is empty
11041
11042         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
11043         work manually instead.
11044
11045 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11046
11047         * BufferView_pimpl.C: protect selectionLost against text == 0
11048
11049 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11050
11051         * text.C (breakParagraph): fix a setting layout to '0' problem.
11052
11053 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11054
11055         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
11056         final location of file, for the included files, and graphics.
11057
11058 2002-03-05  Juergen Vigna  <jug@sad.it>
11059
11060         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
11061
11062 2002-03-04  Juergen Vigna  <jug@sad.it>
11063
11064         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
11065
11066         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
11067         last column of multicolumn cells.
11068         (SetWidthOfMulticolCell): recalculate NMC and real columns.
11069
11070 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
11071
11072         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
11073         file if it doesn't go to a temporary file.
11074
11075         * buffer.C (sgmlOpenTag):
11076         (sgmlCloseTag):  remove extra newline insertion.
11077
11078 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11079
11080         * text.C (getRowNearY): comment out debug msg
11081
11082 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11083
11084         * text2.C: first -> first_y
11085
11086         * text.C (getRowNearY): add some attemts at a possible
11087         optimization, not working.
11088
11089         * tabular.[Ch]: add BufferParams to several function so that newly
11090         created paragraph can be initialized to he default layotu for the
11091         buffers textclass.
11092
11093         * tabular-old.C (ReadOld): add buf->params to call of Init
11094
11095         * screen.C: rename text->first to text->first_y
11096
11097         * paragraph.C (breakParagraph): always set layout in the broken
11098         paragraph
11099
11100         * lyxtextclass.C (Read): remove lowercase
11101         (hasLayout): ditto
11102         (operator): ditto
11103         (delete_layout): ditto
11104
11105         * lyxtext.h: rename first -> first_y
11106
11107         * lyxlayout.C (Read): remove lowercase
11108         (name): ditto
11109         (setName): ditto
11110         (obsoleted_by): ditto
11111
11112         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
11113
11114         * buffer.C (insertErtContents): add params are to InsetERT
11115         (parseSingleLyXformat2Token): add code to check if a paragraphs
11116         layout really exist.
11117         (parseSingleLyXformat2Token): add params to several inset
11118         constructors
11119         (asciiParagraph): remove lowercase, do the layout comparisons with
11120         no_case
11121
11122         * BufferView_pimpl.C (cursorNext): first -> first_y
11123         (resizeCurrentBuffer): first -> first_y
11124         (updateScrollbar): first -> first_y
11125         (scrollCB): first -> first_y
11126         (workAreaMotionNotify): first -> first_y
11127         (workAreaButtonPress): first -> first_y
11128         (checkInsetHit): first -> first_y
11129         (cursorPrevious): first -> first_y
11130         (cursorNext): first -> first_y
11131         (Dispatch): add buffer_->params to severl inset contructors
11132
11133 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11134
11135         * lyxlayout.C (Read): remove some debug info that I forgot.
11136
11137         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
11138         clean up the code slightly.
11139         (makeLinuxDocFile): ditto
11140         (makeDocBookFile): ditto
11141
11142         * text2.C: layout as string
11143
11144         * text.C: layout as string
11145
11146         * paragraph_pimpl.C: layout as string
11147
11148         * paragraph.[Ch]: layout as string
11149
11150         * lyxtextclasslist.[Ch]: layout as string
11151
11152         * lyxtextclass.[Ch]: layout as string
11153
11154         * lyxtext.h: layout as string
11155
11156         * lyxlayout.[Ch]: layout as string
11157
11158         * lyx_cb.C: layout as string
11159
11160         * bufferview_funcs.C: layout as string
11161
11162         * bufferparams.C: layout as string
11163
11164         * buffer.C: layout as string
11165
11166         * LyXView.[Ch]: layout as string
11167
11168         * LaTeXFeatures.[Ch]: layout as string
11169
11170         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
11171
11172         * BufferView_pimpl.C: change current_layout to string, remove
11173         lyx::layout_type.
11174         (Dispatch):
11175         (smartQuote):
11176         (insertInset):
11177         (workAreaButtonRelease): layout as string
11178
11179         * BufferView2.C (unlockInset): adjust
11180
11181         * vspace.C (asLatexCommand): use an explict temp variable.
11182
11183 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
11184
11185         * Makefile.am: use FRONTEND_*
11186
11187 2002-03-01  Juergen Vigna  <jug@sad.it>
11188
11189         * tabular.C (SetWidthOfMulticolCell): changed to something better
11190         I hope but still work in progress.
11191         (recalculateMulticolumnsOfColumn): renamed function from
11192         recalculateMulticolCells as it is more appropriate now.
11193         (SetWidthOfCell): calculate multicols better.
11194
11195 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11196
11197         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
11198
11199         * lyxfunc.C (processKeySym): print sequence also if it is
11200         `deleted' (complete)
11201
11202         * kbsequence.C (print): print sequence even if it is deleted
11203         (complete would be a better word, actually).
11204
11205         * lyxfunc.C (dispatch): print complete options after a prefix key
11206
11207         * vspace.C (asLatexCommand): rewrite in a slightly different form.
11208
11209 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
11210
11211         * text2.C (setCharFont): eliminate setCharFont code duplication.
11212
11213 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11214
11215         * BufferView_pimpl.C (Dispatch): remove bogus handling of
11216         LFUN_TABULAR_FEATURE (bug #177)
11217
11218 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
11219
11220         * Makefile.am: remove figure.h
11221
11222 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
11223
11224         * Bufferview_pimpl.C:
11225         * CutAndPasteC:
11226         * LaTeX.C:
11227         * LyXSendto.C:
11228         * buffer.C:
11229         * bufferlist.C:
11230         * converter.C:
11231         * language.C:
11232         * lyxfunc.C:
11233         * lyxvc.C:
11234         * paragraph.C:
11235         * text.C:
11236         * text2.C: remove #include "lyx_gui_misc.h".
11237
11238         * LaTeX.C: added #include <cstdio>
11239
11240 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11241
11242         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
11243         that the paragraph following this one can have.
11244
11245         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
11246
11247         * vspace.C (asLatexCommand): fix bogus gcc warning
11248
11249         * Makefile.am (lyx_SOURCES): remove vms_defines.h
11250
11251 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
11252
11253         * text2.C (setLayout): get rid of redundant code
11254
11255 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
11256
11257         * text2.C (incDepth): make sure depth cannot be increased beyond
11258         reasonable values.
11259
11260 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
11261
11262         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
11263         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
11264
11265         * PainterBase.h (image):
11266         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
11267         a LyXImage const *.
11268
11269 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11270
11271         * BufferView.C:
11272         * BufferView.h:
11273         * BufferView_pimpl.C:
11274         * BufferView_pimpl.h:
11275         * LaTeXFeatures.C:
11276         * LyXAction.C:
11277         * LyXView.C:
11278         * Makefile.am:
11279         * UpdateList.h:
11280         * UpdateList.C:
11281         * buffer.C:
11282         * figure.h:
11283         * figureForm.C:
11284         * figureForm.h:
11285         * figure_form.C:
11286         * figure_form.h:
11287         * lyx_cb.C:
11288         * lyx_gui.C:
11289         * lyx_gui_misc.C:
11290         * lyxfunc.C:
11291         * sp_base.h:
11292         * sp_ispell.h:
11293         * sp_pspell.h:
11294         * sp_spell.C: remove fig inset, and the crap house of
11295           cards that follows it
11296
11297 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
11298
11299         * Makefile.am:
11300         * lyxserver.C:
11301         * os2_defines.h:
11302         * os2_errortable.h:
11303         * nt_defines.h: move .h into support/
11304
11305         * vms_defines.h: remove
11306
11307         * WorkArea.C: add space in debug output
11308
11309         * text2.C:
11310         * paragraph.C:
11311         * buffer.C: add WITH_WARNINGS
11312
11313         * vc-backend.h:
11314         * vc-backend.C:
11315         * bufferlist.C: s/retrive/retrieve/, add docs
11316
11317         * vspace.h:
11318         * vspace.C:
11319         * kbmap.h:
11320         * lyxlength.h:
11321         * lyxgluelength.h:
11322         * length_common.h:
11323         * chset.h:
11324         * chset.C: add docs
11325
11326         * lyxgui.C: add ID to X error handler
11327
11328         * lyxtestclass.c: fix typo
11329
11330 2002-02-26  Juergen Vigna  <jug@sad.it>
11331
11332         * tabular_funcs.C (write_attribute): changed so that some default
11333         attributes are not written at all.
11334         (getTokenValue): set default values before trying to read the
11335         value so we have the return value always set as default if we don't
11336         find the token we search for.
11337
11338         * tabular.C (Write): write bools as bools not as strings!
11339
11340 2002-02-22  Juergen Vigna  <jug@sad.it>
11341
11342         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
11343         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
11344
11345         * text.C (leftMargin): don't add an indent for paragraphs inside
11346         tabular cells (fix #208).
11347
11348 2002-02-21  José Matos  <jamatos@fep.up.pt>
11349
11350         * tabular.C (docBook): fixed support for long tables.
11351
11352 2002-02-20  Juergen Vigna  <jug@sad.it>
11353
11354         * text2.C (getFont): get the drawing font of the Inset if this
11355         paragraph is inside an inset (only important for InsetERT for now).
11356
11357         * buffer.C (insertErtContents): use new lanugage params in ERT
11358         constructor.
11359
11360         * CutAndPaste.C: commenting out seemingly uneeded code.
11361
11362 2002-02-19  Allan Rae  <rae@lyx.org>
11363
11364         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
11365         Iterators might be simple to use but they also get invalidated.
11366         (removeAutoInsets): renamed saved cursor tracking variables and added
11367         some comments to clarify what everything does.
11368
11369 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
11370
11371         * Chktex.C:
11372         * LaTeX.C:
11373         * LyXSendto.C:
11374         * converter.C:
11375         * lyx_cb.C:
11376         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
11377         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
11378
11379         * lyxfunc.C:
11380         * vc-backend.h: remove #include "support/syscall.h"
11381
11382         * LaTeX.C:
11383         * LyXSendto.C:
11384         * converter.C: rearrange #includes in Lars' approved fashion.
11385
11386         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
11387         forward declare class Timeout in the header file.
11388
11389         * XFormsView.C: changes due to the above.
11390
11391         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
11392         similar to LyXView.
11393
11394         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
11395         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
11396
11397 2002-02-18  José Matos  <jamatos@fep.up.pt>
11398
11399         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
11400         insets contents.
11401
11402 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11403
11404         * a lot of small ws changes
11405         * add a lot of using std::XXX
11406         * use std construcs some places where approp.
11407         * use some exisint stuff from lyxfunctional where approp.
11408         * Make file changes to use partial linking (lets test this now...)
11409
11410 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11411
11412         * Chktex.C:
11413         * buffer.C:
11414         remove #include "support/syscontr.h" as it's redundant. Always has been.
11415
11416         * Chktex.C:
11417         * LaTeX.C:
11418         * LyXSendto.C:
11419         * converter.C:
11420         * lyx_cb.C:
11421         * vc-backend.C:
11422         change Systemcalls::System to Systemcalls::Wait and
11423         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
11424         No change of functionality, just reflects the stripped down Systemcalls
11425         class.
11426
11427 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
11428
11429         * debug.[Ch]: add a GRAPHICS type to the enum.
11430
11431 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11432
11433         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
11434
11435         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
11436         there is an inset.
11437
11438 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11439
11440         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
11441         match the changes below.
11442
11443         * text2.C (toggleInset): if there is not editable inset at cursor
11444         position, try to see if cursor is _inside_ a collapsable inset
11445         and close it.
11446
11447 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11448
11449         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
11450         document menu has a nice checkbox
11451
11452 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11453
11454         * lyxlength.C (asLatexString): change PW to output as percent of
11455         \textwidth.
11456
11457         * lengthcommon.C: change '%' to 't%'
11458
11459         * lyxfunc.C (dispatch): a few comments from Martin
11460
11461 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
11462
11463         * WorkArea.h:
11464         * WorkArea.C:
11465         * BufferView_pimpl.h:
11466         * BufferView_pimpl.C: clear our selection when X tells us we've lost
11467           the X selection.
11468
11469 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11470
11471         * vspace.C (inPixels): fix compiler warning
11472
11473 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11474
11475         * lyxfunc.C (getStatus): fix status message for disabled commands.
11476
11477 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
11478
11479         * BufferView_pimpl.C: fix crash on close buffer
11480         during selection (#227)
11481
11482 2002-01-27  Herbert Voss  <voss@lyx.org>
11483
11484         * buffer.C: link old Figure to new graphic inset
11485
11486 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11487
11488         * FontLoader.C (getFontinfo): Change the latex font names in order
11489         to match the names of type1inst.
11490
11491 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11492
11493         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
11494
11495         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
11496         (extchanged): ditto
11497         (ext_exist): ditto
11498         (remove_files_with_extension): ditto
11499         (remove_file): ditto
11500         (write): ditto
11501
11502         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
11503         document is smaller than the work area height. Do not initialize
11504         static variables to 0.
11505
11506 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11507
11508         * lyx_gui.C (init): give the toolbar tooltips a normal font.
11509
11510         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
11511         LFUN_LAYOUT_PARAGRAPHS.
11512
11513         * tabular.C (GetCellFromInset): new method. Finds an inset in a
11514         tabular. It is possible to provide a possible cell, which will
11515         typically be the actcell from the corresponding insettabular
11516
11517         * lyxfunc.C (getStatus): small cleanup; disable
11518         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
11519         true
11520
11521 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11522
11523         * tabular.C (Validate): remove broken optimization (fixes bug #201)
11524
11525         * paragraph.C (startTeXParParams):
11526         (endTeXParParams): new methods. The LaTeX code to
11527         start/end paragraph formatting
11528         (simpleTeXOnePar): call startTeXParParams also when paragraph is
11529         empty (fixes bug #200)
11530
11531         * vspace.C (inPixels): adapt to the change below
11532         (inPixels): [later] more cleanups (remove unused variables)
11533
11534         * lyxlength.C (inPixels): change to use a width and a height as
11535         parameter.
11536
11537 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11538
11539         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
11540         Replaced with \paperwidth
11541
11542         * DepTable.C (insert): add std:: qualifier
11543
11544 2002-01-18  Allan Rae  <rae@lyx.org>
11545
11546         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
11547         updated also?
11548
11549         * text.C (drawInset): Turned out I didn't know enough about how
11550         rebreaking worked.  This fixes most of the redraw problems.  I see
11551         an occasional cursor trail when a line is broken now and the cursor
11552         placement can seem out by a few pixels also after a rebreak.
11553
11554 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11555
11556         * buffer.C (parseSingleLyXformat2Token): update because minipage
11557         width is now a LyXLength
11558
11559         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
11560
11561         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
11562         math insets
11563
11564 2002-01-17  Juergen Vigna  <jug@sad.it>
11565
11566         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
11567
11568         * BufferView2.C (lockInset): call edit() so that theLockingInset()
11569         is set correctly and the inset is updated correctly.
11570
11571 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11572
11573         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
11574         the beginning of the loop.
11575
11576 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
11577
11578         * lyxrc.C: improve help for use_scalable_fonts
11579
11580 2002-01-17  Allan Rae  <rae@lyx.org>
11581
11582         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
11583
11584 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11585
11586         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
11587         make sure to set their inset_owner to the right value (bug #171)
11588
11589 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
11590
11591         * DepTable.h
11592         * DepTable.C: Implement mtime checking to reduce time spent doing
11593         CRCs.
11594
11595 2002-01-16  Juergen Vigna  <jug@sad.it>
11596
11597         * tabular.C (GetAdditionalHeight): one of error fixed.
11598
11599         * lyxrc.C (output): small fix in writing use_pspell.
11600
11601 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
11602
11603         * sp_base.h: #include LString.h
11604
11605 2002-01-16  Allan Rae  <rae@lyx.org>
11606
11607         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
11608         Can someone check this please?
11609
11610         * text.C (drawInset): It was possible that p.row would be removed by
11611         breakAgainOneRow upsetting a few other settings.  There may be another
11612         small tweak possible by setting need_break_row = 0 when p.row has been
11613         removed but I don't know enough about the logic here.
11614
11615 2002-01-15  Allan Rae  <rae@lyx.org>
11616
11617         * text.C (insertChar): removed conditional truism.
11618
11619         * BufferView2.C (removeAutoInsets): More tweaks.
11620         cur_par_prev could be a stray pointer.  Check for trailing empty line
11621         in case last line was cur_par and only had an error inset on it.
11622
11623 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11624
11625         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
11626         absolute
11627
11628         * vc-backend.C (most methods):
11629         * exporter.C (Export):
11630         * converter.C (convert):
11631         (runLaTeX):
11632         * LyXSendto.C (SendtoApplyCB):
11633         * lyxfunc.C (dispatch):
11634         (menuNew):
11635         (open):
11636         (doImport):
11637         * lyx_cb.C (AutoSave):
11638         (InsertAsciiFile):
11639         * BufferView_pimpl.C (MenuInsertLyXFile):
11640         * buffer.C (runChktex): use Buffer::filePath().
11641
11642         * buffer.h: rename filename to filename_; rename filepath to
11643         filepath_ and make it private
11644         (filePath): new method
11645
11646         * buffer.C (writeFile): use fileName()
11647         (getLatexName):
11648
11649         * lyx_main.C (init): fix starting  of LyX when the binary is a
11650         link from so,ewhere else.
11651
11652         * minibuffer.C: include <cctype> for isprint
11653
11654 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11655
11656         * buffer.C (parseSingleLyXformat2Token): changes associated with the
11657         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
11658         name clash with InsetCollapsable's width function.
11659
11660 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11661
11662         * lastfiles.C: include <iterator>
11663
11664 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11665
11666         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
11667         std::count.
11668
11669         * buffer.C (makeLaTeXFile): ditto.
11670         Also make loop operation more transparent.
11671
11672 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
11673
11674         * ToolbarDefaults.C: remove trailing comma closing namespace.
11675
11676         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
11677
11678         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
11679         as in WorkArea.
11680
11681         * trans.C (Load): comment out unused variable, allowed.
11682
11683 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11684
11685         * minibuffer.[Ch] (append_char): new method to recieve input from the
11686         drop-down completion browser. If a key was pressed, then recieve this
11687         char and append it to the existing string.
11688         (peek_event): modify the positioning data passed to the completion
11689         browser so that it can be placed above the minibuffer rather than below.
11690 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11691
11692         * LyXAction.C (init): alloe error-next for readonly documents.
11693
11694         * BufferView2.C (ChangeRefsIfUnique): use standard version of
11695         count.
11696
11697 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11698
11699         * bufferlist.C (readFile): create the buffer _after_ checking that
11700         the file exists.
11701
11702         * lyxfunc.C (verboseDispatch): fix handling of arguments
11703
11704         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
11705
11706         * lyxrc.C: use string::erase() instead of initializing to "".
11707
11708
11709 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11710
11711         * BufferView_pimpl.h:
11712         * BufferView_pimpl.C:
11713         * WorkArea.h:
11714         * WorkArea.C:
11715         * text2.C: tell X when we have made a selection for copying
11716
11717 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11718
11719         * BufferView_pimpl.C (MenuInsertLyXFile):
11720         * lyxfunc.C (menuNew):
11721         (open):
11722         (doImport): add shortcuts to directory buttons
11723
11724         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
11725         open a float)
11726
11727         * lyxfunc.C (setStatusMessage):
11728         (getStatusMessage): new methods
11729         (getStatus):use setStatusMessage instead of setErrorMessage
11730         (dispatch): when function is disabled, set error message here
11731         [instead of in getStatus previously]
11732
11733         * BufferView_pimpl.C (workAreaButtonRelease): update
11734         toolbar/menubar here too.
11735
11736 2002-01-13  Allan Rae  <rae@lyx.org>
11737
11738         * BufferView2.C (removeAutoInsets): finished off earlier fix.
11739         Now seems indestructible.  Remaining task is to audit all other
11740         code affected by deleteEmptyParagraphMechanism.  One small quirk
11741         left is that an empty document with an error in the preamble can
11742         be made to report an error but no error box appears.  I don't know
11743         where it goes.
11744         (removeAutoInsets): Improved comments.
11745
11746 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
11747
11748         * Thesaurus.h:
11749         * Thesaurus.C: update for Aiksaurus 0.14
11750
11751 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11752
11753         * text2.C (firstParagraph): removed member function, all uses
11754         replaces with ownerParagraph
11755         (redoParagraphs): here
11756         (updateInset): here
11757         (toggleAppendix): here
11758         * BufferView2.C (insertErrors): here
11759         (setCursorFromRow): here
11760
11761 2002-01-13  Allan Rae  <rae@lyx.org>
11762
11763         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11764         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11765         There is still a way to segfault this although you may have to do this
11766         multiple times: Have an InsetERT with an unknown command in it.
11767         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11768         <down-arrow>, <Enter> again, View->DVI, BANG!
11769
11770         * text2.C (setCursor):
11771         (deleteEmptyParagraphMechanism):
11772         * lyxtext.h (setCursor):
11773         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11774         Making use of the return value may help fix other bugs.
11775
11776 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11777
11778         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11779
11780         * LyXView.C (updateMenubar): call MenuBar::update here
11781         (updateToolbar): but not here
11782         (showState): do not update toolbar/menubar
11783
11784         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11785         should need to care about that.
11786
11787         * lyxfunc.C (verboseDispatch): simplify a bit
11788         (getStatus): have a version which takes a pseudoaction, and
11789         another which requires a (kb_action,string).
11790
11791         * LyXAction.C (retrieveActionArg): make it work also when action
11792         is not a pseudo-action.
11793         (getActionName): simplify a bit
11794         (helpText):
11795
11796 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11797
11798         * lyxfunc.C (verboseDispatch): new families of methods with
11799         several ways to specify a command and a bool to indicate whether
11800         the command name and shortcut should be displayed in minibuffer
11801         (eventually, we could extend that to a finer bitmask like
11802         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11803         (dispatch): the pristine dispatch command which just, well,
11804         dispatchs! Note it still sets its result to minibuffer; I'm not
11805         sure we want that.
11806
11807         * lyxfunc.h: remove setHintMessage
11808
11809         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11810
11811 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11812
11813         * BufferView_pimpl.C (specialChar): delete new inset if we have
11814         not been able to insert it.
11815
11816         * kbmap.C: revert to using int instead of kb_action, since all we
11817         are dealing with is pseudo-actions.
11818
11819         * LyXAction.C (searchActionArg): change to return int instead of
11820         kb_action, since the result is a pseudoaction.
11821
11822 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11823
11824         * buffer.C (insertErtContents): Fix (partially) the font bug.
11825
11826 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11827
11828         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11829         as the other one is broken on my machine!
11830
11831 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11832
11833         * commandtags.h:
11834         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11835
11836 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11837
11838         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11839         reflect their actual use. Provide compatibility code for older lyxrc
11840         files.
11841
11842         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11843         FL_NORMAL_STYLE.
11844         change names of popup font variables in line with the changes to lyxrc.C
11845
11846 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11847
11848         * buffer.C (asciiParagraph): avoid outputing a word twice after
11849         an inset.
11850
11851         * lyxrc.C (getDescription): document that document_path and
11852         template_path can be empty.
11853
11854 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11855
11856         * LaTeXFeatures.C (getMacros):
11857         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11858
11859         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11860
11861         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11862         getPackages.
11863         (getPackages): rename feature "floats" to "float". Use an array to
11864         iterate over 'simple' features (i.e. just a \usepackage). Add
11865         handling of "amsmath" (renamed from "amsstyle").
11866
11867 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11868
11869         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11870         features list.
11871
11872 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11873
11874         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11875         FuncStaus::FuncStatus & FuncStaus::some_method().
11876
11877 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11878
11879         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11880         of the func_satus stuff. Edited and massaged in various ways by
11881         JMarc.
11882
11883         * lyxfunc.C (getStatus): use FuncStatus
11884
11885 2002-01-08  Juergen Vigna  <jug@sad.it>
11886
11887         * text.C (nextBreakPoint): use function Inset::isChar().
11888
11889         * paragraph.C (TeXOnePar): use function
11890         Inset::forceDefaultParagraphs.
11891
11892         * buffer.C (latexParagraphs): use function
11893         Inset::forceDefaultParagraphs.
11894
11895 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11896
11897         * lyx_gui.C (init): set the style of the menu popups to
11898         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11899
11900 2002-01-07  Juergen Vigna  <jug@sad.it>
11901
11902         * text.C (setHeightOfRow): small fix
11903         (prepareToPrint): don't look at alignment if we don't have the place
11904         for doing it.
11905
11906 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11907
11908         * box.C: New file. Move the Box methods and functions out of box.h,
11909         following Lars' suggestion.
11910
11911 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11912
11913         * box.h: #include "support/LOstream.h", needed for inlined function.
11914
11915         * lyxtextclass.C:
11916         * lyxtextclasslist.C: added some using std declarations.
11917
11918 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11919
11920         * box.h: make signed dimensions to allow insets wider than
11921           the screen (bug #162)
11922
11923         * BufferView_pimpl.C: add some insetHit debug
11924
11925 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11926
11927         * vc-backend.C: add FIXME
11928
11929 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11930
11931         * lyxfunc.C (getStatus): enable code for showing math font status
11932         in toolbar/menu.
11933
11934 2002-01-07  Juergen Vigna  <jug@sad.it>
11935
11936         * text.C (nextBreakPoint): removed debug output not needed anymore.
11937
11938 2002-01-06  Juergen Vigna  <jug@sad.it>
11939
11940         * text.C (nextBreakPoint): fixed up this function we had this bug
11941         since ever but now hopefully we break row better.
11942         (insertChar): we have to check if an inset is the next char as it
11943         could now happen that a large inset is causing a break.
11944
11945 2002-01-05  Juergen Vigna  <jug@sad.it>
11946
11947         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11948         if it doesn't like to be drawed.
11949
11950 2002-01-04  Juergen Vigna  <jug@sad.it>
11951
11952         * BufferView2.C (lockInset): forgot to set a cursor.
11953
11954         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11955
11956 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11957
11958         * FormMathsPanel.C:
11959         * FormMathsPanel.h
11960         * MathsSymbols.C:
11961         * form_maths_panel.C:
11962         * form_maths_panel.h:
11963         * form_maths_panel.fd: implemented sub- and super- buttons in math
11964         panel.
11965
11966         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11967         (or ^ space) to be used as in TeX (req'd by André).
11968
11969         * lyxfunc.C: Allow ^ and _ again to be used both as
11970         super/subscript (mathed) and as themselves (in text).
11971
11972 2002-01-03  Allan Rae  <rae@lyx.org>
11973
11974         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11975         "LyX" or the filename of the current buffer if it has one.  This is a
11976         modified form of John Levon's patch.
11977
11978         * XFormsView.C (setWindowTitle): also set icon title.
11979
11980         * LyXView.h (setWindowTitle): signature changed.
11981         * XFormsView.h (setWindowTitle): ditto.
11982
11983 2002-01-02  Juergen Vigna  <jug@sad.it>
11984
11985         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11986
11987 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11988
11989         * screen.C (topCursorVisible): introduce a temp var for
11990         text->cursor.row(), handle the case where this row is null. (kindo
11991         hachish)
11992
11993         * text2.C (setCursor): add a couple of asserts.
11994
11995         * paragraph.h (inset_iterator): add -> operator
11996
11997         * paragraph.[Ch] (autoDeleteInsets): remove member function
11998
11999         * BufferView2.C (removeAutoInsets): rewrite to handle the old
12000         cursor pos correctly and handle inset deletion by itself.
12001         (insertErrors): move iterator declaration out of for expression
12002
12003         * lyxtextclass.C: add <algorithm>
12004
12005         * Makefile.am: added the new files to sources, removed layout.C
12006
12007         * layout.C: removed file
12008
12009         * layout.h: remove LYX_DUMMY_LAYOUT
12010
12011         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
12012         layout.
12013
12014         * lyxlayout.[Ch]:
12015         * lyxtextclass.[Ch]:
12016         * lyxtextclasslist.[Ch]: new files
12017
12018         * include order changes to a lot of files, also changes because of
12019         the six new files.
12020
12021 2001-12-27  Juergen Vigna  <jug@sad.it>
12022
12023         * buffer.C (asciiParagraph): more fixes.
12024
12025         * tabular.C (ascii): make ascii export support export of only the
12026         data separated by a column-delimiter.
12027         (ascii): better support for ascii export.
12028
12029         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
12030
12031 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12032
12033         * tabular_funcs.C: use a "using std::getline" instead of the
12034         previous fix from Angus (necessary for cxx + lyxstring)
12035
12036 2001-12-24  Juergen Vigna  <jug@sad.it>
12037
12038         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
12039
12040         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
12041         problems. First check a minipage also if we have some ert-contents
12042         (not only on par->size(), second set the right depth of the paragraph
12043         on the relink to the root-paragraph-list!
12044
12045         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
12046         which then did not anymore update the main paragraphs on undo/redo!
12047
12048 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12049
12050         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
12051         code. Support all font-changing funcs (even those which are not in
12052         menu currently). Support for reporting font settings in
12053         mathed (disabled until Andre provides a function on mathed's side).
12054
12055         * func_status.h (toggle): small helper function to set toggle
12056         state on a flag.
12057
12058 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
12059
12060         * tabular_funcs.C: getline -> std::getline
12061
12062 2001-12-21  Juergen Vigna  <jug@sad.it>
12063
12064         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
12065         accessed and could be 0 (I couldn't generate this but it seems
12066         Michael could!).
12067
12068 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12069
12070         * tabular_funcs.C: add LIstream.h, move write_attribute to..
12071         * tabular_funcs.h: here and include iosfwd
12072
12073 2001-12-20  Juergen Vigna  <jug@sad.it>
12074
12075         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
12076         inside inset but undo_par was.
12077
12078 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12079
12080         * Thesaurus.C: always include <config.h> in sources.
12081
12082         * Painter.h:
12083         * lyxlookup.h:
12084         * box.h: do not include <config.h> in header files
12085
12086         * text.C (paintLastRow): remove unused variable
12087
12088         * text.C (transformChar):
12089         (insertChar):
12090         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
12091
12092         * Painter.C (text):
12093         * font.C (width): rewrite to use uppercase() instead of
12094         islower/toupper.
12095
12096         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
12097
12098 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
12099
12100         * lyxfind.C: clean up of find failure position change
12101
12102 2001-12-20  Juergen Vigna  <jug@sad.it>
12103
12104         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
12105
12106         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
12107         (TeXRow): added to LaTeX a single tabular row.
12108         (TeXLongtableHeaderFooter): added to output LT-h/f data.
12109         (Latex): simplified and finally good LT-h/f support.
12110         (various_functions): just small adaptions for LT-h/f support.
12111
12112         * tabular_funcs.[hC]: added and moved here all not classfunctions
12113         of LyXTabular.
12114
12115 2001-12-19  Juergen Vigna  <jug@sad.it>
12116
12117         * tabular.[Ch]: better support for longtabular options (not finished
12118         yet!)
12119
12120 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12121
12122         * text.C (paintLastRow): use the label font instead of the font of
12123         the last character to compute the size of *_BOX. This makes more
12124         sense and avoids a crash with empty paragraphs.
12125         Use Painter::rectangle to draw EMPTY_BOX.
12126
12127 2001-12-19  Juergen Vigna  <jug@sad.it>
12128
12129         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
12130         the paragraphs if the replaced paragraph is not the first one!
12131         Tried to delete not used paragraphs but does not work yet so for
12132         now it's inside #ifdef's and by default off!
12133
12134 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12135
12136         * MenuBackend.C: include "lyx_main.h" instead of declaring
12137         lastfiles (actually was declared as LastFiles* instead of a
12138         scoped_ptr).
12139
12140 2001-12-17  Juergen Vigna  <jug@sad.it>
12141
12142         * tabular.C (AppendColumn): applied John's fix
12143
12144 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
12145
12146         * BufferView.h:
12147         * BufferView.C:
12148         * BufferView_pimpl.h:
12149         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
12150
12151         * Makefile.am:
12152         * box.h: new start of class for above
12153
12154         * lyxfunc.C: ignore space-only minibuffer dispatches.
12155           Show the command name when it doesn't exist
12156
12157         * minibuffer.C: don't add empty lines to the history
12158
12159         * minibuffer.C: add a space on dropdown completion
12160
12161 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
12162
12163         * text.C: fix line above/below drawing in insets
12164
12165 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12166
12167         * lyxlength.C (LyXLength): Initialize private variables.
12168
12169 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
12170
12171         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
12172         when inserting error insets.
12173
12174 2001-12-13  Juergen Vigna  <jug@sad.it>
12175
12176         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
12177         actually sometimes the before-paragraph.
12178         (setUndo): don't clear the redostack if we're not actually undoing!
12179
12180 2001-12-06  Juergen Vigna  <jug@sad.it>
12181
12182         * undo_funcs.C (textHandleUndo): well after John's hint I got here
12183         and fixed redoing of main paragraph, so we can use it now ;)
12184
12185         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
12186
12187 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12188
12189         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
12190         Juergen's request
12191
12192 2001-12-13  André Pönitz <poenitz@gmx.net>
12193
12194         * undostack.[Ch]:
12195         * undo_func.C: minor cleanup
12196
12197 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12198
12199         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
12200         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
12201         font in urw-fonts package which is marked as -urw-fontspecific and
12202         does not work (incidentally, changing the encoding in the
12203         fonts.dir of this package to -adobe-fontspecific fixes the
12204         problem).
12205
12206         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
12207         is a crash when undoing first paragraph (Juergen, please take a
12208         look). THis does not mean the undo fix is wrong, just that it
12209         uncovers problems.
12210
12211         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
12212         the (Paragraph*) version when needed instead of duplicating the
12213         code.
12214
12215         * text.C (workWidth): use Inset::parOwner to find out where the
12216         inset has been inserted. This is a huge performance gain for large
12217         documents with lots of insets. If Inset::parOwner is not set, fall
12218         back on the brute force method
12219
12220         * paragraph_pimpl.C (insertInset):
12221         * paragraph.C (Paragraph):
12222         (cutIntoMinibuffer): set parOwner of insets when
12223         inserting/removing them
12224
12225         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12226
12227 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
12228
12229         * commandtags.h:
12230         * LyXAction.C:
12231         * lyx_main.C:
12232         * lyxfunc.C:
12233         * mathed/formulabase.C:
12234         * mathed/math_cursor.[Ch]:
12235         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
12236
12237
12238 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12239
12240         * lyxlength.[Ch] (operator!=): new function
12241
12242 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12243
12244         * text.C (workWidth): use Inset::parOwner to find out where the
12245         inset has been inserted. This is a huge performance gain for large
12246         documents with lots of insets. If Inset::parOwner is not set, fall
12247         back on the brute force method
12248
12249         * paragraph_pimpl.C (insertInset):
12250         * paragraph.C (Paragraph):
12251         (cutIntoMinibuffer): set parOwner of insets when
12252         inserting/removing them
12253
12254         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
12255
12256 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12257
12258         * tabular-old.C (getTokenValue):
12259         * tabular.C (getTokenValue):
12260         (write_attribute): new versions for LyXLength
12261         (everywhere): adjust the use of widths
12262
12263         * tabular.h: change the type of widths from string to LyXLength
12264
12265 2001-12-11  Ben Stanley <bds02@uow.edu.au>
12266
12267         * paragraph.C: fixed missing line number count when exporting
12268         Environments to LaTeX file
12269
12270         * buffer.C: added informational message for checking line numbers.
12271
12272 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12273
12274         * text2.C (deleteEmptyParagraphMechanism): if there is only one
12275         paragraph, do the 'double space' part, but not the 'empty
12276         paragraph' one.
12277
12278         * text.C (workWidth): small optimization
12279         (getLengthMarkerHeight): use minimal size for negative lengths.
12280
12281 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
12282
12283         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
12284
12285         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
12286
12287 2001-12-11  André Pönitz <poenitz@gmx.net>
12288
12289         * FontLoader.C:
12290         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
12291
12292 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12293
12294         * text2.C: keep selection on a setFont()
12295
12296 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12297
12298         * lyx_cb.C: another bv->text misuse, from insert label
12299
12300 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12301
12302         * kbsequence.h:
12303         * kbsequence.C: re-instate nmodifier mask
12304
12305 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
12306
12307         * lyx_main.h: make lyxGUI private.
12308
12309 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
12310
12311         * lyxfind.C: place the cursor correctly on failed search
12312
12313 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12314
12315         * text.C (getLengthMarkerHeight): for small heights, the arrows
12316         are not always on top/bottom of the text
12317         (drawLengthMarker): smaller arrows; take the left margin in
12318         account; draw also vfills.
12319         (paintFirstRow):
12320         (paintLastRow): remove special code for vfill and standard spaces,
12321         since everything is handled in drawLengthMarker now.
12322
12323 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12324
12325         * buffer.C (insertErtContents): try to handle font and language
12326         interaction a bit better.g
12327
12328         * ColorHandler.C (updateColor): change the hash to cover the whole
12329         LColor enum, ws cleanup
12330         (getGCLinepars): ditto
12331         (getGCLinepars): only lookup in the linecache once.
12332
12333 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
12334
12335         * iterators.C (operator++): Make the iterator more robust
12336
12337         * BufferView2.C (removeAutoInsets): Use paragraph iterators
12338         (John's patch)
12339         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
12340
12341 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12342
12343         * lyxtext.h:
12344         * text.C: better added space drawing
12345
12346 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12347
12348         * LyXView.C:
12349         * BufferView2.C: fix layout combo update on inset unlock
12350
12351 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12352
12353         * Makefile.am: don't compile unused files
12354
12355 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12356
12357         * lyxfunc.C:
12358         * commandtags.h:
12359         * LyXAction.C: remove old LFUN_LAYOUTNO
12360
12361 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12362
12363         * paragraph_pimpl.h:
12364         * paragraph_pimpl.C: isTextAt() doesn't need font param
12365
12366 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12367
12368         * lyxlex.h:
12369         * lyxlex.C: little cleanup
12370
12371 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
12372
12373         * BufferView_pimpl.C: fix insertAscii for insets
12374
12375 2001-12-05  Juergen Vigna  <jug@sad.it>
12376
12377         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
12378         set the right font on the "multi" paragraph paste!
12379
12380 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12381
12382         * trans_decl.h:
12383         * trans_mgr.[Ch]:
12384         * trans.[Ch]:
12385         * lyxgluelength.C:
12386         * lyxlength.C: remove out-commented code.
12387
12388         * BufferView_pimpl:
12389         * CutAndPaste.C:
12390         * DepTable.C:
12391         * buffer.C:
12392         * chset.C:
12393         * lastfiles.C:
12394         * lyxlex.C:
12395         * lyxlex_pimpl.C:
12396         * lyxserver.C:
12397         * screen.C:
12398         * tabular-old.C:
12399         * tabular.C:
12400         * text.C:
12401         * trans_mgr.C:
12402         * vc-backend.C: change "while(" to "while ("
12403
12404         * lyxlength.[Ch]: add zero function to check if length is zero or
12405         not
12406         * lyxgluelength.C: use it
12407
12408 2001-12-05  Allan Rae  <rae@lyx.org>
12409
12410         * lyxlength.C: Attempted a fix for the abs(int) header selection.
12411         Works for 2.95.3, from what I understand of Garst's reports this should
12412         work for other g++ versions.  We're screwed if the abs(int) definition
12413         changed between bugfix releases of gcc.
12414
12415 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12416
12417         * text.C: fix chapter label offset !
12418
12419 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
12420
12421         * lyxtext.h:
12422         * text.C: fix hfill at end of line, clean up
12423
12424 2001-12-04  Juergen Vigna  <jug@sad.it>
12425
12426         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
12427         that we force an update of the inset and it's owners if neccessary.
12428
12429 2001-12-03  Juergen Vigna  <jug@sad.it>
12430
12431         * text.C (rowLast): simplified code
12432
12433 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
12434
12435         * lyxfunc.C: fix show options on timeout
12436
12437 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12438
12439         * screen.C (topCursorVisible): scroll half a page when the cursor
12440         reached top of bottom of screen
12441
12442 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
12443
12444         * minibuffer.C: deactivate on loss of focus
12445
12446 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12447
12448         * vspace.[Ch] (operator!=): add operator.
12449
12450 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
12451
12452         * BufferView_pimpl.C: refuse to open an inset when
12453         there's a selection.
12454
12455 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
12456
12457         * BufferView_pimpl.C: allow to click on RHS of full row insets
12458
12459 2001-11-30  Juergen Vigna  <jug@sad.it>
12460
12461         * tabular.C (LyXTabular): add a same_id to set the same id's in the
12462         insets for undo reasons.
12463
12464 2001-11-28  André Pönitz <poenitz@gmx.net>
12465
12466         * vspace.[Ch]: cosmetical changes
12467
12468 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12469
12470         * LyXAction.h:
12471         * LyXAction.C:
12472         * lyxfunc.h:
12473         * lyxfunc.C:
12474         * kbmap.h:
12475         * kbmap.C:
12476         * lyxrc.C:
12477         * kbsequence.h:
12478         * kbsequence.C: part re-write of old kb code
12479
12480         * Painter.C:
12481         * WorkArea.C: remove Lgb_bug_find_hack
12482
12483 2001-11-30  José Matos <jamatos@fep.up.pt>
12484
12485         * buffer.C (makeDocBookFile): add a comment to point a hack.
12486         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
12487         Fixed a double write of labels.
12488
12489 2001-11-29 Ben Stanley <bds02@uow.edu.au>
12490
12491         * LaTeX.C:
12492         * LaTeX.h Fixed bug in LaTeX class where it would not
12493         re-run latex if no depfiles were changed, but the .dvi was removed.
12494
12495 2001-11-28  André Pönitz <poenitz@gmx.net>
12496
12497         * all the files from the change on 2001/11/26:
12498         use lyx::layout_type instead of LyXTextClass::size_type
12499         use lyx::textclass_type instead of LyXTextClassList::size_type
12500
12501 2001-11-29  Juergen Vigna  <jug@sad.it>
12502
12503         * text.C: added support for paragraph::isFreeSpacing()
12504
12505         * buffer.C: same as above
12506
12507         * paragraph.h: inserted isFreeSpacing() function to enable
12508         FreeSpacing inside InsetERT.
12509
12510         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
12511         of the paragraph's in the cut/copy buffer to 0!
12512
12513         * text2.C (removeRow): remove the assert as it can!
12514
12515         * lyxtext.h: added helper function firstRow returning firstrow and
12516         made firstrow private again.
12517
12518         * BufferView2.C (lockInset): don't relock if we're already locked!
12519
12520         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
12521         the only paragraph.
12522         (removeRow): added Assert::(firstrow)
12523
12524         * debug.C: forgot to add INSETTEXT here.
12525
12526 2001-11-28  Juergen Vigna  <jug@sad.it>
12527
12528         * sp_spell.C (initialize): changed error text to more general
12529         spellchecker command use (not only ispell!)
12530
12531         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
12532
12533         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
12534
12535 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12536
12537         * vspace.C: initialise lyxgluelength on failure
12538
12539 2001-11-28  Allan Rae  <rae@lyx.org>
12540
12541         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
12542         declaration & definition that looks like a function declaration.
12543
12544 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12545
12546         * BufferView2.C (copy):
12547         (copyEnvironment): do not clear the selection when doing a copy.
12548
12549         * text.C (paintFirstRow): compilation fix
12550
12551 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
12552
12553         * tabular.C (Latex): correct line count when writing latex.
12554
12555 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
12556
12557         * paragraph_pimpl.h:
12558         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
12559           bug a bit
12560
12561 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
12562
12563         * text.C:
12564         * LColor.h:
12565         * LColor.C: change vfillline->added_space
12566
12567         * text.C: add markers and text for added space
12568
12569         * vspace.C: fix comment
12570
12571 2001-11-28  André Pönitz <poenitz@gmx.net>
12572
12573         * paragraph.C: whitespace changes
12574         * all the other files from the change on 2001/11/26:
12575         change *::pos_type into lyx::pos_type
12576
12577 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
12578
12579         * buffer.C (parseSingleLyXformat2Token): Set the language to the
12580         language of the document when inserting error insets.
12581
12582 2001-11-26  André Pönitz <poenitz@gmx.net>
12583
12584         * BufferView_pimpl.[Ch]:
12585         *       CutAndPaste.C:
12586         * buffer.[Ch]:
12587         * lyxcursor.[Ch]:
12588         * lyxfind.C:
12589         * lyxfunc.C:
12590         * lyxrow.[Ch]:
12591         * paragraph.[Ch]:
12592         * paragraph_pimpl.[Ch]:
12593         * sp_spell.C:
12594         * text.C:
12595         * text2.C: reduce header dependencies, introduce type for positions
12596
12597 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12598
12599         * <various>: change to use Alert.h
12600
12601 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
12602
12603         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
12604         when encountering an unknown token.
12605         (readLyXformat2): Show an error message if there were unknown tokens.
12606
12607 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
12608
12609         * BufferView2.C:
12610         * BufferView_pimpl.C:
12611         * buffer.C:
12612         * paragraph.h:
12613         * text.C:
12614         * text2.C: use par->isInset()
12615
12616 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
12617
12618         * paragraph_pimpl.h:
12619         * paragraph_pimpl.C: cleanup
12620
12621 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12622
12623         * text2.C (removeRow):
12624         * text.C (setHeightOfRow): remove useless (and costly) call to
12625         getRow.
12626
12627 2001-11-20  Allan Rae  <rae@lyx.org>
12628
12629         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
12630         Now need Inset*::checkInsertChar() to return true for appropriate
12631         cases so that the characters in the minibuffer will actually be
12632         inserted.
12633
12634 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12635
12636         * text.C: change the order of the includes.
12637         (workWidth): initialize it at once.
12638         (workWidth): make maxw unsigned
12639         (setHeightOfRow): remove unused variable (inset)
12640         (selectSelectedWord): remove unused variable (inset)
12641         (paintRowText): fix drawing of hfill characters, and clean up a bit.
12642
12643 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12644
12645         * lyxserver.C (emergencyCleanup): do not try to close pipes if
12646         server is not running.
12647         (openConnection):
12648         (closeConnection): add debug info when server is disabled.
12649
12650         * ColorHandler.C (getGCForeground): send debug message to GUI
12651         channel.
12652
12653         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
12654
12655         * kbmap.C (bind): modify because return conventions of
12656         kb_sequence::parse have changed.
12657
12658         * kbsequence.C (parse): only ignore spaces and not any stupid
12659         control character. This avoids tests like s[i] <= ' ', which are
12660         guaranteed to fail with 8bit characters and signed chars.
12661         Change return code to string::npos when there have been no error
12662         (0 was a bad idea when error is at first character)
12663
12664 2001-11-14  José Matos  <jamatos@fep.up.pt>
12665
12666         * buffer.h:
12667         * buffer.C (simpleDocBookOnePar): removed unused argument.
12668
12669 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12670
12671         * text.C (selectNextWordToSpellcheck): do not test explicitely for
12672         insets which are part of a word. Paragraph::isLetter takes care of
12673         that now. Use Paragraph::isInset to identify insets.
12674         (selectSelectedWord): do not test for hyphenation break.
12675
12676         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
12677         that protected spaces are considered as spaces.
12678
12679         * paragraph.C (isLetter): cleanup the code for ispell extras; use
12680         Inset::isLetter.
12681
12682 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
12683
12684         * lyxserver.h:
12685         * lyxserver.C: fix it. and small cleanup.
12686
12687 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12688
12689         * BufferView_pimpl.C: use inline helpers
12690
12691         * LaTeXFeatures.h:
12692         * LaTeXFeatures.C: fix typos
12693
12694         * Spacing.h:
12695         * Spacing.C: move spacing_string into class
12696
12697         * ToolbarDefaults.C: move stuff into namespace anon
12698
12699         * layout.h: update enum
12700
12701         * lyxfunc.C: use better debug
12702
12703         * minibuffer.h: fix typo
12704
12705         * debug.h:
12706         * debug.C:
12707         * WorkArea.C: add and use Debug::WORKAREA
12708
12709         * lyxtext.h:
12710         * text.C:
12711         * text2.C: code re-organisation, inline helpers
12712
12713 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
12714
12715         * Layout.C: replaced a few cases of std::vector.size() == 0 with
12716         std::vector.empty().
12717
12718 2001-11-09  Allan Rae  <rae@lyx.org>
12719
12720         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
12721         '\n's after tables.  Tabular and ERT inset work now makes this no
12722         longer necessary.
12723
12724 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
12725
12726         * minibuffer.h:
12727         * minibuffer.C: fix crash, improve drop-down completion
12728
12729 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
12730
12731         * lyxserver.h:
12732         * lyxserver.C: invalidate fd's when doing endPipe()
12733
12734 2001-11-08  José Matos  <jamatos@fep.up.pt>
12735
12736         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
12737         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
12738
12739         * paragraph.h:
12740         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
12741
12742 2001-11-07  José Matos  <jamatos@fep.up.pt>
12743
12744         * buffer.h:
12745         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
12746         const qualifier.
12747
12748         * buffer.C (sgmlOpenTag):
12749         * buffer.C (sgmlCloseTag): removed debug info.
12750
12751         * buffer.h (sgmlOpenTag):
12752         * buffer.h (sgmlCloseTag): made public.
12753
12754 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12755
12756         * buffer.C (saveParamsAsDefaults):
12757         * lyx_cb.C (MenuLayoutSave): remove
12758
12759         * LyXAction.C (init):
12760         * commandtags.h:
12761         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
12762
12763 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12764
12765         * buffer.C (setPaperStuff): removed from here...
12766
12767         * bufferparams.C (setPaperStuff): ... and moved there.
12768
12769 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12770
12771         * minibuffer.h:
12772         * minibuffer.C:
12773         * XFormsView.C: add support for drop-down completion
12774
12775 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12776
12777         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12778         commands.
12779
12780 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12781
12782         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12783         disabled.
12784
12785 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12786
12787         * lyx_main.C: change ref to known bugs
12788
12789 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12790
12791         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12792         to work around older babel problems.
12793
12794 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12795
12796         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12797
12798 2001-10-24  Juergen Vigna  <jug@sad.it>
12799
12800         * tabular-old.C (ReadOld): below variable changes reflected.
12801
12802         * tabular.[Ch]: added ltType struct for longtable header/footer
12803         defines and changed all instances where they are used. Added
12804         future support for double top/bottom rows.
12805
12806 2001-10-24  José Matos  <jamatos@fep.up.pt>
12807
12808         * buffer.h (docbookHandleCaption):
12809         * buffer.C (docbookHandleCaption): removed unused function.
12810         (makeDocBookFile): moved docbook supported version to v4.1.
12811
12812 2001-10-24  José Matos  <jamatos@fep.up.pt>
12813
12814         * tabular.h:
12815         * tabular.C (docbookRow): new function to export docbook code of a row.
12816         (DocBook): now honors the longtable flags.
12817
12818 2001-10-23  José Matos  <jamatos@fep.up.pt>
12819
12820         * LaTeXFeatures.h:
12821         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12822         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12823
12824         * buffer.C (makeLinuxDocFile):
12825         (makeDocBookFile): reworked the preamble, more clean, and with
12826         support for lyx defined entities. Changed the document declaration
12827         to be more XML friendly.
12828
12829         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12830         if we need to output XML that should be done with a filter.
12831
12832 2001-10-22  Juergen Vigna  <jug@sad.it>
12833
12834         * sp_pspell.h (class PSpell): add alive function needed in the
12835         controller to see if the spellchecker could be started.
12836
12837 2001-10-22  Juergen Vigna  <jug@sad.it>
12838
12839         * buffer.C (insertStringAsLines): modify the font for inserting
12840         chars in certain conditions by calling checkInsertChar(font).
12841
12842 2001-10-19  Juergen Vigna  <jug@sad.it>
12843
12844         * text.C (workWidth): use getRow instead of wrong algorithm.
12845         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12846
12847 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12848
12849         * lyxserver.h:
12850         * lyxserver.C:
12851         * lyx_main.h:
12852         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12853
12854 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12855
12856         * text.C (workWidth): do not search for the exact row when
12857         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12858         optimization for big documents.
12859
12860 2001-10-18  Juergen Vigna  <jug@sad.it>
12861
12862         * text.C (workWidth): new function with added Inset * parameter.
12863
12864 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12865
12866         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12867
12868         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12869         change return type of getColumnNearX.
12870
12871
12872         * text.C (changeRegionCase): use uppercase/lowercase instead of
12873         toupper/tolower.
12874         (leftMargin):
12875         (rightMargin): simplify code by factoring out the uses of
12876         textclasslist.
12877         (labelFill):
12878         (numberOfHfills):
12879         (setHeightOfRow):
12880         (appendParagraph): use Paragraph::size_type
12881
12882 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12883
12884         * vspace.C (asLatexString): add a missing break
12885
12886 2001-10-15  Herbert Voss  <voss@perce.de>
12887
12888         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12889
12890 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12891
12892         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12893         is not available.
12894
12895 2001-10-10  André Pönitz <poenitz@gmx.net>
12896
12897         * lyxfunc.C: removed greek_kb_flag.
12898
12899 2001-10-10  Herbert Voss  <voss@perce.de>
12900
12901         * lyx_main.C: delete global string help_lyxdir.
12902
12903 2001-10-09  Herbert Voss  <voss@perce.de>
12904
12905         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12906
12907         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12908
12909         * lyx_main.C: added global string help_lyxdir.
12910
12911         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12912
12913 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12914
12915         * lyxrc.C (set_font_norm_type): support iso8859-4
12916
12917 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12918
12919         * LaTeX.C (deplog): add another regex for MikTeX
12920
12921 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12922
12923         * lyxrc.C (set_font_norm_type): support iso8859-3
12924
12925 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12926
12927         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12928
12929         * LaTeXFeatures.C: remove special case of french and index
12930
12931         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12932         before \begin{document}). This solves several incompatibilities.
12933
12934 2001-10-03  Garst Reese  <reese@isn.net>
12935
12936         * lyx_cb.C: change CheckTex error msg.
12937
12938 2001-10-03  José Matos  <jamatos@fep.up.pt>
12939
12940         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12941
12942 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12943
12944         * .cvsignore: update
12945
12946         * lyx_main.C (commandLineVersionInfo): use new style version info.
12947
12948         * buffer.C (writeFile):
12949         (makeLaTeXFile):
12950         (makeLinuxDocFile):
12951         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12952
12953         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12954
12955         * version.h: update to use stuff in version.C
12956
12957         * version.C.in: new file. Contains version information determined
12958         at compile time. This is a merging of version.h and
12959         version_info.h.in.
12960
12961 2001-10-03  Juergen Vigna  <jug@sad.it>
12962
12963         * BufferView_pimpl.C (update): don't change "dirty" status in
12964         updateInset call.
12965
12966 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12967
12968         * WorkArea.C (c-tor): re-position version string slightly.
12969
12970 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12971
12972         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12973         revert to previous code.
12974
12975         WorkArea.[Ch]: (show, destroySplash): methods removed.
12976
12977         WorkArea.C: rework code so that it's an amalgam of the codes before and
12978         after the splash screen was moved to WorkArea.
12979
12980 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12981
12982         * lyxrc.C (read):
12983         * vspace.C (inPixels):
12984         (lyx_advance):
12985         * kbmap.C (bind):
12986         * buffer.C (insertStringAsLines):
12987         (asciiParagraph): fix types to be large enough
12988
12989         * lyxlex_pimpl.h: change member status from short to int
12990
12991         * layout.h: fix type of endlabeltype
12992
12993         * kbmap.C (bind):
12994         * kbsequence.C (parse): change return type to string::size_type
12995
12996         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12997         variable
12998
12999         * Bullet.C (bulletSize):
13000         (bulletEntry): do not use short ints as parameters
13001
13002         * BufferView2.C (insertLyXFile): change a char to an int.
13003
13004         * WorkArea.C (WorkArea): remove unneeded floats in computation
13005
13006 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
13007
13008         * buffer.C (asciiParagraph): Treat '\\' as other chars.
13009
13010         * paragraph.C (asString): Do not ignore newline/hfill chars when
13011         copying to the clipboard.
13012
13013 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
13014
13015         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
13016         after a multi-line inset.
13017
13018 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
13019
13020         * paragraph.C (validate): Set NeedLyXFootnoteCode
13021
13022 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
13023
13024         * lyxfont.C (LyXSizeNames): changed increase-error to increase
13025         and decrease-error to decrease.
13026
13027 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13028
13029         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
13030         it more readable (should be equivalent)
13031
13032 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
13033
13034         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
13035
13036 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13037
13038         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
13039         of a cursor (row, etc.) after a character has been deleted
13040         (deleteEmptyParagraphMechanism): call the method above on _all_
13041         cursors held by the LyXText when a double space has been
13042         detected/deleted.
13043
13044 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
13045
13046         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
13047         pixmap.
13048         (resizeCurrentBuff): remove code to destroy the old splash dialog.
13049
13050         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
13051         background. Use greyOut() and the new show() methods to toggle between
13052         the foreground and background. Add code to remove the splash after
13053         its initial showing.
13054
13055         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
13056         (create_forms): no longer call Dialogs::showSplash.
13057
13058 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13059
13060         * .cvsignore: add version_info.h
13061
13062 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13063
13064         * version_info.h.in: new file
13065
13066         * Makefile.am: add version_info.h.in
13067
13068         * lyx_main.C (commandLineVersionInfo): use version_info defined in
13069         version_info.h instead of VERSION_INFO
13070
13071 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
13072
13073         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
13074         The ERT inset now returns string().
13075
13076 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
13077
13078         * lyxtext.h, text.C (selectNextWord): renamed as
13079         selectNextWordToSpellcheck.
13080
13081         * text.C (selectNextWordToSpellcheck): Modified to not select
13082         words inside an ERT inset.
13083
13084 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13085
13086         * lyx_cb.C (MenuLayoutSave): change a bit the question
13087
13088         * sp_base.h: include <sys/types.h>
13089
13090 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
13091
13092         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
13093
13094 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
13095
13096         * several files: fix typos in user-visible strings
13097
13098 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13099
13100         * text2.C (pasteSelection): do not set the selection, since it
13101         will be cleared later. Actually, the intent was to fix the way the
13102         selection was set, but I figured rmoving the code was just as good.
13103
13104 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
13105
13106         * FontLoader.C (available): Check if font is available without
13107         loading the font.
13108
13109 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
13110
13111         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
13112
13113 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
13114
13115         * lyxrc.[Ch]: added display_graphics variable and associated code.
13116
13117 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13118
13119         * bufferparams.C (hasClassDefaults): new method. Returns true if
13120         the buffer parameters correspond to known class defaults
13121
13122 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
13123
13124         * XFormsView.C (show): set minimum size to the main window.
13125
13126 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13127
13128         * text2.C (copySelection):
13129         (cutSelection):
13130         * lyxfind.C (LyXReplace):
13131         * BufferView_pimpl.C (Dispatch): pass the correct flag to
13132         LyXText::selectionAsString.
13133
13134         * paragraph.C (asString): add "label" argument to the second form
13135
13136         * text2.C (selectionAsString): add "label" argument and pass it to
13137         Paragraph::asString.
13138
13139 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13140
13141         * lyx_main.C (commandLineHelp): remove version information
13142
13143 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
13144
13145         * lyx_main.C: add -version commandline option
13146
13147 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13148
13149         * paragraph.h: make the optional constructor arg required instead.
13150         some modifications to other files because of this.
13151
13152         * minibuffer.C (C_MiniBuffer_peek_event): make it static
13153
13154         * lyxserver.C (C_LyXComm_callback): make it static
13155
13156         * lyx_main.C (error_handler): make it static
13157
13158         * lyx_gui.C (LyX_XErrHandler): make it static
13159
13160         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
13161
13162         * WorkArea.C: make the extern "C" methods static.
13163
13164         * Makefile.am (lyx_LDADD): simplify
13165
13166 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13167
13168         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
13169         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
13170
13171         * LyXAction.C (init):
13172         * lyxfunc.C (dispatch): associated code removal.
13173
13174 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13175
13176         * lyxfont.h (isSymbolFont): shut off warning
13177
13178         * text.C (setHeightOfRow):
13179         (getVisibleRow): fix crash with empty paragraphs which have a
13180         bottom line
13181
13182 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
13183
13184         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
13185         code.
13186
13187 2001-09-04  José Matos  <jamatos@fep.up.pt>
13188         * buffer.C
13189         * buffer.h
13190         * tabular.C (docbook): rename docBook method to docbook.
13191
13192 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13193
13194         * Makefile.am: add dependencies to main.o.
13195
13196 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
13197
13198         * FontLoader.C (available): Return false if !lyxrc.use_gui
13199
13200 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
13201
13202         * FontInfo.C (query):
13203         * converter.C (view):
13204         * importer.C (Import):
13205         * exporter.C (Export): Can not -> cannot.
13206
13207 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
13208
13209         * BufferView_pimpl.C: allow to create index inset even if
13210           string is empty
13211
13212 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
13213
13214         * buffer.C (getLists): replace boost::tie code with an explicit pair
13215         as boost::tie can break some compilers.
13216
13217         * iterators.h: Added a std:: declaration to the return type of
13218         ParIterator::size.
13219
13220 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
13221
13222         * lyxrc.C: add help for view_dvi_paper_option, default to safe
13223           case.
13224
13225 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
13226
13227         * iterators.[Ch]: New files. Provide paragraph iterators.
13228
13229         * buffer.C (changeLanguage): Use paragraph iterators.
13230         (isMultiLingual): ditto
13231
13232         * BufferView2.C (ChangeInsets): Use paragraph iterators.
13233
13234 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
13235
13236         * FontLoader.C: Support for cmr font.
13237
13238 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
13239
13240         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
13241         (available): New method.
13242
13243         * FontInfo.C (getFontname): Use scalable fonts even when
13244         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
13245         found.
13246
13247 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13248
13249         * converter.C (Formats::view): reverted! Incorrect fix.
13250
13251 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
13252
13253         * converter.C (Formats::view): only output the -paper option
13254         if the dvi viewer is xdvi, thereby fixing bug #233429.
13255
13256 2001-08-23  Herbert Voss  <voss@perce>
13257
13258         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
13259
13260 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
13261
13262         * Spacing.h (Spacing): Set space to Default on in the default
13263         constructor.
13264
13265 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13266
13267         * vc-backend.h (RCS::versionString): add RCS to version
13268         (CVS::versionString): add CVS to version
13269
13270         * vc-backend.C (scanMaster): do not add CVS to version.
13271         (scanMaster): do not add RCS to version
13272
13273         * lyxvc.C (versionString): new method
13274
13275         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
13276
13277 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13278
13279         * Spacing.C (set): initialize fval
13280
13281 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
13282
13283         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
13284         " or \.
13285
13286 2001-08-16  Juergen Vigna  <jug@sad.it>
13287
13288         * lyxfunc.C (dispatch): implemented the new FINISHED states.
13289
13290 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13291
13292         * BufferView_pimpl.C:
13293         * figureForm.C:
13294         * lyxtext.h:
13295         * text2.C: setParagraph takes linespacing now
13296
13297 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
13298
13299         * LyxAction.C: add internal LFUN_CITATION_INSERT
13300
13301         * LyXView.C: actually apply fix
13302
13303         * bufferlist.C: fix open non-existent file
13304
13305         * lyxfind.C: fix indentation
13306
13307         * lyxfunc.C: remove unneeded assert, fix typo
13308
13309 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
13310
13311         * MenuBackend.C: use "Floatname List"
13312
13313 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
13314
13315         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
13316         when converting LaTeX layout to insetERT.
13317         Generate a non-collapsed float when reading old float
13318
13319 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13320
13321         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
13322         ERT insets.
13323
13324 2001-08-13  Juergen Vigna  <jug@sad.it>
13325
13326         * text.C (fill): return 0 instead of 20 as this seems to be the more
13327         correct value.
13328
13329 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
13330
13331         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
13332         lyxrc.font_norm.
13333
13334 2001-08-13  Juergen Vigna  <jug@sad.it>
13335
13336         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
13337         casesensitive off.
13338         (SearchBackward): comment out the unlocking of the inset_owner this
13339         should not be needed!
13340
13341 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
13342
13343         * Many files: Remove inherit_language, and add latex_language
13344
13345         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
13346         collapsible insets.
13347
13348 2001-08-10  Juergen Vigna  <jug@sad.it>
13349
13350         * text.C (prepareToPrint): fixed hfill-width in draw!
13351
13352         * BufferView2.C (selectLastWord): save the selection cursor as this
13353         now is cleared in the function LyXText::clearSelection!
13354
13355 2001-08-08  Juergen Vigna  <jug@sad.it>
13356
13357         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
13358         BACKSPACE type functions.
13359
13360         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
13361         is only cutted from the document but not put in the cut-buffer, where
13362         still the old stuff should be.
13363
13364         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
13365
13366         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
13367
13368         * tabular.C (SetWidthOfCell): fixed special case where the width
13369         was not updated!
13370         (LeftLine): handle '|' in align_special.
13371         (RightLine): ditto
13372         (LeftAlreadyDrawed): ditto
13373         (SetWidthOfCell): ditto
13374
13375 2001-08-07  Juergen Vigna  <jug@sad.it>
13376
13377         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
13378
13379 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13380
13381         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
13382         * lyxlex.[hC]: ditto
13383
13384 2001-08-06  Juergen Vigna  <jug@sad.it>
13385
13386         * text.C (getVisibleRow): fix up row clearing a bit.
13387
13388 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13389
13390         * minibuffer.C: make sure the X server sees the changes in the input.
13391
13392 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13393
13394         * paragraph.C (getFont): split into...
13395         (getLabelFont): this
13396         (getLayoutFont): and this
13397         * paragraph_pimpl.C (realizeFont): calling this
13398
13399         * text2.C (getFont): split into...
13400         (getLayoutFont): this
13401         (getLabelFont): and this
13402         (realizeFont): all three calling this
13403
13404         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
13405         files where used.
13406
13407 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13408
13409         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
13410
13411 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
13412
13413         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
13414         layouts from the Quote inset insertion.
13415
13416 2001-08-03  Juergen Vigna  <jug@sad.it>
13417
13418         * BufferView_pimpl.C (update): do the fitCursor only at the end!
13419
13420         * screen.C (drawFromTo): don't call fitcursor here and do the loop
13421         only if status not is already CHANGED_IN_DRAW (second level).
13422
13423         * text.C (draw): don't set the need_break_row when inside an
13424         InsetText LyXText.
13425
13426 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13427
13428         * buffer.C (parseSingleLyXformat2Token): handle more latex
13429         conversion cases.
13430
13431         * bufferview_funcs.[hC]: change function names to
13432         begin with small char, adjust other files.
13433
13434 2001-08-02  André Pönitz <poenitz@gmx.net>
13435
13436         * lyxfunc.C:
13437         BufferView_pimpl.C: remove broken special code for math-greek
13438
13439 2001-08-02  Juergen Vigna  <jug@sad.it>
13440
13441         * BufferView_pimpl.C (update): redone this function so that we
13442         update the text again if there was a CHANGE_IN_DRAW.
13443
13444         * screen.C (cursorToggle): removed LyXText parameter and recoded.
13445         (drawFromTo): added a new internal bool which is used by draw() and
13446         redraw() function.
13447         (general): some cursor drawing problems fixed.
13448
13449 2001-08-01  Juergen Vigna  <jug@sad.it>
13450
13451         * lyxfind.C (LyXFind): fixed
13452         (SearchForward): ditto
13453         (SearchBackward): ditto
13454
13455         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
13456         spurius drawing of the cursor in the main area.
13457
13458         * text2.C (status): small fix which could lead to a segfault!
13459         (clearSelection): remove unneeded BufferView param.
13460
13461 2001-08-01  André Pönitz <poenitz@gmx.net>
13462
13463         * lyxfunc.C: small change due to changed mathed interface
13464
13465 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13466
13467         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
13468
13469 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
13470
13471         * lyxfunc.c: fail gracefully if file doesn't exist
13472
13473         * LyXSendto.C:
13474         * buffer.C:
13475         * lyxfunc.C:
13476         * BufferView_pimpl.C: IsDirWriteable() proto changed
13477
13478         * LyXView.C: fix updateWindowTitle() to store the last title
13479
13480 2001-07-31  Juergen Vigna  <jug@sad.it>
13481
13482         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
13483         the font (wrong since using of Paragraph::highestFontInRange).
13484
13485         * paragraph.C (highestFontInRange): added a default_size parameter.
13486
13487         * text.C (getVisibleRow): minor clear row changes (still not perfect).
13488         (setHeightOfRow): reformat
13489
13490 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13491
13492         * converter.[hC] + affected files: move to (inital-char)lowercase
13493         function names.
13494
13495         * ParagraphParameters.C (ParagraphParameters): remove commented code
13496
13497         * PainterBase.[Ch]: remove commented code
13498
13499         * LaTeXFeatures.h: add "bool floats" for float.sty
13500
13501         * LaTeXFeatures.C (LaTeXFeatures): init floats
13502         (require): handle float
13503         (getPackages): do it with floats
13504
13505 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13506
13507         * BufferView_pimpl.C (Dispatch): improve handling of
13508         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
13509
13510         * commandtags.h: #include lyxfont.h here temporarily to avoid
13511         keybinding bug.
13512
13513         * bufferlist.h: include LString.h here.
13514
13515 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13516
13517         * text2.C (getStringToIndex): new method.
13518
13519 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
13520
13521         * *: Reduced header file dependencies all over.
13522
13523 2001-07-30  Baruch Even  <baruch@lyx.org>
13524
13525         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
13526
13527 2001-07-29  Baruch Even  <baruch@lyx.org>
13528
13529         * buffer.C (readInset): Changed GRAPHICS to Graphics.
13530
13531 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13532
13533         * ParameterStruct.h (endif): add a default constructor to make
13534         sure that all variables is initialized.
13535
13536         * ParagraphParameters.C (ParagraphParameters): adjust
13537
13538 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13539
13540         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
13541         index; also, check that there is something to index, and that it
13542         does not span over several paragraphs.
13543         (doubleClick): use WHOLE_WORD_STRICT for double click.
13544
13545         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
13546
13547         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
13548         scheme.
13549
13550 2001-07-26  Baruch Even  <baruch@lyx.org>
13551
13552         * buffer.C (readInset): Changed to call up InsetGraphics when reading
13553         an InsetFig figure, backwards compatible reading of old figure code.
13554
13555 2001-07-27  Juergen Vigna  <jug@sad.it>
13556
13557         * text2.C: font.realize function adaption.
13558
13559         * text.C (draw): add a warnings lyxerr text if needed.
13560
13561         * layout.C: font.realize function adaption.
13562
13563         * language.C: add inherit_language and implement it's handlings
13564
13565         * bufferview_funcs.C (StyleReset): remove language parameter from
13566         font creation (should be language_inherit now).
13567
13568         * bufferparams.C (writeFile): handle ignore_language.
13569
13570         * paragraph.C (getFontSettings): the language has to be resolved
13571         otherwise we have problems in LyXFont!
13572
13573         * lyxfont.C (lyxWriteChanges): added document_language parameter
13574         (update): removed unneeded language parameter
13575
13576         * paragraph.C (validate): fixed wrong output of color-package when
13577         using interface colors for certain fonts in certain environments,
13578         which should not seen as that on the final output.
13579
13580 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
13581
13582         * BufferView_pimpl.C:
13583         * Thesaurus.h:
13584         * Thesaurus.C:
13585         * Makefile.am:
13586         * commandtags.h:
13587         * LyXAction.C: add thesaurus support
13588
13589         * lyxfind.h:
13590         * lyxfind.C: add "once" parameter, for thesaurus, to not
13591           move to the next match
13592
13593 2001-07-26  Juergen Vigna  <jug@sad.it>
13594
13595         * lyxfont.C (realize): honor ignore_language too!
13596         (resolved): ditto.
13597
13598         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
13599
13600         * text.C (draw): one place more for ignore_language to not draw
13601         itself!
13602
13603 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
13604
13605         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
13606
13607 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13608
13609         * buffer.C (parseSingleLyXformat2Token): a more general fix for
13610         the minipage conversion problem.
13611
13612 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13613
13614         * buffer.C (parseSingleLyXformat2Token): check minipage if we
13615         insert an inset.
13616
13617 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13618
13619         * BufferView.h: don't forward declare WorkArea
13620
13621         * BufferView.C: don't include WorkArea.h
13622
13623 2001-07-25  André Pönitz <poenitz@gmx.net>
13624
13625         * commandtags.h:
13626         * LyXAction.C:
13627         * lyxfunc.C:  new LFUN 'math-space'
13628
13629         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
13630
13631 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13632
13633         * text2.C (toggleInset): call open/close
13634
13635 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13636
13637         * lyxfunc.C (dispatch): add debug for the disabled case
13638
13639         * font.C (buttonText): make similar to rectText
13640
13641         * buffer.C (readInset): comment out parsing of insetlist and
13642         insttheorem
13643
13644         * PainterBase.C (rectText): small correction
13645
13646         * BufferView_pimpl.C: comment out insettheorem and insetlist
13647         * LyXAction.C: ditto
13648         * commandtags.h: ditto
13649
13650 2001-07-24  Juergen Vigna  <jug@sad.it>
13651
13652         * text.C (draw): honor the ignore_language.
13653
13654         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
13655
13656 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13657
13658         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
13659         char inset.
13660
13661 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13662
13663         * lyxtext.h: remove unused (and unimplemented) methods
13664
13665 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13666
13667         * text.C (getVisibleRow): honor background color
13668
13669         * PainterBase.h:
13670         * Painter.h: remove default color argument for fillRectangle
13671
13672         * text.C (backgroundColor): new method
13673
13674 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13675
13676         * text.C (getVisibleRow): adjust
13677
13678         * font.[Ch] (rectText): new method, metrics
13679         (buttonText): new method, metrics
13680
13681         * PainterBase.[hC]: make rectText and buttonText always draw and take
13682         fewer paramteres.
13683
13684 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13685
13686         * ToolbarDefaults.C (read):
13687         * MenuBackend.C (read): allow escaping in all strings
13688
13689         * BufferView_pimpl.C (insertAndEditInset): new method.
13690         (Dispatch): use insertAndEditInset whenever appropriate.
13691
13692         * BufferView_pimpl.C (insertNote): removed
13693
13694         * BufferView_pimpl.C (smartQuote): new method, moved from
13695         BufferView; if an insetquote cannot be inserted, insert a '"'
13696         character instead.
13697
13698         * BufferView2.C: remove insertCorrectQuote();
13699
13700         * lyxfunc.C (getStatus): Add support for all remaingin
13701         inset-insert lfuns.
13702
13703         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
13704
13705         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
13706         command (necessary to pass " as parameter of self-insert.
13707
13708         * text.C (selectWordWhenUnderCursor):
13709         (selectWord): add word_location parameter
13710         (selectWordWhenUnderCursor): same + remove special code for word
13711         boundary.
13712         (selectNextWord): use kind() to guess type of insetspecialchar,
13713         not latex().
13714
13715         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
13716         (insertErtContents): create ert insets as collapsed.
13717         (readInset): better compatibility code for Info inset.
13718
13719 2001-07-20  Juergen Vigna  <jug@sad.it>
13720
13721         * lyxfunc.C (dispatch): use always LyXFind now!
13722
13723         * text2.C (init): add a reinit flag so that the LyXText can be
13724         reinited instead of deleted and reallocated (used in InsetText).
13725
13726         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
13727
13728         * text.C: ditto
13729
13730         * text2.C: ditto
13731
13732 2001-07-18  Juergen Vigna  <jug@sad.it>
13733
13734         * text.C (selectNextWord): handle insets inside inset by calling
13735         always the bv->text functions so that we can go up the_locking_inset!
13736
13737         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
13738         in strange locations when inside an inset!
13739
13740         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
13741         handling to include insets.
13742
13743         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
13744
13745 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13746
13747         * LyXAction.C (init):
13748         * commandtags.h:
13749         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
13750         LIGATURE_BREAK, since the name is so stupid.
13751
13752 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13753
13754         * buffer.C (readInset): enable reading of new InsetNotes as well as old
13755         InsetInfos.
13756
13757         * FontLoader.C: remove FORMS_H_LOCATION cruft.
13758
13759         * sp_form.[Ch]: remove.
13760
13761         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
13762
13763         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13764         InsetInfo.
13765
13766         * src/buffer.C (readInset): ditto.
13767
13768 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13769
13770         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13771         menuSeparator(), endOfSentenceDot(), ldots() and
13772         hyphenationPoint(), which are therefore removed.
13773         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13774
13775         * LyXAction.C (init):
13776         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13777
13778         * paragraph.C (getWord): removed.
13779
13780         * BufferView_pimpl.C (Dispatch): use last word or selection for
13781         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13782
13783         * lyx_main.C (queryUserLyXDir): do not ask before creating
13784         user_dir, except if it has been named explicitely.
13785
13786 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13787
13788         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13789         a document of zero size.
13790
13791 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13792
13793         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13794         approriately in the c-tor and in require().
13795         (getPackages): output the appropriate LaTeX for natbib support.
13796
13797         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13798         variables "use_natbib" and "use_numerical_citations" when reading the
13799         LyX file.
13800         (readInset): read the various natbib cite commands.
13801         (validate): white-space change.
13802
13803         * bufferparams.[Ch]: new variables "bool use_natbib" and
13804         "bool use_numerical_citations".
13805         (writeFile): output them in the LyX file.
13806
13807 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13808
13809         * lyxfunc.C (getStatus): add support for all the inset insertion
13810         commands.
13811
13812         * text2.C (insertInset):
13813         * paragraph.C (insetAllowed):
13814         * BufferView_pimpl.C (insertInset): update to take in account the
13815         renaming of insertInsetAllowed
13816
13817         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13818
13819         * text2.C (getInset): new method. returns inset at cursor position.
13820
13821         * BufferView_pimpl.C (Dispatch): changes because of this.
13822
13823         * LyXAction.C (init): rename open-stuff to inset-toggle.
13824
13825         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13826
13827         * text2.C (toggleInset): renamed from openStuff; use
13828         Inset::open().
13829
13830 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13831
13832         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13833
13834         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13835
13836 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13837
13838         * buffer.C (readLyXformat2): Add filename to the error dialog
13839
13840 2001-07-18  Juergen Vigna  <jug@sad.it>
13841
13842         * tabular.C (GetCellNumber): put an assert here instead of the check!
13843
13844 2001-07-17  Juergen Vigna  <jug@sad.it>
13845
13846         * BufferView_pimpl.C (toggleSelection): adapted too.
13847
13848         * text.C (selectNextWord): adapted for use with insets.
13849         (selectSelectedWord): ditto
13850
13851 2001-07-17  Juergen Vigna  <jug@sad.it>
13852
13853         * sp_spell.C (PSpell): fix initialitation order.
13854
13855 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13856
13857         * paragraph.C: spacing
13858
13859 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13860
13861         * sp_spell.C: repair language selection for pspell
13862
13863 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13864
13865         * lyxfunc.h: change more methods to begin with lower char.
13866
13867 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13868
13869         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13870         for unknown layouts.
13871
13872 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13873
13874         * buffer.C (readLyXformat2): Generate an error dialog if there are
13875         unknown layouts.
13876
13877 2001-07-16  Juergen Vigna  <jug@sad.it>
13878
13879         * sp_spell.C: always compile ISpell part.
13880
13881         * lyxrc.C: added use_pspell entry and it's handling.
13882
13883 2001-07-13  Juergen Vigna  <jug@sad.it>
13884
13885         * sp_spell.C: removed double includes.
13886
13887 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13888
13889         Consistent use of Lsstream.h:
13890         * Lsstream.h: added using std::stringstream for consistencies sake.
13891
13892         * buffer.C: removed using std::stringstream
13893
13894         * lyxfont.C (stateText):
13895         * paragraph.C (asString):
13896         * text.C (selectNextWord, selectSelectedWord):
13897         * text2.C (setCounter):
13898         * vspace.C (asString, asLatexString):
13899         std::ostringstream -> ostringstream.
13900
13901 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13902
13903         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13904         * commandtags.h: add LFUN_HELP_ABOUTLYX
13905         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13906
13907 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13908
13909         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13910         cursorToggle()
13911         * lyx_gui_misc.C: remove spellchecker
13912         * lyxfunc.C: showSpellchecker
13913         * sp_base.h: added
13914         * sp_ispell.h: added
13915         * sp_pspell.h: added
13916         * sp_spell.C: added
13917         * sp_form.[Ch]: removed
13918         * spellchecker.[Ch]: removed
13919
13920 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13921
13922         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13923         is set.
13924         (simpleTeXSpecialChars): Simply print the input character without
13925         any special translation if pass_thru is set.
13926
13927         * layout.h: Added bool pass_thru to layout class for being able to
13928         implement pass through of a paragraph for Literate Programming.
13929
13930         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13931         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13932         * layout.C (Read): add "passthru" to list of layout tags and add
13933         code to set the pass_thru boolean when it is read.
13934
13935 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13936
13937         * trans_decl.h: remove allowed from KmodInfo
13938
13939         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13940         remove allowed code
13941         (Load): adjust
13942
13943         * paragraph_pimpl.C (erase): use boost::prior
13944
13945         * Painter.C (text): use data() instead of c_str() when length is
13946         also provided.
13947         * WorkArea.C (putClipboard): ditto
13948         * font.h (width): ditto
13949
13950         * BufferView2.C: use it-> instead of (*it). for iterators
13951         * texrow.C: ditto
13952         * paragraph_pimpl.C: ditto
13953         * paragraph.C: ditto
13954         * minibuffer.C: ditto
13955         * language.C: ditto
13956         * kbmap.C: ditto
13957         * encoding.C: ditto
13958         * counters.C: ditto
13959         * converter.C: ditto
13960         * chset.C: ditto
13961         * Variables.C: ditto
13962         * TextCache.C: ditto
13963         * MenuBackend.C: ditto
13964         * LyXAction.C: ditto
13965         * LColor.C: ditto
13966         * FloatList.C: ditto
13967         * DepTable.C: ditto
13968         * ColorHandler.C (LyXColorHandler): ditto
13969
13970 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13971
13972         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13973
13974         * text2.C (openStuff): reintroduce this method (which had been
13975         nuked in NEW_INSETS frenzy).
13976
13977         * lyxfunc.C (Dispatch): when an action has not been handled, use
13978         its name in the error message, not its number.
13979
13980         * paragraph.C (inInset): change method name to begin with lowercase.
13981
13982         * undo_funcs.C:
13983         * text2.C: updates because of this.
13984
13985 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13986
13987         * ToolbarDefaults.C (add): add spaces in error message
13988
13989 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13990
13991         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13992         (readLyXformat2): rename return_par to first_par, use lyxlex's
13993         pushToken and remove the manual push handling.
13994         (parseSingleLyXformat2Token): add another ert comp. variable:
13995         in_tabular, rename return_par to first_par. handle newlines better
13996
13997 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13998
13999         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
14000
14001 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14002
14003         * text2.C (getParFromID): removed
14004
14005         * buffer.C (getParFromID): new method moved form lyxtext.
14006         * BufferView2.C (insertErrors): adjust
14007         (setCursorFromRow): adjust
14008         * BufferView_pimpl.C (restorePosition): adjust
14009         * lyxfunc.C (Dispatch): adjust
14010         * undo_funcs.C (textUndo): adjust
14011         (textRedo): adjust
14012         (textHandleUndo): adjust
14013         (textHandleUndo): adjust
14014
14015 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14016
14017         * buffer.C: up' the LYX_FORMAT
14018
14019         * lyxfont.h: turn NO_LATEX on as default
14020
14021         * buffer.C (insertErtContents): new methods of tex style compability.
14022         (parseSingleLyXformat2Token): use it several places.
14023         * tabular.C (OldFormatRead): and here
14024
14025 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14026
14027         * text2.C: remove some commented code.
14028         reindent file.
14029
14030         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
14031         * trans.C: changes because of the above.
14032
14033 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
14034
14035         * text2.C (setCounter): Fix counters bug with bibliography layout.
14036
14037 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14038
14039         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
14040         own member functions
14041         (simpleTeXSpecialChars): ditto
14042
14043 2001-07-06  Juergen Vigna  <jug@sad.it>
14044
14045         * a lot of files: changed the access to LyXText::status and the
14046         call of undo-functions.
14047
14048         * undo.[Ch]: added a inset_id to the undo informations.
14049
14050         * undo_funcs.[Ch]: added and moved here all undo functions.
14051
14052         * lyxtext.h: give the status enum a weight, made status_ a private
14053         variable and made accessor functions for it, removed the whole bunch
14054         of undo-functions as they are now in their own file, make some
14055         functions publically available. Added function ownerParagraph with
14056         int parameter.
14057
14058         * paragraph.[Ch]: added "bool same_ids" to the constructor,
14059         made InInset() a const function, added getParFromID() function.
14060
14061         * buffer.[Ch]: added const version for inset_iterator functions,
14062         added getInsetFromID() function.
14063
14064         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
14065         changed undo functions for new version.
14066
14067 2001-07-05  Juergen Vigna  <jug@sad.it>
14068
14069         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
14070         unknow mechanism does not call the proper constructor but only this
14071         one also if I request the other!?
14072
14073 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14074
14075         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
14076
14077         * text2.C (LyXText): use initialization lists.
14078
14079         * lyxtext.h (Selection): initialize set_ and mark_
14080         (init): remove method
14081
14082 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
14083
14084         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
14085
14086 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14087
14088         * screen.[Ch]: change method names to begin with lowercase
14089
14090         * BufferView_pimpl.C (updateScrollbar): simplify further and
14091         hopefully make it a bit faster.
14092
14093 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14094
14095         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
14096         calling directly xforms functions.
14097
14098         * Painter.C (Painter):
14099         * lyx_cb.C (MenuWrite):
14100         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
14101         fl_display.
14102
14103         * lyx_gui.C: remove bogus guiruntime extern declaration.
14104
14105 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14106
14107         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
14108         in NEW_INSETS
14109         (redoDrawingOfParagraph): ditto
14110         (redoParagraphs): ditto
14111         (cutSelection): don't create a object for CutAndPaste use the
14112         static method directly
14113         (pasteSelection): ditto
14114
14115         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
14116         LyXview (+ rename)
14117
14118 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14119
14120         * modifications to some other files because of this.
14121
14122         * Makefile.am (lyx_SOURCES): add XFormsView
14123
14124         * XFormsView.[Ch]: new files
14125
14126         * LyXView.[Ch]: make LyXView a base class for the gui handling for
14127         the main window. Move the gui dependent stuff to XFormsView
14128
14129 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14130
14131         * tabular.C (GetCellInset): update cur_cell also in the row/col
14132         version of this function.
14133
14134         * lyxfunc.C: no need to include figure_form.h here.
14135
14136         * FontLoader.h:
14137         * lyxfunc.h:
14138         * lyxscreen.h:
14139         * text2.C:
14140         * lyxvc.C: no need to include forms.h here.
14141
14142 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14143
14144         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
14145
14146         * lyxfunc.C (Dispatch):
14147         * Spacing.C (set):
14148         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
14149         constructor argument.
14150
14151 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14152
14153         * paragraph.C (Paragraph): dont't clear, and just set layout.
14154         (makeSameLayout): use params's copy contructor.
14155
14156         * ParagraphParameters.[Ch] (makeSame): delete method
14157
14158 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
14159
14160         * Variables.[Ch]: fix indentation, rename set to isSet
14161
14162 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14163
14164         * lyxfunc.C (Dispatch): fix typo
14165
14166 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14167
14168         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
14169         upper_bound.
14170
14171         * bufferlist.C: include assert.h for emergencyWrite().
14172
14173 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14174
14175         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
14176           give up at last (bug #425202) !
14177
14178 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
14179
14180         * lyx_gui_misc.C:
14181         * sp_form.h:
14182         * sp_form.C:
14183         * spellchecker.h:
14184         * spellchecker.C: strip spellchecker options and bring up
14185           preferences tab instead
14186
14187 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14188
14189         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
14190         the istringstream constructor
14191
14192 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14193
14194         * paragraph.C (getLayout): fix return value
14195
14196         * paragraph.h: do not declare getLayout as inline.
14197
14198         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
14199
14200 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14201
14202         * lyxcursor.h (operator<): new func
14203         (operator>): new func
14204         (operator>=): new func
14205         (operator<=): new func
14206
14207         * text.C (changeCase): use selection.start and selection.end
14208         (changeRegionCase): require from to be <= to. Require par to be a
14209         valid paragraph.
14210
14211         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
14212
14213 2001-06-27  Juergen Vigna  <jug@sad.it>
14214
14215         * text.C (cursorLeftOneWord): changed to return the cursor and added
14216         overlay with BufferView * parameter which calls this one.
14217         (getWord): added
14218         (selectWord): use new getWord function.
14219         (changeCase): renamed from changeWordCase as and extended to work
14220         also on selections.
14221
14222         * lyxtext.h: added enum word_location
14223
14224         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
14225         changeCase as this operates now also on selections.
14226
14227 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
14228
14229         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
14230
14231         * many files: send debug output to Debug::INFO instead of
14232         Debug::ANY.
14233
14234         * converter.C (View):
14235         (Convert):
14236         (Move): send debug output to Debug::FILES instead of console.
14237
14238 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
14239
14240         * lyxfunc.C (getStatus): use func_status
14241
14242         * func_status.h: new header, describing the results of
14243         LyXFunc::getStatus;
14244
14245         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
14246         LFUN_MATH_HALIGN.
14247
14248 2001-06-25  The LyX Project  <jug@sad.it>
14249
14250         * buffer.C (sgmlOpenTag):
14251         (sgmlCloseTag):
14252         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
14253
14254 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14255
14256         * text2.C: remove some dead code
14257
14258         * tabular.C (GetCellInset): store the last cell checked (gotten)
14259
14260         * tabular.h: add the helper for the speedup
14261
14262         * lyxtext.h: remove some dead code
14263
14264 2001-06-26  The LyX Project  <Asger>
14265
14266         * paragraph.C: Change export to LaTeX of alignment to
14267         \begin{center} and family for better roundtrip work with reLyX.
14268
14269         * Tune the math drawing a bit.
14270
14271 2001-06-25  The LyX Project  <Asger>
14272
14273         * LColor.C (LColor): New color for math background. New color
14274         for buttons.
14275
14276 2001-06-25  The LyX Project  <jug@sad.it>
14277
14278         * lyxfunc.C (MenuNew): remove extra check for .lyx file
14279
14280         * lyxfunc.C (Open):
14281         * bufferlist.C (newFile): do not restrict to files ending with
14282         .lyx
14283
14284         * BufferView_pimpl.C (MenuInsertLyXFile):
14285
14286 2001-06-24  The LyX Project  <jug@sad.it>
14287
14288         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
14289         of compare_no_case
14290
14291 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14292
14293         * lyxtext.h: rename most methods to begin with a small char.
14294         Lots of changes because of this.
14295
14296         * paragraph.C (Paragraph): do not call fitToSize
14297         (erase): call Pimpl::erase
14298         (insertChar): call Pimpl::insertChar
14299         (insertInset): call Pipl::insertInset
14300         (breakParagraph): do not call fitToSize
14301         (breakParagraphConservative): do not call fitToSize
14302         (fitToSize): remove method
14303
14304         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
14305
14306 2001-06-24  The LyX Project  <Asger>
14307
14308         * Fix Qt compilation^2
14309
14310 2001-06-24  The LyX Project  <jug@sad.it>
14311
14312         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
14313         depthHook(getDepth()-1).
14314
14315         * paragraph.h:
14316         * ParagraphParameters.h:
14317         * ParameterStruct.h: change type of depth to unsigned int ==
14318         depth_type. Many adaptations to other files before of that.
14319
14320 2001-06-24  The LyX Project  <Asger>
14321
14322         * Fix Qt compilation.
14323
14324 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14325
14326         * paragraph.h: renamed several methods to begin with small letter.
14327         several changes to many parts of the code because of this.
14328
14329 2001-06-23  The LyX Project  <jug@sad.it>
14330
14331         * text2.C (InsertStringAsLines): renamed from InsertStringA;
14332         rewritten to discard all double spaces when KeepEmpty is off
14333         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
14334         to only handle newlines but not fiddle with spaces and friends.
14335
14336         * lyxfunc.C (MenuNew): when doing 'new from template', use
14337         template_path as default directory
14338
14339 2001-06-23  The LyX Project  <Asger>
14340
14341         * Clean-up of header file includes all over
14342         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
14343
14344 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14345
14346         * paragraph.h: renamed from lyxparagraph.h
14347
14348 2001-06-23  Asger  <lyx@violet.home.sad.it>
14349
14350         * Buffer.h: Removed Buffer::resize
14351         * BufferList.h: Removed BufferList::resize
14352         * LyXView.h: Added LyXView::resize. This way, we will only reflow
14353         the document lazily when we change the width, or the font settings.
14354
14355 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14356
14357         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
14358
14359 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14360
14361         * buffer.h: remove out of date comment
14362
14363 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
14364
14365         * lyxscreen.h:
14366         * screen.C: fix "theoretical" GC leak
14367
14368 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14369
14370         * LaTeX.C (scanAuxFile):
14371         (deplog): remove trailing \r when reading stream (useful under
14372         win32)
14373
14374 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
14375
14376         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
14377         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
14378         and BufferView::theLockingInset(Inset*), so should use them and not
14379         access bv_->text->the_locking_inset directly.
14380
14381         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
14382
14383 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14384
14385         * Makefile.am:
14386         * tex-defs.h: remove old unused file
14387
14388 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
14389
14390         * BufferView_pimpl.C: fix typo, remove minibuffer message
14391           when buffer has loaded
14392
14393 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14394
14395         * lyxfunc.C (Dispatch): use stringstream
14396         (MenuNew): use stringstream
14397         (Open): use stringstream
14398
14399         * importer.C (Import): use stringstream
14400
14401         * bufferview_funcs.C (CurrentState): use stringstream
14402
14403         * LaTeX.C (run): use stringstream
14404
14405         * BufferView_pimpl.C (savePosition): use stringstream
14406         (restorePosition): use stringstream
14407         (MenuInsertLyXFile): use stringstream
14408
14409 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
14410
14411         * BufferView.C:
14412         * Bullet.C:
14413         * ColorHandler.C:
14414         * FontInfo.C:
14415         * FontLoader.C:
14416         * LColor.C:
14417         * LaTeXFeatures.C:
14418         * Painter.C:
14419         * gettext.C:
14420         * lyx_gui_misc.C:
14421         * lyxserver.C:
14422         * vspace.C: removed // -*- C++ -*- as first line.
14423
14424         * lyxfind.h:
14425         * version.h: added // -*- C++ -*- as first line.
14426
14427 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14428
14429         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
14430
14431         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
14432         of string
14433
14434 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14435
14436         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
14437         of floats.
14438
14439 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14440
14441         * gettext.C: include LString.h even when --disable-nls is on.
14442
14443 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
14444
14445         * converter.h (Get): changed argument type from int to
14446         FormatList::size_type to avoid unnecessary conversion.
14447
14448         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
14449         before using it.
14450
14451 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14452
14453         * gettext.h: include LString.h even when --disable-nls is on.
14454
14455 2001-06-07  Juergen Vigna  <jug@sad.it>
14456
14457         * text.C (BreakAgain): subst spaces with tabs.
14458
14459         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
14460         (resizeInsetsLyXText): set force on resizeLyXText.
14461
14462 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14463
14464         * gettext.h (gettext_init):
14465         (locale_init): use a real definition instead of a macro
14466
14467 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
14468
14469         * Bufferview_pimpl.C:
14470         * LColor.h:
14471         * LColor.C: further lcolor tidies
14472
14473 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14474
14475         * BufferView_pimpl.C (updateScrollbar): simplify.
14476
14477         * BufferView2.C: don't include insets/insetinfo.h, change
14478         prototype for insertInset and call the Pimpl version. let
14479         updateInset call Pimpl version.
14480
14481         * BufferView.h: move inset_slept to BufferView::Pimpl, move
14482         gotoInset to BufferView::Pimpl
14483
14484 2001-06-01  Juergen Vigna  <jug@sad.it>
14485
14486         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
14487         inside a LockingInset (is the update needed at all?).
14488
14489 2001-05-31  Juergen Vigna  <jug@sad.it>
14490
14491         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
14492         here not the old one otherwise how should we compare it afterwards
14493         if it's the same!
14494
14495 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14496
14497         * lyxfont.C:
14498         * tabular.C:
14499         * tabular-old.C:
14500         * FontInfo.C: bring C functions into global namespace when
14501         necessary
14502
14503 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14504
14505         * LString.h: make sure config.h has been loaded before LString.h.
14506
14507         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
14508         (one for each char read by EatLine!).
14509
14510         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
14511         variables.
14512
14513 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14514
14515         * paragraph.C (BreakParagraph): set the inset_owner in the new par
14516         to the same as the par we break from
14517
14518 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14519
14520         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
14521
14522         * MenuBackend.C (expand): also create menu entries for wide
14523         versions of the floats.
14524
14525         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
14526
14527         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
14528
14529         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
14530         frontends/Makefile.am
14531
14532         * text2.C: adjust
14533         * text.C: adjust
14534
14535
14536         * tabular.C (getTokenValue): add std::
14537
14538         * tabular-old.C (getTokenValue): add std::
14539         (getTokenValue): ditto
14540         (getTokenValue): ditto
14541
14542         * screen.C (ToggleSelection): adjust
14543
14544         * lyxtext.h: put selection cursors inside a Selection struct.
14545
14546         * lyxfunc.C (moveCursorUpdate): adjust
14547
14548         * lyxfont.C (latexWriteStartChanges): add std::
14549
14550         * lyxfind.C: adjust
14551
14552         * font.h: delete with(char const *, LyXFont const &)
14553
14554         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
14555
14556         * FontInfo.C (getFontname): add std::
14557
14558         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
14559         (workAreaButtonPress): adjust
14560         (tripleClick): adjust
14561         (update): adjust
14562         (moveCursorUpdate): adjust
14563         (Dispatch): adjust
14564
14565         * BufferView2.C (gotoInset): adjust
14566
14567 2001-05-30  Juergen Vigna  <jug@sad.it>
14568
14569         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
14570         to check pspell I add this as default as I now have new pspell
14571         libraries and they seem to use this.
14572
14573 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14574
14575         * text2.C (CutSelection): make the cursor valid before the call to
14576         ClearSelection.
14577
14578 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14579
14580         * kbsequence.C (parse): de-uglify a bit the parsing code, which
14581         relied on 0 terminated strings and other horrors. Bug found due to
14582         the new assert in lyxstring!
14583
14584         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
14585         KP_ keys.
14586
14587 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14588
14589         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
14590         to latinkeys.bind.
14591
14592         * lyxfunc.C (processKeySym): change method of getting to the
14593         self-insert char.
14594
14595         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
14596         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
14597         * BufferView_pimpl.[Ch]: here as private methods.
14598
14599 2001-05-28  Juergen Vigna  <jug@sad.it>
14600
14601         * text.C (SetHeightOfRow): added the update() call again as it is
14602         needed to initialize inset dimensions!
14603
14604 2001-05-16  Juergen Vigna  <jug@sad.it>
14605
14606         * text2.C (SetCharFont): Add new function with BufferView * and
14607         bool toggleall parameters for setting insets internal fonts.
14608         (SetFont): Freeze the undo as we may change fonts in Insets and
14609         all this change should be inside only one Undo!
14610
14611         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
14612         setting font's in insets as for them we have the SetFont function!
14613
14614 2001-05-15  Juergen Vigna  <jug@sad.it>
14615
14616         * text2.C (ClearSelection): to be sure we REALLY don't have any
14617         selection anymore!
14618
14619         * tabular.C (TeXCellPreamble): fixed the left border problem for
14620         multicolumn cells.
14621
14622 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
14623
14624         * LaTeX.C (deplog): Make sure that the main .tex file is in the
14625         dependancy file
14626
14627 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14628
14629         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
14630         LFUN_BREAKPARAGRAPH.
14631
14632         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
14633         help test to "internal only", similar for LFUN_INSERT_URL
14634
14635         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
14636         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
14637         auto_region_delete and deadkeys.
14638
14639 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
14640
14641         * LColor.h:
14642         * LColor.C: remove some dead entries, tidy a little
14643
14644 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14645
14646         * lyxfunc.C (processKeySym): comment the Escape handling, remove
14647         commented code.
14648         (Dispatch): implement LFUN_ESCAPE
14649
14650         * commandtags.h: add LFUN_ESCAPE
14651
14652         * LyXAction.C (init): add entry for LFUN_ESCAPE
14653
14654         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
14655         Remove commented code.
14656         (insertNote): moved here
14657         (open_new_inset): moved here
14658
14659         * BufferView[2].[Ch]: move insertNote and open_new_inset to
14660         BufferView_pimpl
14661
14662 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14663
14664         * kbmap.C (findbinding): clean it up and make it work correctly.
14665
14666         * lyx_main.C (init): do not pass argc and argv as parameters
14667
14668 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
14669
14670         * buffer.C: fix path for OS/2 & Win32
14671
14672         * lyx_gui.C:
14673         * lyx_main:
14674         * lyx_main.C: Added os:: class.
14675
14676         * os2_defines.h: update
14677
14678 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14679
14680         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
14681         better by trying again with reduced state.
14682
14683 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14684
14685         * lyxrc.C (read): print error about invalid key sequence only when
14686         debugging (because not all latinX keysyms are known to some X
14687         servers)
14688
14689         * kbsequence.C (getiso): add a few std:: qualifiers
14690         (getiso): comment out extra return statement.
14691
14692 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14693
14694         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
14695         handling.
14696         (Dispatch): enhance the accent inset a bit. (not perfect)
14697
14698 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14699
14700         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
14701
14702 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14703
14704         * bufferlist.C (emergencyWrite): fix assert() call
14705
14706 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
14707
14708         * text.C (InsertChar): Added trivial patch to only send the "you
14709         can not do multiple spaces this way" message once during a
14710         session.
14711
14712 2001-05-08  Baruch Even  <baruch@lyx.org>
14713
14714         * Makefile.am: Changed order of libraries to get LyX to link properly
14715         with the gnome frontend.
14716
14717 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14718
14719         * LaTeXFeatures.h: add a std:: qualifier
14720
14721 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14722
14723         * paragraph.C (String): use stringstream
14724
14725 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14726
14727         * paragraph.C (writeFile): remove footflag arg
14728
14729         * buffer.C (makeLaTeXFile): use stringstream
14730         (latexParagraphs): remove footnot gurba
14731
14732         * LaTeXFeatures.C (getPackages): use stringstream
14733         (getMacros): likewise
14734         (getTClassPreamble): likewise
14735         (getFloatDefinitions): new method
14736
14737         * paragraph.C (writeFile): reindent
14738         (Erase): reindent
14739
14740         * WorkArea.h: revert the xpos + etc changes.
14741
14742         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
14743
14744         * lyxparagraph.[Ch]: add copy constructor, remove Clone
14745
14746         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
14747         (pasteSelection): likewise
14748         * text2.C (CreateUndo): likewise
14749
14750 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14751
14752         * minibuffer.C (peek_event): temporarily reduce the functionality
14753         of the minibuffer (to allow args on lfuns)
14754
14755         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
14756         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
14757
14758         * buffer.C (readInset): add compability reading of old float
14759         lists, add reading of new style float list.
14760         (readInset): avoid reevaluation of inscmd.getCmdName()
14761         (getLists): reindent
14762
14763         * MenuBackend.C (MenuItem): implement parsing of
14764         md_floatlistinsert and md_floatinsert.
14765         (expand::LastFiles): move initalizaton of iterators out of loop,
14766         avoid reevaluation.
14767         (expand::Documents): introduce typdedef vector<string> Strings,
14768         and use it.
14769         (expand::ExportFormats): introduce typedef vector<Format const *>
14770         Formats, and use it.
14771         (expand): implement FloatListInsert and FloatInsert.
14772
14773         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14774         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14775         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14776
14777         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14778         handling.
14779         (Dispatch::LFUN_FLOAT_LIST): implement
14780
14781 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14782
14783         * LaTeX.C (run): Fix problem with --export code.
14784
14785 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14786
14787         * BufferView.[Ch] (workarea): removed.
14788         (getClipboard) new method; wrapper for workarea()->getClipboard()
14789
14790         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14791         bug.
14792
14793         * WorkArea.h (width, height, xpos, ypos): These methods all
14794         returned the dimensions of the work_area sub-area of WorkArea,
14795         resulting in a position error if the WorkArea were resized. Now
14796         return the dimensions of the entire WorkArea.
14797
14798         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14799
14800 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14801
14802         * LaTeX.C (deplog): correct the syntax of regex reg1
14803
14804 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14805
14806         * undo.C: remove !NEW_INSETS cruft
14807
14808 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14809
14810         * text2.C: remove !NEW_INSETS cruft
14811
14812         * text.C: remove !NEW_INSETS cruft
14813
14814         * tabular.C: remove !NEW_INSETS cruft
14815
14816         * spellchecker.C: remove !NEW_INSETS cruft
14817
14818         * lyxtext.h: remove !NEW_INSETS cruft
14819
14820         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14821
14822         * lyxfunc.C: remove !NEW_INSETS cruft
14823
14824         * lyxfind.C: remove !NEW_INSETS cruft
14825
14826         * lyx_cb.C: remove !NEW_INSETS cruft
14827
14828         * figureForm.C: remove  !NEW_INSETS cruft
14829
14830         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14831
14832         * buffer.[Ch]: remove !NEW_INSETS cruft
14833
14834         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14835
14836         * CutAndPaste.C: remove !NEW_INSETS cruft
14837
14838         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14839
14840         * BufferView2.C: remove !NEW_INSETS cruft
14841
14842         * BufferView.h: remove !NEW_INSETS cruft
14843
14844 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14845
14846         * Lsstream.h: include LString.h before the sstream headers to
14847         fix problem with gcc 2.95.3 and lyxstring
14848
14849 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14850
14851         * lyx_main.C: add using directives when needed for C functions
14852         declared in std:: namespace.
14853
14854 2001-04-27  Juergen Vigna  <jug@sad.it>
14855
14856         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14857         (SetHeightOfRow): comment out the update call should not be needed!
14858
14859 2001-04-13  Juergen Vigna  <jug@sad.it>
14860
14861         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14862         (LyXTabular): tried to minimize operator= operations (and realized
14863         hopfully Lars wish).
14864
14865 2001-04-27  Juergen Vigna  <jug@sad.it>
14866
14867         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14868
14869 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14870
14871         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14872
14873         * buffer.C (readInset): hack to make listof algorithm work
14874
14875         * BufferView_pimpl.C: hack to make listof algorithm work
14876
14877 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14878
14879         * LyXAction.C: removed all !NEW_INSETS cruft
14880         (init): moved lfun_item in method
14881
14882         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14883
14884 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14885
14886         * BufferView2.C (theLockingInset): white space.
14887
14888 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14889
14890         * minibuffer.C: include <iostream>
14891
14892         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14893
14894         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14895
14896         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14897
14898         * text.[Ch] (TransposeChars): new method
14899
14900 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14901
14902         * call message directly through LyXView instead of through LyXFunc
14903         * BufferView2.C: adjust
14904         * BufferView_pimpl.C: adjust
14905         * FontLoader.C: adjust
14906         * buffer.C: adjust
14907         * bufferview_funcs.C: adjust
14908         * converter.C: adjust
14909         * figureForm.C: adjust
14910         * importer.C: adjust
14911         * lyx_cb.C: adjust
14912         * lyx_gui_misc.C: adjust
14913         * lyxfunc.C: adjust
14914         * lyxvc.C: adjust
14915         * text2.C: adjust
14916         + more files in subdirs
14917
14918         * lyxparagraph.h (size): move up int file
14919         (GetLayout): ditto
14920
14921         * adjust all uses of Assert to lyx::Assert.
14922
14923         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14924         lyxfunctional in namespace lyx
14925         * layout.C (hasLayout): ditto
14926         (GetLayout): ditto
14927         (GetLayout): ditto
14928         (delete_layout): ditto
14929         (NumberOfClass): ditto
14930         * converter.C (GetFormat): ditto
14931         (GetNumber): ditto
14932         (Add): ditto
14933         (Delete): ditto
14934         (SetViewer): ditto
14935         * bufferlist.C (getFileNames): ditto
14936         (emergencyWriteAll): ditto
14937         (exists): ditto
14938         (getBuffer): ditto
14939         * MenuBackend.C (hasSubmenu): ditto
14940         (hasMenu): ditto
14941         (getMenu): ditto
14942         * BufferView_pimpl.C (getInsetByCode): ditto
14943
14944 2001-04-18  Juergen Vigna  <jug@sad.it>
14945
14946         * vspace.C (asLatexString): fixed the 100% problem.
14947
14948 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14949
14950         * lyxfunc.C (Dispatch):
14951         * minibuffer.C:
14952         * minibuffer.h: add a few std:: qualifiers
14953
14954 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14955
14956         * minibuffer.[Ch]: reimplement so that commands is initiated and
14957         run from lyxfunc, simplified som handling, and made the completion
14958         and history code for complete. wip.
14959
14960         * lyxfunc.C (processKeySym): call message
14961         (miniDispatch): new temporary method
14962         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14963         (LFUN_MESSAGE): implement
14964         (LFUN_MESSAGE_PUSH): implement
14965         (LFUN_MESSAGE_POP): implement
14966         (initMiniBuffer): the initial/defualt minibuffer message.
14967
14968         * lyxfont.[Ch]: inline some more getters
14969
14970         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14971
14972         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14973
14974         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14975         (AutoSave): use LFUN_MESSAGE
14976         (Reconfigure): ditto
14977
14978         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14979
14980         * figureForm.C: use LFUN_MESSAGE
14981
14982         * converter.C (runLaTeX): use LFUN_MESSAGE
14983
14984         * bufferview_funcs.C: use LFUN_MESSAGE
14985         (Melt): ditto
14986         (changeDepth): ditto
14987
14988         * bufferparams.h: use boost::
14989
14990         * bufferlist.h: inherit privately from noncopyable
14991
14992         * bufferlist.C (loadLyXFile): remove some commented code.
14993
14994         * buffer.C (runChktex): use LFUN_MESSAGE
14995
14996         * ShareContainer.h: inherit privately from noncopyable
14997
14998         * ParagraphParameters.[hC] (depth): inline it.
14999
15000         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
15001         methods.
15002         (message): new method
15003         (messagePush): ditto
15004         (messagePop): ditto
15005         (show): init minibuffer
15006         (showState): direct call
15007
15008         * LaTeX.[Ch]: inherit privately from noncopyable
15009         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
15010         instead of WriteStatus.
15011
15012         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
15013
15014         * BufferView_pimpl.C (buffer): don't init minibuffer
15015         (workAreaButtonPress): use LFUN_MESSAGE
15016         (workAreaButtonRelease): ditto
15017         (savePosition): ditto
15018         (restorePosition): ditto
15019         (MenuInsertLyXFile): ditto
15020         (workAreaExpose): don't init minibuffer
15021         (update): remove commented code, simplify
15022
15023         * BufferView2.C (openStuff): use LFUN_MESSAGE
15024         (toggleFloat): ditto
15025         (menuUndo): ditto
15026         (menuRedo): ditto
15027         (copyEnvironment): ditto
15028         (pasteEnvironment): ditto
15029         (copy): ditto
15030         (cut): ditto
15031         (paste): ditto
15032         (gotoInset): ditto
15033         (updateInset): remove some commented code
15034
15035         * lastfiles.h: inherit privately from noncopyable
15036         * layout.h: ditto
15037         * lyx_gui.h: ditto
15038         * lyx_main.h: ditto
15039         * lyxlex.h: ditto
15040         * lyxlex_pimpl.h: ditto
15041
15042         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
15043         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
15044         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15045
15046         * LyXAction.h: inherit privately from noncopyable, add methods
15047         func_begin, func_end, returning iterators to the func map.
15048
15049         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
15050         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
15051         (func_begin): new method
15052         (func_end): new method
15053
15054         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
15055         and not)
15056         (copySelection): ditto
15057         (pasteSelection): ditto
15058
15059         * BufferView.C: whitespace change
15060         * BufferView.h: inherit privately from noncopyable
15061
15062 2001-04-16  Allan Rae  <rae@lyx.org>
15063
15064         * tabular-old.C (l_getline):
15065         * spellchecker.C (sc_check_word):
15066         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
15067         an unrecognised preprocessor directive.  So ensure they're wrapped.
15068
15069 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
15070
15071         * src/exporter.C (Export): Give an error message when path to file
15072         contains spaces.
15073
15074 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
15075
15076         * LaTeX.C (deplog): Always check that foundfile exists.
15077
15078 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15079
15080         * lyx_main.h:
15081         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
15082
15083 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15084
15085         * tabular.[Ch] (getLabelList): implement new method
15086
15087         * minibuffer.h: comment ouf setTiimer
15088
15089         * minibuffer.C (ExecutingCB): constify res
15090         (peek_event): constify s
15091         (Set): constify ntext
15092         (Init): constify nicename
15093
15094         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
15095
15096         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
15097         (savePosition): use two params to Minibuffer::Set
15098         (restorePosition): ditto
15099
15100 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15101
15102         * lyx_main.C: include language.h
15103
15104         * Makefile.am (lyx_main.o): add language.h
15105
15106 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15107
15108         * exporter.C:
15109         * paragraph.C:
15110         * screen.C:
15111         * tabular.C:
15112         * CutAndPaste.C: include gettext.h
15113
15114         * lyxfont.h: remove old hack with ON and OFF.
15115
15116         * lyxparagraph.h:
15117         * lyxfont.h: do not include language.h...
15118
15119         * BufferView2.C:
15120         * LaTeXFeatures.C:
15121         * Painter.C:
15122         * bufferview_funcs.C:
15123         * font.C:
15124         * lyxfont.C:
15125         * text.C:
15126         * text2.C:
15127         * trans_mgr.C:
15128         * paragraph.C: ... but do it here instead
15129
15130 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15131
15132         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
15133
15134         * tabular.C: small reformat
15135
15136         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
15137         NEW_INSETS version
15138         (GetChar): ditto
15139         (BreakParagraph): ditto
15140         (SetOnlyLayout): ditto
15141         (SetLayout): ditto
15142
15143         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
15144         with one arg less.
15145
15146         * lastfiles.C: removed most using decl, add std:: where needed
15147
15148         * buffer.C: ws changes
15149
15150         * MenuBackend.C (class compare_format): put into anon namespace
15151         (expand): constify label, names, action, action2
15152         (expand):
15153
15154         * text.C (SingleWidth): constify font
15155         (IsBoundary): constify rtl2
15156         (GetVisibleRow): constify ww
15157
15158         * LaTeX.C (deplog): constify logfile
15159
15160         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
15161         start_x, end_x
15162         (workAreaExpose): constify widthChange, heightChange
15163
15164         * lyxrow.C (par): moved
15165         (height): moved
15166         (next): moved
15167         * lyxrow.h: as inlines here
15168
15169         * lyxfont.h (shape): moved from lyxfont.C
15170         (emph): moved from lyxfont.C
15171
15172         * lyxfont.C (LyXFont): use initialization list for all
15173         constructors
15174         (shape): move to lyxfont.h as inline
15175         (emph): move to lyxfont.h as inline
15176
15177
15178 2001-04-04  Juergen Vigna  <jug@sad.it>
15179
15180         * vspace.C: had to include stdio.h for use of sscanf
15181
15182 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
15183
15184         * BufferView.h:
15185         * BufferView_pimpl.h: remove xforms cruft. Both classes are
15186         independent of xforms.
15187
15188 2001-04-02  Juergen Vigna  <jug@sad.it>
15189
15190         * spellchecker.C: fixed namespace placing!
15191
15192 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
15193
15194         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
15195         the LyXParagraph * is 0.
15196
15197 2001-03-29  Juergen Vigna  <jug@sad.it>
15198
15199         * vspace.C: added support for %, c%, p%, l%.
15200         (stringFromUnit): added helper function.
15201         (asLatexString): changed to give right results for the %-values.
15202
15203         * buffer.C: convert the widthp in a width%.
15204
15205 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
15206
15207         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
15208         figureForm.[Ch].
15209
15210         * figureForm.[Ch]: stripped the FD_from_figure manipulation
15211         code out of lux_cb.[Ch], ready for its (imminent?) removal.
15212
15213         * lyx_cb.[Ch]: see above.
15214
15215         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
15216         form1.[Ch].
15217
15218         * form1.[Ch]:
15219         * lyx.[Ch]: replaced by figure_form.[Ch].
15220
15221         * lyx_gui.C:
15222         * lyx_gui_misc.C:
15223         * lyxfunc.C: changed headers associated with above changes.
15224
15225 2001-03-27  Juergen Vigna  <jug@sad.it>
15226
15227         * BufferView_pimpl.C: set the temporary cursor right!
15228
15229 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
15230
15231         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
15232
15233 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
15234
15235         * LString.h: removed "using std::getline"!
15236
15237         * BufferView_pimpl.C (Dispatch): changes due to changes in
15238         InsetInclude::Params.
15239
15240         * buffer.C (tag_name): removed redundant break statements as they were
15241         producing lots of warnings with my compiler.
15242
15243 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15244
15245         * LString.h: add "using std::getline" when using the real <string>.
15246
15247 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
15248
15249         * buffer.C: removed bitset usage.
15250         PAR_TAG moved to an anonymous name space.
15251         (tag_name): new funtion, also in the anonymous namespace.
15252         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
15253         (makeDocBookFile): clean code. Completed transition from string arrays
15254         to string vectors.
15255         (SimpleDocBookOnePar): code clean.
15256
15257 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15258
15259         * tabular.C: add some comments.
15260
15261 2001-03-22  Juergen Vigna  <jug@sad.it>
15262
15263         * buffer.C (parseSingleLyXformat2Token): redone the minipage
15264         compatibility read a bit and fixed bug with minipage in different
15265         depth.
15266
15267 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
15268
15269         * buffer.C (pop_tag): removed.
15270         (push_tag): removed.
15271         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
15272         array replaced with vector. Added support for CDATA sections.
15273         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
15274         at any nest level.
15275         (makeDocBookFile): XML conformant declaration of CDATA section,
15276         fixed bug related to <emphasis> in the first paragraph char.
15277         (sgmlOpenTag): exclude empty tags.
15278         (sgmlCloseTag): ditto.
15279
15280         * buffer.h (pop_tag): removed.
15281         (push_tag): removed.
15282
15283 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
15284
15285         * language.h (Languages): added size_type and size().
15286
15287 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15288
15289         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
15290         response on compability reading of minipages. One probliem is that
15291         the old usage of minipages was «flertydig»
15292
15293         * several files here and in subdirs: don't use static at file
15294         scope use anon namespaces instead.
15295
15296 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
15297
15298         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
15299         LaTeX output. This is necessary for Literate document
15300         processing.
15301
15302 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15303
15304         * buffer.C: insert hfill when needed.
15305
15306         * tabular.C (l_getline): use string::erase, small whitespace change.
15307
15308         * BufferView_pimpl.C: try the anon namespace.
15309         * WorkArea.C: ditto
15310
15311 2001-03-16  Juergen Vigna  <jug@sad.it>
15312
15313         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
15314         otherwise it won't open options-dialogs.
15315
15316         * buffer.C: honor pextraWidth(p) on converting minipages.
15317
15318         * tabular.C (l_getline): changed the functions to strip trailing \r.
15319
15320 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
15321
15322         * BufferView_pimpl.C:
15323         * minibuffer..C: added "using SigC::slot" declaration.
15324
15325 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15326
15327         * lyxlex_pimpl.h: noncopyable is in namespace boost.
15328
15329         * text2.C: ditto
15330
15331         * text.C: ditto
15332
15333         * paragraph.C: ditto
15334
15335         * lyxtext.h: NO_PEXTRA
15336
15337         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
15338
15339         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
15340         * ParameterStruct.h: ditto
15341         * ParagraphParameters.h: ditto
15342         * lyxparagraph.h: ditto
15343
15344 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15345
15346         * buffer.C: add compability for minipage alignment.
15347         (latexParagraphs): remove unwanted pextra check.
15348
15349         * several files: remove CXX_WORKING_NAMESPACES
15350
15351         * buffer.C (pop_tag): tie is in namespace boost
15352
15353         * BufferView.h: noncopyable is in namespace boost
15354         * lyxlex.h: ditto
15355         * lyx_main.h: ditto
15356         * lyx_gui.h: ditto
15357         * layout.h: ditto
15358         * lastfiles.h: ditto
15359         * bufferlist.h: ditto
15360         * ShareContainer.h: ditto
15361         * LyXView.h: ditto
15362         * LyXAction.h: ditto
15363         * LaTeX.h: ditto
15364
15365 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15366
15367         * Merging changes from BRANCH_MVC back into HEAD.
15368
15369         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
15370
15371 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
15372
15373         * BufferView_pimpl.C: change from intl.C
15374
15375         * combox.h:
15376         * combox.C:
15377         * Makefile.am: move combox.*
15378
15379         * form1.h:
15380         * form1.C:
15381         * lyx_gui.C:
15382         * intl.h:
15383         * intl.C: remove dialog (covered by prefs)
15384
15385 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
15386
15387         * lyxfunc.C (Dispatch): removed redundant break statement.
15388
15389 2001-03-14  Juergen Vigna  <jug@sad.it>
15390
15391         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
15392
15393 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15394
15395         * buffer.C: add hack to fix compability reading of minipages.
15396
15397 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
15398
15399         * buffer.C (getLists): Cleanup.
15400
15401 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15402
15403         * lyxfont.C (update): don't honor toggleall on font size.
15404
15405 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
15406
15407         * bmtable.c:
15408         * bmtable.h:
15409         * Makefile.am: moved to frontends/xforms/
15410
15411         * lyx_gui_misc.C:
15412         * lyxfunc.C:
15413         * BufferView_pimpl.C: changes for moved mathpanel
15414
15415 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15416
15417         * gettext.h: fix gettext_init() in --disable-nls
15418
15419 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15420
15421         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
15422
15423 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
15424
15425         * lyx.C:
15426         * lyx.h: strip external form
15427
15428 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15429
15430         * BufferView_pimpl.C: add comment, destroySplash()
15431
15432 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
15433
15434         * BufferView_pimpl.C:
15435         * LyXAction.C:
15436         * buffer.C:
15437         * commandtags.h:
15438         * lyxfunc.C: use re-worked insetinclude
15439
15440 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15441
15442         * buffer.C: add using std::stringstream.
15443
15444         * lyx_cb.C: readd using std::ios.
15445
15446         * buffer.C: add using std::map.
15447
15448         * BufferView_pimpl.C: add using std::vector.
15449
15450         * ShareContainer.h: add std:: to swap.
15451
15452         * buffer.h: add some typedefs
15453         * buffer.C (getLists): use them
15454         (getLists): renamed from getTocList.
15455         add a counter for the different float types and use it in the
15456         generated string.
15457         (getLists): use the same counter for the NEW_INSETS and the "non"
15458         NEW_INSETS
15459
15460         * lyx_cb.h: remove unused items, includes, using etc.
15461
15462         * ShareContainer.h: remove some commented code, add more comments
15463         and "documentation".
15464
15465 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15466
15467         * buffer.C (getTocList): make the list also when NEW_INSETS is
15468         defined.
15469
15470         * buffer.h: remove TocType
15471
15472         * buffer.C (getTocList): change to return a map<string,
15473         vector<TocItem> >, implement for dynamic number of list.
15474
15475         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
15476         * text2.C (PasteSelection): adjust
15477         * CutAndPaste.C (pasteSelection): adjust
15478
15479         * FloatList.C (FloatList): update from the new_insets branch.
15480         * Floating.[Ch]: ditto
15481         * LaTeXFeatures.C: ditto
15482         * buffer.C: ditto
15483         * lyxlex_pimpl.C: ditto
15484
15485         * paragraph.C (Last): remove when NEW_INSETS is defined.
15486
15487         * other file: changes because of the above.
15488
15489 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15490
15491         * lyxparagraph.h: rename next to next_, previous to previous_,
15492         make them private for NEW_INSETS. Rename Next() to next(),
15493         Previous() to previous().
15494
15495         * other files: changes because of the above.
15496
15497 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
15498
15499         * BufferView.h:
15500         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
15501         problem.
15502
15503 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15504
15505         * main.C (main): pass lyx_localedir to gettext_init().
15506
15507         * gettext.h: remove locale_init and gettext_init macros
15508
15509         * gettext.C (locale_init): new function
15510         (gettext_init): new function
15511
15512         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
15513         setlocale().
15514
15515 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
15516
15517         * Moved credits to frontends:
15518         * credits.[Ch]: removed
15519         * credits_form.[Ch]: removed
15520         * lyx_gui_misc.C: remove credits stuff
15521         * Makefile.am:
15522
15523 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15524
15525         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
15526
15527         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
15528         unneeded destructor.
15529
15530         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
15531         a standalone pointer again.
15532
15533         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
15534
15535 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
15536
15537         * Makefile.am:
15538         * filedlg.h:
15539         * filedlg.C:
15540         * LyXAction.C:
15541         * ToolbarDefaults.C:
15542         * bufferlist.C:
15543         * commandtags.h:
15544         * form1.C:
15545         * form1.h:
15546         * lyx_cb.C:
15547         * lyx_cb.h:
15548         * lyxfunc.h:
15549         * lyxfunc.C:
15550         * BufferView_pimpl.C: use new file dialog in GUII
15551
15552         * lyx_cb.h:
15553         * lyx_cb.C: remove LayoutsCB to Toolbar
15554
15555 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15556
15557         * ShareContainer.h (get): add std:: qualifier
15558
15559 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15560
15561         * ShareContainer.h: define a proper ShareContainer::value_type
15562         type (and use typename to please compaq cxx)
15563
15564 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15565
15566         * lyxparagraph.h: move serveral local vars to
15567         ParameterStruct/ParagraphParameters., use ShareContainer in
15568         FontTable., make vars in FontTable private and add getter and
15569         setter.
15570
15571         * paragraph.C: changes because of the above.
15572
15573         * lyxfont.h: remove copy constructor and copy assignment. (the
15574         default ones is ok), move number inside FontBits. move inlines to
15575         lyxfont.C
15576
15577         * lyxfont.C: add number to initializaton of statics, move several
15578         inlines here. constify several local vars. some whitespace
15579         cleanup. Dont hide outerscope variables.
15580
15581         * Spacing.h: add two new constructors to match the set methods.
15582
15583         * ShareContainer.h: new file, will perhaps be moved to support
15584
15585         * ParameterStruct.h: new file
15586
15587         * ParagraphParameters.h: new file
15588
15589         * ParagraphParameters.C: new file
15590
15591         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
15592         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
15593
15594         * BufferView_pimpl.C: ParagraphParameter changes.
15595         * buffer.C: Likewise.
15596         * bufferview_funcs.C: Likewise.
15597         * text.C: Likewise.
15598         * text2.C: Likewise.
15599
15600 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15601
15602         * lyxfind.C (LyXReplace): do not redefine default argument in
15603         implementation.
15604         (IsStringInText): ditto
15605         (SearchForward): ditto
15606         (SearchBackward): ditto
15607
15608 2001-03-06  Juergen Vigna  <jug@sad.it>
15609
15610         * lyxfind.C (IsStringInText): put parentes around expressions.
15611
15612 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
15613
15614         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
15615
15616 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
15617
15618         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
15619
15620         * stl_string_fwd.h: add comment
15621
15622         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
15623
15624         * tabular.h:
15625         * tabular.C: remove unused DocBook methods
15626
15627         * intl.C:
15628         * language.C:
15629         * paragraph.C:
15630         * buffer.C:
15631         killed DO_USE_DEFAULT_LANGUAGE
15632
15633 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15634
15635         * lyx_gui.C: do not include language.h.
15636
15637         * bufferview_funcs.C (ToggleAndShow): do not provide optional
15638         arguments in function implementation.
15639
15640 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15641
15642         * BufferView_pimpl.C: add <ctime>
15643
15644 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15645
15646         * BufferView_pimpl.C: add using std::find_if
15647
15648 2001-02-27  José Matos  <jamatos@fep.up.pt>
15649
15650         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
15651         by OnlyPath.
15652
15653 2001-02-11  José Matos  <jamatos@fep.up.pt>
15654
15655         * buffer.C (makeDocBookFile): command styles now have a parameter as
15656         "title" by default.
15657
15658 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
15659
15660         * layout_forms.[Ch]: removed
15661         * lyx_cb.[Ch]: out character
15662         * lyx_gui.C: out character
15663         * lyx_gui_misc.C: out character
15664         * bufferview_funcs.C: : out character,
15665         added toggleall as parameter in ToggleAndShow
15666
15667 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
15668
15669         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
15670
15671         * text2.C (SetCurrentFont): Disable number property at boundary.
15672
15673 2001-02-26  Juergen Vigna  <jug@sad.it>
15674
15675         * lyxfunc.C (getStatus): added a string argument override function so
15676         that this is correctly called from LyXFunc::Dispatch if it contains a
15677         do_not_use_argument which is used!
15678         (Dispatch): added check for "custom" export and call appropriate func.
15679
15680 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
15681
15682         * lyxrc.C: Add language_command_local, language_use_babel and
15683         language_global_options.
15684
15685         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
15686
15687         * buffer.C (makeLaTeXFile): Use language_use_babel and
15688         language_global_options.
15689
15690 2001-02-23  Juergen Vigna  <jug@sad.it>
15691
15692         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
15693         which works with LyXText and putted it inside BufferView. Here now we
15694         only call for that part the BufferView::Dispatch() function.
15695
15696         * BufferView.C (Dispatch): added.
15697
15698         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
15699         functions which needs to use a LyXText over from LyXFunc.
15700         (MenuInsertLyXFile): added
15701         (getInsetByCode): added
15702         (moveCursorUpdate): added
15703         (static TEXT): added
15704
15705 2001-02-22  Juergen Vigna  <jug@sad.it>
15706
15707         * BufferView_pimpl.C (update): call a status update to see if LyXText
15708         needs it.
15709
15710 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
15711
15712         * vc-backend.C (revert): implement for CVS
15713         (getLog): implement for CVS
15714
15715 2001-02-20  Juergen Vigna  <jug@sad.it>
15716
15717         * text2.C (ClearSelection): added BufferView param for inset_owner call
15718
15719         * lyxfunc.C (TEXT): added this function and use it instead of
15720         directly owner->view()-text of getLyXText().
15721
15722 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
15723
15724         * src/layout_forms.C: out preamble
15725         * src/layout_forms.h: out preamble
15726         * src/lyx_cb.C: out preamble
15727         * src/lyx_cb.h: out preamble
15728         * src/lyx_gui.C: out preamble
15729         * src/lyx_gui_misc.C: out preamble
15730         * src/lyxfunc.C: connect with guii preamble
15731
15732 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
15733
15734         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
15735
15736 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
15737
15738         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
15739         whether to run bibtex.
15740
15741 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
15742
15743         * Makefile.am (lyx_SOURCES): Remove BackStack.h
15744
15745 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
15746
15747         * Makefile.am (lyx_SOURCES): removed bibforms.h
15748
15749         * vspace.h: doxygen
15750
15751         * text.C (GetVisibleRow): make several local vars const
15752
15753         * tabular.C: small cleanup.
15754
15755         * lyxserver.C (callback): use compare instead of strncmp
15756
15757         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
15758         inlines to after class or to paragraph.C
15759
15760         * lyxfont.h: remove friend operator!=
15761
15762         * converter.h: move friend bool operator< to non friend and after
15763         class def.
15764
15765         * combox.h: small cleanup
15766
15767         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15768         to inlines after class def.
15769
15770         * buffer.C (pop_tag): use string operations instead of strcmp
15771
15772         * bmtable.c: doxygen, small cleanup
15773
15774         * LaTeX.h: remove friend operator==
15775
15776 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15777
15778         * screen.C:
15779         * lyxrc.[Ch]:
15780         * lyxfunc.C:
15781         * lyxfont.[Ch]:
15782         * lyx_cb.C:
15783         * intl.[Ch]:
15784         * commandtags.h:
15785         * buffer.C:
15786         * WorkArea.[Ch]:
15787         * LyXAction.C:
15788         * BufferView_pimpl.C:
15789         * BufferView.[Ch]: remove cruft
15790
15791 2001-02-14  Juergen Vigna  <jug@sad.it>
15792
15793         * lyxfunc.C: removed #if 0 unused code
15794
15795         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15796
15797         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15798
15799         * text2.C (SetSelection): added a BufferView * parameter
15800
15801 2001-02-13  Juergen Vigna  <jug@sad.it>
15802
15803         * lyxfunc.C (Dispatch): fixed protected blank problem.
15804         * BufferView2.C (protectedBlank): added LyxText * parameter.
15805
15806         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15807         (AppendColumn): same as above for column_info.
15808
15809         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15810         (moveCursorUpdate): use a LyXText param for support of InsetText.
15811
15812         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15813         (tripleClick): ditto
15814
15815         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15816
15817         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15818
15819         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15820
15821         * text2.C (SetSelection): set correct update status if inset_owner
15822         (ToggleFree): ditto
15823
15824 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15825
15826         * tabular.C: remove some commented code.
15827
15828 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15829
15830         * BufferView_pimpl.C: call hideSplash()
15831
15832         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15833
15834         * include_form.h:
15835         * bibforms.h: remove
15836
15837         * lyxfunc.C:
15838         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15839           add LFUN_CHILD_CREATE
15840
15841         * counters.h: fix tiny typo
15842
15843         * lyx_cb.C:
15844         * lyx.h:
15845         * lyx_gui.C:
15846         * lyx.C: move splash to frontends/xforms/
15847
15848         * lyx_gui_misc.C: move Include and Bibform to frontends
15849
15850         * lyxvc.h: clarify comment
15851
15852         * vspace.C: tiny housekeeping
15853
15854 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15855
15856         * text.C (PrepareToPrint): RTL Fix.
15857
15858         * paragraph.C (GetUChar): New method.
15859         (String):  Use GetUChar.
15860
15861         * buffer.C (asciiParagraph): Use GetUChar.
15862
15863 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15864
15865         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15866
15867 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15868
15869         * buffer.h:
15870         * buffer.C: rename to getLogName(), handle
15871           build log / latex log nicely
15872
15873 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15874
15875         * MenuBackend.C:
15876         * MenuBackend.h: remove support for reference menuitem type.
15877
15878 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15879
15880         * BufferView_pimpl.C: housekeeping
15881         * BufferView_pimpl.h:
15882         * LyXView.h:
15883         * Makefile.am:
15884         * Timeout.C:
15885         * Timeout.h:
15886         * minibuffer.h: move Timeout GUI-I
15887
15888 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15889
15890         * lyxrc.C (read): Update converters data-structures.
15891
15892 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15893
15894         * LaTeX.h (operator!=): add operator != for Aux_Info
15895
15896 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15897
15898         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15899
15900         * LaTeXLog.C: deleted, useful code moved to Buffer
15901
15902         * buffer.h:
15903         * buffer.C: new function getLatexLogName()
15904
15905         * lyx_gui_misc.C:
15906         * lyx_gui.C:
15907         * lyxvc.C:
15908         * lyxvc.h:
15909         * lyxfunc.C: use frontends for LaTeX and VC logs
15910
15911 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15912
15913         * LaTeX.h: yet another std:: that Allan forgot.
15914
15915         * Variables.C (set): renamed from isset(), because this clashes
15916         with some HP-UX macros (grr).
15917
15918 2001-02-06  Allan Rae  <rae@lyx.org>
15919
15920         * LaTeX.h: Another bug fix.  Missing std:: this time.
15921
15922 2001-02-04  Allan Rae  <rae@lyx.org>
15923
15924         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15925         floats problem. I've left it commented out because it's not quite
15926         correct.  It should also test that the current object is a table or
15927         figure inset.  But I haven't gotten around to figuring out how to do
15928         that.  I *think* it'll be something like: "table" == inset.type()
15929
15930         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15931         bool.
15932
15933 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15934
15935         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15936         all the citation/databases/styles in the auxilary file.
15937         (run): Rerun latex if there was a babel language error.
15938
15939 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15940
15941         * text.C (Backspace): Preserve the font when changing newline char
15942         with a space.
15943         (BreakParagraph): If the cursor is before a space, delete the space.
15944
15945         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15946
15947 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15948
15949         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15950         new argument (code).
15951         (ChangeCitationsIfUnique): New method.
15952
15953         * paragraph.C (GetPositionOfInset): Handle bibkey.
15954
15955 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15956
15957         * BufferView_pimpl.h: change type of Position::par_pos to
15958         LyXParagraph::size_type.
15959
15960 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15961
15962         * BufferView_pimpl.C (savePosition, restorePosition): Write
15963         messages to minibuffer.
15964
15965 2001-01-28  José Matos  <jamatos@fep.up.pt>
15966
15967         * buffer.C (makeDocBookFile): adds support for document language.
15968         A silly restriction on the name of LatexCommand types where removed.
15969         Added support for CDATA sections, allows to chars unescaped, used
15970         among others in code, to avoid escape < and >.
15971
15972 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15973
15974         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15975         saved positions instrad of a stack. Furthermore, a position is
15976         stored using paragraph id/paragraph position.
15977
15978         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15979         Remove LFUN_REF_BACK.
15980
15981 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15982
15983         * converter.C (dvipdfm_options): New method.
15984
15985 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15986
15987         * vspace.C (isValidLength): Fix for empty input string.
15988
15989 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15990
15991         * LyXAction.C (init): change description of LFUN_FIGURE to
15992         "Insert Graphics"
15993
15994 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15995
15996         * LaTeX.C: add using directive
15997
15998 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15999
16000         * MenuBackend.C (expand): Fix the sorting of the formats.
16001
16002 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
16003
16004         * lyx_main.C: tiny error message fix
16005
16006 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16007
16008         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
16009         calling fl_initialize(). This fixes the problem with ',' as
16010         decimal separator in text files.
16011
16012 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
16013
16014         * trans.C (process): Fix the keymap bug.
16015
16016 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
16017
16018         * LaTeX.C (scanAuxFiles): New method. Provides support for
16019         multiple bibliographies (when using the bibtopic/bibunits pacakges).
16020         (scanLogFile) Scan for "run BibTeX" messages.
16021
16022         * buffer.C (makeLaTeXFile): Do not load the ae package when using
16023         OT1 font encoding. Also, load the aecompl package if the ae
16024         package is loaded.
16025
16026         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
16027
16028 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16029
16030         * texrow.C (increasePos): turn two error messages into debug
16031         messages.
16032
16033 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
16034
16035         * LaTeX.C (scanAux): Handle the \@input macro.
16036         (runBibTeX): Use scanAux().
16037
16038         * language.C (latex_options_): New field.
16039
16040         * LaTeXFeatures.C (getMacros): Add language macros.
16041
16042         * buffer.C (makeLaTeXFile): Small fix.
16043
16044 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16045
16046         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
16047
16048         * text2.C: add a using directive.
16049
16050 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
16051
16052         * BufferView2.C:
16053         * lyx_gui_misc.h:
16054         * lyxfr1.C:
16055         * lyxfunc.C: kill LyXBell.
16056
16057 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
16058
16059         * text.C (IsBoundary): Remove the error message
16060
16061         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
16062
16063         * lyxrc.C (setDefaults): Correct initialization value for
16064         font_norm_type.
16065
16066 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
16067
16068         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
16069         gotoError().
16070
16071         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
16072         and GotoNextNote().
16073
16074         * src/LyXAction.C: Added reference-next.
16075
16076         * text.C (InsertChar): Use contains instead of strchr.
16077
16078         * lyx_cb.C (MenuInsertLabel): Enable default value code.
16079
16080 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
16081
16082         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
16083         alignment commands (when needed).
16084
16085         * text.C (InsertChar): Add ':' to number separator chars.