]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
3bc0e9f2b796b206b5b1f796b6897dc95c54ca6c
[lyx.git] / src / ChangeLog
1 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
2
3         * text2.C (cursorEnd): simple fix to the "end key goes to one
4         before the end on last row" bug
5
6 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
7
8         * text.C (backspace): fix the "zombie characters"
9
10 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
11
12         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
13
14 2003-10-27  André Pönitz  <poenitz@gmx.net>
15
16         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
17
18         * factory.C: handle new InsetPagebreak, InsetLine
19
20         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
21         and move handling into new InsetPagebreak, InsetLine
22
23         * BufferView_pimpl.C:
24         * LyXAction.C:
25         * ParagraphParameters.C:
26         * ParameterStruct.h:
27         * lyxfunc.C:
28         * lyxtext.h:
29         * paragraph.C:
30         * paragraph.h:
31         * paragraph_funcs.C:
32         * paragraph_pimpl.C:
33         * rowpainter.C:
34         * text.C:
35         * text2.C:
36         * text3.C: adjust
37
38 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
39
40         * text.C: 
41         * lyxrow_funcs.[Ch]: 
42         * Bidi.C: 
43         * paragraph.C: 
44         * lyxtext.h: 
45         * rowpainter.C: 
46         * text2.C: 
47         * text3.C: remove lastPos uses in favour of Row::endpos
48
49 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
50
51         * undo.C (performUndoOrRedo): fix two crashes by setting a
52         cursor by hand and reordering some calls. Use bv->lockInset instead
53         of inset->edit because the latter loses cursor information
54
55 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
56
57         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested 
58         by Martin
59         (rowBreakPoint): fix width. change point to point + 1. 
60         Add a missing check.
61
62 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
63
64         * MenuBackend.C:
65         * lyxfunc.C: fix (at least partly) the problems
66         with the Nav menu and headers inside branch insets
67         reported by Kayvan
68
69 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
70
71         * paragraph.C (getChar): add strong asserts
72
73         * lyxrow_funcs.C (lastPos): remove hideous hack
74
75         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
76         (fill): adjust to that (avoid an infinite loop)
77
78 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
79
80         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
81
82 2003-10-23  André Pönitz  <poenitz@gmx.net>
83         
84         * RowList_fwd.h: change list<> to vector<> to gain speed
85         after suggestion from Alfredo
86
87 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
88
89         * lyxtext.h: move the bidi stuff from here...
90         * text.C: and here
91         * text2.C: and here
92         * Bidi.[Ch]: ... to here
93
94 2003-10-23  André Pönitz  <poenitz@gmx.net>
95
96         * lyxtext.h:
97         * text.C (isLastRow, isFirstRow): new functions
98
99         * paragraph.h: new width cache member
100
101         * rowpainter.C: replace RowList::iterator with Row & where possible
102
103         * lyxfunc.C: replace several view()->text with a single call
104
105         * toc.C: fix 'unused' warning
106
107 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
108
109         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
110         when woring with stream::pos_type
111         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
112
113 2003-10-22  André Pönitz  <poenitz@gmx.net>
114
115         * lyxtext.h:
116         * text.C: use Row & instead of RowList::iterator
117
118         * lyxrow.h: rename end() to endpos()
119
120         * rowpainter.C:
121         * text.C:
122         * text2.C: adjust
123
124 2003-10-22  Angus Leeming  <leeming@lyx.org>
125
126         * buffer.[Ch] (fully_loaded): new member function, returning true
127         only when the file has been loaded fully.
128         Used to prevent the premature generation of previews and by the
129         citation inset to prevent computation of the natbib-style label.
130
131         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
132         templates are all set up.
133
134         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
135
136 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
137
138         * text.C: fixed an "oops" in the "is a bit silly"
139         bug fix
140
141 2003-10-21  André Pönitz  <poenitz@gmx.net>
142
143         * FuncStatus.[Ch]: small stuff, whitespace
144
145         * lyxfont.[Ch]: operator<<() for debug reasons
146
147         * lyxfunc.C:
148         * lyxrow_funcs.C:
149         * lyxtext.h: whitespace, spelling
150
151         * paragraph.C: naming of variables
152
153         * text.C:
154         * text2.C: small stuff
155
156
157 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
158
159         * text.C: (1) finish off the inset display() work;
160         (2) fix the "is a bit silly" bug (accessing char
161         past end of par).
162
163 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
164
165         * text.C: re-introduce display() for insets, fixing the
166         various bugs (stretch of line above, math inset
167         positioning, ...)
168
169 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
170
171         * text.C (rightMargin): remove spurious semicolon
172
173         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
174         1415)
175
176 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
177
178         * text3.C: fix one crash due to wrong cursor def
179
180 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
181
182         * vc-backend.C (scanMaster): make the regex static
183
184         * LaTeX.C (scanAuxFile): make the regexs static
185
186         * text3.C (doInsertInset, dispatch, dispatch):
187         * text2.C (cursorUp, cursorDown):
188         * text.C (selectNextWordToSpellcheck):
189         * BufferView_pimpl.C (dispatch):
190         * lyxfunc.C (dispatch):  localDispatch -> dispatch
191
192 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
193
194         * lyxsocket.C: include <cerrno>
195
196 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
197
198         * lyxfunc.C (dispatch): remove textcache stuff
199
200         * bufferlist.C (release): remove textcache stuff
201         (closeAll): ditto
202
203         * TextCache.C: delete file
204         * TextCache.h: delete file
205
206         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
207
208         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
209         delete of the bv_->text.
210         (resizeCurrentBuffer): remove texcache stuff
211         (workAreaResize): ditto
212
213 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
214
215         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
216         action.
217
218 2003-10-16  André Pönitz  <poenitz@gmx.net>
219
220         * lyxrow.[Ch]:
221         * paragraph.h:
222         * rowpainter.C:
223         * text.C:
224         * text2.C:
225         * text3.C: speed up by storing y positions per paragraph plus per-row
226         offset instead of having a 'full' y position in the row.
227
228 2003-10-15  André Pönitz  <poenitz@gmx.net>
229
230         * iterators.[Ch]:
231         * iterators.[Ch]:
232         * undo.[Ch]: make undo aware of inner insets
233
234 2003-10-14  Angus Leeming  <leeming@lyx.org>
235
236         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
237         static member functions LyX::ref() and LyX::cref.
238         (lastfiles): new accessor functions for the new lastfiles_ member var.
239         (addLyXView, views_): add a new LyXView to the list of views_.
240         (updateInset): loop over all LyXViews to call their own updateInset
241         member function, returning a pointer to the Buffer owning the inset.
242
243         * BufferView_pimpl.C (loadLyXFile):
244         * MenuBackend.C (expandLastfiles):
245         * bufferlist.C (MenuWrite, QuitLyX):
246         lastfiles is no longer a global variable.
247         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
248
249         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
250         static function. Access through LyX::cref().emergencyCleanup().
251
252 2003-10-14  André Pönitz  <poenitz@gmx.net>
253
254         * iterators.[Ch]: new direct access to innermost LyXText and Inset
255
256         * undo.[Ch]: restoring part of 'undo in insets'
257
258         * Makefile.am:
259         * undo_funcs.[Ch]: merge with undo.[Ch]
260
261         * tabular.C: small cleansing stuff
262
263 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
264
265         * paragraph_funcs.C (readParToken): report unknown insets as error
266         boxes. Use the outer paragraph as location (also for unknown
267         tokens).
268
269         * factory.C (readInset): do not abort on reading an unknown inset.
270         Eat it and return 0.
271
272 2003-10-13  Angus Leeming  <leeming@lyx.org>
273
274         * lyx_main.C (LyX): remove call to setDisplayTranslator().
275
276         * lyxrc.C: displayTranslator is now a function,
277         declared in GraphicsTypes.h.
278
279 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
280
281         * format.C: new placeholder $$a to pass the socket address.
282
283         * bufferlist.[Ch]: new function getBufferFromTmp.
284
285         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
286           files in the temporary dir.
287
288 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
289
290         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
291
292         * Makefile.am: add lyxsocket.[Ch].
293
294         * lyx_main.C (error_handler): handle SIGPIPE.
295
296 2003-10-13  André Pönitz  <poenitz@gmx.net>
297
298         * BufferView_pimpl.C:
299         * lyxtext.h:
300         * text.C:
301         * text2.C:
302         * text3.C:
303         * undo_funcs.[Ch]: use paroffset_type instead of
304           ParagraphList::iterators to prevent multiple conversion
305           (and get a more robust interface)
306
307 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
308
309         * lyxfunc.C (dispatch): RESULT -> dispatch_result
310         * lyxtext.h: ditto
311         * text3.C (dispatch): ditto
312
313 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
314
315         * LaTeX.C (handleFoundFile): move the static to smaller scope,
316         move the onlyfile, use onlyfile instead of foundfile in a couple
317         of places.
318
319         * DepTable.C (update): flush the error stream a bit more
320
321 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
322
323         * lyxserver.C (callback): adjust
324
325         * lyxfunc.C (getStatus): add a missing brace in commented code
326         (ensureBufferClean): reindent
327         (dispatch): delete version taking a string
328
329 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
330
331         * LaTeX.C (deplog): move found file handlig from here...
332         (handleFoundFile): .. to new function here.
333         (deplog): make sure to discover several files mentioned on the
334         same log line.
335
336 2003-10-10  André Pönitz  <poenitz@gmx.net>
337
338         * lyxfunc.C:
339         * lyxtext.h:
340         * tabular.C:
341         * text.C:
342         * text2.C:
343         * text3.C: fix some of the tabular crashes
344
345 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
346
347         * MenuBackend.C (binding): put debug message into Debug::KBMAP
348
349         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
350
351 2003-10-09  André Pönitz  <poenitz@gmx.net>
352
353         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
354
355         * BufferView.C:
356         * BufferView_pimpl.C:
357         * bufferview_funcs.C:
358         * lyx_cb.C:
359         * lyxcursor.C:
360         * lyxfind.C:
361         * lyxfunc.C:
362         * lyxtext.h:
363         * text.C:
364         * text2.C:
365         * text3.C:
366         * text_funcs.[Ch]:
367         * textcursor.[Ch]:
368         * undo_funcs.C: adjust
369
370 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
371
372         * text2.C (incrementItemDepth): new function, use a backtracking
373         algorithm to discover the correct item depth.
374         (resetEnumCounterIfNeeded): new function, use a backtracking
375         algorithm to discover if counter reset is needed.
376         (setCounter): use them. Simplify a bit. Add different labels for
377         different item depths for itemize.
378
379         * paragraph.C (Paragraph): remove initialization of enumdepth
380         (operator=): ditto
381
382         * paragraph.h: get rid of enumdepth, and use itemdepth both for
383         enumerate and itemize. Change the type of itemdepth to signed char.
384
385 2003-10-08  André Pönitz  <poenitz@gmx.net>
386
387         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
388           thing assignable.
389         * text.C:
390         * text2.C: adjust
391
392         * tabular.[Ch]: fix crash after 'row-insert'
393
394 2003-10-08  Angus Leeming  <leeming@lyx.org>
395
396         Fix doxygen warnings.
397
398         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
399         Remove CutAndPaste:: prefix from header file declaration.
400
401         * LColor.h (fill): remove LColor:: prefix from declaration.
402
403         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
404         use lyx::depth_type rather than Paragraph::depth_type so that
405         header file and .C file match.
406
407         * converter.h (intToFormat): remove Converters:: prefix from declaration.
408
409         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
410         * aspell.C: \file aspell_local.C -> \file aspell.C
411         * gettext.C: \file gettext.C -> \file src/gettext.C
412         * gettext.h: \file gettext.h -> \file src/gettext.h
413         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
414         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
415         * text.C: \file text.C -> \file src/text.C
416
417         * toc.C: move comment so that doxygen is not confused.
418
419 2003-10-07  Angus Leeming  <leeming@lyx.org>
420
421         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
422
423 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
424
425         * aspell.C:
426         * aspell_local.h: add forgotten std::string's.
427
428 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
429
430         * LaTeXFeatures.C:
431         * LyXAction.C:
432         * factory.C:
433         * lfuns.h:
434         * lyxfunc.C:
435         * text3.C: The Box patch. Fancybox support, minipage, parbox
436
437 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
438
439         * CutAndPaste.h:
440         * DepTable.h:
441         * FloatList.h:
442         * LaTeXFeatures.h:
443         * ParagraphParameters.h:
444         * TextCache.h:
445         * Thesaurus.h:
446         * bufferlist.h:
447         * exporter.h:
448         * importer.h:
449         * lastfiles.h:
450         * lyxfind.h:
451         * lyxfont.h:
452         * lyxlex.h:
453         * lyxtextclasslist.h:
454         * messages.h:
455         * paragraph.h:
456         * paragraph_pimpl.C:
457         * textcursor.h: add <string> and other small fixes to make Lars'
458         std::string patch compile with STLport.
459
460 2003-10-06  Angus Leeming  <leeming@lyx.org>
461
462         * LColor.h: Add missing #include <string>.
463
464 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
465
466         * All most all file in all subdirs: Make <string> be the prefered
467         way of getting to std::string, add using declarations.
468
469 2003-10-06  André Pönitz  <poenitz@gmx.net>
470
471         * metricsinfo.C: initialize LyXFont before changing attribute.
472         (fixes the 'math in \emph is upright' bug)
473
474 2003-10-06  André Pönitz  <poenitz@gmx.net>
475
476         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
477
478 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
479
480         * graph.C:
481         * paragraph_pimpl.C: Small fixes to build using STLport
482
483 2003-10-02  André Pönitz  <poenitz@gmx.net>
484
485         * lyxfunc.C:
486         * text3.C: move handling of LFUN_DEPTH *; fix #1360
487
488 2003-10-01  André Pönitz  <poenitz@gmx.net>
489
490         * factory.C: assert early
491
492 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
493
494         * lyx_main.C: remove the global debug object
495
496         * debug.h: adjust for new debugstream
497
498         * debug.C: adjust for new debugstream and keep the global debug
499         object here.
500
501 2003-09-22  Angus Leeming  <leeming@lyx.org>
502
503         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
504         of g++ which otherwise complain that the scoped_ptr destructor can't delete
505         an incomplete class LyXFont.
506
507 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
508
509         * factory.C: bug fix in branches
510
511 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
512
513         * lyxfunc.C (processKeySym): adjust
514         (dispatch): adjust
515         (dispatch): change arg name from ev to func, adjust
516         (sendDispatchMessage): ditto
517
518         * lyx_main.C (defaultKeyBindings): adjust keybindings
519         (deadKeyBindings): ditto
520
521         * kbsequence.C (addkey): return a FuncRequest
522
523         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
524
525         * kbmap.C (bind): take a FuncRequest as arg, adjust
526         (read): adjust
527         (lookup): adjust
528         (defkey): change to take a FuncRequest as arg, adjust
529         (findbinding): take a FuncRequest as arg, adjust.
530
531         * funcrequest.h (operator=): added
532
533         * funcrequest.C (FuncRequest): default kb_action changed from
534         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
535
536         * buffer.C (dispatch): simplify
537         (dispatch): adjust to take a FuncRequest as arg, adjust
538
539         * boost.C (assertion_failed): change assertion message slightly
540
541         * ToolbarBackend.C (read): simplify
542
543         * MenuBackend.C (binding): adjust call to findbinding, add a
544         message if no binding is found.
545         (read): simplify
546         (expandToc): correct by adding a empty FuncRequest
547
548         * LyXAction.C: include <boost/assert.hpp>
549         (isPseudoAction): delete function
550         (LookupFunc): change name to...
551         (lookupFunc): this. change return type to FuncRequest.
552         (getActionName): take kb_action as arg, simplify
553         (funcHasFlag): add an assert, simplify.
554
555 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
556
557         * toc.C (action): return a FuncRequest, simplify
558
559         * lyxfunc.C (processKeySym): adjust
560         (getStatus): delete version that takes an int.
561         (getStatus): adjust
562         (dispatch): delete version that takes action as int
563         (dispatch): adjust
564         (sendDispatchMessage): simplify and adjust
565
566         * funcrequest.C (getArg): take unsigned int as arg
567
568         * ToolbarBackend.C (read): adjust
569         (add): delete version that takes func as a string.
570         (getIton): take a FuncRequest as arg
571
572         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
573         action.
574
575         * MenuBackend.C (MenuItem): add a new construct that only takes a
576         Kind, simplify the constructor use for submenus.
577         (add): adjust
578         (expandLastfiles): adjust
579         (expandDocuments): adjust
580         (expandFormats): adjust
581         (expandFloatListInsert): adjust
582         (expandFloatInsert): adjust
583         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
584
585         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
586         Remove class variables lyx_pseudo_map and lyx_arg_map
587
588         * LyXAction.C (searchActionArg): delete function
589         (getPseudoAction): delete function
590         (retrieveActionArg): delete function
591         (LookupFunc): make it return kb_action, simplify.
592         (getActionName): simplify
593
594         * factory.C (createInset): fix new bug
595
596 2003-09-19  Angus Leeming  <leeming@lyx.org>
597
598         * CutAndPaste.C (pasteSelection): remove fudge used to set the
599         masterFilename_ parameter in the include inset.
600
601         * factory.C (createInset): changes due to the changes to InsetInclude.
602
603 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
604
605         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
606
607 2003-09-18  Angus Leeming  <leeming@lyx.org>
608
609         * buffer.C:
610         * BufferView.C: pass the buffer when calling Inset::getLabelList,
611         Inset::fillWithBibKeys.
612         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
613
614 2003-09-18  Angus Leeming  <leeming@lyx.org>
615
616         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
617         variables.
618         (ctor): pass and store a 'Buffer const &'
619         (buffer): new member function.
620
621         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
622         '*this' to the LaTeXFeatures ctor.
623
624 2003-09-18  Angus Leeming  <leeming@lyx.org>
625
626         * LColor.h:
627         * lyxfont.C:
628         * lyxfont.h:
629         * lyxtext.h:
630         * text.C: rename EnumLColor as LColor_color.
631
632 2003-09-18  Angus Leeming  <leeming@lyx.org>
633
634         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
635         remove #include "insets/insetbase.h" from cursor.h.
636
637 2003-09-18  Angus Leeming  <leeming@lyx.org>
638
639         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
640         InsetOld_code to remove #include "inset.h".
641
642         * iterators.C: add #include "insets/inset.h"
643
644 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
645
646         * BufferView.C: remove more locking stuff that apparently doesn't
647         do anything sensible.
648
649 2003-09-16  André Pönitz  <poenitz@gmx.net>
650
651         * paragraph.[Ch]:
652         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
653           performance boost.
654
655 2003-09-16  Angus Leeming  <leeming@lyx.org>
656
657         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
658
659         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
660         arg/return type.
661
662         * paragraph.h: remove #include "lyxfont.h". Forward declare
663         LyXFont_size.
664
665 2003-09-16  Angus Leeming  <leeming@lyx.org>
666
667         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
668         of support/textutils.h.
669         (isWord): move the contents of support/textutils.h's IsWordChar here.
670
671         * buffer.C:
672         * lyxfind.C:
673         * rowpainter.C:
674         * text.C:
675         * text2.C: add #include "paragraph.h".
676
677         * rowpainter.C:
678         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
679
680 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
681
682         * main.C:
683         * lyx_main.C:
684         * lyx_cb.C:
685         * buffer.C:
686         * LaTeX.C: use namespace alias for lyx::support::os
687
688 2003-09-16  Angus Leeming  <leeming@lyx.org>
689
690         * bufferparams.C:
691         * bufferview_funcs.C:
692         * factory.C:
693         * lyxfunc.C:
694         * paragraph_pimpl.C:
695         * rowpainter.C:
696         * text.C: add #include "LColor.h".
697
698 2003-09-16  Angus Leeming  <leeming@lyx.org>
699
700         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
701         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
702         return LyXFont &.
703         Store the FontBits::color variable as an int rather than as an
704         LColor::colorso that we can move LColor.h out of the lyxfont.h header
705         file.
706
707         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
708         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
709         string calls together.
710
711         * lyxrc.C: add #include "LColor.h".
712
713 2003-09-15  Angus Leeming  <leeming@lyx.org>
714
715         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
716         a cow_ptr.
717
718 2003-09-15  Angus Leeming  <leeming@lyx.org>
719
720         * LColor.h: add an EnumLColor wrapper for LColor::color.
721
722         * lyxfont.[Ch] (color, setColor, realColor):
723         * lyxtext.h, text.C (backgroundColor):
724         pass EnumLColor args to/from the functions, rather than LColor::color
725         ones.
726
727         * lyxfont.h:
728         * lyxtext.h: forward declare EnumLColor.
729
730         * lyx_main.C: add #include "LColor.h".
731
732 2003-09-15  Angus Leeming  <leeming@lyx.org>
733
734         * .cvsignore: add lyx-gtk.
735
736 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
737
738         * Chktex.C
739         * LaTeX.C
740         * LaTeXFeatures.C
741         * ParagraphParameters.C
742         * Spacing.C
743         * buffer.C
744         * bufferparams.C
745         * bufferview_funcs.C
746         * chset.C
747         * counters.C
748         * funcrequest.C
749         * lyxfont.C
750         * lyxgluelength.C
751         * lyxlength.C
752         * paragraph.C
753         * paragraph_funcs.C
754         * text3.C
755         * vc-backend.C: remove usage of STRCONV
756
757 2003-09-15  Angus Leeming  <leeming@lyx.org>
758
759         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
760         explicitly define the color passed to the painter.
761
762 2003-09-15  Angus Leeming  <leeming@lyx.org>
763
764         * bufferparams.C (BufferParams): reorder member initializers to avoid
765         compiler warning.
766
767 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
768
769         * CutAndPaste.C (pasteSelection): remove an outdated #warning
770         * text.C (updateRowPositions): remove an unusual nop
771
772 2003-09-12  André Pönitz  <poenitz@gmx.net>
773
774         * BufferView_pimpl.C:
775         * Bullet.C:
776         * layout.h:
777         * lyxfunc.C:
778         * lyxlayout.[Ch]:
779         * lyxtextclass.C:
780         * rowpainter.C:
781         * text.C:
782         * text2.C:
783         * Counters.[Ch]: finish the 'automatic counters' job
784
785 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
786
787         * aspell.C: include <boost/assert.cpp> (compile fix)
788
789 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
790
791         * boost.C (assertion_failed): use lyx::support::abort instead of
792         assert.
793
794 2003-09-10  Angus Leeming  <leeming@lyx.org>
795
796         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
797         with their _fwd progeny.
798
799 2003-09-09  Angus Leeming  <leeming@lyx.org>
800
801         134 files throughtout the source tree: replace 'using namespace abc;'
802         directives with the appropriate 'using abc::xyz;' declarations.
803
804 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
805
806         * boost.C (emergencyCleanup): moved here from LAssert.c
807         (assertion_failed): new function, called by BOOST_ASSERT
808
809         * several files: change Assert to BOOST_ASSERT
810
811 2003-09-09  Angus Leeming  <leeming@lyx.org>
812
813         * buffer.[Ch]: Add an Impl class and move Buffer's member
814         variables into it. As a result move several header files out of
815         buffer.h.
816
817         Add header files to lots of .C files all over the tree as a result.
818
819 2003-09-09  Angus Leeming  <leeming@lyx.org>
820
821         * buffer.[Ch]: make Buffer's member variables private. Add
822         accessor functions.
823
824         Lots of changes all over the tree as a result.
825
826 2003-09-08  Angus Leeming  <leeming@lyx.org>
827
828         * graph.C: #include <config.h>.
829
830 2003-09-08  Angus Leeming  <leeming@lyx.org>
831
832         * BranchList.C:
833         * BufferView.C:
834         * BufferView_pimpl.C:
835         * CutAndPaste.C:
836         * DepTable.C:
837         * LaTeX.C:
838         * LaTeXFeatures.C:
839         * LyXAction.C:
840         * MenuBackend.C:
841         * TextCache.C:
842         * aspell.C:
843         * buffer.C:
844         * bufferlist.C:
845         * changes.C:
846         * chset.C:
847         * converter.C:
848         * counters.C:
849         * debug.C:
850         * graph.C:
851         * ispell.C:
852         * lyx_cb.C:
853         * lyxfind.C:
854         * lyxfunc.C:
855         * lyxlex_pimpl.C:
856         * lyxrc.C:
857         * lyxrow.C:
858         * paragraph.C:
859         * rowpainter.C:
860         * texrow.C:
861         * text.C:
862         * text2.C:
863         * toc.C: remove redundant using directives.
864
865 2003-09-07  Angus Leeming  <leeming@lyx.org>
866
867         * LaTeXFeatures.h: remove #include "support/types.h".
868         * ToolbarBackend.h: remove #include <algorithm>.
869         * changes.h: remove #include <ctime>.
870         * debug.h: remove #include <iosfwd>.
871         * graph.h: remove #include "support/std_string.h".
872         * lyx_main.h: remove #include <csignal>.
873         * lyxlex_pimpl.h: remove #include <fstream>.
874         * sgml.h: remove #include <algorithm>, <utility>.
875         * toc.h: remove #include "support/std_ostream.h".
876         Add #include <iosfwd>.
877
878 2003-09-07  Angus Leeming  <leeming@lyx.org>
879
880         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
881
882         * converter.h: forward declare LatexRunParams.
883         * encoding.h: remove #include "lyxrc.h".
884         * lyxtext.h: remove #include "LColor.h".
885         * lyxtextclass.h: remove #include "support/types.h".
886         * trans.h: remove #include "tex-accent.h".
887         * trans_mgr.h: remove #include "tex-accent.h".
888         * insets/inset.h: remove #include "support/types.h", <vector>.
889         * insets/insetcollapsable.h: remove #include "LColor.h".
890         * insets/insetinclude.h: remove #include "dimension.h".
891         * insets/insetlatexaccent.h: remove #include "dimension.h".
892         * insets/insetoptarg.h:: remove #include "insettext.h".
893         * insets/insettext.h: remove #include "dimension.h",
894         <boost/shared_ptr.hpp>
895
896         * insets/renderers.h: add #include "dimension.h".
897         * insets/updatableinset.h: add #include "support/types.h".
898
899         * many .C files: Associated changes.
900
901 2003-09-06  Angus Leeming  <leeming@lyx.org>
902
903         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
904         one, inside testInvariant.
905
906         * PrinterParams.C: new file.
907         * PrinterParams.[Ch]: move the function bodies out of line.
908
909 2003-09-06  Angus Leeming  <leeming@lyx.org>
910
911         * ParagraphParameters.h: forward declare ParameterStruct rather than
912         including its header file.
913         (depth): moved out-of-line.
914
915 2003-09-06  Angus Leeming  <leeming@lyx.org>
916
917         * BufferView_pimpl.h:
918         * kbmap.h:
919         * kbsequence.h:
920         * lyxfunc.h: forward declare LyXKeySym rather than
921         #include "frontends/LyXKeySym.h".
922
923         * BufferView_pimpl.C:
924         * kbmap.C:
925         * kbsequence.C:
926         * lyxfunc.C: associated changes.
927
928 2003-09-06  Angus Leeming  <leeming@lyx.org>
929
930         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
931         As a result, can remove the #include "insets/inset.h" from BufferView.h
932
933 2003-09-06  Angus Leeming  <leeming@lyx.org>
934
935         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
936         As a result, can remove the #include "insets/inset.h" from BufferView.h
937
938 2003-09-06  Angus Leeming  <leeming@lyx.org>
939
940         * buffer_funcs.C:
941         * buffer.h:
942         * bufferlist.C:
943         * BufferView.C:
944         * bufferview_funcs.C:
945         * BufferView_pimpl.C:
946         * CutAndPaste.C:
947         * lyx_cb.C:
948         * lyxfunc.C:
949         * paragraph.h:
950         * ParagraphParameters.C:
951         * tabular.C:
952         * text3.C:
953         * toc.C:
954         * undo_funcs.C:
955         * frontends/controllers/ControlDocument.C:
956         * insets/insetcaption.C: rearrange the #includes into some sort of
957         coherent order.
958
959         * buffer.h: remove #includes ErrorList.h, undo.h
960
961 2003-09-06  Angus Leeming  <leeming@lyx.org>
962
963         * support/types.h: add a 'depth_type' typedef, used to store the
964         nesting depth of a paragraph.
965
966         * paragraph.h:
967         * ParameterStruct.h: use this lyx::depth_type typedef rather than
968         defining explicitly.
969
970         * buffer.h:
971         * paragraph_funcs.h:
972         * ParagraphParameters.h:
973         * sgml.h: use lyx::depth_type rather than Paragraph or
974         ParameterStruct's depth_type.
975
976         * buffer.h
977         * paragraph_funcs.h: no need to #include paragraph.h anymore.
978
979         * BufferView.C:
980         * BufferView_pimpl.C:
981         * CutAndPaste.C:
982         * ParagraphParameters.C:
983         * buffer_funcs.C:
984         * bufferlist.C:
985         * bufferview_funcs.C:
986         * lyx_cb.C:
987         * lyxfunc.C:
988         * tabular.C:
989         * text3.C:
990         * toc.C:
991         * undo_funcs.C:
992         * frontends/LyXView.C:
993         * frontends/controllers/ControlDocument.C:
994         * frontends/controllers/ControlErrorList.C:
995         * insets/insetbibitem.C:
996         * insets/insetbranch.C:
997         * insets/insetcaption.C:
998         * insets/insetcollapsable.C:
999         * insets/insetenv.C:
1000         * insets/insetert.C:
1001         * insets/insetfloat.C:
1002         * insets/insetfoot.C:
1003         * insets/insetfootlike.C:
1004         * insets/insetnewline.C:
1005         * insets/insetquotes.C:
1006         * insets/insettabular.C:
1007         * insets/insettext.C:
1008         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
1009
1010         * frontends/controllers/ControlChanges.C: #include "changes.h".
1011
1012 2003-09-06  Angus Leeming  <leeming@lyx.org>
1013
1014         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
1015         than #including paragraph.h.
1016
1017         * ParagraphList.h:
1018         * RowList.h: deleted. Superfluous.
1019
1020         * CutAndPaste.h:
1021         * iterators.h:
1022         * lyxcursor.h:
1023         * lyxtext.h:
1024         * text_funcs.h:
1025         * undo.h:
1026         * undo_funcs.h:
1027         * insets/inset.h:
1028         * insets/insettext.h: use ParagraphList_fwd.h rather than
1029         ParagraphList.h.
1030
1031         * paragraph.h: don't forward declare ParagraphList.
1032
1033         * buffer.h:
1034         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
1035         rather than ParagraphList.h. paragraph.h is still needed for the
1036         Paragraph::depth_type parameters.
1037
1038         * textcursor.h: enable it to compile stand-alone in light of the
1039         above changes.
1040
1041         * bufferview_funcs.C:
1042         * iterators.C:
1043         * lyxfunc.C:
1044         * lyxrow_funcs.C:
1045         * paragraph.C:
1046         * rowpainter.C:
1047         * text.C:
1048         * text2.C:
1049         * text3.C:
1050         * text_funcs.C:
1051         * textcursor.C:
1052         * undo.C:
1053         * frontends/controllers/ControlParagraph.C:
1054         * frontends/controllers/ControlTabular.C:
1055         * insets/insetmarginal.C:
1056         * insets/insetminipage.C:
1057         * insets/insetnote.C:
1058         * insets/insetoptarg.C: add header files needed to compile again.
1059
1060 2003-09-06  Angus Leeming  <leeming@lyx.org>
1061
1062         * RowList_fwd.h: new file, forward-declaring Row rather than
1063         #including lyxrow.h.
1064
1065         * lyxrow_funcs.h:
1066         * lyxtext.h:
1067         * paragraph.h:
1068         * insets/insettext.h: use it instead of RowList.h
1069
1070         * bufferview_funcs.C:
1071         * lyxfunc.C:
1072         * lyxrow_funcs.C:
1073         * paragraph.C:
1074         * rowpainter.C:
1075         * text.C:
1076         * text2.C:
1077         * text3.C: #include "RowList.h".
1078
1079 2003-09-05  Angus Leeming  <leeming@lyx.org>
1080
1081         * factory.C (createInset):
1082         * vspace.C (c-tor): replace sscanf call with an istringstream.
1083         * ispell.C: re-add missing HP/UX headers.
1084         * lyxserver.C: re-add missing  os2 headers.
1085
1086 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
1087
1088         * BranchList.C:
1089         * graph.C:
1090         * ispell.C:
1091         * lastfiles.C:
1092         * lyx_cb.C:
1093         * lyxserver.C:
1094         * texrow.C:
1095         * text3.C: re-add missing system headers, needed for 2.95.2.
1096
1097 2003-09-05  Angus Leeming  <leeming@lyx.org>
1098
1099         Changes most place everywhere due to the removal of using directives
1100         from support/std_sstream.h.
1101
1102 2003-09-05  Angus Leeming  <leeming@lyx.org>
1103
1104         Replace LString.h with support/std_string.h,
1105         Lsstream.h with support/std_sstream.h,
1106         support/LIstream.h with support/std_istream.h,
1107         support/LOstream.h with support/std_ostream.h.
1108
1109         Changes resulting throughout the tree.
1110
1111 2003-09-05  Angus Leeming  <leeming@lyx.org>
1112
1113         * sgml.h: ensure that the header file can be compiled stand-alone.
1114         * *.C: strip out redundant #includes. (320 in total.)
1115
1116 2003-09-04  Angus Leeming  <leeming@lyx.org>
1117
1118         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
1119         here (from getPackages).
1120
1121         * debug.[Ch]: add a new EXTERNAL tag.
1122
1123 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1124
1125         * text2.C (cursorEnd): simplify
1126         (setCursor): adjust
1127         (getColumnNearX): adjust
1128
1129         * text.C (computeBidiTables): adjust
1130         (fill): adjust
1131
1132         * rowpainter.C (paintChars): adjust
1133         (paintSelection): adjust
1134         (paintChangeBar): adjust
1135         (paintText): adjust
1136
1137         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
1138         lastPos instead.
1139         (numberOfSeparators): adjust
1140
1141 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1142
1143         * LyXAction.C:
1144         * box.[Ch]:
1145         * lfuns.h:
1146         * lyxfunc.C:
1147         * text3.C: Restricts the mouse click functionality
1148         of insets like bibtex, include, toc and floatlist to the visible
1149         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
1150         up the dialogs. Cursor has to be in front of the inset (i.e.
1151         start of row) for this to function.
1152
1153 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1154
1155         * bufferview_funcs.C (currentState): output row information
1156
1157 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1158
1159         * bufferview_funcs.C (currentState): output paragraph position
1160
1161 2003-09-04  Angus Leeming  <leeming@lyx.org>
1162
1163         * FloatList.h: move out #include "Floating.h".
1164         * LaTeX.h: move out #include "DepTable.h".
1165         * LyXAction.h: move out #include "funcrequest.h".
1166         * buffer.h: move out #include "author.h", "iterators.h".
1167         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
1168         * lyx_main.h: move out #include "errorlist.h".
1169         * lyxfunc.h: move out #include "FuncStatus.h".
1170         * lyxtext: move out #include "lyxcursor.h".
1171         * paragraph_pimpl.h: move out #include "counters.h".
1172
1173 2003-09-03  Angus Leeming  <leeming@lyx.org>
1174
1175         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
1176         preamble_snippets list, enabling us to add snippets to the preamble
1177         only if the snippet was not there already.
1178
1179 2003-09-04  Angus Leeming  <leeming@lyx.org>
1180
1181         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
1182
1183 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1184
1185         * lyxfunc.C (dispatch): if fitCursor did something be sure to
1186         update
1187
1188 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
1189
1190         * BranchList.C: point fix, earlier forgotten
1191
1192 2003-09-02  Angus Leeming  <leeming@lyx.org>
1193
1194         * box.C (contains): renamed from 'contained' after a fantastic
1195         amount of hot air.
1196
1197 2003-09-02  John Levon  <levon@movementarian.org>
1198
1199         * BufferView.C:
1200         * lyxcursor.h:
1201         * lyxcursor.C:
1202         * lyxfunc.C:
1203         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
1204
1205 2003-09-02  John Levon  <levon@movementarian.org>
1206
1207         * text2.C: simplification of cursorEnd(), including partial
1208         fix for bug 1376
1209
1210 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1211
1212         * buffer.C (readFile): add a space
1213
1214 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
1215
1216         * BufferView_pimpl.C (update): remove bogus fitCursor() call
1217
1218 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1219
1220         * buffer.C (readFile): new function, take a filename and a
1221         ParagraphList::iterator
1222         (readFile): adjust
1223         (readFile): adjust, make it private. don't use setStream, make
1224         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
1225         always contain the filename.
1226
1227         * BufferView.C (insertLyXFile): simplify and make it work for
1228         gzipped files.
1229
1230 2003-08-30  John Levon  <levon@movementarian.org>
1231
1232         * Makefile.am: fix dist (from Kayvan)
1233
1234 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1235
1236         * most files: change to use const Buffer refs
1237
1238 2003-08-27  André Pönitz  <poenitz@gmx.net>
1239
1240         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
1241         on top of ownerPar().
1242
1243 2003-08-27  John Levon  <levon@movementarian.org>
1244
1245         * funcrequest.C: properly initialise POD members
1246
1247 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1248
1249         * lyxtext.h (top_y): move top_y from here
1250         * text.C:
1251         * text2.C:
1252         * text3.C:
1253         * BufferView.[Ch]:
1254         * BufferView_pimpl.[Ch]: to here
1255         * frontends/screen.C:
1256         * insets/insettabular.C:
1257         * insets/insettext.C: adjust
1258         * rowpainter.[Ch] (paintRows): remove LyXText & argument
1259
1260 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
1261
1262         * BufferView.[Ch]:
1263         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
1264
1265 2003-08-26  André Pönitz  <poenitz@gmx.net>
1266
1267         * paragraph_func.[Ch] (outerPar): new function
1268
1269         * paragraph.C:
1270         * paragraph_funcs.C:
1271         * paragraph_funcs.h:
1272         * paragraph_pimpl.C:
1273         * text2.C: remove Inset::par_owner
1274
1275 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
1276
1277         * lyxrow_funcs.C:
1278         * lyxtext.h:
1279         * text.C:
1280         * text2.C: eliminates the needFullRow/display() stuff
1281         altogether, putting the logic in metrics/draw in the insets.
1282
1283 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
1284
1285         * text2.C (redoParagraphInternal, redoParagraphs):
1286         * text.C (redoParagraph): add a call to updateRowPositions at the
1287         end of each 'metrics-like' call. Remove all others.
1288         (getRow): remove the 'y-computing' version.
1289         (getRowNearY): do not compute nor return the real y. Solve the
1290         'y < 0' problem and simplify.
1291
1292 2003-08-22  Angus Leeming  <leeming@lyx.org>
1293
1294         * *.[Ch]: clean-up of licence and author blurbs.
1295         Also move config.h out of a few .h files and into a few .C files.
1296
1297 2003-08-22  André Pönitz  <poenitz@gmx.net>
1298
1299         * lyxrow.[Ch]: add x_ and *fill_ members
1300
1301         * lyxtext.h:
1302         * text.C:
1303         * rowpainter.C:
1304         * text2.C: adjust/remove prepareToPrint() calls
1305
1306 2003-08-22  André Pönitz  <poenitz@gmx.net>
1307
1308         * lyxrow.[Ch]: add  end_ member
1309
1310         * lyxrow_funcs.C: use LyXRow::end_
1311
1312         * lyxtext.h (singleWidth): add LyXFont parameter
1313
1314         * rowpainter.C:
1315         * text2.C: adjust LyXText::singleWidth() calls
1316
1317         * text.C (redoParagraph): simplify row breaking logic
1318
1319
1320 2003-08-19  André Pönitz  <poenitz@gmx.net>
1321
1322         * funcrequest.C: initialize button_ member
1323
1324         * text3.C:
1325         * rowpainter.[Ch]: interface consolidation
1326
1327 2003-08-18  André Pönitz  <poenitz@gmx.net>
1328
1329         * BufferView.C:
1330         * BufferView_pimpl.C:
1331         * lyxfind.C:
1332         * paragraph_funcs.C:
1333         * rowpainter.C:
1334         * text3.C: remove LyXScreen::draw() and fitCursor calls
1335
1336         * BranchList.h: remove spurious semicolons
1337
1338         * MenuBackend.C: fix branchlist related crash
1339
1340 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
1341
1342         * BranchList.[Ch]:
1343         * InsetList.[Ch]:
1344         * LColor.[Ch]:
1345         * LyXAction.C:
1346         * Makefile.am:
1347         * MenuBackend.[Ch]:
1348         * bufferparams.[Ch]:
1349         * factory.C:
1350         * lfuns.h:
1351         * lyxfunc.C:
1352         * text3.C: implements the 'branch inset'
1353         idea. This allows the output of various versions of a document
1354         from a single source version, selectively outputing or suppressing
1355         output of parts of the text.
1356         This implementation contains a 'branch list editor' in a separate
1357         tab of the document settings dialog. Branches are user definable
1358         and have a "display colour" to distinguish them on-screen.
1359
1360         ColorHandler was somewhat cleaned up.
1361         (1) make possible a dynamically growing LColor list by allowing
1362         the graphic context cache to grow along (vector);
1363         (2) eliminate an IMHO unnecessary step in colour allocation.
1364
1365 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
1366
1367         * BufferView_pimpl.C: compile fix
1368
1369 2003-08-15  André Pönitz  <poenitz@gmx.net>
1370
1371         * rowpainter.C: remove extra metrics calls
1372
1373         * lyxtext.h: merge the two constructors into a single one,
1374           pass reference to owner's par list
1375
1376         * BufferView_pimpl.C:
1377         * text.C:
1378         * text2.C: adjust
1379
1380 2003-08-15  André Pönitz  <poenitz@gmx.net>
1381
1382         * lyxrow_funcs.[Ch]:
1383         * lyxtext.h:
1384         * paragraph.h:
1385         * paragraph_funcs.C:
1386         * rowpainter.C:
1387         * text.C:
1388         * text2.C:
1389         * text3.C:
1390         * text_funcs.C: split LyXText::rowlist_ into individual
1391         Paragraph::rows_ chunks
1392
1393         * BufferView.[Ch]:
1394         * BufferView_pimpl.[Ch]:
1395         * lyxfind.C:
1396         * lyxtext.h:
1397         * text3.C: remove toggleSelection()
1398
1399 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
1400
1401         * bufferlist.C: beautify two alerts (shorter text of buttons)
1402         * buffer.C: Remove redundant ' ' from message
1403         * tabular.h:
1404         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
1405         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
1406         rename VALIGN_CENTER to VALIGN_MIDDLE
1407
1408 2003-08-11  André Pönitz  <poenitz@gmx.net>
1409
1410         * lyxtext.h (getPar):
1411         * text.C: new function
1412
1413 2003-08-11  André Pönitz  <poenitz@gmx.net>
1414
1415         * Makefile.am:
1416         * tracer.[Ch]: remove unneeded files
1417
1418         * InsetList.[Ch]: remove resizeInsetsLyXText()
1419
1420         * lyxtext.h:
1421         * text.C:
1422         * text2.C:
1423         * text3.C: merge insertParagraphs() and appendParagraph()
1424         remove breakAgain(), update()
1425
1426         * BufferView_pimpl.[Ch]:
1427         * bufferview_funcs.[Ch]:
1428         * lyxfunc.C:
1429         * paragraph.[Ch]:
1430         * rowpainter.C:
1431         * tabular.C: adjust after text & InsetList changes.
1432
1433 2003-08-08  André Pönitz  <poenitz@gmx.net>
1434
1435         * text.C (insertChar, backspace): replace rowlist fiddling
1436         with rebreak of full par
1437
1438         * lyxtext.h:
1439         * text.C (breakAgainOneRow, redoHeightOfParagraph,
1440         checkParagraph, updateInset): removed
1441
1442 2003-08-07  André Pönitz  <poenitz@gmx.net>
1443
1444         * paragraph.C:
1445         * text3.C: merge some LFUN handlers, remove dead code
1446
1447 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1448
1449         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
1450
1451 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
1452
1453         * text2.C (DEPM): fix part of bug 1255 and 1256
1454
1455 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1456
1457         * BufferView_pimpl.C (workAreaDispatch): change to use
1458         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
1459         that are no mouse related.
1460
1461 2003-08-05  André Pönitz  <poenitz@gmx.net>
1462
1463         * BufferView.[Ch]:
1464         * BufferView_pimpl.[Ch]:
1465         * bufferview_funcs.C:
1466         * text2.C:
1467         * text3.C: rip out "deep update"
1468
1469         * textcursor.[Ch] (last_sel_cursor): remove unused member
1470
1471 2003-08-04  André Pönitz  <poenitz@gmx.net>
1472
1473         * BufferView.[Ch]:
1474         * BufferView_pimpl.[Ch]:
1475         * ParagraphParameters.C:
1476         * bufferview_funcs.C:
1477         * lyx_cb.C:
1478         * lyxfind.C:
1479         * lyxfunc.C:
1480         * text.C:
1481         * text2.C:
1482         * text3.C: replace "complicated" BufferView::update(...) calls with
1483         simpler ones.
1484
1485         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
1486
1487 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
1488
1489         * Makefile.am (lyx_SOURCES): add paper.h
1490
1491 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1492
1493         * Makefile.am: move things around so that both lyx-qt and
1494         lyx-xforms can be built (according to --with-frontend). Then lyx
1495         is a symbolic link to lyx-[firstfrontend]
1496
1497 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1498
1499         * Always use std::endl with lyxerr
1500
1501 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1502
1503         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
1504
1505 2003-08-01  André Pönitz  <poenitz@gmx.net>
1506
1507         * BufferView.[Ch]:
1508         * BufferView_pimpl.[Ch]:
1509         * lyxfunc.C:
1510         * text3.C: merge BufferView::repaint() and BufferView::update()
1511
1512 2003-08-01  José Matos  <jamatos@lyx.org>
1513
1514         * buffer.[Ch]: file_format is no longer a buffer data element.
1515
1516 2003-08-01  André Pönitz  <poenitz@gmx.net>
1517
1518         * BufferView.C:
1519         * lyxtext.h:
1520         * text.C:
1521         * text2.C: make redoParagraph more independent of current cursor
1522
1523         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
1524         * text.C:
1525         * text2.C: remove unneeded members
1526
1527 2003-07-30  André Pönitz  <poenitz@gmx.net>
1528
1529         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
1530
1531         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
1532           create a single function...
1533
1534         * paragraph_funcs.C (moveItem): ... here.
1535
1536         * text.C:
1537           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
1538
1539 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
1540
1541         * LColor.[Ch]: Add comment and greyedout logical colors.
1542
1543 2003-07-30  André Pönitz  <poenitz@gmx.net>
1544
1545         * tabular.C: don't use Assert too heavily. This crashes where it
1546           shouldn't
1547
1548 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
1549
1550         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
1551         is disabled (bug 1232)
1552
1553 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1554
1555         * factory.C: limited 'arg' scope
1556
1557 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1558
1559         * factory.C: fixed Note submenu issues
1560
1561 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
1562
1563         * factory.C: submenu for Note/Comment/Greyedout
1564
1565 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
1566
1567         * lyx_main.C (LyX):
1568         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
1569
1570 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
1571
1572         * LaTeXFeatures.C:
1573         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
1574         greyedout. Patch provided by Jürgen Spitzmüller.
1575
1576 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1577
1578         * kbmap.C (read): fix error message when reading bind files
1579
1580 2003-07-29  Angus Leeming  <leeming@lyx.org>
1581
1582         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
1583         certainly does not do what it purports to do. I am doing it, and
1584         us, a favour by killing it.
1585
1586 2003-07-28  José Matos  <jamatos@lyx.org>
1587
1588         * buffer.C (readBody, do_writeFile):
1589         * paragraph.C(readParagraph): \end_document replaces \the_end.
1590
1591 2003-07-29  André Pönitz  <poenitz@gmx.net>
1592
1593         * BufferView.[Ch]:
1594         * BufferView_pimpl.[Ch]:
1595         * lyxfunc.C:
1596         * text2.C:
1597         * text3.C:
1598         * textcursor.[Ch]: remove toggleToggle & Co
1599
1600 2003-07-28  José Matos  <jamatos@fep.up.pt>
1601
1602         * buffer.C (readParagraph):
1603         * params_func (readParToken, readParagraph):
1604         * paragraph.C (write): \layout -> \begin_layout.
1605
1606 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1607
1608         * lyxlex_pimpl.C (setFile): clean up slightly.
1609
1610         * bufferparams.h: add compressed var
1611
1612         * buffer_funcs.C (readFile): adjust for LyXLex change
1613         (newFile): ditto + simplify
1614
1615         * buffer.C (writeFile): handle writing of compressed files
1616
1617         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
1618         Check if the file is compressed and set a bufferparm if so.
1619
1620         * Makefile.am (lyx_LDADD): remove explicit -lz
1621
1622 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1623
1624         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
1625         makeDocBookFile): put the real LyX version in the first line of
1626         the file
1627
1628         * version.h:
1629         * version.C.in: remove lyx_docversion
1630
1631         * tabular.C (write_attribute): add a template-based version to
1632         write enums properly
1633
1634 2003-07-28  André Pönitz  <poenitz@gmx.net>
1635
1636         * lyxtext.h:
1637         * text.C:
1638         * text2.C:
1639         * text3.C: use doubles again for x-coordinates. They are needed.
1640
1641 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1642
1643         * messages.C (getLocaleDir): use lyx_localedir()
1644
1645         * lyxlex_pimpl.C (setFile): compress stuff
1646
1647         * buffer.C (writeFile): add some compression stuff
1648         (do_writeFile): new func, dont call expliti close... will this
1649         breake anything?
1650
1651         * Makefile.am (lyx_LDADD): add -lz
1652
1653 2003-07-28  José Matos  <jamatos@fep.up.pt>
1654
1655         * buffer.C: increment file format.
1656         * paragraph_funcs (readParagraph, readParToken):
1657         * paragraph.C (readParagraph): add \end_layout.
1658
1659 2003-07-27  Angus Leeming  <leeming@lyx.org>
1660
1661         * Makefile.am: remove special casing for configure-time setting of
1662         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
1663
1664         * lyx_main.C (init): remove all Jean-Marc's magic setting of
1665         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
1666
1667 2003-07-26  André Pönitz  <poenitz@gmx.net>
1668
1669         * paragraph_func.[Ch]:
1670         * paragraph.C (realizeFont): inline it whereever it is used
1671
1672         * rowpainter.C:
1673         * text.C:
1674         * text2.C:
1675         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
1676
1677
1678 2003-07-26  André Pönitz  <poenitz@gmx.net>
1679
1680         *       lyxtext.h:
1681         * text.C:
1682         * text2.C: get rid of LyXText::need_break_row
1683
1684 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1685
1686         * toc.[Ch]: put namespace toc inside namespace lyx
1687
1688         * MenuBackend.C (expandToc2): adjust for lyx::toc
1689         (expandToc): ditto
1690
1691         * lyxfunc.C (dispatch): adjust for lyx::find
1692
1693         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
1694         lyx::find instead. Reorganize a bit.
1695         (LyXReplace): rename to replace
1696         (LyXFind): rename to find
1697
1698         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
1699         (dispatch): ditto
1700
1701 2003-07-26  André Pönitz  <poenitz@gmx.net>
1702
1703         * text.C (setHeightOfRow): restrict scope of temporary variable
1704
1705         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
1706           code (never has been used?)
1707
1708 2003-07-27  Asger Alstrup  <alstrup@local>
1709
1710         * text.C (fill): Optimise algorithm to exploit that we can reuse
1711         the LyXFont for many characters.
1712         (setHeightOfRow): Same thing.
1713         (rowBreakPoint): Same thing.
1714
1715 2003-07-26  Asger Alstrup  <alstrup@local>
1716
1717         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
1718
1719         * text.C (singleWidth): Spurious font copying in hot-spot
1720         singleWidth avoided. Reorder tests for arabic for efficiency.
1721
1722         * text.C (fill): handle empty paragraphs better.
1723
1724 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1725
1726         * ispell.C:
1727         * encoding.h: add includes
1728
1729         * lyxrc.C: remove reading of bind files
1730
1731         * lyx_main.C (init): setup bindings and menus only if we have a
1732         gui.
1733
1734         * kbmap.C (read): new method. Do the actual reading of bind
1735         files.
1736
1737         * converter.C (dvipdfm_options):
1738         * bufferparams.C:
1739         * lyxrc.C (read):
1740         (output): adapt PAPER_* enums.
1741
1742         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
1743
1744         * bufferparams.h: remove paper-related enums from there
1745
1746         * paper.h: New file. A trivial header file to hold paper-related
1747         enums. It should later expand to contain many paper-related
1748         horrors access.
1749
1750         * lyxrc.C: declare extern displayTranslator
1751
1752 2003-07-27  José Matos  <jamatos@fep.up.pt>
1753
1754         * tabular.[Ch] (linuxdoc): add support for tables and figures
1755         (linuxdoc).
1756
1757 2003-07-27  José Matos  <jamatos@fep.up.pt>
1758
1759         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
1760         consistency in both functions.
1761         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
1762
1763 2003-07-26  Asger Alstrup  <alstrup@local>
1764
1765         * rowpainter.C (paintRows): Change algorithm to work directly on
1766         the insets rather than asking every character in the document
1767         whether its an inset.
1768
1769 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
1770
1771         * buffer.C (openFileWrite): factorize some code
1772
1773 2003-07-26  Angus Leeming  <leeming@lyx.org>
1774
1775         * lyx_cb.C:
1776         * lyx_main.[Ch]: replace occurances of system_tempdir with
1777         os::getTmpDir().
1778
1779 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1780
1781         * rename Inset to InsetOld
1782
1783 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
1784
1785         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
1786         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
1787         which I think is a bit clearer. EDIT is gone, since it was
1788         premature optimisation, and broken for mathed anyway.
1789         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
1790         with cursor positioning in insets as well (math insets still do not
1791         work, but that's a different story anyway.) It mysteriously
1792         crashes sometimes with undo in the first paragraph, but I'm fairly
1793         confident that this is a compiler bug.
1794
1795 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1796
1797         * paragraph.C (Paragraph): adjust for new clone return type
1798         (operator==): ditto
1799         (copyIntoMinibuffer): ditto
1800
1801 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
1802
1803         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
1804         by not having a special case, and always doing a full rebreak of
1805         the document after undo.
1806
1807 2003-07-23  Angus Leeming  <leeming@lyx.org>
1808
1809         * factory.C (createInset): InsetExternal::setParams now takes a
1810         Buffer const * arg.
1811
1812 2003-07-23  Angus Leeming  <leeming@lyx.org>
1813
1814         * factory.C (createInset): changed interface to the external and
1815         graphics mailers' string2params functions.
1816
1817 2003-07-23  Angus Leeming  <leeming@lyx.org>
1818
1819         * factory.C (createInset): pass a
1820         Buffer const * parameter to InsetExternalMailer's string2params.
1821
1822 2003-07-22  John Levon  <levon@movementarian.org>
1823
1824         * Thesaurus.h: include the right aiksaurus header
1825
1826 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1827
1828         * MenuBackend.C (expand): check menu shortcuts unconditionally
1829
1830 2003-07-21  Angus Leeming  <leeming@lyx.org>
1831
1832         * factory.C (createInset): pass a
1833         buffer_path parameter to InsetGraphicsMailer's string2params.
1834
1835 2003-07-21  Angus Leeming  <leeming@lyx.org>
1836
1837         * BufferView_pimpl.C (buffer):
1838         * buffer.C (d-tor):
1839         * lyx_main.C (LyX):
1840         * lyxfunc.C (dispatch):
1841         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
1842         rather than the grfx shortcut.
1843
1844 2003-07-21  André Pönitz  <poenitz@gmx.net>
1845
1846         * rowpainter.C: remove unused variables
1847
1848         * tabular_funcs.C:
1849         * tabular_funcs.h: move to tabular.C
1850         * Makefile.am: adjust
1851
1852         * tabular.[Ch]: basic optical cleaning
1853
1854         * author.h: pass references, not values
1855
1856 2003-07-18  André Pönitz  <poenitz@gmx.net>
1857
1858         * lyxtext.h:
1859         * metricsinfo.C:
1860         * metricsinfo.h:
1861         * rowpainter.C:
1862         * text.C:
1863         * text2.C:
1864         * text3.C: two-phase drawing for InsetText and InsetTabular
1865         some float -> int changes.
1866
1867 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1868
1869         * lyx_main.C: fix the fix
1870
1871 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
1872
1873         * lyx_main.C: fix a crash in batch mode if no files specified
1874         * converter.C: ws
1875
1876 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
1877
1878         * format.[Ch] (papersize): moved to BufferParams
1879         * converter.[Ch] (dvips_options): moved to BufferParams
1880         (dvipdfm_options): moved to anon namespace
1881         * bufferparams.[Ch]: added above functions.
1882
1883 2003-07-17  André Pönitz  <poenitz@gmx.net>
1884
1885         * lyxtext.h:
1886         * rowpainter.C:
1887         * text2.C: don't call inset->update() anymore
1888
1889         * metricsinfo.[Ch]: add convenience constructor
1890
1891 2003-07-16  André Pönitz  <poenitz@gmx.net>
1892
1893         * lyxcursor.[Ch]:
1894         * lyxfunc.[Ch]:
1895         * text.C:
1896         * text2.C: replace the LyXCursor::irow_ member with
1897          on-demand computation of the value
1898
1899 2003-07-16  John Levon  <levon@movementarian.org>
1900
1901         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
1902
1903 2003-07-15  André Pönitz  <poenitz@gmx.net>
1904
1905         * text.C:
1906         * text2.C: remove no more needed refresh_row
1907
1908 2003-07-15  André Pönitz  <poenitz@gmx.net>
1909
1910         * lyxtext.h:
1911         * rowpainter.C:
1912         * text2.C:
1913         * text3.C: refresh_status tristate -> need_update bool
1914
1915 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
1916
1917         * lyxtext.h (init): remove reinit argument (act as if always true)
1918         * text2.C: adjust to that
1919
1920 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1921
1922         * bufferview_funcs.[Ch]: introduce function replaceSelection()
1923         * text3.C: use it to delete selections in some cases
1924         (bugs 441, 673, 702, 954).
1925
1926 2003-07-14  André Pönitz  <poenitz@gmx.net>
1927
1928         * rowpainter.[Ch]: reduce interface
1929
1930 2003-07-14  André Pönitz  <poenitz@gmx.net>
1931
1932         * BufferView_pimpl.C:
1933         * text2.C: adjust after removing unused BufferView * argument
1934
1935 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
1936
1937         * text2.C (init): fix a crash fired on resize
1938
1939 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
1940
1941         * buffer.[Ch]: added new closing signal
1942         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
1943         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
1944         BufferView::Pimpl via the closing the signal
1945
1946 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
1947
1948         * buffer.[Ch]: take out all bv-related from buffer
1949         * BufferView.C:
1950         * BufferView_pimpl.[Ch]: connect to new signals
1951         * CutAndPaste.C: removed useless asserts
1952         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
1953         * lyxvc.[Ch]:
1954         * vc-backend.[Ch]:
1955         * lyxfunc.C: moved view-related funciontality from vc here
1956         * paragraph.C: removed outdated comments
1957         * text.C: ws
1958
1959 2003-07-10  André Pönitz  <poenitz@gmx.net>
1960
1961         * BufferView_pimpl.C:
1962         * tabular.h:
1963         * tabular_funcs.C:
1964         * text.C:
1965         * text2.C: remove InsetText::InnerCache, clean up consequences
1966
1967 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
1968
1969         * ispell.C: fix two typos in error messages
1970
1971 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
1972
1973         * Extend Note inset to other forms of annotation like Comment
1974         and Greyedout. Right button click gives dialog.
1975
1976         Files modified or added (+):
1977
1978         * insetnote.[Ch]
1979         * FormNote.[Ch]      +
1980         * ControlNote.[Ch]   +
1981         * form_note.fd       +
1982         * Makefile.am in frontends/xforms, frontends/xforms/forms,
1983         frontends/controllers
1984         * xforms/Dialogs.C
1985         * factory.C
1986
1987 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1988
1989         * aspell.C: add missing namespace lyx::support
1990
1991 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
1992
1993         * BufferView.[Ch] (newFile): Add
1994         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
1995         * LaTeX.[Ch] (message): added this signal and use it
1996         * buffer.[Ch] (busy, message): added these signals and use them
1997         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
1998         * converter.C:
1999         * exporter.C:
2000         * format.C:
2001         * importer.C: use buffer signals instead of direct bv calling
2002         * lyx_cb.[Ch] (ShowMessage): removed
2003         * lyx_main.C:
2004         * lyxfunc.C:
2005         * paragraph_funcs.C:
2006         * text2.C: use buffer signals
2007
2008 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2009
2010         * introduce namespace lyx::graphics
2011
2012 2003-07-02  André Pönitz  <poenitz@gmx.net>
2013
2014         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
2015
2016 2003-07-01  André Pönitz  <poenitz@gmx.net>
2017
2018         * text.C:
2019         * text2.C:
2020         * text3.C:
2021         * text_funcs.[Ch]:
2022         * textcursor.h:
2023         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
2024           text*.C to text_func.C
2025
2026 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2027
2028         * introduce namespace lyx::support
2029
2030 2003-06-30  André Pönitz  <poenitz@gmx.net>
2031
2032         * Chktex.C:
2033         * funcrequest.C:
2034         * lyxtext.h:
2035         * text.C: re-enable --with-included-string
2036
2037 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2038
2039         * textcursor.C: add <config.h>
2040
2041         * text.C (getWord): remove const from word_location arg
2042
2043         * lyxvc.C (getLogFile): fix const type order
2044
2045         * lyxtext.h: remove const from word_location arg, add arg name
2046
2047         * lyxlayout.h: currect type on labeltype.
2048
2049         * importer.C: correct \file
2050
2051         * converter.C (intToFormat): use std:: on ret val, ws changes
2052
2053         * bufferlist.h: correct \file
2054
2055         * buffer.C (makeLinuxDocFile): fix const type order
2056         (makeDocBookFile): ditto
2057         (fillWithBibKeys): use std:: on stdlib args.
2058
2059         * CutAndPaste.C: fix authors.
2060         (availableSelections): use std:: on return vector
2061
2062 2003-06-27  André Pönitz  <poenitz@gmx.net>
2063
2064         * BufferView_pimpl.C:
2065         * bufferview_funcs.C:
2066         * lyxcursor.C:
2067         * lyxcursor.h:
2068         * lyxfunc.C:
2069         * lyxtext.h:
2070         * rowpainter.C:
2071         * text.C:
2072         * text2.C:
2073         * text3.C: remove LyXCursor::row_ member
2074
2075         * lyxtext.h:
2076         * text.C: rename fullRebreak() to partialRebreak() and implement
2077           a fullRebreak() that really bereks fully
2078
2079         * textcursor.h: new struct for cursor-related data
2080
2081 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
2082
2083         * lyx_main.C (LyX): get full path of document loaded on the
2084         command line
2085
2086 2003-06-26  André Pönitz  <poenitz@gmx.net>
2087
2088         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
2089           remove unused/broken operator>,<,>=.
2090
2091         *       text.C: remove only use of broken operator<= in an Assert().
2092
2093 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2094
2095         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
2096         moved errorlist_.clear to showErrorList
2097
2098 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
2099
2100         * converter.C (scanLog, runLaTeX):
2101         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
2102         move the bv->showErrorList call to the callers
2103         * lyxfunc.C: i.e. here...
2104         * text2.C: and here
2105         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
2106         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
2107         namespace, the second to...
2108         * buffer_funcs (BufferFormat, parseErrors): added
2109         * errorlist.C (ErrorList(TeXErrors const &)): removed
2110
2111 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2112
2113         * ToolbarBackend.C (getIcon): complain when icon cannot be found
2114
2115 2003-06-24  "Garst R. Reese" <reese@isn.net>
2116
2117         * debug.C: fix typo
2118
2119 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2120
2121         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
2122
2123         * version.C.in: change docversion to 1.4
2124
2125 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
2126
2127         * buffer.C: fix a bug just introduced
2128
2129 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
2130
2131         * buffer.[Ch]: added the parseError signal and use it, removed
2132         sgmlError
2133         * BufferView.[Ch] (addError): moved to ...
2134         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
2135         to the Buffer::parseError signal to catch (guess what) parse errors
2136         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
2137
2138 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
2139
2140         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
2141         ability to create a buffer and to return an existing one from
2142         the list. Moved these functions to...
2143         * buffer_funcs.[Ch]: added
2144         * BufferView.[Ch] (loadLyXFile): added
2145         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
2146         job removed from bufferlist::loadLyXFile.
2147         * buffer.C (setReadOnly): make it work without view
2148         (i.e added an if (users))
2149
2150 2003-06-19  Angus Leeming  <leeming@lyx.org>
2151
2152         * lfuns.h:
2153         * LyXAction.C (init):
2154         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
2155         with LFUN_DIALOG_SHOW <name> <data>.
2156
2157 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2158
2159         * CutAndPaste.C (availableSelections): small compilation fix for
2160         ancient (gcc 2.9x) compilers
2161
2162 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2163
2164         * text3.C (cursorNext): add tmp var
2165
2166         * text2.C (updateCounters): for function calling out of for clause
2167         (replaceSelectionWithString): ditto
2168         (insertStringAsParagraphs): ditto
2169         (getColumnNearX): add tmp var
2170         (setCursorFromCoordinates): add tmp var
2171         (cursorDownParagraph): add tmp var
2172         (deleteEmptyParagraphMechanism): add tmp var
2173
2174         * text.C (insertChar): add tmp var
2175
2176         * rowpainter.C (paintDepthBar): add tmp var
2177
2178         * CutAndPaste.C (availableSelections): potentially check all
2179         paragraphs in a cut to fill the shown strings.
2180
2181 2003-06-18  André Pönitz  <poenitz@gmx.net>
2182
2183         * kbmap.[Ch]: use vector<> instead of list<>
2184
2185 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2186
2187         * text3.C (dispatch): handle arg to LFUN_PASTE, call
2188         pasteSelection with index
2189
2190         * text2.C (pasteSelection): modify, call pasteSelection with index
2191
2192         * paragraph.C (asString): reimplement version with no interval to
2193         call the one with interval.
2194
2195         * lyxtext.h: add index arg to pasteSelection
2196
2197         * MenuBackend.C (MenuItem): handle PasteRecent
2198         (Menu::read::Menutags): add md_pasterecent
2199         (read): handle it
2200         (expandPasteRecent): new function
2201         (expand): use it
2202
2203         * MenuBackend.h: add PasteRecent to MenuItem::Kind
2204
2205         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
2206         the limited stack
2207         (availableSelections): new function
2208
2209 2003-06-17  Angus Leeming  <leeming@lyx.org>
2210
2211         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
2212
2213 2003-06-17  Angus Leeming  <leeming@lyx.org>
2214
2215         * lfuns.h:
2216         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
2217
2218         * lyxfunc.C (dispatch): invoke it.
2219
2220 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2221
2222         * iterators.C (operator++, ParPosition): reintroduce some
2223         const_cast for the benefit of older compilers.
2224
2225 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2226
2227         * text3.C (dispatch): do not modify clipboard when doing
2228         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
2229         LFUN_DELETE_SKIP on a selection selection
2230
2231 2003-06-16  André Pönitz  <poenitz@gmx.net>
2232
2233         * BufferView.C:
2234         * buffer.C:
2235         * buffer.h:
2236         * paragraph.C:
2237         * tabular.[Ch]: IU of clone() and getLabelList();
2238
2239 2003-06-13  André Pönitz  <poenitz@gmx.net>
2240
2241         * tabular.h: compactification
2242
2243 2003-06-12  André Pönitz  <poenitz@gmx.net>
2244
2245         * tabular.C:
2246         * tabular.h:
2247         * tabular_funcs.h: some renaming plus whitespace
2248
2249 2003-06-12  André Pönitz  <poenitz@gmx.net>
2250
2251         * BufferView.C:
2252         * BufferView_pimpl.C:
2253         * CutAndPaste.C:
2254         * buffer.C:
2255         * iterators.[Ch]:
2256         * lyxfunc.C:
2257         * text.C:
2258         * toc.C: Return a Paragraph & for ParIterator::operator*()
2259
2260 2003-06-11  John Levon  <levon@movementarian.org>
2261
2262         * lyx_main.C:
2263         * ToolbarBackend.h:
2264         * ToolbarBackend.C: add "Toolbars" section and
2265         put the flags there
2266
2267 2003-06-10  Angus Leeming  <leeming@lyx.org>
2268
2269         * lfuns.h:
2270         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
2271
2272         * lyxfunc.C (dispatch): invoke it.
2273
2274 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2275
2276         * main.C: protect <ios> with HAVE_IOS
2277         (main): protect sync_with_stdio with HAVE_IOS
2278
2279 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2280
2281         * text2.C (cutSelection): adjust
2282         (pasteSelection): adjust
2283
2284         * messages.C: handle get of empty string
2285
2286         * main.C (main): use sync_with_stdio(false)
2287
2288         * lyxfunc.C (dispatch): adjust
2289
2290         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
2291         (WriteAs): remove unneeded BufferView arg.
2292
2293         * bufferparams.h: use correct types on papersize, papersize2 and
2294         paperpackage.
2295
2296         * bufferparams.C (readToken): adjust for type
2297         (writeLaTeX): add missing cases to switch.
2298
2299         * bufferlist.C (quitWriteBuffer): adjust
2300         (close): adjust
2301
2302         * buffer.C (asciiParagraph): remove some commented code.
2303
2304         * CutAndPaste.C: remove current_view extern variable.
2305         (cutSelection): add BufferParams arg.
2306         (eraseSelection): add BufferParams arg.
2307         (pasteSelection): add Buffer const & arg
2308
2309 2003-06-07  John Levon  <levon@movementarian.org>
2310
2311         * buffer.C:
2312         * paragraph_funcs.C:
2313         * paragraph_pimpl.C:
2314         * text.C:
2315         * text2.C:
2316         * paragraph.h:
2317         * paragraph.C: allow InsetERT to freely space lines,
2318         and some consolidation of code
2319
2320 2003-06-06  José Matos  <jamatos@fep.up.pt>
2321
2322         * buffer.C (makeDocBookFile): fix bug #821
2323
2324 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
2325
2326         * BufferView_pimpl.C (dispatch): use Dialogs::visible
2327
2328 2003-06-04  Angus Leeming  <leeming@lyx.org>
2329
2330         * buffer.C: bump format to 224.
2331
2332 2003-06-05  André Pönitz  <poenitz@gmx.net>
2333
2334         * text2.C (redoParagraphs): remove two const_cast<>
2335
2336 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2337
2338         * ParagraphList.h: remove last remnants of NO_STD_LIST
2339
2340 2003-06-03  Angus Leeming  <leeming@lyx.org>
2341
2342         * factory.C (createInset): small change to the way InsetExternal's params
2343         are set.
2344
2345 2003-06-04  André Pönitz  <poenitz@gmx.net>
2346
2347         * buffer.h: use Undo directly instead of shared_ptr<Undo>
2348
2349         * paragraph_pimpl.h:
2350         * paragraph.[Ch]: some Inset -> UpdatableInset changes
2351
2352         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
2353
2354         * undo_funcs.C: make some simple cases of undo work again
2355
2356 2003-06-03  John Levon  <levon@movementarian.org>
2357
2358         * ispell.C: HPUX doesn't have sys/select.h
2359         (from Albert Chin)
2360
2361 2003-06-03  John Levon  <levon@movementarian.org>
2362
2363         * CutAndPaste.C: update tabular and include inset
2364         buffer references
2365
2366         * buffer.h:
2367         * paragraph.h:
2368         * paragraph.C: remove owningBuffer(), don't pass Buffer
2369         to clone()
2370
2371         * factory.C: insetGraphicsParams changed
2372
2373 2003-06-02  John Levon  <levon@movementarian.org>
2374
2375         * LyXAction.C:
2376         * factory.C:
2377         * lfuns.h:
2378         * lyxfunc.C:
2379         * text3.C: remove insetparent
2380
2381 2003-06-02  John Levon  <levon@movementarian.org>
2382
2383         * buffer.h:
2384         * buffer.C: fix inset_iterator.end(), move out of line
2385         (bug 1149)
2386
2387 2003-06-01  John Levon  <levon@movementarian.org>
2388
2389         * text3.C: use a proper cut/paste when doing inset
2390         insert (from Jürgen Spitzmüller)
2391
2392 2003-06-01  John Levon  <levon@movementarian.org>
2393
2394         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
2395
2396 2003-05-30  André Pönitz  <poenitz@gmx.net>
2397
2398         * rowpainter.C: unify second drawing phase
2399
2400 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2401
2402         * trans_mgr.C: remove one case of current_view
2403
2404         * text2.C (cursorBottom): delete NO_STD_LIST stuff
2405
2406         * paragraph_funcs.h: remove paragraph.h include
2407
2408         * paragraph.h: delete NO_STD_LIST stuff
2409
2410         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
2411
2412         * buffer.h: remove paragraph.h include
2413
2414         * ParagraphList.C: delete file
2415
2416         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
2417
2418         * toc.C (getTocList): adjust
2419
2420         * paragraph_pimpl.C (validate): adjust
2421
2422         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
2423
2424         * paragraph.C (Paragraph): adjust
2425         (getPositionOfInset): use const_iterator, adjust
2426         (bibitem): use const_iterator, adjust
2427         (setInsetOwner): adjust
2428
2429         * iterators.C (operator++): adjust
2430
2431         * InsetList.[Ch]: Replace selfmade iterator with standard
2432         vector::iterator also introduce const_iterator. Remove getPos,
2433         getInset and setInset from InsetTable. Adjust accordingly.
2434
2435         * BufferView.C (lockInset): adjust
2436         (ChangeInsets): adjust
2437
2438         * tabular.[Ch]: delete commented same_id functions
2439
2440 2003-05-28  John Levon  <levon@movementarian.org>
2441
2442         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
2443
2444 2003-05-28  André Pönitz  <poenitz@gmx.net>
2445
2446         * metricsinfo.[Ch]: remove 'fullredraw' member
2447
2448 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2449
2450         * lyxtextclass.C (operator): remove caching.
2451
2452 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2453
2454         * text3.C: adjust
2455
2456         * text2.C (cursorBottom): adjust
2457         (setCounter): use ParagraphList::find, adjust
2458
2459         * text.C (workWidth): use ParagraphList::find, adjust
2460
2461         * lyxcursor.C (LyXCursor): adjust
2462
2463         * buffer.C (inset_iterator): adjust
2464
2465         * ParagraphList.h: make iterator(value_type) private, make
2466         ParagraphList a friend of iterator.
2467
2468         * ParagraphList.C (find): new function
2469
2470         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2471
2472 2003-05-27  André Pönitz  <poenitz@gmx.net>
2473
2474         * dimension.[Ch]: a -> asc, d -> des, w -> wid
2475
2476 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2477
2478         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
2479
2480 2003-05-26  John Levon  <levon@movementarian.org>
2481
2482         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
2483
2484 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2485
2486         * remove same_id from function signatures, adjust.
2487
2488 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2489
2490         * undo_funcs.C (createUndo): use the id functions directly, adjust.
2491
2492         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
2493
2494         * paragraph.C (Paragraph): get rid of same_ids parameter
2495
2496         * ParagraphList.C (insert): adjust
2497         (push_back): adjust
2498
2499 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2500
2501         * paragraph_funcs.C (breakParagraph): adjust
2502         (breakParagraphConservative): adjust
2503
2504         * buffer.C (readParagraph): adjust
2505
2506         * ParagraphList.C (insert): take a reference instead of a pointer
2507         (insert): adjust
2508
2509         * paragraph.[Ch] (id): new function
2510
2511         * bufferlist.C (newFile): adjust
2512
2513         * ParagraphList.C (ParagraphList): adjust
2514         (assign): adjust
2515         (push_back): take a reference instead of a pointer.
2516
2517         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
2518
2519         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
2520         instead.
2521
2522         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
2523         set else use old code.
2524
2525         * ParagraphList.C: remove all NO_NEXT code and only compile this
2526         code of NO_STD_LIST is set.
2527
2528 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2529
2530         * BufferView_pimpl.C:
2531         * TextCache.C:
2532         * TextCache.h:
2533         * bufferlist.C:
2534         * errorlist.h:
2535         * format.C:
2536         * format.h:
2537         * graph.C:
2538         * lyxfunc.C:
2539         * lyxrc.C:
2540         * graphics/GraphicsConverter.C:
2541         * graphics/PreviewLoader.C: header adjustment
2542
2543 2003-05-23  Angus Leeming  <leeming@lyx.org>
2544
2545         * LaTeXFeatures.[Ch] (useBabel): new method.
2546         * bufferparams.C (writeLaTeX): use it.
2547
2548 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2549
2550         * ParagraphList.h (set): remove unused function.
2551
2552 2003-05-23  André Pönitz  <poenitz@gmx.net>
2553
2554         * BufferView.C:
2555         * BufferView_pimpl.C:
2556         * buffer.C:
2557         * buffer.h:
2558         * lyxfunc.C:
2559         * undo_funcs.C: setUndo reworked
2560
2561         * iterators.[Ch]: add access to topmost ParagraphList
2562
2563         * lyxtext.[Ch] (workWidth): add a const
2564
2565 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
2566
2567         * texrow.[Ch] (increasePos): remove function
2568         * exporter.C (export): removed unused var and outdated comment
2569
2570 2003-05-23  Angus Leeming  <leeming@lyx.org>
2571
2572         * latexrunparams.h: rename fragile as moving_arg.
2573         * paragraph.C (simpleTeXOnePar): ditto.
2574         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
2575
2576 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2577
2578         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
2579         (createUndo): ditto
2580         (textUndoOrRedo): comment out a currently unused var.
2581
2582         * paragraph.h (NO_NEXT): enable NO_NEXT
2583
2584         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
2585
2586         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
2587
2588         * exporter.C (Export): adjust for removeAutoInsets removal.
2589
2590         * buffer.C (runChktex): adjust for removeAutoInsets removal.
2591
2592         * LyXAction.C (init): remove LFUN_REMOVEERRORS
2593
2594         * BufferView.[Ch] (removeAutoInsets): delete function
2595
2596 2003-05-22  Angus Leeming  <leeming@lyx.org>
2597
2598         * latexrunparams.h: add a free_spacing variable.
2599
2600         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
2601         to pass moving_arg, as the data is stored in runparams.fragile.
2602
2603         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
2604         to Inset::latexOptional or to simpleTeXOnePar.
2605
2606         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
2607         free_spacing arg to Inset::latexOptional.
2608
2609         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2610         free_spacing arg.
2611
2612 2003-05-22  Angus Leeming  <leeming@lyx.org>
2613
2614         * latexrunparams.h: add fragile and use_babel variables.
2615
2616         * bufferparams.[Ch] (writeLaTeX): return use_babel.
2617         * buffer.C (makeLaTeXFile): store this returned value in
2618         runparams.use_babel, thus passing it to the inset::latex methods.
2619
2620         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
2621         simpleTeXSpecialChars as it is now stored in runparams.fragile.
2622
2623         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
2624         longer has a fragile arg, as it is stored in runparams.fragile.
2625
2626         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
2627         moving_arg parameter as the data is stored in runparams.fragile.
2628
2629         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
2630         a fragile parameter as the data is stored in runparams.fragile.
2631
2632 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2633
2634         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
2635
2636 2003-05-22  Angus Leeming  <leeming@lyx.org>
2637
2638         * latexrunparams.h: add a 'bool nice' which defaults to false.
2639
2640         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
2641         now encapsulated within runparams.
2642
2643         * bufferlist.C (updateIncludedTeXfiles):
2644         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
2645
2646 2003-05-22  Angus Leeming  <leeming@lyx.org>
2647
2648         * latexrunparams.h: new file containing struct LatexRunParams.
2649         * Makefile.am: add new file.
2650
2651         * LaTeX.[Ch] (c-tor, run):
2652         * buffer.[Ch] (makeLaTeXFile):
2653         * bufferlist.[Ch] (updateIncludedTeXfiles):
2654         * converter.C (convert, scanLog):
2655         * converter.[Ch] (runLaTeX):
2656         * exporter.C (Export):
2657         * paragraph.[Ch] (simpleTeXOnePar):
2658         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
2659         * paragraph_funcs.[Ch] (latexParagraphs):
2660         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
2661         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
2662         pass around a LatexRunParams parameter.
2663
2664 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2665
2666         * paragraph.[Ch]: remove unused constructor
2667
2668         * ParagraphList.C (erase): new function, taking two iterators
2669
2670 2003-05-22  André Pönitz  <poenitz@gmx.net>
2671
2672         * undo_funcs.C: remove duplicated code
2673
2674         * iterator.[Ch]: operator=
2675
2676 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2677
2678         * tabular.C (SetMultiColumn): ws changes
2679
2680         * rowpainter.C (paintFirst): get rid of a ->previous
2681
2682         * lyx_cb.C (getPossibleLabel): parlist simplification
2683
2684         * BufferView.C (ChangeInsets): simplify slightly.
2685
2686 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2687
2688         * LyXAction.C: new lfun space-insert, kill protected-space-insert
2689         * lfuns.h: new LFUN_SPACE
2690         * lyxfunc.C: protected space has a new lfun
2691         * paragraph_funcs.C: read new space insets
2692         * text3.C:
2693         * factory.C: handle new space insets
2694
2695 2003-05-22  André Pönitz  <poenitz@gmx.net>
2696
2697         * BufferView.C:
2698         * BufferView_pimpl.C:
2699         * buffer.[Ch]:
2700         * lyxfunc.C:
2701         * undo_funcs.C: return a ParIterator from getParFromID.
2702
2703         * iterators.[Ch]: add two const's
2704
2705 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2706
2707         * toc.C (getTocList): adjust
2708
2709         * iterators.[Ch]: rework for parlist
2710
2711         * buffer.C (par_iterator_begin): adjust
2712         (par_iterator_end): adjust
2713
2714         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
2715
2716         * BufferView.C (removeAutoInsets): adjust
2717         (ChangeInsets): adjust
2718
2719 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
2720
2721         * text.C (top_y): fix bug 1110
2722
2723 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
2724
2725         * errorlist.[Ch]: added
2726         * buffer.C:
2727         * BufferView.[Ch]:
2728         * BufferView_pimpl.C:
2729         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
2730         instead
2731
2732 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2733
2734         * Makefile.am: ensure that lyx is relinked upon changes to the
2735         various "convenience" libs.
2736
2737 2003-05-20  Angus Leeming  <leeming@lyx.org>
2738
2739         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
2740         files are compiled in alphabetical order again.
2741
2742         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
2743
2744 2003-05-19  Angus Leeming  <leeming@lyx.org>
2745
2746         * gettext.[Ch]: remove "char const * _(char const *)".
2747
2748 2003-05-19  André Pönitz  <poenitz@gmx.net>
2749
2750         * dimension.[Ch]: promote from mathed/dimension.[Ch]
2751
2752         * Makefile.am:
2753         * BufferView.C:
2754         * DepTable.h:
2755         * LaTeXFeatures.C:
2756         * buffer.C:
2757         * lyxfont.C:
2758         * lyxlex.h:
2759         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
2760
2761 2003-05-19  André Pönitz  <poenitz@gmx.net>
2762
2763         * buffer.C:
2764         * lyxlayout.[Ch]:
2765         * lyxtextclass.[Ch]:
2766         * paragraph.C:
2767         * paragraph_funcs.[Ch]:
2768         * text2.C:
2769         * text3.C: more insetenv work
2770
2771 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
2772
2773         * ParagraphParameters.C (params2string): small bug fixed
2774
2775 2003-05-16  André Pönitz  <poenitz@gmx.net>
2776
2777         * debug.C:
2778         * bufferview_funcs.C: patch from Kornel Benko to prevent
2779           crash when _(...) is called twice in a statement
2780
2781 2003-05-16  André Pönitz  <poenitz@gmx.net>
2782
2783         * BufferView.C:
2784         * lyxfunc.C:
2785         * text.C:
2786         * text2.C:
2787         * text3.C:
2788         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
2789
2790 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
2791
2792         * lyx_main.C (init): remove spurious static_cast
2793
2794 2003-05-14  André Pönitz  <poenitz@gmx.net>
2795
2796         * BufferView.C: fix format string
2797
2798 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
2799
2800         * BufferView.[Ch] (insertErrors): removed
2801         * BufferView.[Ch] (showErrorList): added
2802         * buffer.C (runChkTeX):
2803         * converter.C (scanLog): call showErrorList instead of inserterrors
2804
2805 2003-05-13  André Pönitz  <poenitz@gmx.net>
2806
2807         * BufferView_pimpl.C:
2808         * buffer.C:
2809         * bufferview_func.C:
2810         * MenuBackend.C:
2811         * lyxfunc.C:
2812         * lyxrc.C:
2813         * tex-accent.C:
2814         * text3.C:
2815         * toc.C:
2816         * tabular_funcs.h: tostr() from its own header
2817
2818         * ParagraphParameters.C:
2819         * ToolbarBackend.C:
2820         * bufferparams.C:
2821         * format.C:
2822         * lyxlex_pimpl.C:
2823         * text3.C: STRCONV()
2824
2825 2003-05-12  André Pönitz  <poenitz@gmx.net>
2826
2827         * BufferView.C:
2828         * BufferView_pimpl.C:
2829         * CutAndPaste.C:
2830         * LaTeX.C:
2831         * LaTeXFeatures.C:
2832         * ParagraphParameters.C:
2833         * buffer.C:
2834         * bufferlist.C:
2835         * bufferparams.C:
2836         * bufferview_funcs.C:
2837         * converter.C:
2838         * counters.C:
2839         * debug.C:
2840         * exporter.C:
2841         * format.C:
2842         * importer.C:
2843         * lyx_cb.C:
2844         * lyx_main.C:
2845         * lyxfont.C:
2846         * lyxfunc.C:
2847         * lyxvc.C:
2848         * paragraph.C:
2849         * paragraph_funcs.C:
2850         * tabular.C:
2851         * tabular_funcs.C:
2852         * text2.C:
2853         * text3.C:  boost::format -> bformat  all over the place
2854
2855
2856 2003-05-09  André Pönitz  <poenitz@gmx.net>
2857
2858         * LColor.[Ch]: Pimpl the #include <map> away
2859
2860 2003-05-09  John Levon  <levon@movementarian.org>
2861
2862         * bufferlist.C: never remove emergency saves
2863
2864 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2865
2866         * Makefile.am: better lib building
2867
2868 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
2869
2870         * texrow.[Ch]: remove dependency on Paragraph and just store a id
2871         instead.
2872         * paragraph_pimpl.C (simpleTeXBlanks): adjust
2873         (simpleTeXSpecialChars): adjust
2874         (simpleTeXSpecialChars): adjust
2875         * paragraph.C (simpleTeXOnePar): adjust
2876         * buffer.C (makeLaTeXFile): adjust
2877
2878         * Makefile.am (BOOST_LIBS): allow boost as system lib.
2879
2880         * text2.C (changeDepth): parlist cleanup
2881         (getColumnNearX): ditto
2882
2883         * rowpainter.C (getLabelFont): parlist cleanup
2884
2885         * bufferlist.C (newFile): parlist cleanup
2886
2887         * CutAndPaste.C (eraseSelection): parlist cleanup
2888
2889         * BufferView_pimpl.C (trackChanges): parlist cleanup
2890         (dispatch): ditto
2891
2892         * BufferView.C (lockInset): parlist cleanup.
2893         (ChangeInsets): ditto
2894
2895 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2896
2897         * CutAndPaste.h: Update file header.
2898
2899         * CutAndPaste.C: Update file header.
2900         Store the parts cut out of the Document in a limited_stack.
2901         (copySelection): adjust
2902         (pasteSelection): new function, takes the index in the limited stack.
2903         (nrOfParagraphs): adjust
2904         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
2905         simplify error inset insertion.
2906         (checkPastePossible): adjust
2907
2908 2003-05-06  John Levon  <levon@movementarian.org>
2909
2910         * text2.C: don't cast wrap inset to float
2911
2912 2003-05-05  André Pönitz  <poenitz@gmx.net>
2913
2914         * iterator.C:
2915         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
2916
2917         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
2918           few naked Paragraph *.
2919
2920 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
2921
2922         * bufferparams.C: Output warning if a document with missing
2923         TeX document class is loaded
2924         * exporter.C: Disable TeX exports if the document class is missing
2925         * lyxtextclass.C:
2926         * lyxtextclass.h:
2927         * lyxtextclasslist.C: Handle new textclass.lst format; new method
2928         isTeXClassAvailable()
2929
2930 2003-05-03  John Levon  <levon@movementarian.org>
2931
2932         * BufferView.h:
2933         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
2934         explicit cursor show/hide
2935
2936         * BufferView_pimpl.h:
2937         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
2938         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
2939
2940         * lyxfunc.C: hide cursor before dispatching.
2941
2942         * lyx_cb.C:
2943         * lyxfind.C:
2944         * text.C:
2945         * text3.C: remove explicit cursor hides
2946
2947 2003-05-02  André Pönitz  <poenitz@gmx.net>
2948
2949         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
2950
2951         * undo_funcs.C:
2952         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
2953           linked lists
2954
2955         * text2.C: tiny whitespace
2956
2957 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2958
2959         * undo_funcs.C: almost only ws changes.
2960
2961         * ParagraphList.C (splice): just return if pl is empty.
2962
2963 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2964
2965         * ParagraphList.C (splice): new function.
2966
2967         * CutAndPaste.C (pasteSelection): use it
2968
2969 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2970
2971         * CutAndPaste.C (pasteSelection): remove the last next and
2972         previous from this file.
2973
2974 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2975
2976         * CutAndPaste.C (pasteSelection): more clean up, user proper
2977         ParagraphList functions for pasteing.
2978
2979         * ParagraphList.C (insert): new function, three arg insert
2980
2981 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2982
2983         * ParagraphList.C (insert): new function, three arg insert
2984
2985         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
2986         not on paragraphs.
2987
2988 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2989
2990         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
2991
2992 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2993
2994         * CutAndPaste.C (pasteSelection): remove some unneeded code.
2995
2996 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2997
2998         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
2999         (copySelection): clean up a bit.
3000         (pasteSelection): use make_pair
3001
3002         * ParagraphList.C (ParagraphList): implement copy constructor
3003         (operator=): implement, base on copy constructor.
3004         (assign): new func
3005
3006         * paragraph.C (erase): return a bool
3007
3008         * paragraph_pimpl.C (erasePos): remove function, move contents...
3009         (erase): ... here. Return a bool.
3010         (erase): call erase instead of erasePos.
3011
3012 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
3013
3014         * ParagraphList.h: define PitPosPair
3015         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
3016         ParagraphList, fix a bug on pasting multiple pars
3017         * text2.C: change interface to C&P
3018
3019 2003-04-30  André Pönitz  <poenitz@gmx.net>
3020
3021         * undo_func.C: revert part of yesterday's patch 2
3022
3023 2003-04-30  John Levon  <levon@movementarian.org>
3024
3025         * LColor.C: s/tabular/table/
3026
3027 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3028
3029         * text3.C (dispatch): do not convert iterator -> pointer
3030         * undo_funcs.C (setCursorParUndo): ditto
3031         * text_funcs.C (transposeChars): ditto
3032
3033         * text2.C (setLayout): ws changes only
3034
3035         * text.C (breakParagraph): do not convert iterator -> pointer
3036         (insertChar): ditto
3037         (acceptChange): ditto
3038         (rejectChange): ditto
3039         (changeCase): ditto
3040         (Delete): ditto
3041         (backspace): ditto
3042
3043         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
3044         pointer
3045
3046 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3047
3048         * text3.C (gotoInset): YABG (yet another bad getChar)
3049
3050 2003-04-29  André Pönitz  <poenitz@gmx.net>
3051
3052         * paragraph.h: make operator= private unimplemented as long as
3053           it is unusable
3054
3055         * ParagraphList.C: whitespace
3056
3057         * paragraph.[Ch]:
3058         * paragraph_pimpl.[Ch]:
3059         * paragraph_funcs.C:
3060         * CutAndPaste.C:
3061         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
3062
3063         * text2.C:
3064           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
3065
3066 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
3067
3068         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
3069         * paragraph.[Ch] (erase):
3070         * paragraph_pimpl.[Ch] (erase): change return type and value
3071         * text2.C (cutSelection): some rework
3072
3073 2003-04-28  John Levon  <levon@movementarian.org>
3074
3075         * bufferlist.C: changes for unsaved changes dialog
3076
3077 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3078
3079         * bufferlist.C (newFile): set language (messages_) for new
3080         documents also.
3081
3082         * buffer.C (readFile): ws changes only.
3083
3084 2003-04-28  André Pönitz  <poenitz@gmx.net>
3085
3086         * undo_funcs.C:
3087         * lyxfunc.C:
3088         * buffer.[Ch]:
3089         * BufferView_pimpl.C:
3090         * BufferView.C: getParFromID related ParagraphList::iterator changes
3091
3092 2003-04-28  André Pönitz  <poenitz@gmx.net>
3093
3094         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
3095           Changes
3096
3097 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3098
3099         * messages.C: remove one more localedir class variable.
3100
3101 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3102
3103         * messages.C (getLocaleDir): singleton generation function
3104         (Pimpl): use it.
3105         (Messages): add a default constructor.
3106
3107         * main.C (main): do not setup localedir here, do not call
3108         gettext_init.
3109
3110         * gettext.C (_): use it.
3111         (gettext_init): delete funciton
3112
3113 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3114
3115         * gettext.C (getLyXMessages): new singleton generating function.
3116
3117         * buffer.C (updateDocLang): adjust
3118
3119         * Makefile.am (messages.o): add target
3120         (main.o): remove target
3121
3122 2003-04-27  John Levon  <levon@movementarian.org>
3123
3124         * bufferlist.C:
3125         * lyx_cb.C:
3126         * lyxfunc.C:
3127         * lyxvc.C: specify cancel button in Alert::prompt
3128
3129 2003-04-26  John Levon  <levon@movementarian.org>
3130
3131         * text3.C:
3132         * lyxfunc.C:
3133         * lfuns.h:
3134         * LyXAction.C: add LFUN_INSET_SETTINGS
3135
3136         * lyxfunc.C: don't enable tabular-feature when there's
3137         just any locking inset
3138
3139 2003-04-26  John Levon  <levon@movementarian.org>
3140
3141         * bufferlist.C: re-add Cancel to buffer close question
3142
3143         * lyxfunc.C: fix import UI a bit
3144
3145 2003-04-25  John Levon  <levon@movementarian.org>
3146
3147         * gettext.C: remove the broken asserts for now
3148
3149 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3150
3151         * messages.C: make case where setlocale cannot comply work better.
3152
3153         * buffer.C (updateDocLang): new function
3154         (changeLanguage): use it
3155         (readFile): use it
3156
3157         * text2.C (setCounter): use B_ a bit.
3158
3159         * lyxlayout.C (Read): be sure to trim the label strings.
3160
3161         * messages.C (Messages): fix typo in comment
3162
3163         * buffer.C (readFile): set message_ after file is loaded.
3164         (makeDocBookFile): remove double return
3165         (changeLanguage): reset message_ upon language change.
3166         (B_): new func, use this to get translated buffer strings.
3167
3168         * main.C: add myself and Jean Marc as authors.
3169
3170 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3171
3172         * messages.[hC]: pimplify Messages, and three different pimpls to be
3173         used in different circumstances.
3174
3175         * gettext.[Ch]: change for use with new message code.
3176
3177 2003-04-24 André Pönitz <poenitz@gmx.net>
3178
3179         * factory.C: support for eqref
3180
3181 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3182
3183         * messages.[Ch]: add missing char
3184
3185         * Makefile.am (lyx_SOURCES): add messages.[Ch]
3186
3187         * messages.[Ch]: New files
3188
3189 2003-04-18  John Levon  <levon@movementarian.org>
3190
3191         * BufferView.h:
3192         * BufferView.C:
3193         * BufferView_pimpl.C:
3194         * lfuns.h:
3195         * LyXAction.C:
3196         * lyxtext.h:
3197         * text2.C: remove layout-copy/paste (bug 778)
3198
3199 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3200
3201         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
3202
3203 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
3204
3205         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
3206         if they succeed. Act accordingly.
3207
3208 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3209
3210         * text2.C (setCharFont): adjust
3211         (setCounter): adjust
3212         (insertStringAsLines): adjust
3213
3214         * text.C (leftMargin): adjust
3215         (setHeightOfRow): adjust
3216
3217         * rowpainter.C (paintFirst): adjust
3218         (paintLast): adjust
3219
3220         * paragraph_funcs.C (depthHook): ParagraphList::iterators
3221         (outerHook): ditto
3222         (isFirstInSequence): ditto
3223         (getEndLabel): ditto
3224         (outerFont): adjust
3225
3226         * paragraph.C (getParLanguage): comment out some hard stuff.
3227
3228         * buffer.C (insertStringAsLines): take a ParagraphList as arg
3229         (sgmlError): ditto
3230         (simpleDocBookOnePar): ditto
3231         (makeDocBookFile): use ParagraphList::iterator
3232
3233         * CutAndPaste.C (pasteSelection): adjust
3234
3235 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3236
3237         * text2.C (getFont): adjust
3238         (getLayoutFont): adjust
3239         (getLabelFont): adjust
3240
3241         * paragraph_funcs.C (TeXOnePar): adjust
3242
3243         * buffer.C (simpleLinuxDocOnePar): adjust
3244         (simpleDocBookOnePar): adjust
3245
3246         * CutAndPaste.C (pasteSelection): adjust
3247
3248         * BufferView.C (getEncoding): adjust
3249
3250         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
3251
3252 2003-04-16  John Levon  <levon@movementarian.org>
3253
3254         * lyxfind.C: use parlist stuff for search/changes
3255
3256 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3257
3258         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
3259
3260         * text2.C (deleteEmptyParagraphMechanism): adjust
3261
3262         * text2.[Ch] (ownerParagraph): delete func (both of them
3263
3264 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3265
3266         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
3267
3268 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3269
3270         * ParagraphList.C: prepare for NO_NEXT
3271
3272 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3273
3274         * text2.C (getFont): adjust
3275         (getLayoutFont): adjust
3276         (getLabelFont): adjust
3277
3278         * paragraph.C (getFont): adjust
3279         (getLabelFont): adjust
3280         (getLayoutFont): adjust
3281
3282         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
3283
3284 2003-04-15  John Levon  <levon@movementarian.org>
3285
3286         From Angus Leeming
3287
3288         * lyx_main.C: handle Include in .ui files
3289
3290 2003-04-15  John Levon  <levon@movementarian.org>
3291
3292         * MenuBackend.C: make the doc files length shorter
3293
3294         * ToolbarBackend.h:
3295         * ToolbarBackend.C: handle toolbar placement flags,
3296         Minibuffer
3297
3298 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3299
3300         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
3301         adjust
3302
3303         * paragraph_funcs.C (TeXOnePar): adjust
3304
3305         * paragraph.C (getLabelFont): add outerfont arg, adjust
3306         (getLayoutFont): ditto
3307         (simpleTeXOnePar): adjust
3308
3309         * paragraph_pimpl.C (realizeFont): delete func
3310
3311 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
3312
3313         * text2.C (beforeFullRowInset): added a bad getchar check, removed
3314         row argument, constify cur argument.
3315
3316 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3317
3318         * text2.C (getFont): adjust
3319         (getLayoutFont): adjust
3320         (getLabelFont): adjust
3321
3322         * paragraph_funcs.C (TeXOnePar): adjust
3323         (outerFont): new func...
3324         (realizeFont): ...moved out from here, changed this to facilitate
3325         transition
3326
3327         * paragraph.C (getFont): take outerfont as arg, adjust
3328         (simpleTeXOnePar): add outerfont arg, adjust
3329
3330         * buffer.C (simpleLinuxDocOnePar): adjust
3331         (simpleDocBookOnePar): adjust
3332
3333         * CutAndPaste.C (pasteSelection): adjust
3334
3335         * BufferView.C (getEncoding): adjust
3336
3337 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3338
3339         * text2.C (setCharFont): adjust
3340         (setCounter): adjust
3341
3342         * text.C (leftMargin): adjust
3343         (setHeightOfRow): adjust
3344
3345         * rowpainter.C (paintFirst): adjust
3346         (paintLast): adjust
3347
3348         * paragraph_pimpl.C (realizeFont): adjust
3349
3350         * paragraph.C (isFirstInSequence): move from here...
3351         * paragraph_funcs.C (isFirstInSequence): ...to here
3352
3353         * paragraph.C (outerHook): move from here...
3354         * paragraph_funcs.C (outerHook): ...to here
3355
3356         * paragraph.C (depthHook): move from here...
3357         * paragraph_funcs.C (depthHook): ...to here
3358
3359         * paragraph.C (getEndLabel): move from here...
3360         * paragraph_funcs.C (getEndLabel): ...to here
3361
3362         * text2.C (realizeFont): move from here...
3363         * paragraph_funcs.C (realizeFont): ...to here
3364
3365 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3366
3367         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
3368
3369 2003-04-14  Angus Leeming  <leeming@lyx.org>
3370
3371         * LColor.[Ch]: scrap LColor mathcursor.
3372
3373 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3374
3375         * lyxlex.[Ch] (text): delete function
3376         * trans.C (Load): adjust
3377         * paragraph_funcs.C (readParToken): adjust
3378
3379 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3380
3381         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
3382         vector<char> instead of a char[].
3383
3384         * lyxlex_pimpl.C (getString): adjust
3385         (next): adjust
3386         (lex): use getString
3387         (eatLine): adjust
3388         (nextToken): adjust
3389
3390         * lyxlex.C (text): use pimpl_->getString()
3391         (getBool): ditto
3392         (findToken): ditto
3393
3394 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
3395
3396         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
3397         (makeFontEntriesLayoutSpecific): temp var for par.size()
3398         (setLayout): temp var for ownerParagraphs().end()
3399         (fullRebreak): temp var for rows().end()
3400         (selectionAsString): temp var for boost::next(startpit), realize
3401         that the while really is a regular for loop.
3402         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
3403         setCursor in one place.
3404         (setParagraph): temp vr for ownerParagraphs().end()
3405         (updateCounters): make the while loop a for loop
3406         (cutSelection): temp var for ownerParagraphs().end()
3407         (updateInset): make the do {} while() a regular for loop
3408         (getCursorX): use temp vars
3409         (setCurrentFont): use temp vars
3410         (getColumnNearX): use temp vars
3411
3412 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3413
3414         * text.C (transformChar): use temp var for getChar
3415         (computeBidiTables): use temp var for row->par()
3416         (fill): move temp vars for row->par() and pit->layout() earlier in
3417         the function.
3418         (labelFill): use temp var for row->par()
3419         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
3420         asc and desc, realize that pit never changes and that firstpit is
3421         just a duplicate and not needed. Exchange rit->par() with pit in a
3422         lot of places.
3423         (breakAgain): use a temp var for boost::next(rit)
3424         (breakAgainOneRow): ditto
3425         (breakParagraph): use a temp var for rows().begin()
3426         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
3427         (cursorRightOneWord): use temp var for cursor.par() and
3428         cursor.pos(), remove usage of tmpcursor.
3429         (cursorLeftOneWord): use temp var for cursor.par() and
3430         cursor.pos() only set cur at end of function.
3431
3432 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
3433
3434         * text.C, text2.C: exchange all usage of Paragraph::next with
3435         boost::next(ParagraphList::iterator)
3436
3437         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
3438
3439         * text2.C (cursorTop): simplify implementation
3440         (cursorBottom): ditto
3441         (setParagraph): use ParagraphList::iterator
3442         (setCurrentFont): adjust
3443         (getColumnNearX): adjust
3444         (cursorRight): adjust
3445         (cursorLeft): remove usage of Paragraph::previous
3446         (cursorUpParagraph): ditto
3447         (deleteEmptyParagraphMechanism): slight cleanup
3448
3449         * text.C (isBoundary): take a Paragraph const & instead of a
3450         pointer as arg.
3451         (addressBreakPoint): ditto
3452         (leftMargin): remove usage of Paragraph::previous.
3453         (setHeightOfRow): ditto
3454         (cursorLeftOneWord): ditto
3455         (selectNextWordToSpellcheck): ditto
3456         (Delete): ditto
3457         (backspace): ditto
3458         (breakParagraph): remove one usage of Paragraph::next
3459         (redoParagraph): ditto
3460         (acceptChange): ditto
3461         (insertChar): adjust
3462         (rowBreakPoint): adjust
3463
3464         * bufferview_funcs.C (toggleAndShow): adjust
3465
3466 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
3467
3468         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
3469         methods to access it.
3470         * lyxtext.h:
3471         * text.C: Added updateRowPositions to compute all row positions.
3472         Make top_y and getRowNearY() to use the cached y position
3473
3474 2003-04-11  John Levon  <levon@movementarian.org>
3475
3476         * text.C (rowBreakPoint): reintroduce the labelEnd
3477         checks, code copied from the row fill stuff. Deep voodoo.
3478
3479         * text.C (fill): add a comment and debugging for the
3480         next poor soul.
3481
3482 2003-04-11  John Levon  <levon@movementarian.org>
3483
3484         * text.C: make sure fullrow insets get wrapped to the next line,
3485         even when they're in a manual label
3486
3487 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3488
3489         * text2.C (insertParagraph): make it take ParagraphList::iterator
3490         as arg.
3491         (setLayout): make it return ParagraphList::iterator
3492         (redoParagraphs): ditto
3493         (setCounter): ditto
3494         (checkParagraph): ditto
3495
3496         * text.C (getRow): make getrow take ParagraphList::iterator as arg
3497
3498         * text2.C: adjust several funcs.
3499         (realizeFont): take a ParagraphList::iterator as arg.
3500         (getLayoutFont): ditto
3501         (getLabelFont): ditto
3502         (setCharFont): ditto
3503
3504         * text.C: adjust several funcs.
3505
3506 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3507
3508         * text.C (selectNextWordToSpellcheck): don't accidentally
3509         skip insets
3510
3511 2003-04-10  John Levon  <levon@movementarian.org>
3512
3513         * ToolbarBackend.C (getIcon): special handling for
3514         LFUN_MATH_DELIM
3515
3516 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
3517
3518         * text2.C (cursorRight): a getChar assert fixed
3519
3520 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3521
3522         * text2.C (getFont): change to take a ParagraphList::iterator
3523         instead of Paragraph*
3524         Adjust several functions.
3525
3526         * text.C (transformChar): change to take a ParagraphList::iterator
3527         instead of Paragraph*
3528         (singleWidth): ditto
3529         Adjust several functions.
3530
3531         * rowpainter.C: adjust several functions
3532         * rowpainter.h:store a ParagraphList::iterator and not a
3533         Paragraph&.
3534
3535
3536 2003-04-09  John Levon  <levon@movementarian.org>
3537
3538         * lyxfunc.C:
3539         * lfuns.h:
3540         * LyXAction.h:
3541         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
3542         and the "help" bits as well
3543
3544 2003-04-09  John Levon  <levon@movementarian.org>
3545
3546         * ToolbarBackend.h:
3547         * ToolbarBackend.C: allow multiple toolbars
3548
3549 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3550
3551         * undo_funcs.C (setCursorParUndo): adjust
3552
3553         * text_funcs.C (transposeChars): adjust
3554
3555         * text3.C (gotoNextInset): adjust
3556         (dispatch): adjust
3557
3558         * text2.C (setLayout): adjust
3559         (changeDepth): adjust
3560         (setFont): adjust
3561         (redoParagraphs): adjust
3562         (selectionAsString): adjust
3563         (setParagraph): adjust
3564         (insertInset): adjust
3565         (cutSelection): adjust
3566         (copySelection): adjust
3567         (pasteSelection): adjust
3568         (insertStringAsLines): adjust
3569         (updateInset): adjust
3570         (setCursor): change to take a ParagraphList::iterator parameter
3571         (setCursorIntern): change to take a ParagraphList::iterator parameter
3572         (setCurrentFont): adjust
3573         (cursorLeft): adjust
3574         (cursorRight): adjust
3575         (deleteEmptyParagraphMechanism): adjust
3576
3577         * text.C (breakParagraph): adjust
3578         (insertChar): adjust
3579         (acceptChange): adjust
3580         (rejectChange): adjust
3581         (selectNextWordToSpellcheck): adjust
3582         (changeCase): adjust
3583         (Delete): adjust
3584         (backspace): adjust
3585
3586         * lyxfind.C (SearchForward): adjust
3587         (SearchBackward): adjust
3588         (nextChange): adjust
3589
3590         * lyxcursor.C (par): adjust
3591
3592         * lyxcursor.h: store a ParagraphList::iterator instead of a
3593         Paragraph*
3594
3595         * lyx_cb.C (getPossibleLabel): adjust
3596
3597         * bufferview_funcs.C (toggleAndShow): adjust
3598
3599         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3600         (dispatch): adjust
3601
3602         * BufferView.C (removeAutoInsets): adjust
3603         (lockedInsetStoreUndo): adjust
3604
3605 2003-04-09  John Levon  <levon@movementarian.org>
3606
3607         * ToolbarBackend.C: try icon without argument
3608         if with argument fails
3609
3610 2003-04-08  John Levon  <levon@movementarian.org>
3611
3612         * ToolbarBackend.h:
3613         * ToolbarBackend.C: add getIcon(), handle tooltip,
3614         and change from "Icon" to "Item".
3615
3616 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3617
3618         * BufferView.C (lockInset): another bad getchar crunched
3619
3620 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
3621
3622         * text2.C (changeDepth): do not setUndo on test_only (make undo work
3623         again)
3624
3625 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
3626
3627         * lyxfind.C (searchForward, searchBackwards): bug 782
3628
3629 2003-04-07  John Levon  <levon@movementarian.org>
3630
3631         * paragraph.C: remove dead comment
3632
3633         * text.C: remove troublesome depth-fiddling code
3634         in leftMargin() and rightMargin() (bug 1017)
3635
3636         * text.C: fix breaking of rows in nested lists
3637         (bug 1004)
3638
3639         * text2.C (updateCounters): fix up depth values
3640         (bug 1013)
3641
3642 2003-04-07  John Levon  <levon@movementarian.org>
3643
3644         * BufferView_pimpl.C: clear message when doc finishes resizing,
3645         and after a mouse event
3646
3647         * lyxfunc.C: clear message after exiting inset
3648
3649 2003-04-07  John Levon  <levon@movementarian.org>
3650
3651         * bufferview_funcs.C: show math status not outside
3652         status in the statusbar
3653
3654 2003-04-07  John Levon  <levon@movementarian.org>
3655
3656         * lyxfunc.C: note status changed after a depth change
3657
3658 2003-04-04  Angus Leeming  <leeming@lyx.org>
3659
3660         * LaTeX.h: move AuxInfo operator==, != out of line.
3661         Remove LaTeX virtual destructor; nothing derives from it.
3662         Move operator()() out of public area and rename it startscript().
3663         Change protected for private.
3664
3665 2003-04-04  Angus Leeming  <leeming@lyx.org>
3666
3667         * lyxfunc.C:
3668         * text2.C: remove unneeded #includes.
3669
3670 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3671
3672         * text2.C (dEPM): fix the heigth of the next row
3673
3674 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
3675
3676         * text.C: squashed an invalid getChar requester + some ws changes
3677
3678 2003-04-03  John Levon  <levon@movementarian.org>
3679
3680         * bufferview_funcs.h:
3681         * bufferview_funcs.C:
3682         * lyxfunc.C:
3683         * lyxtext.h:
3684         * text2.C: make getStatus work for the env depth lfuns
3685
3686 2003-04-03  John Levon  <levon@movementarian.org>
3687
3688         * bufferview_funcs.h:
3689         * bufferview_funcs.C:
3690         * lyxfunc.C:
3691         * lyxtext.h:
3692         * text2.C: parlistize decDepth(), by merging it with incDepth()
3693
3694 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3695
3696         * lyxrow.h: store a ParagraphList::iterator instead of a
3697         Paragraph* and adjust other class functions to suit.
3698
3699         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
3700         above.
3701
3702 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3703
3704         * text2.C (setCursor): do not anchor to cursor row for the time being
3705
3706 2003-04-02  John Levon  <levon@movementarian.org>
3707
3708         * LyXAction.C:
3709         * lfuns.h:
3710         * lyx_main.C:
3711         * lyxtext.h:
3712         * text.C:
3713         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
3714
3715 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3716
3717         * paragraph.h: make ParagraphList and ParagraphList::iterator
3718         friends of Paragraph.
3719
3720         * buffer.C (makeLinuxDocFile): move towards ParagraphList
3721
3722         * ParagraphList.C: Use the private next_ and previous_ from
3723         Paragraph.
3724
3725 2003-04-01  John Levon  <levon@movementarian.org>
3726
3727         * ToolbarBackend.h:
3728         * ToolbarBackend.C:
3729         * Makefile.am: rename, remove defaults gunk
3730
3731         * MenuBackend.h:
3732         * MenuBackend.C: remove defaults gunk
3733
3734         * Languages.h:
3735         * Languages.C: remove defaults gunk
3736
3737         * lyx_main.h:
3738         * lyx_main.C: error out if files couldn't be found.
3739
3740 2003-04-02  John Levon  <levon@movementarian.org>
3741
3742         * text2.C: make incDepth() use parlist
3743
3744 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3745
3746         * undo_funcs.C (firstUndoParagraph): adjust
3747
3748         * text3.C (gotoInset): adjust
3749         (dispatch): adjust, and rewrite loop.
3750
3751         * text2.C (init): adjust, and rewrite loop.
3752         (redoParagraphs): adjust
3753         (updateInset): adjust, and rewrite loop.
3754         (deleteEmptyParagraphMechanism): adjust
3755
3756         * tabular.C (LyXTabular): adjust
3757         (SetMultiColumn): adjust
3758         (TeXRow): adjust
3759
3760         * lyxtext.[Ch] (ownerParagraph): delete function
3761         (ownerParagraphs): new function returns a ParagraphList.
3762
3763         * BufferView.C (removeAutoInsets): adjust
3764         (insertErrors): adjust
3765         (setCursorFromRow): adjust
3766
3767 2003-04-01  Angus Leeming  <leeming@lyx.org>
3768
3769         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
3770         in the frontends.
3771
3772 2003-04-02  John Levon  <levon@movementarian.org>
3773
3774         * lyxtext.h:
3775         * text.C:
3776         * Makefile.am:
3777         * text_funcs.h:
3778         * text_funcs.C: make transposeChars a free function
3779
3780         * lyxrow_funcs.C: remove wrong comment
3781
3782 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3783
3784         * lyxtext.h: adjust
3785         * rowpainter.C: adjust
3786         * text.C: adjust
3787         * text2.C: adjust
3788         * text3.C: adjust
3789
3790         * lyxrow_funcs. [Ch]: new files
3791
3792         * lyxrow.[Ch]: remove next and previous pointers
3793         (next,previous): remove accessor functions
3794         (isParEnd): move to lyxrow_funcs
3795         (lastPos): move to lyxrow_funcs
3796         (nextRowIsAllInset): move to lyxrow_funcs
3797         (lastPrintablePos): move to lyxrow_funcs
3798         (numberOfSeparators): move to lyxrow_funcs
3799         (numberOfHfills): move to lyxrow_funcs
3800         (numberOfLabelHfills): move to lyxrow_funcs
3801         (hfillExpansion): move to lyxrow_funcs
3802
3803         * lyxfunc.C: adjust
3804
3805         * bufferview_funcs.C (toggleAndShow): adjust
3806
3807         * RowList.h: Remove class RowList from file leave just a
3808         std::list<Row>.
3809
3810         * RowList.C: delete file
3811
3812         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
3813         and lyxrow_funcs.h
3814
3815 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3816
3817         * text3.C (cursorPrevious): adjust
3818         (cursorNext): adjust
3819         (dispatch): adjust
3820
3821         * text2.C (redoHeightOfParagraph): adjust
3822         (redoDrawingOfParagraph): adjust
3823         (setCursor): adjust
3824
3825         * text.C (breakParagraph): adjust
3826         (insertChar): adjust
3827         (backspace): adjust
3828
3829         * rowpainter.C (RowPainter): adjust
3830         (leftMargin): simplify and adjust
3831         (most rowpainter functions): adjust.
3832
3833         * rowpainter.h: store the row as RowList::iterator not as Row*
3834
3835         * lyxcursor.C (row): taka RowList::iterator as arg
3836         (irow): ditto
3837
3838         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
3839         of Row*.
3840
3841 2003-04-01  Angus Leeming  <leeming@lyx.org>
3842
3843         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
3844         stuff like bool Bool.
3845
3846 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
3847
3848         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
3849         rewrite a loop
3850
3851 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3852
3853         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
3854         RowList::iterator.
3855
3856         * lyxtext.h (rows): drop one version and leve a const variant that
3857         returns a RowList::iterator.
3858
3859 2003-03-31  Angus Leeming  <leeming@lyx.org>
3860
3861         * text.C (fill): ensure that the signature is the same as that in the
3862         header file.
3863
3864 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3865
3866         * text2.C (redoParagraphs): adjust
3867         (updateCounters): adjust
3868         (checkParagraph): adjust
3869         (getColumnNearX): adjust and reformat a bit.
3870
3871         * text.C (top_y): adjust
3872         (workWidth): adjust
3873         (leftMargin): adjust
3874         (prepareToPrint): adjust
3875         (getRow): adjust
3876         (getRowNearY): adjust
3877
3878         * lyxtext.h: make rowlist_ mutable.
3879
3880         * RowList.h: add const_iterator
3881         * RowList.C: adjust for RowList::const_iterator.
3882
3883         * text2.C (getCursorX): make it take a RowList::iterator as arg,
3884         adjust.
3885
3886 2003-03-31  John Levon  <levon@movementarian.org>
3887
3888         * lyxrc.h:
3889         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
3890
3891         * lyx_main.C: set default fonts from using lyx_gui funcs
3892
3893         * exporter.C: pdf_mode moved from lyxrc
3894
3895         * lyx_cb.C:
3896         * lyxfunc.C: changes from above
3897
3898 2003-03-31  John Levon  <levon@movementarian.org>
3899
3900         * lyx_main.C: fix to the last fix
3901
3902 2003-03-31  John Levon  <levon@movementarian.org>
3903
3904         * bufferlist.C: "Load original" -> "Load Original"
3905
3906         * converter.C:
3907         * exporter.C:
3908         * importer.C:
3909         * lyx_main.C:
3910         * format.C: more Alert cleanups
3911
3912 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3913
3914         * text2.C (removeParagraph): make it take a RowList::iterator as
3915         arg, adjust.
3916         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
3917         (postRowPaint): make it take a RowList::iterator as arg, adjust.
3918
3919         * text.C (anchor_row): make it take a RowList::iterator as arg,
3920         adjust.
3921         (computeBidiTables): make it take a const reference to Row instead
3922         of Row pointer, adjust.
3923         (leftMargin): make it take a RowList::iterator as arg, adjust.
3924         (rowBreakPoint): adjust
3925         (breakAgainOneRow): make it take a RowList::iterator as arg,
3926         adjust.
3927         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
3928
3929         * bufferview_funcs.C (toggleAndShow): adjust
3930
3931 2003-03-30  John Levon  <levon@movementarian.org>
3932
3933         * Makefile.am:
3934         * BoostFormat.h:
3935         * boost-inst.C: moved to support
3936
3937         * several files: changes as a result
3938
3939 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
3940
3941         * text2.C (LyXText): adjust.
3942         (init): adjust
3943         (removeRow): make it take a RowList::iterator as arg, adjust.
3944         (fullRebreak): adjust
3945         (deleteEmptyParagraphMechanism): adjust
3946         (clearPaint): adjust
3947         (postPaint): adjust
3948
3949         * text.C (top_y): adjust
3950         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
3951         (breakAgain): make it take a RowList::iterator as arg, adjust.
3952         (breakParagraph): adjust
3953         (insertChar): adjust
3954         (backspace): adjust
3955
3956         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
3957         need_break_row, and refresh_row.
3958
3959         * text3.C (dispatch): adjust
3960
3961         * text2.C (checkParagraph): adjust
3962         (setCursor): adjust
3963         (setCursorFromCoordinates): adjust
3964
3965         * text.C (top_y): adjust
3966         (workWidth): adjust
3967         (getRow): make it return a RowList::iterator, adjust
3968         (getRowNearY): make it return a RowList::iterator, adjust
3969
3970         * text2.C (init): adjust
3971         (insertRow): remove function
3972         (insertParagraph): adjust
3973         (redoParagraphs): adjust
3974         (fullRebreak): adjust
3975         (updateCounters): adjust
3976
3977         * text.C (top_y): rewrite to use RowList iterators.
3978         (top_y): adjust
3979         (setHeightOfRow): rewrite to sue RowList iterators.
3980         (appendParagraph): adjust
3981         (breakAgain): adjust
3982         (breakAgainOneRow): adjust
3983         (breakParagraph): adjust
3984         (getRow): adjust
3985         (getRowNearY): adjust, and remove commented code.
3986
3987         * lyxtext.h (firstRow): delete function
3988         (lastRow): delete function
3989         (rows): new function (const and non-const versions.)
3990         (insertRow): delete function
3991
3992         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
3993
3994 2003-03-29  John Levon  <levon@movementarian.org>
3995
3996         * BufferView_pimpl.C: always update scrollbar top
3997         because pasting text when we're anchored could mean we
3998         miss an update altogether
3999
4000 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4001
4002         * text2.C (init): use rowlist_.end() and not 0.
4003         (insertRow): change to take a RowList::iterator as arg, adjust
4004         for this.
4005         (insertParagraph): change to take a RowList::iterator as arg,
4006         adjust for this.
4007         (redoParagraphs): remove some debug msgs.
4008
4009         * text.C (appendParagraph): change to take a RowList::iterator
4010         arg, adjust for this.
4011         (breakAgain): add an assert
4012         (breakAgainOneRow): ditto
4013
4014 2003-03-29  John Levon  <levon@movementarian.org>
4015
4016         * text2.C: do not clear selection after inc/decDepth
4017         (bug 550)
4018
4019 2003-03-29  John Levon  <levon@movementarian.org>
4020
4021         * BufferView.C:
4022         * buffer.C: fix broken strerrors according to Lars
4023
4024 2003-03-29  John Levon  <levon@movementarian.org>
4025
4026         * converters.C: more Alert cleanups
4027
4028 2003-03-29  John Levon  <levon@movementarian.org>
4029
4030         * bufferview_funcs.C: remove pointless Alert
4031
4032         * buffer.C: fix confusing error message when
4033         a template is chmoded 000
4034
4035 2003-03-29  John Levon  <levon@movementarian.org>
4036
4037         * BufferView.C:
4038         * BufferView.h:
4039         * BufferView_pimpl.C: Alert fixes
4040
4041         * Makefile.am:
4042         * tabular.C:
4043         * tabular-old.C: remove unused table compat reading
4044
4045 2003-03-29  John Levon  <levon@movementarian.org>
4046
4047         * BufferView.C:
4048         * buffer.C:
4049         * lyx_cb.h:
4050         * lyx_cb.C: more Alert cleanups
4051
4052         * lyxfunc.C: don't allow chktex if not latex document
4053
4054 2003-03-29  John Levon  <levon@movementarian.org>
4055
4056         * lyx_cb.C:
4057         * BufferView.C:
4058         * buffer.C: warnings pushed down from support/,
4059         kill err_alert
4060
4061 2003-03-29  John Levon  <levon@movementarian.org>
4062
4063         * lyxfunc.C: safety check for C-r (revert)
4064
4065 2003-03-29  John Levon  <levon@movementarian.org>
4066
4067         * bufferlist.h:
4068         * bufferlist.C: several UI fixes using Alert::prompt.
4069         Fix the pointless looping quit code. Fix stupid revert
4070         behaviour (bug 938)
4071
4072         * lyxvc.h:
4073         * lyxvc.C:
4074         * lyx_cb.C: use Alert::prompt
4075
4076         * lyx_main.C: remove a silly question
4077
4078         * lyxfunc.C: remove a couple of silly questions,
4079         use Alert::prompt
4080
4081 2003-03-28  John Levon  <levon@movementarian.org>
4082
4083         * text2.C: fix bug 974 (End on empty par)
4084
4085 2003-03-28  John Levon  <levon@movementarian.org>
4086
4087         * BufferView_pimpl.C:
4088         * LyXAction.C:
4089         * lfuns.h: remove do-nothing math greek lfuns
4090
4091 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4092
4093         * lyxgluelength.h (isValidGlueLength): add default arg on
4094         parameter 2. Remove default arg from friend in class.
4095
4096         * lyxlength.h (isValidLength): add default arg on parameter 2.
4097         Remove default arg from friend in class.
4098
4099         * text2.C (LyXText): adjust, initialize refresh_row.
4100         (init): adjust
4101         (removeRow): adjust
4102         (insertRow): adjust
4103         (insertParagraph): adjst
4104         (redoParagraphs): adjust
4105         (fullRebreak): adjust
4106         (updateCounters): adjust
4107         (deleteEmptyParagraphMechanism): first attempt at fixing a
4108         crashing bug.
4109
4110         * text.C (top_y): adjust
4111         (setHeightOfRow): adjust
4112         (getRow): adjust
4113         (getRowNearY): adjust
4114
4115         * lyxtext.h: include RowList.h
4116         (~LyXText): not needed anymore, deleted.
4117         (firstRow): modify for RowList
4118         (lastRow): new function
4119         Delete firstrow and lastrow class variables, add a Rowlist
4120         rowlist_ class variable.
4121
4122         * lyxrow.C (lastPos): use empty() and not !size() to check if a
4123         paragraph is empty.
4124
4125         * RowList.C (insert): fix case where it == begin().
4126
4127 2003-03-26  Angus Leeming  <leeming@lyx.org>
4128
4129         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
4130         the thesaurus dialog.
4131
4132 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4133
4134         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
4135
4136         * RowList.[Ch]: new files
4137
4138         * ParagraphList.C (erase): handle the case where it == begin
4139         correctly.
4140
4141 2003-03-25  John Levon  <levon@movementarian.org>
4142
4143         * Makefile.am:
4144         * aspell_local.h:
4145         * aspell.C: add new aspell support
4146
4147         * lyxrc.h:
4148         * lyxrc.C: Make use_pspell be use_spell_lib. Always
4149         have it accessible.
4150
4151 2003-03-25  Angus Leeming  <leeming@lyx.org>
4152
4153         * lfuns.h:
4154         * LyXAction.C (init): new LFUN_INSET_INSERT.
4155
4156         * BufferView_pimpl.C (dispatch): split out part of the
4157         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
4158
4159         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
4160         LFUN_INSET_APPLY.
4161
4162 2003-03-25  Angus Leeming  <leeming@lyx.org>
4163
4164         * lyxfunc.C (dispatch): changes to the Dialogs interface.
4165
4166 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
4167
4168         * text2.C:
4169         * text3.C: remove useless row->height(0)
4170
4171 2003-03-25  John Levon  <levon@movementarian.org>
4172
4173         * lyxtext.h:
4174         * text2.C:
4175         * text3.C: rename the refreshing stuff to better names
4176
4177 2003-03-24  John Levon  <levon@movementarian.org>
4178
4179         * BufferView_pimpl.h:
4180         * BufferView_pimpl.C: update layout choice on a mouse
4181         press/release
4182
4183 2003-03-23  John Levon  <levon@movementarian.org>
4184
4185         * Makefile.am: fix commandtags.h reference
4186
4187 2003-03-22  John Levon  <levon@movementarian.org>
4188
4189         * BufferView_pimpl.C:
4190         * lyxtext.h:
4191         * rowpainter.C:
4192         * rowpainter.h:
4193         * text.C:
4194         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
4195
4196 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
4197
4198         * lyxtext.h:
4199         * text.C: take the rtl methods out of line
4200
4201 2003-03-21 André Pönitz <poenitz@gmx.net>
4202
4203         * metricsinfo.[Ch]: new files containing structures to be passed around
4204         during the two-phase-drawing...
4205
4206 2003-03-21 André Pönitz <poenitz@gmx.net>
4207
4208         * lyxtextclass.C: read 'environment' tag.
4209
4210 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
4211
4212         * text2.C (removeRow): fix bug 964
4213
4214 2003-03-20  John Levon  <levon@movementarian.org>
4215
4216         * rowpainter.C:
4217         * text.C:
4218         * text2.C: paint cleanups. Inset::update() dropped font
4219         parameter
4220
4221 2003-03-19  John Levon  <levon@movementarian.org>
4222
4223         * lyxfunc.C: only fitcursor/markDirty if available()
4224
4225 2003-03-19  John Levon  <levon@movementarian.org>
4226
4227         * commandtags.h: rename to ...
4228
4229         * lfuns.h: ... this, and renumber / cleanup
4230
4231 2003-03-19  John Levon  <levon@movementarian.org>
4232
4233         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
4234         fit the cursor after an lfun
4235
4236         * BufferView.h:
4237         * BufferView.C:
4238         * BufferView_pimpl.h:
4239         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
4240
4241         * LyXAction.C: layout-character should have ReadOnly
4242
4243         * ParagraphParameters.C:
4244         * buffer.C:
4245         * bufferview_funcs.C:
4246         * lyx_cb.C:
4247         * lyxfind.C:
4248         * lyxtext.h:
4249         * text.C:
4250         * text2.C:
4251         * text3.C:
4252         * undo_funcs.C: changes from above
4253
4254 2003-03-18  John Levon  <levon@movementarian.org>
4255
4256         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
4257         remove it from update()
4258
4259         * lyxfunc.C: update layout choice after an lfun
4260
4261         * text3.C: remove extra updateLayoutChoice()s
4262
4263 2003-03-18  John Levon  <levon@movementarian.org>
4264
4265         * text.C: top_y change means full repaint, fix
4266         a drawing bug with cursor movement
4267
4268 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4269
4270         * lyxtext.h:
4271         * text.C:
4272         * text2.C: anchor row on setCursor
4273
4274 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
4275
4276         * lyxtext.h: remove almost all mutable keywords
4277         * text.C:
4278         * text2.C:
4279         * text3.C: remove const keywords accordingly
4280
4281 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4282
4283         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
4284         anon namespace
4285         (TeXEnvironment): ditto
4286         (TeXOnePar): ditto
4287
4288 2003-03-17  John Levon  <levon@movementarian.org>
4289
4290         * text.C (rowBreakPoint): remove attempt to fix displayed
4291         math insets inside a manual label
4292
4293 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4294
4295         * lyxtext.h: remove BufferView* as first arg from almost all class
4296         functions.
4297         * other files: adjust.
4298
4299 2003-03-17  John Levon  <levon@movementarian.org>
4300
4301         * lyxtext.h:
4302         * undo_funcs.C:
4303         * text2.C: more paint cleanups
4304
4305         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
4306
4307         * rowpainter.h:
4308         * rowpainter.C: remove "smart" background painting code
4309
4310 2003-03-16  John Levon  <levon@movementarian.org>
4311
4312         * lyxtext.h:
4313         * text.C:
4314         * text2.C:
4315         * text3.C: add helper functions for setting refresh_row/y
4316
4317 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
4318
4319         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
4320         newline inset which *can* get inserted in the pass_thru layouts.
4321         This is primarily for literate documents.
4322
4323 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
4324
4325         * buffer.C: increment LYX_FORMAT to 223
4326
4327 2003-03-14 André Pönitz <poenitz@gmx.net>
4328
4329         * textclass.h: prepare for environment handling, ws changes
4330         * lyxlayout.C: read latexheader and latexfooter tags
4331
4332 2003-03-14  John Levon  <levon@movementarian.org>
4333
4334         * text2.C: rewrite ::status() a bit
4335
4336 2003-03-13  John Levon  <levon@movementarian.org>
4337
4338         * lyxtext.h: add some docs
4339
4340 2003-03-13  John Levon  <levon@movementarian.org>
4341
4342         * lyxtext.h:
4343         * text.C:
4344         * text2.C:
4345         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
4346
4347 2003-03-13  John Levon  <levon@movementarian.org>
4348
4349         * text3.C: fix appendix redrawing
4350
4351 2003-03-13  John Levon  <levon@movementarian.org>
4352
4353         * text.C (setHeightOfRow):
4354         * rowpainter.h:
4355         * rowpainter.C: make appendix mark have the text
4356           "Appendix" so the user knows what it is
4357
4358         * LColor.h:
4359         * LColor.C: s/appendixline/appendix/ from above
4360
4361 2003-03-13  John Levon  <levon@movementarian.org>
4362
4363         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
4364
4365         * text.C: fix a getChar(pos) bug properly
4366
4367 2003-03-13  Angus Leeming  <leeming@lyx.org>
4368
4369         * commandtags.h:
4370         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
4371         Probably only temporary. Let's see how things pan out.
4372
4373         * BufferView.C (unlockInset):
4374         * BufferView_pimpl.C (fitCursor):
4375         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
4376
4377         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
4378         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
4379
4380         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
4381         new functions that convert ParagraphParameters to and from a string.
4382
4383         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
4384         BufferView::Pimpl's dispatch.
4385         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
4386
4387 2003-03-13 André Pönitz <poenitz@gmx.net>
4388
4389         * lyxfunc.C:
4390         * text3.C:
4391         * factory.C: make it aware of InsetEnv
4392
4393 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4394
4395         * text2.C (setCursor): never ask for one past last
4396         (setCursor): add some debugging messages.
4397
4398         * text.C (singleWidth): never ask for one past last
4399         (singleWidth): ditto
4400         (leftMargin): ditto
4401         (rightMargin): ditto
4402         (rowBreakPoint): ditto
4403         (setHeightOfRow): ditto
4404         (prepareToPrint): ditto
4405
4406         * rowpainter.C (paintBackground): never ask for one past last
4407         (paintText): never ask for one past last
4408
4409         * paragraph_pimpl.C (getChar): make the assert stricter, never
4410         allow the one past last pos to be taken
4411
4412         * paragraph.C (getChar): ws changes only
4413
4414         * lyxrow.C (nextRowIsAllInset): never ask for one past last
4415         (numberOfSeparators): ditto
4416         (numberOfHfills): ditto
4417
4418 2003-03-12  John Levon  <levon@movementarian.org>
4419
4420         * author.h:
4421         * author.C:
4422         * bufferparams.h:
4423         * bufferparams.C:
4424         * paragraph_funcs.C: fix per-buffer authorlists
4425
4426 2003-03-12  John Levon  <levon@movementarian.org>
4427
4428         * text.C: fix newline in right address
4429
4430 2003-03-12  Angus Leeming  <leeming@lyx.org>
4431
4432         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
4433         duplicate those in LyXFunc::dispatch.
4434
4435         * commandtags.h:
4436         * LyXAction.C:
4437         * ToolbarDefaults.C:
4438         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
4439         Add LFUN_FONTFREE_UPDATE.
4440
4441         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
4442         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
4443
4444         * bufferview_func.[Ch]: several new functions to facilliate
4445         transfer of data to and from the character dialog.
4446
4447 2003-03-12  John Levon  <levon@movementarian.org>
4448
4449         * buffer.C:
4450         * paragraph.h:
4451         * paragraph.C:
4452         * paragraph_funcs.C:
4453         * paragraph_pimpl.C:
4454         * sgml.C:
4455         * tabular.C:
4456         * text.C:
4457         * text3.C: remove META_NEWLINE in favour of an inset
4458
4459         * rowpainter.h:
4460         * rowpainter.C: remove paintNewline (done by inset)
4461
4462 2003-03-12  John Levon  <levon@movementarian.org>
4463
4464         * paragraph_pimpl.C: complain about bad getChar()s
4465         for a while at least
4466
4467 2003-03-12  John Levon  <levon@movementarian.org>
4468
4469         * buffer.h:
4470         * buffer.C: move paragraph read into a separate function,
4471         a little renaming to reflect that.
4472
4473         * bufferparams.h:
4474         * bufferparams.C: remove the author_ids map, not necessary now
4475
4476         * factory.h:
4477         * factory.C: moved Buffer::readInset to here
4478
4479         * paragraph_funcs.h:
4480         * paragraph_funcs.C: readParagraph free function moved from
4481         buffer.C
4482
4483         * tabular.C: name change
4484
4485 2003-03-12  John Levon  <levon@movementarian.org>
4486
4487         * buffer.C:
4488         * ParagraphParameters.C: move par params input to
4489         a read() method
4490
4491         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
4492         behave like a normal read from the stream wrt reading
4493         a line vs. a \\token
4494
4495 2003-03-12  John Levon  <levon@movementarian.org>
4496
4497         * paragraph.C:
4498         * ParagraphParameters.h:
4499         * ParagraphParameters.C: move output code to a
4500         ::write() method
4501
4502 2003-03-12  John Levon  <levon@movementarian.org>
4503
4504         * BufferView.C (insertLyXFile):
4505         * buffer.h:
4506         * buffer.C:
4507         * tabular.C: use a parlist iterator for creating the
4508           document.
4509
4510 2003-03-12  John Levon  <levon@movementarian.org>
4511
4512         * buffer.C: make current_change static local not
4513           static file-scope
4514
4515 2003-03-12  John Levon  <levon@movementarian.org>
4516
4517         * buffer.C: fix insertStringAsLines for change tracking
4518
4519 2003-03-12  John Levon  <levon@movementarian.org>
4520
4521         * BufferView.C:
4522         * tabular.C:
4523         * buffer.h:
4524         * buffer.C:
4525         * bufferparams.h:
4526         * bufferparams.C: move author list into params. Rename some
4527           functions. Move the header reading into a separate token
4528           loop. Move the header token reading into BufferParams.
4529
4530 2003-03-12  John Levon  <levon@movementarian.org>
4531
4532         * changes.C: put debug inside lyxerr.debugging() checks
4533
4534 2003-03-11 André Pönitz <poenitz@gmx.net>
4535
4536         * factory.C: make it aware of InsetHFill
4537
4538 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4539
4540         * buffer.C (latexParagraphs): move function from here...
4541         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
4542         args.
4543
4544 2003-03-10  Angus Leeming  <leeming@lyx.org>
4545
4546         * LyXAction.C (init): fix bug in poplating array with multiple entries
4547         with the same LFUN (spotted by JMarc).
4548
4549 2003-03-10  John Levon  <levon@movementarian.org>
4550
4551         * text.C:
4552         * text2.C: move getColumnNearX() near its
4553         only call site
4554
4555 2003-03-10  John Levon  <levon@movementarian.org>
4556
4557         * text.C: fix break before a minipage
4558
4559 2003-03-10  John Levon  <levon@movementarian.org>
4560
4561         * text.C: fix the last commit
4562
4563 2003-03-09  John Levon  <levon@movementarian.org>
4564
4565         * lyxtext.h:
4566         * text.C:
4567         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
4568         bug 365 (don't break before insets unless needed). Don't
4569         return a value > last under any circumstances.
4570
4571 2003-03-09  Angus Leeming  <leeming@lyx.org>
4572
4573         * BufferView_pimpl.C (trackChanges, dispatch): call
4574         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
4575
4576 2003-03-09  Angus Leeming  <leeming@lyx.org>
4577
4578         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
4579         than Dialogs::showAboutlyx().
4580
4581 2003-03-09  Angus Leeming  <leeming@lyx.org>
4582
4583         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
4584         than Dialogs::showTabularCreate().
4585
4586 2003-03-09  John Levon  <levon@movementarian.org>
4587
4588         * lyxtext.h:
4589         * text.C:
4590         * text2.C: 3rd arg to nextBreakPoint was always the same.
4591           Use references.
4592
4593 2003-03-08  John Levon  <levon@movementarian.org>
4594
4595         * lyxrow.C:
4596         * paragraph.C:
4597         * paragraph.h:
4598         * rowpainter.C:
4599         * text.C:
4600         * text2.C: Remove the "main" bit from the "main body"
4601           notion.
4602
4603 2003-03-08  John Levon  <levon@movementarian.org>
4604
4605         * text.C (leftMargin): The left margin of an empty
4606         manual label paragraph should not include the label width
4607         string length.
4608
4609         * text.C (prepareToPrint): don't attempt to measure hfills
4610         for empty manual label paragraphs - the answer should be 0
4611
4612 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4613
4614         * CutAndPaste.C: remove commented code and reindent.
4615
4616 2003-03-08  John Levon  <levon@movementarian.org>
4617
4618         * lyxfunc.h:
4619         * lyxfunc.C: move reloadBuffer()
4620
4621         * BufferView.h:
4622         * BufferView.C: to here
4623
4624         * lyxvc.C: add comment
4625
4626         * vc-backend.h:
4627         * vc-backend.C: call bv->reload() to avoid
4628           getStatus() check on MENURELOAD
4629
4630 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
4631
4632         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
4633         to an old format .dep file.
4634
4635 2003-03-07  Angus Leeming  <leeming@lyx.org>
4636
4637         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
4638         when the LFUN_MOUSE_RELEASE should have been handled by
4639         inset->localDispatch.
4640
4641 2003-03-07  Angus Leeming  <leeming@lyx.org>
4642
4643         * BufferView_pimpl.C (dispatch):
4644         * LyXAction.C (init):
4645         * ToolbarDefaults.C (init):
4646         * commandtags.h:
4647         * lyxfunc.C (getStatus):
4648         remove LFUN_INSET_GRAPHICS.
4649
4650         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
4651
4652 2003-03-07  Angus Leeming  <leeming@lyx.org>
4653
4654         * commandtags.h:
4655         * LyXAction.C (init):
4656         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
4657
4658         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
4659
4660         * commandtags.h:
4661         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
4662
4663         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
4664         localDispatch method LFUN_INSET_DIALOG_UPDATE.
4665
4666 2003-03-07  Angus Leeming  <leeming@lyx.org>
4667
4668         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
4669         remove "ert".
4670
4671 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4672
4673         * ParagraphList.C (front): new function
4674         (back): implement
4675
4676 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
4677
4678         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
4679         and top_row_offset_. removed var first_y.
4680         * text.C (top_y):
4681         * text2.C (LyXText, removeRow):
4682         * text3.C:
4683         * BufferView_pimpl.C:
4684         use these methods instead of using first_y
4685
4686 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4687
4688         * text2.C (pasteSelection): adjust for checkPastePossible
4689
4690         * CutAndPaste.C: remove Paragraph * buf and replace with
4691         ParagraphList paragraphs.
4692         (DeleteBuffer): delete
4693         (cutSelection): change the tc type to textclass_type
4694         (copySelection): change the tc type to textclass_type
4695         (copySelection): adjust for ParagraphList
4696         (pasteSelection): change the tc type to textclass_type
4697         (pasteSelection): adjust for Paragraphlist
4698         (nrOfParagraphs): simplify for ParagraphList
4699         (checkPastePossible): simplify for ParagraphList
4700         (checkPastePossible): remove unused arg
4701
4702         * ParagraphList.C (insert): handle the case where there are no
4703         paragraphs yet.
4704
4705         * CutAndPaste.h: make CutAndPaste a namespace.
4706
4707         * text3.C (dispatch): adjust
4708
4709         * text.C (breakParagraph): add a ParagraphList as arg
4710
4711         * paragraph_funcs.C (breakParagraph): change to take a
4712         BufferParams and a ParagraphList as args.
4713         (breakParagraphConservative): ditto
4714         (mergeParagraph): ditto
4715         (TeXDeeper): add a ParagraphList arg
4716         (TeXEnvironment): ditto
4717         (TeXOnePar): ditto
4718
4719         * buffer.C (readLyXformat2): adjust
4720         (insertStringAsLines): adjust
4721         (latexParagraphs): adjust
4722
4723         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
4724         (cutSelection): adjust
4725         (pasteSelection): adjust
4726
4727         * BufferView_pimpl.C (insertInset): adjust
4728
4729 2003-03-05  Angus Leeming  <leeming@lyx.org>
4730
4731         * commandtags.h:
4732         * LyXAction.C (init):
4733         * BufferView_pimpl.C (dispatch):
4734         * lyxfunc.C (getStatus):
4735         remove LFUN_CHILD_INSERT.
4736
4737         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
4738
4739 2003-03-05  Angus Leeming  <leeming@lyx.org>
4740
4741         * commandtags.h:
4742         * LyXAction.C (init):
4743         * src/factory.C (createInset):
4744         * lyxfunc.C (getStatus):
4745         * text3.C (dispatch):
4746         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
4747
4748         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
4749
4750 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4751
4752         * ParagraphList.C (insert): handle insert right before end()
4753         (erase): fix cases where it can be first or last paragraph.
4754
4755 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4756
4757         * paragraph_funcs.C (TeXEnvironment): remove all usage of
4758         Paragraph::next and Paragraph::previous
4759         (TeXOnePar): ditto
4760
4761         * text.C (breakParagraph): adjust
4762
4763         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
4764         BufferParams& as arg.
4765         (breakParagraph): use ParagraphList::insert
4766         (breakParagraphConservative): take a Buffer* instead of a
4767         BufferParams& as arg.
4768         (breakParagraphConservative): use ParagraphList::insert.
4769
4770         * buffer.C (insertStringAsLines): un-const it
4771         (insertStringAsLines): adjust
4772
4773         * ParagraphList.C (insert): new function
4774
4775         * CutAndPaste.C (pasteSelection): adjust
4776
4777         * text.C (backspace): adjust
4778
4779         * tabular.C (SetMultiColumn): adjust
4780
4781         * CutAndPaste.C (cutSelection): adjust
4782         (pasteSelection): adjust
4783
4784         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
4785         Buffer const * as arg
4786
4787         * ParagraphList.C (erase): new function
4788         * paragraph_funcs.C (mergeParagraph): use it
4789         (mergeParagraph): make it take a Buffer* instead of a
4790         BufferParams* as arg
4791
4792         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
4793         as arg
4794         (breakParagraphConservative): ditto
4795
4796         * paragraph.h: remove the breakParagraph friend
4797
4798         * paragraph.C (eraseIntern): new function
4799         (setChange): new function
4800
4801         * paragraph_funcs.C (mergeParagraph): make it take a
4802         ParagraphList::iterator instead of a Paragraph *, adjust
4803         accordingly.
4804
4805         * paragraph.h: move an #endif so that the change tracking stuff
4806         also works in the NO_NEXT case.
4807
4808 2003-03-04  Angus Leeming  <leeming@lyx.org>
4809
4810         * commandtags.h:
4811         * LyXAction.C: new LFUN_INSET_MODIFY.
4812
4813         * BufferView_pimpl.C (dispatch): if an inset is found to be open
4814         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
4815
4816 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4817
4818         * several files: ws changes only
4819
4820         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
4821         (TeXEnvironment): ditto
4822         (TeXDeeper): ditto
4823
4824         * buffer.C (makeLaTeXFile): adjust
4825         (latexParagraphs): make it take ParagraphList::iterator as args
4826
4827 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4828
4829         * buffer.C (latexParagraphs): adjust
4830
4831         * paragraph.C (TeXOnePar): move function...
4832         (optArgInset): move function...
4833         (TeXEnvironment): move function...
4834         * paragraph_pimpl.C (TeXDeeper): move function...
4835         * paragraph_funcs.C: ...here
4836
4837         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
4838
4839 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4840
4841         * buffer.C (readInset): remove compability code for old Figure and
4842         InsetInfo insets
4843
4844 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4845
4846         * buffer.C: ws changes
4847         (readInset):
4848
4849         * BufferView_pimpl.C: ditto
4850         * author.C: ditto
4851         * buffer.h: ditto
4852         * bufferlist.h: ditto
4853         * changes.h: ditto
4854         * lyxfunc.C: ditto
4855
4856 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
4857
4858         * converter.[Ch]: split into itself +
4859         * graph.[Ch]
4860         * format.[Ch]
4861         * Makefile.am: += graph.[Ch] + format.[Ch]
4862         * MenuBackend.C
4863         * buffer.C
4864         * exporter.C
4865         * importer.C
4866         * lyx_main.C
4867         * lyxfunc.C
4868         * lyxrc.C: added #include "format.h"
4869
4870 2003-02-27  Angus Leeming  <leeming@lyx.org>
4871
4872         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
4873           a label.
4874
4875         * factory.C (createInset): add "label" to the factory.
4876
4877         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
4878           string and do no more.
4879
4880 2003-02-27  Angus Leeming  <leeming@lyx.org>
4881
4882         * commandtags.h:
4883         * LyXAction.C (init):
4884         * factory.C (createInset):
4885         * BufferView_pimpl.C (dispatch):
4886           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
4887
4888         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
4889
4890         * lyxfunc.C (dispatch):
4891         * text3.C (dispatch): pass name to params2string.
4892
4893 2003-02-26  Angus Leeming  <leeming@lyx.org>
4894
4895         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
4896           blocks together.
4897           Rearrange the ~includes. Strip out the unnecessary ones.
4898
4899         * factory.C (createInset): reformat.
4900           create new insets for the various LFUN_XYZ_APPLY lfuns.
4901
4902 2003-02-26  John Levon  <levon@movementarian.org>
4903
4904         * lyxrow.h:
4905         * lyxrow.C: add isParStart,isParEnd helpers
4906
4907         * paragraph.h: make isInserted/DeletedText take refs
4908
4909         * paragraph_funcs.h:
4910         * paragraph_funcs.C: remove #if 0'd code
4911
4912         * lyxtext.h:
4913         * text3.C:
4914         * text2.C:
4915         * text.C: use lyxrow helpers above.
4916           Move draw and paint routines to RowPainter.
4917           Make several methods use refs not pointers.
4918           Make backgroundColor() const.
4919           Add markChangeInDraw(), isInInset().
4920           Merge changeRegionCase into changeCase.
4921           Make workWidth() shouldn't-happen code into an Assert.
4922
4923         * rowpainter.h:
4924         * rowpainter.C: new class for painting a row.
4925
4926         * vspace.h:
4927         * vspace.C: make inPixels take a ref
4928
4929 2003-02-26  Angus Leeming  <leeming@lyx.org>
4930
4931         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
4932         LFUN_REF_APPLY.
4933
4934 2003-02-25  John Levon  <levon@movementarian.org>
4935
4936         * ispell.C: give the forked command a more accurate name
4937
4938 2003-02-22  John Levon  <levon@movementarian.org>
4939
4940         * toc.h:
4941         * toc.C: make TocItem store an id not a Paragraph *
4942           (bug #913)
4943
4944 2003-02-21  Angus Leeming  <leeming@lyx.org>
4945
4946         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
4947           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
4948           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
4949           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
4950           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
4951           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
4952
4953         * BufferView_pimpl.C (dispatch):
4954         * LyXAction.C (init):
4955         * factory.C (createInset):
4956         * lyxfunc.C (getStatus, dispatch):
4957         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
4958
4959 2003-02-21  Angus Leeming  <leeming@lyx.org>
4960
4961         * BufferView_pimpl.C (MenuInsertLyXFile):
4962         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
4963         * lyxfunc.C (menuNew, open, doImport):
4964           no longer pass a LyXView & to fileDlg.
4965
4966 2003-02-21  Angus Leeming  <leeming@lyx.org>
4967
4968         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
4969         * LyXAction.C: change, BIBKEY to BIBITEM.
4970         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
4971         Change InsetBibKey to InsetBibitem.
4972         Change BIBKEY_CODE to BIBITEM_CODE.
4973         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4974         * factory.C: replace insetbib.h with insetbibitem.h.
4975         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4976         * paragraph.C: replace insetbib.h with insetbibitem.h.
4977         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
4978         Change bibkey() to bibitem().
4979         * text.C: remove insetbib.h.
4980         * text2.C: replace insetbib.h with insetbibitem.h.
4981         change bibkey() to bibitem().
4982         * text3.C: remove insetbib.h.
4983         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
4984
4985 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4986
4987         * lyxrc.C (output): enclose user email in quotes (in case there are
4988         several words)
4989
4990 2003-02-18  John Levon  <levon@movementarian.org>
4991
4992         * buffer.h: add std::
4993
4994 2003-02-17  John Levon  <levon@movementarian.org>
4995
4996         * SpellBase.h:
4997         * ispell.h:
4998         * ispell.C:
4999         * pspell.h:
5000         * pspell.C: reworking. Especially in ispell, a large
5001           number of clean ups and bug fixes.
5002
5003         * lyxfunc.C: fix revert to behave sensibly
5004
5005 2003-02-17 André Pönitz <poenitz@gmx.net>
5006
5007         * LyXAction.C:
5008         * commandtags.h: new LFUN_INSERT_BIBKEY
5009
5010         * layout.h:
5011         * lyxlayout.C:
5012         * buffer.C:
5013         * factory.C:
5014         * text.C:
5015         * text2.C:
5016         * text3.C:
5017         * paragraph.[Ch]:
5018         * paragraph_func.C: remove special bibkey handling
5019
5020 2003-02-17  John Levon  <levon@movementarian.org>
5021
5022         * text.C (Delete): fix case where delete at the end of
5023           the very first paragraph would not merge the pars
5024
5025 2003-02-17  John Levon  <levon@movementarian.org>
5026
5027         * lyxrow.C: fix lastPrintablePos()
5028
5029 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5030
5031         * bufferparams.C (writeLaTeX): add a std:here
5032
5033         * buffer.C: and remove a using directive there
5034
5035 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5036
5037         * buffer.C (makeLaTeXFile): move the code that generates the
5038           preamble...
5039
5040         * bufferparams.C (writeLaTeX): ... in this new method
5041
5042         * LaTeXFeatures.C (getEncodingSet): make const
5043           (getLanguages): make const
5044
5045         * MenuBackend.C (binding): returns the binding associated to this
5046           action
5047           (add): sets the status of each item by calling getStatus. Adds
5048           some intelligence.
5049           (read): add support for OptSubMenu
5050           (expand): remove extra separator at the end of expanded menu
5051
5052 2003-02-15  John Levon  <levon@movementarian.org>
5053
5054         * BufferView.C:
5055         * BufferView_pimpl.C:
5056         * bufferlist.h:
5057         * bufferlist.C: remove pointless BufferStorage bloat. Remove
5058           inset code that had no actual effect. Remove unneeded status
5059           code.
5060
5061 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5062
5063         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
5064           in preamble
5065
5066 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
5067
5068         * text.C (drawLengthMarker): also draw an arrow marker for
5069           symbolic lengths (medskip...)
5070
5071 2003-02-14  John Levon  <levon@movementarian.org>
5072
5073         * tabular.h:
5074         * tabular.C: better method names
5075
5076 2003-02-14  John Levon  <levon@movementarian.org>
5077
5078         * BufferView_pimpl.C:
5079         * bufferlist.C:
5080         * buffer.C:
5081         * converter.C:
5082         * lyx_cb.C:
5083         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
5084           it's a more accurate name. Remove some pointless uses.
5085
5086 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5087
5088         * text2.C (LyXText): change order of initilizers to shut off
5089           warnings
5090
5091 2003-02-14  John Levon  <levon@movementarian.org>
5092
5093         * buffer.C: use ParIterator for getParFromID()
5094
5095         * paragraph.h:
5096         * paragraph.C:
5097         * paragraph_pimpl.h:
5098         * paragraph_pimpl.C: remove unused getParFromID()
5099
5100 2003-02-14  John Levon  <levon@movementarian.org>
5101
5102         * buffer.C: remove some very old #if 0'd parse code
5103
5104 2003-02-13  John Levon  <levon@movementarian.org>
5105
5106         * text.h:
5107         * text.C:
5108         * text2.C: move hfillExpansion(), numberOfSeparators(),
5109           rowLast(), rowLastPrintable(), numberofHfills(),
5110           numberOfLabelHfills() ...
5111
5112         * lyxrow.h:
5113         * lyxrow.C: ... to member functions here.
5114
5115         * paragraph.h:
5116         * paragraph.C:
5117         * lyxtext.h:
5118         * text.C: remove LyXText::beginningOfMainBody(), and call
5119           p->beginningOfMainBody() directly. Move the check for
5120           LABEL_MANUAL into the latter.
5121
5122         * text.h:
5123         * text.C:
5124         * text2.C:
5125         * vspace.C:
5126         * BufferView.h:
5127         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
5128
5129         * text.h:
5130         * text.C:
5131         * text2.C:
5132         * text3.C:
5133         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
5134           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
5135
5136 2003-02-13  John Levon  <levon@movementarian.org>
5137
5138         * CutAndPaste.C: remove debug
5139
5140 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5141
5142         * paragraph.C (asString): remove two unused variables
5143
5144         * lyxtextclass.C (readTitleType):
5145           (Read):
5146           (LyXTextClass): handle new members titletype_ and titlename_
5147
5148         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
5149
5150 2003-02-09  John Levon  <levon@movementarian.org>
5151
5152         * buffer.h:
5153         * buffer.C: replace hand-coded list with a map for the dep clean
5154
5155 2003-02-08  John Levon  <levon@movementarian.org>
5156
5157         * LaTeX.C: consolidate code into showRunMessage() helper
5158
5159 2003-02-08  John Levon  <levon@movementarian.org>
5160
5161         * lyxfind.C:
5162         * lyxtext.h:
5163         * text2.C:
5164         * BufferView.C: change setSelectionOverString() to setSelectionRange()
5165           and pass the size in explicitly
5166
5167         * BufferView_pimpl.h:
5168         * BufferView_pimpl.C:
5169         * BufferView.h:
5170         * BufferView.C: add getCurrentChange()
5171
5172         * BufferView_pimpl.h:
5173         * BufferView_pimpl.C: handle change lfuns
5174
5175         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
5176           for changes. Mark pasted paragraphs as new.
5177
5178         * support/lyxtime.h:
5179         * support/lyxtime.C:
5180         * DepTable.C: abstract time_t as lyx::time_type
5181
5182         * LColor.h:
5183         * LColor.C: add colours for new text, deleted text, changebars
5184
5185         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
5186           package use "usenames" option.
5187
5188         * commandtags.h:
5189         * lyxfunc.C:
5190         * LyXAction.C: add change lfuns
5191
5192         * Makefile.am:
5193         * author.h:
5194         * author.C: author handling
5195
5196         * buffer.h:
5197         * buffer.C: add a per-buffer author list, with first entry as
5198           current author. Handle new .lyx tokens for change tracking. Output
5199           author list to .lyx file. Output dvipost stuff to .tex preamble.
5200           Bump lyx format to 222.
5201
5202         * bufferlist.h:
5203         * bufferlist.C: add setCurrentAuthor() to reset current author details
5204           in all buffers.
5205
5206         * bufferparams.h:
5207         * bufferparams.C: add param for tracking
5208
5209         * bufferview_funcs.C: output change info in minibuffer
5210
5211         * Makefile.am:
5212         * changes.h:
5213         * changes.C: add change-tracking structure
5214
5215         * debug.h:
5216         * debug.C: add CHANGES debug flag
5217
5218         * lyxfind.h:
5219         * lyxfind.C: add code for finding the next change piece
5220
5221         * lyxrc.h:
5222         * lyxrc.C: add user_name and user_email
5223
5224         * lyxrow.h:
5225         * lyxrow.C: add a metric for the top of the text line
5226
5227         * lyxtext.h:
5228         * text.C: implement accept/rejectChange()
5229
5230         * lyxtext.h:
5231         * text.C: paint changebars. Paint new/deleted text in the chosen
5232         colours. Strike through deleted text.
5233
5234         * paragraph.h:
5235         * paragraph.C:
5236         * paragraph_pimpl.h:
5237         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
5238           in the current change to the insert functions. Rework erase to
5239           mark text as deleted, adding an eraseIntern() and a range-based
5240           erase(). Implement per-paragraph change lookup and
5241           accept/reject.
5242
5243         * paragraph_funcs.C: Fixup paste for change tracking.
5244
5245         * tabular.C: mark added row/columns as new.
5246
5247         * text.C: fix rowLast() to never return -1. Don't allow
5248           spellchecking of deleted text. Track transpose changes. Don't
5249           allow paragraph break or merge where appropriate.
5250
5251         * text2.C: leave cursor at end of selection after a cut.
5252
5253 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5254
5255         * text.C (getLengthMarkerHeight):
5256         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
5257         visible on screen too.
5258
5259 2003-02-07  John Levon  <levon@movementarian.org>
5260
5261         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
5262
5263 2003-02-05  Angus Leeming  <leeming@lyx.org>
5264
5265         * lyxserver.C (read_ready): revert my patch of 11 September last year
5266         as it sends PC cpu through the roof. Presumably this means that
5267         the lyxserver will no longer run on an Alpha...
5268
5269 2003-01-30  Angus Leeming  <leeming@lyx.org>
5270
5271         * factory.C (createInset): create an InsetCommandParam of type "index"
5272         and use it to 'do the right thing'.
5273
5274         * text2.C (getStringToIndex): ensure that cursor position is always
5275         reset to the reset_cursor position.
5276
5277 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5278
5279         * lyxfunc.C (getStatus): "buffer-export custom" should never be
5280         disabled.
5281
5282 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
5283
5284         * bufferview.C:
5285         * lyxcb.C:
5286         * lyxfunc.C: Output messages with identical spelling, punctuation,
5287         and spaces
5288
5289 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
5290
5291         * MenuBackend.C (expandFormats): List only viewable export formats
5292         in "View" menu
5293
5294         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
5295         message
5296
5297         * lyxfunc.C (getStatus): Make sure that formats other than
5298         "fax" can also be disabled
5299
5300 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5301
5302         * text3.C (dispatch): put the lfuns that insert insets in 3
5303         groups, and call doInsertInset with appropriate arguments.
5304         (doInsertInset): new function, that creates an inset and inserts
5305         it according to some boolean parameters.
5306
5307 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5308
5309         * buffer.C (readFile): remember to pass on 'par' when calling
5310         readFile recursively.
5311
5312 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5313
5314         * MenuBackend.C (expandFormats): add "..." to import formats.
5315
5316 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
5317
5318         * paragraph.C (asString): Remove XForms RTL hacks.
5319
5320 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
5321         * buffer.C: fix typo
5322
5323 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
5324
5325         * Makefile.am (LIBS): delete var
5326         (lyx_LDADD): add @LIBS@ here instead.
5327
5328 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
5329
5330         * Clarify the meaning of "wheel mouse jump"
5331
5332 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5333
5334         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
5335         tabular in a float
5336
5337 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5338
5339         * importer.C (Loaders): do not preallocate 3 elements in the
5340         vector, since one ends up with 6 elements otherwise
5341
5342 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5343
5344         * DepTable.C (write): write the file name as last element of the
5345         .dep file (because it may contain spaces)
5346         (read): read info in the right order
5347
5348 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5349
5350         * paragraph_pimpl.C (simpleTeXBlanks):
5351         (simpleTeXSpecialChars):
5352         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
5353
5354         * tabular.C (latex): add some missing case statements. Reindent.
5355
5356         * MenuBackend.C (expandToc): remove unused variable.
5357
5358 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
5359
5360         * LColor.C:
5361         * LaTeX.C:
5362         * LyXAction.C:
5363         * MenuBackend.C:
5364         * buffer.C:
5365         * exporter.C:
5366         * lyxfunc.C:
5367         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
5368         and the like.
5369
5370 2003-01-05  John Levon  <levon@movementarian.org>
5371
5372         * BufferView.h:
5373         * BufferView.C: add getEncoding()
5374
5375         * kbsequence.h:
5376         * kbsequence.C: do not store last keypress
5377
5378         * lyxfunc.h:
5379         * lyxfunc.C: store last keypress here instead. Pass encoding
5380           to getISOEncoded()
5381
5382 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5383
5384         * lyx_main.C (init): remove annoying error message when following
5385         symbolic links (bug #780)
5386
5387 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5388
5389         * text.C (insertChar):
5390         * lyxrc.C (getDescription): remove extra spaces
5391
5392 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5393
5394         * lyxrc.C (getDescription): remove extra spaces
5395
5396 2002-12-20  John Levon  <levon@movementarian.org>
5397
5398         * text3.C: hack fix for page up/down across tall rows
5399
5400 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5401
5402         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
5403         not been invoked
5404
5405 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5406
5407         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
5408         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
5409         thesaurus is not compiled in
5410
5411 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
5412
5413         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
5414
5415 2002-12-16  Angus Leeming  <leeming@lyx.org>
5416
5417         * lyxrc.[Ch]:
5418         * lyx_main.C (init): remove override_x_deadkeys stuff.
5419
5420 2002-12-12  John Levon  <levon@movementarian.org>
5421
5422         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
5423           insert. Only remove shift modifier under strict
5424           circumstances.
5425
5426 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5427
5428         * MenuBackend.C (expandToc): fix crash.
5429
5430 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5431
5432         * MenuBackend.C (expandToc): gettext on float names.
5433
5434 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5435
5436         * lyxlength.[Ch]: set default unit to UNIT_NONE,
5437         implement bool empty() [bug 490]
5438
5439 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5440
5441         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
5442
5443 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5444
5445         * several files: ws changes
5446
5447 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5448
5449         * text2.C (setCounter): clean up a bit, use boost.format.
5450         (updateCounters): initialize par upon declaration.
5451
5452         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
5453         if the layout exists. We do not just store the layout any more.
5454         (SwitchLayoutsBetweenClasses): use boost.format
5455
5456 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5457
5458         * converter.C (convert): if from and to files are the same, use a
5459         temporary files as intermediary
5460
5461 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5462
5463         * commandtags.h:
5464         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
5465
5466 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
5467
5468         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
5469
5470 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5471
5472         * tabular.C (asciiPrintCell): use string(size, char) instead of
5473         explicit loop.
5474
5475         * sgml.C (openTag): fix order of arguments to string constructor
5476         (closeTag): ditto
5477
5478         * lyxfunc.C (dispatch): use boost.format
5479
5480         * lots of files: change "c" -> 'c'
5481
5482 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
5483
5484         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
5485
5486 2002-11-25  Angus Leeming  <leeming@lyx.org>
5487
5488         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
5489
5490         * lyx_main.C (init): compile fix.
5491
5492 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5493
5494         * lyx_cb.C (start): boost.formatify
5495         do not include <iostream>
5496
5497         * lengthcommon.C: ws only
5498
5499         * boost-inst.C,BoostFormat.h: add more explict instantations
5500
5501 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
5502
5503         * lots of files: handle USE_BOOST_FORMAT
5504
5505 2002-11-21  John Levon  <levon@movementarian.org>
5506
5507         * pspell.C: fix compile
5508
5509 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5510
5511         * lyxfunc.C (dispatch): use boost::format
5512         (open): ditto
5513         (doImport): ditto
5514
5515         * lyxfont.C (stateText): use boost::format
5516
5517         * lyx_main.C (LyX): use boost::format
5518         (init): ditto
5519         (queryUserLyXDir): ditto
5520         (readRcFile): ditto
5521         (parse_dbg): ditto
5522         (typedef boost::function): use the recommened syntax.
5523
5524         * importer.C (Import): use boost::format
5525
5526         * debug.C (showLevel): use boost::format
5527
5528         * converter.C (view): use boost::format
5529         (convert): ditto
5530         (move): ditto
5531         (scanLog): ditto
5532
5533         * bufferview_funcs.C (currentState): use boost::format
5534
5535         * bufferlist.C (emergencyWrite): use boost::format
5536
5537         * buffer.C (readLyXformat2): use boost::format
5538         (parseSingleLyXformat2Token): ditto
5539
5540         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
5541
5542         * LaTeX.C (run): use boost::format
5543
5544         * Chktex.C (scanLogFile): use boost::format
5545
5546         * BufferView_pimpl.C (savePosition): use boost::format
5547         (restorePosition): ditto
5548         (MenuInsertLyXFile): ditto
5549
5550         * BoostFormat.h: help file for explicit instation.
5551
5552 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
5553
5554         * tabular.C (latex): Support for block alignment in fixed width
5555         columns.
5556
5557 2002-11-17  John Levon  <levon@movementarian.org>
5558
5559         * BufferView_pimpl.C:
5560         * lyx_cb.C:
5561         * lyxfunc.C: split filedialog into open/save
5562
5563 2002-11-08  Juergen Vigna  <jug@sad.it>
5564
5565         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
5566         by my last patch (hopefully).
5567
5568 2002-11-08  John Levon  <levon@movementarian.org>
5569
5570         * iterators.h:
5571         * iterators.C:
5572         * buffer.h:
5573         * buffer.C:
5574         * paragraph.h:
5575         * paragraph.C:
5576         * toc.h:
5577         * toc.C: ParConstIterator, and use it (from Lars)
5578
5579 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
5580
5581         * lyxtextclass.[Ch]: revise and add doxygen comments
5582
5583 2002-11-07  John Levon  <levon@movementarian.org>
5584
5585         * text.C: fix progress value for spellchecker
5586
5587         * toc.C: fix navigate menu for insetwrap inside minipage
5588
5589         * paragraph_funcs.C: added FIXME for suspect code
5590
5591 2002-11-07  John Levon  <levon@movementarian.org>
5592
5593         * BufferView_pimpl.C: fix redrawing of insets
5594           on buffer switch
5595
5596 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5597
5598         * text2.C (updateCounters): fix bug 668
5599
5600 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
5601
5602         * text3.C (dispatch): Do not make the buffer dirty when moving the
5603         cursor.
5604
5605 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5606
5607         * vc-backend.C: STRCONV
5608         (scanMaster): ditto
5609
5610         * text2.C (setCounter): STRCONV
5611
5612         * paragraph.C (asString): STRCONV
5613
5614         * lyxlength.C (asString): STRCONV
5615         (asLatexString): ditto
5616
5617         * lyxgluelength.C (asString): STRCONV
5618         (asLatexString): ditto
5619
5620         * lyxfunc.C (dispatch): STRCONV
5621         (open): ditto
5622
5623         * lyxfont.C (stateText): STRCONV
5624
5625         * importer.C (Import): STRCONV
5626
5627         * counters.C (labelItem): STRCONV
5628         (numberLabel): ditto
5629         (numberLabel): remove unused ostringstream o
5630
5631         * chset.C: STRCONV
5632         (loadFile): ditto
5633
5634         * bufferview_funcs.C (currentState): STRCONV
5635
5636         * buffer.C (readFile): STRCONV
5637         (asciiParagraph): ditto
5638         (makeLaTeXFile): ditto
5639
5640         * Spacing.C (writeEnvirBegin): STRCONV
5641
5642         * LaTeXFeatures.C (getLanguages): STRCONV
5643         (getPackages): ditto
5644         (getMacros): ditto
5645         (getBabelOptions): ditto
5646         (getTClassPreamble): ditto
5647         (getLyXSGMLEntities): ditto
5648         (getIncludedFiles): ditto
5649
5650         * LaTeX.C: STRCONV
5651         (run): ditto
5652         (scanAuxFile): ditto
5653         (deplog): ditto
5654
5655         * LString.h: add the STRCONV macros
5656
5657         * BufferView_pimpl.C (savePosition): STRCONV
5658         (restorePosition): ditto
5659         (MenuInsertLyXFile): ditto
5660
5661         * vc-backend.C (scanMaster): change from submatch[...] to
5662         submatch.str(...)
5663
5664         * funcrequest.C: include config.h
5665
5666         * factory.C: include config.h
5667
5668         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
5669
5670         * box.C: include config.h
5671
5672         * LaTeX.C (scanAuxFile): change from submatch[...] to
5673         submatch.str(...)
5674         (deplog): ditto
5675
5676 2002-10-25  Angus Leeming  <leeming@lyx.org>
5677
5678         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
5679
5680         * ispell.[Ch] (setError): new method.
5681         * ispell.C (c-tor): move out child process into new class LaunchIspell.
5682         Use setError() insetead of goto END.
5683
5684         * lyx_cb.C (AutoSave): move out child process into new class
5685         AutoSaveBuffer.
5686
5687 2002-10-30  John Levon  <levon@movementarian.org>
5688
5689         * text3.C: make start appendix undoable
5690
5691 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
5692
5693         * lyxlength.C (inPixels): Fix returned value.
5694
5695         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
5696         environment.
5697
5698 2002-10-24  Angus Leeming  <leeming@lyx.org>
5699
5700         * lyxgluelength.h: no need to forward declare BufferParams
5701         or BufferView, so don't.
5702
5703 2002-10-21  John Levon  <levon@movementarian.org>
5704
5705         * BufferView.C: menuUndo ->undo, redo
5706
5707         * BufferView.h: document, remove dead, make some methods private
5708
5709         * paragraph_funcs.h:
5710         * paragraph_funcs.C:
5711         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
5712
5713         * buffer.h:
5714         * buffer.C:
5715         * sgml.h:
5716         * sgml.C: move sgml open/close tag into sgml.C
5717
5718         * bufferview_funcs.h: unused prototype
5719
5720         * lyxfunc.h:
5721         * lyxfunc.C: remove unused
5722
5723         * lyxtext.h:
5724         * text.C: remove unused
5725
5726 2002-10-21  John Levon  <levon@movementarian.org>
5727
5728         * BufferView.h:
5729         * BufferView.C:
5730         * BufferView_pimpl.h:
5731         * BufferView_pimpl.C: fix mouse wheel handling based on
5732           patch from Darren Freeman
5733
5734 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
5735
5736         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
5737
5738 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
5739
5740         * lyxlength.C (inPixels): Fix hanfling of negative length.
5741         Fix LyXLength::MU case.
5742
5743 2002-10-16  John Levon  <levon@movementarian.org>
5744
5745         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
5746
5747 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5748
5749         * converter.C (view): add support for $$i (file name) and $$p
5750         (file path) for the viewer command. If $$i is not specified, then
5751         it is appended to the command (for compatibility with old syntax)
5752
5753 2002-10-14  Juergen Vigna  <jug@sad.it>
5754
5755         * undo_funcs.C (textHandleUndo): alter the order in which the
5756         new undopar is added to the LyXText, as we have to set first
5757         the right prev/next and then add it as otherwise the rebuild of
5758         LyXText is not correct. Also reset the cursor to the right paragraph,
5759         with this IMO we could remove the hack in "redoParagraphs()".
5760
5761 2002-10-09  Angus Leeming  <leeming@lyx.org>
5762
5763         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
5764         to turn off an optimisation if a new inset is to be inserted.
5765
5766 2002-10-11 André Pönitz <poenitz@gmx.net>
5767
5768         * lyxtext.h: make some functions public to allow access
5769         from inset/lyxtext for handling LFUN_PRIOR/NEXT
5770
5771 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5772
5773         * text3.C (dispatch): when changing layout, avoid an infinite loop
5774         [bug #652]
5775
5776 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5777
5778         * lyxrc.C (read): treat a viewer or converter command of "none" as
5779         if it were empty.
5780
5781         * MenuBackend.C (expandFormats): for an update, also allow the
5782         formats that are not viewable
5783
5784         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
5785         script if it is newer than the lyxrc.defaults in user directory
5786
5787 2002-10-07 André Pönitz <poenitz@gmx.net>
5788
5789         * text.C: Vitaly Lipatov's small i18n fix
5790
5791 2002-09-25  Angus Leeming  <leeming@lyx.org>
5792
5793         * ispell.h: doxygen fix.
5794
5795 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
5796
5797         * buffer.h (readFile): Add a new argument to the method, to allow
5798         reading of old-format templates.
5799
5800 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
5801
5802         * toc.C (getTocList): Get TOC from InsetWrap.
5803
5804 2002-09-16  John Levon  <levon@movementarian.org>
5805
5806         * lyxfunc.C: check tabular for cut/copy too
5807
5808 2002-09-12  John Levon  <levon@movementarian.org>
5809
5810         * LyXAction.C: tidy
5811
5812         * factory.h:
5813         * factory.C: add header
5814
5815         * paragraph_funcs.h:
5816         * paragraph_funcs.C: cleanup
5817
5818 2002-09-11  John Levon  <levon@movementarian.org>
5819
5820         * PrinterParams.h: odd/even default to true
5821
5822 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
5823
5824         * PrinterParams.h: update printer parameters for new xforms dialog
5825
5826 2002-09-11  Angus Leeming  <leeming@lyx.org>
5827
5828         * lyxserver.C (read_ready): re-write to make it more transparent
5829         and to make it work in coherent fashion under Tru64 Unix.
5830
5831 2002-09-11  André Pönitz <poenitz@gmx.net>
5832
5833         * commandtags.h:
5834         * LyXAction.C:
5835         * text3.C: implement LFUN_WORDSEL
5836
5837 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5838
5839         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
5840         make floatlist_ a boost::shared_ptr<FloatList>
5841
5842         * lyxtextclass.C: include FloatList.h
5843         (LyXTextClass): initialize floatlist_
5844         (TextClassTags): add TC_NOFLOAT
5845         (Read): match "nofloat" to TC_NOFLOAT and use it.
5846         (readFloat): modify call to floatlist_
5847         (floats): ditto
5848         (floats): ditto
5849
5850         * FloatList.[Ch] (FloatList): remove commented out float
5851         initialization.
5852         (erase): new function
5853
5854 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5855
5856         * MenuBackend.C (expandToc): fix crash when there is no document
5857         open
5858
5859 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
5860
5861         * many files: Add insetwrap.
5862
5863 2002-09-09  John Levon  <levon@movementarian.org>
5864
5865         * text2.C: remove confusing and awkward depth wraparound
5866
5867 2002-09-09  John Levon  <levon@movementarian.org>
5868
5869         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
5870
5871         * buffer.h:
5872         * buffer.C: remove getIncludeonlyList()
5873
5874         * paragraph.C:
5875         * lyxfunc.C: remove headers
5876
5877 2002-09-09  Juergen Vigna  <jug@sad.it>
5878
5879         * text.C (getColumnNearX): fix form Michael this is most
5880         probably a cut&paste bug.
5881
5882 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5883
5884         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
5885
5886         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
5887         references, ws changes.
5888
5889         * text2.C (init): update counters after init
5890         (insertParagraph): no need to set counter on idividual paragraphs.
5891         (setCounter): access the counters object in the textclass object
5892         on in the buffer object.
5893         (updateCounters): ditto
5894
5895         * lyxtextclass.C: include counters.h, add variable ctrs_ as
5896         shared_ptr<Counters> to avoid loading counters.h in all
5897         compilation units.
5898         (LyXTextClass): initialize ctrs_
5899         (TextClassTags): add TC_COUNTER, and ...
5900         (Read): use it here.
5901         (CounterTags): new tags
5902         (readCounter): new function
5903         (counters): new funtion
5904         (defaultLayoutName): return a const reference
5905
5906         * counters.C (Counters): remove contructor
5907         (newCounter): remove a couple of unneeded statements.
5908         (newCounter): simplify a bit.
5909         (numberLabel): some small formatting changes.
5910
5911         * buffer.[Ch]: remove all traces of counters, move the Counters
5912         object to the LyXTextClass.
5913
5914 2002-09-06  Alain Castera  <castera@in2p3.fr>
5915
5916         * tabular.C: uses \tabularnewline; uses >{...} construct from array
5917         package to set the horizontal alignment on fixed width columns.
5918
5919         * lyx_sty.C:
5920         * lyx_sty.h: added tabularnewline macro def.
5921
5922         * LaTeXFeatures.C: added NeedTabularnewline macro feature
5923
5924 2002-09-06  John Levon  <levon@movementarian.org>
5925
5926         * LyXAction.C: tooltips for sub/superscript
5927
5928         * MenuBackend.C: a bit more verbose
5929
5930         * lyxfunc.C: tiny clean
5931
5932         * undo_funcs.C: document undo_frozen
5933
5934 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5935
5936         * counters.C (Counters): add missing algorithm counter.
5937
5938         * text2.C (setCounter): lookup the counter with layouts latexname
5939         instead of by section number.
5940         (setCounter): use a hackish way to lookup the correct enum
5941         counter.
5942         a float name->type change
5943         reset enum couners with counter name directly instead of depth value.
5944
5945         * counters.C (Counters): remove the push_backs, change to use the
5946         float type not the float name.
5947         (labelItem): remove unused string, float name->type change
5948
5949         * counters.h: don't include vector, loose the enums and sects vectors
5950
5951 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5952
5953         * lyxtextclass.C (TextClassTags): add TC_FLOAT
5954         (Read): add float->TC_FLOAT to textclassTags
5955         (Read): and handle it in the switch
5956         (readFloat): new function
5957
5958         * FloatList.C (FloatList): comment out the hardcoded float
5959         definitions.
5960
5961         * lyxlayout.h: ws change.
5962
5963 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
5964
5965         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
5966
5967 2002-09-03  Angus Leeming  <leeming@lyx.org>
5968
5969         * BufferView_pimpl.h: qualified name is not allowed in member
5970         declaration: WorkArea & Pimpl::workarea() const;
5971
5972         * factory.C: added using std::endl directive.
5973
5974         * text3.C: added using std::find and std::vector directives.
5975
5976 2002-08-29  André Pönitz <poenitz@gmx.net>
5977
5978         * lyxtext.h:
5979         * text2.C: remove unused member number_of_rows
5980
5981         * Makefile.am:
5982         * BufferView2.C: remove file, move contents to...
5983         * BufferView.C: ... here
5984
5985         * BufferView_pimpl.C:
5986         * factory.C: move more inset creation to factory
5987
5988         * vspace.C: avoid direct usage of LyXText, ws changes
5989
5990         * BufferView.[Ch]:
5991                 don't provide direct access to WorkArea, use two simple
5992                 acessors haveSelction() and workHeight() instead
5993
5994
5995 2002-08-29  John Levon  <levon@movementarian.org>
5996
5997         * BufferView_pimpl.C (dispatch): do not continue when
5998           no buffer
5999
6000 2002-08-28  André Pönitz <poenitz@gmx.net>
6001
6002         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
6003
6004         * BufferView.h:
6005         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
6006
6007 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
6008
6009         * buffer.C: increment LYX_FORMAT to 221
6010
6011         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
6012         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
6013
6014         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
6015
6016         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
6017
6018 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6019
6020         * factory.C (createInset): use LyXTextClass::floats
6021
6022         * MenuBackend.C (expandFloatListInsert):
6023         (expandFloatInsert):
6024         (expandToc):
6025
6026         * text2.C (setCounter):
6027
6028         * LaTeXFeatures.C (useFloat):
6029         (getFloatDefinitions):
6030
6031         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
6032
6033         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
6034         floatlist_, with accessor floats().
6035
6036         * FloatList.h: remove global FloatList
6037
6038 2002-08-26  André Pönitz <poenitz@gmx.net>
6039
6040         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
6041
6042         * BufferView.h:
6043         * BufferView2.C:
6044         * BufferView_pimpl.C:
6045         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
6046
6047 2002-08-25  John Levon  <levon@movementarian.org>
6048
6049         * LyXAction.C: fix margin note description
6050
6051 2002-08-24  John Levon  <levon@movementarian.org>
6052
6053         * buffer.C:
6054         * bufferlist.C:
6055         * bufferview_funcs.C:
6056         * lyxfont.C:
6057         * undo_funcs.C: cleanups
6058
6059         * lyxfunc.C: disable CUT/COPY when no selection
6060
6061 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
6062
6063         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
6064         in "enum UNIT"; e.g. PTW for Percent of TextWidth
6065
6066         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
6067         Add backward compatibility to "mono", "gray" and "no".
6068
6069 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
6070
6071         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
6072         (and file_format >= 200).
6073
6074 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6075
6076         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
6077
6078 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6079
6080         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
6081
6082 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
6083
6084         * BufferView_pimpl.C:
6085         * LyXAction.C:
6086         * buffer.C:
6087         * commandtags.h:
6088         * lyxfunc.C:
6089         * paragraph.[Ch]:
6090         * text2.C:
6091         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
6092         inset and code to make it  work with the paragraph code. The inset
6093         can be anywhere in the paragraph, but will only do the expected
6094         thing in LaTeX if the layout file contains the parameter line
6095                         OptionalArgs    1
6096         (or more generally, a nonzero value) for that layout.
6097
6098 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6099
6100         * paragraph.h: remove the declaration of undefined counters class
6101         function.
6102
6103 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
6104
6105         * text2.C (setCounter):  fixed enumeration mis-count as reported by
6106         Dr. Richard Hawkins.
6107
6108 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6109
6110         * paragraph_funcs.h: remove some unneeded includes
6111
6112         * text.C (backspace): pasteParagraph now in global scipe
6113
6114         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
6115         (pasteSelection): ditto
6116
6117         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
6118         * paragraph_funcs.C (pasteParagraph): ... here
6119
6120 2002-08-20  André Pönitz <poenitz@gmx.net>
6121
6122         * commandtags.h: new LFUNs for swapping/copying table row/colums
6123
6124         * LyXAction.C:
6125         * lyxfunc.C: support for new lfuns
6126
6127 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6128
6129         * tabular.C:
6130         * buffer.[Ch]: remove NO_COMPABILITY stuff
6131
6132 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
6133
6134         * boost.C (throw_exception): new file, with helper function for
6135         boost compiled without exceptions.
6136
6137         * paragraph.h:
6138         * lyxlength.C:
6139         * buffer.C:
6140         * ParameterStruct.h:
6141         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
6142
6143         * bufferlist.C (emergencyWriteAll): use boost bind
6144
6145         * BufferView_pimpl.C (moveCursorUpdate): remove inline
6146
6147         * text.C: include paragraph_funcs.h
6148         (breakParagraph): breakParagraph is now in global scope
6149
6150         * paragraph_funcs.[Ch]: new files
6151
6152         * paragraph.C (breakParagraph,breakParagraphConservative): move to
6153         global scope
6154
6155         * buffer.C: include paragraph_funcs.h
6156         (insertStringAsLines): breakParagraph is now in global scope
6157
6158         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
6159         paragraph_funcs.C
6160
6161         * CutAndPaste.C: include paragraph_funcs.h
6162         (cutSelection): breakParagraphConservative is now in global scope
6163         (pasteSelection): ditto
6164
6165         * buffer.h: declare oprator== and operator!= for
6166         Buffer::inset_iterator
6167
6168         * bufferlist.C (emergencyWrite): don't use fmt(...)
6169
6170         * text3.C: add using std::endl
6171
6172         * BufferView.C (moveCursorUpdate): remove default arg
6173
6174 2002-08-20  André Pönitz <poenitz@gmx.net>
6175
6176         * buffer.[Ch]: move inline functions to .C
6177
6178         * BufferView2.C:
6179         * BufferView_pimpl.C:
6180         * text.C:
6181         * buffer.[Ch]: use improved inset_iterator
6182
6183         * buffer.C:
6184         * paragraph.[Ch]: write one paragraph at a time
6185
6186 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
6187
6188         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
6189         style if style is not specified.
6190
6191 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6192
6193         * text2.C (setCounter): when searching for right label for a
6194         caption, make sure to recurse to parent insets (so that a caption
6195         in a minipage in a figure float works) (bug #568)
6196
6197 2002-08-20  André Pönitz <poenitz@gmx.net>
6198
6199         * text3.C: new file for LyXText::dispatch() and helpers
6200
6201         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
6202
6203         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
6204
6205 2002-08-19  André Pönitz <poenitz@gmx.net>
6206
6207         * lyxtext.h:
6208         * text.C: new LyXText::dispatch()
6209
6210         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
6211
6212 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
6213
6214         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
6215
6216         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
6217         Hebrew text.
6218
6219 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6220
6221         * Makefile.am: use $(variables) instead of @substitutions@
6222
6223 2002-08-15  André Pönitz <poenitz@gmx.net>
6224
6225         * lyxfunc.C:
6226         * BufferView_pimpl.C: streamlining mathed <-> outer world
6227         interaction
6228
6229         * commandtags.h:
6230         * LyXAction.C: remove unused LFUN_MATH
6231
6232 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6233
6234         * paragraph.[Ch]: add some NO_NEXT ifdefs.
6235
6236 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
6237
6238         * paragraph.C (Paragraph): reformat a bit
6239         (cutIntoMinibuffer): use builtin InsetList function instad of
6240         doing it manually.
6241         (getInset): ditto
6242
6243         * buffer.C: include boost/bind.hpp, add using std::for_each
6244         (writeFileAscii): use ParagraphList iterators
6245         (validate): use for_each for validate traversal of paragraphs
6246         (getBibkeyList): use ParagraphList iterators
6247         (resizeInsets): use for_each to resizeInsetsLyXText for all
6248         paragraphs.
6249         (getParFromID): use ParagraphList iterators
6250
6251         * BufferView2.C (lockInset): use paragraph list and iterators
6252
6253 2002-08-14  John Levon  <levon@movementarian.org>
6254
6255         * lyxserver.C: remove spurious xforms include
6256
6257 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6258
6259         * lyxfunc.C (getStatus): disable math-extern outside of math mode
6260
6261 2002-08-13  André Pönitz <poenitz@gmx.net>
6262
6263         * LyXAction.[Ch]:
6264         * lyxfunc.C: further cleaning
6265
6266 2002-08-13  André Pönitz <poenitz@gmx.net>
6267
6268         * funcrequest.h: new constructor
6269
6270         * funcrequest.C: move stuff here from .h
6271
6272         * Makefile.am:
6273         * BufferView_pimpl.C:
6274         * LyXAction.C:
6275         * toc.C:
6276         * lyxfunc.C: subsequent changes
6277
6278         * lyxfunc.h: new view() member function
6279
6280         * lyxfunc.C: subsequent changes
6281
6282 2002-08-13  Angus Leeming  <leeming@lyx.org>
6283
6284         * BufferView2.C:
6285         * BufferView_pimpl.C:
6286         * buffer.C:
6287         * converter.C:
6288         * importer.C:
6289         * lyxfunc.C:
6290         * lyxvc.C:
6291         * toc.C:
6292         * vc-backend.C:
6293         changes due to the changed LyXView interface that now returns references
6294         to member variables not pointers.
6295
6296 2002-08-13  Angus Leeming  <leeming@lyx.org>
6297
6298         * WordLangTuple (word, lang_code): return references to strings,
6299         not strings.
6300
6301         * BufferView.h:
6302         * SpellBase.h:
6303         * lyxtext.h: forward-declare WordLangTuple.
6304
6305         * BufferView2.C:
6306         * ispell.C:
6307         * pspell.C:
6308         * text.C: #include "WordLangTuple.h".
6309
6310         * lyxtext.h:
6311         * text.C: (selectNextWordToSpellcheck): constify return type.
6312
6313 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
6314
6315         * buffer.C:
6316         * buffer.h:
6317         * lyxtext.h:
6318         * paragraph.C:
6319         * paragraph_pimpl.h:
6320         * text.C:
6321         * text2.C:
6322         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
6323         suggested by Angus.
6324         Made updateCounter always count from start of buffer, and removed
6325         second argument (par).
6326         Reverted floats number display to '#'. Perhaps I'll try again when the
6327         code base is sanitized a bit.
6328
6329 2002-08-12  Angus Leeming  <leeming@lyx.org>
6330
6331         * buffer.[Ch] (getLabelList): constify.
6332
6333 2002-08-07  André Pönitz <poenitz@gmx.net>
6334
6335         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
6336
6337         * funcrequest.h: extension to keep mouse (x,y) position
6338
6339 2002-08-12  Juergen Vigna  <jug@sad.it>
6340
6341         * BufferView2.C (insertErrors): forbid undo when inserting error
6342         insets.
6343
6344         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
6345
6346 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6347
6348         * ParagraphList.[Ch]: new files
6349
6350         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
6351
6352         * BufferView2.C (lockInset): ParagraphList changes
6353         * toc.C: ditto
6354         * text2.C: ditto
6355         * bufferlist.C: ditto
6356         * buffer.h: ditto
6357         * buffer.C: ditto
6358
6359 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6360
6361         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
6362         unused class variable counter_,
6363
6364         * paragraph.[Ch] (getFirstCounter): delete unused function
6365
6366         * counters.C: include LAssert.h
6367         (reset): add a new function with no arg, change other version to
6368         not have def. arg and to not allow empty arg.
6369
6370         * text2.C (setCounter): remove empty arg from call to Counters::reset
6371
6372 2002-08-11  John Levon  <levon@movementarian.org>
6373
6374         * Makefile.am: add WordLangTuple.h
6375
6376 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6377
6378         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
6379         lyxfunc.C lyxlex_pimpl.C: ws changes only.
6380
6381         * insets/insettext.C: InsetList changes
6382
6383         * graphics/GraphicsSupport.C (operator()): InsetList changes
6384
6385         * toc.C (getTocList): InsetList changes
6386
6387         * paragraph_pimpl.[Ch]: InsetList changes
6388
6389         * paragraph.[Ch]: InsetList changes
6390
6391         * buffer.C (inset_iterator): InsetList changes
6392         (setParagraph): ditto
6393         * buffer.h (inset_iterator): ditto
6394         * iterators.C (operator++): ditto
6395         * iterators.h: ditto
6396
6397         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
6398
6399         * InsetList.[Ch]: new files, most InsetList handling moved out of
6400         paragraph.C.
6401
6402         * BufferView2.C (removeAutoInsets): InsetList changes
6403         (lockInset): ditto
6404         (ChangeInsets): ditto
6405
6406 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
6407
6408         * paragraph_pimpl.h (empty): new function
6409
6410         * paragraph.[Ch] (empty): new function
6411
6412         * other files: use the new Paragraph::empty function
6413
6414 2002-08-09  John Levon  <levon@movementarian.org>
6415
6416         * lyxtext.h: remove unused refresh_height
6417
6418 2002-08-09  John Levon  <levon@movementarian.org>
6419
6420         * Makefile.am:
6421         * sgml.h:
6422         * sgml.C:
6423         * buffer.C:
6424         * paragraph.h:
6425         * paragraph.C: move sgml char escaping out of paragraph
6426
6427         * paragraph.h:
6428         * paragraph.C: remove id setter
6429
6430         * buffer.C:
6431         * paragraph.C:
6432         * paragraph_pimpl.C: remove dead tex_code_break_column
6433
6434         * bufferview_funcs.C: small cleanup
6435
6436         * lyxfunc.C: remove dead proto
6437
6438         * lyxtext.h: make some stuff private. Remove some dead stuff.
6439
6440         * lyxgluelength.C: make as[LyX]String() readable
6441
6442 2002-08-08  John Levon  <levon@movementarian.org>
6443
6444         * LyXAction.h:
6445         * LyXAction.C:
6446         * MenuBackend.C:
6447         * ToolbarDefaults.C:
6448         * lyxfunc.C:
6449         * lyxrc.C:
6450         * toc.C: lyxaction cleanup
6451
6452 2002-08-08  John Levon  <levon@movementarian.org>
6453
6454         * BufferView2.C: small cleanup
6455
6456         * lyxfind.h:
6457         * lyxfind.C: move unnecessary header into the .C
6458
6459 2002-08-08  John Levon  <levon@movementarian.org>
6460
6461         * funcrequest.h: just tedious nonsense
6462
6463         * lyx_main.h:
6464         * lyx_main.C: cleanups
6465
6466         * buffer.C:
6467         * vspace.C: remove dead header lyx_main.h
6468
6469 2002-08-07  Angus Leeming  <leeming@lyx.org>
6470
6471         * Paragraph.[Ch]:
6472         * paragraph_pimpl.h:
6473         Forward declare class Counters in paragraph.h by moving the ctrs member
6474         variable into Paragraph::Pimpl.
6475         (counters): new method, returning a reference to pimpl_->ctrs.
6476
6477         * text2.C: ensuing changes.
6478
6479 2002-08-07  John Levon  <levon@movementarian.org>
6480
6481         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
6482
6483         * BufferView_pimpl.C: announce X selection on double/triple
6484           click
6485
6486         * lyx_main.C: use correct bool in batch dispatch
6487
6488         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
6489
6490 2002-08-07  André Pönitz <poenitz@gmx.net>
6491
6492         * funcrequest.h: new class to wrap a kb_action and its argument
6493
6494         * BufferView.[Ch]:
6495         * BufferView_pimpl[Ch]:
6496         * LaTeX.C:
6497         * LyXAction.[Ch]:
6498         * lyxfunc.[Ch]:
6499         * lyxrc.C: subsequent changes
6500
6501
6502 2002-08-07  John Levon  <levon@movementarian.org>
6503
6504         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
6505           document options change.
6506
6507 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
6508
6509         * counters.[Ch]
6510         * text2.C
6511         * paragraph.[Ch]
6512         * makefile.am: move counters functionality over from
6513         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
6514
6515 2002-08-06  John Levon  <levon@movementarian.org>
6516
6517         * WordLangTuple.h: new file for word + language code tuple
6518
6519         * SpellBase.h:
6520         * pspell.h:
6521         * pspell.C:
6522         * ispell.h:
6523         * ispell.C:
6524         * lyxtext.h:
6525         * text.C:
6526         * text2.C:
6527         * BufferView.h:
6528         * BufferView2.C: use WordLangTuple
6529
6530         * layout.h:
6531         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
6532
6533 2002-08-06  John Levon  <levon@movementarian.org>
6534
6535         * lyx_main.C: fix cmdline batch handling
6536
6537 2002-08-06  André Pönitz <poenitz@gmx.net>
6538
6539         * lyxrc.C: set default for show_banner to true
6540
6541 2002-08-06  John Levon  <levon@movementarian.org>
6542
6543         * pspell.C: fix a crash, and allow new aspell to work
6544
6545 2002-08-06  John Levon  <levon@movementarian.org>
6546
6547         * lyxfunc.C:
6548         * kbmap.C: small cleanup
6549
6550         * vspace.h:
6551         * vspace.C: add const
6552
6553 2002-08-05  John Levon  <levon@movementarian.org>
6554
6555         * LyXAction.C: back to tabular-insert
6556
6557 2002-08-04  John Levon  <levon@movementarian.org>
6558
6559         * BufferView.h:
6560         * BufferView.C: cosmetic change
6561
6562         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
6563
6564         * bufferlist.C:
6565         * buffer.h:
6566         * buffer.C:
6567         * lyxcb.h:
6568         * lyxcb.C:
6569         * lyxserver.C:
6570         * lyxvc.C:
6571         * vc-backend.C:
6572         * BufferView2.C: purge all "Lyx" not "LyX" strings
6573
6574         * lyxcursor.h:
6575         * lyxcursor.C: attempt to add some documentation
6576
6577         * lyxfunc.C:
6578         * commandtags.h:
6579         * LyXAction.C:
6580         * ToolbarDefaults.C:
6581         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
6582           merge with LFUN_TABULAR_INSERT
6583
6584         * Makefile.am:
6585         * SpellBase.h:
6586         * ispell.h:
6587         * ispell.C:
6588         * pspell.h:
6589         * pspell.C: split up i/pspell implementations into separate
6590           files, many cleanups
6591
6592         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
6593
6594         * text2.C: some cleanup
6595
6596         * lyxfunc.C: don't check for isp_command == "none" any more, it
6597           didn't make any sense
6598
6599 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
6600
6601         * counters.[Ch]
6602         * text2.C
6603         * paragraph.[Ch]
6604         * makefile.am: move counters functionality over
6605         from text2.C/paragraph.[Ch] to counters.[Ch], and
6606         make proper C++.
6607 2002-08-02  John Levon  <levon@movementarian.org>
6608
6609         * buffer.C: s/lyxconvert/lyx2lyx/
6610
6611 2002-08-02  Angus Leeming  <leeming@lyx.org>
6612
6613         * lyxlex.C: revert John's change as it breaks reading of the user
6614         preamble.
6615
6616 2002-08-02  Angus Leeming  <leeming@lyx.org>
6617
6618         * importer.C (Import):
6619         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
6620         changes due to LyXView::view() now returning a boost::shared_ptr.
6621
6622 2002-08-02  John Levon  <levon@movementarian.org>
6623
6624         * lyxlex.C: small cleanup
6625
6626 2002-08-02  John Levon  <levon@movementarian.org>
6627
6628         * text2.C (status): small cleanup, no logic change
6629
6630 2002-08-01  John Levon  <levon@movementarian.org>
6631
6632         * buffer.h:
6633         * buffer.C (writeFile): don't output alerts, caller
6634           handles this
6635
6636         * bufferlist.C:
6637         * lyx_cb.C: from above
6638
6639         * lyxfunc.C: allow to open non-existent files
6640
6641 2002-07-31  John Levon  <levon@movementarian.org>
6642
6643         * lyxserver.C: don't let incidental errors get
6644           in the way (errno)
6645
6646 2002-07-30  John Levon  <levon@movementarian.org>
6647
6648         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
6649
6650 2002-07-30  John Levon  <levon@movementarian.org>
6651
6652         * lyxserver.h:
6653         * lyxserver.C: remove I/O callback too
6654
6655 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6656
6657         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
6658         log.
6659
6660 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6661
6662         * many files: strip,frontStrip -> trim,ltrim,rtrim
6663
6664 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6665
6666         * PrinterParams.h: remove extern containsOnly, and include
6667         support/lstrings.h instead.
6668
6669         * LaTeX.C (scanAuxFile): modify because of strip changes
6670         (deplog): ditto
6671         * buffer.C (makeLaTeXFile): ditto
6672         * bufferparams.C (writeFile): ditt
6673         * lyxfont.C (stateText): ditto
6674         * lyxserver.C (read_ready): ditto
6675         * vc-backend.C (scanMaster): ditto
6676
6677         * BufferView_pimpl.h: ws changes
6678
6679         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
6680
6681 2002-07-26  André Pönitz <poenitz@gmx.net>
6682
6683         * kb_sequence.C: remove unnedred usings
6684
6685 2002-07-26  Juergen Vigna  <jug@sad.it>
6686
6687         * lyxfind.C (LyXReplace): we have to check better if the returned
6688         text is not of theLockingInset()->getLockingInset().
6689
6690 2002-07-25  Juergen Vigna  <jug@sad.it>
6691
6692         * lyxfind.C (LyXReplace): don't replace if we don't get the
6693         right LyXText.
6694
6695         * undo_funcs.C (createUndo): remove debugging code.
6696
6697 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
6698
6699         * buffer.C (parseSingleLyXformat2Token): Use default placement
6700         when reading old floats.
6701
6702         * FloatList.C (FloatList): Change the default placement of figure
6703         and tables to "tbp".
6704
6705 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
6706
6707         * MenuBackend.C: using std::max
6708
6709 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6710
6711         * MenuBackend.C (expandToc):
6712         (expandToc2): code moved from xforms menu frontend. It is now
6713         generic and TOCs are transparent to menu frontends.
6714
6715 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6716
6717         * toc.C (getTocList): protect against buf=0
6718
6719         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
6720         Menu as first parameter. Now, this calls itself recursively to
6721         expand a whole tree (this will be useful for TOC handling)
6722         (expandFloatInsert): remove 'wide' version of floats
6723
6724         * MenuBackend.h (submenuname): returns the name of the submenu.
6725         (submenu): returns the submenu itself, provided it has been
6726         created by MenuBackend::expand
6727
6728 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6729
6730         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
6731         insets which have noFontChange == true. (bug #172)
6732
6733 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6734
6735         * BufferView_pimpl.C: add connection objects and use them...
6736         (Pimpl): here.
6737
6738 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6739
6740         * MenuBackend.C (expandLastfiles):
6741         (expandDocuments):
6742         (expandFormats):
6743         (expandFloatListInsert):
6744         (expandFloatInsert):
6745         (expand): split expand in parts
6746
6747 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6748
6749         * lyx_gui.C: use lyx_gui::exit()
6750
6751 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6752
6753         * LyXAction.C: show the failing pseudo action
6754
6755 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
6756
6757         * buffer.C (readFile): Run the lyxconvert script in order to read
6758         old files.
6759
6760 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6761
6762         * LyXAction.C:
6763         * commandtags.h:
6764         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
6765
6766 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
6767
6768         * LyXAction.C:
6769         * commandtags.h:
6770         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
6771
6772 2002-07-22  Herbert Voss  <voss@lyx.org>
6773
6774         * lengthcommon.C:
6775         * lyxlength.[Ch]: add support for the vertical lengths
6776
6777 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
6778
6779         * toc.[Ch]: std:: fixes
6780
6781 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6782
6783         * lyxrc.C: do not include lyx_main.h
6784
6785         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
6786         for layouts
6787
6788         * lyxrc.C:
6789         * encoding.C:
6790         * bufferlist.C:
6791         * BufferView2.C: include "lyxlex.h"
6792
6793         * tabular.h:
6794         * bufferparams.h: do not #include "lyxlex.h"
6795
6796         * lyxtextclasslist.C (Add): remove method
6797         (classlist): renamed to classlist_
6798
6799         * paragraph_pimpl.C:
6800         * paragraph.C:
6801         * text2.C:
6802         * CutAndPaste.C:
6803         * bufferview_funcs.C:
6804         * bufferlist.C:
6805         * text.C:
6806         * LaTeXFeatures.C:
6807         * buffer.C:
6808         * toc.C (getTocList): use BufferParams::getLyXTextClass
6809
6810         * toc.C (getTocList): use InsetFloat::addToToc
6811
6812         * toc.[Ch]: new files, containing helper functions to handle table
6813         of contents
6814
6815         * lyxfunc.C (dispatch): no need to remove spaces around command
6816         given as a string
6817         (getStatus): handle LFUN_SEQUENCE by returning the status of the
6818         first command of the sequence; it is not very clever, but I do not
6819         have a better idea, actually
6820
6821         * LyXAction.C (LookupFunc): make sure to remove space at the
6822         beginning and end of the command
6823
6824 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6825
6826         * MenuBackend.C (getMenubar): new method: return the menubar of
6827         this menu set
6828         (read): treat differently reading of menu and menubar (in
6829         particular, the menubar has no name now)
6830         (Menu::menubar): remove
6831
6832         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
6833         saving is finished
6834
6835 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6836
6837         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
6838         a bibitem inset in a RTL paragraph.
6839
6840 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
6841
6842         * paragraph_pimpl.C: constify
6843
6844         * BufferView_pimpl.C:
6845         * LaTeX.C:
6846         * lyxfunc.C: fix dispatch in a nicer way
6847
6848 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6849
6850         * lyxfunc.C (dispatch):
6851         * BufferView_pimpl.C:
6852         * BufferView_pimpl.h:
6853         * BufferView.C:
6854         * BufferView.h: rename Dispatch() to dispatch()
6855
6856         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
6857
6858         * lyxlayout.C (Read): honor DependsOn tag
6859
6860         * lyxlayout.[Ch] (depends_on): new method
6861
6862         * version.C.in: update lyx_docversion
6863
6864         * LaTeXFeatures.C (getMacros): only define \LyX when needed
6865
6866         * paragraph.C (validate): remove from here...
6867         * paragraph_pimpl.C (validate): ... and move here
6868         (isTextAt): make it const
6869
6870         * buffer.C (getLists): ws cleanup
6871
6872 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
6873
6874         * language.C (read): Use iso8859-1 encoding in latex_lang
6875         (this prevents LyX from crashing when using iso10646-1 encoding).
6876
6877 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6878
6879         * text2.C (toggleInset): if cursor is inside an inset, close the
6880         inset and leave cursor _after_ it
6881
6882 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6883
6884         * lyxfunc.C: move minibuffer completion handling out of here
6885
6886 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
6887
6888         * BufferView_pimpl.C:
6889         * LaTeX.C: fix dispatch calls
6890
6891 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
6892
6893         * text.C (drawChars): Fix Arabic text rendering.
6894
6895 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
6896
6897         * LyXAction.C:
6898         * commandtags.h:
6899         * lyxfunc.C: remove message-push/pop
6900
6901         * lyxserver.C:
6902         * lyxfunc.h:
6903         * lyxfunc.C: rationalise some code by removing verboseDispatch
6904           in favour of a bool argument to dispatch()
6905
6906 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6907
6908         * lyx_main.C (init): make sure to read symlinks as absolute paths
6909
6910 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6911
6912         * lyxfunc.h:
6913         * lyxfunc.C: no need for commandshortcut to be a member
6914
6915 2002-07-15  André Pönitz <poenitz@gmx.net>
6916
6917         * converter.C: add support for $$s (scripts from lib/scripts dir)
6918         * lyx_main.C: white space
6919
6920 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6921
6922         * bufferlist.C:
6923         * lyxrc.h:
6924         * lyxrc.C: remove second exit confirmation
6925
6926 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
6927
6928         * BufferView.h:
6929         * BufferView.C:
6930         * BufferView2.C:
6931         * BufferView_pimpl.h:
6932         * BufferView_pimpl.C:
6933         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
6934
6935 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6936
6937         * MenuBackend.C (expand): add numeric shortcuts to document menu
6938
6939         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
6940
6941 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6942
6943         * lyxfont.C (setLyXFamily):
6944         (setLyXSeries):
6945         (setLyXShape):
6946         (setLyXSize):
6947         (setLyXMisc):
6948         (lyxRead):
6949         * debug.C (value):
6950         * buffer.C (asciiParagraph): use ascii_lowercase
6951
6952 2002-07-15  Mike Fabian  <mfabian@suse.de>
6953
6954         * lyxlex_pimpl.C (search_kw):
6955         * lyxlex.C (getLongString):
6956         * converter.h (operator<):
6957         * converter.C (operator<):
6958         * buffer.C (parseSingleLyXformat2Token):
6959         (asciiParagraph):
6960         * ToolbarDefaults.C (read):
6961         * MenuBackend.C (checkShortcuts):
6962         (read):
6963         * LColor.C (getFromGUIName):
6964         (getFromLyXName): use the compare_ascii_no_case instead of
6965         compare_no_case, because in turkish, 'i' is not the lowercase
6966         version of 'I', and thus turkish locale breaks parsing of tags.
6967
6968 2002-07-16  Angus Leeming  <leeming@lyx.org>
6969
6970         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
6971         now takes a Buffer const & argument.
6972
6973 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
6974
6975         * BufferView.C (resize): check there's a buffer to resize
6976
6977 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
6978
6979         * lyxfunc.C: remove dead code
6980
6981         * lyxserver.h:
6982         * lyxserver.C: use lyx_guii::set_read_callback
6983
6984 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6985
6986         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
6987         an inset in a RTL paragraph.
6988
6989 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6990
6991         * lyxfunc.C: repaint after a font size update
6992
6993 2002-07-15  André Pönitz <poenitz@gmx.net>
6994
6995         * lyxlength.C: inBP should be able to return negative values
6996
6997 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
6998
6999         * lyxfunc.C: use lyx_gui::update_fonts()
7000
7001 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
7002
7003         * lyxfunc.C: use lyx_gui::update_color()
7004
7005 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7006
7007         * bufferlist.C:
7008         * lyxfunc.h:
7009         * lyxfunc.C:
7010         * lyxrc.h:
7011         * lyxrc.C: remove file->new asks for name option, and let
7012           buffer-new take an argument
7013
7014 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
7015
7016         * BufferView_pimpl.C: remove unneeded extra repaint()
7017
7018 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
7019
7020         * LyXAction.C: allow command-sequence with NoBuffer
7021
7022         * lyxfunc.C: don't insist on trailing ';' for command-sequence
7023
7024 2002-07-10  Angus Leeming  <leeming@lyx.org>
7025
7026         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
7027
7028 2002-07-09  Angus Leeming  <leeming@lyx.org>
7029
7030         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
7031
7032 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7033
7034         * lengthcommon.h: whitespace
7035
7036         * lyxfunc.C: update scrollbar after goto paragraph
7037
7038         * lyxtext.h: factor out page break drawing, and fix it so
7039           page break/added space paints as selected nicely
7040
7041 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
7042
7043         * BufferView_pimpl.C: add FIXMEs, clean up a little
7044
7045 2002-07-09  André Pönitz <poenitz@gmx.net>
7046
7047         * lyxfont.[Ch]: support for wasy symbols
7048
7049 2002-07-08  André Pönitz <poenitz@gmx.net>
7050
7051         * BufferView_pimpl.C: apply John's patch for #93.
7052
7053 2002-07-05  Angus Leeming  <leeming@lyx.org>
7054
7055         * BufferView_pimpl.C (buffer): generate previews if desired.
7056
7057         * LColor.h: add "preview" to the color enum.
7058
7059         * LColor.C (LColor): add a corresponding entry to the items array.
7060
7061         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
7062         with this buffer.
7063
7064 2002-07-05  Angus Leeming  <leeming@lyx.org>
7065
7066         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
7067         The body of the code is now in the method that is passed an ostream &
7068         rather than a file name.
7069         Pass an additional only_preamble parameter, useful for the forthcoming
7070         preview stuff.
7071
7072 2002-07-03  André Pönitz <poenitz@gmx.net>
7073
7074         * lyxfunc.C: simplify getStatus() a bit for math stuff
7075
7076 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7077
7078         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
7079
7080 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7081
7082         * text.C (changeRegionCase): do not change case of all the
7083         document when region ends at paragraph end (bug #461)
7084
7085 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7086
7087         * paragraph.C (startTeXParParams):
7088         (endTeXParParams): add \protect when necessary
7089
7090 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7091
7092         * BufferView_pimpl.C (workAreaExpose): remove warning
7093
7094 2002-06-27  Angus Leeming  <leeming@lyx.org>
7095
7096         * Makefile.am: add lyxlayout_ptr_fwd.h.
7097
7098 2002-06-26  André Pönitz <poenitz@gmx.net>
7099
7100         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
7101
7102 2002-06-25  Angus Leeming  <leeming@lyx.org>
7103
7104         * lyxfunc.C (dispatch): Comment out the call to
7105         grfx::GCache::changeDisplay. The method no longer exists now that the
7106         pixmap generation part of the graphics loader has been moved into
7107         InsetGraphics.
7108
7109 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7110
7111         * text2.C: layout as layout
7112
7113         * text.C: layout as layout
7114
7115         * tabular.C (OldFormatRead): layout as layout
7116
7117         * paragraph_pimpl.C (TeXDeeper): layout as layout
7118         (realizeFont): layout as layout
7119
7120         * paragraph.C (writeFile): layout as layout
7121         (validate): layout as layout
7122         (getFont): layout as layout
7123         (getLabelFont): layout as layout
7124         (getLayoutFont): layout as layout
7125         (breakParagraph): layout as layout
7126         (stripLeadingSpaces): layout as layout
7127         (getEndLabel): layout as layout
7128         (getMaxDepthAfter): layout as layout
7129         (applyLayout): layout as layout
7130         (TeXOnePar): layout as layout
7131         (simpleTeXOnePar): layout as layout
7132         (TeXEnvironment): layout as layout
7133         (layout): layout as layout
7134         (layout): layout as layout
7135
7136         * lyxtextclass.C (compare_name): new functor to work with
7137         shared_ptr, layout as layout
7138         (Read): layout as layout
7139         (hasLayout): layout as layout
7140         (operator): layout as layout
7141         (delete_layout): layout as layout
7142         (defaultLayout): layout as layout
7143
7144         * lyxlayout_ptr_fwd.h: new file
7145
7146         * lyxlayout.C (Read): layout as layout
7147
7148         * lyx_cb.C (MenuInsertLabel): layout as layout
7149
7150         * bufferlist.C (newFile): layout as layout
7151
7152         * buffer.C (readLyXformat2): layout as layout
7153         (parseSingleLyXformat2Token): layout as layout
7154         (insertStringAsLines): layout as layout
7155         (asciiParagraph): layout as layout
7156         (latexParagraphs): layout as layout
7157         (makeLinuxDocFile): layout as layout
7158         (simpleLinuxDocOnePar): layout as layout
7159         (makeDocBookFile): layout as layout
7160         (simpleDocBookOnePar): layout as layout
7161         (getLists): layout as layout
7162
7163         * LaTeXFeatures.C (getTClassPreamble): layout as layout
7164
7165         * CutAndPaste.C (cutSelection): layout as layout
7166         (pasteSelection): layout as layout
7167         (SwitchLayoutsBetweenClasses): layout as layout
7168
7169         * BufferView_pimpl.C (Dispatch): layout as layout
7170         (smartQuote): layout as layout
7171
7172         * BufferView2.C (unlockInset): layout as layout
7173
7174 2002-06-24  André Pönitz <poenitz@gmx.net>
7175
7176         * lyxfunc.C: fix #487
7177
7178 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7179
7180         * lyxrc.h:
7181         * lyxrc.C:
7182         * lyxfunc.C: remove display_shortcuts, show_banner
7183
7184 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7185
7186         * Buffer_pimpl.C: oops, update on resize
7187
7188 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7189
7190         * buffer.C:
7191         * converter.C:
7192         * exporter.C:
7193         * lyxfunc.C:
7194         * BufferView.h:
7195         * BufferView.C: use repaint()
7196
7197         * BufferView_pimpl.h:
7198         * BufferView_pimpl.C: s/updateScreen()/repaint()/
7199           as it's a clearer description. Remove superfluous
7200           redraws.
7201
7202 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
7203
7204         * text.C: fix bug 488. Not ideal, but getting
7205           getWord() to work properly for the insets that
7206           matter is more difficult ...
7207
7208 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7209
7210         * BufferView_pimpl.C:
7211         * LyXAction.C:
7212         * commandtags.h:
7213         * lyxfunc.C: remove the six million index lyxfuncs to just
7214           one, and DTRT (bug 458)
7215
7216 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7217
7218         * BufferView.h:
7219         * BufferView.C:
7220         * BufferView_pimpl.h:
7221         * BufferView_pimpl.C: clean up resize() stuff,
7222           and unnecessary updateScreen()s
7223
7224 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
7225
7226         * BufferView.h:
7227         * BufferView.C:
7228         * BufferView_pimpl.h:
7229         * BufferView_pimpl.C:
7230         * lyxfind.h:
7231         * lyxfind.C:
7232         * minibuffer.C: remove focus management of workarea,
7233           not needed. Use screen's greyOut()
7234
7235 2002-06-17  Herbert Voss  <voss@lyx.org>
7236
7237         * converter.C: (convert) do not post a message, when converting
7238         fails, let the calling function decide what to do in this case
7239
7240 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
7241
7242         * lyxfunc.C: tidy up a little
7243
7244 2002-06-16    <alstrup@diku.dk>
7245
7246         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
7247         Got rid of FORMS_H_LOCATION include. Now we are
7248         GUII.
7249
7250 2002-06-15  LyX Development team  <lyx@rilke>
7251
7252         * buffer.[Ch] (sgmlOpenTag):
7253         (sgmlCloseTag): Added support for avoiding pernicious mixed
7254         content. Return number of lines written.
7255
7256         (makeLinuxDocFile):
7257         (makeDocBookFile): Fixed calls to sgml*Tag.
7258         Simple white space clean.
7259
7260         (simpleDocBookOnePar): Simple white space clean.
7261
7262         * tabular.[Ch] (docBook): Renamed to docbook and got another
7263         argument to related with the pernicious mixed content.
7264
7265         (docbookRow): Fixed calls for docbook inset method.
7266
7267 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
7268
7269         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
7270         so it's X11 independent.
7271
7272         * kb*.[Ch]: ditto.
7273
7274         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
7275
7276 2002-06-15  Lyx Development team  <lyx@electronia>
7277
7278         * intl.h: Renamed getTrans to getTransManager.
7279
7280 2002-06-14  Angus Leeming  <leeming@lyx.org>
7281
7282         * Makefile.am: nuke forgotten stl_string_fwd.h.
7283
7284 2002-06-12  Angus Leeming  <leeming@lyx.org>
7285
7286         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
7287
7288 2002-06-13  Angus Leeming  <leeming@lyx.org>
7289
7290         * LaTeX.C:
7291         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
7292
7293 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
7294
7295         * kbmap.C (getiso): add support for cyrillic and greek
7296
7297 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7298
7299         * BufferView.h:
7300         * BufferView.C:
7301         * BufferView_pimpl.h:
7302         * BufferView_pimpl.C: move bogus scrolling logic
7303           to xforms
7304
7305 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7306
7307         * lyxfunc.C:
7308         * BufferView_pimpl.C: view->resize() change
7309
7310 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7311
7312         * BufferView_pimpl.C: topCursorVisible
7313           prototype change
7314
7315 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7316
7317         * Makefile.am:
7318         * lyx_gui.h:
7319         * lyx_gui.C: move to frontends/
7320
7321         * main.C:
7322         * lyx_main.h:
7323         * lyx_main.C: changes from above
7324
7325 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7326
7327         * intl.C:
7328         * intl.h:
7329         * kbmap.C:
7330         * kbsequence.C:
7331         * lyx_cb.C:
7332         * lyx_main.C: minor tidy
7333
7334 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7335
7336         * BufferView_pimpl.h:
7337         * BufferView_pimpl.C:
7338         * BufferView.h:
7339         * BufferView.C: make painter() const,
7340           remove dead code
7341
7342         * BufferView2.C: use screen() accessor
7343
7344         * lyx_main.h:
7345         * lyx_main.C: some minor cleanup
7346
7347 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7348
7349         * BufferView_pimpl.h:
7350         * BufferView_pimpl.C: remove enter/leaveView,
7351           use workHeight()
7352
7353 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
7354
7355         * BufferView.h:
7356         * BufferView.C:
7357         * BufferView2.C:
7358         * BufferView_pimpl.h:
7359         * BufferView_pimpl.C: only construct screen once,
7360           rename
7361
7362         * lyxrc.C: remove pointless comment
7363
7364 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7365
7366         * BufferView.h:
7367         * BufferView.C: remove active() and belowMouse()
7368
7369         * BufferView_pimpl.h:
7370         * BufferView_pimpl.C: use workarea() not workarea_,
7371           and make it use a scoped_ptr instead
7372
7373 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
7374
7375         * lyx_gui.C: add debug message on BadWindow
7376
7377 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7378
7379         * sp_spell.C: fdopen is not part of the C++ standard.
7380
7381         * paragraph.C (InsetIterator): use >= instead of ==
7382
7383 2002-06-07  Angus Leeming  <leeming@lyx.org>
7384
7385         Fixes needed to compile with Compaq cxx 6.5.
7386         * BufferView_pimpl.C:
7387         * DepTable.C:
7388         * buffer.C:
7389         * converter.C:
7390         * encoding.C:
7391         * lyx_gui.C:
7392         * lyx_main.C:
7393         * lyxtextclasslist.C:
7394         * minibuffer.C:
7395         * sp_spell.C:
7396         * tabular_funcs.C:
7397         * vc-backend.C:
7398         all c-library variables have been moved into namespace std. Wrap
7399         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
7400
7401         * lyxlength.C:
7402         * tabular-old.C:
7403         * tabular.C:
7404         Add a using std::abs declaration.
7405
7406         * kbmap.h (modifier_pair):
7407         * paragraph.h (InsetTable, InsetList):
7408         * lyxfont.h (FontBits):
7409         type definition made public.
7410
7411         * bufferlist.C (emergencyWriteAll): the compiler complains that
7412         there is more than one possible lyx::class_fun template to choose from.
7413         I re-named the void specialisation as lyx::void_class_fun.
7414
7415         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
7416
7417         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
7418         the compiler is is unable to find tostr in write_attribute.
7419
7420 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7421
7422         * buffer.C (sgmlError): hide #warning
7423
7424 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7425
7426         * xtl/*: get rid of xtl, which is not in use anyway
7427
7428         * LyXAction.C (init):
7429         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
7430         were unimplemented xtl experimentation
7431
7432 2002-06-04  André Pönitz <poenitz@gmx.net>
7433
7434         * lyxfunc.C: disable array operation on simple formulae
7435
7436 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
7437
7438         * converter.C: constify a bit
7439
7440 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
7441
7442         * lyx_gui.C: check xforms version correctly
7443
7444 2002-04-30  Herbert Voss  <voss@lyx.org>
7445
7446         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
7447         "keep" option
7448
7449 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
7450
7451         * lyxvc.C: fix bug 416 (make sure buffer is saved before
7452           attempt to register it with a VCS)
7453
7454 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7455
7456         * lyx_main.C (init): honor variables LYX_DIR_13x and
7457         LYX_USERDIR_13x
7458
7459 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7460
7461         * buffer.h:
7462         * buffer.C:
7463         * lyx_main.C: fix a crash on bad command line,
7464           and give a useful exit status on error
7465
7466         * lyxfunc.C (doImport): allow -i lyx to work
7467
7468 2002-03-30  André Pönitz <poenitz@gmx.net>
7469
7470         * lyxfunc.C: mathed font changes
7471
7472 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
7473
7474         * LaTeX.C:
7475         * importer.h:
7476         * importer.C:
7477         * lyx_sty.h:
7478         * lyx_sty.C:
7479         * lyxlex.C:
7480         * lyxrow.h:
7481         * lyxtext.h:
7482         * paragraph.h:
7483         * paragraph.C:
7484         * texrow.h:
7485         * texrow.C:
7486         * text.C:
7487         * trans_mgr.h: srcdocs, and some minor cleanups
7488
7489 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7490
7491         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
7492         call getFont all the time)
7493
7494 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7495
7496         * switch from SigC signals to boost::signals
7497
7498 2002-05-29  André Pönitz <poenitz@gmx.net>
7499
7500         * paragraph_pimpl.C (getChar): don't call size() too often...
7501
7502 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7503
7504         * paragraph_pimpl.C (insertChar): do not try to update tables when
7505         appending (pos == size())
7506
7507         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
7508         in order to reduce drastically the number of comparisons needed to
7509         parse a large document
7510
7511 2002-05-29  André Pönitz <poenitz@gmx.net>
7512
7513         * text.C:
7514         * text2.C:
7515         * lyxtextclass.C:
7516         * sp_pspell.h:
7517         * textclasslist.[Ch]:
7518         * sp_ispell.h: whitespace change
7519
7520 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7521
7522         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
7523         lyxaction directly now.
7524
7525 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
7526
7527         * trans.C:
7528         * lyxfont.C:
7529         * lyxvc.C: remove unused headers
7530
7531 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7532
7533         * Makefile.am:
7534         * buffer.h:
7535         * undostack.h:
7536         * undostack.C:
7537         * undo_funcs.h:
7538         * undo_funcs.C: some cleanups. Use shared_ptr
7539           and a template for the undo stacks.
7540
7541 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
7542
7543         * BufferView_pimpl.h:
7544         * BufferView_pimpl.C:
7545         * kbmap.h:
7546         * kbmap.C:
7547         * kbsequence.h:
7548         * kbsequence.C:
7549         * lyxfunc.h:
7550         * lyxfunc.C:
7551         * text2.C: use key_state/mouse_state
7552
7553 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7554
7555         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
7556         and LSubstring
7557
7558         * chset.C: change include order
7559         (loadFile): use boost regex and get rid of LRegex and LSubstring
7560
7561         * Makefile.am (BOOST_LIBS): new variable
7562         (lyx_LDADD): use it
7563
7564         * LaTeX.C: change include order.
7565         (scanAuxFile): use boost regex and get rid of LRegex and
7566         LSubstring
7567         (deplog): ditto
7568
7569 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7570
7571         * ColorHandler.h:
7572         * ColorHandler.C:
7573         * FontInfo.h:
7574         * FontInfo.C: moved to frontends/xforms/
7575
7576         * FontLoader.h:
7577         * FontLoader.C: moved into frontends for GUIIzation
7578
7579         * Makefile.am:
7580         * lyx_gui.C:
7581         * lyxfont.C:
7582         * lyxfunc.C: changes from above
7583
7584 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
7585
7586         * LColor.C: remove spurious X include
7587
7588         * BufferView_pimpl.C:
7589         * Makefile.am:
7590         * font.h:
7591         * font.C:
7592         * text.C:
7593         * text2.C: move font metrics to frontends/
7594
7595 2002-05-24  Juergen Vigna  <jug@sad.it>
7596
7597         * undo_funcs.C (textHandleUndo): fix the cursor selection after
7598         setting the undo_cursor.
7599
7600         * ParagraphParameters.h: include local includes first.
7601
7602 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7603
7604         * BufferView_pimpl.C:
7605         * BufferView_pimpl.h:
7606         * Makefile.am:
7607         * WorkArea.h:
7608         * WorkArea.C:
7609         * screen.C: move WorkArea into frontends/
7610
7611         * lyxscreen.h:
7612         * screen.C:
7613         * text.C:
7614         * BufferView.C:
7615         * BufferView2.C: move LyXScreen into frontends/
7616
7617         * lyxlookup.h:
7618         * lyxlookup.C:
7619         * lyx_gui.C: move lyxlookup into frontends/xforms/
7620
7621 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7622
7623         * BufferView2.C:
7624         * BufferView_pimpl.C:
7625         * FontLoader.C:
7626         * LyXView.h:
7627         * LyXView.C:
7628         * Makefile.am:
7629         * WorkArea.C:
7630         * XFormsView.h:
7631         * XFormsView.C:
7632         * buffer.C:
7633         * bufferlist.C:
7634         * bufferview_funcs.C:
7635         * converter.C:
7636         * importer.C:
7637         * lyx_cb.C:
7638         * lyx_gui.C:
7639         * lyx_main.C:
7640         * lyx_find.C:
7641         * lyxfunc.C:
7642         * lyxvc.C:
7643         * minibuffer.C:
7644         * text.C:
7645         * text2.C:
7646         * trans.C:
7647         * vc-backend.C: move LyX/XFormsView into frontends/
7648
7649 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
7650
7651         * Makefile.am:
7652         * PainterBase.C:
7653         * PainterBase.h:
7654         * Painter.C:
7655         * Painter.h:
7656         * WorkArea.C:
7657         * WorkArea.h:
7658         * screen.C:
7659         * tabular.C:
7660         * text.C:
7661         * text2.C: move Painter to frontends/
7662
7663 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7664
7665         * buffer.C: comment out some some code that depend upon lyx_format
7666         < 220
7667
7668         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
7669         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
7670
7671         * buffer.h (NO_COMPABILITY): turn off compability
7672
7673         * ColorHandler.C: include scoped_array.hpp
7674
7675         * font.C: Use more specific smart_ptr header.
7676         * Painter.C: ditto
7677         * gettext.C: ditto
7678         * ShareContainer.h: ditto
7679         * lyx_main.h: ditto
7680         * kbmap.h: ditto
7681         * FontInfo.h: ditto
7682         * BufferView_pimpl.h: ditto
7683         * ColorHandler.h: ditto
7684
7685         * kbmap.C (defkey): change call to shared_ptr::reset
7686
7687 2002-05-21  Juergen Vigna  <jug@sad.it>
7688
7689         * buffer.C (insertErtContents): fix to insert ert asis if it is
7690         non empty. Skip it completely if it contains only whitespaces.
7691
7692 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
7693
7694         * BufferView_pimpl.C:
7695         * BufferView2.C: clear selection on paste (bug 393)
7696
7697 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7698
7699         * DepTable.C: include ctime
7700
7701 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
7702
7703         * buffer.C (latexParagraphs): Add new argument (moving_arg).
7704
7705 2002-05-14  Juergen Vigna  <jug@sad.it>
7706
7707         * text.C (breakParagraph): fixed function to honor the keepempty
7708         layout in the right maner and also to permit the right breaking
7709         algorithm on empty or non empyt keepempty paragraphs.
7710
7711         * paragraph.C (breakParagraph): we have to check also if the par
7712         is really empty (!size()) for isempty otherwise we do the wrong
7713         paragraph break.
7714
7715 2002-05-10  Juergen Vigna  <jug@sad.it>
7716
7717         * buffer.[Ch] : The following are only changes to the ert
7718         compatibility read reading old LaTeX layout and font stuff and
7719         convert it to ERTInsets.
7720
7721         * buffer.h: added isErtInset().
7722
7723         * buffer.C (struct ErtComp): add a fromlayout bool to check
7724         if we're inside a LaTeX layout.
7725         (isErtInset): new helper function.
7726         (insertErtContents): look for other ert insets before this one
7727         and insert the contents there, so that we don't have subsequent
7728         ERT insets with nothing between them. This way we create only one
7729         inset with multiple paragraphs. Also check if we don't insert only
7730         spaces ' ' as they are ignored anyway afterwards in the .tex file
7731         so if we have only spaces we will ignore this latex part in the
7732         new file.
7733         (parseSingleLyXformat2Token \\layout): better compatibility when
7734         reading layout-latex stuff.
7735         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
7736         language tag.
7737         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
7738         stuff after reading the inset only get the information back from
7739         the stack.
7740
7741 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
7742
7743         * buffer.C (makeLaTeXFile): Put language options after loading babel.
7744
7745         * LaTeXFeatures.C (getBabelOptions): New method.
7746
7747 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7748
7749         * BufferView_pimpl.C (Dispatch): work around missing argument for
7750         'layout'
7751
7752 2002-05-08  Juergen Vigna  <jug@sad.it>
7753
7754         * text.C (leftMargin): handle paragraph leftindent.
7755
7756         * paragraph.C (writeFile): write the new \\leftindent tag.
7757         (validate): handle leftindent code.
7758         (TeXEnvironment): handle paragraphleftindent code again.
7759
7760         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
7761
7762         * buffer.C (parseSingleLyXformat2Token): added compatibility code
7763         for paragrap_extra indent code and new token \\leftindent.
7764         (latexParagraphs): handle the leftindent as environment.
7765
7766         * ParameterStruct.h: added leftindent support.
7767
7768         * ParagraphParameters.C (leftIndent): added support functions for
7769         the paragraph left indent.
7770
7771         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
7772         more appropriate.
7773
7774 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
7775
7776         * paragraph.C (isRightToLeftPar): Return false for a paragraph
7777         inside insetERT.
7778
7779         * text.C (computeBidiTables): No bidi in insetERT.
7780
7781         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
7782         in RTL documents.
7783
7784 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7785
7786         * version.C.in: pre 5
7787
7788 2002-05-02  José Matos  <jamatos@fep.up.pt>
7789         * buffer.C (makeDocBookFile): white space changes, add newline to
7790         command styles.
7791         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
7792
7793         * tabular.C (docBook): fix typo.
7794
7795 2002-05-03  Juergen Vigna  <jug@sad.it>
7796
7797         * screen.C (drawFromTo): recalculate the rowpointer if we had a
7798         change in LyXText as we can not be sure it was not freed.
7799         (drawOneRow): remove unused code.
7800
7801         * text.C (drawInset): redo the calculation of the need_break_row as
7802         it could have a row which was already freed.
7803         (draw): look at the return value of drawInset and return false if
7804         it also returned false.
7805         (paintRowText): look at the return value of draw and return false if
7806         it also returned false.
7807
7808         * lyxtext.h: added bool return type to drawInset() and draw() so that
7809         if we have a change in the row so that the rowbreak has to be redone
7810         we abort drawing as it will be called again.
7811
7812 2002-05-02  Juergen Vigna  <jug@sad.it>
7813
7814         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
7815         a change in the maintext also if we're inside an inset.
7816         (Dispatch): set the cursor again after a break line and after the
7817         screen has been updated as it could be we're in a different row.
7818
7819         * text2.C (fixCursorAfterDelete): check to make sure we don't request
7820         to set the cursor behind the pargraph with > size().
7821         (setCursor): check also for the same paragraph when checking where
7822         to put the cursor if we have a NFR inset.
7823
7824         * buffer.C (parseSingleLyXformat2Token): move the compatibility
7825         parts of layout read further up as it still was in the wrong
7826         position.
7827
7828 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7829
7830         * screen.C (drawFromTo): change sine fullRebreak always return
7831         true.
7832
7833         * buffer.C (parseSingleLyXformat2Token): reindent some
7834
7835         * BufferView_pimpl.C (update): change since fullRebreak always
7836         return true.
7837         (Dispatch): git rid of the last hardcoded "Standard"s.
7838
7839 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7840
7841         * text2.[Ch] (fullRebreak): make it return void now that we always
7842         returned true.
7843
7844 2002-04-30  Juergen Vigna  <jug@sad.it>
7845
7846         * buffer.C (parseSingleLyXformat2Token): reset the font before the
7847         ert compatibility check for "latex" layout.
7848
7849 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
7850
7851         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
7852         minipages: use col% instead of p%, and also use the current font.
7853         (makeLaTeXFile): Fix use babel condition.
7854         (parseSingleLyXformat2Token): Correct font when reading old floats.
7855
7856 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
7857
7858         * BufferView_pimpl.C (Dispatch): Check that float type exists when
7859         inserting list of floats.
7860
7861 2002-04-25  Herbert Voss  <voss@lyx.org>
7862
7863         * MenuBackend.C (expand): don't add the graphics extensions to the
7864         export menu
7865
7866 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7867
7868         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
7869         non-existing layout, do not complain if it was the default layout
7870         of the original class (bug #342)
7871
7872 2002-04-24  Juergen Vigna  <jug@sad.it>
7873
7874         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
7875         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
7876
7877 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
7878
7879         * buffer.C (getBibkeyList): If using \bibliography, return the
7880         option field with the reference itself. Enables us to provide natbib
7881         support when using \bibliography.
7882
7883 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
7884
7885         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
7886
7887         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
7888         natbib is provided by the LaTeX class.
7889
7890 2002-04-23  Juergen Vigna  <jug@sad.it>
7891
7892         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
7893         Wakeup functions.
7894
7895         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
7896
7897 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7898
7899         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
7900
7901         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
7902         ensuremath around textordmasculine, textordfeminine and
7903         textdegree.
7904
7905 2002-04-19  Juergen Vigna  <jug@sad.it>
7906
7907         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
7908         reinitializing the buffer otherwise row-dimensions may be wrong.
7909         (update): reset also the selection cursors if they do exits otherwise
7910         their x/y positions may be wrong.
7911
7912         * text2.C (cursorDown): don't enter the inset if we came from a row
7913         above and are one row over the inset.
7914
7915         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
7916         really leaving an inset.
7917
7918 2002-04-18  Juergen Vigna  <jug@sad.it>
7919
7920         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
7921         of the selected paragraph does not have the selected layout also if
7922         the last one had!
7923
7924         * text2.C (setLayout): fixed bug which did not change last selected
7925         paragraph.
7926
7927         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
7928         changed the read and substituted \\end_float with \\end_inset!
7929
7930         * BufferView_pimpl.C (cursorPrevious):
7931         (cursorNext): fixed to make it work with rows heigher than the work
7932         area without moving the cursor only the draw of the row.
7933         (workAreaMotionNotify): fix jumping over high rows.
7934
7935 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7936
7937         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
7938         Ressler.
7939
7940 2002-04-16  Juergen Vigna  <jug@sad.it>
7941
7942         * text2.C (setCursor): set also the irow().
7943         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
7944         (cursorUp):
7945         (cursorDown): support for locking an inset if the x_fix value goes
7946         inside it. That way I can transverse insets too with cursor up/down.
7947
7948         * lyxrow.h: added irow helper function same as other (i) functions.
7949
7950         * BufferView_pimpl.C (cursorPrevious):
7951         (cursorNext): fixed for insets!
7952
7953 2002-04-15  Juergen Vigna  <jug@sad.it>
7954
7955         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
7956         position otherwise it is wrong in some cases.
7957
7958         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
7959         inside the inset before the call.
7960
7961 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
7962
7963         * buffer.[Ch] (getBibkeyList): make it const.
7964
7965 2002-04-12  Juergen Vigna  <jug@sad.it>
7966
7967         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
7968
7969         * text2.C (getCursorX): new helper function
7970         (setCursor): compute also ix_
7971         (setCursorFromCoordinates): set also ix.
7972
7973         * lyxcursor.h: added ix_ and helper functions.
7974
7975         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
7976
7977         * buffer.C (insertStringAsLines): dont break paragraph if the this
7978         paragraph is inside an inset which does not permit it!
7979
7980         * text.C (breakParagraph): honor keepempty flag and break the paragraph
7981         also with no chars on this paragraph.
7982         (paintRowText): only paint stuff if it's inside the workarea!
7983
7984         * paragraph.C (breakParagraph): honor keepempty flag and break the
7985         paragraph always below not above.
7986
7987         * BufferView2.C (unlockInset): update the paragraph layout on inset
7988         unlock as we changed paragraph in such a case.
7989
7990         * lyxfind.C (LyXFind): clear the former selection if not found!
7991
7992         * text2.C (insertInset): freeze Undo after setUndo so that it is not
7993         again called in insertChar().
7994
7995         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
7996         an inset which uses the whole row!
7997         (rightMargin): ditto.
7998         (insertChar): force a rebreak if we inserted an inset!
7999
8000 2002-03-28  Herbert Voss  <voss@lyx.org>
8001
8002         * lyxlength.[Ch]: add inBP() to get the right PS-point
8003         units (BigPoint). With inPixels we have rounding errors
8004
8005 2002-04-11  Juergen Vigna  <jug@sad.it>
8006
8007         * text2.C (setCursorFromCoordinates): set iy to the right value.
8008         (setCursor): add check if row->previous exists!
8009
8010         * buffer.C (parseSingleLyXformat2Token): reset font after read of
8011         an old float_type as this was the case in the old code!
8012
8013         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
8014
8015         * BufferView2.C (showLockedInsetCursor): use iy
8016         (fitLockedInsetCursor): ditto
8017
8018         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
8019         locked insets as there we have the right value now.
8020
8021         * lyxcursor.C: added iy_ variable and iy functions to set to the
8022         baseline of cursor-y of the locked inset.
8023
8024         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
8025         (setCursor): fixed for insets which need a full row.
8026
8027         * text.C (rowLastPrintable): don't ignore the last space when before
8028         an inset which needs a full row.
8029         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
8030         as last character of a row when before a inset which needs a full row.
8031
8032 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8033
8034         * version.C.in: update date
8035
8036         * text2.C (fullRebreak): try to always return true and see what
8037         happens...
8038
8039 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8040
8041         * MenuBackend.C (expand): use Floating::listName
8042
8043         * FloatList.C (FloatList): add listName argument to the built-in
8044         floats
8045
8046         * Floating.[Ch]: add listName member, which is the 'List of XXX'
8047         text associated with the float.
8048
8049 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8050
8051         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
8052
8053 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8054
8055         * ShareContainer.h: add a couple of missing typenames.
8056
8057 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
8058
8059         * lyxrc.C (getDescription): use _() correctly rather than N_().
8060
8061 2002-03-28  Herbert Voss  <voss@lyx.org>
8062
8063         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
8064         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
8065
8066 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8067
8068         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
8069         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
8070
8071 2002-03-29  Juergen Vigna  <jug@sad.it>
8072
8073         * lyxfunc.C (dispatch): add a missing fitCursor call.
8074
8075         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
8076         it was scrolled by a cursor move, so return the bool status.
8077
8078         * BufferView.C (fitCursor): return the bool flag also to the outside
8079         world as this is needed.
8080
8081         * screen.C (toggleToggle): don't subtract the offset if it's positive.
8082
8083         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
8084         call the edit() as it is not needed (and wrong) IMO.
8085         (workAreaButtonPress): set the screen_first variable before evt.
8086         unlock the inset as this may change screen_first and then we have
8087         a wrong y position for the click!
8088
8089 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8090
8091         * MenuBackend.C (expand): another translation that I missed
8092
8093 2002-03-28  Juergen Vigna  <jug@sad.it>
8094
8095         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
8096
8097         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
8098
8099 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8100
8101         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
8102
8103         * MenuBackend.C (expand): fix export/view/update when there is no
8104         document open.
8105
8106 2002-03-27  Herbert Voss  <voss@lyx.org>
8107
8108         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
8109         and text%
8110
8111 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8112
8113         * bufferview_funcs.C (currentState): only show paragraph number
8114         for is DEVEL_VERSION is set.
8115
8116         * lyxfunc.C (dispatch): put warning in INFO channel
8117
8118         * MenuBackend.C (expand): translate the name of floats
8119
8120         * FloatList.C (FloatList): mark the float names for translation
8121
8122         * converter.C (convert): use LibScriptSearch
8123
8124 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8125
8126         * MenuBackend.C (defaults): fix default menu (we might as well get
8127         rid of it...)
8128
8129 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8130
8131         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
8132         directory.
8133
8134 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8135
8136         * lyxvc.C: reorder includes.
8137
8138 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
8139
8140         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
8141           properly
8142
8143 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
8144
8145         * CutAndPaste.C: change layouts earlier on paste
8146           to avoid crashing when calling getFont()
8147
8148 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
8149
8150         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
8151         irritating #error.
8152
8153 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8154
8155         * WorkArea.C: remove 'Pending' debug message.
8156
8157         * most files: ws cleanup
8158
8159         * buffer.[Ch]: ws changes
8160
8161         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
8162
8163 2002-03-21  Juergen Vigna  <jug@sad.it>
8164
8165         * tabular.C (SetMultiColumn): collapse also the contents of the
8166         cells and set the last border right. Added a Buffer const * param.
8167
8168 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8169
8170         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
8171         linking or not.
8172
8173 2002-03-19  Juergen Vigna  <jug@sad.it>
8174
8175         * text2.C (clearSelection): reset also xsel_cache.
8176
8177         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
8178         where it needs to be called (John tells us to do so too :)
8179         (selectionLost): reset sel_cache.
8180
8181         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
8182
8183 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8184
8185         * text2.C (setCursorIntern): put debuging code in INSETS channel
8186
8187 2002-03-19  André Pönitz <poenitz@gmx.net>
8188
8189         * lyxfunc.C: tiny whitespace change
8190
8191 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8192
8193         * ToolbarDefaults.C (init):
8194         * LyXAction.C (init):
8195         * commandtags.h:
8196         * BufferView_pimpl.C (Dispatch):
8197         * lyxfunc.C (dispatch): remove LFUN_DEPTH
8198
8199 2002-03-19  Allan Rae  <rae@lyx.org>
8200
8201         * exporter.C (Export): removeAutoInsets before doing anything else.
8202         While I've just introduced a dependency on BufferView this really is
8203         the best place to clean the buffer otherwise you need to cleanup in
8204         a dozen places before calling export or cleanup in a dozen functions
8205         that export calls.
8206
8207         * converter.C (runLaTeX):
8208         (scanLog): Better handling of removeAutoInsets and screen updates.
8209
8210         * lyxfunc.C (dispatch): small whitespace changes
8211
8212 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8213
8214         * WorkArea.C (C_WorkAreaEvent): return a value.
8215         (event_cb): return 1 if we handled the event, 0 otherwise.
8216
8217         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
8218
8219 2002-03-18  Juergen Vigna  <jug@sad.it>
8220
8221         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
8222         (GetAdditionalWidth): ditto.
8223         (RightLine): ditto.
8224         (LeftLine): ditto.
8225
8226         * BufferView2.C (copy): use getLyXText() so that we do it inside an
8227         inset if we're there actually (probably not used right now but this
8228         is the direction to go for unifying code).
8229         (paste): disable code to clear the selection.
8230
8231         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
8232         inside an InsetText and move the check further up as it is in the
8233         wrong place.
8234
8235         * text2.C (pasteSelection): set a selection over the pasted text.
8236
8237 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
8238
8239         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
8240         and libgraphics to build on Cygwin.
8241
8242 2002-03-15  Juergen Vigna  <jug@sad.it>
8243
8244         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
8245         inserting an Inset into the paragraph. I know this is not the best
8246         fix but we already use current_view in CutAndPaste so we will remove
8247         all of it's using at the same time.
8248
8249         * buffer.C (sgmlError): deactivated function till it is rewritten in
8250         the right mode, now it can create problems.
8251
8252         * paragraph.C (isLineSeparator): check if getInset returns != 0,
8253         before accessing it.
8254
8255 2002-03-14  Juergen Vigna  <jug@sad.it>
8256
8257         * undo_funcs.C (textHandleUndo): do the right thing when updating
8258         the inset after the undo/redo.
8259
8260         * text2.C (setCursor): just some testcode for #44 not ready yet.
8261
8262         * undo_funcs.C (textHandleUndo): set the next() and previous()
8263         pointers of the paragraph to 0 before deleting otherwise we have
8264         problems with the Paragraph::[destructor].
8265
8266         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
8267         on a paragraph insertion.
8268
8269 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8270
8271         * buffer.C (asciiParagraph): use += operator for char append to
8272         string.
8273
8274         * paragraph.C (getFontSettings): compare >= not just >
8275         (highestFontInRange): ditto
8276         (setFont): ditto
8277
8278 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8279
8280         * paragraph.C: change several algorithm to be more appripriate for
8281         the problem domain. This is lookip in FontList and in the InsetList.
8282
8283 2002-03-13  André Pönitz <poenitz@gmx.net>
8284
8285         * commandtags.h:
8286         * LyXAction.C: remove unused LFUN_MATH_MACROARG
8287
8288 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
8289
8290         * commandtags.h:
8291         * LyXAction.C:
8292         * lyxfunc.C:
8293         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
8294
8295 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8296
8297         * Painter.C (display): anon helper function, adjust code for this
8298         change.
8299         (pixmap): remove function.
8300
8301         * Painter.h: remove private display variable.
8302
8303         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
8304
8305 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
8306
8307         * WorkArea.[Ch]: remove figinset_canvas cruft.
8308
8309 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8310
8311         * lyxtextclass.C (operator): add one item cache optimization.
8312
8313         * bufferlist.h: doxy changes
8314
8315         * bufferlist.C: ws changes
8316
8317         * DepTable.[Ch] (ext_exist): place const in the right spot.
8318
8319         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
8320         call resizeInsets.
8321         (workAreaExpose): call resizeInsets when the with BufferView changes.
8322         (Dispatch): adjust for protectedBlank removal
8323         (specialChar): call updateInset if the insert went ok.
8324
8325         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
8326         specialChar instead.
8327
8328         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
8329
8330         * BufferView.h: doxy change
8331
8332         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
8333
8334         * lyxtextclass.C (operator[]): remove non-const version
8335         (defaultLayout): remove non-const version
8336
8337 2002-03-12  Juergen Vigna  <jug@sad.it>
8338
8339         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
8340         did resize the LyXText too.
8341
8342         * buffer.C (readLyXformat2): set layout information on newly allocated
8343         paragraphs.
8344
8345         * tabular.C (OldFormatRead): set layout information on the paragraph.
8346
8347 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8348
8349         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
8350
8351 2002-03-11  Juergen Vigna  <jug@sad.it>
8352
8353         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
8354         plainly wrong.
8355         (resizeCurrentBuffer): force also the insets to resize themselfes.
8356         (moveCursorUpdate): fixed up for InsetText.
8357
8358 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
8359
8360         * commandtags.h:
8361         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
8362         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
8363         value of Dialogs::tooltipsEnabled().
8364         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
8365
8366 2002-03-08  Juergen Vigna  <jug@sad.it>
8367
8368         * BufferView_pimpl.C (updateInset): update inset inside inset also
8369         if it isn't inside theLockingInset().
8370
8371 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8372
8373         * buffer.C (asciiParagraph): redo some of the word and line length
8374         handling.
8375         (getLists): look for Caption instead of caption.
8376
8377 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8378
8379         * buffer.C (Buffer): initialize niceFile to true
8380         (makeLaTeXFile):
8381         (makeLinuxDocFile):
8382         (makeDocBookFile): make sure niceFile is true on exit
8383
8384 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8385
8386         * buffer.C (makeLaTeXFile): escape ~ in \input@path
8387
8388 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
8389
8390         * LyXSendto.C: remove.
8391         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
8392         * lyx_gui.C: remove now-redundant comment.
8393         * ColorHandler.h: remove forward declaration of class WorkArea.
8394         * lyxfunc.C: remove #include "WorkArea.h".
8395
8396 2002-03-07  Juergen Vigna  <jug@sad.it>
8397
8398         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
8399         got moved away with the DEPM and also set the inset_owner always
8400         right which before could have been omitted.
8401
8402 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8403
8404         * buffer.C (parseSingleLyXformat2Token): use default layout is the
8405         wanted layout is not found.
8406
8407 2002-03-07  Juergen Vigna  <jug@sad.it>
8408
8409         * CutAndPaste.C (cutSelection): another layout settings forgotten.
8410
8411 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8412
8413         * paragraph.C (breakParagraph): use default layout not layout of
8414         prev paragraph.
8415         (Paragraph): clear ParagraphParameters.
8416
8417 2002-03-06  Juergen Vigna  <jug@sad.it>
8418
8419         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
8420         otherwise it would not be a valid lenght. Fixed a special case in
8421         the minipage compatibility read where we end the document with a
8422         minipage.
8423
8424         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
8425         was set as it could be 0 for InsetTexts first entry.
8426
8427 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8428
8429         * paragraph.C (writeFile): if layout is empty write out
8430         defaultLayoutName().
8431
8432         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
8433         file without named layout we set layout to defaultLayoutName().
8434
8435 2002-03-06  Juergen Vigna  <jug@sad.it>
8436
8437         * CutAndPaste.C (copySelection): set layout for new paragraph.
8438
8439         * text.C (prepareToPrint): leave ERT inset left aligned
8440         (leftMargin): don't indent paragraphs inside ERT insets
8441
8442 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8443
8444         * paragraph.C (breakParagraph): dont call clear do the work manually
8445
8446         * paragraph.[Ch] (clear): remove function
8447
8448 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8449
8450         * paragraph.C (Paragraph): dont call clear, the work has already
8451         been done.
8452
8453         * lyxtextclass.C (operator): assert if n is empty
8454
8455         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
8456         work manually instead.
8457
8458 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8459
8460         * BufferView_pimpl.C: protect selectionLost against text == 0
8461
8462 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8463
8464         * text.C (breakParagraph): fix a setting layout to '0' problem.
8465
8466 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8467
8468         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
8469         final location of file, for the included files, and graphics.
8470
8471 2002-03-05  Juergen Vigna  <jug@sad.it>
8472
8473         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
8474
8475 2002-03-04  Juergen Vigna  <jug@sad.it>
8476
8477         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
8478
8479         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
8480         last column of multicolumn cells.
8481         (SetWidthOfMulticolCell): recalculate NMC and real columns.
8482
8483 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
8484
8485         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
8486         file if it doesn't go to a temporary file.
8487
8488         * buffer.C (sgmlOpenTag):
8489         (sgmlCloseTag):  remove extra newline insertion.
8490
8491 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8492
8493         * text.C (getRowNearY): comment out debug msg
8494
8495 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8496
8497         * text2.C: first -> first_y
8498
8499         * text.C (getRowNearY): add some attemts at a possible
8500         optimization, not working.
8501
8502         * tabular.[Ch]: add BufferParams to several function so that newly
8503         created paragraph can be initialized to he default layotu for the
8504         buffers textclass.
8505
8506         * tabular-old.C (ReadOld): add buf->params to call of Init
8507
8508         * screen.C: rename text->first to text->first_y
8509
8510         * paragraph.C (breakParagraph): always set layout in the broken
8511         paragraph
8512
8513         * lyxtextclass.C (Read): remove lowercase
8514         (hasLayout): ditto
8515         (operator): ditto
8516         (delete_layout): ditto
8517
8518         * lyxtext.h: rename first -> first_y
8519
8520         * lyxlayout.C (Read): remove lowercase
8521         (name): ditto
8522         (setName): ditto
8523         (obsoleted_by): ditto
8524
8525         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
8526
8527         * buffer.C (insertErtContents): add params are to InsetERT
8528         (parseSingleLyXformat2Token): add code to check if a paragraphs
8529         layout really exist.
8530         (parseSingleLyXformat2Token): add params to several inset
8531         constructors
8532         (asciiParagraph): remove lowercase, do the layout comparisons with
8533         no_case
8534
8535         * BufferView_pimpl.C (cursorNext): first -> first_y
8536         (resizeCurrentBuffer): first -> first_y
8537         (updateScrollbar): first -> first_y
8538         (scrollCB): first -> first_y
8539         (workAreaMotionNotify): first -> first_y
8540         (workAreaButtonPress): first -> first_y
8541         (checkInsetHit): first -> first_y
8542         (cursorPrevious): first -> first_y
8543         (cursorNext): first -> first_y
8544         (Dispatch): add buffer_->params to severl inset contructors
8545
8546 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8547
8548         * lyxlayout.C (Read): remove some debug info that I forgot.
8549
8550         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
8551         clean up the code slightly.
8552         (makeLinuxDocFile): ditto
8553         (makeDocBookFile): ditto
8554
8555         * text2.C: layout as string
8556
8557         * text.C: layout as string
8558
8559         * paragraph_pimpl.C: layout as string
8560
8561         * paragraph.[Ch]: layout as string
8562
8563         * lyxtextclasslist.[Ch]: layout as string
8564
8565         * lyxtextclass.[Ch]: layout as string
8566
8567         * lyxtext.h: layout as string
8568
8569         * lyxlayout.[Ch]: layout as string
8570
8571         * lyx_cb.C: layout as string
8572
8573         * bufferview_funcs.C: layout as string
8574
8575         * bufferparams.C: layout as string
8576
8577         * buffer.C: layout as string
8578
8579         * LyXView.[Ch]: layout as string
8580
8581         * LaTeXFeatures.[Ch]: layout as string
8582
8583         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
8584
8585         * BufferView_pimpl.C: change current_layout to string, remove
8586         lyx::layout_type.
8587         (Dispatch):
8588         (smartQuote):
8589         (insertInset):
8590         (workAreaButtonRelease): layout as string
8591
8592         * BufferView2.C (unlockInset): adjust
8593
8594         * vspace.C (asLatexCommand): use an explict temp variable.
8595
8596 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
8597
8598         * Makefile.am: use FRONTEND_*
8599
8600 2002-03-01  Juergen Vigna  <jug@sad.it>
8601
8602         * tabular.C (SetWidthOfMulticolCell): changed to something better
8603         I hope but still work in progress.
8604         (recalculateMulticolumnsOfColumn): renamed function from
8605         recalculateMulticolCells as it is more appropriate now.
8606         (SetWidthOfCell): calculate multicols better.
8607
8608 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8609
8610         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
8611
8612         * lyxfunc.C (processKeySym): print sequence also if it is
8613         `deleted' (complete)
8614
8615         * kbsequence.C (print): print sequence even if it is deleted
8616         (complete would be a better word, actually).
8617
8618         * lyxfunc.C (dispatch): print complete options after a prefix key
8619
8620         * vspace.C (asLatexCommand): rewrite in a slightly different form.
8621
8622 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
8623
8624         * text2.C (setCharFont): eliminate setCharFont code duplication.
8625
8626 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8627
8628         * BufferView_pimpl.C (Dispatch): remove bogus handling of
8629         LFUN_TABULAR_FEATURE (bug #177)
8630
8631 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
8632
8633         * Makefile.am: remove figure.h
8634
8635 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
8636
8637         * Bufferview_pimpl.C:
8638         * CutAndPasteC:
8639         * LaTeX.C:
8640         * LyXSendto.C:
8641         * buffer.C:
8642         * bufferlist.C:
8643         * converter.C:
8644         * language.C:
8645         * lyxfunc.C:
8646         * lyxvc.C:
8647         * paragraph.C:
8648         * text.C:
8649         * text2.C: remove #include "lyx_gui_misc.h".
8650
8651         * LaTeX.C: added #include <cstdio>
8652
8653 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8654
8655         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
8656         that the paragraph following this one can have.
8657
8658         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
8659
8660         * vspace.C (asLatexCommand): fix bogus gcc warning
8661
8662         * Makefile.am (lyx_SOURCES): remove vms_defines.h
8663
8664 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
8665
8666         * text2.C (setLayout): get rid of redundant code
8667
8668 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
8669
8670         * text2.C (incDepth): make sure depth cannot be increased beyond
8671         reasonable values.
8672
8673 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
8674
8675         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
8676         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
8677
8678         * PainterBase.h (image):
8679         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
8680         a LyXImage const *.
8681
8682 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8683
8684         * BufferView.C:
8685         * BufferView.h:
8686         * BufferView_pimpl.C:
8687         * BufferView_pimpl.h:
8688         * LaTeXFeatures.C:
8689         * LyXAction.C:
8690         * LyXView.C:
8691         * Makefile.am:
8692         * UpdateList.h:
8693         * UpdateList.C:
8694         * buffer.C:
8695         * figure.h:
8696         * figureForm.C:
8697         * figureForm.h:
8698         * figure_form.C:
8699         * figure_form.h:
8700         * lyx_cb.C:
8701         * lyx_gui.C:
8702         * lyx_gui_misc.C:
8703         * lyxfunc.C:
8704         * sp_base.h:
8705         * sp_ispell.h:
8706         * sp_pspell.h:
8707         * sp_spell.C: remove fig inset, and the crap house of
8708           cards that follows it
8709
8710 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
8711
8712         * Makefile.am:
8713         * lyxserver.C:
8714         * os2_defines.h:
8715         * os2_errortable.h:
8716         * nt_defines.h: move .h into support/
8717
8718         * vms_defines.h: remove
8719
8720         * WorkArea.C: add space in debug output
8721
8722         * text2.C:
8723         * paragraph.C:
8724         * buffer.C: add WITH_WARNINGS
8725
8726         * vc-backend.h:
8727         * vc-backend.C:
8728         * bufferlist.C: s/retrive/retrieve/, add docs
8729
8730         * vspace.h:
8731         * vspace.C:
8732         * kbmap.h:
8733         * lyxlength.h:
8734         * lyxgluelength.h:
8735         * length_common.h:
8736         * chset.h:
8737         * chset.C: add docs
8738
8739         * lyxgui.C: add ID to X error handler
8740
8741         * lyxtestclass.c: fix typo
8742
8743 2002-02-26  Juergen Vigna  <jug@sad.it>
8744
8745         * tabular_funcs.C (write_attribute): changed so that some default
8746         attributes are not written at all.
8747         (getTokenValue): set default values before trying to read the
8748         value so we have the return value always set as default if we don't
8749         find the token we search for.
8750
8751         * tabular.C (Write): write bools as bools not as strings!
8752
8753 2002-02-22  Juergen Vigna  <jug@sad.it>
8754
8755         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
8756         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
8757
8758         * text.C (leftMargin): don't add an indent for paragraphs inside
8759         tabular cells (fix #208).
8760
8761 2002-02-21  José Matos  <jamatos@fep.up.pt>
8762
8763         * tabular.C (docBook): fixed support for long tables.
8764
8765 2002-02-20  Juergen Vigna  <jug@sad.it>
8766
8767         * text2.C (getFont): get the drawing font of the Inset if this
8768         paragraph is inside an inset (only important for InsetERT for now).
8769
8770         * buffer.C (insertErtContents): use new lanugage params in ERT
8771         constructor.
8772
8773         * CutAndPaste.C: commenting out seemingly uneeded code.
8774
8775 2002-02-19  Allan Rae  <rae@lyx.org>
8776
8777         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
8778         Iterators might be simple to use but they also get invalidated.
8779         (removeAutoInsets): renamed saved cursor tracking variables and added
8780         some comments to clarify what everything does.
8781
8782 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
8783
8784         * Chktex.C:
8785         * LaTeX.C:
8786         * LyXSendto.C:
8787         * converter.C:
8788         * lyx_cb.C:
8789         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
8790         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
8791
8792         * lyxfunc.C:
8793         * vc-backend.h: remove #include "support/syscall.h"
8794
8795         * LaTeX.C:
8796         * LyXSendto.C:
8797         * converter.C: rearrange #includes in Lars' approved fashion.
8798
8799         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
8800         forward declare class Timeout in the header file.
8801
8802         * XFormsView.C: changes due to the above.
8803
8804         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
8805         similar to LyXView.
8806
8807         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
8808         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
8809
8810 2002-02-18  José Matos  <jamatos@fep.up.pt>
8811
8812         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
8813         insets contents.
8814
8815 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8816
8817         * a lot of small ws changes
8818         * add a lot of using std::XXX
8819         * use std construcs some places where approp.
8820         * use some exisint stuff from lyxfunctional where approp.
8821         * Make file changes to use partial linking (lets test this now...)
8822
8823 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8824
8825         * Chktex.C:
8826         * buffer.C:
8827         remove #include "support/syscontr.h" as it's redundant. Always has been.
8828
8829         * Chktex.C:
8830         * LaTeX.C:
8831         * LyXSendto.C:
8832         * converter.C:
8833         * lyx_cb.C:
8834         * vc-backend.C:
8835         change Systemcalls::System to Systemcalls::Wait and
8836         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
8837         No change of functionality, just reflects the stripped down Systemcalls
8838         class.
8839
8840 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
8841
8842         * debug.[Ch]: add a GRAPHICS type to the enum.
8843
8844 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8845
8846         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
8847
8848         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
8849         there is an inset.
8850
8851 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8852
8853         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
8854         match the changes below.
8855
8856         * text2.C (toggleInset): if there is not editable inset at cursor
8857         position, try to see if cursor is _inside_ a collapsable inset
8858         and close it.
8859
8860 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8861
8862         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
8863         document menu has a nice checkbox
8864
8865 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8866
8867         * lyxlength.C (asLatexString): change PW to output as percent of
8868         \textwidth.
8869
8870         * lengthcommon.C: change '%' to 't%'
8871
8872         * lyxfunc.C (dispatch): a few comments from Martin
8873
8874 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
8875
8876         * WorkArea.h:
8877         * WorkArea.C:
8878         * BufferView_pimpl.h:
8879         * BufferView_pimpl.C: clear our selection when X tells us we've lost
8880           the X selection.
8881
8882 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8883
8884         * vspace.C (inPixels): fix compiler warning
8885
8886 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8887
8888         * lyxfunc.C (getStatus): fix status message for disabled commands.
8889
8890 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
8891
8892         * BufferView_pimpl.C: fix crash on close buffer
8893         during selection (#227)
8894
8895 2002-01-27  Herbert Voss  <voss@lyx.org>
8896
8897         * buffer.C: link old Figure to new graphic inset
8898
8899 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8900
8901         * FontLoader.C (getFontinfo): Change the latex font names in order
8902         to match the names of type1inst.
8903
8904 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8905
8906         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
8907
8908         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
8909         (extchanged): ditto
8910         (ext_exist): ditto
8911         (remove_files_with_extension): ditto
8912         (remove_file): ditto
8913         (write): ditto
8914
8915         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
8916         document is smaller than the work area height. Do not initialize
8917         static variables to 0.
8918
8919 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8920
8921         * lyx_gui.C (init): give the toolbar tooltips a normal font.
8922
8923         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
8924         LFUN_LAYOUT_PARAGRAPHS.
8925
8926         * tabular.C (GetCellFromInset): new method. Finds an inset in a
8927         tabular. It is possible to provide a possible cell, which will
8928         typically be the actcell from the corresponding insettabular
8929
8930         * lyxfunc.C (getStatus): small cleanup; disable
8931         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
8932         true
8933
8934 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8935
8936         * tabular.C (Validate): remove broken optimization (fixes bug #201)
8937
8938         * paragraph.C (startTeXParParams):
8939         (endTeXParParams): new methods. The LaTeX code to
8940         start/end paragraph formatting
8941         (simpleTeXOnePar): call startTeXParParams also when paragraph is
8942         empty (fixes bug #200)
8943
8944         * vspace.C (inPixels): adapt to the change below
8945         (inPixels): [later] more cleanups (remove unused variables)
8946
8947         * lyxlength.C (inPixels): change to use a width and a height as
8948         parameter.
8949
8950 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8951
8952         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
8953         Replaced with \paperwidth
8954
8955         * DepTable.C (insert): add std:: qualifier
8956
8957 2002-01-18  Allan Rae  <rae@lyx.org>
8958
8959         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
8960         updated also?
8961
8962         * text.C (drawInset): Turned out I didn't know enough about how
8963         rebreaking worked.  This fixes most of the redraw problems.  I see
8964         an occasional cursor trail when a line is broken now and the cursor
8965         placement can seem out by a few pixels also after a rebreak.
8966
8967 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8968
8969         * buffer.C (parseSingleLyXformat2Token): update because minipage
8970         width is now a LyXLength
8971
8972         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
8973
8974         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
8975         math insets
8976
8977 2002-01-17  Juergen Vigna  <jug@sad.it>
8978
8979         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
8980
8981         * BufferView2.C (lockInset): call edit() so that theLockingInset()
8982         is set correctly and the inset is updated correctly.
8983
8984 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8985
8986         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
8987         the beginning of the loop.
8988
8989 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
8990
8991         * lyxrc.C: improve help for use_scalable_fonts
8992
8993 2002-01-17  Allan Rae  <rae@lyx.org>
8994
8995         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
8996
8997 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8998
8999         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
9000         make sure to set their inset_owner to the right value (bug #171)
9001
9002 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
9003
9004         * DepTable.h
9005         * DepTable.C: Implement mtime checking to reduce time spent doing
9006         CRCs.
9007
9008 2002-01-16  Juergen Vigna  <jug@sad.it>
9009
9010         * tabular.C (GetAdditionalHeight): one of error fixed.
9011
9012         * lyxrc.C (output): small fix in writing use_pspell.
9013
9014 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
9015
9016         * sp_base.h: #include LString.h
9017
9018 2002-01-16  Allan Rae  <rae@lyx.org>
9019
9020         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
9021         Can someone check this please?
9022
9023         * text.C (drawInset): It was possible that p.row would be removed by
9024         breakAgainOneRow upsetting a few other settings.  There may be another
9025         small tweak possible by setting need_break_row = 0 when p.row has been
9026         removed but I don't know enough about the logic here.
9027
9028 2002-01-15  Allan Rae  <rae@lyx.org>
9029
9030         * text.C (insertChar): removed conditional truism.
9031
9032         * BufferView2.C (removeAutoInsets): More tweaks.
9033         cur_par_prev could be a stray pointer.  Check for trailing empty line
9034         in case last line was cur_par and only had an error inset on it.
9035
9036 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9037
9038         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
9039         absolute
9040
9041         * vc-backend.C (most methods):
9042         * exporter.C (Export):
9043         * converter.C (convert):
9044         (runLaTeX):
9045         * LyXSendto.C (SendtoApplyCB):
9046         * lyxfunc.C (dispatch):
9047         (menuNew):
9048         (open):
9049         (doImport):
9050         * lyx_cb.C (AutoSave):
9051         (InsertAsciiFile):
9052         * BufferView_pimpl.C (MenuInsertLyXFile):
9053         * buffer.C (runChktex): use Buffer::filePath().
9054
9055         * buffer.h: rename filename to filename_; rename filepath to
9056         filepath_ and make it private
9057         (filePath): new method
9058
9059         * buffer.C (writeFile): use fileName()
9060         (getLatexName):
9061
9062         * lyx_main.C (init): fix starting  of LyX when the binary is a
9063         link from so,ewhere else.
9064
9065         * minibuffer.C: include <cctype> for isprint
9066
9067 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9068
9069         * buffer.C (parseSingleLyXformat2Token): changes associated with the
9070         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
9071         name clash with InsetCollapsable's width function.
9072
9073 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9074
9075         * lastfiles.C: include <iterator>
9076
9077 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9078
9079         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
9080         std::count.
9081
9082         * buffer.C (makeLaTeXFile): ditto.
9083         Also make loop operation more transparent.
9084
9085 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
9086
9087         * ToolbarDefaults.C: remove trailing comma closing namespace.
9088
9089         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
9090
9091         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
9092         as in WorkArea.
9093
9094         * trans.C (Load): comment out unused variable, allowed.
9095
9096 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9097
9098         * minibuffer.[Ch] (append_char): new method to recieve input from the
9099         drop-down completion browser. If a key was pressed, then recieve this
9100         char and append it to the existing string.
9101         (peek_event): modify the positioning data passed to the completion
9102         browser so that it can be placed above the minibuffer rather than below.
9103 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9104
9105         * LyXAction.C (init): alloe error-next for readonly documents.
9106
9107         * BufferView2.C (ChangeRefsIfUnique): use standard version of
9108         count.
9109
9110 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9111
9112         * bufferlist.C (readFile): create the buffer _after_ checking that
9113         the file exists.
9114
9115         * lyxfunc.C (verboseDispatch): fix handling of arguments
9116
9117         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
9118
9119         * lyxrc.C: use string::erase() instead of initializing to "".
9120
9121
9122 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9123
9124         * BufferView_pimpl.h:
9125         * BufferView_pimpl.C:
9126         * WorkArea.h:
9127         * WorkArea.C:
9128         * text2.C: tell X when we have made a selection for copying
9129
9130 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9131
9132         * BufferView_pimpl.C (MenuInsertLyXFile):
9133         * lyxfunc.C (menuNew):
9134         (open):
9135         (doImport): add shortcuts to directory buttons
9136
9137         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
9138         open a float)
9139
9140         * lyxfunc.C (setStatusMessage):
9141         (getStatusMessage): new methods
9142         (getStatus):use setStatusMessage instead of setErrorMessage
9143         (dispatch): when function is disabled, set error message here
9144         [instead of in getStatus previously]
9145
9146         * BufferView_pimpl.C (workAreaButtonRelease): update
9147         toolbar/menubar here too.
9148
9149 2002-01-13  Allan Rae  <rae@lyx.org>
9150
9151         * BufferView2.C (removeAutoInsets): finished off earlier fix.
9152         Now seems indestructible.  Remaining task is to audit all other
9153         code affected by deleteEmptyParagraphMechanism.  One small quirk
9154         left is that an empty document with an error in the preamble can
9155         be made to report an error but no error box appears.  I don't know
9156         where it goes.
9157         (removeAutoInsets): Improved comments.
9158
9159 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
9160
9161         * Thesaurus.h:
9162         * Thesaurus.C: update for Aiksaurus 0.14
9163
9164 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9165
9166         * text2.C (firstParagraph): removed member function, all uses
9167         replaces with ownerParagraph
9168         (redoParagraphs): here
9169         (updateInset): here
9170         (toggleAppendix): here
9171         * BufferView2.C (insertErrors): here
9172         (setCursorFromRow): here
9173
9174 2002-01-13  Allan Rae  <rae@lyx.org>
9175
9176         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
9177         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
9178         There is still a way to segfault this although you may have to do this
9179         multiple times: Have an InsetERT with an unknown command in it.
9180         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
9181         <down-arrow>, <Enter> again, View->DVI, BANG!
9182
9183         * text2.C (setCursor):
9184         (deleteEmptyParagraphMechanism):
9185         * lyxtext.h (setCursor):
9186         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
9187         Making use of the return value may help fix other bugs.
9188
9189 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9190
9191         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
9192
9193         * LyXView.C (updateMenubar): call MenuBar::update here
9194         (updateToolbar): but not here
9195         (showState): do not update toolbar/menubar
9196
9197         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
9198         should need to care about that.
9199
9200         * lyxfunc.C (verboseDispatch): simplify a bit
9201         (getStatus): have a version which takes a pseudoaction, and
9202         another which requires a (kb_action,string).
9203
9204         * LyXAction.C (retrieveActionArg): make it work also when action
9205         is not a pseudo-action.
9206         (getActionName): simplify a bit
9207         (helpText):
9208
9209 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9210
9211         * lyxfunc.C (verboseDispatch): new families of methods with
9212         several ways to specify a command and a bool to indicate whether
9213         the command name and shortcut should be displayed in minibuffer
9214         (eventually, we could extend that to a finer bitmask like
9215         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
9216         (dispatch): the pristine dispatch command which just, well,
9217         dispatchs! Note it still sets its result to minibuffer; I'm not
9218         sure we want that.
9219
9220         * lyxfunc.h: remove setHintMessage
9221
9222         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
9223
9224 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9225
9226         * BufferView_pimpl.C (specialChar): delete new inset if we have
9227         not been able to insert it.
9228
9229         * kbmap.C: revert to using int instead of kb_action, since all we
9230         are dealing with is pseudo-actions.
9231
9232         * LyXAction.C (searchActionArg): change to return int instead of
9233         kb_action, since the result is a pseudoaction.
9234
9235 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
9236
9237         * buffer.C (insertErtContents): Fix (partially) the font bug.
9238
9239 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
9240
9241         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
9242         as the other one is broken on my machine!
9243
9244 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
9245
9246         * commandtags.h:
9247         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
9248
9249 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
9250
9251         * lyxrc.[Ch]: change names and descriptions of popup font variables to
9252         reflect their actual use. Provide compatibility code for older lyxrc
9253         files.
9254
9255         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
9256         FL_NORMAL_STYLE.
9257         change names of popup font variables in line with the changes to lyxrc.C
9258
9259 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9260
9261         * buffer.C (asciiParagraph): avoid outputing a word twice after
9262         an inset.
9263
9264         * lyxrc.C (getDescription): document that document_path and
9265         template_path can be empty.
9266
9267 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9268
9269         * LaTeXFeatures.C (getMacros):
9270         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
9271
9272         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
9273
9274         * LaTeXFeatures.C (useFloat): require "float" here instead of in
9275         getPackages.
9276         (getPackages): rename feature "floats" to "float". Use an array to
9277         iterate over 'simple' features (i.e. just a \usepackage). Add
9278         handling of "amsmath" (renamed from "amsstyle").
9279
9280 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
9281
9282         * LaTeXFeatures.C (require): Prevent duplicate entries in the
9283         features list.
9284
9285 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
9286
9287         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
9288         FuncStaus::FuncStatus & FuncStaus::some_method().
9289
9290 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
9291
9292         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
9293         of the func_satus stuff. Edited and massaged in various ways by
9294         JMarc.
9295
9296         * lyxfunc.C (getStatus): use FuncStatus
9297
9298 2002-01-08  Juergen Vigna  <jug@sad.it>
9299
9300         * text.C (nextBreakPoint): use function Inset::isChar().
9301
9302         * paragraph.C (TeXOnePar): use function
9303         Inset::forceDefaultParagraphs.
9304
9305         * buffer.C (latexParagraphs): use function
9306         Inset::forceDefaultParagraphs.
9307
9308 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9309
9310         * lyx_gui.C (init): set the style of the menu popups to
9311         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
9312
9313 2002-01-07  Juergen Vigna  <jug@sad.it>
9314
9315         * text.C (setHeightOfRow): small fix
9316         (prepareToPrint): don't look at alignment if we don't have the place
9317         for doing it.
9318
9319 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9320
9321         * box.C: New file. Move the Box methods and functions out of box.h,
9322         following Lars' suggestion.
9323
9324 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
9325
9326         * box.h: #include "support/LOstream.h", needed for inlined function.
9327
9328         * lyxtextclass.C:
9329         * lyxtextclasslist.C: added some using std declarations.
9330
9331 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
9332
9333         * box.h: make signed dimensions to allow insets wider than
9334           the screen (bug #162)
9335
9336         * BufferView_pimpl.C: add some insetHit debug
9337
9338 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
9339
9340         * vc-backend.C: add FIXME
9341
9342 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9343
9344         * lyxfunc.C (getStatus): enable code for showing math font status
9345         in toolbar/menu.
9346
9347 2002-01-07  Juergen Vigna  <jug@sad.it>
9348
9349         * text.C (nextBreakPoint): removed debug output not needed anymore.
9350
9351 2002-01-06  Juergen Vigna  <jug@sad.it>
9352
9353         * text.C (nextBreakPoint): fixed up this function we had this bug
9354         since ever but now hopefully we break row better.
9355         (insertChar): we have to check if an inset is the next char as it
9356         could now happen that a large inset is causing a break.
9357
9358 2002-01-05  Juergen Vigna  <jug@sad.it>
9359
9360         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
9361         if it doesn't like to be drawed.
9362
9363 2002-01-04  Juergen Vigna  <jug@sad.it>
9364
9365         * BufferView2.C (lockInset): forgot to set a cursor.
9366
9367         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
9368
9369 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
9370
9371         * FormMathsPanel.C:
9372         * FormMathsPanel.h
9373         * MathsSymbols.C:
9374         * form_maths_panel.C:
9375         * form_maths_panel.h:
9376         * form_maths_panel.fd: implemented sub- and super- buttons in math
9377         panel.
9378
9379         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
9380         (or ^ space) to be used as in TeX (req'd by André).
9381
9382         * lyxfunc.C: Allow ^ and _ again to be used both as
9383         super/subscript (mathed) and as themselves (in text).
9384
9385 2002-01-03  Allan Rae  <rae@lyx.org>
9386
9387         * LyXView.C (updateWindowTitle): Setup a short icon title of either
9388         "LyX" or the filename of the current buffer if it has one.  This is a
9389         modified form of John Levon's patch.
9390
9391         * XFormsView.C (setWindowTitle): also set icon title.
9392
9393         * LyXView.h (setWindowTitle): signature changed.
9394         * XFormsView.h (setWindowTitle): ditto.
9395
9396 2002-01-02  Juergen Vigna  <jug@sad.it>
9397
9398         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
9399
9400 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9401
9402         * screen.C (topCursorVisible): introduce a temp var for
9403         text->cursor.row(), handle the case where this row is null. (kindo
9404         hachish)
9405
9406         * text2.C (setCursor): add a couple of asserts.
9407
9408         * paragraph.h (inset_iterator): add -> operator
9409
9410         * paragraph.[Ch] (autoDeleteInsets): remove member function
9411
9412         * BufferView2.C (removeAutoInsets): rewrite to handle the old
9413         cursor pos correctly and handle inset deletion by itself.
9414         (insertErrors): move iterator declaration out of for expression
9415
9416         * lyxtextclass.C: add <algorithm>
9417
9418         * Makefile.am: added the new files to sources, removed layout.C
9419
9420         * layout.C: removed file
9421
9422         * layout.h: remove LYX_DUMMY_LAYOUT
9423
9424         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
9425         layout.
9426
9427         * lyxlayout.[Ch]:
9428         * lyxtextclass.[Ch]:
9429         * lyxtextclasslist.[Ch]: new files
9430
9431         * include order changes to a lot of files, also changes because of
9432         the six new files.
9433
9434 2001-12-27  Juergen Vigna  <jug@sad.it>
9435
9436         * buffer.C (asciiParagraph): more fixes.
9437
9438         * tabular.C (ascii): make ascii export support export of only the
9439         data separated by a column-delimiter.
9440         (ascii): better support for ascii export.
9441
9442         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
9443
9444 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9445
9446         * tabular_funcs.C: use a "using std::getline" instead of the
9447         previous fix from Angus (necessary for cxx + lyxstring)
9448
9449 2001-12-24  Juergen Vigna  <jug@sad.it>
9450
9451         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
9452
9453         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
9454         problems. First check a minipage also if we have some ert-contents
9455         (not only on par->size(), second set the right depth of the paragraph
9456         on the relink to the root-paragraph-list!
9457
9458         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
9459         which then did not anymore update the main paragraphs on undo/redo!
9460
9461 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9462
9463         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
9464         code. Support all font-changing funcs (even those which are not in
9465         menu currently). Support for reporting font settings in
9466         mathed (disabled until Andre provides a function on mathed's side).
9467
9468         * func_status.h (toggle): small helper function to set toggle
9469         state on a flag.
9470
9471 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
9472
9473         * tabular_funcs.C: getline -> std::getline
9474
9475 2001-12-21  Juergen Vigna  <jug@sad.it>
9476
9477         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
9478         accessed and could be 0 (I couldn't generate this but it seems
9479         Michael could!).
9480
9481 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9482
9483         * tabular_funcs.C: add LIstream.h, move write_attribute to..
9484         * tabular_funcs.h: here and include iosfwd
9485
9486 2001-12-20  Juergen Vigna  <jug@sad.it>
9487
9488         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
9489         inside inset but undo_par was.
9490
9491 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9492
9493         * Thesaurus.C: always include <config.h> in sources.
9494
9495         * Painter.h:
9496         * lyxlookup.h:
9497         * box.h: do not include <config.h> in header files
9498
9499         * text.C (paintLastRow): remove unused variable
9500
9501         * text.C (transformChar):
9502         (insertChar):
9503         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
9504
9505         * Painter.C (text):
9506         * font.C (width): rewrite to use uppercase() instead of
9507         islower/toupper.
9508
9509         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
9510
9511 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
9512
9513         * lyxfind.C: clean up of find failure position change
9514
9515 2001-12-20  Juergen Vigna  <jug@sad.it>
9516
9517         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
9518
9519         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
9520         (TeXRow): added to LaTeX a single tabular row.
9521         (TeXLongtableHeaderFooter): added to output LT-h/f data.
9522         (Latex): simplified and finally good LT-h/f support.
9523         (various_functions): just small adaptions for LT-h/f support.
9524
9525         * tabular_funcs.[hC]: added and moved here all not classfunctions
9526         of LyXTabular.
9527
9528 2001-12-19  Juergen Vigna  <jug@sad.it>
9529
9530         * tabular.[Ch]: better support for longtabular options (not finished
9531         yet!)
9532
9533 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9534
9535         * text.C (paintLastRow): use the label font instead of the font of
9536         the last character to compute the size of *_BOX. This makes more
9537         sense and avoids a crash with empty paragraphs.
9538         Use Painter::rectangle to draw EMPTY_BOX.
9539
9540 2001-12-19  Juergen Vigna  <jug@sad.it>
9541
9542         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
9543         the paragraphs if the replaced paragraph is not the first one!
9544         Tried to delete not used paragraphs but does not work yet so for
9545         now it's inside #ifdef's and by default off!
9546
9547 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9548
9549         * MenuBackend.C: include "lyx_main.h" instead of declaring
9550         lastfiles (actually was declared as LastFiles* instead of a
9551         scoped_ptr).
9552
9553 2001-12-17  Juergen Vigna  <jug@sad.it>
9554
9555         * tabular.C (AppendColumn): applied John's fix
9556
9557 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
9558
9559         * BufferView.h:
9560         * BufferView.C:
9561         * BufferView_pimpl.h:
9562         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
9563
9564         * Makefile.am:
9565         * box.h: new start of class for above
9566
9567         * lyxfunc.C: ignore space-only minibuffer dispatches.
9568           Show the command name when it doesn't exist
9569
9570         * minibuffer.C: don't add empty lines to the history
9571
9572         * minibuffer.C: add a space on dropdown completion
9573
9574 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
9575
9576         * text.C: fix line above/below drawing in insets
9577
9578 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9579
9580         * lyxlength.C (LyXLength): Initialize private variables.
9581
9582 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
9583
9584         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
9585         when inserting error insets.
9586
9587 2001-12-13  Juergen Vigna  <jug@sad.it>
9588
9589         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
9590         actually sometimes the before-paragraph.
9591         (setUndo): don't clear the redostack if we're not actually undoing!
9592
9593 2001-12-06  Juergen Vigna  <jug@sad.it>
9594
9595         * undo_funcs.C (textHandleUndo): well after John's hint I got here
9596         and fixed redoing of main paragraph, so we can use it now ;)
9597
9598         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
9599
9600 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9601
9602         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
9603         Juergen's request
9604
9605 2001-12-13  André Pönitz <poenitz@gmx.net>
9606
9607         * undostack.[Ch]:
9608         * undo_func.C: minor cleanup
9609
9610 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9611
9612         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
9613         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
9614         font in urw-fonts package which is marked as -urw-fontspecific and
9615         does not work (incidentally, changing the encoding in the
9616         fonts.dir of this package to -adobe-fontspecific fixes the
9617         problem).
9618
9619         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
9620         is a crash when undoing first paragraph (Juergen, please take a
9621         look). THis does not mean the undo fix is wrong, just that it
9622         uncovers problems.
9623
9624         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
9625         the (Paragraph*) version when needed instead of duplicating the
9626         code.
9627
9628         * text.C (workWidth): use Inset::parOwner to find out where the
9629         inset has been inserted. This is a huge performance gain for large
9630         documents with lots of insets. If Inset::parOwner is not set, fall
9631         back on the brute force method
9632
9633         * paragraph_pimpl.C (insertInset):
9634         * paragraph.C (Paragraph):
9635         (cutIntoMinibuffer): set parOwner of insets when
9636         inserting/removing them
9637
9638         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9639
9640 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
9641
9642         * commandtags.h:
9643         * LyXAction.C:
9644         * lyx_main.C:
9645         * lyxfunc.C:
9646         * mathed/formulabase.C:
9647         * mathed/math_cursor.[Ch]:
9648         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
9649
9650
9651 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9652
9653         * lyxlength.[Ch] (operator!=): new function
9654
9655 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9656
9657         * text.C (workWidth): use Inset::parOwner to find out where the
9658         inset has been inserted. This is a huge performance gain for large
9659         documents with lots of insets. If Inset::parOwner is not set, fall
9660         back on the brute force method
9661
9662         * paragraph_pimpl.C (insertInset):
9663         * paragraph.C (Paragraph):
9664         (cutIntoMinibuffer): set parOwner of insets when
9665         inserting/removing them
9666
9667         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
9668
9669 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9670
9671         * tabular-old.C (getTokenValue):
9672         * tabular.C (getTokenValue):
9673         (write_attribute): new versions for LyXLength
9674         (everywhere): adjust the use of widths
9675
9676         * tabular.h: change the type of widths from string to LyXLength
9677
9678 2001-12-11  Ben Stanley <bds02@uow.edu.au>
9679
9680         * paragraph.C: fixed missing line number count when exporting
9681         Environments to LaTeX file
9682
9683         * buffer.C: added informational message for checking line numbers.
9684
9685 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9686
9687         * text2.C (deleteEmptyParagraphMechanism): if there is only one
9688         paragraph, do the 'double space' part, but not the 'empty
9689         paragraph' one.
9690
9691         * text.C (workWidth): small optimization
9692         (getLengthMarkerHeight): use minimal size for negative lengths.
9693
9694 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
9695
9696         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
9697
9698         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
9699
9700 2001-12-11  André Pönitz <poenitz@gmx.net>
9701
9702         * FontLoader.C:
9703         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
9704
9705 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9706
9707         * text2.C: keep selection on a setFont()
9708
9709 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9710
9711         * lyx_cb.C: another bv->text misuse, from insert label
9712
9713 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9714
9715         * kbsequence.h:
9716         * kbsequence.C: re-instate nmodifier mask
9717
9718 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
9719
9720         * lyx_main.h: make lyxGUI private.
9721
9722 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
9723
9724         * lyxfind.C: place the cursor correctly on failed search
9725
9726 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9727
9728         * text.C (getLengthMarkerHeight): for small heights, the arrows
9729         are not always on top/bottom of the text
9730         (drawLengthMarker): smaller arrows; take the left margin in
9731         account; draw also vfills.
9732         (paintFirstRow):
9733         (paintLastRow): remove special code for vfill and standard spaces,
9734         since everything is handled in drawLengthMarker now.
9735
9736 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9737
9738         * buffer.C (insertErtContents): try to handle font and language
9739         interaction a bit better.g
9740
9741         * ColorHandler.C (updateColor): change the hash to cover the whole
9742         LColor enum, ws cleanup
9743         (getGCLinepars): ditto
9744         (getGCLinepars): only lookup in the linecache once.
9745
9746 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
9747
9748         * iterators.C (operator++): Make the iterator more robust
9749
9750         * BufferView2.C (removeAutoInsets): Use paragraph iterators
9751         (John's patch)
9752         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
9753
9754 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9755
9756         * lyxtext.h:
9757         * text.C: better added space drawing
9758
9759 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9760
9761         * LyXView.C:
9762         * BufferView2.C: fix layout combo update on inset unlock
9763
9764 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9765
9766         * Makefile.am: don't compile unused files
9767
9768 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9769
9770         * lyxfunc.C:
9771         * commandtags.h:
9772         * LyXAction.C: remove old LFUN_LAYOUTNO
9773
9774 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9775
9776         * paragraph_pimpl.h:
9777         * paragraph_pimpl.C: isTextAt() doesn't need font param
9778
9779 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9780
9781         * lyxlex.h:
9782         * lyxlex.C: little cleanup
9783
9784 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
9785
9786         * BufferView_pimpl.C: fix insertAscii for insets
9787
9788 2001-12-05  Juergen Vigna  <jug@sad.it>
9789
9790         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
9791         set the right font on the "multi" paragraph paste!
9792
9793 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9794
9795         * trans_decl.h:
9796         * trans_mgr.[Ch]:
9797         * trans.[Ch]:
9798         * lyxgluelength.C:
9799         * lyxlength.C: remove out-commented code.
9800
9801         * BufferView_pimpl:
9802         * CutAndPaste.C:
9803         * DepTable.C:
9804         * buffer.C:
9805         * chset.C:
9806         * lastfiles.C:
9807         * lyxlex.C:
9808         * lyxlex_pimpl.C:
9809         * lyxserver.C:
9810         * screen.C:
9811         * tabular-old.C:
9812         * tabular.C:
9813         * text.C:
9814         * trans_mgr.C:
9815         * vc-backend.C: change "while(" to "while ("
9816
9817         * lyxlength.[Ch]: add zero function to check if length is zero or
9818         not
9819         * lyxgluelength.C: use it
9820
9821 2001-12-05  Allan Rae  <rae@lyx.org>
9822
9823         * lyxlength.C: Attempted a fix for the abs(int) header selection.
9824         Works for 2.95.3, from what I understand of Garst's reports this should
9825         work for other g++ versions.  We're screwed if the abs(int) definition
9826         changed between bugfix releases of gcc.
9827
9828 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9829
9830         * text.C: fix chapter label offset !
9831
9832 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
9833
9834         * lyxtext.h:
9835         * text.C: fix hfill at end of line, clean up
9836
9837 2001-12-04  Juergen Vigna  <jug@sad.it>
9838
9839         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
9840         that we force an update of the inset and it's owners if neccessary.
9841
9842 2001-12-03  Juergen Vigna  <jug@sad.it>
9843
9844         * text.C (rowLast): simplified code
9845
9846 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
9847
9848         * lyxfunc.C: fix show options on timeout
9849
9850 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9851
9852         * screen.C (topCursorVisible): scroll half a page when the cursor
9853         reached top of bottom of screen
9854
9855 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
9856
9857         * minibuffer.C: deactivate on loss of focus
9858
9859 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9860
9861         * vspace.[Ch] (operator!=): add operator.
9862
9863 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
9864
9865         * BufferView_pimpl.C: refuse to open an inset when
9866         there's a selection.
9867
9868 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
9869
9870         * BufferView_pimpl.C: allow to click on RHS of full row insets
9871
9872 2001-11-30  Juergen Vigna  <jug@sad.it>
9873
9874         * tabular.C (LyXTabular): add a same_id to set the same id's in the
9875         insets for undo reasons.
9876
9877 2001-11-28  André Pönitz <poenitz@gmx.net>
9878
9879         * vspace.[Ch]: cosmetical changes
9880
9881 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9882
9883         * LyXAction.h:
9884         * LyXAction.C:
9885         * lyxfunc.h:
9886         * lyxfunc.C:
9887         * kbmap.h:
9888         * kbmap.C:
9889         * lyxrc.C:
9890         * kbsequence.h:
9891         * kbsequence.C: part re-write of old kb code
9892
9893         * Painter.C:
9894         * WorkArea.C: remove Lgb_bug_find_hack
9895
9896 2001-11-30  José Matos <jamatos@fep.up.pt>
9897
9898         * buffer.C (makeDocBookFile): add a comment to point a hack.
9899         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
9900         Fixed a double write of labels.
9901
9902 2001-11-29 Ben Stanley <bds02@uow.edu.au>
9903
9904         * LaTeX.C:
9905         * LaTeX.h Fixed bug in LaTeX class where it would not
9906         re-run latex if no depfiles were changed, but the .dvi was removed.
9907
9908 2001-11-28  André Pönitz <poenitz@gmx.net>
9909
9910         * all the files from the change on 2001/11/26:
9911         use lyx::layout_type instead of LyXTextClass::size_type
9912         use lyx::textclass_type instead of LyXTextClassList::size_type
9913
9914 2001-11-29  Juergen Vigna  <jug@sad.it>
9915
9916         * text.C: added support for paragraph::isFreeSpacing()
9917
9918         * buffer.C: same as above
9919
9920         * paragraph.h: inserted isFreeSpacing() function to enable
9921         FreeSpacing inside InsetERT.
9922
9923         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
9924         of the paragraph's in the cut/copy buffer to 0!
9925
9926         * text2.C (removeRow): remove the assert as it can!
9927
9928         * lyxtext.h: added helper function firstRow returning firstrow and
9929         made firstrow private again.
9930
9931         * BufferView2.C (lockInset): don't relock if we're already locked!
9932
9933         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
9934         the only paragraph.
9935         (removeRow): added Assert::(firstrow)
9936
9937         * debug.C: forgot to add INSETTEXT here.
9938
9939 2001-11-28  Juergen Vigna  <jug@sad.it>
9940
9941         * sp_spell.C (initialize): changed error text to more general
9942         spellchecker command use (not only ispell!)
9943
9944         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
9945
9946         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
9947
9948 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9949
9950         * vspace.C: initialise lyxgluelength on failure
9951
9952 2001-11-28  Allan Rae  <rae@lyx.org>
9953
9954         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
9955         declaration & definition that looks like a function declaration.
9956
9957 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9958
9959         * BufferView2.C (copy):
9960         (copyEnvironment): do not clear the selection when doing a copy.
9961
9962         * text.C (paintFirstRow): compilation fix
9963
9964 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
9965
9966         * tabular.C (Latex): correct line count when writing latex.
9967
9968 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
9969
9970         * paragraph_pimpl.h:
9971         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
9972           bug a bit
9973
9974 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
9975
9976         * text.C:
9977         * LColor.h:
9978         * LColor.C: change vfillline->added_space
9979
9980         * text.C: add markers and text for added space
9981
9982         * vspace.C: fix comment
9983
9984 2001-11-28  André Pönitz <poenitz@gmx.net>
9985
9986         * paragraph.C: whitespace changes
9987         * all the other files from the change on 2001/11/26:
9988         change *::pos_type into lyx::pos_type
9989
9990 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9991
9992         * buffer.C (parseSingleLyXformat2Token): Set the language to the
9993         language of the document when inserting error insets.
9994
9995 2001-11-26  André Pönitz <poenitz@gmx.net>
9996
9997         * BufferView_pimpl.[Ch]:
9998         *       CutAndPaste.C:
9999         * buffer.[Ch]:
10000         * lyxcursor.[Ch]:
10001         * lyxfind.C:
10002         * lyxfunc.C:
10003         * lyxrow.[Ch]:
10004         * paragraph.[Ch]:
10005         * paragraph_pimpl.[Ch]:
10006         * sp_spell.C:
10007         * text.C:
10008         * text2.C: reduce header dependencies, introduce type for positions
10009
10010 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10011
10012         * <various>: change to use Alert.h
10013
10014 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10015
10016         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
10017         when encountering an unknown token.
10018         (readLyXformat2): Show an error message if there were unknown tokens.
10019
10020 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
10021
10022         * BufferView2.C:
10023         * BufferView_pimpl.C:
10024         * buffer.C:
10025         * paragraph.h:
10026         * text.C:
10027         * text2.C: use par->isInset()
10028
10029 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
10030
10031         * paragraph_pimpl.h:
10032         * paragraph_pimpl.C: cleanup
10033
10034 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10035
10036         * text2.C (removeRow):
10037         * text.C (setHeightOfRow): remove useless (and costly) call to
10038         getRow.
10039
10040 2001-11-20  Allan Rae  <rae@lyx.org>
10041
10042         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
10043         Now need Inset*::checkInsertChar() to return true for appropriate
10044         cases so that the characters in the minibuffer will actually be
10045         inserted.
10046
10047 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10048
10049         * text.C: change the order of the includes.
10050         (workWidth): initialize it at once.
10051         (workWidth): make maxw unsigned
10052         (setHeightOfRow): remove unused variable (inset)
10053         (selectSelectedWord): remove unused variable (inset)
10054         (paintRowText): fix drawing of hfill characters, and clean up a bit.
10055
10056 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10057
10058         * lyxserver.C (emergencyCleanup): do not try to close pipes if
10059         server is not running.
10060         (openConnection):
10061         (closeConnection): add debug info when server is disabled.
10062
10063         * ColorHandler.C (getGCForeground): send debug message to GUI
10064         channel.
10065
10066         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
10067
10068         * kbmap.C (bind): modify because return conventions of
10069         kb_sequence::parse have changed.
10070
10071         * kbsequence.C (parse): only ignore spaces and not any stupid
10072         control character. This avoids tests like s[i] <= ' ', which are
10073         guaranteed to fail with 8bit characters and signed chars.
10074         Change return code to string::npos when there have been no error
10075         (0 was a bad idea when error is at first character)
10076
10077 2001-11-14  José Matos  <jamatos@fep.up.pt>
10078
10079         * buffer.h:
10080         * buffer.C (simpleDocBookOnePar): removed unused argument.
10081
10082 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10083
10084         * text.C (selectNextWordToSpellcheck): do not test explicitely for
10085         insets which are part of a word. Paragraph::isLetter takes care of
10086         that now. Use Paragraph::isInset to identify insets.
10087         (selectSelectedWord): do not test for hyphenation break.
10088
10089         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
10090         that protected spaces are considered as spaces.
10091
10092         * paragraph.C (isLetter): cleanup the code for ispell extras; use
10093         Inset::isLetter.
10094
10095 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
10096
10097         * lyxserver.h:
10098         * lyxserver.C: fix it. and small cleanup.
10099
10100 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10101
10102         * BufferView_pimpl.C: use inline helpers
10103
10104         * LaTeXFeatures.h:
10105         * LaTeXFeatures.C: fix typos
10106
10107         * Spacing.h:
10108         * Spacing.C: move spacing_string into class
10109
10110         * ToolbarDefaults.C: move stuff into namespace anon
10111
10112         * layout.h: update enum
10113
10114         * lyxfunc.C: use better debug
10115
10116         * minibuffer.h: fix typo
10117
10118         * debug.h:
10119         * debug.C:
10120         * WorkArea.C: add and use Debug::WORKAREA
10121
10122         * lyxtext.h:
10123         * text.C:
10124         * text2.C: code re-organisation, inline helpers
10125
10126 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
10127
10128         * Layout.C: replaced a few cases of std::vector.size() == 0 with
10129         std::vector.empty().
10130
10131 2001-11-09  Allan Rae  <rae@lyx.org>
10132
10133         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
10134         '\n's after tables.  Tabular and ERT inset work now makes this no
10135         longer necessary.
10136
10137 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
10138
10139         * minibuffer.h:
10140         * minibuffer.C: fix crash, improve drop-down completion
10141
10142 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
10143
10144         * lyxserver.h:
10145         * lyxserver.C: invalidate fd's when doing endPipe()
10146
10147 2001-11-08  José Matos  <jamatos@fep.up.pt>
10148
10149         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
10150         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
10151
10152         * paragraph.h:
10153         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
10154
10155 2001-11-07  José Matos  <jamatos@fep.up.pt>
10156
10157         * buffer.h:
10158         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
10159         const qualifier.
10160
10161         * buffer.C (sgmlOpenTag):
10162         * buffer.C (sgmlCloseTag): removed debug info.
10163
10164         * buffer.h (sgmlOpenTag):
10165         * buffer.h (sgmlCloseTag): made public.
10166
10167 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10168
10169         * buffer.C (saveParamsAsDefaults):
10170         * lyx_cb.C (MenuLayoutSave): remove
10171
10172         * LyXAction.C (init):
10173         * commandtags.h:
10174         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
10175
10176 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10177
10178         * buffer.C (setPaperStuff): removed from here...
10179
10180         * bufferparams.C (setPaperStuff): ... and moved there.
10181
10182 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
10183
10184         * minibuffer.h:
10185         * minibuffer.C:
10186         * XFormsView.C: add support for drop-down completion
10187
10188 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
10189
10190         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
10191         commands.
10192
10193 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10194
10195         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
10196         disabled.
10197
10198 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
10199
10200         * lyx_main.C: change ref to known bugs
10201
10202 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
10203
10204         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
10205         to work around older babel problems.
10206
10207 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
10208
10209         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
10210
10211 2001-10-24  Juergen Vigna  <jug@sad.it>
10212
10213         * tabular-old.C (ReadOld): below variable changes reflected.
10214
10215         * tabular.[Ch]: added ltType struct for longtable header/footer
10216         defines and changed all instances where they are used. Added
10217         future support for double top/bottom rows.
10218
10219 2001-10-24  José Matos  <jamatos@fep.up.pt>
10220
10221         * buffer.h (docbookHandleCaption):
10222         * buffer.C (docbookHandleCaption): removed unused function.
10223         (makeDocBookFile): moved docbook supported version to v4.1.
10224
10225 2001-10-24  José Matos  <jamatos@fep.up.pt>
10226
10227         * tabular.h:
10228         * tabular.C (docbookRow): new function to export docbook code of a row.
10229         (DocBook): now honors the longtable flags.
10230
10231 2001-10-23  José Matos  <jamatos@fep.up.pt>
10232
10233         * LaTeXFeatures.h:
10234         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
10235         of the lyx defined sgml entities used in a docbook/linuxdoc document.
10236
10237         * buffer.C (makeLinuxDocFile):
10238         (makeDocBookFile): reworked the preamble, more clean, and with
10239         support for lyx defined entities. Changed the document declaration
10240         to be more XML friendly.
10241
10242         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
10243         if we need to output XML that should be done with a filter.
10244
10245 2001-10-22  Juergen Vigna  <jug@sad.it>
10246
10247         * sp_pspell.h (class PSpell): add alive function needed in the
10248         controller to see if the spellchecker could be started.
10249
10250 2001-10-22  Juergen Vigna  <jug@sad.it>
10251
10252         * buffer.C (insertStringAsLines): modify the font for inserting
10253         chars in certain conditions by calling checkInsertChar(font).
10254
10255 2001-10-19  Juergen Vigna  <jug@sad.it>
10256
10257         * text.C (workWidth): use getRow instead of wrong algorithm.
10258         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
10259
10260 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
10261
10262         * lyxserver.h:
10263         * lyxserver.C:
10264         * lyx_main.h:
10265         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
10266
10267 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10268
10269         * text.C (workWidth): do not search for the exact row when
10270         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
10271         optimization for big documents.
10272
10273 2001-10-18  Juergen Vigna  <jug@sad.it>
10274
10275         * text.C (workWidth): new function with added Inset * parameter.
10276
10277 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10278
10279         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
10280
10281         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
10282         change return type of getColumnNearX.
10283
10284
10285         * text.C (changeRegionCase): use uppercase/lowercase instead of
10286         toupper/tolower.
10287         (leftMargin):
10288         (rightMargin): simplify code by factoring out the uses of
10289         textclasslist.
10290         (labelFill):
10291         (numberOfHfills):
10292         (setHeightOfRow):
10293         (appendParagraph): use Paragraph::size_type
10294
10295 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10296
10297         * vspace.C (asLatexString): add a missing break
10298
10299 2001-10-15  Herbert Voss  <voss@perce.de>
10300
10301         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
10302
10303 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10304
10305         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
10306         is not available.
10307
10308 2001-10-10  André Pönitz <poenitz@gmx.net>
10309
10310         * lyxfunc.C: removed greek_kb_flag.
10311
10312 2001-10-10  Herbert Voss  <voss@perce.de>
10313
10314         * lyx_main.C: delete global string help_lyxdir.
10315
10316 2001-10-09  Herbert Voss  <voss@perce.de>
10317
10318         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
10319
10320         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
10321
10322         * lyx_main.C: added global string help_lyxdir.
10323
10324         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
10325
10326 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10327
10328         * lyxrc.C (set_font_norm_type): support iso8859-4
10329
10330 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
10331
10332         * LaTeX.C (deplog): add another regex for MikTeX
10333
10334 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10335
10336         * lyxrc.C (set_font_norm_type): support iso8859-3
10337
10338 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10339
10340         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
10341
10342         * LaTeXFeatures.C: remove special case of french and index
10343
10344         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
10345         before \begin{document}). This solves several incompatibilities.
10346
10347 2001-10-03  Garst Reese  <reese@isn.net>
10348
10349         * lyx_cb.C: change CheckTex error msg.
10350
10351 2001-10-03  José Matos  <jamatos@fep.up.pt>
10352
10353         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
10354
10355 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10356
10357         * .cvsignore: update
10358
10359         * lyx_main.C (commandLineVersionInfo): use new style version info.
10360
10361         * buffer.C (writeFile):
10362         (makeLaTeXFile):
10363         (makeLinuxDocFile):
10364         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
10365
10366         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
10367
10368         * version.h: update to use stuff in version.C
10369
10370         * version.C.in: new file. Contains version information determined
10371         at compile time. This is a merging of version.h and
10372         version_info.h.in.
10373
10374 2001-10-03  Juergen Vigna  <jug@sad.it>
10375
10376         * BufferView_pimpl.C (update): don't change "dirty" status in
10377         updateInset call.
10378
10379 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
10380
10381         * WorkArea.C (c-tor): re-position version string slightly.
10382
10383 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
10384
10385         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
10386         revert to previous code.
10387
10388         WorkArea.[Ch]: (show, destroySplash): methods removed.
10389
10390         WorkArea.C: rework code so that it's an amalgam of the codes before and
10391         after the splash screen was moved to WorkArea.
10392
10393 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10394
10395         * lyxrc.C (read):
10396         * vspace.C (inPixels):
10397         (lyx_advance):
10398         * kbmap.C (bind):
10399         * buffer.C (insertStringAsLines):
10400         (asciiParagraph): fix types to be large enough
10401
10402         * lyxlex_pimpl.h: change member status from short to int
10403
10404         * layout.h: fix type of endlabeltype
10405
10406         * kbmap.C (bind):
10407         * kbsequence.C (parse): change return type to string::size_type
10408
10409         * LaTeX.C (updateBibtexDependencies): comment out unneeded
10410         variable
10411
10412         * Bullet.C (bulletSize):
10413         (bulletEntry): do not use short ints as parameters
10414
10415         * BufferView2.C (insertLyXFile): change a char to an int.
10416
10417         * WorkArea.C (WorkArea): remove unneeded floats in computation
10418
10419 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
10420
10421         * buffer.C (asciiParagraph): Treat '\\' as other chars.
10422
10423         * paragraph.C (asString): Do not ignore newline/hfill chars when
10424         copying to the clipboard.
10425
10426 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
10427
10428         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
10429         after a multi-line inset.
10430
10431 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
10432
10433         * paragraph.C (validate): Set NeedLyXFootnoteCode
10434
10435 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10436
10437         * lyxfont.C (LyXSizeNames): changed increase-error to increase
10438         and decrease-error to decrease.
10439
10440 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10441
10442         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
10443         it more readable (should be equivalent)
10444
10445 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
10446
10447         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
10448
10449 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10450
10451         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
10452         of a cursor (row, etc.) after a character has been deleted
10453         (deleteEmptyParagraphMechanism): call the method above on _all_
10454         cursors held by the LyXText when a double space has been
10455         detected/deleted.
10456
10457 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
10458
10459         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
10460         pixmap.
10461         (resizeCurrentBuff): remove code to destroy the old splash dialog.
10462
10463         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
10464         background. Use greyOut() and the new show() methods to toggle between
10465         the foreground and background. Add code to remove the splash after
10466         its initial showing.
10467
10468         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
10469         (create_forms): no longer call Dialogs::showSplash.
10470
10471 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10472
10473         * .cvsignore: add version_info.h
10474
10475 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10476
10477         * version_info.h.in: new file
10478
10479         * Makefile.am: add version_info.h.in
10480
10481         * lyx_main.C (commandLineVersionInfo): use version_info defined in
10482         version_info.h instead of VERSION_INFO
10483
10484 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
10485
10486         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
10487         The ERT inset now returns string().
10488
10489 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
10490
10491         * lyxtext.h, text.C (selectNextWord): renamed as
10492         selectNextWordToSpellcheck.
10493
10494         * text.C (selectNextWordToSpellcheck): Modified to not select
10495         words inside an ERT inset.
10496
10497 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10498
10499         * lyx_cb.C (MenuLayoutSave): change a bit the question
10500
10501         * sp_base.h: include <sys/types.h>
10502
10503 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
10504
10505         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
10506
10507 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
10508
10509         * several files: fix typos in user-visible strings
10510
10511 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10512
10513         * text2.C (pasteSelection): do not set the selection, since it
10514         will be cleared later. Actually, the intent was to fix the way the
10515         selection was set, but I figured rmoving the code was just as good.
10516
10517 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
10518
10519         * FontLoader.C (available): Check if font is available without
10520         loading the font.
10521
10522 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
10523
10524         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
10525
10526 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
10527
10528         * lyxrc.[Ch]: added display_graphics variable and associated code.
10529
10530 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10531
10532         * bufferparams.C (hasClassDefaults): new method. Returns true if
10533         the buffer parameters correspond to known class defaults
10534
10535 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
10536
10537         * XFormsView.C (show): set minimum size to the main window.
10538
10539 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10540
10541         * text2.C (copySelection):
10542         (cutSelection):
10543         * lyxfind.C (LyXReplace):
10544         * BufferView_pimpl.C (Dispatch): pass the correct flag to
10545         LyXText::selectionAsString.
10546
10547         * paragraph.C (asString): add "label" argument to the second form
10548
10549         * text2.C (selectionAsString): add "label" argument and pass it to
10550         Paragraph::asString.
10551
10552 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10553
10554         * lyx_main.C (commandLineHelp): remove version information
10555
10556 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
10557
10558         * lyx_main.C: add -version commandline option
10559
10560 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10561
10562         * paragraph.h: make the optional constructor arg required instead.
10563         some modifications to other files because of this.
10564
10565         * minibuffer.C (C_MiniBuffer_peek_event): make it static
10566
10567         * lyxserver.C (C_LyXComm_callback): make it static
10568
10569         * lyx_main.C (error_handler): make it static
10570
10571         * lyx_gui.C (LyX_XErrHandler): make it static
10572
10573         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
10574
10575         * WorkArea.C: make the extern "C" methods static.
10576
10577         * Makefile.am (lyx_LDADD): simplify
10578
10579 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10580
10581         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
10582         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
10583
10584         * LyXAction.C (init):
10585         * lyxfunc.C (dispatch): associated code removal.
10586
10587 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10588
10589         * lyxfont.h (isSymbolFont): shut off warning
10590
10591         * text.C (setHeightOfRow):
10592         (getVisibleRow): fix crash with empty paragraphs which have a
10593         bottom line
10594
10595 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
10596
10597         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
10598         code.
10599
10600 2001-09-04  José Matos  <jamatos@fep.up.pt>
10601         * buffer.C
10602         * buffer.h
10603         * tabular.C (docbook): rename docBook method to docbook.
10604
10605 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10606
10607         * Makefile.am: add dependencies to main.o.
10608
10609 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
10610
10611         * FontLoader.C (available): Return false if !lyxrc.use_gui
10612
10613 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
10614
10615         * FontInfo.C (query):
10616         * converter.C (view):
10617         * importer.C (Import):
10618         * exporter.C (Export): Can not -> cannot.
10619
10620 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
10621
10622         * BufferView_pimpl.C: allow to create index inset even if
10623           string is empty
10624
10625 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
10626
10627         * buffer.C (getLists): replace boost::tie code with an explicit pair
10628         as boost::tie can break some compilers.
10629
10630         * iterators.h: Added a std:: declaration to the return type of
10631         ParIterator::size.
10632
10633 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
10634
10635         * lyxrc.C: add help for view_dvi_paper_option, default to safe
10636           case.
10637
10638 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
10639
10640         * iterators.[Ch]: New files. Provide paragraph iterators.
10641
10642         * buffer.C (changeLanguage): Use paragraph iterators.
10643         (isMultiLingual): ditto
10644
10645         * BufferView2.C (ChangeInsets): Use paragraph iterators.
10646
10647 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
10648
10649         * FontLoader.C: Support for cmr font.
10650
10651 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
10652
10653         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
10654         (available): New method.
10655
10656         * FontInfo.C (getFontname): Use scalable fonts even when
10657         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
10658         found.
10659
10660 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10661
10662         * converter.C (Formats::view): reverted! Incorrect fix.
10663
10664 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
10665
10666         * converter.C (Formats::view): only output the -paper option
10667         if the dvi viewer is xdvi, thereby fixing bug #233429.
10668
10669 2001-08-23  Herbert Voss  <voss@perce>
10670
10671         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
10672
10673 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10674
10675         * Spacing.h (Spacing): Set space to Default on in the default
10676         constructor.
10677
10678 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10679
10680         * vc-backend.h (RCS::versionString): add RCS to version
10681         (CVS::versionString): add CVS to version
10682
10683         * vc-backend.C (scanMaster): do not add CVS to version.
10684         (scanMaster): do not add RCS to version
10685
10686         * lyxvc.C (versionString): new method
10687
10688         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
10689
10690 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10691
10692         * Spacing.C (set): initialize fval
10693
10694 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
10695
10696         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
10697         " or \.
10698
10699 2001-08-16  Juergen Vigna  <jug@sad.it>
10700
10701         * lyxfunc.C (dispatch): implemented the new FINISHED states.
10702
10703 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10704
10705         * BufferView_pimpl.C:
10706         * figureForm.C:
10707         * lyxtext.h:
10708         * text2.C: setParagraph takes linespacing now
10709
10710 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
10711
10712         * LyxAction.C: add internal LFUN_CITATION_INSERT
10713
10714         * LyXView.C: actually apply fix
10715
10716         * bufferlist.C: fix open non-existent file
10717
10718         * lyxfind.C: fix indentation
10719
10720         * lyxfunc.C: remove unneeded assert, fix typo
10721
10722 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
10723
10724         * MenuBackend.C: use "Floatname List"
10725
10726 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
10727
10728         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
10729         when converting LaTeX layout to insetERT.
10730         Generate a non-collapsed float when reading old float
10731
10732 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10733
10734         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
10735         ERT insets.
10736
10737 2001-08-13  Juergen Vigna  <jug@sad.it>
10738
10739         * text.C (fill): return 0 instead of 20 as this seems to be the more
10740         correct value.
10741
10742 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
10743
10744         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
10745         lyxrc.font_norm.
10746
10747 2001-08-13  Juergen Vigna  <jug@sad.it>
10748
10749         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
10750         casesensitive off.
10751         (SearchBackward): comment out the unlocking of the inset_owner this
10752         should not be needed!
10753
10754 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
10755
10756         * Many files: Remove inherit_language, and add latex_language
10757
10758         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
10759         collapsible insets.
10760
10761 2001-08-10  Juergen Vigna  <jug@sad.it>
10762
10763         * text.C (prepareToPrint): fixed hfill-width in draw!
10764
10765         * BufferView2.C (selectLastWord): save the selection cursor as this
10766         now is cleared in the function LyXText::clearSelection!
10767
10768 2001-08-08  Juergen Vigna  <jug@sad.it>
10769
10770         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
10771         BACKSPACE type functions.
10772
10773         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
10774         is only cutted from the document but not put in the cut-buffer, where
10775         still the old stuff should be.
10776
10777         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
10778
10779         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
10780
10781         * tabular.C (SetWidthOfCell): fixed special case where the width
10782         was not updated!
10783         (LeftLine): handle '|' in align_special.
10784         (RightLine): ditto
10785         (LeftAlreadyDrawed): ditto
10786         (SetWidthOfCell): ditto
10787
10788 2001-08-07  Juergen Vigna  <jug@sad.it>
10789
10790         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
10791
10792 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10793
10794         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
10795         * lyxlex.[hC]: ditto
10796
10797 2001-08-06  Juergen Vigna  <jug@sad.it>
10798
10799         * text.C (getVisibleRow): fix up row clearing a bit.
10800
10801 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10802
10803         * minibuffer.C: make sure the X server sees the changes in the input.
10804
10805 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10806
10807         * paragraph.C (getFont): split into...
10808         (getLabelFont): this
10809         (getLayoutFont): and this
10810         * paragraph_pimpl.C (realizeFont): calling this
10811
10812         * text2.C (getFont): split into...
10813         (getLayoutFont): this
10814         (getLabelFont): and this
10815         (realizeFont): all three calling this
10816
10817         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
10818         files where used.
10819
10820 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10821
10822         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
10823
10824 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
10825
10826         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
10827         layouts from the Quote inset insertion.
10828
10829 2001-08-03  Juergen Vigna  <jug@sad.it>
10830
10831         * BufferView_pimpl.C (update): do the fitCursor only at the end!
10832
10833         * screen.C (drawFromTo): don't call fitcursor here and do the loop
10834         only if status not is already CHANGED_IN_DRAW (second level).
10835
10836         * text.C (draw): don't set the need_break_row when inside an
10837         InsetText LyXText.
10838
10839 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10840
10841         * buffer.C (parseSingleLyXformat2Token): handle more latex
10842         conversion cases.
10843
10844         * bufferview_funcs.[hC]: change function names to
10845         begin with small char, adjust other files.
10846
10847 2001-08-02  André Pönitz <poenitz@gmx.net>
10848
10849         * lyxfunc.C:
10850         BufferView_pimpl.C: remove broken special code for math-greek
10851
10852 2001-08-02  Juergen Vigna  <jug@sad.it>
10853
10854         * BufferView_pimpl.C (update): redone this function so that we
10855         update the text again if there was a CHANGE_IN_DRAW.
10856
10857         * screen.C (cursorToggle): removed LyXText parameter and recoded.
10858         (drawFromTo): added a new internal bool which is used by draw() and
10859         redraw() function.
10860         (general): some cursor drawing problems fixed.
10861
10862 2001-08-01  Juergen Vigna  <jug@sad.it>
10863
10864         * lyxfind.C (LyXFind): fixed
10865         (SearchForward): ditto
10866         (SearchBackward): ditto
10867
10868         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
10869         spurius drawing of the cursor in the main area.
10870
10871         * text2.C (status): small fix which could lead to a segfault!
10872         (clearSelection): remove unneeded BufferView param.
10873
10874 2001-08-01  André Pönitz <poenitz@gmx.net>
10875
10876         * lyxfunc.C: small change due to changed mathed interface
10877
10878 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10879
10880         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
10881
10882 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
10883
10884         * lyxfunc.c: fail gracefully if file doesn't exist
10885
10886         * LyXSendto.C:
10887         * buffer.C:
10888         * lyxfunc.C:
10889         * BufferView_pimpl.C: IsDirWriteable() proto changed
10890
10891         * LyXView.C: fix updateWindowTitle() to store the last title
10892
10893 2001-07-31  Juergen Vigna  <jug@sad.it>
10894
10895         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
10896         the font (wrong since using of Paragraph::highestFontInRange).
10897
10898         * paragraph.C (highestFontInRange): added a default_size parameter.
10899
10900         * text.C (getVisibleRow): minor clear row changes (still not perfect).
10901         (setHeightOfRow): reformat
10902
10903 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10904
10905         * converter.[hC] + affected files: move to (inital-char)lowercase
10906         function names.
10907
10908         * ParagraphParameters.C (ParagraphParameters): remove commented code
10909
10910         * PainterBase.[Ch]: remove commented code
10911
10912         * LaTeXFeatures.h: add "bool floats" for float.sty
10913
10914         * LaTeXFeatures.C (LaTeXFeatures): init floats
10915         (require): handle float
10916         (getPackages): do it with floats
10917
10918 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10919
10920         * BufferView_pimpl.C (Dispatch): improve handling of
10921         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
10922
10923         * commandtags.h: #include lyxfont.h here temporarily to avoid
10924         keybinding bug.
10925
10926         * bufferlist.h: include LString.h here.
10927
10928 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10929
10930         * text2.C (getStringToIndex): new method.
10931
10932 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
10933
10934         * *: Reduced header file dependencies all over.
10935
10936 2001-07-30  Baruch Even  <baruch@lyx.org>
10937
10938         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
10939
10940 2001-07-29  Baruch Even  <baruch@lyx.org>
10941
10942         * buffer.C (readInset): Changed GRAPHICS to Graphics.
10943
10944 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10945
10946         * ParameterStruct.h (endif): add a default constructor to make
10947         sure that all variables is initialized.
10948
10949         * ParagraphParameters.C (ParagraphParameters): adjust
10950
10951 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10952
10953         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
10954         index; also, check that there is something to index, and that it
10955         does not span over several paragraphs.
10956         (doubleClick): use WHOLE_WORD_STRICT for double click.
10957
10958         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
10959
10960         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
10961         scheme.
10962
10963 2001-07-26  Baruch Even  <baruch@lyx.org>
10964
10965         * buffer.C (readInset): Changed to call up InsetGraphics when reading
10966         an InsetFig figure, backwards compatible reading of old figure code.
10967
10968 2001-07-27  Juergen Vigna  <jug@sad.it>
10969
10970         * text2.C: font.realize function adaption.
10971
10972         * text.C (draw): add a warnings lyxerr text if needed.
10973
10974         * layout.C: font.realize function adaption.
10975
10976         * language.C: add inherit_language and implement it's handlings
10977
10978         * bufferview_funcs.C (StyleReset): remove language parameter from
10979         font creation (should be language_inherit now).
10980
10981         * bufferparams.C (writeFile): handle ignore_language.
10982
10983         * paragraph.C (getFontSettings): the language has to be resolved
10984         otherwise we have problems in LyXFont!
10985
10986         * lyxfont.C (lyxWriteChanges): added document_language parameter
10987         (update): removed unneeded language parameter
10988
10989         * paragraph.C (validate): fixed wrong output of color-package when
10990         using interface colors for certain fonts in certain environments,
10991         which should not seen as that on the final output.
10992
10993 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
10994
10995         * BufferView_pimpl.C:
10996         * Thesaurus.h:
10997         * Thesaurus.C:
10998         * Makefile.am:
10999         * commandtags.h:
11000         * LyXAction.C: add thesaurus support
11001
11002         * lyxfind.h:
11003         * lyxfind.C: add "once" parameter, for thesaurus, to not
11004           move to the next match
11005
11006 2001-07-26  Juergen Vigna  <jug@sad.it>
11007
11008         * lyxfont.C (realize): honor ignore_language too!
11009         (resolved): ditto.
11010
11011         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
11012
11013         * text.C (draw): one place more for ignore_language to not draw
11014         itself!
11015
11016 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
11017
11018         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
11019
11020 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11021
11022         * buffer.C (parseSingleLyXformat2Token): a more general fix for
11023         the minipage conversion problem.
11024
11025 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11026
11027         * buffer.C (parseSingleLyXformat2Token): check minipage if we
11028         insert an inset.
11029
11030 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11031
11032         * BufferView.h: don't forward declare WorkArea
11033
11034         * BufferView.C: don't include WorkArea.h
11035
11036 2001-07-25  André Pönitz <poenitz@gmx.net>
11037
11038         * commandtags.h:
11039         * LyXAction.C:
11040         * lyxfunc.C:  new LFUN 'math-space'
11041
11042         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
11043
11044 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11045
11046         * text2.C (toggleInset): call open/close
11047
11048 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11049
11050         * lyxfunc.C (dispatch): add debug for the disabled case
11051
11052         * font.C (buttonText): make similar to rectText
11053
11054         * buffer.C (readInset): comment out parsing of insetlist and
11055         insttheorem
11056
11057         * PainterBase.C (rectText): small correction
11058
11059         * BufferView_pimpl.C: comment out insettheorem and insetlist
11060         * LyXAction.C: ditto
11061         * commandtags.h: ditto
11062
11063 2001-07-24  Juergen Vigna  <jug@sad.it>
11064
11065         * text.C (draw): honor the ignore_language.
11066
11067         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
11068
11069 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11070
11071         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
11072         char inset.
11073
11074 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11075
11076         * lyxtext.h: remove unused (and unimplemented) methods
11077
11078 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11079
11080         * text.C (getVisibleRow): honor background color
11081
11082         * PainterBase.h:
11083         * Painter.h: remove default color argument for fillRectangle
11084
11085         * text.C (backgroundColor): new method
11086
11087 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11088
11089         * text.C (getVisibleRow): adjust
11090
11091         * font.[Ch] (rectText): new method, metrics
11092         (buttonText): new method, metrics
11093
11094         * PainterBase.[hC]: make rectText and buttonText always draw and take
11095         fewer paramteres.
11096
11097 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11098
11099         * ToolbarDefaults.C (read):
11100         * MenuBackend.C (read): allow escaping in all strings
11101
11102         * BufferView_pimpl.C (insertAndEditInset): new method.
11103         (Dispatch): use insertAndEditInset whenever appropriate.
11104
11105         * BufferView_pimpl.C (insertNote): removed
11106
11107         * BufferView_pimpl.C (smartQuote): new method, moved from
11108         BufferView; if an insetquote cannot be inserted, insert a '"'
11109         character instead.
11110
11111         * BufferView2.C: remove insertCorrectQuote();
11112
11113         * lyxfunc.C (getStatus): Add support for all remaingin
11114         inset-insert lfuns.
11115
11116         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
11117
11118         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
11119         command (necessary to pass " as parameter of self-insert.
11120
11121         * text.C (selectWordWhenUnderCursor):
11122         (selectWord): add word_location parameter
11123         (selectWordWhenUnderCursor): same + remove special code for word
11124         boundary.
11125         (selectNextWord): use kind() to guess type of insetspecialchar,
11126         not latex().
11127
11128         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
11129         (insertErtContents): create ert insets as collapsed.
11130         (readInset): better compatibility code for Info inset.
11131
11132 2001-07-20  Juergen Vigna  <jug@sad.it>
11133
11134         * lyxfunc.C (dispatch): use always LyXFind now!
11135
11136         * text2.C (init): add a reinit flag so that the LyXText can be
11137         reinited instead of deleted and reallocated (used in InsetText).
11138
11139         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
11140
11141         * text.C: ditto
11142
11143         * text2.C: ditto
11144
11145 2001-07-18  Juergen Vigna  <jug@sad.it>
11146
11147         * text.C (selectNextWord): handle insets inside inset by calling
11148         always the bv->text functions so that we can go up the_locking_inset!
11149
11150         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
11151         in strange locations when inside an inset!
11152
11153         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
11154         handling to include insets.
11155
11156         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
11157
11158 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11159
11160         * LyXAction.C (init):
11161         * commandtags.h:
11162         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
11163         LIGATURE_BREAK, since the name is so stupid.
11164
11165 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11166
11167         * buffer.C (readInset): enable reading of new InsetNotes as well as old
11168         InsetInfos.
11169
11170         * FontLoader.C: remove FORMS_H_LOCATION cruft.
11171
11172         * sp_form.[Ch]: remove.
11173
11174         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
11175
11176         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
11177         InsetInfo.
11178
11179         * src/buffer.C (readInset): ditto.
11180
11181 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11182
11183         * BufferView_pimpl.C (specialChar): new method. Obsoletes
11184         menuSeparator(), endOfSentenceDot(), ldots() and
11185         hyphenationPoint(), which are therefore removed.
11186         (Dispatch): handle LFUN_HYPHENATION_BREAK.
11187
11188         * LyXAction.C (init):
11189         * commandtags.h: add LFUN_HYPHENATION_BREAK.
11190
11191         * paragraph.C (getWord): removed.
11192
11193         * BufferView_pimpl.C (Dispatch): use last word or selection for
11194         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
11195
11196         * lyx_main.C (queryUserLyXDir): do not ask before creating
11197         user_dir, except if it has been named explicitely.
11198
11199 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
11200
11201         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
11202         a document of zero size.
11203
11204 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
11205
11206         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
11207         approriately in the c-tor and in require().
11208         (getPackages): output the appropriate LaTeX for natbib support.
11209
11210         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
11211         variables "use_natbib" and "use_numerical_citations" when reading the
11212         LyX file.
11213         (readInset): read the various natbib cite commands.
11214         (validate): white-space change.
11215
11216         * bufferparams.[Ch]: new variables "bool use_natbib" and
11217         "bool use_numerical_citations".
11218         (writeFile): output them in the LyX file.
11219
11220 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
11221
11222         * lyxfunc.C (getStatus): add support for all the inset insertion
11223         commands.
11224
11225         * text2.C (insertInset):
11226         * paragraph.C (insetAllowed):
11227         * BufferView_pimpl.C (insertInset): update to take in account the
11228         renaming of insertInsetAllowed
11229
11230         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
11231
11232         * text2.C (getInset): new method. returns inset at cursor position.
11233
11234         * BufferView_pimpl.C (Dispatch): changes because of this.
11235
11236         * LyXAction.C (init): rename open-stuff to inset-toggle.
11237
11238         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
11239
11240         * text2.C (toggleInset): renamed from openStuff; use
11241         Inset::open().
11242
11243 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
11244
11245         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
11246
11247         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
11248
11249 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
11250
11251         * buffer.C (readLyXformat2): Add filename to the error dialog
11252
11253 2001-07-18  Juergen Vigna  <jug@sad.it>
11254
11255         * tabular.C (GetCellNumber): put an assert here instead of the check!
11256
11257 2001-07-17  Juergen Vigna  <jug@sad.it>
11258
11259         * BufferView_pimpl.C (toggleSelection): adapted too.
11260
11261         * text.C (selectNextWord): adapted for use with insets.
11262         (selectSelectedWord): ditto
11263
11264 2001-07-17  Juergen Vigna  <jug@sad.it>
11265
11266         * sp_spell.C (PSpell): fix initialitation order.
11267
11268 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11269
11270         * paragraph.C: spacing
11271
11272 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
11273
11274         * sp_spell.C: repair language selection for pspell
11275
11276 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11277
11278         * lyxfunc.h: change more methods to begin with lower char.
11279
11280 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
11281
11282         * buffer.C (parseSingleLyXformat2Token): Generate error insets
11283         for unknown layouts.
11284
11285 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11286
11287         * buffer.C (readLyXformat2): Generate an error dialog if there are
11288         unknown layouts.
11289
11290 2001-07-16  Juergen Vigna  <jug@sad.it>
11291
11292         * sp_spell.C: always compile ISpell part.
11293
11294         * lyxrc.C: added use_pspell entry and it's handling.
11295
11296 2001-07-13  Juergen Vigna  <jug@sad.it>
11297
11298         * sp_spell.C: removed double includes.
11299
11300 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
11301
11302         Consistent use of Lsstream.h:
11303         * Lsstream.h: added using std::stringstream for consistencies sake.
11304
11305         * buffer.C: removed using std::stringstream
11306
11307         * lyxfont.C (stateText):
11308         * paragraph.C (asString):
11309         * text.C (selectNextWord, selectSelectedWord):
11310         * text2.C (setCounter):
11311         * vspace.C (asString, asLatexString):
11312         std::ostringstream -> ostringstream.
11313
11314 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11315
11316         * LyXAction.C: add LFUN_HELP_ABOUTLYX
11317         * commandtags.h: add LFUN_HELP_ABOUTLYX
11318         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
11319
11320 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
11321
11322         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
11323         cursorToggle()
11324         * lyx_gui_misc.C: remove spellchecker
11325         * lyxfunc.C: showSpellchecker
11326         * sp_base.h: added
11327         * sp_ispell.h: added
11328         * sp_pspell.h: added
11329         * sp_spell.C: added
11330         * sp_form.[Ch]: removed
11331         * spellchecker.[Ch]: removed
11332
11333 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
11334
11335         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
11336         is set.
11337         (simpleTeXSpecialChars): Simply print the input character without
11338         any special translation if pass_thru is set.
11339
11340         * layout.h: Added bool pass_thru to layout class for being able to
11341         implement pass through of a paragraph for Literate Programming.
11342
11343         * layout.C: add LT_PASS_THRU to LayoutTags enum.
11344         * layout.C (LyXLayout): set pass_thru to flase in constructor.
11345         * layout.C (Read): add "passthru" to list of layout tags and add
11346         code to set the pass_thru boolean when it is read.
11347
11348 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11349
11350         * trans_decl.h: remove allowed from KmodInfo
11351
11352         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
11353         remove allowed code
11354         (Load): adjust
11355
11356         * paragraph_pimpl.C (erase): use boost::prior
11357
11358         * Painter.C (text): use data() instead of c_str() when length is
11359         also provided.
11360         * WorkArea.C (putClipboard): ditto
11361         * font.h (width): ditto
11362
11363         * BufferView2.C: use it-> instead of (*it). for iterators
11364         * texrow.C: ditto
11365         * paragraph_pimpl.C: ditto
11366         * paragraph.C: ditto
11367         * minibuffer.C: ditto
11368         * language.C: ditto
11369         * kbmap.C: ditto
11370         * encoding.C: ditto
11371         * counters.C: ditto
11372         * converter.C: ditto
11373         * chset.C: ditto
11374         * Variables.C: ditto
11375         * TextCache.C: ditto
11376         * MenuBackend.C: ditto
11377         * LyXAction.C: ditto
11378         * LColor.C: ditto
11379         * FloatList.C: ditto
11380         * DepTable.C: ditto
11381         * ColorHandler.C (LyXColorHandler): ditto
11382
11383 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11384
11385         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
11386
11387         * text2.C (openStuff): reintroduce this method (which had been
11388         nuked in NEW_INSETS frenzy).
11389
11390         * lyxfunc.C (Dispatch): when an action has not been handled, use
11391         its name in the error message, not its number.
11392
11393         * paragraph.C (inInset): change method name to begin with lowercase.
11394
11395         * undo_funcs.C:
11396         * text2.C: updates because of this.
11397
11398 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11399
11400         * ToolbarDefaults.C (add): add spaces in error message
11401
11402 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11403
11404         * buffer.C (readLyXformat2): initialize the ert comp. variables.
11405         (readLyXformat2): rename return_par to first_par, use lyxlex's
11406         pushToken and remove the manual push handling.
11407         (parseSingleLyXformat2Token): add another ert comp. variable:
11408         in_tabular, rename return_par to first_par. handle newlines better
11409
11410 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11411
11412         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
11413
11414 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11415
11416         * text2.C (getParFromID): removed
11417
11418         * buffer.C (getParFromID): new method moved form lyxtext.
11419         * BufferView2.C (insertErrors): adjust
11420         (setCursorFromRow): adjust
11421         * BufferView_pimpl.C (restorePosition): adjust
11422         * lyxfunc.C (Dispatch): adjust
11423         * undo_funcs.C (textUndo): adjust
11424         (textRedo): adjust
11425         (textHandleUndo): adjust
11426         (textHandleUndo): adjust
11427
11428 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11429
11430         * buffer.C: up' the LYX_FORMAT
11431
11432         * lyxfont.h: turn NO_LATEX on as default
11433
11434         * buffer.C (insertErtContents): new methods of tex style compability.
11435         (parseSingleLyXformat2Token): use it several places.
11436         * tabular.C (OldFormatRead): and here
11437
11438 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11439
11440         * text2.C: remove some commented code.
11441         reindent file.
11442
11443         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
11444         * trans.C: changes because of the above.
11445
11446 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
11447
11448         * text2.C (setCounter): Fix counters bug with bibliography layout.
11449
11450 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11451
11452         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
11453         own member functions
11454         (simpleTeXSpecialChars): ditto
11455
11456 2001-07-06  Juergen Vigna  <jug@sad.it>
11457
11458         * a lot of files: changed the access to LyXText::status and the
11459         call of undo-functions.
11460
11461         * undo.[Ch]: added a inset_id to the undo informations.
11462
11463         * undo_funcs.[Ch]: added and moved here all undo functions.
11464
11465         * lyxtext.h: give the status enum a weight, made status_ a private
11466         variable and made accessor functions for it, removed the whole bunch
11467         of undo-functions as they are now in their own file, make some
11468         functions publically available. Added function ownerParagraph with
11469         int parameter.
11470
11471         * paragraph.[Ch]: added "bool same_ids" to the constructor,
11472         made InInset() a const function, added getParFromID() function.
11473
11474         * buffer.[Ch]: added const version for inset_iterator functions,
11475         added getInsetFromID() function.
11476
11477         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
11478         changed undo functions for new version.
11479
11480 2001-07-05  Juergen Vigna  <jug@sad.it>
11481
11482         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
11483         unknow mechanism does not call the proper constructor but only this
11484         one also if I request the other!?
11485
11486 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11487
11488         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
11489
11490         * text2.C (LyXText): use initialization lists.
11491
11492         * lyxtext.h (Selection): initialize set_ and mark_
11493         (init): remove method
11494
11495 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
11496
11497         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
11498
11499 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11500
11501         * screen.[Ch]: change method names to begin with lowercase
11502
11503         * BufferView_pimpl.C (updateScrollbar): simplify further and
11504         hopefully make it a bit faster.
11505
11506 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11507
11508         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
11509         calling directly xforms functions.
11510
11511         * Painter.C (Painter):
11512         * lyx_cb.C (MenuWrite):
11513         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
11514         fl_display.
11515
11516         * lyx_gui.C: remove bogus guiruntime extern declaration.
11517
11518 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11519
11520         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
11521         in NEW_INSETS
11522         (redoDrawingOfParagraph): ditto
11523         (redoParagraphs): ditto
11524         (cutSelection): don't create a object for CutAndPaste use the
11525         static method directly
11526         (pasteSelection): ditto
11527
11528         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
11529         LyXview (+ rename)
11530
11531 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11532
11533         * modifications to some other files because of this.
11534
11535         * Makefile.am (lyx_SOURCES): add XFormsView
11536
11537         * XFormsView.[Ch]: new files
11538
11539         * LyXView.[Ch]: make LyXView a base class for the gui handling for
11540         the main window. Move the gui dependent stuff to XFormsView
11541
11542 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11543
11544         * tabular.C (GetCellInset): update cur_cell also in the row/col
11545         version of this function.
11546
11547         * lyxfunc.C: no need to include figure_form.h here.
11548
11549         * FontLoader.h:
11550         * lyxfunc.h:
11551         * lyxscreen.h:
11552         * text2.C:
11553         * lyxvc.C: no need to include forms.h here.
11554
11555 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11556
11557         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
11558
11559         * lyxfunc.C (Dispatch):
11560         * Spacing.C (set):
11561         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
11562         constructor argument.
11563
11564 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11565
11566         * paragraph.C (Paragraph): dont't clear, and just set layout.
11567         (makeSameLayout): use params's copy contructor.
11568
11569         * ParagraphParameters.[Ch] (makeSame): delete method
11570
11571 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
11572
11573         * Variables.[Ch]: fix indentation, rename set to isSet
11574
11575 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11576
11577         * lyxfunc.C (Dispatch): fix typo
11578
11579 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11580
11581         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
11582         upper_bound.
11583
11584         * bufferlist.C: include assert.h for emergencyWrite().
11585
11586 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11587
11588         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
11589           give up at last (bug #425202) !
11590
11591 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
11592
11593         * lyx_gui_misc.C:
11594         * sp_form.h:
11595         * sp_form.C:
11596         * spellchecker.h:
11597         * spellchecker.C: strip spellchecker options and bring up
11598           preferences tab instead
11599
11600 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11601
11602         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
11603         the istringstream constructor
11604
11605 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11606
11607         * paragraph.C (getLayout): fix return value
11608
11609         * paragraph.h: do not declare getLayout as inline.
11610
11611         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
11612
11613 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11614
11615         * lyxcursor.h (operator<): new func
11616         (operator>): new func
11617         (operator>=): new func
11618         (operator<=): new func
11619
11620         * text.C (changeCase): use selection.start and selection.end
11621         (changeRegionCase): require from to be <= to. Require par to be a
11622         valid paragraph.
11623
11624         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
11625
11626 2001-06-27  Juergen Vigna  <jug@sad.it>
11627
11628         * text.C (cursorLeftOneWord): changed to return the cursor and added
11629         overlay with BufferView * parameter which calls this one.
11630         (getWord): added
11631         (selectWord): use new getWord function.
11632         (changeCase): renamed from changeWordCase as and extended to work
11633         also on selections.
11634
11635         * lyxtext.h: added enum word_location
11636
11637         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
11638         changeCase as this operates now also on selections.
11639
11640 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
11641
11642         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
11643
11644         * many files: send debug output to Debug::INFO instead of
11645         Debug::ANY.
11646
11647         * converter.C (View):
11648         (Convert):
11649         (Move): send debug output to Debug::FILES instead of console.
11650
11651 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
11652
11653         * lyxfunc.C (getStatus): use func_status
11654
11655         * func_status.h: new header, describing the results of
11656         LyXFunc::getStatus;
11657
11658         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
11659         LFUN_MATH_HALIGN.
11660
11661 2001-06-25  The LyX Project  <jug@sad.it>
11662
11663         * buffer.C (sgmlOpenTag):
11664         (sgmlCloseTag):
11665         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
11666
11667 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11668
11669         * text2.C: remove some dead code
11670
11671         * tabular.C (GetCellInset): store the last cell checked (gotten)
11672
11673         * tabular.h: add the helper for the speedup
11674
11675         * lyxtext.h: remove some dead code
11676
11677 2001-06-26  The LyX Project  <Asger>
11678
11679         * paragraph.C: Change export to LaTeX of alignment to
11680         \begin{center} and family for better roundtrip work with reLyX.
11681
11682         * Tune the math drawing a bit.
11683
11684 2001-06-25  The LyX Project  <Asger>
11685
11686         * LColor.C (LColor): New color for math background. New color
11687         for buttons.
11688
11689 2001-06-25  The LyX Project  <jug@sad.it>
11690
11691         * lyxfunc.C (MenuNew): remove extra check for .lyx file
11692
11693         * lyxfunc.C (Open):
11694         * bufferlist.C (newFile): do not restrict to files ending with
11695         .lyx
11696
11697         * BufferView_pimpl.C (MenuInsertLyXFile):
11698
11699 2001-06-24  The LyX Project  <jug@sad.it>
11700
11701         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
11702         of compare_no_case
11703
11704 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11705
11706         * lyxtext.h: rename most methods to begin with a small char.
11707         Lots of changes because of this.
11708
11709         * paragraph.C (Paragraph): do not call fitToSize
11710         (erase): call Pimpl::erase
11711         (insertChar): call Pimpl::insertChar
11712         (insertInset): call Pipl::insertInset
11713         (breakParagraph): do not call fitToSize
11714         (breakParagraphConservative): do not call fitToSize
11715         (fitToSize): remove method
11716
11717         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
11718
11719 2001-06-24  The LyX Project  <Asger>
11720
11721         * Fix Qt compilation^2
11722
11723 2001-06-24  The LyX Project  <jug@sad.it>
11724
11725         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
11726         depthHook(getDepth()-1).
11727
11728         * paragraph.h:
11729         * ParagraphParameters.h:
11730         * ParameterStruct.h: change type of depth to unsigned int ==
11731         depth_type. Many adaptations to other files before of that.
11732
11733 2001-06-24  The LyX Project  <Asger>
11734
11735         * Fix Qt compilation.
11736
11737 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11738
11739         * paragraph.h: renamed several methods to begin with small letter.
11740         several changes to many parts of the code because of this.
11741
11742 2001-06-23  The LyX Project  <jug@sad.it>
11743
11744         * text2.C (InsertStringAsLines): renamed from InsertStringA;
11745         rewritten to discard all double spaces when KeepEmpty is off
11746         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
11747         to only handle newlines but not fiddle with spaces and friends.
11748
11749         * lyxfunc.C (MenuNew): when doing 'new from template', use
11750         template_path as default directory
11751
11752 2001-06-23  The LyX Project  <Asger>
11753
11754         * Clean-up of header file includes all over
11755         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
11756
11757 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11758
11759         * paragraph.h: renamed from lyxparagraph.h
11760
11761 2001-06-23  Asger  <lyx@violet.home.sad.it>
11762
11763         * Buffer.h: Removed Buffer::resize
11764         * BufferList.h: Removed BufferList::resize
11765         * LyXView.h: Added LyXView::resize. This way, we will only reflow
11766         the document lazily when we change the width, or the font settings.
11767
11768 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11769
11770         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
11771
11772 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11773
11774         * buffer.h: remove out of date comment
11775
11776 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
11777
11778         * lyxscreen.h:
11779         * screen.C: fix "theoretical" GC leak
11780
11781 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11782
11783         * LaTeX.C (scanAuxFile):
11784         (deplog): remove trailing \r when reading stream (useful under
11785         win32)
11786
11787 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
11788
11789         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
11790         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
11791         and BufferView::theLockingInset(Inset*), so should use them and not
11792         access bv_->text->the_locking_inset directly.
11793
11794         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
11795
11796 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11797
11798         * Makefile.am:
11799         * tex-defs.h: remove old unused file
11800
11801 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
11802
11803         * BufferView_pimpl.C: fix typo, remove minibuffer message
11804           when buffer has loaded
11805
11806 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11807
11808         * lyxfunc.C (Dispatch): use stringstream
11809         (MenuNew): use stringstream
11810         (Open): use stringstream
11811
11812         * importer.C (Import): use stringstream
11813
11814         * bufferview_funcs.C (CurrentState): use stringstream
11815
11816         * LaTeX.C (run): use stringstream
11817
11818         * BufferView_pimpl.C (savePosition): use stringstream
11819         (restorePosition): use stringstream
11820         (MenuInsertLyXFile): use stringstream
11821
11822 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
11823
11824         * BufferView.C:
11825         * Bullet.C:
11826         * ColorHandler.C:
11827         * FontInfo.C:
11828         * FontLoader.C:
11829         * LColor.C:
11830         * LaTeXFeatures.C:
11831         * Painter.C:
11832         * gettext.C:
11833         * lyx_gui_misc.C:
11834         * lyxserver.C:
11835         * vspace.C: removed // -*- C++ -*- as first line.
11836
11837         * lyxfind.h:
11838         * version.h: added // -*- C++ -*- as first line.
11839
11840 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11841
11842         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
11843
11844         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
11845         of string
11846
11847 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11848
11849         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
11850         of floats.
11851
11852 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11853
11854         * gettext.C: include LString.h even when --disable-nls is on.
11855
11856 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
11857
11858         * converter.h (Get): changed argument type from int to
11859         FormatList::size_type to avoid unnecessary conversion.
11860
11861         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
11862         before using it.
11863
11864 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11865
11866         * gettext.h: include LString.h even when --disable-nls is on.
11867
11868 2001-06-07  Juergen Vigna  <jug@sad.it>
11869
11870         * text.C (BreakAgain): subst spaces with tabs.
11871
11872         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
11873         (resizeInsetsLyXText): set force on resizeLyXText.
11874
11875 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11876
11877         * gettext.h (gettext_init):
11878         (locale_init): use a real definition instead of a macro
11879
11880 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
11881
11882         * Bufferview_pimpl.C:
11883         * LColor.h:
11884         * LColor.C: further lcolor tidies
11885
11886 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11887
11888         * BufferView_pimpl.C (updateScrollbar): simplify.
11889
11890         * BufferView2.C: don't include insets/insetinfo.h, change
11891         prototype for insertInset and call the Pimpl version. let
11892         updateInset call Pimpl version.
11893
11894         * BufferView.h: move inset_slept to BufferView::Pimpl, move
11895         gotoInset to BufferView::Pimpl
11896
11897 2001-06-01  Juergen Vigna  <jug@sad.it>
11898
11899         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
11900         inside a LockingInset (is the update needed at all?).
11901
11902 2001-05-31  Juergen Vigna  <jug@sad.it>
11903
11904         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
11905         here not the old one otherwise how should we compare it afterwards
11906         if it's the same!
11907
11908 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11909
11910         * lyxfont.C:
11911         * tabular.C:
11912         * tabular-old.C:
11913         * FontInfo.C: bring C functions into global namespace when
11914         necessary
11915
11916 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11917
11918         * LString.h: make sure config.h has been loaded before LString.h.
11919
11920         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
11921         (one for each char read by EatLine!).
11922
11923         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
11924         variables.
11925
11926 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11927
11928         * paragraph.C (BreakParagraph): set the inset_owner in the new par
11929         to the same as the par we break from
11930
11931 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11932
11933         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
11934
11935         * MenuBackend.C (expand): also create menu entries for wide
11936         versions of the floats.
11937
11938         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
11939
11940         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
11941
11942         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
11943         frontends/Makefile.am
11944
11945         * text2.C: adjust
11946         * text.C: adjust
11947
11948
11949         * tabular.C (getTokenValue): add std::
11950
11951         * tabular-old.C (getTokenValue): add std::
11952         (getTokenValue): ditto
11953         (getTokenValue): ditto
11954
11955         * screen.C (ToggleSelection): adjust
11956
11957         * lyxtext.h: put selection cursors inside a Selection struct.
11958
11959         * lyxfunc.C (moveCursorUpdate): adjust
11960
11961         * lyxfont.C (latexWriteStartChanges): add std::
11962
11963         * lyxfind.C: adjust
11964
11965         * font.h: delete with(char const *, LyXFont const &)
11966
11967         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
11968
11969         * FontInfo.C (getFontname): add std::
11970
11971         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
11972         (workAreaButtonPress): adjust
11973         (tripleClick): adjust
11974         (update): adjust
11975         (moveCursorUpdate): adjust
11976         (Dispatch): adjust
11977
11978         * BufferView2.C (gotoInset): adjust
11979
11980 2001-05-30  Juergen Vigna  <jug@sad.it>
11981
11982         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
11983         to check pspell I add this as default as I now have new pspell
11984         libraries and they seem to use this.
11985
11986 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11987
11988         * text2.C (CutSelection): make the cursor valid before the call to
11989         ClearSelection.
11990
11991 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11992
11993         * kbsequence.C (parse): de-uglify a bit the parsing code, which
11994         relied on 0 terminated strings and other horrors. Bug found due to
11995         the new assert in lyxstring!
11996
11997         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
11998         KP_ keys.
11999
12000 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12001
12002         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
12003         to latinkeys.bind.
12004
12005         * lyxfunc.C (processKeySym): change method of getting to the
12006         self-insert char.
12007
12008         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
12009         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
12010         * BufferView_pimpl.[Ch]: here as private methods.
12011
12012 2001-05-28  Juergen Vigna  <jug@sad.it>
12013
12014         * text.C (SetHeightOfRow): added the update() call again as it is
12015         needed to initialize inset dimensions!
12016
12017 2001-05-16  Juergen Vigna  <jug@sad.it>
12018
12019         * text2.C (SetCharFont): Add new function with BufferView * and
12020         bool toggleall parameters for setting insets internal fonts.
12021         (SetFont): Freeze the undo as we may change fonts in Insets and
12022         all this change should be inside only one Undo!
12023
12024         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
12025         setting font's in insets as for them we have the SetFont function!
12026
12027 2001-05-15  Juergen Vigna  <jug@sad.it>
12028
12029         * text2.C (ClearSelection): to be sure we REALLY don't have any
12030         selection anymore!
12031
12032         * tabular.C (TeXCellPreamble): fixed the left border problem for
12033         multicolumn cells.
12034
12035 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
12036
12037         * LaTeX.C (deplog): Make sure that the main .tex file is in the
12038         dependancy file
12039
12040 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12041
12042         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
12043         LFUN_BREAKPARAGRAPH.
12044
12045         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
12046         help test to "internal only", similar for LFUN_INSERT_URL
12047
12048         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
12049         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
12050         auto_region_delete and deadkeys.
12051
12052 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
12053
12054         * LColor.h:
12055         * LColor.C: remove some dead entries, tidy a little
12056
12057 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12058
12059         * lyxfunc.C (processKeySym): comment the Escape handling, remove
12060         commented code.
12061         (Dispatch): implement LFUN_ESCAPE
12062
12063         * commandtags.h: add LFUN_ESCAPE
12064
12065         * LyXAction.C (init): add entry for LFUN_ESCAPE
12066
12067         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
12068         Remove commented code.
12069         (insertNote): moved here
12070         (open_new_inset): moved here
12071
12072         * BufferView[2].[Ch]: move insertNote and open_new_inset to
12073         BufferView_pimpl
12074
12075 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12076
12077         * kbmap.C (findbinding): clean it up and make it work correctly.
12078
12079         * lyx_main.C (init): do not pass argc and argv as parameters
12080
12081 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
12082
12083         * buffer.C: fix path for OS/2 & Win32
12084
12085         * lyx_gui.C:
12086         * lyx_main:
12087         * lyx_main.C: Added os:: class.
12088
12089         * os2_defines.h: update
12090
12091 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12092
12093         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
12094         better by trying again with reduced state.
12095
12096 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12097
12098         * lyxrc.C (read): print error about invalid key sequence only when
12099         debugging (because not all latinX keysyms are known to some X
12100         servers)
12101
12102         * kbsequence.C (getiso): add a few std:: qualifiers
12103         (getiso): comment out extra return statement.
12104
12105 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12106
12107         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
12108         handling.
12109         (Dispatch): enhance the accent inset a bit. (not perfect)
12110
12111 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12112
12113         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
12114
12115 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12116
12117         * bufferlist.C (emergencyWrite): fix assert() call
12118
12119 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
12120
12121         * text.C (InsertChar): Added trivial patch to only send the "you
12122         can not do multiple spaces this way" message once during a
12123         session.
12124
12125 2001-05-08  Baruch Even  <baruch@lyx.org>
12126
12127         * Makefile.am: Changed order of libraries to get LyX to link properly
12128         with the gnome frontend.
12129
12130 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12131
12132         * LaTeXFeatures.h: add a std:: qualifier
12133
12134 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12135
12136         * paragraph.C (String): use stringstream
12137
12138 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12139
12140         * paragraph.C (writeFile): remove footflag arg
12141
12142         * buffer.C (makeLaTeXFile): use stringstream
12143         (latexParagraphs): remove footnot gurba
12144
12145         * LaTeXFeatures.C (getPackages): use stringstream
12146         (getMacros): likewise
12147         (getTClassPreamble): likewise
12148         (getFloatDefinitions): new method
12149
12150         * paragraph.C (writeFile): reindent
12151         (Erase): reindent
12152
12153         * WorkArea.h: revert the xpos + etc changes.
12154
12155         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
12156
12157         * lyxparagraph.[Ch]: add copy constructor, remove Clone
12158
12159         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
12160         (pasteSelection): likewise
12161         * text2.C (CreateUndo): likewise
12162
12163 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12164
12165         * minibuffer.C (peek_event): temporarily reduce the functionality
12166         of the minibuffer (to allow args on lfuns)
12167
12168         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
12169         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
12170
12171         * buffer.C (readInset): add compability reading of old float
12172         lists, add reading of new style float list.
12173         (readInset): avoid reevaluation of inscmd.getCmdName()
12174         (getLists): reindent
12175
12176         * MenuBackend.C (MenuItem): implement parsing of
12177         md_floatlistinsert and md_floatinsert.
12178         (expand::LastFiles): move initalizaton of iterators out of loop,
12179         avoid reevaluation.
12180         (expand::Documents): introduce typdedef vector<string> Strings,
12181         and use it.
12182         (expand::ExportFormats): introduce typedef vector<Format const *>
12183         Formats, and use it.
12184         (expand): implement FloatListInsert and FloatInsert.
12185
12186         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
12187         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
12188         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
12189
12190         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
12191         handling.
12192         (Dispatch::LFUN_FLOAT_LIST): implement
12193
12194 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12195
12196         * LaTeX.C (run): Fix problem with --export code.
12197
12198 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12199
12200         * BufferView.[Ch] (workarea): removed.
12201         (getClipboard) new method; wrapper for workarea()->getClipboard()
12202
12203         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
12204         bug.
12205
12206         * WorkArea.h (width, height, xpos, ypos): These methods all
12207         returned the dimensions of the work_area sub-area of WorkArea,
12208         resulting in a position error if the WorkArea were resized. Now
12209         return the dimensions of the entire WorkArea.
12210
12211         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
12212
12213 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12214
12215         * LaTeX.C (deplog): correct the syntax of regex reg1
12216
12217 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12218
12219         * undo.C: remove !NEW_INSETS cruft
12220
12221 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12222
12223         * text2.C: remove !NEW_INSETS cruft
12224
12225         * text.C: remove !NEW_INSETS cruft
12226
12227         * tabular.C: remove !NEW_INSETS cruft
12228
12229         * spellchecker.C: remove !NEW_INSETS cruft
12230
12231         * lyxtext.h: remove !NEW_INSETS cruft
12232
12233         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
12234
12235         * lyxfunc.C: remove !NEW_INSETS cruft
12236
12237         * lyxfind.C: remove !NEW_INSETS cruft
12238
12239         * lyx_cb.C: remove !NEW_INSETS cruft
12240
12241         * figureForm.C: remove  !NEW_INSETS cruft
12242
12243         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
12244
12245         * buffer.[Ch]: remove !NEW_INSETS cruft
12246
12247         * ToolbarDefaults.C: remove !NEW_INSETS cruft
12248
12249         * CutAndPaste.C: remove !NEW_INSETS cruft
12250
12251         * BufferView_pimpl.C: remove !NEW_INSETS cruft
12252
12253         * BufferView2.C: remove !NEW_INSETS cruft
12254
12255         * BufferView.h: remove !NEW_INSETS cruft
12256
12257 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12258
12259         * Lsstream.h: include LString.h before the sstream headers to
12260         fix problem with gcc 2.95.3 and lyxstring
12261
12262 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12263
12264         * lyx_main.C: add using directives when needed for C functions
12265         declared in std:: namespace.
12266
12267 2001-04-27  Juergen Vigna  <jug@sad.it>
12268
12269         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
12270         (SetHeightOfRow): comment out the update call should not be needed!
12271
12272 2001-04-13  Juergen Vigna  <jug@sad.it>
12273
12274         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
12275         (LyXTabular): tried to minimize operator= operations (and realized
12276         hopfully Lars wish).
12277
12278 2001-04-27  Juergen Vigna  <jug@sad.it>
12279
12280         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
12281
12282 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12283
12284         * lyxfunc.C (Dispatch): hack to make listof algorithm work
12285
12286         * buffer.C (readInset): hack to make listof algorithm work
12287
12288         * BufferView_pimpl.C: hack to make listof algorithm work
12289
12290 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12291
12292         * LyXAction.C: removed all !NEW_INSETS cruft
12293         (init): moved lfun_item in method
12294
12295         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
12296
12297 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
12298
12299         * BufferView2.C (theLockingInset): white space.
12300
12301 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12302
12303         * minibuffer.C: include <iostream>
12304
12305         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
12306
12307         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
12308
12309         * commandtags.h: add LFUN_TRANSPOSE_CHARS
12310
12311         * text.[Ch] (TransposeChars): new method
12312
12313 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12314
12315         * call message directly through LyXView instead of through LyXFunc
12316         * BufferView2.C: adjust
12317         * BufferView_pimpl.C: adjust
12318         * FontLoader.C: adjust
12319         * buffer.C: adjust
12320         * bufferview_funcs.C: adjust
12321         * converter.C: adjust
12322         * figureForm.C: adjust
12323         * importer.C: adjust
12324         * lyx_cb.C: adjust
12325         * lyx_gui_misc.C: adjust
12326         * lyxfunc.C: adjust
12327         * lyxvc.C: adjust
12328         * text2.C: adjust
12329         + more files in subdirs
12330
12331         * lyxparagraph.h (size): move up int file
12332         (GetLayout): ditto
12333
12334         * adjust all uses of Assert to lyx::Assert.
12335
12336         * BufferView2.C (ChangeCitationsIfUnique): adjust for
12337         lyxfunctional in namespace lyx
12338         * layout.C (hasLayout): ditto
12339         (GetLayout): ditto
12340         (GetLayout): ditto
12341         (delete_layout): ditto
12342         (NumberOfClass): ditto
12343         * converter.C (GetFormat): ditto
12344         (GetNumber): ditto
12345         (Add): ditto
12346         (Delete): ditto
12347         (SetViewer): ditto
12348         * bufferlist.C (getFileNames): ditto
12349         (emergencyWriteAll): ditto
12350         (exists): ditto
12351         (getBuffer): ditto
12352         * MenuBackend.C (hasSubmenu): ditto
12353         (hasMenu): ditto
12354         (getMenu): ditto
12355         * BufferView_pimpl.C (getInsetByCode): ditto
12356
12357 2001-04-18  Juergen Vigna  <jug@sad.it>
12358
12359         * vspace.C (asLatexString): fixed the 100% problem.
12360
12361 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12362
12363         * lyxfunc.C (Dispatch):
12364         * minibuffer.C:
12365         * minibuffer.h: add a few std:: qualifiers
12366
12367 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12368
12369         * minibuffer.[Ch]: reimplement so that commands is initiated and
12370         run from lyxfunc, simplified som handling, and made the completion
12371         and history code for complete. wip.
12372
12373         * lyxfunc.C (processKeySym): call message
12374         (miniDispatch): new temporary method
12375         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
12376         (LFUN_MESSAGE): implement
12377         (LFUN_MESSAGE_PUSH): implement
12378         (LFUN_MESSAGE_POP): implement
12379         (initMiniBuffer): the initial/defualt minibuffer message.
12380
12381         * lyxfont.[Ch]: inline some more getters
12382
12383         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
12384
12385         * lyx_gui_misc.[Ch] (WriteStatus): remove method
12386
12387         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
12388         (AutoSave): use LFUN_MESSAGE
12389         (Reconfigure): ditto
12390
12391         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
12392
12393         * figureForm.C: use LFUN_MESSAGE
12394
12395         * converter.C (runLaTeX): use LFUN_MESSAGE
12396
12397         * bufferview_funcs.C: use LFUN_MESSAGE
12398         (Melt): ditto
12399         (changeDepth): ditto
12400
12401         * bufferparams.h: use boost::
12402
12403         * bufferlist.h: inherit privately from noncopyable
12404
12405         * bufferlist.C (loadLyXFile): remove some commented code.
12406
12407         * buffer.C (runChktex): use LFUN_MESSAGE
12408
12409         * ShareContainer.h: inherit privately from noncopyable
12410
12411         * ParagraphParameters.[hC] (depth): inline it.
12412
12413         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
12414         methods.
12415         (message): new method
12416         (messagePush): ditto
12417         (messagePop): ditto
12418         (show): init minibuffer
12419         (showState): direct call
12420
12421         * LaTeX.[Ch]: inherit privately from noncopyable
12422         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
12423         instead of WriteStatus.
12424
12425         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
12426
12427         * BufferView_pimpl.C (buffer): don't init minibuffer
12428         (workAreaButtonPress): use LFUN_MESSAGE
12429         (workAreaButtonRelease): ditto
12430         (savePosition): ditto
12431         (restorePosition): ditto
12432         (MenuInsertLyXFile): ditto
12433         (workAreaExpose): don't init minibuffer
12434         (update): remove commented code, simplify
12435
12436         * BufferView2.C (openStuff): use LFUN_MESSAGE
12437         (toggleFloat): ditto
12438         (menuUndo): ditto
12439         (menuRedo): ditto
12440         (copyEnvironment): ditto
12441         (pasteEnvironment): ditto
12442         (copy): ditto
12443         (cut): ditto
12444         (paste): ditto
12445         (gotoInset): ditto
12446         (updateInset): remove some commented code
12447
12448         * lastfiles.h: inherit privately from noncopyable
12449         * layout.h: ditto
12450         * lyx_gui.h: ditto
12451         * lyx_main.h: ditto
12452         * lyxlex.h: ditto
12453         * lyxlex_pimpl.h: ditto
12454
12455         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
12456         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
12457         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12458
12459         * LyXAction.h: inherit privately from noncopyable, add methods
12460         func_begin, func_end, returning iterators to the func map.
12461
12462         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
12463         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
12464         (func_begin): new method
12465         (func_end): new method
12466
12467         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
12468         and not)
12469         (copySelection): ditto
12470         (pasteSelection): ditto
12471
12472         * BufferView.C: whitespace change
12473         * BufferView.h: inherit privately from noncopyable
12474
12475 2001-04-16  Allan Rae  <rae@lyx.org>
12476
12477         * tabular-old.C (l_getline):
12478         * spellchecker.C (sc_check_word):
12479         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
12480         an unrecognised preprocessor directive.  So ensure they're wrapped.
12481
12482 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
12483
12484         * src/exporter.C (Export): Give an error message when path to file
12485         contains spaces.
12486
12487 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
12488
12489         * LaTeX.C (deplog): Always check that foundfile exists.
12490
12491 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12492
12493         * lyx_main.h:
12494         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
12495
12496 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12497
12498         * tabular.[Ch] (getLabelList): implement new method
12499
12500         * minibuffer.h: comment ouf setTiimer
12501
12502         * minibuffer.C (ExecutingCB): constify res
12503         (peek_event): constify s
12504         (Set): constify ntext
12505         (Init): constify nicename
12506
12507         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
12508
12509         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
12510         (savePosition): use two params to Minibuffer::Set
12511         (restorePosition): ditto
12512
12513 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12514
12515         * lyx_main.C: include language.h
12516
12517         * Makefile.am (lyx_main.o): add language.h
12518
12519 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12520
12521         * exporter.C:
12522         * paragraph.C:
12523         * screen.C:
12524         * tabular.C:
12525         * CutAndPaste.C: include gettext.h
12526
12527         * lyxfont.h: remove old hack with ON and OFF.
12528
12529         * lyxparagraph.h:
12530         * lyxfont.h: do not include language.h...
12531
12532         * BufferView2.C:
12533         * LaTeXFeatures.C:
12534         * Painter.C:
12535         * bufferview_funcs.C:
12536         * font.C:
12537         * lyxfont.C:
12538         * text.C:
12539         * text2.C:
12540         * trans_mgr.C:
12541         * paragraph.C: ... but do it here instead
12542
12543 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12544
12545         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
12546
12547         * tabular.C: small reformat
12548
12549         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
12550         NEW_INSETS version
12551         (GetChar): ditto
12552         (BreakParagraph): ditto
12553         (SetOnlyLayout): ditto
12554         (SetLayout): ditto
12555
12556         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
12557         with one arg less.
12558
12559         * lastfiles.C: removed most using decl, add std:: where needed
12560
12561         * buffer.C: ws changes
12562
12563         * MenuBackend.C (class compare_format): put into anon namespace
12564         (expand): constify label, names, action, action2
12565         (expand):
12566
12567         * text.C (SingleWidth): constify font
12568         (IsBoundary): constify rtl2
12569         (GetVisibleRow): constify ww
12570
12571         * LaTeX.C (deplog): constify logfile
12572
12573         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
12574         start_x, end_x
12575         (workAreaExpose): constify widthChange, heightChange
12576
12577         * lyxrow.C (par): moved
12578         (height): moved
12579         (next): moved
12580         * lyxrow.h: as inlines here
12581
12582         * lyxfont.h (shape): moved from lyxfont.C
12583         (emph): moved from lyxfont.C
12584
12585         * lyxfont.C (LyXFont): use initialization list for all
12586         constructors
12587         (shape): move to lyxfont.h as inline
12588         (emph): move to lyxfont.h as inline
12589
12590
12591 2001-04-04  Juergen Vigna  <jug@sad.it>
12592
12593         * vspace.C: had to include stdio.h for use of sscanf
12594
12595 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
12596
12597         * BufferView.h:
12598         * BufferView_pimpl.h: remove xforms cruft. Both classes are
12599         independent of xforms.
12600
12601 2001-04-02  Juergen Vigna  <jug@sad.it>
12602
12603         * spellchecker.C: fixed namespace placing!
12604
12605 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
12606
12607         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
12608         the LyXParagraph * is 0.
12609
12610 2001-03-29  Juergen Vigna  <jug@sad.it>
12611
12612         * vspace.C: added support for %, c%, p%, l%.
12613         (stringFromUnit): added helper function.
12614         (asLatexString): changed to give right results for the %-values.
12615
12616         * buffer.C: convert the widthp in a width%.
12617
12618 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
12619
12620         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
12621         figureForm.[Ch].
12622
12623         * figureForm.[Ch]: stripped the FD_from_figure manipulation
12624         code out of lux_cb.[Ch], ready for its (imminent?) removal.
12625
12626         * lyx_cb.[Ch]: see above.
12627
12628         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
12629         form1.[Ch].
12630
12631         * form1.[Ch]:
12632         * lyx.[Ch]: replaced by figure_form.[Ch].
12633
12634         * lyx_gui.C:
12635         * lyx_gui_misc.C:
12636         * lyxfunc.C: changed headers associated with above changes.
12637
12638 2001-03-27  Juergen Vigna  <jug@sad.it>
12639
12640         * BufferView_pimpl.C: set the temporary cursor right!
12641
12642 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
12643
12644         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
12645
12646 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
12647
12648         * LString.h: removed "using std::getline"!
12649
12650         * BufferView_pimpl.C (Dispatch): changes due to changes in
12651         InsetInclude::Params.
12652
12653         * buffer.C (tag_name): removed redundant break statements as they were
12654         producing lots of warnings with my compiler.
12655
12656 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12657
12658         * LString.h: add "using std::getline" when using the real <string>.
12659
12660 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
12661
12662         * buffer.C: removed bitset usage.
12663         PAR_TAG moved to an anonymous name space.
12664         (tag_name): new funtion, also in the anonymous namespace.
12665         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
12666         (makeDocBookFile): clean code. Completed transition from string arrays
12667         to string vectors.
12668         (SimpleDocBookOnePar): code clean.
12669
12670 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12671
12672         * tabular.C: add some comments.
12673
12674 2001-03-22  Juergen Vigna  <jug@sad.it>
12675
12676         * buffer.C (parseSingleLyXformat2Token): redone the minipage
12677         compatibility read a bit and fixed bug with minipage in different
12678         depth.
12679
12680 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
12681
12682         * buffer.C (pop_tag): removed.
12683         (push_tag): removed.
12684         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
12685         array replaced with vector. Added support for CDATA sections.
12686         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
12687         at any nest level.
12688         (makeDocBookFile): XML conformant declaration of CDATA section,
12689         fixed bug related to <emphasis> in the first paragraph char.
12690         (sgmlOpenTag): exclude empty tags.
12691         (sgmlCloseTag): ditto.
12692
12693         * buffer.h (pop_tag): removed.
12694         (push_tag): removed.
12695
12696 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
12697
12698         * language.h (Languages): added size_type and size().
12699
12700 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12701
12702         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
12703         response on compability reading of minipages. One probliem is that
12704         the old usage of minipages was «flertydig»
12705
12706         * several files here and in subdirs: don't use static at file
12707         scope use anon namespaces instead.
12708
12709 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
12710
12711         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
12712         LaTeX output. This is necessary for Literate document
12713         processing.
12714
12715 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12716
12717         * buffer.C: insert hfill when needed.
12718
12719         * tabular.C (l_getline): use string::erase, small whitespace change.
12720
12721         * BufferView_pimpl.C: try the anon namespace.
12722         * WorkArea.C: ditto
12723
12724 2001-03-16  Juergen Vigna  <jug@sad.it>
12725
12726         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
12727         otherwise it won't open options-dialogs.
12728
12729         * buffer.C: honor pextraWidth(p) on converting minipages.
12730
12731         * tabular.C (l_getline): changed the functions to strip trailing \r.
12732
12733 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
12734
12735         * BufferView_pimpl.C:
12736         * minibuffer..C: added "using SigC::slot" declaration.
12737
12738 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12739
12740         * lyxlex_pimpl.h: noncopyable is in namespace boost.
12741
12742         * text2.C: ditto
12743
12744         * text.C: ditto
12745
12746         * paragraph.C: ditto
12747
12748         * lyxtext.h: NO_PEXTRA
12749
12750         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
12751
12752         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
12753         * ParameterStruct.h: ditto
12754         * ParagraphParameters.h: ditto
12755         * lyxparagraph.h: ditto
12756
12757 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12758
12759         * buffer.C: add compability for minipage alignment.
12760         (latexParagraphs): remove unwanted pextra check.
12761
12762         * several files: remove CXX_WORKING_NAMESPACES
12763
12764         * buffer.C (pop_tag): tie is in namespace boost
12765
12766         * BufferView.h: noncopyable is in namespace boost
12767         * lyxlex.h: ditto
12768         * lyx_main.h: ditto
12769         * lyx_gui.h: ditto
12770         * layout.h: ditto
12771         * lastfiles.h: ditto
12772         * bufferlist.h: ditto
12773         * ShareContainer.h: ditto
12774         * LyXView.h: ditto
12775         * LyXAction.h: ditto
12776         * LaTeX.h: ditto
12777
12778 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12779
12780         * Merging changes from BRANCH_MVC back into HEAD.
12781
12782         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
12783
12784 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
12785
12786         * BufferView_pimpl.C: change from intl.C
12787
12788         * combox.h:
12789         * combox.C:
12790         * Makefile.am: move combox.*
12791
12792         * form1.h:
12793         * form1.C:
12794         * lyx_gui.C:
12795         * intl.h:
12796         * intl.C: remove dialog (covered by prefs)
12797
12798 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
12799
12800         * lyxfunc.C (Dispatch): removed redundant break statement.
12801
12802 2001-03-14  Juergen Vigna  <jug@sad.it>
12803
12804         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
12805
12806 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12807
12808         * buffer.C: add hack to fix compability reading of minipages.
12809
12810 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
12811
12812         * buffer.C (getLists): Cleanup.
12813
12814 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12815
12816         * lyxfont.C (update): don't honor toggleall on font size.
12817
12818 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
12819
12820         * bmtable.c:
12821         * bmtable.h:
12822         * Makefile.am: moved to frontends/xforms/
12823
12824         * lyx_gui_misc.C:
12825         * lyxfunc.C:
12826         * BufferView_pimpl.C: changes for moved mathpanel
12827
12828 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12829
12830         * gettext.h: fix gettext_init() in --disable-nls
12831
12832 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12833
12834         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
12835
12836 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
12837
12838         * lyx.C:
12839         * lyx.h: strip external form
12840
12841 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12842
12843         * BufferView_pimpl.C: add comment, destroySplash()
12844
12845 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
12846
12847         * BufferView_pimpl.C:
12848         * LyXAction.C:
12849         * buffer.C:
12850         * commandtags.h:
12851         * lyxfunc.C: use re-worked insetinclude
12852
12853 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12854
12855         * buffer.C: add using std::stringstream.
12856
12857         * lyx_cb.C: readd using std::ios.
12858
12859         * buffer.C: add using std::map.
12860
12861         * BufferView_pimpl.C: add using std::vector.
12862
12863         * ShareContainer.h: add std:: to swap.
12864
12865         * buffer.h: add some typedefs
12866         * buffer.C (getLists): use them
12867         (getLists): renamed from getTocList.
12868         add a counter for the different float types and use it in the
12869         generated string.
12870         (getLists): use the same counter for the NEW_INSETS and the "non"
12871         NEW_INSETS
12872
12873         * lyx_cb.h: remove unused items, includes, using etc.
12874
12875         * ShareContainer.h: remove some commented code, add more comments
12876         and "documentation".
12877
12878 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12879
12880         * buffer.C (getTocList): make the list also when NEW_INSETS is
12881         defined.
12882
12883         * buffer.h: remove TocType
12884
12885         * buffer.C (getTocList): change to return a map<string,
12886         vector<TocItem> >, implement for dynamic number of list.
12887
12888         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
12889         * text2.C (PasteSelection): adjust
12890         * CutAndPaste.C (pasteSelection): adjust
12891
12892         * FloatList.C (FloatList): update from the new_insets branch.
12893         * Floating.[Ch]: ditto
12894         * LaTeXFeatures.C: ditto
12895         * buffer.C: ditto
12896         * lyxlex_pimpl.C: ditto
12897
12898         * paragraph.C (Last): remove when NEW_INSETS is defined.
12899
12900         * other file: changes because of the above.
12901
12902 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12903
12904         * lyxparagraph.h: rename next to next_, previous to previous_,
12905         make them private for NEW_INSETS. Rename Next() to next(),
12906         Previous() to previous().
12907
12908         * other files: changes because of the above.
12909
12910 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
12911
12912         * BufferView.h:
12913         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
12914         problem.
12915
12916 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12917
12918         * main.C (main): pass lyx_localedir to gettext_init().
12919
12920         * gettext.h: remove locale_init and gettext_init macros
12921
12922         * gettext.C (locale_init): new function
12923         (gettext_init): new function
12924
12925         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
12926         setlocale().
12927
12928 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
12929
12930         * Moved credits to frontends:
12931         * credits.[Ch]: removed
12932         * credits_form.[Ch]: removed
12933         * lyx_gui_misc.C: remove credits stuff
12934         * Makefile.am:
12935
12936 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12937
12938         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
12939
12940         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
12941         unneeded destructor.
12942
12943         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
12944         a standalone pointer again.
12945
12946         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
12947
12948 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
12949
12950         * Makefile.am:
12951         * filedlg.h:
12952         * filedlg.C:
12953         * LyXAction.C:
12954         * ToolbarDefaults.C:
12955         * bufferlist.C:
12956         * commandtags.h:
12957         * form1.C:
12958         * form1.h:
12959         * lyx_cb.C:
12960         * lyx_cb.h:
12961         * lyxfunc.h:
12962         * lyxfunc.C:
12963         * BufferView_pimpl.C: use new file dialog in GUII
12964
12965         * lyx_cb.h:
12966         * lyx_cb.C: remove LayoutsCB to Toolbar
12967
12968 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12969
12970         * ShareContainer.h (get): add std:: qualifier
12971
12972 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12973
12974         * ShareContainer.h: define a proper ShareContainer::value_type
12975         type (and use typename to please compaq cxx)
12976
12977 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
12978
12979         * lyxparagraph.h: move serveral local vars to
12980         ParameterStruct/ParagraphParameters., use ShareContainer in
12981         FontTable., make vars in FontTable private and add getter and
12982         setter.
12983
12984         * paragraph.C: changes because of the above.
12985
12986         * lyxfont.h: remove copy constructor and copy assignment. (the
12987         default ones is ok), move number inside FontBits. move inlines to
12988         lyxfont.C
12989
12990         * lyxfont.C: add number to initializaton of statics, move several
12991         inlines here. constify several local vars. some whitespace
12992         cleanup. Dont hide outerscope variables.
12993
12994         * Spacing.h: add two new constructors to match the set methods.
12995
12996         * ShareContainer.h: new file, will perhaps be moved to support
12997
12998         * ParameterStruct.h: new file
12999
13000         * ParagraphParameters.h: new file
13001
13002         * ParagraphParameters.C: new file
13003
13004         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
13005         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
13006
13007         * BufferView_pimpl.C: ParagraphParameter changes.
13008         * buffer.C: Likewise.
13009         * bufferview_funcs.C: Likewise.
13010         * text.C: Likewise.
13011         * text2.C: Likewise.
13012
13013 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13014
13015         * lyxfind.C (LyXReplace): do not redefine default argument in
13016         implementation.
13017         (IsStringInText): ditto
13018         (SearchForward): ditto
13019         (SearchBackward): ditto
13020
13021 2001-03-06  Juergen Vigna  <jug@sad.it>
13022
13023         * lyxfind.C (IsStringInText): put parentes around expressions.
13024
13025 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
13026
13027         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
13028
13029 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
13030
13031         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
13032
13033         * stl_string_fwd.h: add comment
13034
13035         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
13036
13037         * tabular.h:
13038         * tabular.C: remove unused DocBook methods
13039
13040         * intl.C:
13041         * language.C:
13042         * paragraph.C:
13043         * buffer.C:
13044         killed DO_USE_DEFAULT_LANGUAGE
13045
13046 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13047
13048         * lyx_gui.C: do not include language.h.
13049
13050         * bufferview_funcs.C (ToggleAndShow): do not provide optional
13051         arguments in function implementation.
13052
13053 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13054
13055         * BufferView_pimpl.C: add <ctime>
13056
13057 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13058
13059         * BufferView_pimpl.C: add using std::find_if
13060
13061 2001-02-27  José Matos  <jamatos@fep.up.pt>
13062
13063         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
13064         by OnlyPath.
13065
13066 2001-02-11  José Matos  <jamatos@fep.up.pt>
13067
13068         * buffer.C (makeDocBookFile): command styles now have a parameter as
13069         "title" by default.
13070
13071 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
13072
13073         * layout_forms.[Ch]: removed
13074         * lyx_cb.[Ch]: out character
13075         * lyx_gui.C: out character
13076         * lyx_gui_misc.C: out character
13077         * bufferview_funcs.C: : out character,
13078         added toggleall as parameter in ToggleAndShow
13079
13080 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
13081
13082         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
13083
13084         * text2.C (SetCurrentFont): Disable number property at boundary.
13085
13086 2001-02-26  Juergen Vigna  <jug@sad.it>
13087
13088         * lyxfunc.C (getStatus): added a string argument override function so
13089         that this is correctly called from LyXFunc::Dispatch if it contains a
13090         do_not_use_argument which is used!
13091         (Dispatch): added check for "custom" export and call appropriate func.
13092
13093 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
13094
13095         * lyxrc.C: Add language_command_local, language_use_babel and
13096         language_global_options.
13097
13098         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
13099
13100         * buffer.C (makeLaTeXFile): Use language_use_babel and
13101         language_global_options.
13102
13103 2001-02-23  Juergen Vigna  <jug@sad.it>
13104
13105         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
13106         which works with LyXText and putted it inside BufferView. Here now we
13107         only call for that part the BufferView::Dispatch() function.
13108
13109         * BufferView.C (Dispatch): added.
13110
13111         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
13112         functions which needs to use a LyXText over from LyXFunc.
13113         (MenuInsertLyXFile): added
13114         (getInsetByCode): added
13115         (moveCursorUpdate): added
13116         (static TEXT): added
13117
13118 2001-02-22  Juergen Vigna  <jug@sad.it>
13119
13120         * BufferView_pimpl.C (update): call a status update to see if LyXText
13121         needs it.
13122
13123 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13124
13125         * vc-backend.C (revert): implement for CVS
13126         (getLog): implement for CVS
13127
13128 2001-02-20  Juergen Vigna  <jug@sad.it>
13129
13130         * text2.C (ClearSelection): added BufferView param for inset_owner call
13131
13132         * lyxfunc.C (TEXT): added this function and use it instead of
13133         directly owner->view()-text of getLyXText().
13134
13135 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
13136
13137         * src/layout_forms.C: out preamble
13138         * src/layout_forms.h: out preamble
13139         * src/lyx_cb.C: out preamble
13140         * src/lyx_cb.h: out preamble
13141         * src/lyx_gui.C: out preamble
13142         * src/lyx_gui_misc.C: out preamble
13143         * src/lyxfunc.C: connect with guii preamble
13144
13145 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
13146
13147         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
13148
13149 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
13150
13151         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
13152         whether to run bibtex.
13153
13154 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
13155
13156         * Makefile.am (lyx_SOURCES): Remove BackStack.h
13157
13158 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13159
13160         * Makefile.am (lyx_SOURCES): removed bibforms.h
13161
13162         * vspace.h: doxygen
13163
13164         * text.C (GetVisibleRow): make several local vars const
13165
13166         * tabular.C: small cleanup.
13167
13168         * lyxserver.C (callback): use compare instead of strncmp
13169
13170         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
13171         inlines to after class or to paragraph.C
13172
13173         * lyxfont.h: remove friend operator!=
13174
13175         * converter.h: move friend bool operator< to non friend and after
13176         class def.
13177
13178         * combox.h: small cleanup
13179
13180         * buffer.h: doxygen, remove unused constructor, move inclas inlies
13181         to inlines after class def.
13182
13183         * buffer.C (pop_tag): use string operations instead of strcmp
13184
13185         * bmtable.c: doxygen, small cleanup
13186
13187         * LaTeX.h: remove friend operator==
13188
13189 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
13190
13191         * screen.C:
13192         * lyxrc.[Ch]:
13193         * lyxfunc.C:
13194         * lyxfont.[Ch]:
13195         * lyx_cb.C:
13196         * intl.[Ch]:
13197         * commandtags.h:
13198         * buffer.C:
13199         * WorkArea.[Ch]:
13200         * LyXAction.C:
13201         * BufferView_pimpl.C:
13202         * BufferView.[Ch]: remove cruft
13203
13204 2001-02-14  Juergen Vigna  <jug@sad.it>
13205
13206         * lyxfunc.C: removed #if 0 unused code
13207
13208         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
13209
13210         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
13211
13212         * text2.C (SetSelection): added a BufferView * parameter
13213
13214 2001-02-13  Juergen Vigna  <jug@sad.it>
13215
13216         * lyxfunc.C (Dispatch): fixed protected blank problem.
13217         * BufferView2.C (protectedBlank): added LyxText * parameter.
13218
13219         * tabular.C (AppendRow): forgot to set row_info of newly added row.
13220         (AppendColumn): same as above for column_info.
13221
13222         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
13223         (moveCursorUpdate): use a LyXText param for support of InsetText.
13224
13225         * BufferView_pimpl.C (doubleClick): added support for InsetText.
13226         (tripleClick): ditto
13227
13228         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
13229
13230         * BufferView_pimpl.C (update): added LyXText param to honor insets.
13231
13232         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
13233
13234         * text2.C (SetSelection): set correct update status if inset_owner
13235         (ToggleFree): ditto
13236
13237 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13238
13239         * tabular.C: remove some commented code.
13240
13241 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
13242
13243         * BufferView_pimpl.C: call hideSplash()
13244
13245         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
13246
13247         * include_form.h:
13248         * bibforms.h: remove
13249
13250         * lyxfunc.C:
13251         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
13252           add LFUN_CHILD_CREATE
13253
13254         * counters.h: fix tiny typo
13255
13256         * lyx_cb.C:
13257         * lyx.h:
13258         * lyx_gui.C:
13259         * lyx.C: move splash to frontends/xforms/
13260
13261         * lyx_gui_misc.C: move Include and Bibform to frontends
13262
13263         * lyxvc.h: clarify comment
13264
13265         * vspace.C: tiny housekeeping
13266
13267 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
13268
13269         * text.C (PrepareToPrint): RTL Fix.
13270
13271         * paragraph.C (GetUChar): New method.
13272         (String):  Use GetUChar.
13273
13274         * buffer.C (asciiParagraph): Use GetUChar.
13275
13276 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
13277
13278         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
13279
13280 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
13281
13282         * buffer.h:
13283         * buffer.C: rename to getLogName(), handle
13284           build log / latex log nicely
13285
13286 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13287
13288         * MenuBackend.C:
13289         * MenuBackend.h: remove support for reference menuitem type.
13290
13291 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
13292
13293         * BufferView_pimpl.C: housekeeping
13294         * BufferView_pimpl.h:
13295         * LyXView.h:
13296         * Makefile.am:
13297         * Timeout.C:
13298         * Timeout.h:
13299         * minibuffer.h: move Timeout GUI-I
13300
13301 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
13302
13303         * lyxrc.C (read): Update converters data-structures.
13304
13305 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13306
13307         * LaTeX.h (operator!=): add operator != for Aux_Info
13308
13309 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
13310
13311         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
13312
13313         * LaTeXLog.C: deleted, useful code moved to Buffer
13314
13315         * buffer.h:
13316         * buffer.C: new function getLatexLogName()
13317
13318         * lyx_gui_misc.C:
13319         * lyx_gui.C:
13320         * lyxvc.C:
13321         * lyxvc.h:
13322         * lyxfunc.C: use frontends for LaTeX and VC logs
13323
13324 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13325
13326         * LaTeX.h: yet another std:: that Allan forgot.
13327
13328         * Variables.C (set): renamed from isset(), because this clashes
13329         with some HP-UX macros (grr).
13330
13331 2001-02-06  Allan Rae  <rae@lyx.org>
13332
13333         * LaTeX.h: Another bug fix.  Missing std:: this time.
13334
13335 2001-02-04  Allan Rae  <rae@lyx.org>
13336
13337         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
13338         floats problem. I've left it commented out because it's not quite
13339         correct.  It should also test that the current object is a table or
13340         figure inset.  But I haven't gotten around to figuring out how to do
13341         that.  I *think* it'll be something like: "table" == inset.type()
13342
13343         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
13344         bool.
13345
13346 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
13347
13348         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
13349         all the citation/databases/styles in the auxilary file.
13350         (run): Rerun latex if there was a babel language error.
13351
13352 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
13353
13354         * text.C (Backspace): Preserve the font when changing newline char
13355         with a space.
13356         (BreakParagraph): If the cursor is before a space, delete the space.
13357
13358         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
13359
13360 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
13361
13362         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
13363         new argument (code).
13364         (ChangeCitationsIfUnique): New method.
13365
13366         * paragraph.C (GetPositionOfInset): Handle bibkey.
13367
13368 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13369
13370         * BufferView_pimpl.h: change type of Position::par_pos to
13371         LyXParagraph::size_type.
13372
13373 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
13374
13375         * BufferView_pimpl.C (savePosition, restorePosition): Write
13376         messages to minibuffer.
13377
13378 2001-01-28  José Matos  <jamatos@fep.up.pt>
13379
13380         * buffer.C (makeDocBookFile): adds support for document language.
13381         A silly restriction on the name of LatexCommand types where removed.
13382         Added support for CDATA sections, allows to chars unescaped, used
13383         among others in code, to avoid escape < and >.
13384
13385 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13386
13387         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
13388         saved positions instrad of a stack. Furthermore, a position is
13389         stored using paragraph id/paragraph position.
13390
13391         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
13392         Remove LFUN_REF_BACK.
13393
13394 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
13395
13396         * converter.C (dvipdfm_options): New method.
13397
13398 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13399
13400         * vspace.C (isValidLength): Fix for empty input string.
13401
13402 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13403
13404         * LyXAction.C (init): change description of LFUN_FIGURE to
13405         "Insert Graphics"
13406
13407 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13408
13409         * LaTeX.C: add using directive
13410
13411 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13412
13413         * MenuBackend.C (expand): Fix the sorting of the formats.
13414
13415 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
13416
13417         * lyx_main.C: tiny error message fix
13418
13419 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13420
13421         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
13422         calling fl_initialize(). This fixes the problem with ',' as
13423         decimal separator in text files.
13424
13425 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
13426
13427         * trans.C (process): Fix the keymap bug.
13428
13429 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
13430
13431         * LaTeX.C (scanAuxFiles): New method. Provides support for
13432         multiple bibliographies (when using the bibtopic/bibunits pacakges).
13433         (scanLogFile) Scan for "run BibTeX" messages.
13434
13435         * buffer.C (makeLaTeXFile): Do not load the ae package when using
13436         OT1 font encoding. Also, load the aecompl package if the ae
13437         package is loaded.
13438
13439         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
13440
13441 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13442
13443         * texrow.C (increasePos): turn two error messages into debug
13444         messages.
13445
13446 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
13447
13448         * LaTeX.C (scanAux): Handle the \@input macro.
13449         (runBibTeX): Use scanAux().
13450
13451         * language.C (latex_options_): New field.
13452
13453         * LaTeXFeatures.C (getMacros): Add language macros.
13454
13455         * buffer.C (makeLaTeXFile): Small fix.
13456
13457 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13458
13459         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
13460
13461         * text2.C: add a using directive.
13462
13463 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
13464
13465         * BufferView2.C:
13466         * lyx_gui_misc.h:
13467         * lyxfr1.C:
13468         * lyxfunc.C: kill LyXBell.
13469
13470 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
13471
13472         * text.C (IsBoundary): Remove the error message
13473
13474         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
13475
13476         * lyxrc.C (setDefaults): Correct initialization value for
13477         font_norm_type.
13478
13479 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
13480
13481         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
13482         gotoError().
13483
13484         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
13485         and GotoNextNote().
13486
13487         * src/LyXAction.C: Added reference-next.
13488
13489         * text.C (InsertChar): Use contains instead of strchr.
13490
13491         * lyx_cb.C (MenuInsertLabel): Enable default value code.
13492
13493 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
13494
13495         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
13496         alignment commands (when needed).
13497
13498         * text.C (InsertChar): Add ':' to number separator chars.