]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
c24bff5714395de5fb77df25cab0e29b64c75fe9
[lyx.git] / src / ChangeLog
1 2004-03-31  Angus Leeming  <leeming@lyx.org>
2
3         * lyxfunc.C (getStatus, dispatch): changed invocation of the
4         preferences dialog.
5
6 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
7
8         * BufferView.C (setCursor, putSelectionAt): call edit to open the
9         insets where we are putting the cursor.
10         * ControlSpellchecker.C (isLetter, nextWord): check for inTextEd,
11         use forwardPos.
12
13 2004-03-31  Angus Leeming  <leeming@lyx.org>
14
15         * lfuns.h:
16         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
17
18         * lyxrc.[Ch] (read, write): overloaded member functions taking
19         a std::[io]stream arguments.
20
21         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
22
23 2004-03-31  Angus Leeming  <leeming@lyx.org>
24
25         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
26         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
27
28         * lyxtextclass.C (load): if the text class couldn't be loaded, then
29         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
30
31 2004-03-31  Angus Leeming  <leeming@lyx.org>
32
33         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
34         the LFUN_ALL_INSETS_TOGGLE code.
35
36 2004-03-30  Angus Leeming  <leeming@lyx.org>
37
38         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
39         has died. Fall through to the generic Dialogs::show("document").
40         
41 2004-03-30  Angus Leeming  <leeming@lyx.org>
42
43         * lfuns.h:
44         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
45         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
46
47         * lyxfunc.C (getStatus, dispatch): define the actions for these
48         lfuns. Little more than a cut and pste job from ControlDocument.C
49
50         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
51
52 2004-03-30  Angus Leeming  <leeming@lyx.org>
53
54         * lfuns.h:
55         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
56         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
57
58         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
59         open/closed state of ollapsable insets. Usage:
60
61         all-inset-toggle <state> <name>, where
62         <state> == "open" || "closed" || "toggle" and
63         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
64
65         * lyxtext.h, text2.C (toggleInset): removed.
66
67         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
68         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
69         now passes LFUN_INSET_TOGGLE to the found inset.
70
71         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
72         is now invoked as "all-insets-toggle toggle branch".
73
74 2004-03-30  Angus Leeming  <leeming@lyx.org>
75
76         * dociterator.C:
77         * insetiterator.C:
78         * pariterator.[Ch]: added/corrected header blurb.
79
80 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
81
82         * dociterator.[Ch]: add an inset_ member 
83         (backwardPos): implemented
84         (backwardPos, forwardPos): use inset_ when the stack is empty.
85         (doc_iterator_begin, doc_iterator_end): implemented
86         * pariterator.[Ch]: adjust, add begin, end
87         * insetiterator.[Ch]: adjust, add begin, end
88         * cursor.C: 
89         * document.C:
90         * BufferView.C:
91         * BufferView_pimpl.C:
92         * CutAndPaste.C: adjust
93
94 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
95
96         * buffer.C: increment file format to 232.
97         * LaTeXFeatures.C: add bibtopic package.
98         * bufferparams.[Ch]: param \use_bibtopic.
99         
100         * lyxrc.[Ch]: add lyxrc bibtex_command
101         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
102         
103         * buffer.C: increment file format to 231.
104
105 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
106
107         * dociterator.C: implement forwardPar
108         * iterators.[Ch]: remove, replaced by
109         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
110         * BufferView.C:
111         * BufferView_pimpl.C:
112         * CutAndPaste.C:
113         * buffer.C:
114         * bufferview_funcs.C:
115         * cursor.C:
116         * lyxfind.C
117         * lyxfunc.C
118         * paragraph_funcs.C
119         * toc.C:  
120         * Makefile.am: adjust
121
122 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
123
124         * CutAndPaste.C (pasteSelection): fix 2 crashes
125         (eraseSelection): fix a crash
126         * paragraph_funcs.C: remove a warning
127
128 2004-03-28  Angus Leeming  <leeming@lyx.org>
129
130         * lfuns.h:
131         * LyXAction.C (init): new LFUN_PRINT.
132
133         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
134
135 2004-03-27  Angus Leeming  <leeming@lyx.org>
136
137         * lfuns.h:
138         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
139
140         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
141
142 2004-03-27  Angus Leeming  <leeming@lyx.org>
143
144         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
145         insetlist always contains non-null pointers to insets.
146
147 2004-03-26  Angus Leeming  <leeming@lyx.org>
148
149         * src/BufferView_pimpl.C:
150         * src/CutAndPaste.C:
151         * src/buffer.C:
152         * src/iterators.C:
153         * src/output_plaintext.C:
154         * src/outputparams.h:
155         * src/paragraph_funcs.C:
156         * src/rowpainter.C:
157         * src/text.C:
158         * src/text2.C:
159         * src/frontends/controllers/ControlErrorList.C:
160         * src/frontends/gtk/FileDialogPrivate.C:
161         * src/frontends/gtk/GPainter.C:
162         * src/frontends/gtk/GToolbar.C:
163         * src/frontends/qt2/QRef.C:
164         * src/mathed/math_scriptinset.C: squash compiler warnings.
165
166 2004-03-26  Angus Leeming  <leeming@lyx.org>
167
168         * ispell.C (LaunchIspell::start):
169         * lyx_cb.C (AutoSaveBuffer::start):
170         invoke run(DontWait) rather than runNonBlocking().
171
172 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
173
174         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs 
175
176 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
177
178         * kbsequence.C (print): adjust
179
180         * kbmap.C (printKeySym): rename and change signature
181         (printKey): use LyXKeySym::print()
182
183 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
184
185         * undo.C: add using std::advance to compile for stlport
186
187 2004-03-24  Angus Leeming  <leeming@lyx.org>
188
189         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
190         it leads to a crash when no buffer is present.
191
192 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
193             Martin Vermeer  <martin.vermeer@hut.fi>
194
195         * lyxfunc.C (dispatch): 
196         * bufferparams.C (readToken): use the new LColor::setColor 
197
198         * LColor.[Ch] (setColor): new version that takes two strings as
199         argument and creates a new color entry if necessary
200
201 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
202
203         * buffer.C (makeLaTeXFile): if the main latex file that is
204         processed is usually a subdocument of some master, then pretend
205         for a while that it is actually the master
206
207 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
208
209         * buffer.C (getLabelList):
210         (getBibkeyList): use getMasterBuffer()
211         (getMasterBuffer): new method. Returns the main document in the
212         case where one is using included documents.
213
214 2004-03-25  André Pönitz  <poenitz@gmx.net>
215
216         * Makefile.am:
217         * iterators.[Ch]:
218         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
219
220         * ParagraphList_fwd.h: change ParagraphList to a std::vector
221
222         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
223         text*.C over here. Rename namespace CutAndPaste to lyx::cap
224
225         * ParameterStruct.h: merge with ParagraphParameters
226
227         * lyxtext.h: remove LyXText::parOffset() and getPar()
228
229         * text3.C: Remove all 'manual' update calls. We do now one per user
230         interaction which is completely sufficient.
231
232         * Bidi.C:
233         * BufferView.[Ch]:
234         * BufferView_pimpl.C:
235         * FontIterator.[Ch]:
236         * MenuBackend.C:
237         * ParagraphParameters.[Ch]:
238         * buffer.C:
239         * buffer.h:
240         * bufferlist.C:
241         * cursor.[Ch]:
242         * cursor_slice.[Ch]:
243         * dociterator.[Ch]:
244         * errorlist.[Ch]:
245         * factory.C:
246         * lfuns.h:
247         * lyxfind.C:
248         * lyxfunc.C:
249         * output_docbook.[Ch]:
250         * output_latex.[Ch]:
251         * output_linuxdoc.[Ch]:
252         * output_plaintext.[Ch]:
253         * paragraph.[Ch]:
254         * paragraph_funcs.[Ch]:
255         * paragraph_pimpl.[Ch]:
256         * rowpainter.C:
257         * tabular.[Ch]:
258         * text.C:
259         * text2.C:
260         * toc.C:
261         * undo.[Ch]: adjust
262
263         * frontends/controllers/ControlDocument.C:
264         * frontends/controllers/ControlErrorList.C:
265         * frontends/controllers/ControlSpellchecker.C:
266         * insets/inset.C:
267         * insets/inset.h:
268         * insets/insetbase.h:
269         * insets/insetbibitem.C:
270         * insets/insetbox.C:
271         * insets/insetbranch.C:
272         * insets/insetcaption.C:
273         * insets/insetcharstyle.C:
274         * insets/insetcharstyle.h:
275         * insets/insetcollapsable.C:
276         * insets/insetcollapsable.h:
277         * insets/insetert.C:
278         * insets/insetfloat.C:
279         * insets/insetfoot.C:
280         * insets/insetmarginal.C:
281         * insets/insetnote.C:
282         * insets/insetoptarg.C:
283         * insets/insettabular.C:
284         * insets/insettext.C:
285         * insets/insettext.h:
286         * insets/insetwrap.C:
287         * mathed/math_mboxinset.C:
288         * mathed/math_nestinset.C:
289         * mathed/math_scriptinset.C:
290         * mathed/math_scriptinset.h:
291         * support/types.h:
292
293 2004-03-24  Angus Leeming  <leeming@lyx.org>
294
295         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
296         deal with any child processes that have finished but are waiting to
297         communicate this fact to the rest of LyX.
298
299 2004-03-24  Angus Leeming  <leeming@lyx.org>
300
301         64-bit compile fixes.
302
303         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
304         (c-tor): pass lyx::pos_types rather than ints.
305
306         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
307         lyx::pos_type.
308
309         * text.C (Delete): compile fix.
310         (getPar): ensure that function declaration is the same as that in
311         the header file.
312
313 2004-03-23  Angus Leeming  <leeming@lyx.org>
314
315         * ispell.C (LaunchIspell):
316         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
317         a boost::shred_ptr rather than a std::auto_ptr.
318
319 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
320
321         * lyxfunc.C (getStatus): handle read-only buffers correctly;
322         handle LFUN_FILE_INSERT_*
323
324         * lyxrc.C (setDefaults, getDescription, output, read):
325         * lyxrc.h: remove ps_command
326
327 2004-03-22  Angus Leeming  <leeming@lyx.org>
328
329         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
330         Ensure that error_handler is processed once only and that all data
331         is saved before attempting to output any warning messages.
332
333         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
334
335 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
336
337         * tabular.C (TeXRow): crash fix (from Kayvan and André)
338
339 2004-03-19  André Pönitz  <poenitz@gmx.net>
340
341         * cursor.[Ch] (reset): take main text inset as argument
342
343         * BufferView: adjust
344         * BufferView_pimpl.C: adjust
345
346         * paragraph.[Ch]: fix completely broken operator=()
347
348 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
349
350         * LColor.C (getFromLyXName): make sure that the color name is used
351         as lowercase.
352
353 2004-03-17  Angus Leeming  <leeming@lyx.org>
354
355         * lfuns.h:
356         * LyXAction.C (init): remove LFUN_FORKS_KILL.
357
358         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
359         dialog and to kill a forked process.
360
361 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
362
363         * text2.C (setCursorFromCoordinates): fix font problem
364
365 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
366
367         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
368         bogus "rebuild cursor" code
369
370 2004-03-11  André Pönitz  <poenitz@gmx.net>
371
372         * buffer.[Ch]: use InsetText instead of LyXText as container for
373         the main lyx text.
374
375         * dociterator.[Ch]: drop the BufferView * member which is not needed
376         anymore after the change to buffer.C
377
378         * paragraph_funcs.C:
379         * text.C:
380         * text2.C:
381         * BufferView.[Ch]:
382         * BufferView_pimpl.[Ch]:
383         * cursor.[Ch]:
384         * cursor_slice.[Ch]: adjust
385
386         * text3.C: fix bug in mathDispatch
387
388 2004-03-08  André Pönitz  <poenitz@gmx.net>
389
390         * undo.[Ch]: use 'StableDocumentIterator' as base for
391         the Undo struct.
392
393 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
394
395         * LaTeXFeatures.C:
396         * bufferparams.[Ch]: add jurabib support and param.
397
398         * LaTeX.C: add FIXME/comment.
399
400 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
401
402         * buffer.C: increment file format to 230.
403
404 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
405
406         * cursor.C (dispatch): avoid infinite loops
407
408 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
409
410         * rowpainter.C (paintSelection): fix x coordinates
411
412 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
413
414         * text.C (rowBreakPoint): fix breaking before displayed insets
415
416 2004-03-01  André Pönitz  <poenitz@gmx.net>
417
418         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
419
420         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
421
422         * Makefile.am:
423         * BufferView.C:
424         * BufferView_pimpl.C:
425         * buffer.C:
426         * lyxfind.C:
427         * lyxfunc.C:
428         * text.C:
429         * text2.C:
430         * text3.C: adjust
431
432 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
433
434         * lyxtext.h:
435         * text.C:
436         * text2.C:
437         * rowpainter.C:
438         * BufferView_pimpl.C: rename textwidth -> maxwidth,
439         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
440
441 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
442
443         * Bidi.[Ch] (computeTables): const correctness
444         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
445         fill_hfill, fill_label_hfill and x from Row
446         * lyxtext.h: prepareToPrint returns a RowMetrics
447         * rowPainter.C: adjust
448         * text.C (prepareToPrint): use width, not textWidth. adjust
449         (redoParagraphInternal, cursorX): adjust
450         * text2.C (getColumnNearX): adjust
451         (init): put a default value to the top LyXText::width
452
453 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
454
455         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
456
457 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
458
459         * lyxtext.h: add FontIterator class
460
461         * text.C (FontIterator, operator*, operator->, operator++): add
462         (rowBreakPoint, setRowWidth): adjust (fixing a
463         rebreaking bug)
464
465 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
466
467         * BufferView_pimpl.C (workAreaDispatch): allow also
468         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
469
470 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
471
472         * text.C (rowBreakPoint): fix a bug showing with very large insets
473
474 2004-02-25  André Pönitz  <poenitz@gmx.net>
475
476         * text3.C:
477         * cursor.[Ch]: move some mathed specific code to mathed
478
479 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
480
481         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
482         use_tempdir in preferences
483         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
484         tempfile creation
485         * lyx_main.C: ensure that tempdir is valid
486         * lyxlex.h: correct typo
487         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
488         * paragraph.[Ch] (isMultiLingual): make const
489         * cursor.[Ch] (openable): make const
490
491 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
492
493         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
494
495 2004-02-20  André Pönitz  <poenitz@gmx.net>
496
497         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
498
499         * cursor.[Ch]: prepare for localized getStatus()
500
501         * lyxtext.h:
502         * tabular.C:
503         * text.C:
504         * text2.C:
505         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
506
507 2004-02-20  André Pönitz  <poenitz@gmx.net>
508
509         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
510
511 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
512
513         * text2.C (setCursorFromCoordinates): switch to absolute coords
514         (cursorUp): adjust
515         (cursorDown): adjust
516         * text3.C (dispatch): adjust
517
518 2004-02-16  André Pönitz  <poenitz@gmx.net>
519
520         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
521           insets/ChangeLog)
522
523         * cursor_slice.[Ch]: remove unneeded acessor function
524
525         * lyxtext.h: rename rtl() to isRTL()
526
527         * rowpainter.C:
528         * tabular.C:
529         * text.C:
530         * text2.C:
531         * text3.C: adjust
532
533 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
534
535         * rowpainter.C (paintSelection): coord fix
536
537 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
538
539         * Spacing.C: compile fix
540
541 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
542
543         * cursor.C (dispatch): restore current_ before returning
544
545 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
546
547         * text2.C (cursorUp, cursorDown): fix coords
548         (moveUp): fix crash
549
550 2004-02-12  André Pönitz  <poenitz@gmx.net>
551
552         * lyxtext.h:
553         * text.C:
554         * text2.C:
555         * text3.C: add LCursor & parameter to most cursor movement functions
556           remove usage of LyXText::cursorRow() and cursorPar()
557
558         * cursor.[Ch]: add textRow() needed members
559
560         * BufferView.C:
561         * BufferView_pimpl.C:
562         * paragraph.[Ch]:
563         * BufferView.C:
564         * BufferView_pimpl.C: adjust
565
566 2004-02-11  André Pönitz  <poenitz@gmx.net>
567
568         * lyxfunc.C:
569         * BufferView.[Ch]:
570         * BufferView_pimpl.C: shift undo/redo handling
571
572         * cursor.[Ch]: fix mathed crash
573
574         * lyxfind.C:
575         * lyxtext.h: move selectionAsText to LCursor
576
577         * output_latex.C:
578         * paragraph.C:
579         * text.C:
580         * text2.C:
581         * text3.C: adjust
582
583         * rowpainter.C: fix excessive drawing
584
585 2004-02-06  André Pönitz  <poenitz@gmx.net>
586
587         * BufferView.[Ch]:
588         * BufferView_pimpl.[Ch]:
589         * text3.C: move some text specific LFUN handling
590
591 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
592
593         * text3.C (checkInsetHit): adjust coords
594         * text2.C (getColumnNearX): adjust coords
595         (edit): adjust coords
596         * text.C (getRowNearY): add two asserts
597
598 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
599
600         * converter.C:
601         * format.C: add using std::distance to compile on gcc 2.95/stlport
602
603 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
604
605         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
606
607 2004-02-04  André Pönitz  <poenitz@gmx.net>
608
609         * BufferView.[Ch] (insertInset):
610         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
611
612         * text2.C:
613         * text3.C: adjust
614
615 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
616
617         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
618         on the default clause of the switch
619         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
620         wasn't catched by LCursor::dispatch
621
622 2004-02-03  André Pönitz  <poenitz@gmx.net>
623
624         * BufferView.C:
625         * cursor.[Ch]: some additional asserts
626
627         * undo.[Ch]: remove LyXText dependency in interface
628
629         * lyxfunc.C: adjust
630
631         * lyxtext.h (firstPar, lastPar): remove dead functions
632
633         * text.C:
634         * text2.C:
635         * text3.C:
636         * paragraph.[Ch]: adjust
637
638 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
639
640         * lyxfind.C (find): fix argument order in call to ::find
641
642 2004-02-02  André Pönitz  <poenitz@gmx.net>
643
644         * cursor.[Ch]: remove direct access to anchor
645
646         * text.C: remove findText() hack
647
648 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
649
650         * iterators.[Ch] (lockPath): remove in favour of...
651         * BufferView.[Ch] (setCursor): this addition
652         * BufferView.C (putSelectionAt): adjust
653         * undo.C (performUndoOrRedo): adjust
654         * lyxfunc.C (dispatch): adjust
655
656 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
657
658         * iterators.C (lockPath): add a missing slice
659         * undo.C (performUndoOrRedo): remove redundant positioning code
660
661 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
662
663         * vc-backend.C (scanMaster): ";" -> ';'
664
665 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
666
667         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
668         std::binary_function
669
670         * lyxtextclass.C (compare_name): rename to...
671         (LayoutNamesEqual): ...this
672
673         * lyxlex_pimpl.C (compare_tags): inherit from
674         std::binary_function, put back into anon namespace
675
676         * lyxfind.C (MatchString): inherig from std::binary_function
677         (findChange): use empty() istead of !size()
678
679         * format.C (FormatNamesEqual): new functor
680         (getFormat): use it
681         (getNumber): use it
682         (add): use it
683         (erase): use it
684         (setViewer): use it
685
686         * converter.C (compare_Converter): rename to...
687         (ConverterEqual): ...this, and fixup a bit.
688         (getConverter): use it, and make function const
689         (getNumber): use it, and make function const
690         (add): use it
691         (erase): use it:
692
693         * bufferlist.C: add using boost::bind
694
695         * MenuBackend.C (MenuNamesEqual): new functor
696         (hasMenu): use it, and make function const
697         (hasSubmenu): use nested bind to get rid of compare_memfun.
698
699 2004-01-30  André Pönitz  <poenitz@gmx.net>
700
701         * BufferView_pimpl.C:
702         * cursor.C:
703         * cursor.h:
704         * cursor_slice.[Ch]:
705         * lyxfunc.C:
706         * lyxtext.h:
707         * paragraph_funcs.C:
708         * paragraph_funcs.h:
709         * rowpainter.C:
710         * text.C:
711         * text2.C:
712         * text3.C: move some of the edit(x,y) handling to the insets
713         some coordinate changes.
714
715 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
716
717         * text.C: add using statements for std::advance and std::distance
718
719         * paragraph.C: add using statement for std::distance
720
721         * lyxfind.C: add using statement for std::advance
722
723         * cursor.C (region): remove std:: from swap
724         (openable): use nucleus in stead of operator->
725
726         * BufferView.C: add using statements for std::distance and std::swap
727
728 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
729
730         * iterators.C: Remove the pimple, move the needed structures to
731         the header file. Create accessor for the positions stack.
732         (asPosIterator): remove function
733
734         * PosIterator.C (PosIterator): move constructors to top of file
735         (PosIterator): reimplement the constructor taking a ParIterator in
736         terms of setFrom.
737         (setFrom): new function
738         (operator!=): inline it
739
740 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
741
742         * lyxfind.C (replaceAll): use std::advance
743
744         * iterators.h: inherit from std::iterator.
745
746         * PosIterator.C (advance, distance): remove
747         * PosIterator.h: interit from std::iterator.
748
749 2004-01-26  André Pönitz  <poenitz@gmx.net>
750
751         * BufferView.[Ch]:
752         * BufferView_pimpl.[Ch]:
753         * InsetList.[Ch]:
754         * PosIterator.[Ch]:
755         * buffer.h:
756         * bufferview_funcs.C:
757         * cursor.[Ch]:
758         * cursor_slice.h:
759         * factory.[Ch]:
760         * iterators.[Ch]:
761         * lyxfind.C:
762         * lyxfunc.C:
763         * lyxtext.h:
764         * output_docbook.C:
765         * output_latex.C:
766         * output_linuxdoc.C:
767         * output_plaintext.C:
768         * paragraph.[Ch]:
769         * paragraph_funcs.[Ch]:
770         * paragraph_pimpl.[Ch]:
771         * rowpainter.C:
772         * tabular.C:
773         * tabular.h:
774         * text.C:
775         * text2.C:
776         * text3.C: more IU:  dumps most of the rest of the mathcursor
777     implementation into cursor.[Ch]; "globalize" a bit of it.
778
779 2004-01-25  Angus Leeming  <leeming@lyx.org>
780
781         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
782
783 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
784
785         * LaTeXFeatures.h: add nice_ and nice() const
786         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
787
788 2004-01-20  André Pönitz  <poenitz@gmx.net>
789
790         * BufferView.[Ch]:
791         * BufferView_pimpl.C:
792         * PosIterator.C:
793         * bufferview_funcs.C:
794         * cursor.[Ch]:
795         * cursor_slice.[Ch]:
796         * factory.C:
797         * iterators.C:
798         * lyx_cb.C:
799         * lyxfind.C:
800         * lyxfunc.C:
801         * lyxtext.h:
802         * rowpainter.C:
803         * text.C:
804         * text2.C:
805         * text3.C:
806         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
807           LCursor and mathcursor parts to LCursor and InsetBase.
808
809 2004-01-15  André Pönitz  <poenitz@gmx.net>
810
811         * cursor_slice.[Ch]: add a few covienience functions
812
813         * funcrequest.[Ch]: remove BufferView * member
814
815         * BufferView_pimpl.C:
816         * cursor.C:
817         * factory.[Ch]:
818         * lyxfind.[Ch]:
819         * lyxfunc.C:
820         * lyxtext.h:
821         * text3.C:
822         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
823
824 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
825
826         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
827         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
828
829 2004-01-13  André Pönitz  <poenitz@gmx.net>
830
831         * textcursor.[Ch]:
832         * lyxtext.h: hide cursor and selection anchor behind accessor function
833
834         * BufferView.C:
835         * BufferView_pimpl.[Ch]:
836         * PosIterator.C:
837         * bufferview_funcs.C:
838         * cursor.h:
839         * lyxfind.C:
840         * lyxfunc.C:
841         * text.C:
842         * text2.C:
843         * text3.C:
844         * undo.C: adjust
845
846         * cursor.h:
847         * cursor_slice.[Ch]: some integer type changes for inset unification
848
849         * lyxcursor.[hC]: remove, it's CursorSlice now.
850
851         * Makefile.am:
852         * BufferView_pimpl.[Ch]:
853         * bufferview_funcs.C:
854         * cursor_slice.C:
855         * lyxtext.h:
856         * text.C:
857         * text2.C:
858         * text3.C:
859         * textcursor.[Ch]: adjust
860
861 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
862
863         * text2.C (undoSpan): add and use
864         * text.C (breakParagraph): use undoSpan (fix bug 578)
865         * lyxtext.h: adjust
866
867 2004-01-08  Angus Leeming  <leeming@lyx.org>
868
869         * BufferView_pimpl.C (MenuInsertLyXFile):
870         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
871         * lyxfunc.C (menuNew, open, doImport):
872         FileFilterList change to the FileDialog open and save functions.
873
874 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
875
876         * ShareContainer.h: make isEqual and isUnique adaptable
877
878         * CutAndPaste.C: make resetOwnerAndChanges adaptable
879
880 2004-01-07  Angus Leeming  <leeming@lyx.org>
881
882         * LyXAction.C:
883         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
884
885         * BufferView_pimpl.C (dispatch): act on these LFUNs.
886
887         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
888         functions replacing find, replace and replaceAll.
889
890         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
891         LFUN_WORDFIND(FORWARD|BACKWARD).
892
893 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
894
895         * text.C (breakParagraph): remove an outdated #warning
896
897 2004-01-07  André Pönitz  <poenitz@gmx.net>
898
899         * lyxfind.C: somewhat clearer logic
900
901         * text.C: prevent crash in cursorX on unitialized row cache
902
903 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
904
905         * lyxcursor.[Ch] (operator>): add
906         * textcursor.C (selStart, selEnd): use std::min and std::max
907
908 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
909
910         * Chktex.C: include boost/format.hpp
911
912 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
913
914         * InsetList.C: replace functor MathcIt with adaptable functor
915         InsetTablePosLess
916         (insetIterator): modify accordingly
917
918         * BranchList.h: move the BranchNamesEqual functor here from...
919         * BranchList.C: ... to here
920
921         * BranchList.C: new BranchListEqual fuctor, use it. Remove
922         SameName and match.
923         (add): replace a finding loop with std::find_if.
924
925 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
926
927         * output_docbook.C: moving LatexParam functionality into
928         .layout files
929
930 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
931
932         * buffer.C: increment format to 229.
933
934 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
935
936         * LaTeXFeatures.C:
937         * lyx_sty.[Ch]: remove minipageindent_def
938
939         * LyXAction.C:
940         * factory.C:
941         * lfuns.h:
942         * lyxfunc.C:
943         * text3.C: remove LFUN_INSET_MINIPAGE
944
945 2003-12-28  Angus Leeming  <leeming@lyx.org>
946
947         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
948
949 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
950
951         * text2.C (setParagraph): fix off-by-one crash
952
953 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
954
955         * output_docbook.C: header stuff for AGU
956
957 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
958
959         * text2.C (redoCursor): remove
960         * text.C:
961         * text3.C:
962         * BufferView_pimpl.C: remove calls to redoCursor and
963         setCursor(cursor.par(), cursor.pos()) all around
964
965 2003-12-15  Angus Leeming  <leeming@lyx.org>
966
967         * buffer.C: up the format to 228.
968
969 2003-12-15  André Pönitz  <poenitz@gmx.net>
970
971         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
972         slices
973
974         * Makefile.am:
975
976         * BufferView_pimpl.C:
977         * cursor.[Ch]:
978         * lyxcursor.[Ch]:
979         * rowpainter.[Ch]:
980         * lyxtext.h:
981         * text.C:
982         * text2.C:
983         * text3.C: adjust
984
985 2003-12-15  Angus Leeming  <leeming@lyx.org>
986
987         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
988         than getFromGUIName to manipulate the color.
989
990 2003-12-14  Angus Leeming  <leeming@lyx.org>
991
992         * BranchList.[Ch]: minimize the API.
993         (Branch::getBranch, getColor): now return a 'const &'.
994         (Branch::setSelected) now returns a bool set to true if the
995         selection status changes.
996         (BranchList::clear, size, getColor, setColor, setSelected,
997         allBranches, allSelected, separator): removed.
998         (BranchList::find): new functions, returning the Branch with
999         the given name.
1000         (BranchList::add, remove): return a bool indicating that
1001         the operation was successful.
1002
1003         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1004         new InsetBranch::isBranchSlected member function.
1005
1006         * LColor.[Ch]: mimimize the API.
1007         (fill): renamed as addColor and made private.
1008         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1009         versions of these functions taking a string arg have been removed.
1010
1011         * bufferparams.C (readToken):
1012         * lyxfunc.C (dispatch):
1013         * lyxrc.C (read): changes due to the altered BranchList and
1014         LColor APIs.
1015
1016         * factory.C (createInset, readInset): changes due to altered
1017         InsetBranch c-tor.
1018
1019 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1020
1021         * factory.C:
1022         * lyxfunc.C: remove insetminipage. "minipage-insert"
1023         now produces a frameless minipage box inset.
1024
1025 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1026
1027         * textcursor.[Ch] (selStart,selEnd): add new methods
1028         remove selection::start, end, use LyXCursor::operator<
1029         * lyxcursor.[Ch] (operator<): add
1030         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1031         * BufferView.[Ch] (unsetXSel): add
1032         * text2.C (clearSelection): use unsetXSel,adjust
1033         * text.C: adjust
1034         * text3.C: adjust
1035         * rowpainter.C: adjust
1036         * bufferview_funcs.C (put_selection_at): adjust
1037
1038 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1039
1040         * BufferView_pimpl.C: small coord. correction
1041
1042 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1043
1044         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1045         dragging over the splash screen.
1046
1047 2003-12-11  Angus Leeming  <leeming@lyx.org>
1048
1049         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1050         as it is now handled in LyXText::dispatch.
1051
1052         * text3.C (doInsertInset): remove a level of nesting.
1053
1054 2003-12-11  Angus Leeming  <leeming@lyx.org>
1055
1056         * factory.C (createInset): changes due to the changed interface to
1057         InsetCommandMailer::string2params.
1058
1059 2003-12-10  Angus Leeming  <leeming@lyx.org>
1060
1061         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1062         'dialog-show-new-inset <inset name>'
1063
1064 2003-12-10  Angus Leeming  <leeming@lyx.org>
1065
1066         * buffer.C: up the format to 227.
1067
1068         * factory.C: the box inset is now identified simply by 'Box'.
1069
1070 2003-12-10  Angus Leeming  <leeming@lyx.org>
1071
1072         * buffer.C: up the format to 226.
1073
1074         * factory.C: the note inset is now identified simply by 'Note'.
1075
1076 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1077
1078         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1079         when a pit is enough. Standarize a couple of loops.
1080
1081 2003-12-05  Angus Leeming  <leeming@lyx.org>
1082
1083         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1084         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1085         data to the re-worked "log" dialog.
1086
1087 2003-12-03  André Pönitz  <poenitz@gmx.net>
1088
1089         * PosIterator.C:
1090         * iterators.C:
1091         * lyxtext.h:
1092         * output_latex.C:
1093         * paragraph_funcs.C:
1094         * text.C:
1095         * text2.C: use Inset::getText instead of Inset::getParagraph
1096
1097 2003-12-03  André Pönitz  <poenitz@gmx.net>
1098
1099         * buffer.[Ch]:
1100         * lyxtext.h:
1101         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1102         InsetText::read() as LyXText::read()
1103
1104 2003-12-02  Angus Leeming  <leeming@lyx.org>
1105
1106         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1107         type. Add a comment in the implementation that the function uses
1108         the stream's bad() function rather than fail() as the std::streams
1109         would do.
1110
1111 2003-12-02  André Pönitz  <poenitz@gmx.net>
1112
1113         * lyxlex.[Ch]: make interface more similar to std::stream
1114
1115         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1116
1117 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1118
1119         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1120
1121 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1122
1123         * vspace.[Ch]: remove VSpace::NONE
1124
1125 2003-12-01  André Pönitz  <poenitz@gmx.net>
1126
1127         * buffer.[Ch]:
1128         * lyxtext.h: move ParagraphList member to LyXText
1129         rename LyXText::ownerParagraphs to LyXText::paragraph
1130
1131         * CutAndPaste.C:
1132         * bufferview_funcs.C:
1133         * iterators.[Ch]:
1134         * lyx_cb.C:
1135         * paragraph.C:
1136         * rowpainter.C:
1137         * tabular.C:
1138         * text.C:
1139         * text2.C:
1140         * text3.C: adjust
1141
1142         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1143
1144         * undo.C: fix cursor positioning
1145
1146 2003-12-01  John Levon  <levon@movementarian.org>
1147
1148         * BufferView_pimpl.C: fix a crash on exit with
1149         a buffer open
1150
1151 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1152
1153         * BranchList.C: fix setSelected() method.
1154
1155 2003-11-28  André Pönitz  <poenitz@gmx.net>
1156
1157         * ParagraphParameters.[Ch]:
1158         * ParameterStruct.h: remove space above/below from Paragraph to
1159          InsetVSpace
1160
1161         * BufferView_pimpl.C:
1162         * factory.C:
1163         * lyxfunc.C:
1164         * lyxtext.h:
1165         * output_latex.C:
1166         * paragraph.C:
1167         * paragraph_funcs.C:
1168         * rowpainter.[Ch]:
1169         * text.C:
1170         * text2.C:
1171         * text3.C: adjust
1172
1173 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1174
1175         * factory.C: Syntax change for CharStyles
1176
1177 2003-11-28  André Pönitz  <poenitz@gmx.net>
1178
1179         * BufferView.[Ch]:
1180         * BufferView.[Ch]:
1181         * buffer.[Ch]:
1182         * buffer.[Ch]: move LyXText member
1183
1184 2003-11-28  André Pönitz  <poenitz@gmx.net>
1185
1186         * BufferView.[Ch]: make LyXText * text a private member
1187
1188         * BufferView_pimpl.C:
1189         * cursor.C:
1190         * iterators.C:
1191         * lyx_cb.C:
1192         * lyxfind.C:
1193         * lyxtext.h:
1194         * rowpainter.[Ch]:
1195         * text.C:
1196         * text2.C:
1197         * undo.C: adjust
1198
1199         * output_plaintext.C: cleanup
1200
1201 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1202
1203         * buffer.C:
1204         * lyxtextclass.[Ch]: parametrize SGML document header
1205
1206 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1207
1208         * converter.[Ch]:
1209         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1210         getFlavor().
1211
1212 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1213
1214         * text2.C (setFont): rework using PosIterator (no more recursive)
1215         (setCharFont): no more needed
1216         (setLayout): no more selection cursors fiddling (done by redoCursor)
1217         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1218         destroy remaining ones)
1219
1220 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1221
1222         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1223         * lyxtext.h: ditto
1224         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1225         selection cursors
1226         * lyxfunc.C: adjust
1227         * text3.C: adjust + re-allow multi par depth changes
1228         * textcursor.C: simplify a bit
1229
1230 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1231
1232         * src/buffer.C:
1233         * src/lyxlayout.C:
1234         * src/lyxlayout.h:
1235         * src/lyxtext.h:
1236         * src/output_docbook.C:
1237         * src/output_latex.C:
1238         * src/paragraph.C:
1239         * src/paragraph.h:
1240         * src/sgml.C:
1241         * src/sgml.h:
1242         * src/text2.C: Introducing a number of tags parametrizing various
1243         XML formats that we may want to support
1244
1245 2003-11-25  André Pönitz  <poenitz@gmx.net>
1246
1247         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1248
1249         * lyxtext.h (leftMargin/rightMargin): simplify interface
1250
1251         * rowpainter.C:
1252         * text.C:
1253         * text2.C:
1254         * text3.C: adjust
1255
1256 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1257
1258         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1259         master file to any child files. Fixes bug 546.
1260
1261 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1262
1263         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1264
1265 2003-11-24  André Pönitz  <poenitz@gmx.net>
1266
1267         * rowpainter.C: simplification
1268
1269         * text2.C (updateCounters): remove call to redoParagraph on
1270         changed labels as this is far too expensive.
1271
1272 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1273
1274         * converter.C (convert): fix a crash: this function gets
1275         called with buffer == 0 from importer code.
1276
1277 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1278
1279         * text3.C (cursorPrevious): make sure that we do not compare
1280         iterators form different containers.
1281         (cursorNext): ditto
1282
1283         * rowpainter.C (paintSelection): make sure that we do not compare
1284         iterators from different containers.
1285
1286         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1287         iterators from different ParagraphList containers.
1288         [NEXT] ditto
1289
1290         * text2.C (LyXText): change order of initialization slightly
1291         (operator=): new function. copy all variables except cache_par_
1292         (moveUp): make sure that we do not compare iterators from
1293         different ParagraphList constainers.
1294         (moveDown): ditto
1295
1296         * text.C (firstPar): new function
1297         (lastPar): new function
1298         (endPar): new function
1299
1300         * lyxtext.h: move things around and group public functions, public
1301         variables, private functions, private variables
1302
1303 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1304
1305         * factory.C: change call to InsetERT constructor to avoid
1306         additional invocation of method status
1307         * text2.C (toggleInset): remove redundant update() call
1308         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1309         instead of a Bufferview pointer
1310
1311 2003-11-21  André Pönitz  <poenitz@gmx.net>
1312
1313         * rowpainter.C: simplification
1314
1315 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1316
1317         * text3.C (dispatch): make possible to extend a word/row selection
1318         with the mouse
1319
1320 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1321
1322         * lyxtext.h: x0_,y0_ -> xo_,yo_
1323         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1324         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1325         * rowpainter.C (paintRows): paint full paragraphs
1326
1327 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1328
1329         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1330         screen coordinates)
1331
1332 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1333
1334         * lyxtext.h: add x0_, y0_
1335         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1336         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1337
1338 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1339
1340         * text2.C (setCursorIntern): move the x_target update here *
1341         * text3.C: change some bv() to true/false in calls to
1342         cursorUp/Down/Right/Left
1343         * cursor.C: use helper function.
1344
1345 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1346
1347         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1348         * paragraph_funcs.[Ch]: correct comment
1349         * rowpainter.C: do not paint selections away from bv->cursor()
1350         Fix a long standing selection painting bug.
1351         * text3.C: generalize mouse-selection code to LyXTexts other that
1352         top one
1353         * textcursor.C: do not use y coords if we can use par offsets
1354
1355 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1356
1357         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1358         cursor position after e.g. inset insert)
1359
1360 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1361
1362         * lyxfind.C (replace): adjust to locking removal + some
1363         code simplification
1364
1365 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1366
1367         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1368         of the path
1369
1370 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1371
1372         * lyxlayout.[Ch]:
1373         * output_docbook.C: XML sanitation: new layout
1374         parameters InnerTag and CommandDepth
1375
1376 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1377
1378         * BufferView_pimpl.C:
1379         * factory.C:
1380         * text3.C: Fix the insertion and modification of button-style
1381         insets
1382
1383 2003-11-13  André Pönitz  <poenitz@gmx.net>
1384
1385         * InsetList.[Ch]: remove deleteLyXText
1386
1387         * paragraph.[Ch]: cache beginOfBody position
1388
1389         * Bidi.C:
1390         * text.C:
1391         * text2.C:
1392         * text3.C: remove superfluous update() calls
1393
1394         * vspace.C: cleanup
1395
1396 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1397
1398         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1399         * BufferView.C (fitLockedInsetCursor): remove
1400         * cursor.[Ch] (getDim): add
1401         * text.C (getRowNearY): add faster version
1402         * text3.C: remove some update calls
1403
1404 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1405
1406         * LaTeXFeatures.C:
1407         * LyXAction.C:
1408         * MenuBackend.C:
1409         * MenuBackend.h:
1410         * dispatchresult.h:
1411         * factory.C:
1412         * lfuns.h:
1413         * lyxfunc.C:
1414         * lyxtextclass.C:
1415         * lyxtextclass.h:
1416         * text3.C: The Character Style /XML short element patch.
1417
1418 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1419
1420         * text3.C:
1421         * factory.C: Small step to solving 'unable to insert some insets'
1422         problem
1423
1424 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1425
1426         * cursor.[Ch] (updatePos): new function for updating the y
1427         position of the tip inset
1428         * bufferview_funcs.C (put_selection_at):
1429         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1430
1431 2003-11-11  André Pönitz  <poenitz@gmx.net>
1432
1433         * text.C: remove big comment on invalid Paragraph pointers as it is
1434         not valid anymore
1435
1436 2003-11-11  André Pönitz  <poenitz@gmx.net>
1437
1438         * text_funcs.[Ch]: merge with ...
1439
1440         * text.C: ... this
1441
1442         * lyxtext.h:
1443         * text2.C:
1444         * text3.C: adjust
1445
1446         * Makefile.am: remove text_funcs.[Ch]
1447
1448 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1449
1450         * cursor.C (getPos): return absolute cached y coord
1451
1452         * BufferView_pimpl.C (fitCursor): new simplistic code
1453         (workAreaDispatch): add a fitCursor call
1454
1455 2003-11-10  André Pönitz  <poenitz@gmx.net>
1456
1457         * BufferView.[Ch]:
1458         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1459
1460 2003-11-10  André Pönitz  <poenitz@gmx.net>
1461
1462         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1463         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1464         indicate that the cursor needs to leave an inset
1465
1466         * lyxtext.h: remove inset locking
1467
1468         * cursor.[Ch]: re-implement functionality provided by inset locking
1469
1470         * BufferView.[Ch]:
1471         * BufferView_pimpl.[Ch]:
1472         * LyXAction.C:
1473         * bufferview_funcs.[Ch]:
1474         * factory.C:
1475         * funcrequest.[Ch]:
1476         * iterators.C:
1477         * lyx_cb.C:
1478         * lyxfind.C:
1479         * lyxfunc.C:
1480         * text.C:
1481         * text2.C:
1482         * text3.C:
1483         * undo.C: adjust
1484
1485 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1486
1487         * PosIterator.[Ch]: replace the stack with a vector, add inset
1488         accesor
1489         * iterators.[C]: adjust
1490
1491 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1492
1493         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1494         replaced
1495         * paragraph_funcs.C (readParToken): put the correct id in the
1496         error item, not the id of the top paragraph
1497
1498 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1499
1500         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1501         * bufferview_funcs.C (put_selection_at): use the above
1502
1503 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1504
1505         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1506
1507 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1508
1509         * output_linuxdoc.h:
1510         * output_plaintext.h:
1511         * output.h:
1512         * output_docbook.h: add #include statements
1513
1514 2003-11-05  José Matos  <jamatos@lyx.org>
1515
1516         * output_docbook.[Ch]:
1517         * output_latex.[Ch]:
1518         * output_linuxdoc.[Ch]:
1519         * output_plaintext.[Ch]: New files for output formats.
1520         * output.[Ch]: New file for helper functions.
1521
1522         * buffer.[Ch]:
1523         * paragraph_funcs.[Ch]: output functions moved to new files.
1524
1525         * outputparams.h: rename of latexrunparams.h
1526
1527         * LaTeX.[Ch]:
1528         * buffer.[Ch]:
1529         * bufferlist.[Ch]:
1530         * converter.[Ch]:
1531         * exporter.C:
1532         * paragraph.[Ch]:
1533         * paragraph_funcs.[Ch]:
1534         * paragraph_pimpl.[Ch]:
1535         * tabular.[Ch]: rename ascii to plaintext
1536         and LatexRunParams to OutputParams.
1537
1538 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1539
1540         * iterators.[Ch] (text): require bv argument
1541         * undo.C (recordUndo):
1542         * lyxfunc.C (dispatch):
1543         * bufferview_funcs.C (put_selection_at): adjust
1544
1545 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1546
1547         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1548
1549 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1550
1551         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1552         nestings
1553
1554 2003-11-04  André Pönitz  <poenitz@gmx.net>
1555
1556         * cursor.[Ch]: restructure
1557
1558         * BufferView.[Ch]:
1559         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1560
1561         * iterators.[Ch] (asCursor): remove
1562
1563         * lfuns.h: remove LFUN_INSET_EDIT
1564
1565         * lyxfunc.C:
1566         * tabular.C:
1567         * text.C:
1568         * text2.C:
1569         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1570
1571 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1572
1573         * lyxfind.[Ch]: complete overhaul
1574         * BufferView_pimpl.C:
1575         * lyxfunc.C: adjust
1576         * paragraph.[Ch] (insert): add
1577
1578 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1579
1580         * BufferView.[Ch]:
1581         * lyxtext.h:
1582         * text.C: remove dead spellcheck code
1583
1584 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1585
1586         * dispatchresult.h: add a val setter
1587
1588         * cursor.C (dispatch): use a tempvar for data_[i]
1589
1590 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1591
1592         * PosIterator.[Ch]: compile fix
1593
1594 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1595
1596         * text.C (cursorPar): deactivate the cursor cache
1597
1598 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1599
1600         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1601
1602 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1603
1604         * text3.C (dispatch): adjust for new DisptchResult semantics.
1605
1606         * lyxfunc.C (dispatch): handle update when return from
1607         Cursor::dispatch, adjust for new DispatchResult semantics.
1608
1609         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1610         DispatchResult(true) mean to not update. Add class functions for
1611         setting dispatched and update, as well as reading.
1612
1613         * cursor.C (dispatch): don't handle update here
1614
1615 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1616
1617         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1618         * trans_mgr.C: adjust
1619
1620         * paragraph_funcs.C (readParToken): exception safety
1621
1622         * lyxvc.h: store the vcs pointer in a scoped_ptr
1623         * lyxvc.C: adjust
1624
1625         * lyxsocket.C (serverCallback): exception safety
1626
1627         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1628
1629         * ispell.C (clone): make it return a auto_ptr
1630
1631         * factory.C (createInset): exception safety
1632         (readInset): exception safety
1633
1634         * bufferlist.C (newBuffer): exception safety
1635
1636         * Thesaurus.C (Thesaurus): use initialization for aik_
1637
1638         * MenuBackend.C (expandToc): exception safety.
1639
1640 2003-11-03  André Pönitz  <poenitz@gmx.net>
1641
1642         * buffer.C:
1643         * buffer.h:
1644         * bufferview_funcs.C: remove getInsetFromId()
1645
1646         * lyxcursor.[Ch]:
1647         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1648
1649         * lyxfunc.C:
1650         * text2.C:
1651         * text3.C: adjust
1652
1653 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1654
1655         * PosIterator.C (distance, advance): new
1656         * bufferview_funcs.[Ch] (put_selection_at): new
1657         * iterators.[Ch] (lockPath): new
1658
1659 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1660
1661         * iterators.[Ch] (asPosIterator): added
1662         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1663         * PosIterator.[Ch]: added
1664
1665 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1666
1667         * text3.C:
1668         * lyxfunc.C:
1669         * cursor.C (dispatch):
1670         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1671
1672         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1673         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1674         contructor, add a class function dispatched. Remove operator>=
1675
1676 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1677
1678         * debug.C: only use the default constructor for debugstream
1679         (lyxerr) here.
1680
1681         * main.C (main): include debug.h and setup the lyxerr streambuf
1682         here.
1683
1684 2003-10-31  José Matos  <jamatos@lyx.org>
1685
1686         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1687
1688         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1689         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1690         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1691         * paragraph_pimpl.C (simpleTeXSpecialC):
1692         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1693         add LatexRunParams argument.
1694
1695         * exporter.C (Export): change call accordingly.
1696
1697         * latexrunparams.h: add new member to take care of the other backends.
1698 2003-10-30  José Matos  <jamatos@lyx.org>
1699
1700         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1701         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1702         factorise code for paragraph output.
1703         * buffer.[Ch]:
1704         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1705         move functions.
1706
1707 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1708
1709         * text3.C (dispatch):
1710         * lyxfunc.C (dispatch):
1711         * cursor.C (dispatch):
1712         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1713
1714         * dispatchresult.h: make the dispatch_result_t ctor explicit
1715
1716 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1717
1718         * sgml.[Ch]:
1719         * buffer.C: small refactoring of docbook stuff
1720
1721 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1722
1723         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1724         meaning.
1725
1726 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1727
1728         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1729         operator dispatch_result_t, and operators for == != and >=
1730
1731         * cursor.C (dispatch): adjust for operator dispatch_result_t
1732         removal. comment out call to update
1733
1734         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1735
1736 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1737
1738         * text3.C:
1739         * text2.C:
1740         * text.C:
1741         * lyxtext.h:
1742         * lyxfunc.C:
1743         * cursor.C:
1744         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1745         (dispatch):
1746
1747         * dispatchresult.h: new file, DispatchResult broken out of
1748         insets/insetbase.h
1749
1750         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1751
1752 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1753
1754         * text.C (rowBreakPoint): put a hack inside #if 0
1755
1756 2003-10-28  André Pönitz  <poenitz@gmx.net>
1757
1758         * lyxtext.h:
1759         * metricsinfo.C:
1760         * paragraph_funcs.C:
1761         * rowpainter.C:
1762         * text.C:
1763         * text2.C: general cleanup (lots of small stuff)
1764
1765 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1766
1767         * text2.C (cursorEnd): simple fix to the "end key goes to one
1768         before the end on last row" bug
1769
1770 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1771
1772         * text.C (backspace): fix the "zombie characters"
1773
1774 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1775
1776         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1777
1778 2003-10-27  André Pönitz  <poenitz@gmx.net>
1779
1780         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1781
1782         * factory.C: handle new InsetPagebreak, InsetLine
1783
1784         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1785         and move handling into new InsetPagebreak, InsetLine
1786
1787         * BufferView_pimpl.C:
1788         * LyXAction.C:
1789         * ParagraphParameters.C:
1790         * ParameterStruct.h:
1791         * lyxfunc.C:
1792         * lyxtext.h:
1793         * paragraph.C:
1794         * paragraph.h:
1795         * paragraph_funcs.C:
1796         * paragraph_pimpl.C:
1797         * rowpainter.C:
1798         * text.C:
1799         * text2.C:
1800         * text3.C: adjust
1801
1802 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1803
1804         * text.C:
1805         * lyxrow_funcs.[Ch]:
1806         * Bidi.C:
1807         * paragraph.C:
1808         * lyxtext.h:
1809         * rowpainter.C:
1810         * text2.C:
1811         * text3.C: remove lastPos uses in favour of Row::endpos
1812
1813 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1814
1815         * undo.C (performUndoOrRedo): fix two crashes by setting a
1816         cursor by hand and reordering some calls. Use bv->lockInset instead
1817         of inset->edit because the latter loses cursor information
1818
1819 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1820
1821         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1822         by Martin
1823         (rowBreakPoint): fix width. change point to point + 1.
1824         Add a missing check.
1825
1826 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1827
1828         * MenuBackend.C:
1829         * lyxfunc.C: fix (at least partly) the problems
1830         with the Nav menu and headers inside branch insets
1831         reported by Kayvan
1832
1833 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1834
1835         * paragraph.C (getChar): add strong asserts
1836
1837         * lyxrow_funcs.C (lastPos): remove hideous hack
1838
1839         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1840         (fill): adjust to that (avoid an infinite loop)
1841
1842 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1843
1844         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1845
1846 2003-10-23  André Pönitz  <poenitz@gmx.net>
1847
1848         * RowList_fwd.h: change list<> to vector<> to gain speed
1849         after suggestion from Alfredo
1850
1851 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1852
1853         * lyxtext.h: move the bidi stuff from here...
1854         * text.C: and here
1855         * text2.C: and here
1856         * Bidi.[Ch]: ... to here
1857
1858 2003-10-23  André Pönitz  <poenitz@gmx.net>
1859
1860         * lyxtext.h:
1861         * text.C (isLastRow, isFirstRow): new functions
1862
1863         * paragraph.h: new width cache member
1864
1865         * rowpainter.C: replace RowList::iterator with Row & where possible
1866
1867         * lyxfunc.C: replace several view()->text with a single call
1868
1869         * toc.C: fix 'unused' warning
1870
1871 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1872
1873         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1874         when woring with stream::pos_type
1875         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1876
1877 2003-10-22  André Pönitz  <poenitz@gmx.net>
1878
1879         * lyxtext.h:
1880         * text.C: use Row & instead of RowList::iterator
1881
1882         * lyxrow.h: rename end() to endpos()
1883
1884         * rowpainter.C:
1885         * text.C:
1886         * text2.C: adjust
1887
1888 2003-10-22  Angus Leeming  <leeming@lyx.org>
1889
1890         * buffer.[Ch] (fully_loaded): new member function, returning true
1891         only when the file has been loaded fully.
1892         Used to prevent the premature generation of previews and by the
1893         citation inset to prevent computation of the natbib-style label.
1894
1895         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1896         templates are all set up.
1897
1898         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1899
1900 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1901
1902         * text.C: fixed an "oops" in the "is a bit silly"
1903         bug fix
1904
1905 2003-10-21  André Pönitz  <poenitz@gmx.net>
1906
1907         * FuncStatus.[Ch]: small stuff, whitespace
1908
1909         * lyxfont.[Ch]: operator<<() for debug reasons
1910
1911         * lyxfunc.C:
1912         * lyxrow_funcs.C:
1913         * lyxtext.h: whitespace, spelling
1914
1915         * paragraph.C: naming of variables
1916
1917         * text.C:
1918         * text2.C: small stuff
1919
1920
1921 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1922
1923         * text.C: (1) finish off the inset display() work;
1924         (2) fix the "is a bit silly" bug (accessing char
1925         past end of par).
1926
1927 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1928
1929         * text.C: re-introduce display() for insets, fixing the
1930         various bugs (stretch of line above, math inset
1931         positioning, ...)
1932
1933 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1934
1935         * text.C (rightMargin): remove spurious semicolon
1936
1937         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1938         1415)
1939
1940 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
1941
1942         * text3.C: fix one crash due to wrong cursor def
1943
1944 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1945
1946         * vc-backend.C (scanMaster): make the regex static
1947
1948         * LaTeX.C (scanAuxFile): make the regexs static
1949
1950         * text3.C (doInsertInset, dispatch, dispatch):
1951         * text2.C (cursorUp, cursorDown):
1952         * text.C (selectNextWordToSpellcheck):
1953         * BufferView_pimpl.C (dispatch):
1954         * lyxfunc.C (dispatch):  localDispatch -> dispatch
1955
1956 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1957
1958         * lyxsocket.C: include <cerrno>
1959
1960 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1961
1962         * lyxfunc.C (dispatch): remove textcache stuff
1963
1964         * bufferlist.C (release): remove textcache stuff
1965         (closeAll): ditto
1966
1967         * TextCache.C: delete file
1968         * TextCache.h: delete file
1969
1970         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
1971
1972         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
1973         delete of the bv_->text.
1974         (resizeCurrentBuffer): remove texcache stuff
1975         (workAreaResize): ditto
1976
1977 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1978
1979         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
1980         action.
1981
1982 2003-10-16  André Pönitz  <poenitz@gmx.net>
1983
1984         * lyxrow.[Ch]:
1985         * paragraph.h:
1986         * rowpainter.C:
1987         * text.C:
1988         * text2.C:
1989         * text3.C: speed up by storing y positions per paragraph plus per-row
1990         offset instead of having a 'full' y position in the row.
1991
1992 2003-10-15  André Pönitz  <poenitz@gmx.net>
1993
1994         * iterators.[Ch]:
1995         * iterators.[Ch]:
1996         * undo.[Ch]: make undo aware of inner insets
1997
1998 2003-10-14  Angus Leeming  <leeming@lyx.org>
1999
2000         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2001         static member functions LyX::ref() and LyX::cref.
2002         (lastfiles): new accessor functions for the new lastfiles_ member var.
2003         (addLyXView, views_): add a new LyXView to the list of views_.
2004         (updateInset): loop over all LyXViews to call their own updateInset
2005         member function, returning a pointer to the Buffer owning the inset.
2006
2007         * BufferView_pimpl.C (loadLyXFile):
2008         * MenuBackend.C (expandLastfiles):
2009         * bufferlist.C (MenuWrite, QuitLyX):
2010         lastfiles is no longer a global variable.
2011         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2012
2013         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2014         static function. Access through LyX::cref().emergencyCleanup().
2015
2016 2003-10-14  André Pönitz  <poenitz@gmx.net>
2017
2018         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2019
2020         * undo.[Ch]: restoring part of 'undo in insets'
2021
2022         * Makefile.am:
2023         * undo_funcs.[Ch]: merge with undo.[Ch]
2024
2025         * tabular.C: small cleansing stuff
2026
2027 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2028
2029         * paragraph_funcs.C (readParToken): report unknown insets as error
2030         boxes. Use the outer paragraph as location (also for unknown
2031         tokens).
2032
2033         * factory.C (readInset): do not abort on reading an unknown inset.
2034         Eat it and return 0.
2035
2036 2003-10-13  Angus Leeming  <leeming@lyx.org>
2037
2038         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2039
2040         * lyxrc.C: displayTranslator is now a function,
2041         declared in GraphicsTypes.h.
2042
2043 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2044
2045         * format.C: new placeholder $$a to pass the socket address.
2046
2047         * bufferlist.[Ch]: new function getBufferFromTmp.
2048
2049         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2050           files in the temporary dir.
2051
2052 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2053
2054         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2055
2056         * Makefile.am: add lyxsocket.[Ch].
2057
2058         * lyx_main.C (error_handler): handle SIGPIPE.
2059
2060 2003-10-13  André Pönitz  <poenitz@gmx.net>
2061
2062         * BufferView_pimpl.C:
2063         * lyxtext.h:
2064         * text.C:
2065         * text2.C:
2066         * text3.C:
2067         * undo_funcs.[Ch]: use paroffset_type instead of
2068           ParagraphList::iterators to prevent multiple conversion
2069           (and get a more robust interface)
2070
2071 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2072
2073         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2074         * lyxtext.h: ditto
2075         * text3.C (dispatch): ditto
2076
2077 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2078
2079         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2080         move the onlyfile, use onlyfile instead of foundfile in a couple
2081         of places.
2082
2083         * DepTable.C (update): flush the error stream a bit more
2084
2085 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2086
2087         * lyxserver.C (callback): adjust
2088
2089         * lyxfunc.C (getStatus): add a missing brace in commented code
2090         (ensureBufferClean): reindent
2091         (dispatch): delete version taking a string
2092
2093 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2094
2095         * LaTeX.C (deplog): move found file handlig from here...
2096         (handleFoundFile): .. to new function here.
2097         (deplog): make sure to discover several files mentioned on the
2098         same log line.
2099
2100 2003-10-10  André Pönitz  <poenitz@gmx.net>
2101
2102         * lyxfunc.C:
2103         * lyxtext.h:
2104         * tabular.C:
2105         * text.C:
2106         * text2.C:
2107         * text3.C: fix some of the tabular crashes
2108
2109 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2110
2111         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2112
2113         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2114
2115 2003-10-09  André Pönitz  <poenitz@gmx.net>
2116
2117         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2118
2119         * BufferView.C:
2120         * BufferView_pimpl.C:
2121         * bufferview_funcs.C:
2122         * lyx_cb.C:
2123         * lyxcursor.C:
2124         * lyxfind.C:
2125         * lyxfunc.C:
2126         * lyxtext.h:
2127         * text.C:
2128         * text2.C:
2129         * text3.C:
2130         * text_funcs.[Ch]:
2131         * textcursor.[Ch]:
2132         * undo_funcs.C: adjust
2133
2134 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2135
2136         * text2.C (incrementItemDepth): new function, use a backtracking
2137         algorithm to discover the correct item depth.
2138         (resetEnumCounterIfNeeded): new function, use a backtracking
2139         algorithm to discover if counter reset is needed.
2140         (setCounter): use them. Simplify a bit. Add different labels for
2141         different item depths for itemize.
2142
2143         * paragraph.C (Paragraph): remove initialization of enumdepth
2144         (operator=): ditto
2145
2146         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2147         enumerate and itemize. Change the type of itemdepth to signed char.
2148
2149 2003-10-08  André Pönitz  <poenitz@gmx.net>
2150
2151         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2152           thing assignable.
2153         * text.C:
2154         * text2.C: adjust
2155
2156         * tabular.[Ch]: fix crash after 'row-insert'
2157
2158 2003-10-08  Angus Leeming  <leeming@lyx.org>
2159
2160         Fix doxygen warnings.
2161
2162         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2163         Remove CutAndPaste:: prefix from header file declaration.
2164
2165         * LColor.h (fill): remove LColor:: prefix from declaration.
2166
2167         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2168         use lyx::depth_type rather than Paragraph::depth_type so that
2169         header file and .C file match.
2170
2171         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2172
2173         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2174         * aspell.C: \file aspell_local.C -> \file aspell.C
2175         * gettext.C: \file gettext.C -> \file src/gettext.C
2176         * gettext.h: \file gettext.h -> \file src/gettext.h
2177         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2178         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2179         * text.C: \file text.C -> \file src/text.C
2180
2181         * toc.C: move comment so that doxygen is not confused.
2182
2183 2003-10-07  Angus Leeming  <leeming@lyx.org>
2184
2185         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2186
2187 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2188
2189         * aspell.C:
2190         * aspell_local.h: add forgotten std::string's.
2191
2192 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2193
2194         * LaTeXFeatures.C:
2195         * LyXAction.C:
2196         * factory.C:
2197         * lfuns.h:
2198         * lyxfunc.C:
2199         * text3.C: The Box patch. Fancybox support, minipage, parbox
2200
2201 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2202
2203         * CutAndPaste.h:
2204         * DepTable.h:
2205         * FloatList.h:
2206         * LaTeXFeatures.h:
2207         * ParagraphParameters.h:
2208         * TextCache.h:
2209         * Thesaurus.h:
2210         * bufferlist.h:
2211         * exporter.h:
2212         * importer.h:
2213         * lastfiles.h:
2214         * lyxfind.h:
2215         * lyxfont.h:
2216         * lyxlex.h:
2217         * lyxtextclasslist.h:
2218         * messages.h:
2219         * paragraph.h:
2220         * paragraph_pimpl.C:
2221         * textcursor.h: add <string> and other small fixes to make Lars'
2222         std::string patch compile with STLport.
2223
2224 2003-10-06  Angus Leeming  <leeming@lyx.org>
2225
2226         * LColor.h: Add missing #include <string>.
2227
2228 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2229
2230         * All most all file in all subdirs: Make <string> be the prefered
2231         way of getting to std::string, add using declarations.
2232
2233 2003-10-06  André Pönitz  <poenitz@gmx.net>
2234
2235         * metricsinfo.C: initialize LyXFont before changing attribute.
2236         (fixes the 'math in \emph is upright' bug)
2237
2238 2003-10-06  André Pönitz  <poenitz@gmx.net>
2239
2240         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2241
2242 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2243
2244         * graph.C:
2245         * paragraph_pimpl.C: Small fixes to build using STLport
2246
2247 2003-10-02  André Pönitz  <poenitz@gmx.net>
2248
2249         * lyxfunc.C:
2250         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2251
2252 2003-10-01  André Pönitz  <poenitz@gmx.net>
2253
2254         * factory.C: assert early
2255
2256 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2257
2258         * lyx_main.C: remove the global debug object
2259
2260         * debug.h: adjust for new debugstream
2261
2262         * debug.C: adjust for new debugstream and keep the global debug
2263         object here.
2264
2265 2003-09-22  Angus Leeming  <leeming@lyx.org>
2266
2267         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2268         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2269         an incomplete class LyXFont.
2270
2271 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2272
2273         * factory.C: bug fix in branches
2274
2275 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2276
2277         * lyxfunc.C (processKeySym): adjust
2278         (dispatch): adjust
2279         (dispatch): change arg name from ev to func, adjust
2280         (sendDispatchMessage): ditto
2281
2282         * lyx_main.C (defaultKeyBindings): adjust keybindings
2283         (deadKeyBindings): ditto
2284
2285         * kbsequence.C (addkey): return a FuncRequest
2286
2287         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2288
2289         * kbmap.C (bind): take a FuncRequest as arg, adjust
2290         (read): adjust
2291         (lookup): adjust
2292         (defkey): change to take a FuncRequest as arg, adjust
2293         (findbinding): take a FuncRequest as arg, adjust.
2294
2295         * funcrequest.h (operator=): added
2296
2297         * funcrequest.C (FuncRequest): default kb_action changed from
2298         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2299
2300         * buffer.C (dispatch): simplify
2301         (dispatch): adjust to take a FuncRequest as arg, adjust
2302
2303         * boost.C (assertion_failed): change assertion message slightly
2304
2305         * ToolbarBackend.C (read): simplify
2306
2307         * MenuBackend.C (binding): adjust call to findbinding, add a
2308         message if no binding is found.
2309         (read): simplify
2310         (expandToc): correct by adding a empty FuncRequest
2311
2312         * LyXAction.C: include <boost/assert.hpp>
2313         (isPseudoAction): delete function
2314         (LookupFunc): change name to...
2315         (lookupFunc): this. change return type to FuncRequest.
2316         (getActionName): take kb_action as arg, simplify
2317         (funcHasFlag): add an assert, simplify.
2318
2319 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2320
2321         * toc.C (action): return a FuncRequest, simplify
2322
2323         * lyxfunc.C (processKeySym): adjust
2324         (getStatus): delete version that takes an int.
2325         (getStatus): adjust
2326         (dispatch): delete version that takes action as int
2327         (dispatch): adjust
2328         (sendDispatchMessage): simplify and adjust
2329
2330         * funcrequest.C (getArg): take unsigned int as arg
2331
2332         * ToolbarBackend.C (read): adjust
2333         (add): delete version that takes func as a string.
2334         (getIton): take a FuncRequest as arg
2335
2336         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2337         action.
2338
2339         * MenuBackend.C (MenuItem): add a new construct that only takes a
2340         Kind, simplify the constructor use for submenus.
2341         (add): adjust
2342         (expandLastfiles): adjust
2343         (expandDocuments): adjust
2344         (expandFormats): adjust
2345         (expandFloatListInsert): adjust
2346         (expandFloatInsert): adjust
2347         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2348
2349         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2350         Remove class variables lyx_pseudo_map and lyx_arg_map
2351
2352         * LyXAction.C (searchActionArg): delete function
2353         (getPseudoAction): delete function
2354         (retrieveActionArg): delete function
2355         (LookupFunc): make it return kb_action, simplify.
2356         (getActionName): simplify
2357
2358         * factory.C (createInset): fix new bug
2359
2360 2003-09-19  Angus Leeming  <leeming@lyx.org>
2361
2362         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2363         masterFilename_ parameter in the include inset.
2364
2365         * factory.C (createInset): changes due to the changes to InsetInclude.
2366
2367 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2368
2369         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2370
2371 2003-09-18  Angus Leeming  <leeming@lyx.org>
2372
2373         * buffer.C:
2374         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2375         Inset::fillWithBibKeys.
2376         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2377
2378 2003-09-18  Angus Leeming  <leeming@lyx.org>
2379
2380         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2381         variables.
2382         (ctor): pass and store a 'Buffer const &'
2383         (buffer): new member function.
2384
2385         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2386         '*this' to the LaTeXFeatures ctor.
2387
2388 2003-09-18  Angus Leeming  <leeming@lyx.org>
2389
2390         * LColor.h:
2391         * lyxfont.C:
2392         * lyxfont.h:
2393         * lyxtext.h:
2394         * text.C: rename EnumLColor as LColor_color.
2395
2396 2003-09-18  Angus Leeming  <leeming@lyx.org>
2397
2398         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2399         remove #include "insets/insetbase.h" from cursor.h.
2400
2401 2003-09-18  Angus Leeming  <leeming@lyx.org>
2402
2403         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2404         InsetOld_code to remove #include "inset.h".
2405
2406         * iterators.C: add #include "insets/inset.h"
2407
2408 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2409
2410         * BufferView.C: remove more locking stuff that apparently doesn't
2411         do anything sensible.
2412
2413 2003-09-16  André Pönitz  <poenitz@gmx.net>
2414
2415         * paragraph.[Ch]:
2416         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2417           performance boost.
2418
2419 2003-09-16  Angus Leeming  <leeming@lyx.org>
2420
2421         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2422
2423         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2424         arg/return type.
2425
2426         * paragraph.h: remove #include "lyxfont.h". Forward declare
2427         LyXFont_size.
2428
2429 2003-09-16  Angus Leeming  <leeming@lyx.org>
2430
2431         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2432         of support/textutils.h.
2433         (isWord): move the contents of support/textutils.h's IsWordChar here.
2434
2435         * buffer.C:
2436         * lyxfind.C:
2437         * rowpainter.C:
2438         * text.C:
2439         * text2.C: add #include "paragraph.h".
2440
2441         * rowpainter.C:
2442         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2443
2444 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2445
2446         * main.C:
2447         * lyx_main.C:
2448         * lyx_cb.C:
2449         * buffer.C:
2450         * LaTeX.C: use namespace alias for lyx::support::os
2451
2452 2003-09-16  Angus Leeming  <leeming@lyx.org>
2453
2454         * bufferparams.C:
2455         * bufferview_funcs.C:
2456         * factory.C:
2457         * lyxfunc.C:
2458         * paragraph_pimpl.C:
2459         * rowpainter.C:
2460         * text.C: add #include "LColor.h".
2461
2462 2003-09-16  Angus Leeming  <leeming@lyx.org>
2463
2464         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2465         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2466         return LyXFont &.
2467         Store the FontBits::color variable as an int rather than as an
2468         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2469         file.
2470
2471         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2472         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2473         string calls together.
2474
2475         * lyxrc.C: add #include "LColor.h".
2476
2477 2003-09-15  Angus Leeming  <leeming@lyx.org>
2478
2479         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2480         a cow_ptr.
2481
2482 2003-09-15  Angus Leeming  <leeming@lyx.org>
2483
2484         * LColor.h: add an EnumLColor wrapper for LColor::color.
2485
2486         * lyxfont.[Ch] (color, setColor, realColor):
2487         * lyxtext.h, text.C (backgroundColor):
2488         pass EnumLColor args to/from the functions, rather than LColor::color
2489         ones.
2490
2491         * lyxfont.h:
2492         * lyxtext.h: forward declare EnumLColor.
2493
2494         * lyx_main.C: add #include "LColor.h".
2495
2496 2003-09-15  Angus Leeming  <leeming@lyx.org>
2497
2498         * .cvsignore: add lyx-gtk.
2499
2500 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2501
2502         * Chktex.C
2503         * LaTeX.C
2504         * LaTeXFeatures.C
2505         * ParagraphParameters.C
2506         * Spacing.C
2507         * buffer.C
2508         * bufferparams.C
2509         * bufferview_funcs.C
2510         * chset.C
2511         * counters.C
2512         * funcrequest.C
2513         * lyxfont.C
2514         * lyxgluelength.C
2515         * lyxlength.C
2516         * paragraph.C
2517         * paragraph_funcs.C
2518         * text3.C
2519         * vc-backend.C: remove usage of STRCONV
2520
2521 2003-09-15  Angus Leeming  <leeming@lyx.org>
2522
2523         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2524         explicitly define the color passed to the painter.
2525
2526 2003-09-15  Angus Leeming  <leeming@lyx.org>
2527
2528         * bufferparams.C (BufferParams): reorder member initializers to avoid
2529         compiler warning.
2530
2531 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2532
2533         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2534         * text.C (updateRowPositions): remove an unusual nop
2535
2536 2003-09-12  André Pönitz  <poenitz@gmx.net>
2537
2538         * BufferView_pimpl.C:
2539         * Bullet.C:
2540         * layout.h:
2541         * lyxfunc.C:
2542         * lyxlayout.[Ch]:
2543         * lyxtextclass.C:
2544         * rowpainter.C:
2545         * text.C:
2546         * text2.C:
2547         * Counters.[Ch]: finish the 'automatic counters' job
2548
2549 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2550
2551         * aspell.C: include <boost/assert.cpp> (compile fix)
2552
2553 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2554
2555         * boost.C (assertion_failed): use lyx::support::abort instead of
2556         assert.
2557
2558 2003-09-10  Angus Leeming  <leeming@lyx.org>
2559
2560         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2561         with their _fwd progeny.
2562
2563 2003-09-09  Angus Leeming  <leeming@lyx.org>
2564
2565         134 files throughtout the source tree: replace 'using namespace abc;'
2566         directives with the appropriate 'using abc::xyz;' declarations.
2567
2568 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2569
2570         * boost.C (emergencyCleanup): moved here from LAssert.c
2571         (assertion_failed): new function, called by BOOST_ASSERT
2572
2573         * several files: change Assert to BOOST_ASSERT
2574
2575 2003-09-09  Angus Leeming  <leeming@lyx.org>
2576
2577         * buffer.[Ch]: Add an Impl class and move Buffer's member
2578         variables into it. As a result move several header files out of
2579         buffer.h.
2580
2581         Add header files to lots of .C files all over the tree as a result.
2582
2583 2003-09-09  Angus Leeming  <leeming@lyx.org>
2584
2585         * buffer.[Ch]: make Buffer's member variables private. Add
2586         accessor functions.
2587
2588         Lots of changes all over the tree as a result.
2589
2590 2003-09-08  Angus Leeming  <leeming@lyx.org>
2591
2592         * graph.C: #include <config.h>.
2593
2594 2003-09-08  Angus Leeming  <leeming@lyx.org>
2595
2596         * BranchList.C:
2597         * BufferView.C:
2598         * BufferView_pimpl.C:
2599         * CutAndPaste.C:
2600         * DepTable.C:
2601         * LaTeX.C:
2602         * LaTeXFeatures.C:
2603         * LyXAction.C:
2604         * MenuBackend.C:
2605         * TextCache.C:
2606         * aspell.C:
2607         * buffer.C:
2608         * bufferlist.C:
2609         * changes.C:
2610         * chset.C:
2611         * converter.C:
2612         * counters.C:
2613         * debug.C:
2614         * graph.C:
2615         * ispell.C:
2616         * lyx_cb.C:
2617         * lyxfind.C:
2618         * lyxfunc.C:
2619         * lyxlex_pimpl.C:
2620         * lyxrc.C:
2621         * lyxrow.C:
2622         * paragraph.C:
2623         * rowpainter.C:
2624         * texrow.C:
2625         * text.C:
2626         * text2.C:
2627         * toc.C: remove redundant using directives.
2628
2629 2003-09-07  Angus Leeming  <leeming@lyx.org>
2630
2631         * LaTeXFeatures.h: remove #include "support/types.h".
2632         * ToolbarBackend.h: remove #include <algorithm>.
2633         * changes.h: remove #include <ctime>.
2634         * debug.h: remove #include <iosfwd>.
2635         * graph.h: remove #include "support/std_string.h".
2636         * lyx_main.h: remove #include <csignal>.
2637         * lyxlex_pimpl.h: remove #include <fstream>.
2638         * sgml.h: remove #include <algorithm>, <utility>.
2639         * toc.h: remove #include "support/std_ostream.h".
2640         Add #include <iosfwd>.
2641
2642 2003-09-07  Angus Leeming  <leeming@lyx.org>
2643
2644         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2645
2646         * converter.h: forward declare LatexRunParams.
2647         * encoding.h: remove #include "lyxrc.h".
2648         * lyxtext.h: remove #include "LColor.h".
2649         * lyxtextclass.h: remove #include "support/types.h".
2650         * trans.h: remove #include "tex-accent.h".
2651         * trans_mgr.h: remove #include "tex-accent.h".
2652         * insets/inset.h: remove #include "support/types.h", <vector>.
2653         * insets/insetcollapsable.h: remove #include "LColor.h".
2654         * insets/insetinclude.h: remove #include "dimension.h".
2655         * insets/insetlatexaccent.h: remove #include "dimension.h".
2656         * insets/insetoptarg.h:: remove #include "insettext.h".
2657         * insets/insettext.h: remove #include "dimension.h",
2658         <boost/shared_ptr.hpp>
2659
2660         * insets/renderers.h: add #include "dimension.h".
2661         * insets/updatableinset.h: add #include "support/types.h".
2662
2663         * many .C files: Associated changes.
2664
2665 2003-09-06  Angus Leeming  <leeming@lyx.org>
2666
2667         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2668         one, inside testInvariant.
2669
2670         * PrinterParams.C: new file.
2671         * PrinterParams.[Ch]: move the function bodies out of line.
2672
2673 2003-09-06  Angus Leeming  <leeming@lyx.org>
2674
2675         * ParagraphParameters.h: forward declare ParameterStruct rather than
2676         including its header file.
2677         (depth): moved out-of-line.
2678
2679 2003-09-06  Angus Leeming  <leeming@lyx.org>
2680
2681         * BufferView_pimpl.h:
2682         * kbmap.h:
2683         * kbsequence.h:
2684         * lyxfunc.h: forward declare LyXKeySym rather than
2685         #include "frontends/LyXKeySym.h".
2686
2687         * BufferView_pimpl.C:
2688         * kbmap.C:
2689         * kbsequence.C:
2690         * lyxfunc.C: associated changes.
2691
2692 2003-09-06  Angus Leeming  <leeming@lyx.org>
2693
2694         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2695         As a result, can remove the #include "insets/inset.h" from BufferView.h
2696
2697 2003-09-06  Angus Leeming  <leeming@lyx.org>
2698
2699         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2700         As a result, can remove the #include "insets/inset.h" from BufferView.h
2701
2702 2003-09-06  Angus Leeming  <leeming@lyx.org>
2703
2704         * buffer_funcs.C:
2705         * buffer.h:
2706         * bufferlist.C:
2707         * BufferView.C:
2708         * bufferview_funcs.C:
2709         * BufferView_pimpl.C:
2710         * CutAndPaste.C:
2711         * lyx_cb.C:
2712         * lyxfunc.C:
2713         * paragraph.h:
2714         * ParagraphParameters.C:
2715         * tabular.C:
2716         * text3.C:
2717         * toc.C:
2718         * undo_funcs.C:
2719         * frontends/controllers/ControlDocument.C:
2720         * insets/insetcaption.C: rearrange the #includes into some sort of
2721         coherent order.
2722
2723         * buffer.h: remove #includes ErrorList.h, undo.h
2724
2725 2003-09-06  Angus Leeming  <leeming@lyx.org>
2726
2727         * support/types.h: add a 'depth_type' typedef, used to store the
2728         nesting depth of a paragraph.
2729
2730         * paragraph.h:
2731         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2732         defining explicitly.
2733
2734         * buffer.h:
2735         * paragraph_funcs.h:
2736         * ParagraphParameters.h:
2737         * sgml.h: use lyx::depth_type rather than Paragraph or
2738         ParameterStruct's depth_type.
2739
2740         * buffer.h
2741         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2742
2743         * BufferView.C:
2744         * BufferView_pimpl.C:
2745         * CutAndPaste.C:
2746         * ParagraphParameters.C:
2747         * buffer_funcs.C:
2748         * bufferlist.C:
2749         * bufferview_funcs.C:
2750         * lyx_cb.C:
2751         * lyxfunc.C:
2752         * tabular.C:
2753         * text3.C:
2754         * toc.C:
2755         * undo_funcs.C:
2756         * frontends/LyXView.C:
2757         * frontends/controllers/ControlDocument.C:
2758         * frontends/controllers/ControlErrorList.C:
2759         * insets/insetbibitem.C:
2760         * insets/insetbranch.C:
2761         * insets/insetcaption.C:
2762         * insets/insetcollapsable.C:
2763         * insets/insetenv.C:
2764         * insets/insetert.C:
2765         * insets/insetfloat.C:
2766         * insets/insetfoot.C:
2767         * insets/insetfootlike.C:
2768         * insets/insetnewline.C:
2769         * insets/insetquotes.C:
2770         * insets/insettabular.C:
2771         * insets/insettext.C:
2772         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2773
2774         * frontends/controllers/ControlChanges.C: #include "changes.h".
2775
2776 2003-09-06  Angus Leeming  <leeming@lyx.org>
2777
2778         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2779         than #including paragraph.h.
2780
2781         * ParagraphList.h:
2782         * RowList.h: deleted. Superfluous.
2783
2784         * CutAndPaste.h:
2785         * iterators.h:
2786         * lyxcursor.h:
2787         * lyxtext.h:
2788         * text_funcs.h:
2789         * undo.h:
2790         * undo_funcs.h:
2791         * insets/inset.h:
2792         * insets/insettext.h: use ParagraphList_fwd.h rather than
2793         ParagraphList.h.
2794
2795         * paragraph.h: don't forward declare ParagraphList.
2796
2797         * buffer.h:
2798         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2799         rather than ParagraphList.h. paragraph.h is still needed for the
2800         Paragraph::depth_type parameters.
2801
2802         * textcursor.h: enable it to compile stand-alone in light of the
2803         above changes.
2804
2805         * bufferview_funcs.C:
2806         * iterators.C:
2807         * lyxfunc.C:
2808         * lyxrow_funcs.C:
2809         * paragraph.C:
2810         * rowpainter.C:
2811         * text.C:
2812         * text2.C:
2813         * text3.C:
2814         * text_funcs.C:
2815         * textcursor.C:
2816         * undo.C:
2817         * frontends/controllers/ControlParagraph.C:
2818         * frontends/controllers/ControlTabular.C:
2819         * insets/insetmarginal.C:
2820         * insets/insetminipage.C:
2821         * insets/insetnote.C:
2822         * insets/insetoptarg.C: add header files needed to compile again.
2823
2824 2003-09-06  Angus Leeming  <leeming@lyx.org>
2825
2826         * RowList_fwd.h: new file, forward-declaring Row rather than
2827         #including lyxrow.h.
2828
2829         * lyxrow_funcs.h:
2830         * lyxtext.h:
2831         * paragraph.h:
2832         * insets/insettext.h: use it instead of RowList.h
2833
2834         * bufferview_funcs.C:
2835         * lyxfunc.C:
2836         * lyxrow_funcs.C:
2837         * paragraph.C:
2838         * rowpainter.C:
2839         * text.C:
2840         * text2.C:
2841         * text3.C: #include "RowList.h".
2842
2843 2003-09-05  Angus Leeming  <leeming@lyx.org>
2844
2845         * factory.C (createInset):
2846         * vspace.C (c-tor): replace sscanf call with an istringstream.
2847         * ispell.C: re-add missing HP/UX headers.
2848         * lyxserver.C: re-add missing  os2 headers.
2849
2850 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2851
2852         * BranchList.C:
2853         * graph.C:
2854         * ispell.C:
2855         * lastfiles.C:
2856         * lyx_cb.C:
2857         * lyxserver.C:
2858         * texrow.C:
2859         * text3.C: re-add missing system headers, needed for 2.95.2.
2860
2861 2003-09-05  Angus Leeming  <leeming@lyx.org>
2862
2863         Changes most place everywhere due to the removal of using directives
2864         from support/std_sstream.h.
2865
2866 2003-09-05  Angus Leeming  <leeming@lyx.org>
2867
2868         Replace LString.h with support/std_string.h,
2869         Lsstream.h with support/std_sstream.h,
2870         support/LIstream.h with support/std_istream.h,
2871         support/LOstream.h with support/std_ostream.h.
2872
2873         Changes resulting throughout the tree.
2874
2875 2003-09-05  Angus Leeming  <leeming@lyx.org>
2876
2877         * sgml.h: ensure that the header file can be compiled stand-alone.
2878         * *.C: strip out redundant #includes. (320 in total.)
2879
2880 2003-09-04  Angus Leeming  <leeming@lyx.org>
2881
2882         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2883         here (from getPackages).
2884
2885         * debug.[Ch]: add a new EXTERNAL tag.
2886
2887 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2888
2889         * text2.C (cursorEnd): simplify
2890         (setCursor): adjust
2891         (getColumnNearX): adjust
2892
2893         * text.C (computeBidiTables): adjust
2894         (fill): adjust
2895
2896         * rowpainter.C (paintChars): adjust
2897         (paintSelection): adjust
2898         (paintChangeBar): adjust
2899         (paintText): adjust
2900
2901         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2902         lastPos instead.
2903         (numberOfSeparators): adjust
2904
2905 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2906
2907         * LyXAction.C:
2908         * box.[Ch]:
2909         * lfuns.h:
2910         * lyxfunc.C:
2911         * text3.C: Restricts the mouse click functionality
2912         of insets like bibtex, include, toc and floatlist to the visible
2913         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2914         up the dialogs. Cursor has to be in front of the inset (i.e.
2915         start of row) for this to function.
2916
2917 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2918
2919         * bufferview_funcs.C (currentState): output row information
2920
2921 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2922
2923         * bufferview_funcs.C (currentState): output paragraph position
2924
2925 2003-09-04  Angus Leeming  <leeming@lyx.org>
2926
2927         * FloatList.h: move out #include "Floating.h".
2928         * LaTeX.h: move out #include "DepTable.h".
2929         * LyXAction.h: move out #include "funcrequest.h".
2930         * buffer.h: move out #include "author.h", "iterators.h".
2931         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2932         * lyx_main.h: move out #include "errorlist.h".
2933         * lyxfunc.h: move out #include "FuncStatus.h".
2934         * lyxtext: move out #include "lyxcursor.h".
2935         * paragraph_pimpl.h: move out #include "counters.h".
2936
2937 2003-09-03  Angus Leeming  <leeming@lyx.org>
2938
2939         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2940         preamble_snippets list, enabling us to add snippets to the preamble
2941         only if the snippet was not there already.
2942
2943 2003-09-04  Angus Leeming  <leeming@lyx.org>
2944
2945         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
2946
2947 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2948
2949         * lyxfunc.C (dispatch): if fitCursor did something be sure to
2950         update
2951
2952 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2953
2954         * BranchList.C: point fix, earlier forgotten
2955
2956 2003-09-02  Angus Leeming  <leeming@lyx.org>
2957
2958         * box.C (contains): renamed from 'contained' after a fantastic
2959         amount of hot air.
2960
2961 2003-09-02  John Levon  <levon@movementarian.org>
2962
2963         * BufferView.C:
2964         * lyxcursor.h:
2965         * lyxcursor.C:
2966         * lyxfunc.C:
2967         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
2968
2969 2003-09-02  John Levon  <levon@movementarian.org>
2970
2971         * text2.C: simplification of cursorEnd(), including partial
2972         fix for bug 1376
2973
2974 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2975
2976         * buffer.C (readFile): add a space
2977
2978 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
2979
2980         * BufferView_pimpl.C (update): remove bogus fitCursor() call
2981
2982 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2983
2984         * buffer.C (readFile): new function, take a filename and a
2985         ParagraphList::iterator
2986         (readFile): adjust
2987         (readFile): adjust, make it private. don't use setStream, make
2988         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
2989         always contain the filename.
2990
2991         * BufferView.C (insertLyXFile): simplify and make it work for
2992         gzipped files.
2993
2994 2003-08-30  John Levon  <levon@movementarian.org>
2995
2996         * Makefile.am: fix dist (from Kayvan)
2997
2998 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2999
3000         * most files: change to use const Buffer refs
3001
3002 2003-08-27  André Pönitz  <poenitz@gmx.net>
3003
3004         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3005         on top of ownerPar().
3006
3007 2003-08-27  John Levon  <levon@movementarian.org>
3008
3009         * funcrequest.C: properly initialise POD members
3010
3011 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3012
3013         * lyxtext.h (top_y): move top_y from here
3014         * text.C:
3015         * text2.C:
3016         * text3.C:
3017         * BufferView.[Ch]:
3018         * BufferView_pimpl.[Ch]: to here
3019         * frontends/screen.C:
3020         * insets/insettabular.C:
3021         * insets/insettext.C: adjust
3022         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3023
3024 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3025
3026         * BufferView.[Ch]:
3027         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3028
3029 2003-08-26  André Pönitz  <poenitz@gmx.net>
3030
3031         * paragraph_func.[Ch] (outerPar): new function
3032
3033         * paragraph.C:
3034         * paragraph_funcs.C:
3035         * paragraph_funcs.h:
3036         * paragraph_pimpl.C:
3037         * text2.C: remove Inset::par_owner
3038
3039 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3040
3041         * lyxrow_funcs.C:
3042         * lyxtext.h:
3043         * text.C:
3044         * text2.C: eliminates the needFullRow/display() stuff
3045         altogether, putting the logic in metrics/draw in the insets.
3046
3047 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3048
3049         * text2.C (redoParagraphInternal, redoParagraphs):
3050         * text.C (redoParagraph): add a call to updateRowPositions at the
3051         end of each 'metrics-like' call. Remove all others.
3052         (getRow): remove the 'y-computing' version.
3053         (getRowNearY): do not compute nor return the real y. Solve the
3054         'y < 0' problem and simplify.
3055
3056 2003-08-22  Angus Leeming  <leeming@lyx.org>
3057
3058         * *.[Ch]: clean-up of licence and author blurbs.
3059         Also move config.h out of a few .h files and into a few .C files.
3060
3061 2003-08-22  André Pönitz  <poenitz@gmx.net>
3062
3063         * lyxrow.[Ch]: add x_ and *fill_ members
3064
3065         * lyxtext.h:
3066         * text.C:
3067         * rowpainter.C:
3068         * text2.C: adjust/remove prepareToPrint() calls
3069
3070 2003-08-22  André Pönitz  <poenitz@gmx.net>
3071
3072         * lyxrow.[Ch]: add  end_ member
3073
3074         * lyxrow_funcs.C: use LyXRow::end_
3075
3076         * lyxtext.h (singleWidth): add LyXFont parameter
3077
3078         * rowpainter.C:
3079         * text2.C: adjust LyXText::singleWidth() calls
3080
3081         * text.C (redoParagraph): simplify row breaking logic
3082
3083
3084 2003-08-19  André Pönitz  <poenitz@gmx.net>
3085
3086         * funcrequest.C: initialize button_ member
3087
3088         * text3.C:
3089         * rowpainter.[Ch]: interface consolidation
3090
3091 2003-08-18  André Pönitz  <poenitz@gmx.net>
3092
3093         * BufferView.C:
3094         * BufferView_pimpl.C:
3095         * lyxfind.C:
3096         * paragraph_funcs.C:
3097         * rowpainter.C:
3098         * text3.C: remove LyXScreen::draw() and fitCursor calls
3099
3100         * BranchList.h: remove spurious semicolons
3101
3102         * MenuBackend.C: fix branchlist related crash
3103
3104 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3105
3106         * BranchList.[Ch]:
3107         * InsetList.[Ch]:
3108         * LColor.[Ch]:
3109         * LyXAction.C:
3110         * Makefile.am:
3111         * MenuBackend.[Ch]:
3112         * bufferparams.[Ch]:
3113         * factory.C:
3114         * lfuns.h:
3115         * lyxfunc.C:
3116         * text3.C: implements the 'branch inset'
3117         idea. This allows the output of various versions of a document
3118         from a single source version, selectively outputing or suppressing
3119         output of parts of the text.
3120         This implementation contains a 'branch list editor' in a separate
3121         tab of the document settings dialog. Branches are user definable
3122         and have a "display colour" to distinguish them on-screen.
3123
3124         ColorHandler was somewhat cleaned up.
3125         (1) make possible a dynamically growing LColor list by allowing
3126         the graphic context cache to grow along (vector);
3127         (2) eliminate an IMHO unnecessary step in colour allocation.
3128
3129 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3130
3131         * BufferView_pimpl.C: compile fix
3132
3133 2003-08-15  André Pönitz  <poenitz@gmx.net>
3134
3135         * rowpainter.C: remove extra metrics calls
3136
3137         * lyxtext.h: merge the two constructors into a single one,
3138           pass reference to owner's par list
3139
3140         * BufferView_pimpl.C:
3141         * text.C:
3142         * text2.C: adjust
3143
3144 2003-08-15  André Pönitz  <poenitz@gmx.net>
3145
3146         * lyxrow_funcs.[Ch]:
3147         * lyxtext.h:
3148         * paragraph.h:
3149         * paragraph_funcs.C:
3150         * rowpainter.C:
3151         * text.C:
3152         * text2.C:
3153         * text3.C:
3154         * text_funcs.C: split LyXText::rowlist_ into individual
3155         Paragraph::rows_ chunks
3156
3157         * BufferView.[Ch]:
3158         * BufferView_pimpl.[Ch]:
3159         * lyxfind.C:
3160         * lyxtext.h:
3161         * text3.C: remove toggleSelection()
3162
3163 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3164
3165         * bufferlist.C: beautify two alerts (shorter text of buttons)
3166         * buffer.C: Remove redundant ' ' from message
3167         * tabular.h:
3168         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3169         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3170         rename VALIGN_CENTER to VALIGN_MIDDLE
3171
3172 2003-08-11  André Pönitz  <poenitz@gmx.net>
3173
3174         * lyxtext.h (getPar):
3175         * text.C: new function
3176
3177 2003-08-11  André Pönitz  <poenitz@gmx.net>
3178
3179         * Makefile.am:
3180         * tracer.[Ch]: remove unneeded files
3181
3182         * InsetList.[Ch]: remove resizeInsetsLyXText()
3183
3184         * lyxtext.h:
3185         * text.C:
3186         * text2.C:
3187         * text3.C: merge insertParagraphs() and appendParagraph()
3188         remove breakAgain(), update()
3189
3190         * BufferView_pimpl.[Ch]:
3191         * bufferview_funcs.[Ch]:
3192         * lyxfunc.C:
3193         * paragraph.[Ch]:
3194         * rowpainter.C:
3195         * tabular.C: adjust after text & InsetList changes.
3196
3197 2003-08-08  André Pönitz  <poenitz@gmx.net>
3198
3199         * text.C (insertChar, backspace): replace rowlist fiddling
3200         with rebreak of full par
3201
3202         * lyxtext.h:
3203         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3204         checkParagraph, updateInset): removed
3205
3206 2003-08-07  André Pönitz  <poenitz@gmx.net>
3207
3208         * paragraph.C:
3209         * text3.C: merge some LFUN handlers, remove dead code
3210
3211 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3212
3213         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3214
3215 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3216
3217         * text2.C (DEPM): fix part of bug 1255 and 1256
3218
3219 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3220
3221         * BufferView_pimpl.C (workAreaDispatch): change to use
3222         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3223         that are no mouse related.
3224
3225 2003-08-05  André Pönitz  <poenitz@gmx.net>
3226
3227         * BufferView.[Ch]:
3228         * BufferView_pimpl.[Ch]:
3229         * bufferview_funcs.C:
3230         * text2.C:
3231         * text3.C: rip out "deep update"
3232
3233         * textcursor.[Ch] (last_sel_cursor): remove unused member
3234
3235 2003-08-04  André Pönitz  <poenitz@gmx.net>
3236
3237         * BufferView.[Ch]:
3238         * BufferView_pimpl.[Ch]:
3239         * ParagraphParameters.C:
3240         * bufferview_funcs.C:
3241         * lyx_cb.C:
3242         * lyxfind.C:
3243         * lyxfunc.C:
3244         * text.C:
3245         * text2.C:
3246         * text3.C: replace "complicated" BufferView::update(...) calls with
3247         simpler ones.
3248
3249         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3250
3251 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3252
3253         * Makefile.am (lyx_SOURCES): add paper.h
3254
3255 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3256
3257         * Makefile.am: move things around so that both lyx-qt and
3258         lyx-xforms can be built (according to --with-frontend). Then lyx
3259         is a symbolic link to lyx-[firstfrontend]
3260
3261 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3262
3263         * Always use std::endl with lyxerr
3264
3265 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3266
3267         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3268
3269 2003-08-01  André Pönitz  <poenitz@gmx.net>
3270
3271         * BufferView.[Ch]:
3272         * BufferView_pimpl.[Ch]:
3273         * lyxfunc.C:
3274         * text3.C: merge BufferView::repaint() and BufferView::update()
3275
3276 2003-08-01  José Matos  <jamatos@lyx.org>
3277
3278         * buffer.[Ch]: file_format is no longer a buffer data element.
3279
3280 2003-08-01  André Pönitz  <poenitz@gmx.net>
3281
3282         * BufferView.C:
3283         * lyxtext.h:
3284         * text.C:
3285         * text2.C: make redoParagraph more independent of current cursor
3286
3287         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3288         * text.C:
3289         * text2.C: remove unneeded members
3290
3291 2003-07-30  André Pönitz  <poenitz@gmx.net>
3292
3293         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3294
3295         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3296           create a single function...
3297
3298         * paragraph_funcs.C (moveItem): ... here.
3299
3300         * text.C:
3301           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3302
3303 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3304
3305         * LColor.[Ch]: Add comment and greyedout logical colors.
3306
3307 2003-07-30  André Pönitz  <poenitz@gmx.net>
3308
3309         * tabular.C: don't use Assert too heavily. This crashes where it
3310           shouldn't
3311
3312 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3313
3314         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3315         is disabled (bug 1232)
3316
3317 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3318
3319         * factory.C: limited 'arg' scope
3320
3321 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3322
3323         * factory.C: fixed Note submenu issues
3324
3325 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3326
3327         * factory.C: submenu for Note/Comment/Greyedout
3328
3329 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3330
3331         * lyx_main.C (LyX):
3332         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3333
3334 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3335
3336         * LaTeXFeatures.C:
3337         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3338         greyedout. Patch provided by Jürgen Spitzmüller.
3339
3340 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3341
3342         * kbmap.C (read): fix error message when reading bind files
3343
3344 2003-07-29  Angus Leeming  <leeming@lyx.org>
3345
3346         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3347         certainly does not do what it purports to do. I am doing it, and
3348         us, a favour by killing it.
3349
3350 2003-07-28  José Matos  <jamatos@lyx.org>
3351
3352         * buffer.C (readBody, do_writeFile):
3353         * paragraph.C(readParagraph): \end_document replaces \the_end.
3354
3355 2003-07-29  André Pönitz  <poenitz@gmx.net>
3356
3357         * BufferView.[Ch]:
3358         * BufferView_pimpl.[Ch]:
3359         * lyxfunc.C:
3360         * text2.C:
3361         * text3.C:
3362         * textcursor.[Ch]: remove toggleToggle & Co
3363
3364 2003-07-28  José Matos  <jamatos@fep.up.pt>
3365
3366         * buffer.C (readParagraph):
3367         * params_func (readParToken, readParagraph):
3368         * paragraph.C (write): \layout -> \begin_layout.
3369
3370 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3371
3372         * lyxlex_pimpl.C (setFile): clean up slightly.
3373
3374         * bufferparams.h: add compressed var
3375
3376         * buffer_funcs.C (readFile): adjust for LyXLex change
3377         (newFile): ditto + simplify
3378
3379         * buffer.C (writeFile): handle writing of compressed files
3380
3381         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3382         Check if the file is compressed and set a bufferparm if so.
3383
3384         * Makefile.am (lyx_LDADD): remove explicit -lz
3385
3386 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3387
3388         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3389         makeDocBookFile): put the real LyX version in the first line of
3390         the file
3391
3392         * version.h:
3393         * version.C.in: remove lyx_docversion
3394
3395         * tabular.C (write_attribute): add a template-based version to
3396         write enums properly
3397
3398 2003-07-28  André Pönitz  <poenitz@gmx.net>
3399
3400         * lyxtext.h:
3401         * text.C:
3402         * text2.C:
3403         * text3.C: use doubles again for x-coordinates. They are needed.
3404
3405 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3406
3407         * messages.C (getLocaleDir): use lyx_localedir()
3408
3409         * lyxlex_pimpl.C (setFile): compress stuff
3410
3411         * buffer.C (writeFile): add some compression stuff
3412         (do_writeFile): new func, dont call expliti close... will this
3413         breake anything?
3414
3415         * Makefile.am (lyx_LDADD): add -lz
3416
3417 2003-07-28  José Matos  <jamatos@fep.up.pt>
3418
3419         * buffer.C: increment file format.
3420         * paragraph_funcs (readParagraph, readParToken):
3421         * paragraph.C (readParagraph): add \end_layout.
3422
3423 2003-07-27  Angus Leeming  <leeming@lyx.org>
3424
3425         * Makefile.am: remove special casing for configure-time setting of
3426         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3427
3428         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3429         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3430
3431 2003-07-26  André Pönitz  <poenitz@gmx.net>
3432
3433         * paragraph_func.[Ch]:
3434         * paragraph.C (realizeFont): inline it whereever it is used
3435
3436         * rowpainter.C:
3437         * text.C:
3438         * text2.C:
3439         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3440
3441
3442 2003-07-26  André Pönitz  <poenitz@gmx.net>
3443
3444         *       lyxtext.h:
3445         * text.C:
3446         * text2.C: get rid of LyXText::need_break_row
3447
3448 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3449
3450         * toc.[Ch]: put namespace toc inside namespace lyx
3451
3452         * MenuBackend.C (expandToc2): adjust for lyx::toc
3453         (expandToc): ditto
3454
3455         * lyxfunc.C (dispatch): adjust for lyx::find
3456
3457         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3458         lyx::find instead. Reorganize a bit.
3459         (LyXReplace): rename to replace
3460         (LyXFind): rename to find
3461
3462         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3463         (dispatch): ditto
3464
3465 2003-07-26  André Pönitz  <poenitz@gmx.net>
3466
3467         * text.C (setHeightOfRow): restrict scope of temporary variable
3468
3469         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3470           code (never has been used?)
3471
3472 2003-07-27  Asger Alstrup  <alstrup@local>
3473
3474         * text.C (fill): Optimise algorithm to exploit that we can reuse
3475         the LyXFont for many characters.
3476         (setHeightOfRow): Same thing.
3477         (rowBreakPoint): Same thing.
3478
3479 2003-07-26  Asger Alstrup  <alstrup@local>
3480
3481         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3482
3483         * text.C (singleWidth): Spurious font copying in hot-spot
3484         singleWidth avoided. Reorder tests for arabic for efficiency.
3485
3486         * text.C (fill): handle empty paragraphs better.
3487
3488 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3489
3490         * ispell.C:
3491         * encoding.h: add includes
3492
3493         * lyxrc.C: remove reading of bind files
3494
3495         * lyx_main.C (init): setup bindings and menus only if we have a
3496         gui.
3497
3498         * kbmap.C (read): new method. Do the actual reading of bind
3499         files.
3500
3501         * converter.C (dvipdfm_options):
3502         * bufferparams.C:
3503         * lyxrc.C (read):
3504         (output): adapt PAPER_* enums.
3505
3506         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3507
3508         * bufferparams.h: remove paper-related enums from there
3509
3510         * paper.h: New file. A trivial header file to hold paper-related
3511         enums. It should later expand to contain many paper-related
3512         horrors access.
3513
3514         * lyxrc.C: declare extern displayTranslator
3515
3516 2003-07-27  José Matos  <jamatos@fep.up.pt>
3517
3518         * tabular.[Ch] (linuxdoc): add support for tables and figures
3519         (linuxdoc).
3520
3521 2003-07-27  José Matos  <jamatos@fep.up.pt>
3522
3523         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3524         consistency in both functions.
3525         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3526
3527 2003-07-26  Asger Alstrup  <alstrup@local>
3528
3529         * rowpainter.C (paintRows): Change algorithm to work directly on
3530         the insets rather than asking every character in the document
3531         whether its an inset.
3532
3533 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3534
3535         * buffer.C (openFileWrite): factorize some code
3536
3537 2003-07-26  Angus Leeming  <leeming@lyx.org>
3538
3539         * lyx_cb.C:
3540         * lyx_main.[Ch]: replace occurances of system_tempdir with
3541         os::getTmpDir().
3542
3543 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3544
3545         * rename Inset to InsetOld
3546
3547 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3548
3549         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3550         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3551         which I think is a bit clearer. EDIT is gone, since it was
3552         premature optimisation, and broken for mathed anyway.
3553         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3554         with cursor positioning in insets as well (math insets still do not
3555         work, but that's a different story anyway.) It mysteriously
3556         crashes sometimes with undo in the first paragraph, but I'm fairly
3557         confident that this is a compiler bug.
3558
3559 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3560
3561         * paragraph.C (Paragraph): adjust for new clone return type
3562         (operator==): ditto
3563         (copyIntoMinibuffer): ditto
3564
3565 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3566
3567         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3568         by not having a special case, and always doing a full rebreak of
3569         the document after undo.
3570
3571 2003-07-23  Angus Leeming  <leeming@lyx.org>
3572
3573         * factory.C (createInset): InsetExternal::setParams now takes a
3574         Buffer const * arg.
3575
3576 2003-07-23  Angus Leeming  <leeming@lyx.org>
3577
3578         * factory.C (createInset): changed interface to the external and
3579         graphics mailers' string2params functions.
3580
3581 2003-07-23  Angus Leeming  <leeming@lyx.org>
3582
3583         * factory.C (createInset): pass a
3584         Buffer const * parameter to InsetExternalMailer's string2params.
3585
3586 2003-07-22  John Levon  <levon@movementarian.org>
3587
3588         * Thesaurus.h: include the right aiksaurus header
3589
3590 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3591
3592         * MenuBackend.C (expand): check menu shortcuts unconditionally
3593
3594 2003-07-21  Angus Leeming  <leeming@lyx.org>
3595
3596         * factory.C (createInset): pass a
3597         buffer_path parameter to InsetGraphicsMailer's string2params.
3598
3599 2003-07-21  Angus Leeming  <leeming@lyx.org>
3600
3601         * BufferView_pimpl.C (buffer):
3602         * buffer.C (d-tor):
3603         * lyx_main.C (LyX):
3604         * lyxfunc.C (dispatch):
3605         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3606         rather than the grfx shortcut.
3607
3608 2003-07-21  André Pönitz  <poenitz@gmx.net>
3609
3610         * rowpainter.C: remove unused variables
3611
3612         * tabular_funcs.C:
3613         * tabular_funcs.h: move to tabular.C
3614         * Makefile.am: adjust
3615
3616         * tabular.[Ch]: basic optical cleaning
3617
3618         * author.h: pass references, not values
3619
3620 2003-07-18  André Pönitz  <poenitz@gmx.net>
3621
3622         * lyxtext.h:
3623         * metricsinfo.C:
3624         * metricsinfo.h:
3625         * rowpainter.C:
3626         * text.C:
3627         * text2.C:
3628         * text3.C: two-phase drawing for InsetText and InsetTabular
3629         some float -> int changes.
3630
3631 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3632
3633         * lyx_main.C: fix the fix
3634
3635 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3636
3637         * lyx_main.C: fix a crash in batch mode if no files specified
3638         * converter.C: ws
3639
3640 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3641
3642         * format.[Ch] (papersize): moved to BufferParams
3643         * converter.[Ch] (dvips_options): moved to BufferParams
3644         (dvipdfm_options): moved to anon namespace
3645         * bufferparams.[Ch]: added above functions.
3646
3647 2003-07-17  André Pönitz  <poenitz@gmx.net>
3648
3649         * lyxtext.h:
3650         * rowpainter.C:
3651         * text2.C: don't call inset->update() anymore
3652
3653         * metricsinfo.[Ch]: add convenience constructor
3654
3655 2003-07-16  André Pönitz  <poenitz@gmx.net>
3656
3657         * lyxcursor.[Ch]:
3658         * lyxfunc.[Ch]:
3659         * text.C:
3660         * text2.C: replace the LyXCursor::irow_ member with
3661          on-demand computation of the value
3662
3663 2003-07-16  John Levon  <levon@movementarian.org>
3664
3665         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3666
3667 2003-07-15  André Pönitz  <poenitz@gmx.net>
3668
3669         * text.C:
3670         * text2.C: remove no more needed refresh_row
3671
3672 2003-07-15  André Pönitz  <poenitz@gmx.net>
3673
3674         * lyxtext.h:
3675         * rowpainter.C:
3676         * text2.C:
3677         * text3.C: refresh_status tristate -> need_update bool
3678
3679 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3680
3681         * lyxtext.h (init): remove reinit argument (act as if always true)
3682         * text2.C: adjust to that
3683
3684 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3685
3686         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3687         * text3.C: use it to delete selections in some cases
3688         (bugs 441, 673, 702, 954).
3689
3690 2003-07-14  André Pönitz  <poenitz@gmx.net>
3691
3692         * rowpainter.[Ch]: reduce interface
3693
3694 2003-07-14  André Pönitz  <poenitz@gmx.net>
3695
3696         * BufferView_pimpl.C:
3697         * text2.C: adjust after removing unused BufferView * argument
3698
3699 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3700
3701         * text2.C (init): fix a crash fired on resize
3702
3703 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3704
3705         * buffer.[Ch]: added new closing signal
3706         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3707         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3708         BufferView::Pimpl via the closing the signal
3709
3710 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3711
3712         * buffer.[Ch]: take out all bv-related from buffer
3713         * BufferView.C:
3714         * BufferView_pimpl.[Ch]: connect to new signals
3715         * CutAndPaste.C: removed useless asserts
3716         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3717         * lyxvc.[Ch]:
3718         * vc-backend.[Ch]:
3719         * lyxfunc.C: moved view-related funciontality from vc here
3720         * paragraph.C: removed outdated comments
3721         * text.C: ws
3722
3723 2003-07-10  André Pönitz  <poenitz@gmx.net>
3724
3725         * BufferView_pimpl.C:
3726         * tabular.h:
3727         * tabular_funcs.C:
3728         * text.C:
3729         * text2.C: remove InsetText::InnerCache, clean up consequences
3730
3731 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3732
3733         * ispell.C: fix two typos in error messages
3734
3735 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3736
3737         * Extend Note inset to other forms of annotation like Comment
3738         and Greyedout. Right button click gives dialog.
3739
3740         Files modified or added (+):
3741
3742         * insetnote.[Ch]
3743         * FormNote.[Ch]      +
3744         * ControlNote.[Ch]   +
3745         * form_note.fd       +
3746         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3747         frontends/controllers
3748         * xforms/Dialogs.C
3749         * factory.C
3750
3751 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3752
3753         * aspell.C: add missing namespace lyx::support
3754
3755 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3756
3757         * BufferView.[Ch] (newFile): Add
3758         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3759         * LaTeX.[Ch] (message): added this signal and use it
3760         * buffer.[Ch] (busy, message): added these signals and use them
3761         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3762         * converter.C:
3763         * exporter.C:
3764         * format.C:
3765         * importer.C: use buffer signals instead of direct bv calling
3766         * lyx_cb.[Ch] (ShowMessage): removed
3767         * lyx_main.C:
3768         * lyxfunc.C:
3769         * paragraph_funcs.C:
3770         * text2.C: use buffer signals
3771
3772 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3773
3774         * introduce namespace lyx::graphics
3775
3776 2003-07-02  André Pönitz  <poenitz@gmx.net>
3777
3778         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3779
3780 2003-07-01  André Pönitz  <poenitz@gmx.net>
3781
3782         * text.C:
3783         * text2.C:
3784         * text3.C:
3785         * text_funcs.[Ch]:
3786         * textcursor.h:
3787         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3788           text*.C to text_func.C
3789
3790 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3791
3792         * introduce namespace lyx::support
3793
3794 2003-06-30  André Pönitz  <poenitz@gmx.net>
3795
3796         * Chktex.C:
3797         * funcrequest.C:
3798         * lyxtext.h:
3799         * text.C: re-enable --with-included-string
3800
3801 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3802
3803         * textcursor.C: add <config.h>
3804
3805         * text.C (getWord): remove const from word_location arg
3806
3807         * lyxvc.C (getLogFile): fix const type order
3808
3809         * lyxtext.h: remove const from word_location arg, add arg name
3810
3811         * lyxlayout.h: currect type on labeltype.
3812
3813         * importer.C: correct \file
3814
3815         * converter.C (intToFormat): use std:: on ret val, ws changes
3816
3817         * bufferlist.h: correct \file
3818
3819         * buffer.C (makeLinuxDocFile): fix const type order
3820         (makeDocBookFile): ditto
3821         (fillWithBibKeys): use std:: on stdlib args.
3822
3823         * CutAndPaste.C: fix authors.
3824         (availableSelections): use std:: on return vector
3825
3826 2003-06-27  André Pönitz  <poenitz@gmx.net>
3827
3828         * BufferView_pimpl.C:
3829         * bufferview_funcs.C:
3830         * lyxcursor.C:
3831         * lyxcursor.h:
3832         * lyxfunc.C:
3833         * lyxtext.h:
3834         * rowpainter.C:
3835         * text.C:
3836         * text2.C:
3837         * text3.C: remove LyXCursor::row_ member
3838
3839         * lyxtext.h:
3840         * text.C: rename fullRebreak() to partialRebreak() and implement
3841           a fullRebreak() that really bereks fully
3842
3843         * textcursor.h: new struct for cursor-related data
3844
3845 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3846
3847         * lyx_main.C (LyX): get full path of document loaded on the
3848         command line
3849
3850 2003-06-26  André Pönitz  <poenitz@gmx.net>
3851
3852         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3853           remove unused/broken operator>,<,>=.
3854
3855         *       text.C: remove only use of broken operator<= in an Assert().
3856
3857 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3858
3859         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3860         moved errorlist_.clear to showErrorList
3861
3862 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3863
3864         * converter.C (scanLog, runLaTeX):
3865         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3866         move the bv->showErrorList call to the callers
3867         * lyxfunc.C: i.e. here...
3868         * text2.C: and here
3869         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3870         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3871         namespace, the second to...
3872         * buffer_funcs (BufferFormat, parseErrors): added
3873         * errorlist.C (ErrorList(TeXErrors const &)): removed
3874
3875 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3876
3877         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3878
3879 2003-06-24  "Garst R. Reese" <reese@isn.net>
3880
3881         * debug.C: fix typo
3882
3883 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3884
3885         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3886
3887         * version.C.in: change docversion to 1.4
3888
3889 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3890
3891         * buffer.C: fix a bug just introduced
3892
3893 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3894
3895         * buffer.[Ch]: added the parseError signal and use it, removed
3896         sgmlError
3897         * BufferView.[Ch] (addError): moved to ...
3898         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3899         to the Buffer::parseError signal to catch (guess what) parse errors
3900         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3901
3902 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3903
3904         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3905         ability to create a buffer and to return an existing one from
3906         the list. Moved these functions to...
3907         * buffer_funcs.[Ch]: added
3908         * BufferView.[Ch] (loadLyXFile): added
3909         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3910         job removed from bufferlist::loadLyXFile.
3911         * buffer.C (setReadOnly): make it work without view
3912         (i.e added an if (users))
3913
3914 2003-06-19  Angus Leeming  <leeming@lyx.org>
3915
3916         * lfuns.h:
3917         * LyXAction.C (init):
3918         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3919         with LFUN_DIALOG_SHOW <name> <data>.
3920
3921 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3922
3923         * CutAndPaste.C (availableSelections): small compilation fix for
3924         ancient (gcc 2.9x) compilers
3925
3926 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3927
3928         * text3.C (cursorNext): add tmp var
3929
3930         * text2.C (updateCounters): for function calling out of for clause
3931         (replaceSelectionWithString): ditto
3932         (insertStringAsParagraphs): ditto
3933         (getColumnNearX): add tmp var
3934         (setCursorFromCoordinates): add tmp var
3935         (cursorDownParagraph): add tmp var
3936         (deleteEmptyParagraphMechanism): add tmp var
3937
3938         * text.C (insertChar): add tmp var
3939
3940         * rowpainter.C (paintDepthBar): add tmp var
3941
3942         * CutAndPaste.C (availableSelections): potentially check all
3943         paragraphs in a cut to fill the shown strings.
3944
3945 2003-06-18  André Pönitz  <poenitz@gmx.net>
3946
3947         * kbmap.[Ch]: use vector<> instead of list<>
3948
3949 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3950
3951         * text3.C (dispatch): handle arg to LFUN_PASTE, call
3952         pasteSelection with index
3953
3954         * text2.C (pasteSelection): modify, call pasteSelection with index
3955
3956         * paragraph.C (asString): reimplement version with no interval to
3957         call the one with interval.
3958
3959         * lyxtext.h: add index arg to pasteSelection
3960
3961         * MenuBackend.C (MenuItem): handle PasteRecent
3962         (Menu::read::Menutags): add md_pasterecent
3963         (read): handle it
3964         (expandPasteRecent): new function
3965         (expand): use it
3966
3967         * MenuBackend.h: add PasteRecent to MenuItem::Kind
3968
3969         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
3970         the limited stack
3971         (availableSelections): new function
3972
3973 2003-06-17  Angus Leeming  <leeming@lyx.org>
3974
3975         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
3976
3977 2003-06-17  Angus Leeming  <leeming@lyx.org>
3978
3979         * lfuns.h:
3980         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
3981
3982         * lyxfunc.C (dispatch): invoke it.
3983
3984 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3985
3986         * iterators.C (operator++, ParPosition): reintroduce some
3987         const_cast for the benefit of older compilers.
3988
3989 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3990
3991         * text3.C (dispatch): do not modify clipboard when doing
3992         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
3993         LFUN_DELETE_SKIP on a selection selection
3994
3995 2003-06-16  André Pönitz  <poenitz@gmx.net>
3996
3997         * BufferView.C:
3998         * buffer.C:
3999         * buffer.h:
4000         * paragraph.C:
4001         * tabular.[Ch]: IU of clone() and getLabelList();
4002
4003 2003-06-13  André Pönitz  <poenitz@gmx.net>
4004
4005         * tabular.h: compactification
4006
4007 2003-06-12  André Pönitz  <poenitz@gmx.net>
4008
4009         * tabular.C:
4010         * tabular.h:
4011         * tabular_funcs.h: some renaming plus whitespace
4012
4013 2003-06-12  André Pönitz  <poenitz@gmx.net>
4014
4015         * BufferView.C:
4016         * BufferView_pimpl.C:
4017         * CutAndPaste.C:
4018         * buffer.C:
4019         * iterators.[Ch]:
4020         * lyxfunc.C:
4021         * text.C:
4022         * toc.C: Return a Paragraph & for ParIterator::operator*()
4023
4024 2003-06-11  John Levon  <levon@movementarian.org>
4025
4026         * lyx_main.C:
4027         * ToolbarBackend.h:
4028         * ToolbarBackend.C: add "Toolbars" section and
4029         put the flags there
4030
4031 2003-06-10  Angus Leeming  <leeming@lyx.org>
4032
4033         * lfuns.h:
4034         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4035
4036         * lyxfunc.C (dispatch): invoke it.
4037
4038 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4039
4040         * main.C: protect <ios> with HAVE_IOS
4041         (main): protect sync_with_stdio with HAVE_IOS
4042
4043 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4044
4045         * text2.C (cutSelection): adjust
4046         (pasteSelection): adjust
4047
4048         * messages.C: handle get of empty string
4049
4050         * main.C (main): use sync_with_stdio(false)
4051
4052         * lyxfunc.C (dispatch): adjust
4053
4054         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4055         (WriteAs): remove unneeded BufferView arg.
4056
4057         * bufferparams.h: use correct types on papersize, papersize2 and
4058         paperpackage.
4059
4060         * bufferparams.C (readToken): adjust for type
4061         (writeLaTeX): add missing cases to switch.
4062
4063         * bufferlist.C (quitWriteBuffer): adjust
4064         (close): adjust
4065
4066         * buffer.C (asciiParagraph): remove some commented code.
4067
4068         * CutAndPaste.C: remove current_view extern variable.
4069         (cutSelection): add BufferParams arg.
4070         (eraseSelection): add BufferParams arg.
4071         (pasteSelection): add Buffer const & arg
4072
4073 2003-06-07  John Levon  <levon@movementarian.org>
4074
4075         * buffer.C:
4076         * paragraph_funcs.C:
4077         * paragraph_pimpl.C:
4078         * text.C:
4079         * text2.C:
4080         * paragraph.h:
4081         * paragraph.C: allow InsetERT to freely space lines,
4082         and some consolidation of code
4083
4084 2003-06-06  José Matos  <jamatos@fep.up.pt>
4085
4086         * buffer.C (makeDocBookFile): fix bug #821
4087
4088 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4089
4090         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4091
4092 2003-06-04  Angus Leeming  <leeming@lyx.org>
4093
4094         * buffer.C: bump format to 224.
4095
4096 2003-06-05  André Pönitz  <poenitz@gmx.net>
4097
4098         * text2.C (redoParagraphs): remove two const_cast<>
4099
4100 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4101
4102         * ParagraphList.h: remove last remnants of NO_STD_LIST
4103
4104 2003-06-03  Angus Leeming  <leeming@lyx.org>
4105
4106         * factory.C (createInset): small change to the way InsetExternal's params
4107         are set.
4108
4109 2003-06-04  André Pönitz  <poenitz@gmx.net>
4110
4111         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4112
4113         * paragraph_pimpl.h:
4114         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4115
4116         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4117
4118         * undo_funcs.C: make some simple cases of undo work again
4119
4120 2003-06-03  John Levon  <levon@movementarian.org>
4121
4122         * ispell.C: HPUX doesn't have sys/select.h
4123         (from Albert Chin)
4124
4125 2003-06-03  John Levon  <levon@movementarian.org>
4126
4127         * CutAndPaste.C: update tabular and include inset
4128         buffer references
4129
4130         * buffer.h:
4131         * paragraph.h:
4132         * paragraph.C: remove owningBuffer(), don't pass Buffer
4133         to clone()
4134
4135         * factory.C: insetGraphicsParams changed
4136
4137 2003-06-02  John Levon  <levon@movementarian.org>
4138
4139         * LyXAction.C:
4140         * factory.C:
4141         * lfuns.h:
4142         * lyxfunc.C:
4143         * text3.C: remove insetparent
4144
4145 2003-06-02  John Levon  <levon@movementarian.org>
4146
4147         * buffer.h:
4148         * buffer.C: fix inset_iterator.end(), move out of line
4149         (bug 1149)
4150
4151 2003-06-01  John Levon  <levon@movementarian.org>
4152
4153         * text3.C: use a proper cut/paste when doing inset
4154         insert (from Jürgen Spitzmüller)
4155
4156 2003-06-01  John Levon  <levon@movementarian.org>
4157
4158         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4159
4160 2003-05-30  André Pönitz  <poenitz@gmx.net>
4161
4162         * rowpainter.C: unify second drawing phase
4163
4164 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4165
4166         * trans_mgr.C: remove one case of current_view
4167
4168         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4169
4170         * paragraph_funcs.h: remove paragraph.h include
4171
4172         * paragraph.h: delete NO_STD_LIST stuff
4173
4174         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4175
4176         * buffer.h: remove paragraph.h include
4177
4178         * ParagraphList.C: delete file
4179
4180         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4181
4182         * toc.C (getTocList): adjust
4183
4184         * paragraph_pimpl.C (validate): adjust
4185
4186         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4187
4188         * paragraph.C (Paragraph): adjust
4189         (getPositionOfInset): use const_iterator, adjust
4190         (bibitem): use const_iterator, adjust
4191         (setInsetOwner): adjust
4192
4193         * iterators.C (operator++): adjust
4194
4195         * InsetList.[Ch]: Replace selfmade iterator with standard
4196         vector::iterator also introduce const_iterator. Remove getPos,
4197         getInset and setInset from InsetTable. Adjust accordingly.
4198
4199         * BufferView.C (lockInset): adjust
4200         (ChangeInsets): adjust
4201
4202         * tabular.[Ch]: delete commented same_id functions
4203
4204 2003-05-28  John Levon  <levon@movementarian.org>
4205
4206         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4207
4208 2003-05-28  André Pönitz  <poenitz@gmx.net>
4209
4210         * metricsinfo.[Ch]: remove 'fullredraw' member
4211
4212 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4213
4214         * lyxtextclass.C (operator): remove caching.
4215
4216 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4217
4218         * text3.C: adjust
4219
4220         * text2.C (cursorBottom): adjust
4221         (setCounter): use ParagraphList::find, adjust
4222
4223         * text.C (workWidth): use ParagraphList::find, adjust
4224
4225         * lyxcursor.C (LyXCursor): adjust
4226
4227         * buffer.C (inset_iterator): adjust
4228
4229         * ParagraphList.h: make iterator(value_type) private, make
4230         ParagraphList a friend of iterator.
4231
4232         * ParagraphList.C (find): new function
4233
4234         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4235
4236 2003-05-27  André Pönitz  <poenitz@gmx.net>
4237
4238         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4239
4240 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4241
4242         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4243
4244 2003-05-26  John Levon  <levon@movementarian.org>
4245
4246         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4247
4248 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4249
4250         * remove same_id from function signatures, adjust.
4251
4252 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4253
4254         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4255
4256         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4257
4258         * paragraph.C (Paragraph): get rid of same_ids parameter
4259
4260         * ParagraphList.C (insert): adjust
4261         (push_back): adjust
4262
4263 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4264
4265         * paragraph_funcs.C (breakParagraph): adjust
4266         (breakParagraphConservative): adjust
4267
4268         * buffer.C (readParagraph): adjust
4269
4270         * ParagraphList.C (insert): take a reference instead of a pointer
4271         (insert): adjust
4272
4273         * paragraph.[Ch] (id): new function
4274
4275         * bufferlist.C (newFile): adjust
4276
4277         * ParagraphList.C (ParagraphList): adjust
4278         (assign): adjust
4279         (push_back): take a reference instead of a pointer.
4280
4281         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4282
4283         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4284         instead.
4285
4286         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4287         set else use old code.
4288
4289         * ParagraphList.C: remove all NO_NEXT code and only compile this
4290         code of NO_STD_LIST is set.
4291
4292 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4293
4294         * BufferView_pimpl.C:
4295         * TextCache.C:
4296         * TextCache.h:
4297         * bufferlist.C:
4298         * errorlist.h:
4299         * format.C:
4300         * format.h:
4301         * graph.C:
4302         * lyxfunc.C:
4303         * lyxrc.C:
4304         * graphics/GraphicsConverter.C:
4305         * graphics/PreviewLoader.C: header adjustment
4306
4307 2003-05-23  Angus Leeming  <leeming@lyx.org>
4308
4309         * LaTeXFeatures.[Ch] (useBabel): new method.
4310         * bufferparams.C (writeLaTeX): use it.
4311
4312 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4313
4314         * ParagraphList.h (set): remove unused function.
4315
4316 2003-05-23  André Pönitz  <poenitz@gmx.net>
4317
4318         * BufferView.C:
4319         * BufferView_pimpl.C:
4320         * buffer.C:
4321         * buffer.h:
4322         * lyxfunc.C:
4323         * undo_funcs.C: setUndo reworked
4324
4325         * iterators.[Ch]: add access to topmost ParagraphList
4326
4327         * lyxtext.[Ch] (workWidth): add a const
4328
4329 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4330
4331         * texrow.[Ch] (increasePos): remove function
4332         * exporter.C (export): removed unused var and outdated comment
4333
4334 2003-05-23  Angus Leeming  <leeming@lyx.org>
4335
4336         * latexrunparams.h: rename fragile as moving_arg.
4337         * paragraph.C (simpleTeXOnePar): ditto.
4338         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4339
4340 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4341
4342         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4343         (createUndo): ditto
4344         (textUndoOrRedo): comment out a currently unused var.
4345
4346         * paragraph.h (NO_NEXT): enable NO_NEXT
4347
4348         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4349
4350         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4351
4352         * exporter.C (Export): adjust for removeAutoInsets removal.
4353
4354         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4355
4356         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4357
4358         * BufferView.[Ch] (removeAutoInsets): delete function
4359
4360 2003-05-22  Angus Leeming  <leeming@lyx.org>
4361
4362         * latexrunparams.h: add a free_spacing variable.
4363
4364         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4365         to pass moving_arg, as the data is stored in runparams.fragile.
4366
4367         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4368         to Inset::latexOptional or to simpleTeXOnePar.
4369
4370         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4371         free_spacing arg to Inset::latexOptional.
4372
4373         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4374         free_spacing arg.
4375
4376 2003-05-22  Angus Leeming  <leeming@lyx.org>
4377
4378         * latexrunparams.h: add fragile and use_babel variables.
4379
4380         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4381         * buffer.C (makeLaTeXFile): store this returned value in
4382         runparams.use_babel, thus passing it to the inset::latex methods.
4383
4384         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4385         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4386
4387         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4388         longer has a fragile arg, as it is stored in runparams.fragile.
4389
4390         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4391         moving_arg parameter as the data is stored in runparams.fragile.
4392
4393         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4394         a fragile parameter as the data is stored in runparams.fragile.
4395
4396 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4397
4398         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4399
4400 2003-05-22  Angus Leeming  <leeming@lyx.org>
4401
4402         * latexrunparams.h: add a 'bool nice' which defaults to false.
4403
4404         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4405         now encapsulated within runparams.
4406
4407         * bufferlist.C (updateIncludedTeXfiles):
4408         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4409
4410 2003-05-22  Angus Leeming  <leeming@lyx.org>
4411
4412         * latexrunparams.h: new file containing struct LatexRunParams.
4413         * Makefile.am: add new file.
4414
4415         * LaTeX.[Ch] (c-tor, run):
4416         * buffer.[Ch] (makeLaTeXFile):
4417         * bufferlist.[Ch] (updateIncludedTeXfiles):
4418         * converter.C (convert, scanLog):
4419         * converter.[Ch] (runLaTeX):
4420         * exporter.C (Export):
4421         * paragraph.[Ch] (simpleTeXOnePar):
4422         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4423         * paragraph_funcs.[Ch] (latexParagraphs):
4424         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4425         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4426         pass around a LatexRunParams parameter.
4427
4428 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4429
4430         * paragraph.[Ch]: remove unused constructor
4431
4432         * ParagraphList.C (erase): new function, taking two iterators
4433
4434 2003-05-22  André Pönitz  <poenitz@gmx.net>
4435
4436         * undo_funcs.C: remove duplicated code
4437
4438         * iterator.[Ch]: operator=
4439
4440 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4441
4442         * tabular.C (SetMultiColumn): ws changes
4443
4444         * rowpainter.C (paintFirst): get rid of a ->previous
4445
4446         * lyx_cb.C (getPossibleLabel): parlist simplification
4447
4448         * BufferView.C (ChangeInsets): simplify slightly.
4449
4450 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4451
4452         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4453         * lfuns.h: new LFUN_SPACE
4454         * lyxfunc.C: protected space has a new lfun
4455         * paragraph_funcs.C: read new space insets
4456         * text3.C:
4457         * factory.C: handle new space insets
4458
4459 2003-05-22  André Pönitz  <poenitz@gmx.net>
4460
4461         * BufferView.C:
4462         * BufferView_pimpl.C:
4463         * buffer.[Ch]:
4464         * lyxfunc.C:
4465         * undo_funcs.C: return a ParIterator from getParFromID.
4466
4467         * iterators.[Ch]: add two const's
4468
4469 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4470
4471         * toc.C (getTocList): adjust
4472
4473         * iterators.[Ch]: rework for parlist
4474
4475         * buffer.C (par_iterator_begin): adjust
4476         (par_iterator_end): adjust
4477
4478         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4479
4480         * BufferView.C (removeAutoInsets): adjust
4481         (ChangeInsets): adjust
4482
4483 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4484
4485         * text.C (top_y): fix bug 1110
4486
4487 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4488
4489         * errorlist.[Ch]: added
4490         * buffer.C:
4491         * BufferView.[Ch]:
4492         * BufferView_pimpl.C:
4493         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4494         instead
4495
4496 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4497
4498         * Makefile.am: ensure that lyx is relinked upon changes to the
4499         various "convenience" libs.
4500
4501 2003-05-20  Angus Leeming  <leeming@lyx.org>
4502
4503         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4504         files are compiled in alphabetical order again.
4505
4506         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4507
4508 2003-05-19  Angus Leeming  <leeming@lyx.org>
4509
4510         * gettext.[Ch]: remove "char const * _(char const *)".
4511
4512 2003-05-19  André Pönitz  <poenitz@gmx.net>
4513
4514         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4515
4516         * Makefile.am:
4517         * BufferView.C:
4518         * DepTable.h:
4519         * LaTeXFeatures.C:
4520         * buffer.C:
4521         * lyxfont.C:
4522         * lyxlex.h:
4523         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4524
4525 2003-05-19  André Pönitz  <poenitz@gmx.net>
4526
4527         * buffer.C:
4528         * lyxlayout.[Ch]:
4529         * lyxtextclass.[Ch]:
4530         * paragraph.C:
4531         * paragraph_funcs.[Ch]:
4532         * text2.C:
4533         * text3.C: more insetenv work
4534
4535 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4536
4537         * ParagraphParameters.C (params2string): small bug fixed
4538
4539 2003-05-16  André Pönitz  <poenitz@gmx.net>
4540
4541         * debug.C:
4542         * bufferview_funcs.C: patch from Kornel Benko to prevent
4543           crash when _(...) is called twice in a statement
4544
4545 2003-05-16  André Pönitz  <poenitz@gmx.net>
4546
4547         * BufferView.C:
4548         * lyxfunc.C:
4549         * text.C:
4550         * text2.C:
4551         * text3.C:
4552         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4553
4554 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4555
4556         * lyx_main.C (init): remove spurious static_cast
4557
4558 2003-05-14  André Pönitz  <poenitz@gmx.net>
4559
4560         * BufferView.C: fix format string
4561
4562 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4563
4564         * BufferView.[Ch] (insertErrors): removed
4565         * BufferView.[Ch] (showErrorList): added
4566         * buffer.C (runChkTeX):
4567         * converter.C (scanLog): call showErrorList instead of inserterrors
4568
4569 2003-05-13  André Pönitz  <poenitz@gmx.net>
4570
4571         * BufferView_pimpl.C:
4572         * buffer.C:
4573         * bufferview_func.C:
4574         * MenuBackend.C:
4575         * lyxfunc.C:
4576         * lyxrc.C:
4577         * tex-accent.C:
4578         * text3.C:
4579         * toc.C:
4580         * tabular_funcs.h: tostr() from its own header
4581
4582         * ParagraphParameters.C:
4583         * ToolbarBackend.C:
4584         * bufferparams.C:
4585         * format.C:
4586         * lyxlex_pimpl.C:
4587         * text3.C: STRCONV()
4588
4589 2003-05-12  André Pönitz  <poenitz@gmx.net>
4590
4591         * BufferView.C:
4592         * BufferView_pimpl.C:
4593         * CutAndPaste.C:
4594         * LaTeX.C:
4595         * LaTeXFeatures.C:
4596         * ParagraphParameters.C:
4597         * buffer.C:
4598         * bufferlist.C:
4599         * bufferparams.C:
4600         * bufferview_funcs.C:
4601         * converter.C:
4602         * counters.C:
4603         * debug.C:
4604         * exporter.C:
4605         * format.C:
4606         * importer.C:
4607         * lyx_cb.C:
4608         * lyx_main.C:
4609         * lyxfont.C:
4610         * lyxfunc.C:
4611         * lyxvc.C:
4612         * paragraph.C:
4613         * paragraph_funcs.C:
4614         * tabular.C:
4615         * tabular_funcs.C:
4616         * text2.C:
4617         * text3.C:  boost::format -> bformat  all over the place
4618
4619
4620 2003-05-09  André Pönitz  <poenitz@gmx.net>
4621
4622         * LColor.[Ch]: Pimpl the #include <map> away
4623
4624 2003-05-09  John Levon  <levon@movementarian.org>
4625
4626         * bufferlist.C: never remove emergency saves
4627
4628 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4629
4630         * Makefile.am: better lib building
4631
4632 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4633
4634         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4635         instead.
4636         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4637         (simpleTeXSpecialChars): adjust
4638         (simpleTeXSpecialChars): adjust
4639         * paragraph.C (simpleTeXOnePar): adjust
4640         * buffer.C (makeLaTeXFile): adjust
4641
4642         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4643
4644         * text2.C (changeDepth): parlist cleanup
4645         (getColumnNearX): ditto
4646
4647         * rowpainter.C (getLabelFont): parlist cleanup
4648
4649         * bufferlist.C (newFile): parlist cleanup
4650
4651         * CutAndPaste.C (eraseSelection): parlist cleanup
4652
4653         * BufferView_pimpl.C (trackChanges): parlist cleanup
4654         (dispatch): ditto
4655
4656         * BufferView.C (lockInset): parlist cleanup.
4657         (ChangeInsets): ditto
4658
4659 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4660
4661         * CutAndPaste.h: Update file header.
4662
4663         * CutAndPaste.C: Update file header.
4664         Store the parts cut out of the Document in a limited_stack.
4665         (copySelection): adjust
4666         (pasteSelection): new function, takes the index in the limited stack.
4667         (nrOfParagraphs): adjust
4668         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4669         simplify error inset insertion.
4670         (checkPastePossible): adjust
4671
4672 2003-05-06  John Levon  <levon@movementarian.org>
4673
4674         * text2.C: don't cast wrap inset to float
4675
4676 2003-05-05  André Pönitz  <poenitz@gmx.net>
4677
4678         * iterator.C:
4679         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4680
4681         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4682           few naked Paragraph *.
4683
4684 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4685
4686         * bufferparams.C: Output warning if a document with missing
4687         TeX document class is loaded
4688         * exporter.C: Disable TeX exports if the document class is missing
4689         * lyxtextclass.C:
4690         * lyxtextclass.h:
4691         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4692         isTeXClassAvailable()
4693
4694 2003-05-03  John Levon  <levon@movementarian.org>
4695
4696         * BufferView.h:
4697         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4698         explicit cursor show/hide
4699
4700         * BufferView_pimpl.h:
4701         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4702         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4703
4704         * lyxfunc.C: hide cursor before dispatching.
4705
4706         * lyx_cb.C:
4707         * lyxfind.C:
4708         * text.C:
4709         * text3.C: remove explicit cursor hides
4710
4711 2003-05-02  André Pönitz  <poenitz@gmx.net>
4712
4713         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4714
4715         * undo_funcs.C:
4716         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4717           linked lists
4718
4719         * text2.C: tiny whitespace
4720
4721 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4722
4723         * undo_funcs.C: almost only ws changes.
4724
4725         * ParagraphList.C (splice): just return if pl is empty.
4726
4727 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4728
4729         * ParagraphList.C (splice): new function.
4730
4731         * CutAndPaste.C (pasteSelection): use it
4732
4733 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4734
4735         * CutAndPaste.C (pasteSelection): remove the last next and
4736         previous from this file.
4737
4738 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4739
4740         * CutAndPaste.C (pasteSelection): more clean up, user proper
4741         ParagraphList functions for pasteing.
4742
4743         * ParagraphList.C (insert): new function, three arg insert
4744
4745 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4746
4747         * ParagraphList.C (insert): new function, three arg insert
4748
4749         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4750         not on paragraphs.
4751
4752 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4753
4754         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4755
4756 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4757
4758         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4759
4760 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4761
4762         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4763         (copySelection): clean up a bit.
4764         (pasteSelection): use make_pair
4765
4766         * ParagraphList.C (ParagraphList): implement copy constructor
4767         (operator=): implement, base on copy constructor.
4768         (assign): new func
4769
4770         * paragraph.C (erase): return a bool
4771
4772         * paragraph_pimpl.C (erasePos): remove function, move contents...
4773         (erase): ... here. Return a bool.
4774         (erase): call erase instead of erasePos.
4775
4776 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4777
4778         * ParagraphList.h: define PitPosPair
4779         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4780         ParagraphList, fix a bug on pasting multiple pars
4781         * text2.C: change interface to C&P
4782
4783 2003-04-30  André Pönitz  <poenitz@gmx.net>
4784
4785         * undo_func.C: revert part of yesterday's patch 2
4786
4787 2003-04-30  John Levon  <levon@movementarian.org>
4788
4789         * LColor.C: s/tabular/table/
4790
4791 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4792
4793         * text3.C (dispatch): do not convert iterator -> pointer
4794         * undo_funcs.C (setCursorParUndo): ditto
4795         * text_funcs.C (transposeChars): ditto
4796
4797         * text2.C (setLayout): ws changes only
4798
4799         * text.C (breakParagraph): do not convert iterator -> pointer
4800         (insertChar): ditto
4801         (acceptChange): ditto
4802         (rejectChange): ditto
4803         (changeCase): ditto
4804         (Delete): ditto
4805         (backspace): ditto
4806
4807         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4808         pointer
4809
4810 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4811
4812         * text3.C (gotoInset): YABG (yet another bad getChar)
4813
4814 2003-04-29  André Pönitz  <poenitz@gmx.net>
4815
4816         * paragraph.h: make operator= private unimplemented as long as
4817           it is unusable
4818
4819         * ParagraphList.C: whitespace
4820
4821         * paragraph.[Ch]:
4822         * paragraph_pimpl.[Ch]:
4823         * paragraph_funcs.C:
4824         * CutAndPaste.C:
4825         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4826
4827         * text2.C:
4828           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4829
4830 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4831
4832         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4833         * paragraph.[Ch] (erase):
4834         * paragraph_pimpl.[Ch] (erase): change return type and value
4835         * text2.C (cutSelection): some rework
4836
4837 2003-04-28  John Levon  <levon@movementarian.org>
4838
4839         * bufferlist.C: changes for unsaved changes dialog
4840
4841 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4842
4843         * bufferlist.C (newFile): set language (messages_) for new
4844         documents also.
4845
4846         * buffer.C (readFile): ws changes only.
4847
4848 2003-04-28  André Pönitz  <poenitz@gmx.net>
4849
4850         * undo_funcs.C:
4851         * lyxfunc.C:
4852         * buffer.[Ch]:
4853         * BufferView_pimpl.C:
4854         * BufferView.C: getParFromID related ParagraphList::iterator changes
4855
4856 2003-04-28  André Pönitz  <poenitz@gmx.net>
4857
4858         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4859           Changes
4860
4861 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4862
4863         * messages.C: remove one more localedir class variable.
4864
4865 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4866
4867         * messages.C (getLocaleDir): singleton generation function
4868         (Pimpl): use it.
4869         (Messages): add a default constructor.
4870
4871         * main.C (main): do not setup localedir here, do not call
4872         gettext_init.
4873
4874         * gettext.C (_): use it.
4875         (gettext_init): delete funciton
4876
4877 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4878
4879         * gettext.C (getLyXMessages): new singleton generating function.
4880
4881         * buffer.C (updateDocLang): adjust
4882
4883         * Makefile.am (messages.o): add target
4884         (main.o): remove target
4885
4886 2003-04-27  John Levon  <levon@movementarian.org>
4887
4888         * bufferlist.C:
4889         * lyx_cb.C:
4890         * lyxfunc.C:
4891         * lyxvc.C: specify cancel button in Alert::prompt
4892
4893 2003-04-26  John Levon  <levon@movementarian.org>
4894
4895         * text3.C:
4896         * lyxfunc.C:
4897         * lfuns.h:
4898         * LyXAction.C: add LFUN_INSET_SETTINGS
4899
4900         * lyxfunc.C: don't enable tabular-feature when there's
4901         just any locking inset
4902
4903 2003-04-26  John Levon  <levon@movementarian.org>
4904
4905         * bufferlist.C: re-add Cancel to buffer close question
4906
4907         * lyxfunc.C: fix import UI a bit
4908
4909 2003-04-25  John Levon  <levon@movementarian.org>
4910
4911         * gettext.C: remove the broken asserts for now
4912
4913 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4914
4915         * messages.C: make case where setlocale cannot comply work better.
4916
4917         * buffer.C (updateDocLang): new function
4918         (changeLanguage): use it
4919         (readFile): use it
4920
4921         * text2.C (setCounter): use B_ a bit.
4922
4923         * lyxlayout.C (Read): be sure to trim the label strings.
4924
4925         * messages.C (Messages): fix typo in comment
4926
4927         * buffer.C (readFile): set message_ after file is loaded.
4928         (makeDocBookFile): remove double return
4929         (changeLanguage): reset message_ upon language change.
4930         (B_): new func, use this to get translated buffer strings.
4931
4932         * main.C: add myself and Jean Marc as authors.
4933
4934 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4935
4936         * messages.[hC]: pimplify Messages, and three different pimpls to be
4937         used in different circumstances.
4938
4939         * gettext.[Ch]: change for use with new message code.
4940
4941 2003-04-24 André Pönitz <poenitz@gmx.net>
4942
4943         * factory.C: support for eqref
4944
4945 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4946
4947         * messages.[Ch]: add missing char
4948
4949         * Makefile.am (lyx_SOURCES): add messages.[Ch]
4950
4951         * messages.[Ch]: New files
4952
4953 2003-04-18  John Levon  <levon@movementarian.org>
4954
4955         * BufferView.h:
4956         * BufferView.C:
4957         * BufferView_pimpl.C:
4958         * lfuns.h:
4959         * LyXAction.C:
4960         * lyxtext.h:
4961         * text2.C: remove layout-copy/paste (bug 778)
4962
4963 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4964
4965         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
4966
4967 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4968
4969         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
4970         if they succeed. Act accordingly.
4971
4972 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4973
4974         * text2.C (setCharFont): adjust
4975         (setCounter): adjust
4976         (insertStringAsLines): adjust
4977
4978         * text.C (leftMargin): adjust
4979         (setHeightOfRow): adjust
4980
4981         * rowpainter.C (paintFirst): adjust
4982         (paintLast): adjust
4983
4984         * paragraph_funcs.C (depthHook): ParagraphList::iterators
4985         (outerHook): ditto
4986         (isFirstInSequence): ditto
4987         (getEndLabel): ditto
4988         (outerFont): adjust
4989
4990         * paragraph.C (getParLanguage): comment out some hard stuff.
4991
4992         * buffer.C (insertStringAsLines): take a ParagraphList as arg
4993         (sgmlError): ditto
4994         (simpleDocBookOnePar): ditto
4995         (makeDocBookFile): use ParagraphList::iterator
4996
4997         * CutAndPaste.C (pasteSelection): adjust
4998
4999 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5000
5001         * text2.C (getFont): adjust
5002         (getLayoutFont): adjust
5003         (getLabelFont): adjust
5004
5005         * paragraph_funcs.C (TeXOnePar): adjust
5006
5007         * buffer.C (simpleLinuxDocOnePar): adjust
5008         (simpleDocBookOnePar): adjust
5009
5010         * CutAndPaste.C (pasteSelection): adjust
5011
5012         * BufferView.C (getEncoding): adjust
5013
5014         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5015
5016 2003-04-16  John Levon  <levon@movementarian.org>
5017
5018         * lyxfind.C: use parlist stuff for search/changes
5019
5020 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5021
5022         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5023
5024         * text2.C (deleteEmptyParagraphMechanism): adjust
5025
5026         * text2.[Ch] (ownerParagraph): delete func (both of them
5027
5028 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5029
5030         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5031
5032 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5033
5034         * ParagraphList.C: prepare for NO_NEXT
5035
5036 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5037
5038         * text2.C (getFont): adjust
5039         (getLayoutFont): adjust
5040         (getLabelFont): adjust
5041
5042         * paragraph.C (getFont): adjust
5043         (getLabelFont): adjust
5044         (getLayoutFont): adjust
5045
5046         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5047
5048 2003-04-15  John Levon  <levon@movementarian.org>
5049
5050         From Angus Leeming
5051
5052         * lyx_main.C: handle Include in .ui files
5053
5054 2003-04-15  John Levon  <levon@movementarian.org>
5055
5056         * MenuBackend.C: make the doc files length shorter
5057
5058         * ToolbarBackend.h:
5059         * ToolbarBackend.C: handle toolbar placement flags,
5060         Minibuffer
5061
5062 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5063
5064         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5065         adjust
5066
5067         * paragraph_funcs.C (TeXOnePar): adjust
5068
5069         * paragraph.C (getLabelFont): add outerfont arg, adjust
5070         (getLayoutFont): ditto
5071         (simpleTeXOnePar): adjust
5072
5073         * paragraph_pimpl.C (realizeFont): delete func
5074
5075 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5076
5077         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5078         row argument, constify cur argument.
5079
5080 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5081
5082         * text2.C (getFont): adjust
5083         (getLayoutFont): adjust
5084         (getLabelFont): adjust
5085
5086         * paragraph_funcs.C (TeXOnePar): adjust
5087         (outerFont): new func...
5088         (realizeFont): ...moved out from here, changed this to facilitate
5089         transition
5090
5091         * paragraph.C (getFont): take outerfont as arg, adjust
5092         (simpleTeXOnePar): add outerfont arg, adjust
5093
5094         * buffer.C (simpleLinuxDocOnePar): adjust
5095         (simpleDocBookOnePar): adjust
5096
5097         * CutAndPaste.C (pasteSelection): adjust
5098
5099         * BufferView.C (getEncoding): adjust
5100
5101 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5102
5103         * text2.C (setCharFont): adjust
5104         (setCounter): adjust
5105
5106         * text.C (leftMargin): adjust
5107         (setHeightOfRow): adjust
5108
5109         * rowpainter.C (paintFirst): adjust
5110         (paintLast): adjust
5111
5112         * paragraph_pimpl.C (realizeFont): adjust
5113
5114         * paragraph.C (isFirstInSequence): move from here...
5115         * paragraph_funcs.C (isFirstInSequence): ...to here
5116
5117         * paragraph.C (outerHook): move from here...
5118         * paragraph_funcs.C (outerHook): ...to here
5119
5120         * paragraph.C (depthHook): move from here...
5121         * paragraph_funcs.C (depthHook): ...to here
5122
5123         * paragraph.C (getEndLabel): move from here...
5124         * paragraph_funcs.C (getEndLabel): ...to here
5125
5126         * text2.C (realizeFont): move from here...
5127         * paragraph_funcs.C (realizeFont): ...to here
5128
5129 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5130
5131         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5132
5133 2003-04-14  Angus Leeming  <leeming@lyx.org>
5134
5135         * LColor.[Ch]: scrap LColor mathcursor.
5136
5137 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5138
5139         * lyxlex.[Ch] (text): delete function
5140         * trans.C (Load): adjust
5141         * paragraph_funcs.C (readParToken): adjust
5142
5143 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5144
5145         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5146         vector<char> instead of a char[].
5147
5148         * lyxlex_pimpl.C (getString): adjust
5149         (next): adjust
5150         (lex): use getString
5151         (eatLine): adjust
5152         (nextToken): adjust
5153
5154         * lyxlex.C (text): use pimpl_->getString()
5155         (getBool): ditto
5156         (findToken): ditto
5157
5158 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5159
5160         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5161         (makeFontEntriesLayoutSpecific): temp var for par.size()
5162         (setLayout): temp var for ownerParagraphs().end()
5163         (fullRebreak): temp var for rows().end()
5164         (selectionAsString): temp var for boost::next(startpit), realize
5165         that the while really is a regular for loop.
5166         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5167         setCursor in one place.
5168         (setParagraph): temp vr for ownerParagraphs().end()
5169         (updateCounters): make the while loop a for loop
5170         (cutSelection): temp var for ownerParagraphs().end()
5171         (updateInset): make the do {} while() a regular for loop
5172         (getCursorX): use temp vars
5173         (setCurrentFont): use temp vars
5174         (getColumnNearX): use temp vars
5175
5176 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5177
5178         * text.C (transformChar): use temp var for getChar
5179         (computeBidiTables): use temp var for row->par()
5180         (fill): move temp vars for row->par() and pit->layout() earlier in
5181         the function.
5182         (labelFill): use temp var for row->par()
5183         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5184         asc and desc, realize that pit never changes and that firstpit is
5185         just a duplicate and not needed. Exchange rit->par() with pit in a
5186         lot of places.
5187         (breakAgain): use a temp var for boost::next(rit)
5188         (breakAgainOneRow): ditto
5189         (breakParagraph): use a temp var for rows().begin()
5190         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5191         (cursorRightOneWord): use temp var for cursor.par() and
5192         cursor.pos(), remove usage of tmpcursor.
5193         (cursorLeftOneWord): use temp var for cursor.par() and
5194         cursor.pos() only set cur at end of function.
5195
5196 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5197
5198         * text.C, text2.C: exchange all usage of Paragraph::next with
5199         boost::next(ParagraphList::iterator)
5200
5201         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5202
5203         * text2.C (cursorTop): simplify implementation
5204         (cursorBottom): ditto
5205         (setParagraph): use ParagraphList::iterator
5206         (setCurrentFont): adjust
5207         (getColumnNearX): adjust
5208         (cursorRight): adjust
5209         (cursorLeft): remove usage of Paragraph::previous
5210         (cursorUpParagraph): ditto
5211         (deleteEmptyParagraphMechanism): slight cleanup
5212
5213         * text.C (isBoundary): take a Paragraph const & instead of a
5214         pointer as arg.
5215         (addressBreakPoint): ditto
5216         (leftMargin): remove usage of Paragraph::previous.
5217         (setHeightOfRow): ditto
5218         (cursorLeftOneWord): ditto
5219         (selectNextWordToSpellcheck): ditto
5220         (Delete): ditto
5221         (backspace): ditto
5222         (breakParagraph): remove one usage of Paragraph::next
5223         (redoParagraph): ditto
5224         (acceptChange): ditto
5225         (insertChar): adjust
5226         (rowBreakPoint): adjust
5227
5228         * bufferview_funcs.C (toggleAndShow): adjust
5229
5230 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5231
5232         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5233         methods to access it.
5234         * lyxtext.h:
5235         * text.C: Added updateRowPositions to compute all row positions.
5236         Make top_y and getRowNearY() to use the cached y position
5237
5238 2003-04-11  John Levon  <levon@movementarian.org>
5239
5240         * text.C (rowBreakPoint): reintroduce the labelEnd
5241         checks, code copied from the row fill stuff. Deep voodoo.
5242
5243         * text.C (fill): add a comment and debugging for the
5244         next poor soul.
5245
5246 2003-04-11  John Levon  <levon@movementarian.org>
5247
5248         * text.C: make sure fullrow insets get wrapped to the next line,
5249         even when they're in a manual label
5250
5251 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5252
5253         * text2.C (insertParagraph): make it take ParagraphList::iterator
5254         as arg.
5255         (setLayout): make it return ParagraphList::iterator
5256         (redoParagraphs): ditto
5257         (setCounter): ditto
5258         (checkParagraph): ditto
5259
5260         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5261
5262         * text2.C: adjust several funcs.
5263         (realizeFont): take a ParagraphList::iterator as arg.
5264         (getLayoutFont): ditto
5265         (getLabelFont): ditto
5266         (setCharFont): ditto
5267
5268         * text.C: adjust several funcs.
5269
5270 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5271
5272         * text.C (selectNextWordToSpellcheck): don't accidentally
5273         skip insets
5274
5275 2003-04-10  John Levon  <levon@movementarian.org>
5276
5277         * ToolbarBackend.C (getIcon): special handling for
5278         LFUN_MATH_DELIM
5279
5280 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5281
5282         * text2.C (cursorRight): a getChar assert fixed
5283
5284 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5285
5286         * text2.C (getFont): change to take a ParagraphList::iterator
5287         instead of Paragraph*
5288         Adjust several functions.
5289
5290         * text.C (transformChar): change to take a ParagraphList::iterator
5291         instead of Paragraph*
5292         (singleWidth): ditto
5293         Adjust several functions.
5294
5295         * rowpainter.C: adjust several functions
5296         * rowpainter.h:store a ParagraphList::iterator and not a
5297         Paragraph&.
5298
5299
5300 2003-04-09  John Levon  <levon@movementarian.org>
5301
5302         * lyxfunc.C:
5303         * lfuns.h:
5304         * LyXAction.h:
5305         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5306         and the "help" bits as well
5307
5308 2003-04-09  John Levon  <levon@movementarian.org>
5309
5310         * ToolbarBackend.h:
5311         * ToolbarBackend.C: allow multiple toolbars
5312
5313 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5314
5315         * undo_funcs.C (setCursorParUndo): adjust
5316
5317         * text_funcs.C (transposeChars): adjust
5318
5319         * text3.C (gotoNextInset): adjust
5320         (dispatch): adjust
5321
5322         * text2.C (setLayout): adjust
5323         (changeDepth): adjust
5324         (setFont): adjust
5325         (redoParagraphs): adjust
5326         (selectionAsString): adjust
5327         (setParagraph): adjust
5328         (insertInset): adjust
5329         (cutSelection): adjust
5330         (copySelection): adjust
5331         (pasteSelection): adjust
5332         (insertStringAsLines): adjust
5333         (updateInset): adjust
5334         (setCursor): change to take a ParagraphList::iterator parameter
5335         (setCursorIntern): change to take a ParagraphList::iterator parameter
5336         (setCurrentFont): adjust
5337         (cursorLeft): adjust
5338         (cursorRight): adjust
5339         (deleteEmptyParagraphMechanism): adjust
5340
5341         * text.C (breakParagraph): adjust
5342         (insertChar): adjust
5343         (acceptChange): adjust
5344         (rejectChange): adjust
5345         (selectNextWordToSpellcheck): adjust
5346         (changeCase): adjust
5347         (Delete): adjust
5348         (backspace): adjust
5349
5350         * lyxfind.C (SearchForward): adjust
5351         (SearchBackward): adjust
5352         (nextChange): adjust
5353
5354         * lyxcursor.C (par): adjust
5355
5356         * lyxcursor.h: store a ParagraphList::iterator instead of a
5357         Paragraph*
5358
5359         * lyx_cb.C (getPossibleLabel): adjust
5360
5361         * bufferview_funcs.C (toggleAndShow): adjust
5362
5363         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5364         (dispatch): adjust
5365
5366         * BufferView.C (removeAutoInsets): adjust
5367         (lockedInsetStoreUndo): adjust
5368
5369 2003-04-09  John Levon  <levon@movementarian.org>
5370
5371         * ToolbarBackend.C: try icon without argument
5372         if with argument fails
5373
5374 2003-04-08  John Levon  <levon@movementarian.org>
5375
5376         * ToolbarBackend.h:
5377         * ToolbarBackend.C: add getIcon(), handle tooltip,
5378         and change from "Icon" to "Item".
5379
5380 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5381
5382         * BufferView.C (lockInset): another bad getchar crunched
5383
5384 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5385
5386         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5387         again)
5388
5389 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5390
5391         * lyxfind.C (searchForward, searchBackwards): bug 782
5392
5393 2003-04-07  John Levon  <levon@movementarian.org>
5394
5395         * paragraph.C: remove dead comment
5396
5397         * text.C: remove troublesome depth-fiddling code
5398         in leftMargin() and rightMargin() (bug 1017)
5399
5400         * text.C: fix breaking of rows in nested lists
5401         (bug 1004)
5402
5403         * text2.C (updateCounters): fix up depth values
5404         (bug 1013)
5405
5406 2003-04-07  John Levon  <levon@movementarian.org>
5407
5408         * BufferView_pimpl.C: clear message when doc finishes resizing,
5409         and after a mouse event
5410
5411         * lyxfunc.C: clear message after exiting inset
5412
5413 2003-04-07  John Levon  <levon@movementarian.org>
5414
5415         * bufferview_funcs.C: show math status not outside
5416         status in the statusbar
5417
5418 2003-04-07  John Levon  <levon@movementarian.org>
5419
5420         * lyxfunc.C: note status changed after a depth change
5421
5422 2003-04-04  Angus Leeming  <leeming@lyx.org>
5423
5424         * LaTeX.h: move AuxInfo operator==, != out of line.
5425         Remove LaTeX virtual destructor; nothing derives from it.
5426         Move operator()() out of public area and rename it startscript().
5427         Change protected for private.
5428
5429 2003-04-04  Angus Leeming  <leeming@lyx.org>
5430
5431         * lyxfunc.C:
5432         * text2.C: remove unneeded #includes.
5433
5434 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5435
5436         * text2.C (dEPM): fix the heigth of the next row
5437
5438 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5439
5440         * text.C: squashed an invalid getChar requester + some ws changes
5441
5442 2003-04-03  John Levon  <levon@movementarian.org>
5443
5444         * bufferview_funcs.h:
5445         * bufferview_funcs.C:
5446         * lyxfunc.C:
5447         * lyxtext.h:
5448         * text2.C: make getStatus work for the env depth lfuns
5449
5450 2003-04-03  John Levon  <levon@movementarian.org>
5451
5452         * bufferview_funcs.h:
5453         * bufferview_funcs.C:
5454         * lyxfunc.C:
5455         * lyxtext.h:
5456         * text2.C: parlistize decDepth(), by merging it with incDepth()
5457
5458 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5459
5460         * lyxrow.h: store a ParagraphList::iterator instead of a
5461         Paragraph* and adjust other class functions to suit.
5462
5463         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5464         above.
5465
5466 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5467
5468         * text2.C (setCursor): do not anchor to cursor row for the time being
5469
5470 2003-04-02  John Levon  <levon@movementarian.org>
5471
5472         * LyXAction.C:
5473         * lfuns.h:
5474         * lyx_main.C:
5475         * lyxtext.h:
5476         * text.C:
5477         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5478
5479 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5480
5481         * paragraph.h: make ParagraphList and ParagraphList::iterator
5482         friends of Paragraph.
5483
5484         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5485
5486         * ParagraphList.C: Use the private next_ and previous_ from
5487         Paragraph.
5488
5489 2003-04-01  John Levon  <levon@movementarian.org>
5490
5491         * ToolbarBackend.h:
5492         * ToolbarBackend.C:
5493         * Makefile.am: rename, remove defaults gunk
5494
5495         * MenuBackend.h:
5496         * MenuBackend.C: remove defaults gunk
5497
5498         * Languages.h:
5499         * Languages.C: remove defaults gunk
5500
5501         * lyx_main.h:
5502         * lyx_main.C: error out if files couldn't be found.
5503
5504 2003-04-02  John Levon  <levon@movementarian.org>
5505
5506         * text2.C: make incDepth() use parlist
5507
5508 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5509
5510         * undo_funcs.C (firstUndoParagraph): adjust
5511
5512         * text3.C (gotoInset): adjust
5513         (dispatch): adjust, and rewrite loop.
5514
5515         * text2.C (init): adjust, and rewrite loop.
5516         (redoParagraphs): adjust
5517         (updateInset): adjust, and rewrite loop.
5518         (deleteEmptyParagraphMechanism): adjust
5519
5520         * tabular.C (LyXTabular): adjust
5521         (SetMultiColumn): adjust
5522         (TeXRow): adjust
5523
5524         * lyxtext.[Ch] (ownerParagraph): delete function
5525         (ownerParagraphs): new function returns a ParagraphList.
5526
5527         * BufferView.C (removeAutoInsets): adjust
5528         (insertErrors): adjust
5529         (setCursorFromRow): adjust
5530
5531 2003-04-01  Angus Leeming  <leeming@lyx.org>
5532
5533         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5534         in the frontends.
5535
5536 2003-04-02  John Levon  <levon@movementarian.org>
5537
5538         * lyxtext.h:
5539         * text.C:
5540         * Makefile.am:
5541         * text_funcs.h:
5542         * text_funcs.C: make transposeChars a free function
5543
5544         * lyxrow_funcs.C: remove wrong comment
5545
5546 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5547
5548         * lyxtext.h: adjust
5549         * rowpainter.C: adjust
5550         * text.C: adjust
5551         * text2.C: adjust
5552         * text3.C: adjust
5553
5554         * lyxrow_funcs. [Ch]: new files
5555
5556         * lyxrow.[Ch]: remove next and previous pointers
5557         (next,previous): remove accessor functions
5558         (isParEnd): move to lyxrow_funcs
5559         (lastPos): move to lyxrow_funcs
5560         (nextRowIsAllInset): move to lyxrow_funcs
5561         (lastPrintablePos): move to lyxrow_funcs
5562         (numberOfSeparators): move to lyxrow_funcs
5563         (numberOfHfills): move to lyxrow_funcs
5564         (numberOfLabelHfills): move to lyxrow_funcs
5565         (hfillExpansion): move to lyxrow_funcs
5566
5567         * lyxfunc.C: adjust
5568
5569         * bufferview_funcs.C (toggleAndShow): adjust
5570
5571         * RowList.h: Remove class RowList from file leave just a
5572         std::list<Row>.
5573
5574         * RowList.C: delete file
5575
5576         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5577         and lyxrow_funcs.h
5578
5579 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5580
5581         * text3.C (cursorPrevious): adjust
5582         (cursorNext): adjust
5583         (dispatch): adjust
5584
5585         * text2.C (redoHeightOfParagraph): adjust
5586         (redoDrawingOfParagraph): adjust
5587         (setCursor): adjust
5588
5589         * text.C (breakParagraph): adjust
5590         (insertChar): adjust
5591         (backspace): adjust
5592
5593         * rowpainter.C (RowPainter): adjust
5594         (leftMargin): simplify and adjust
5595         (most rowpainter functions): adjust.
5596
5597         * rowpainter.h: store the row as RowList::iterator not as Row*
5598
5599         * lyxcursor.C (row): taka RowList::iterator as arg
5600         (irow): ditto
5601
5602         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5603         of Row*.
5604
5605 2003-04-01  Angus Leeming  <leeming@lyx.org>
5606
5607         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5608         stuff like bool Bool.
5609
5610 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5611
5612         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5613         rewrite a loop
5614
5615 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5616
5617         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5618         RowList::iterator.
5619
5620         * lyxtext.h (rows): drop one version and leve a const variant that
5621         returns a RowList::iterator.
5622
5623 2003-03-31  Angus Leeming  <leeming@lyx.org>
5624
5625         * text.C (fill): ensure that the signature is the same as that in the
5626         header file.
5627
5628 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5629
5630         * text2.C (redoParagraphs): adjust
5631         (updateCounters): adjust
5632         (checkParagraph): adjust
5633         (getColumnNearX): adjust and reformat a bit.
5634
5635         * text.C (top_y): adjust
5636         (workWidth): adjust
5637         (leftMargin): adjust
5638         (prepareToPrint): adjust
5639         (getRow): adjust
5640         (getRowNearY): adjust
5641
5642         * lyxtext.h: make rowlist_ mutable.
5643
5644         * RowList.h: add const_iterator
5645         * RowList.C: adjust for RowList::const_iterator.
5646
5647         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5648         adjust.
5649
5650 2003-03-31  John Levon  <levon@movementarian.org>
5651
5652         * lyxrc.h:
5653         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5654
5655         * lyx_main.C: set default fonts from using lyx_gui funcs
5656
5657         * exporter.C: pdf_mode moved from lyxrc
5658
5659         * lyx_cb.C:
5660         * lyxfunc.C: changes from above
5661
5662 2003-03-31  John Levon  <levon@movementarian.org>
5663
5664         * lyx_main.C: fix to the last fix
5665
5666 2003-03-31  John Levon  <levon@movementarian.org>
5667
5668         * bufferlist.C: "Load original" -> "Load Original"
5669
5670         * converter.C:
5671         * exporter.C:
5672         * importer.C:
5673         * lyx_main.C:
5674         * format.C: more Alert cleanups
5675
5676 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5677
5678         * text2.C (removeParagraph): make it take a RowList::iterator as
5679         arg, adjust.
5680         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5681         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5682
5683         * text.C (anchor_row): make it take a RowList::iterator as arg,
5684         adjust.
5685         (computeBidiTables): make it take a const reference to Row instead
5686         of Row pointer, adjust.
5687         (leftMargin): make it take a RowList::iterator as arg, adjust.
5688         (rowBreakPoint): adjust
5689         (breakAgainOneRow): make it take a RowList::iterator as arg,
5690         adjust.
5691         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5692
5693         * bufferview_funcs.C (toggleAndShow): adjust
5694
5695 2003-03-30  John Levon  <levon@movementarian.org>
5696
5697         * Makefile.am:
5698         * BoostFormat.h:
5699         * boost-inst.C: moved to support
5700
5701         * several files: changes as a result
5702
5703 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5704
5705         * text2.C (LyXText): adjust.
5706         (init): adjust
5707         (removeRow): make it take a RowList::iterator as arg, adjust.
5708         (fullRebreak): adjust
5709         (deleteEmptyParagraphMechanism): adjust
5710         (clearPaint): adjust
5711         (postPaint): adjust
5712
5713         * text.C (top_y): adjust
5714         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5715         (breakAgain): make it take a RowList::iterator as arg, adjust.
5716         (breakParagraph): adjust
5717         (insertChar): adjust
5718         (backspace): adjust
5719
5720         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5721         need_break_row, and refresh_row.
5722
5723         * text3.C (dispatch): adjust
5724
5725         * text2.C (checkParagraph): adjust
5726         (setCursor): adjust
5727         (setCursorFromCoordinates): adjust
5728
5729         * text.C (top_y): adjust
5730         (workWidth): adjust
5731         (getRow): make it return a RowList::iterator, adjust
5732         (getRowNearY): make it return a RowList::iterator, adjust
5733
5734         * text2.C (init): adjust
5735         (insertRow): remove function
5736         (insertParagraph): adjust
5737         (redoParagraphs): adjust
5738         (fullRebreak): adjust
5739         (updateCounters): adjust
5740
5741         * text.C (top_y): rewrite to use RowList iterators.
5742         (top_y): adjust
5743         (setHeightOfRow): rewrite to sue RowList iterators.
5744         (appendParagraph): adjust
5745         (breakAgain): adjust
5746         (breakAgainOneRow): adjust
5747         (breakParagraph): adjust
5748         (getRow): adjust
5749         (getRowNearY): adjust, and remove commented code.
5750
5751         * lyxtext.h (firstRow): delete function
5752         (lastRow): delete function
5753         (rows): new function (const and non-const versions.)
5754         (insertRow): delete function
5755
5756         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5757
5758 2003-03-29  John Levon  <levon@movementarian.org>
5759
5760         * BufferView_pimpl.C: always update scrollbar top
5761         because pasting text when we're anchored could mean we
5762         miss an update altogether
5763
5764 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5765
5766         * text2.C (init): use rowlist_.end() and not 0.
5767         (insertRow): change to take a RowList::iterator as arg, adjust
5768         for this.
5769         (insertParagraph): change to take a RowList::iterator as arg,
5770         adjust for this.
5771         (redoParagraphs): remove some debug msgs.
5772
5773         * text.C (appendParagraph): change to take a RowList::iterator
5774         arg, adjust for this.
5775         (breakAgain): add an assert
5776         (breakAgainOneRow): ditto
5777
5778 2003-03-29  John Levon  <levon@movementarian.org>
5779
5780         * text2.C: do not clear selection after inc/decDepth
5781         (bug 550)
5782
5783 2003-03-29  John Levon  <levon@movementarian.org>
5784
5785         * BufferView.C:
5786         * buffer.C: fix broken strerrors according to Lars
5787
5788 2003-03-29  John Levon  <levon@movementarian.org>
5789
5790         * converters.C: more Alert cleanups
5791
5792 2003-03-29  John Levon  <levon@movementarian.org>
5793
5794         * bufferview_funcs.C: remove pointless Alert
5795
5796         * buffer.C: fix confusing error message when
5797         a template is chmoded 000
5798
5799 2003-03-29  John Levon  <levon@movementarian.org>
5800
5801         * BufferView.C:
5802         * BufferView.h:
5803         * BufferView_pimpl.C: Alert fixes
5804
5805         * Makefile.am:
5806         * tabular.C:
5807         * tabular-old.C: remove unused table compat reading
5808
5809 2003-03-29  John Levon  <levon@movementarian.org>
5810
5811         * BufferView.C:
5812         * buffer.C:
5813         * lyx_cb.h:
5814         * lyx_cb.C: more Alert cleanups
5815
5816         * lyxfunc.C: don't allow chktex if not latex document
5817
5818 2003-03-29  John Levon  <levon@movementarian.org>
5819
5820         * lyx_cb.C:
5821         * BufferView.C:
5822         * buffer.C: warnings pushed down from support/,
5823         kill err_alert
5824
5825 2003-03-29  John Levon  <levon@movementarian.org>
5826
5827         * lyxfunc.C: safety check for C-r (revert)
5828
5829 2003-03-29  John Levon  <levon@movementarian.org>
5830
5831         * bufferlist.h:
5832         * bufferlist.C: several UI fixes using Alert::prompt.
5833         Fix the pointless looping quit code. Fix stupid revert
5834         behaviour (bug 938)
5835
5836         * lyxvc.h:
5837         * lyxvc.C:
5838         * lyx_cb.C: use Alert::prompt
5839
5840         * lyx_main.C: remove a silly question
5841
5842         * lyxfunc.C: remove a couple of silly questions,
5843         use Alert::prompt
5844
5845 2003-03-28  John Levon  <levon@movementarian.org>
5846
5847         * text2.C: fix bug 974 (End on empty par)
5848
5849 2003-03-28  John Levon  <levon@movementarian.org>
5850
5851         * BufferView_pimpl.C:
5852         * LyXAction.C:
5853         * lfuns.h: remove do-nothing math greek lfuns
5854
5855 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5856
5857         * lyxgluelength.h (isValidGlueLength): add default arg on
5858         parameter 2. Remove default arg from friend in class.
5859
5860         * lyxlength.h (isValidLength): add default arg on parameter 2.
5861         Remove default arg from friend in class.
5862
5863         * text2.C (LyXText): adjust, initialize refresh_row.
5864         (init): adjust
5865         (removeRow): adjust
5866         (insertRow): adjust
5867         (insertParagraph): adjst
5868         (redoParagraphs): adjust
5869         (fullRebreak): adjust
5870         (updateCounters): adjust
5871         (deleteEmptyParagraphMechanism): first attempt at fixing a
5872         crashing bug.
5873
5874         * text.C (top_y): adjust
5875         (setHeightOfRow): adjust
5876         (getRow): adjust
5877         (getRowNearY): adjust
5878
5879         * lyxtext.h: include RowList.h
5880         (~LyXText): not needed anymore, deleted.
5881         (firstRow): modify for RowList
5882         (lastRow): new function
5883         Delete firstrow and lastrow class variables, add a Rowlist
5884         rowlist_ class variable.
5885
5886         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5887         paragraph is empty.
5888
5889         * RowList.C (insert): fix case where it == begin().
5890
5891 2003-03-26  Angus Leeming  <leeming@lyx.org>
5892
5893         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5894         the thesaurus dialog.
5895
5896 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5897
5898         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5899
5900         * RowList.[Ch]: new files
5901
5902         * ParagraphList.C (erase): handle the case where it == begin
5903         correctly.
5904
5905 2003-03-25  John Levon  <levon@movementarian.org>
5906
5907         * Makefile.am:
5908         * aspell_local.h:
5909         * aspell.C: add new aspell support
5910
5911         * lyxrc.h:
5912         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5913         have it accessible.
5914
5915 2003-03-25  Angus Leeming  <leeming@lyx.org>
5916
5917         * lfuns.h:
5918         * LyXAction.C (init): new LFUN_INSET_INSERT.
5919
5920         * BufferView_pimpl.C (dispatch): split out part of the
5921         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5922
5923         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5924         LFUN_INSET_APPLY.
5925
5926 2003-03-25  Angus Leeming  <leeming@lyx.org>
5927
5928         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5929
5930 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5931
5932         * text2.C:
5933         * text3.C: remove useless row->height(0)
5934
5935 2003-03-25  John Levon  <levon@movementarian.org>
5936
5937         * lyxtext.h:
5938         * text2.C:
5939         * text3.C: rename the refreshing stuff to better names
5940
5941 2003-03-24  John Levon  <levon@movementarian.org>
5942
5943         * BufferView_pimpl.h:
5944         * BufferView_pimpl.C: update layout choice on a mouse
5945         press/release
5946
5947 2003-03-23  John Levon  <levon@movementarian.org>
5948
5949         * Makefile.am: fix commandtags.h reference
5950
5951 2003-03-22  John Levon  <levon@movementarian.org>
5952
5953         * BufferView_pimpl.C:
5954         * lyxtext.h:
5955         * rowpainter.C:
5956         * rowpainter.h:
5957         * text.C:
5958         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
5959
5960 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
5961
5962         * lyxtext.h:
5963         * text.C: take the rtl methods out of line
5964
5965 2003-03-21 André Pönitz <poenitz@gmx.net>
5966
5967         * metricsinfo.[Ch]: new files containing structures to be passed around
5968         during the two-phase-drawing...
5969
5970 2003-03-21 André Pönitz <poenitz@gmx.net>
5971
5972         * lyxtextclass.C: read 'environment' tag.
5973
5974 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
5975
5976         * text2.C (removeRow): fix bug 964
5977
5978 2003-03-20  John Levon  <levon@movementarian.org>
5979
5980         * rowpainter.C:
5981         * text.C:
5982         * text2.C: paint cleanups. Inset::update() dropped font
5983         parameter
5984
5985 2003-03-19  John Levon  <levon@movementarian.org>
5986
5987         * lyxfunc.C: only fitcursor/markDirty if available()
5988
5989 2003-03-19  John Levon  <levon@movementarian.org>
5990
5991         * commandtags.h: rename to ...
5992
5993         * lfuns.h: ... this, and renumber / cleanup
5994
5995 2003-03-19  John Levon  <levon@movementarian.org>
5996
5997         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
5998         fit the cursor after an lfun
5999
6000         * BufferView.h:
6001         * BufferView.C:
6002         * BufferView_pimpl.h:
6003         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6004
6005         * LyXAction.C: layout-character should have ReadOnly
6006
6007         * ParagraphParameters.C:
6008         * buffer.C:
6009         * bufferview_funcs.C:
6010         * lyx_cb.C:
6011         * lyxfind.C:
6012         * lyxtext.h:
6013         * text.C:
6014         * text2.C:
6015         * text3.C:
6016         * undo_funcs.C: changes from above
6017
6018 2003-03-18  John Levon  <levon@movementarian.org>
6019
6020         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6021         remove it from update()
6022
6023         * lyxfunc.C: update layout choice after an lfun
6024
6025         * text3.C: remove extra updateLayoutChoice()s
6026
6027 2003-03-18  John Levon  <levon@movementarian.org>
6028
6029         * text.C: top_y change means full repaint, fix
6030         a drawing bug with cursor movement
6031
6032 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6033
6034         * lyxtext.h:
6035         * text.C:
6036         * text2.C: anchor row on setCursor
6037
6038 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6039
6040         * lyxtext.h: remove almost all mutable keywords
6041         * text.C:
6042         * text2.C:
6043         * text3.C: remove const keywords accordingly
6044
6045 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6046
6047         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6048         anon namespace
6049         (TeXEnvironment): ditto
6050         (TeXOnePar): ditto
6051
6052 2003-03-17  John Levon  <levon@movementarian.org>
6053
6054         * text.C (rowBreakPoint): remove attempt to fix displayed
6055         math insets inside a manual label
6056
6057 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6058
6059         * lyxtext.h: remove BufferView* as first arg from almost all class
6060         functions.
6061         * other files: adjust.
6062
6063 2003-03-17  John Levon  <levon@movementarian.org>
6064
6065         * lyxtext.h:
6066         * undo_funcs.C:
6067         * text2.C: more paint cleanups
6068
6069         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6070
6071         * rowpainter.h:
6072         * rowpainter.C: remove "smart" background painting code
6073
6074 2003-03-16  John Levon  <levon@movementarian.org>
6075
6076         * lyxtext.h:
6077         * text.C:
6078         * text2.C:
6079         * text3.C: add helper functions for setting refresh_row/y
6080
6081 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6082
6083         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6084         newline inset which *can* get inserted in the pass_thru layouts.
6085         This is primarily for literate documents.
6086
6087 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6088
6089         * buffer.C: increment LYX_FORMAT to 223
6090
6091 2003-03-14 André Pönitz <poenitz@gmx.net>
6092
6093         * textclass.h: prepare for environment handling, ws changes
6094         * lyxlayout.C: read latexheader and latexfooter tags
6095
6096 2003-03-14  John Levon  <levon@movementarian.org>
6097
6098         * text2.C: rewrite ::status() a bit
6099
6100 2003-03-13  John Levon  <levon@movementarian.org>
6101
6102         * lyxtext.h: add some docs
6103
6104 2003-03-13  John Levon  <levon@movementarian.org>
6105
6106         * lyxtext.h:
6107         * text.C:
6108         * text2.C:
6109         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6110
6111 2003-03-13  John Levon  <levon@movementarian.org>
6112
6113         * text3.C: fix appendix redrawing
6114
6115 2003-03-13  John Levon  <levon@movementarian.org>
6116
6117         * text.C (setHeightOfRow):
6118         * rowpainter.h:
6119         * rowpainter.C: make appendix mark have the text
6120           "Appendix" so the user knows what it is
6121
6122         * LColor.h:
6123         * LColor.C: s/appendixline/appendix/ from above
6124
6125 2003-03-13  John Levon  <levon@movementarian.org>
6126
6127         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6128
6129         * text.C: fix a getChar(pos) bug properly
6130
6131 2003-03-13  Angus Leeming  <leeming@lyx.org>
6132
6133         * commandtags.h:
6134         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6135         Probably only temporary. Let's see how things pan out.
6136
6137         * BufferView.C (unlockInset):
6138         * BufferView_pimpl.C (fitCursor):
6139         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6140
6141         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6142         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6143
6144         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6145         new functions that convert ParagraphParameters to and from a string.
6146
6147         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6148         BufferView::Pimpl's dispatch.
6149         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6150
6151 2003-03-13 André Pönitz <poenitz@gmx.net>
6152
6153         * lyxfunc.C:
6154         * text3.C:
6155         * factory.C: make it aware of InsetEnv
6156
6157 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6158
6159         * text2.C (setCursor): never ask for one past last
6160         (setCursor): add some debugging messages.
6161
6162         * text.C (singleWidth): never ask for one past last
6163         (singleWidth): ditto
6164         (leftMargin): ditto
6165         (rightMargin): ditto
6166         (rowBreakPoint): ditto
6167         (setHeightOfRow): ditto
6168         (prepareToPrint): ditto
6169
6170         * rowpainter.C (paintBackground): never ask for one past last
6171         (paintText): never ask for one past last
6172
6173         * paragraph_pimpl.C (getChar): make the assert stricter, never
6174         allow the one past last pos to be taken
6175
6176         * paragraph.C (getChar): ws changes only
6177
6178         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6179         (numberOfSeparators): ditto
6180         (numberOfHfills): ditto
6181
6182 2003-03-12  John Levon  <levon@movementarian.org>
6183
6184         * author.h:
6185         * author.C:
6186         * bufferparams.h:
6187         * bufferparams.C:
6188         * paragraph_funcs.C: fix per-buffer authorlists
6189
6190 2003-03-12  John Levon  <levon@movementarian.org>
6191
6192         * text.C: fix newline in right address
6193
6194 2003-03-12  Angus Leeming  <leeming@lyx.org>
6195
6196         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6197         duplicate those in LyXFunc::dispatch.
6198
6199         * commandtags.h:
6200         * LyXAction.C:
6201         * ToolbarDefaults.C:
6202         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6203         Add LFUN_FONTFREE_UPDATE.
6204
6205         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6206         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6207
6208         * bufferview_func.[Ch]: several new functions to facilliate
6209         transfer of data to and from the character dialog.
6210
6211 2003-03-12  John Levon  <levon@movementarian.org>
6212
6213         * buffer.C:
6214         * paragraph.h:
6215         * paragraph.C:
6216         * paragraph_funcs.C:
6217         * paragraph_pimpl.C:
6218         * sgml.C:
6219         * tabular.C:
6220         * text.C:
6221         * text3.C: remove META_NEWLINE in favour of an inset
6222
6223         * rowpainter.h:
6224         * rowpainter.C: remove paintNewline (done by inset)
6225
6226 2003-03-12  John Levon  <levon@movementarian.org>
6227
6228         * paragraph_pimpl.C: complain about bad getChar()s
6229         for a while at least
6230
6231 2003-03-12  John Levon  <levon@movementarian.org>
6232
6233         * buffer.h:
6234         * buffer.C: move paragraph read into a separate function,
6235         a little renaming to reflect that.
6236
6237         * bufferparams.h:
6238         * bufferparams.C: remove the author_ids map, not necessary now
6239
6240         * factory.h:
6241         * factory.C: moved Buffer::readInset to here
6242
6243         * paragraph_funcs.h:
6244         * paragraph_funcs.C: readParagraph free function moved from
6245         buffer.C
6246
6247         * tabular.C: name change
6248
6249 2003-03-12  John Levon  <levon@movementarian.org>
6250
6251         * buffer.C:
6252         * ParagraphParameters.C: move par params input to
6253         a read() method
6254
6255         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6256         behave like a normal read from the stream wrt reading
6257         a line vs. a \\token
6258
6259 2003-03-12  John Levon  <levon@movementarian.org>
6260
6261         * paragraph.C:
6262         * ParagraphParameters.h:
6263         * ParagraphParameters.C: move output code to a
6264         ::write() method
6265
6266 2003-03-12  John Levon  <levon@movementarian.org>
6267
6268         * BufferView.C (insertLyXFile):
6269         * buffer.h:
6270         * buffer.C:
6271         * tabular.C: use a parlist iterator for creating the
6272           document.
6273
6274 2003-03-12  John Levon  <levon@movementarian.org>
6275
6276         * buffer.C: make current_change static local not
6277           static file-scope
6278
6279 2003-03-12  John Levon  <levon@movementarian.org>
6280
6281         * buffer.C: fix insertStringAsLines for change tracking
6282
6283 2003-03-12  John Levon  <levon@movementarian.org>
6284
6285         * BufferView.C:
6286         * tabular.C:
6287         * buffer.h:
6288         * buffer.C:
6289         * bufferparams.h:
6290         * bufferparams.C: move author list into params. Rename some
6291           functions. Move the header reading into a separate token
6292           loop. Move the header token reading into BufferParams.
6293
6294 2003-03-12  John Levon  <levon@movementarian.org>
6295
6296         * changes.C: put debug inside lyxerr.debugging() checks
6297
6298 2003-03-11 André Pönitz <poenitz@gmx.net>
6299
6300         * factory.C: make it aware of InsetHFill
6301
6302 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6303
6304         * buffer.C (latexParagraphs): move function from here...
6305         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6306         args.
6307
6308 2003-03-10  Angus Leeming  <leeming@lyx.org>
6309
6310         * LyXAction.C (init): fix bug in poplating array with multiple entries
6311         with the same LFUN (spotted by JMarc).
6312
6313 2003-03-10  John Levon  <levon@movementarian.org>
6314
6315         * text.C:
6316         * text2.C: move getColumnNearX() near its
6317         only call site
6318
6319 2003-03-10  John Levon  <levon@movementarian.org>
6320
6321         * text.C: fix break before a minipage
6322
6323 2003-03-10  John Levon  <levon@movementarian.org>
6324
6325         * text.C: fix the last commit
6326
6327 2003-03-09  John Levon  <levon@movementarian.org>
6328
6329         * lyxtext.h:
6330         * text.C:
6331         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6332         bug 365 (don't break before insets unless needed). Don't
6333         return a value > last under any circumstances.
6334
6335 2003-03-09  Angus Leeming  <leeming@lyx.org>
6336
6337         * BufferView_pimpl.C (trackChanges, dispatch): call
6338         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6339
6340 2003-03-09  Angus Leeming  <leeming@lyx.org>
6341
6342         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6343         than Dialogs::showAboutlyx().
6344
6345 2003-03-09  Angus Leeming  <leeming@lyx.org>
6346
6347         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6348         than Dialogs::showTabularCreate().
6349
6350 2003-03-09  John Levon  <levon@movementarian.org>
6351
6352         * lyxtext.h:
6353         * text.C:
6354         * text2.C: 3rd arg to nextBreakPoint was always the same.
6355           Use references.
6356
6357 2003-03-08  John Levon  <levon@movementarian.org>
6358
6359         * lyxrow.C:
6360         * paragraph.C:
6361         * paragraph.h:
6362         * rowpainter.C:
6363         * text.C:
6364         * text2.C: Remove the "main" bit from the "main body"
6365           notion.
6366
6367 2003-03-08  John Levon  <levon@movementarian.org>
6368
6369         * text.C (leftMargin): The left margin of an empty
6370         manual label paragraph should not include the label width
6371         string length.
6372
6373         * text.C (prepareToPrint): don't attempt to measure hfills
6374         for empty manual label paragraphs - the answer should be 0
6375
6376 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6377
6378         * CutAndPaste.C: remove commented code and reindent.
6379
6380 2003-03-08  John Levon  <levon@movementarian.org>
6381
6382         * lyxfunc.h:
6383         * lyxfunc.C: move reloadBuffer()
6384
6385         * BufferView.h:
6386         * BufferView.C: to here
6387
6388         * lyxvc.C: add comment
6389
6390         * vc-backend.h:
6391         * vc-backend.C: call bv->reload() to avoid
6392           getStatus() check on MENURELOAD
6393
6394 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6395
6396         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6397         to an old format .dep file.
6398
6399 2003-03-07  Angus Leeming  <leeming@lyx.org>
6400
6401         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6402         when the LFUN_MOUSE_RELEASE should have been handled by
6403         inset->localDispatch.
6404
6405 2003-03-07  Angus Leeming  <leeming@lyx.org>
6406
6407         * BufferView_pimpl.C (dispatch):
6408         * LyXAction.C (init):
6409         * ToolbarDefaults.C (init):
6410         * commandtags.h:
6411         * lyxfunc.C (getStatus):
6412         remove LFUN_INSET_GRAPHICS.
6413
6414         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6415
6416 2003-03-07  Angus Leeming  <leeming@lyx.org>
6417
6418         * commandtags.h:
6419         * LyXAction.C (init):
6420         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6421
6422         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6423
6424         * commandtags.h:
6425         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6426
6427         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6428         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6429
6430 2003-03-07  Angus Leeming  <leeming@lyx.org>
6431
6432         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6433         remove "ert".
6434
6435 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6436
6437         * ParagraphList.C (front): new function
6438         (back): implement
6439
6440 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6441
6442         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6443         and top_row_offset_. removed var first_y.
6444         * text.C (top_y):
6445         * text2.C (LyXText, removeRow):
6446         * text3.C:
6447         * BufferView_pimpl.C:
6448         use these methods instead of using first_y
6449
6450 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6451
6452         * text2.C (pasteSelection): adjust for checkPastePossible
6453
6454         * CutAndPaste.C: remove Paragraph * buf and replace with
6455         ParagraphList paragraphs.
6456         (DeleteBuffer): delete
6457         (cutSelection): change the tc type to textclass_type
6458         (copySelection): change the tc type to textclass_type
6459         (copySelection): adjust for ParagraphList
6460         (pasteSelection): change the tc type to textclass_type
6461         (pasteSelection): adjust for Paragraphlist
6462         (nrOfParagraphs): simplify for ParagraphList
6463         (checkPastePossible): simplify for ParagraphList
6464         (checkPastePossible): remove unused arg
6465
6466         * ParagraphList.C (insert): handle the case where there are no
6467         paragraphs yet.
6468
6469         * CutAndPaste.h: make CutAndPaste a namespace.
6470
6471         * text3.C (dispatch): adjust
6472
6473         * text.C (breakParagraph): add a ParagraphList as arg
6474
6475         * paragraph_funcs.C (breakParagraph): change to take a
6476         BufferParams and a ParagraphList as args.
6477         (breakParagraphConservative): ditto
6478         (mergeParagraph): ditto
6479         (TeXDeeper): add a ParagraphList arg
6480         (TeXEnvironment): ditto
6481         (TeXOnePar): ditto
6482
6483         * buffer.C (readLyXformat2): adjust
6484         (insertStringAsLines): adjust
6485         (latexParagraphs): adjust
6486
6487         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6488         (cutSelection): adjust
6489         (pasteSelection): adjust
6490
6491         * BufferView_pimpl.C (insertInset): adjust
6492
6493 2003-03-05  Angus Leeming  <leeming@lyx.org>
6494
6495         * commandtags.h:
6496         * LyXAction.C (init):
6497         * BufferView_pimpl.C (dispatch):
6498         * lyxfunc.C (getStatus):
6499         remove LFUN_CHILD_INSERT.
6500
6501         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6502
6503 2003-03-05  Angus Leeming  <leeming@lyx.org>
6504
6505         * commandtags.h:
6506         * LyXAction.C (init):
6507         * src/factory.C (createInset):
6508         * lyxfunc.C (getStatus):
6509         * text3.C (dispatch):
6510         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6511
6512         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6513
6514 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6515
6516         * ParagraphList.C (insert): handle insert right before end()
6517         (erase): fix cases where it can be first or last paragraph.
6518
6519 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6520
6521         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6522         Paragraph::next and Paragraph::previous
6523         (TeXOnePar): ditto
6524
6525         * text.C (breakParagraph): adjust
6526
6527         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6528         BufferParams& as arg.
6529         (breakParagraph): use ParagraphList::insert
6530         (breakParagraphConservative): take a Buffer* instead of a
6531         BufferParams& as arg.
6532         (breakParagraphConservative): use ParagraphList::insert.
6533
6534         * buffer.C (insertStringAsLines): un-const it
6535         (insertStringAsLines): adjust
6536
6537         * ParagraphList.C (insert): new function
6538
6539         * CutAndPaste.C (pasteSelection): adjust
6540
6541         * text.C (backspace): adjust
6542
6543         * tabular.C (SetMultiColumn): adjust
6544
6545         * CutAndPaste.C (cutSelection): adjust
6546         (pasteSelection): adjust
6547
6548         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6549         Buffer const * as arg
6550
6551         * ParagraphList.C (erase): new function
6552         * paragraph_funcs.C (mergeParagraph): use it
6553         (mergeParagraph): make it take a Buffer* instead of a
6554         BufferParams* as arg
6555
6556         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6557         as arg
6558         (breakParagraphConservative): ditto
6559
6560         * paragraph.h: remove the breakParagraph friend
6561
6562         * paragraph.C (eraseIntern): new function
6563         (setChange): new function
6564
6565         * paragraph_funcs.C (mergeParagraph): make it take a
6566         ParagraphList::iterator instead of a Paragraph *, adjust
6567         accordingly.
6568
6569         * paragraph.h: move an #endif so that the change tracking stuff
6570         also works in the NO_NEXT case.
6571
6572 2003-03-04  Angus Leeming  <leeming@lyx.org>
6573
6574         * commandtags.h:
6575         * LyXAction.C: new LFUN_INSET_MODIFY.
6576
6577         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6578         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6579
6580 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6581
6582         * several files: ws changes only
6583
6584         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6585         (TeXEnvironment): ditto
6586         (TeXDeeper): ditto
6587
6588         * buffer.C (makeLaTeXFile): adjust
6589         (latexParagraphs): make it take ParagraphList::iterator as args
6590
6591 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6592
6593         * buffer.C (latexParagraphs): adjust
6594
6595         * paragraph.C (TeXOnePar): move function...
6596         (optArgInset): move function...
6597         (TeXEnvironment): move function...
6598         * paragraph_pimpl.C (TeXDeeper): move function...
6599         * paragraph_funcs.C: ...here
6600
6601         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6602
6603 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6604
6605         * buffer.C (readInset): remove compability code for old Figure and
6606         InsetInfo insets
6607
6608 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6609
6610         * buffer.C: ws changes
6611         (readInset):
6612
6613         * BufferView_pimpl.C: ditto
6614         * author.C: ditto
6615         * buffer.h: ditto
6616         * bufferlist.h: ditto
6617         * changes.h: ditto
6618         * lyxfunc.C: ditto
6619
6620 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6621
6622         * converter.[Ch]: split into itself +
6623         * graph.[Ch]
6624         * format.[Ch]
6625         * Makefile.am: += graph.[Ch] + format.[Ch]
6626         * MenuBackend.C
6627         * buffer.C
6628         * exporter.C
6629         * importer.C
6630         * lyx_main.C
6631         * lyxfunc.C
6632         * lyxrc.C: added #include "format.h"
6633
6634 2003-02-27  Angus Leeming  <leeming@lyx.org>
6635
6636         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6637           a label.
6638
6639         * factory.C (createInset): add "label" to the factory.
6640
6641         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6642           string and do no more.
6643
6644 2003-02-27  Angus Leeming  <leeming@lyx.org>
6645
6646         * commandtags.h:
6647         * LyXAction.C (init):
6648         * factory.C (createInset):
6649         * BufferView_pimpl.C (dispatch):
6650           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6651
6652         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6653
6654         * lyxfunc.C (dispatch):
6655         * text3.C (dispatch): pass name to params2string.
6656
6657 2003-02-26  Angus Leeming  <leeming@lyx.org>
6658
6659         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6660           blocks together.
6661           Rearrange the ~includes. Strip out the unnecessary ones.
6662
6663         * factory.C (createInset): reformat.
6664           create new insets for the various LFUN_XYZ_APPLY lfuns.
6665
6666 2003-02-26  John Levon  <levon@movementarian.org>
6667
6668         * lyxrow.h:
6669         * lyxrow.C: add isParStart,isParEnd helpers
6670
6671         * paragraph.h: make isInserted/DeletedText take refs
6672
6673         * paragraph_funcs.h:
6674         * paragraph_funcs.C: remove #if 0'd code
6675
6676         * lyxtext.h:
6677         * text3.C:
6678         * text2.C:
6679         * text.C: use lyxrow helpers above.
6680           Move draw and paint routines to RowPainter.
6681           Make several methods use refs not pointers.
6682           Make backgroundColor() const.
6683           Add markChangeInDraw(), isInInset().
6684           Merge changeRegionCase into changeCase.
6685           Make workWidth() shouldn't-happen code into an Assert.
6686
6687         * rowpainter.h:
6688         * rowpainter.C: new class for painting a row.
6689
6690         * vspace.h:
6691         * vspace.C: make inPixels take a ref
6692
6693 2003-02-26  Angus Leeming  <leeming@lyx.org>
6694
6695         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6696         LFUN_REF_APPLY.
6697
6698 2003-02-25  John Levon  <levon@movementarian.org>
6699
6700         * ispell.C: give the forked command a more accurate name
6701
6702 2003-02-22  John Levon  <levon@movementarian.org>
6703
6704         * toc.h:
6705         * toc.C: make TocItem store an id not a Paragraph *
6706           (bug #913)
6707
6708 2003-02-21  Angus Leeming  <leeming@lyx.org>
6709
6710         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6711           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6712           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6713           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6714           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6715           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6716
6717         * BufferView_pimpl.C (dispatch):
6718         * LyXAction.C (init):
6719         * factory.C (createInset):
6720         * lyxfunc.C (getStatus, dispatch):
6721         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6722
6723 2003-02-21  Angus Leeming  <leeming@lyx.org>
6724
6725         * BufferView_pimpl.C (MenuInsertLyXFile):
6726         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6727         * lyxfunc.C (menuNew, open, doImport):
6728           no longer pass a LyXView & to fileDlg.
6729
6730 2003-02-21  Angus Leeming  <leeming@lyx.org>
6731
6732         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6733         * LyXAction.C: change, BIBKEY to BIBITEM.
6734         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6735         Change InsetBibKey to InsetBibitem.
6736         Change BIBKEY_CODE to BIBITEM_CODE.
6737         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6738         * factory.C: replace insetbib.h with insetbibitem.h.
6739         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6740         * paragraph.C: replace insetbib.h with insetbibitem.h.
6741         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6742         Change bibkey() to bibitem().
6743         * text.C: remove insetbib.h.
6744         * text2.C: replace insetbib.h with insetbibitem.h.
6745         change bibkey() to bibitem().
6746         * text3.C: remove insetbib.h.
6747         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6748
6749 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6750
6751         * lyxrc.C (output): enclose user email in quotes (in case there are
6752         several words)
6753
6754 2003-02-18  John Levon  <levon@movementarian.org>
6755
6756         * buffer.h: add std::
6757
6758 2003-02-17  John Levon  <levon@movementarian.org>
6759
6760         * SpellBase.h:
6761         * ispell.h:
6762         * ispell.C:
6763         * pspell.h:
6764         * pspell.C: reworking. Especially in ispell, a large
6765           number of clean ups and bug fixes.
6766
6767         * lyxfunc.C: fix revert to behave sensibly
6768
6769 2003-02-17 André Pönitz <poenitz@gmx.net>
6770
6771         * LyXAction.C:
6772         * commandtags.h: new LFUN_INSERT_BIBKEY
6773
6774         * layout.h:
6775         * lyxlayout.C:
6776         * buffer.C:
6777         * factory.C:
6778         * text.C:
6779         * text2.C:
6780         * text3.C:
6781         * paragraph.[Ch]:
6782         * paragraph_func.C: remove special bibkey handling
6783
6784 2003-02-17  John Levon  <levon@movementarian.org>
6785
6786         * text.C (Delete): fix case where delete at the end of
6787           the very first paragraph would not merge the pars
6788
6789 2003-02-17  John Levon  <levon@movementarian.org>
6790
6791         * lyxrow.C: fix lastPrintablePos()
6792
6793 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6794
6795         * bufferparams.C (writeLaTeX): add a std:here
6796
6797         * buffer.C: and remove a using directive there
6798
6799 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6800
6801         * buffer.C (makeLaTeXFile): move the code that generates the
6802           preamble...
6803
6804         * bufferparams.C (writeLaTeX): ... in this new method
6805
6806         * LaTeXFeatures.C (getEncodingSet): make const
6807           (getLanguages): make const
6808
6809         * MenuBackend.C (binding): returns the binding associated to this
6810           action
6811           (add): sets the status of each item by calling getStatus. Adds
6812           some intelligence.
6813           (read): add support for OptSubMenu
6814           (expand): remove extra separator at the end of expanded menu
6815
6816 2003-02-15  John Levon  <levon@movementarian.org>
6817
6818         * BufferView.C:
6819         * BufferView_pimpl.C:
6820         * bufferlist.h:
6821         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6822           inset code that had no actual effect. Remove unneeded status
6823           code.
6824
6825 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6826
6827         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6828           in preamble
6829
6830 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6831
6832         * text.C (drawLengthMarker): also draw an arrow marker for
6833           symbolic lengths (medskip...)
6834
6835 2003-02-14  John Levon  <levon@movementarian.org>
6836
6837         * tabular.h:
6838         * tabular.C: better method names
6839
6840 2003-02-14  John Levon  <levon@movementarian.org>
6841
6842         * BufferView_pimpl.C:
6843         * bufferlist.C:
6844         * buffer.C:
6845         * converter.C:
6846         * lyx_cb.C:
6847         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6848           it's a more accurate name. Remove some pointless uses.
6849
6850 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6851
6852         * text2.C (LyXText): change order of initilizers to shut off
6853           warnings
6854
6855 2003-02-14  John Levon  <levon@movementarian.org>
6856
6857         * buffer.C: use ParIterator for getParFromID()
6858
6859         * paragraph.h:
6860         * paragraph.C:
6861         * paragraph_pimpl.h:
6862         * paragraph_pimpl.C: remove unused getParFromID()
6863
6864 2003-02-14  John Levon  <levon@movementarian.org>
6865
6866         * buffer.C: remove some very old #if 0'd parse code
6867
6868 2003-02-13  John Levon  <levon@movementarian.org>
6869
6870         * text.h:
6871         * text.C:
6872         * text2.C: move hfillExpansion(), numberOfSeparators(),
6873           rowLast(), rowLastPrintable(), numberofHfills(),
6874           numberOfLabelHfills() ...
6875
6876         * lyxrow.h:
6877         * lyxrow.C: ... to member functions here.
6878
6879         * paragraph.h:
6880         * paragraph.C:
6881         * lyxtext.h:
6882         * text.C: remove LyXText::beginningOfMainBody(), and call
6883           p->beginningOfMainBody() directly. Move the check for
6884           LABEL_MANUAL into the latter.
6885
6886         * text.h:
6887         * text.C:
6888         * text2.C:
6889         * vspace.C:
6890         * BufferView.h:
6891         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6892
6893         * text.h:
6894         * text.C:
6895         * text2.C:
6896         * text3.C:
6897         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6898           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6899
6900 2003-02-13  John Levon  <levon@movementarian.org>
6901
6902         * CutAndPaste.C: remove debug
6903
6904 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6905
6906         * paragraph.C (asString): remove two unused variables
6907
6908         * lyxtextclass.C (readTitleType):
6909           (Read):
6910           (LyXTextClass): handle new members titletype_ and titlename_
6911
6912         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6913
6914 2003-02-09  John Levon  <levon@movementarian.org>
6915
6916         * buffer.h:
6917         * buffer.C: replace hand-coded list with a map for the dep clean
6918
6919 2003-02-08  John Levon  <levon@movementarian.org>
6920
6921         * LaTeX.C: consolidate code into showRunMessage() helper
6922
6923 2003-02-08  John Levon  <levon@movementarian.org>
6924
6925         * lyxfind.C:
6926         * lyxtext.h:
6927         * text2.C:
6928         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6929           and pass the size in explicitly
6930
6931         * BufferView_pimpl.h:
6932         * BufferView_pimpl.C:
6933         * BufferView.h:
6934         * BufferView.C: add getCurrentChange()
6935
6936         * BufferView_pimpl.h:
6937         * BufferView_pimpl.C: handle change lfuns
6938
6939         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6940           for changes. Mark pasted paragraphs as new.
6941
6942         * support/lyxtime.h:
6943         * support/lyxtime.C:
6944         * DepTable.C: abstract time_t as lyx::time_type
6945
6946         * LColor.h:
6947         * LColor.C: add colours for new text, deleted text, changebars
6948
6949         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
6950           package use "usenames" option.
6951
6952         * commandtags.h:
6953         * lyxfunc.C:
6954         * LyXAction.C: add change lfuns
6955
6956         * Makefile.am:
6957         * author.h:
6958         * author.C: author handling
6959
6960         * buffer.h:
6961         * buffer.C: add a per-buffer author list, with first entry as
6962           current author. Handle new .lyx tokens for change tracking. Output
6963           author list to .lyx file. Output dvipost stuff to .tex preamble.
6964           Bump lyx format to 222.
6965
6966         * bufferlist.h:
6967         * bufferlist.C: add setCurrentAuthor() to reset current author details
6968           in all buffers.
6969
6970         * bufferparams.h:
6971         * bufferparams.C: add param for tracking
6972
6973         * bufferview_funcs.C: output change info in minibuffer
6974
6975         * Makefile.am:
6976         * changes.h:
6977         * changes.C: add change-tracking structure
6978
6979         * debug.h:
6980         * debug.C: add CHANGES debug flag
6981
6982         * lyxfind.h:
6983         * lyxfind.C: add code for finding the next change piece
6984
6985         * lyxrc.h:
6986         * lyxrc.C: add user_name and user_email
6987
6988         * lyxrow.h:
6989         * lyxrow.C: add a metric for the top of the text line
6990
6991         * lyxtext.h:
6992         * text.C: implement accept/rejectChange()
6993
6994         * lyxtext.h:
6995         * text.C: paint changebars. Paint new/deleted text in the chosen
6996         colours. Strike through deleted text.
6997
6998         * paragraph.h:
6999         * paragraph.C:
7000         * paragraph_pimpl.h:
7001         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7002           in the current change to the insert functions. Rework erase to
7003           mark text as deleted, adding an eraseIntern() and a range-based
7004           erase(). Implement per-paragraph change lookup and
7005           accept/reject.
7006
7007         * paragraph_funcs.C: Fixup paste for change tracking.
7008
7009         * tabular.C: mark added row/columns as new.
7010
7011         * text.C: fix rowLast() to never return -1. Don't allow
7012           spellchecking of deleted text. Track transpose changes. Don't
7013           allow paragraph break or merge where appropriate.
7014
7015         * text2.C: leave cursor at end of selection after a cut.
7016
7017 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7018
7019         * text.C (getLengthMarkerHeight):
7020         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7021         visible on screen too.
7022
7023 2003-02-07  John Levon  <levon@movementarian.org>
7024
7025         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7026
7027 2003-02-05  Angus Leeming  <leeming@lyx.org>
7028
7029         * lyxserver.C (read_ready): revert my patch of 11 September last year
7030         as it sends PC cpu through the roof. Presumably this means that
7031         the lyxserver will no longer run on an Alpha...
7032
7033 2003-01-30  Angus Leeming  <leeming@lyx.org>
7034
7035         * factory.C (createInset): create an InsetCommandParam of type "index"
7036         and use it to 'do the right thing'.
7037
7038         * text2.C (getStringToIndex): ensure that cursor position is always
7039         reset to the reset_cursor position.
7040
7041 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7042
7043         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7044         disabled.
7045
7046 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7047
7048         * bufferview.C:
7049         * lyxcb.C:
7050         * lyxfunc.C: Output messages with identical spelling, punctuation,
7051         and spaces
7052
7053 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7054
7055         * MenuBackend.C (expandFormats): List only viewable export formats
7056         in "View" menu
7057
7058         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7059         message
7060
7061         * lyxfunc.C (getStatus): Make sure that formats other than
7062         "fax" can also be disabled
7063
7064 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7065
7066         * text3.C (dispatch): put the lfuns that insert insets in 3
7067         groups, and call doInsertInset with appropriate arguments.
7068         (doInsertInset): new function, that creates an inset and inserts
7069         it according to some boolean parameters.
7070
7071 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7072
7073         * buffer.C (readFile): remember to pass on 'par' when calling
7074         readFile recursively.
7075
7076 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7077
7078         * MenuBackend.C (expandFormats): add "..." to import formats.
7079
7080 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7081
7082         * paragraph.C (asString): Remove XForms RTL hacks.
7083
7084 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7085         * buffer.C: fix typo
7086
7087 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7088
7089         * Makefile.am (LIBS): delete var
7090         (lyx_LDADD): add @LIBS@ here instead.
7091
7092 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7093
7094         * Clarify the meaning of "wheel mouse jump"
7095
7096 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7097
7098         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7099         tabular in a float
7100
7101 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7102
7103         * importer.C (Loaders): do not preallocate 3 elements in the
7104         vector, since one ends up with 6 elements otherwise
7105
7106 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7107
7108         * DepTable.C (write): write the file name as last element of the
7109         .dep file (because it may contain spaces)
7110         (read): read info in the right order
7111
7112 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7113
7114         * paragraph_pimpl.C (simpleTeXBlanks):
7115         (simpleTeXSpecialChars):
7116         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7117
7118         * tabular.C (latex): add some missing case statements. Reindent.
7119
7120         * MenuBackend.C (expandToc): remove unused variable.
7121
7122 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7123
7124         * LColor.C:
7125         * LaTeX.C:
7126         * LyXAction.C:
7127         * MenuBackend.C:
7128         * buffer.C:
7129         * exporter.C:
7130         * lyxfunc.C:
7131         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7132         and the like.
7133
7134 2003-01-05  John Levon  <levon@movementarian.org>
7135
7136         * BufferView.h:
7137         * BufferView.C: add getEncoding()
7138
7139         * kbsequence.h:
7140         * kbsequence.C: do not store last keypress
7141
7142         * lyxfunc.h:
7143         * lyxfunc.C: store last keypress here instead. Pass encoding
7144           to getISOEncoded()
7145
7146 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7147
7148         * lyx_main.C (init): remove annoying error message when following
7149         symbolic links (bug #780)
7150
7151 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7152
7153         * text.C (insertChar):
7154         * lyxrc.C (getDescription): remove extra spaces
7155
7156 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7157
7158         * lyxrc.C (getDescription): remove extra spaces
7159
7160 2002-12-20  John Levon  <levon@movementarian.org>
7161
7162         * text3.C: hack fix for page up/down across tall rows
7163
7164 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7165
7166         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7167         not been invoked
7168
7169 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7170
7171         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7172         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7173         thesaurus is not compiled in
7174
7175 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7176
7177         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7178
7179 2002-12-16  Angus Leeming  <leeming@lyx.org>
7180
7181         * lyxrc.[Ch]:
7182         * lyx_main.C (init): remove override_x_deadkeys stuff.
7183
7184 2002-12-12  John Levon  <levon@movementarian.org>
7185
7186         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7187           insert. Only remove shift modifier under strict
7188           circumstances.
7189
7190 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7191
7192         * MenuBackend.C (expandToc): fix crash.
7193
7194 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7195
7196         * MenuBackend.C (expandToc): gettext on float names.
7197
7198 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7199
7200         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7201         implement bool empty() [bug 490]
7202
7203 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7204
7205         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7206
7207 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7208
7209         * several files: ws changes
7210
7211 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7212
7213         * text2.C (setCounter): clean up a bit, use boost.format.
7214         (updateCounters): initialize par upon declaration.
7215
7216         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7217         if the layout exists. We do not just store the layout any more.
7218         (SwitchLayoutsBetweenClasses): use boost.format
7219
7220 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7221
7222         * converter.C (convert): if from and to files are the same, use a
7223         temporary files as intermediary
7224
7225 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7226
7227         * commandtags.h:
7228         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7229
7230 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7231
7232         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7233
7234 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7235
7236         * tabular.C (asciiPrintCell): use string(size, char) instead of
7237         explicit loop.
7238
7239         * sgml.C (openTag): fix order of arguments to string constructor
7240         (closeTag): ditto
7241
7242         * lyxfunc.C (dispatch): use boost.format
7243
7244         * lots of files: change "c" -> 'c'
7245
7246 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7247
7248         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7249
7250 2002-11-25  Angus Leeming  <leeming@lyx.org>
7251
7252         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7253
7254         * lyx_main.C (init): compile fix.
7255
7256 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7257
7258         * lyx_cb.C (start): boost.formatify
7259         do not include <iostream>
7260
7261         * lengthcommon.C: ws only
7262
7263         * boost-inst.C,BoostFormat.h: add more explict instantations
7264
7265 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7266
7267         * lots of files: handle USE_BOOST_FORMAT
7268
7269 2002-11-21  John Levon  <levon@movementarian.org>
7270
7271         * pspell.C: fix compile
7272
7273 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7274
7275         * lyxfunc.C (dispatch): use boost::format
7276         (open): ditto
7277         (doImport): ditto
7278
7279         * lyxfont.C (stateText): use boost::format
7280
7281         * lyx_main.C (LyX): use boost::format
7282         (init): ditto
7283         (queryUserLyXDir): ditto
7284         (readRcFile): ditto
7285         (parse_dbg): ditto
7286         (typedef boost::function): use the recommened syntax.
7287
7288         * importer.C (Import): use boost::format
7289
7290         * debug.C (showLevel): use boost::format
7291
7292         * converter.C (view): use boost::format
7293         (convert): ditto
7294         (move): ditto
7295         (scanLog): ditto
7296
7297         * bufferview_funcs.C (currentState): use boost::format
7298
7299         * bufferlist.C (emergencyWrite): use boost::format
7300
7301         * buffer.C (readLyXformat2): use boost::format
7302         (parseSingleLyXformat2Token): ditto
7303
7304         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7305
7306         * LaTeX.C (run): use boost::format
7307
7308         * Chktex.C (scanLogFile): use boost::format
7309
7310         * BufferView_pimpl.C (savePosition): use boost::format
7311         (restorePosition): ditto
7312         (MenuInsertLyXFile): ditto
7313
7314         * BoostFormat.h: help file for explicit instation.
7315
7316 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7317
7318         * tabular.C (latex): Support for block alignment in fixed width
7319         columns.
7320
7321 2002-11-17  John Levon  <levon@movementarian.org>
7322
7323         * BufferView_pimpl.C:
7324         * lyx_cb.C:
7325         * lyxfunc.C: split filedialog into open/save
7326
7327 2002-11-08  Juergen Vigna  <jug@sad.it>
7328
7329         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7330         by my last patch (hopefully).
7331
7332 2002-11-08  John Levon  <levon@movementarian.org>
7333
7334         * iterators.h:
7335         * iterators.C:
7336         * buffer.h:
7337         * buffer.C:
7338         * paragraph.h:
7339         * paragraph.C:
7340         * toc.h:
7341         * toc.C: ParConstIterator, and use it (from Lars)
7342
7343 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7344
7345         * lyxtextclass.[Ch]: revise and add doxygen comments
7346
7347 2002-11-07  John Levon  <levon@movementarian.org>
7348
7349         * text.C: fix progress value for spellchecker
7350
7351         * toc.C: fix navigate menu for insetwrap inside minipage
7352
7353         * paragraph_funcs.C: added FIXME for suspect code
7354
7355 2002-11-07  John Levon  <levon@movementarian.org>
7356
7357         * BufferView_pimpl.C: fix redrawing of insets
7358           on buffer switch
7359
7360 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7361
7362         * text2.C (updateCounters): fix bug 668
7363
7364 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7365
7366         * text3.C (dispatch): Do not make the buffer dirty when moving the
7367         cursor.
7368
7369 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7370
7371         * vc-backend.C: STRCONV
7372         (scanMaster): ditto
7373
7374         * text2.C (setCounter): STRCONV
7375
7376         * paragraph.C (asString): STRCONV
7377
7378         * lyxlength.C (asString): STRCONV
7379         (asLatexString): ditto
7380
7381         * lyxgluelength.C (asString): STRCONV
7382         (asLatexString): ditto
7383
7384         * lyxfunc.C (dispatch): STRCONV
7385         (open): ditto
7386
7387         * lyxfont.C (stateText): STRCONV
7388
7389         * importer.C (Import): STRCONV
7390
7391         * counters.C (labelItem): STRCONV
7392         (numberLabel): ditto
7393         (numberLabel): remove unused ostringstream o
7394
7395         * chset.C: STRCONV
7396         (loadFile): ditto
7397
7398         * bufferview_funcs.C (currentState): STRCONV
7399
7400         * buffer.C (readFile): STRCONV
7401         (asciiParagraph): ditto
7402         (makeLaTeXFile): ditto
7403
7404         * Spacing.C (writeEnvirBegin): STRCONV
7405
7406         * LaTeXFeatures.C (getLanguages): STRCONV
7407         (getPackages): ditto
7408         (getMacros): ditto
7409         (getBabelOptions): ditto
7410         (getTClassPreamble): ditto
7411         (getLyXSGMLEntities): ditto
7412         (getIncludedFiles): ditto
7413
7414         * LaTeX.C: STRCONV
7415         (run): ditto
7416         (scanAuxFile): ditto
7417         (deplog): ditto
7418
7419         * LString.h: add the STRCONV macros
7420
7421         * BufferView_pimpl.C (savePosition): STRCONV
7422         (restorePosition): ditto
7423         (MenuInsertLyXFile): ditto
7424
7425         * vc-backend.C (scanMaster): change from submatch[...] to
7426         submatch.str(...)
7427
7428         * funcrequest.C: include config.h
7429
7430         * factory.C: include config.h
7431
7432         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7433
7434         * box.C: include config.h
7435
7436         * LaTeX.C (scanAuxFile): change from submatch[...] to
7437         submatch.str(...)
7438         (deplog): ditto
7439
7440 2002-10-25  Angus Leeming  <leeming@lyx.org>
7441
7442         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7443
7444         * ispell.[Ch] (setError): new method.
7445         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7446         Use setError() insetead of goto END.
7447
7448         * lyx_cb.C (AutoSave): move out child process into new class
7449         AutoSaveBuffer.
7450
7451 2002-10-30  John Levon  <levon@movementarian.org>
7452
7453         * text3.C: make start appendix undoable
7454
7455 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7456
7457         * lyxlength.C (inPixels): Fix returned value.
7458
7459         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7460         environment.
7461
7462 2002-10-24  Angus Leeming  <leeming@lyx.org>
7463
7464         * lyxgluelength.h: no need to forward declare BufferParams
7465         or BufferView, so don't.
7466
7467 2002-10-21  John Levon  <levon@movementarian.org>
7468
7469         * BufferView.C: menuUndo ->undo, redo
7470
7471         * BufferView.h: document, remove dead, make some methods private
7472
7473         * paragraph_funcs.h:
7474         * paragraph_funcs.C:
7475         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7476
7477         * buffer.h:
7478         * buffer.C:
7479         * sgml.h:
7480         * sgml.C: move sgml open/close tag into sgml.C
7481
7482         * bufferview_funcs.h: unused prototype
7483
7484         * lyxfunc.h:
7485         * lyxfunc.C: remove unused
7486
7487         * lyxtext.h:
7488         * text.C: remove unused
7489
7490 2002-10-21  John Levon  <levon@movementarian.org>
7491
7492         * BufferView.h:
7493         * BufferView.C:
7494         * BufferView_pimpl.h:
7495         * BufferView_pimpl.C: fix mouse wheel handling based on
7496           patch from Darren Freeman
7497
7498 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7499
7500         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7501
7502 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7503
7504         * lyxlength.C (inPixels): Fix hanfling of negative length.
7505         Fix LyXLength::MU case.
7506
7507 2002-10-16  John Levon  <levon@movementarian.org>
7508
7509         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7510
7511 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7512
7513         * converter.C (view): add support for $$i (file name) and $$p
7514         (file path) for the viewer command. If $$i is not specified, then
7515         it is appended to the command (for compatibility with old syntax)
7516
7517 2002-10-14  Juergen Vigna  <jug@sad.it>
7518
7519         * undo_funcs.C (textHandleUndo): alter the order in which the
7520         new undopar is added to the LyXText, as we have to set first
7521         the right prev/next and then add it as otherwise the rebuild of
7522         LyXText is not correct. Also reset the cursor to the right paragraph,
7523         with this IMO we could remove the hack in "redoParagraphs()".
7524
7525 2002-10-09  Angus Leeming  <leeming@lyx.org>
7526
7527         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7528         to turn off an optimisation if a new inset is to be inserted.
7529
7530 2002-10-11 André Pönitz <poenitz@gmx.net>
7531
7532         * lyxtext.h: make some functions public to allow access
7533         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7534
7535 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7536
7537         * text3.C (dispatch): when changing layout, avoid an infinite loop
7538         [bug #652]
7539
7540 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7541
7542         * lyxrc.C (read): treat a viewer or converter command of "none" as
7543         if it were empty.
7544
7545         * MenuBackend.C (expandFormats): for an update, also allow the
7546         formats that are not viewable
7547
7548         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7549         script if it is newer than the lyxrc.defaults in user directory
7550
7551 2002-10-07 André Pönitz <poenitz@gmx.net>
7552
7553         * text.C: Vitaly Lipatov's small i18n fix
7554
7555 2002-09-25  Angus Leeming  <leeming@lyx.org>
7556
7557         * ispell.h: doxygen fix.
7558
7559 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7560
7561         * buffer.h (readFile): Add a new argument to the method, to allow
7562         reading of old-format templates.
7563
7564 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7565
7566         * toc.C (getTocList): Get TOC from InsetWrap.
7567
7568 2002-09-16  John Levon  <levon@movementarian.org>
7569
7570         * lyxfunc.C: check tabular for cut/copy too
7571
7572 2002-09-12  John Levon  <levon@movementarian.org>
7573
7574         * LyXAction.C: tidy
7575
7576         * factory.h:
7577         * factory.C: add header
7578
7579         * paragraph_funcs.h:
7580         * paragraph_funcs.C: cleanup
7581
7582 2002-09-11  John Levon  <levon@movementarian.org>
7583
7584         * PrinterParams.h: odd/even default to true
7585
7586 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7587
7588         * PrinterParams.h: update printer parameters for new xforms dialog
7589
7590 2002-09-11  Angus Leeming  <leeming@lyx.org>
7591
7592         * lyxserver.C (read_ready): re-write to make it more transparent
7593         and to make it work in coherent fashion under Tru64 Unix.
7594
7595 2002-09-11  André Pönitz <poenitz@gmx.net>
7596
7597         * commandtags.h:
7598         * LyXAction.C:
7599         * text3.C: implement LFUN_WORDSEL
7600
7601 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7602
7603         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7604         make floatlist_ a boost::shared_ptr<FloatList>
7605
7606         * lyxtextclass.C: include FloatList.h
7607         (LyXTextClass): initialize floatlist_
7608         (TextClassTags): add TC_NOFLOAT
7609         (Read): match "nofloat" to TC_NOFLOAT and use it.
7610         (readFloat): modify call to floatlist_
7611         (floats): ditto
7612         (floats): ditto
7613
7614         * FloatList.[Ch] (FloatList): remove commented out float
7615         initialization.
7616         (erase): new function
7617
7618 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7619
7620         * MenuBackend.C (expandToc): fix crash when there is no document
7621         open
7622
7623 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7624
7625         * many files: Add insetwrap.
7626
7627 2002-09-09  John Levon  <levon@movementarian.org>
7628
7629         * text2.C: remove confusing and awkward depth wraparound
7630
7631 2002-09-09  John Levon  <levon@movementarian.org>
7632
7633         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7634
7635         * buffer.h:
7636         * buffer.C: remove getIncludeonlyList()
7637
7638         * paragraph.C:
7639         * lyxfunc.C: remove headers
7640
7641 2002-09-09  Juergen Vigna  <jug@sad.it>
7642
7643         * text.C (getColumnNearX): fix form Michael this is most
7644         probably a cut&paste bug.
7645
7646 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7647
7648         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7649
7650         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7651         references, ws changes.
7652
7653         * text2.C (init): update counters after init
7654         (insertParagraph): no need to set counter on idividual paragraphs.
7655         (setCounter): access the counters object in the textclass object
7656         on in the buffer object.
7657         (updateCounters): ditto
7658
7659         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7660         shared_ptr<Counters> to avoid loading counters.h in all
7661         compilation units.
7662         (LyXTextClass): initialize ctrs_
7663         (TextClassTags): add TC_COUNTER, and ...
7664         (Read): use it here.
7665         (CounterTags): new tags
7666         (readCounter): new function
7667         (counters): new funtion
7668         (defaultLayoutName): return a const reference
7669
7670         * counters.C (Counters): remove contructor
7671         (newCounter): remove a couple of unneeded statements.
7672         (newCounter): simplify a bit.
7673         (numberLabel): some small formatting changes.
7674
7675         * buffer.[Ch]: remove all traces of counters, move the Counters
7676         object to the LyXTextClass.
7677
7678 2002-09-06  Alain Castera  <castera@in2p3.fr>
7679
7680         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7681         package to set the horizontal alignment on fixed width columns.
7682
7683         * lyx_sty.C:
7684         * lyx_sty.h: added tabularnewline macro def.
7685
7686         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7687
7688 2002-09-06  John Levon  <levon@movementarian.org>
7689
7690         * LyXAction.C: tooltips for sub/superscript
7691
7692         * MenuBackend.C: a bit more verbose
7693
7694         * lyxfunc.C: tiny clean
7695
7696         * undo_funcs.C: document undo_frozen
7697
7698 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7699
7700         * counters.C (Counters): add missing algorithm counter.
7701
7702         * text2.C (setCounter): lookup the counter with layouts latexname
7703         instead of by section number.
7704         (setCounter): use a hackish way to lookup the correct enum
7705         counter.
7706         a float name->type change
7707         reset enum couners with counter name directly instead of depth value.
7708
7709         * counters.C (Counters): remove the push_backs, change to use the
7710         float type not the float name.
7711         (labelItem): remove unused string, float name->type change
7712
7713         * counters.h: don't include vector, loose the enums and sects vectors
7714
7715 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7716
7717         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7718         (Read): add float->TC_FLOAT to textclassTags
7719         (Read): and handle it in the switch
7720         (readFloat): new function
7721
7722         * FloatList.C (FloatList): comment out the hardcoded float
7723         definitions.
7724
7725         * lyxlayout.h: ws change.
7726
7727 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7728
7729         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7730
7731 2002-09-03  Angus Leeming  <leeming@lyx.org>
7732
7733         * BufferView_pimpl.h: qualified name is not allowed in member
7734         declaration: WorkArea & Pimpl::workarea() const;
7735
7736         * factory.C: added using std::endl directive.
7737
7738         * text3.C: added using std::find and std::vector directives.
7739
7740 2002-08-29  André Pönitz <poenitz@gmx.net>
7741
7742         * lyxtext.h:
7743         * text2.C: remove unused member number_of_rows
7744
7745         * Makefile.am:
7746         * BufferView2.C: remove file, move contents to...
7747         * BufferView.C: ... here
7748
7749         * BufferView_pimpl.C:
7750         * factory.C: move more inset creation to factory
7751
7752         * vspace.C: avoid direct usage of LyXText, ws changes
7753
7754         * BufferView.[Ch]:
7755                 don't provide direct access to WorkArea, use two simple
7756                 acessors haveSelction() and workHeight() instead
7757
7758
7759 2002-08-29  John Levon  <levon@movementarian.org>
7760
7761         * BufferView_pimpl.C (dispatch): do not continue when
7762           no buffer
7763
7764 2002-08-28  André Pönitz <poenitz@gmx.net>
7765
7766         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7767
7768         * BufferView.h:
7769         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7770
7771 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7772
7773         * buffer.C: increment LYX_FORMAT to 221
7774
7775         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7776         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7777
7778         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7779
7780         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7781
7782 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7783
7784         * factory.C (createInset): use LyXTextClass::floats
7785
7786         * MenuBackend.C (expandFloatListInsert):
7787         (expandFloatInsert):
7788         (expandToc):
7789
7790         * text2.C (setCounter):
7791
7792         * LaTeXFeatures.C (useFloat):
7793         (getFloatDefinitions):
7794
7795         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7796
7797         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7798         floatlist_, with accessor floats().
7799
7800         * FloatList.h: remove global FloatList
7801
7802 2002-08-26  André Pönitz <poenitz@gmx.net>
7803
7804         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7805
7806         * BufferView.h:
7807         * BufferView2.C:
7808         * BufferView_pimpl.C:
7809         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7810
7811 2002-08-25  John Levon  <levon@movementarian.org>
7812
7813         * LyXAction.C: fix margin note description
7814
7815 2002-08-24  John Levon  <levon@movementarian.org>
7816
7817         * buffer.C:
7818         * bufferlist.C:
7819         * bufferview_funcs.C:
7820         * lyxfont.C:
7821         * undo_funcs.C: cleanups
7822
7823         * lyxfunc.C: disable CUT/COPY when no selection
7824
7825 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7826
7827         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7828         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7829
7830         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7831         Add backward compatibility to "mono", "gray" and "no".
7832
7833 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7834
7835         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7836         (and file_format >= 200).
7837
7838 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7839
7840         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7841
7842 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7843
7844         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7845
7846 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7847
7848         * BufferView_pimpl.C:
7849         * LyXAction.C:
7850         * buffer.C:
7851         * commandtags.h:
7852         * lyxfunc.C:
7853         * paragraph.[Ch]:
7854         * text2.C:
7855         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7856         inset and code to make it  work with the paragraph code. The inset
7857         can be anywhere in the paragraph, but will only do the expected
7858         thing in LaTeX if the layout file contains the parameter line
7859                         OptionalArgs    1
7860         (or more generally, a nonzero value) for that layout.
7861
7862 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7863
7864         * paragraph.h: remove the declaration of undefined counters class
7865         function.
7866
7867 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7868
7869         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7870         Dr. Richard Hawkins.
7871
7872 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7873
7874         * paragraph_funcs.h: remove some unneeded includes
7875
7876         * text.C (backspace): pasteParagraph now in global scipe
7877
7878         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7879         (pasteSelection): ditto
7880
7881         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7882         * paragraph_funcs.C (pasteParagraph): ... here
7883
7884 2002-08-20  André Pönitz <poenitz@gmx.net>
7885
7886         * commandtags.h: new LFUNs for swapping/copying table row/colums
7887
7888         * LyXAction.C:
7889         * lyxfunc.C: support for new lfuns
7890
7891 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7892
7893         * tabular.C:
7894         * buffer.[Ch]: remove NO_COMPABILITY stuff
7895
7896 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7897
7898         * boost.C (throw_exception): new file, with helper function for
7899         boost compiled without exceptions.
7900
7901         * paragraph.h:
7902         * lyxlength.C:
7903         * buffer.C:
7904         * ParameterStruct.h:
7905         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7906
7907         * bufferlist.C (emergencyWriteAll): use boost bind
7908
7909         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7910
7911         * text.C: include paragraph_funcs.h
7912         (breakParagraph): breakParagraph is now in global scope
7913
7914         * paragraph_funcs.[Ch]: new files
7915
7916         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7917         global scope
7918
7919         * buffer.C: include paragraph_funcs.h
7920         (insertStringAsLines): breakParagraph is now in global scope
7921
7922         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7923         paragraph_funcs.C
7924
7925         * CutAndPaste.C: include paragraph_funcs.h
7926         (cutSelection): breakParagraphConservative is now in global scope
7927         (pasteSelection): ditto
7928
7929         * buffer.h: declare oprator== and operator!= for
7930         Buffer::inset_iterator
7931
7932         * bufferlist.C (emergencyWrite): don't use fmt(...)
7933
7934         * text3.C: add using std::endl
7935
7936         * BufferView.C (moveCursorUpdate): remove default arg
7937
7938 2002-08-20  André Pönitz <poenitz@gmx.net>
7939
7940         * buffer.[Ch]: move inline functions to .C
7941
7942         * BufferView2.C:
7943         * BufferView_pimpl.C:
7944         * text.C:
7945         * buffer.[Ch]: use improved inset_iterator
7946
7947         * buffer.C:
7948         * paragraph.[Ch]: write one paragraph at a time
7949
7950 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7951
7952         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
7953         style if style is not specified.
7954
7955 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7956
7957         * text2.C (setCounter): when searching for right label for a
7958         caption, make sure to recurse to parent insets (so that a caption
7959         in a minipage in a figure float works) (bug #568)
7960
7961 2002-08-20  André Pönitz <poenitz@gmx.net>
7962
7963         * text3.C: new file for LyXText::dispatch() and helpers
7964
7965         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
7966
7967         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
7968
7969 2002-08-19  André Pönitz <poenitz@gmx.net>
7970
7971         * lyxtext.h:
7972         * text.C: new LyXText::dispatch()
7973
7974         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
7975
7976 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
7977
7978         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
7979
7980         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
7981         Hebrew text.
7982
7983 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7984
7985         * Makefile.am: use $(variables) instead of @substitutions@
7986
7987 2002-08-15  André Pönitz <poenitz@gmx.net>
7988
7989         * lyxfunc.C:
7990         * BufferView_pimpl.C: streamlining mathed <-> outer world
7991         interaction
7992
7993         * commandtags.h:
7994         * LyXAction.C: remove unused LFUN_MATH
7995
7996 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7997
7998         * paragraph.[Ch]: add some NO_NEXT ifdefs.
7999
8000 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8001
8002         * paragraph.C (Paragraph): reformat a bit
8003         (cutIntoMinibuffer): use builtin InsetList function instad of
8004         doing it manually.
8005         (getInset): ditto
8006
8007         * buffer.C: include boost/bind.hpp, add using std::for_each
8008         (writeFileAscii): use ParagraphList iterators
8009         (validate): use for_each for validate traversal of paragraphs
8010         (getBibkeyList): use ParagraphList iterators
8011         (resizeInsets): use for_each to resizeInsetsLyXText for all
8012         paragraphs.
8013         (getParFromID): use ParagraphList iterators
8014
8015         * BufferView2.C (lockInset): use paragraph list and iterators
8016
8017 2002-08-14  John Levon  <levon@movementarian.org>
8018
8019         * lyxserver.C: remove spurious xforms include
8020
8021 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8022
8023         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8024
8025 2002-08-13  André Pönitz <poenitz@gmx.net>
8026
8027         * LyXAction.[Ch]:
8028         * lyxfunc.C: further cleaning
8029
8030 2002-08-13  André Pönitz <poenitz@gmx.net>
8031
8032         * funcrequest.h: new constructor
8033
8034         * funcrequest.C: move stuff here from .h
8035
8036         * Makefile.am:
8037         * BufferView_pimpl.C:
8038         * LyXAction.C:
8039         * toc.C:
8040         * lyxfunc.C: subsequent changes
8041
8042         * lyxfunc.h: new view() member function
8043
8044         * lyxfunc.C: subsequent changes
8045
8046 2002-08-13  Angus Leeming  <leeming@lyx.org>
8047
8048         * BufferView2.C:
8049         * BufferView_pimpl.C:
8050         * buffer.C:
8051         * converter.C:
8052         * importer.C:
8053         * lyxfunc.C:
8054         * lyxvc.C:
8055         * toc.C:
8056         * vc-backend.C:
8057         changes due to the changed LyXView interface that now returns references
8058         to member variables not pointers.
8059
8060 2002-08-13  Angus Leeming  <leeming@lyx.org>
8061
8062         * WordLangTuple (word, lang_code): return references to strings,
8063         not strings.
8064
8065         * BufferView.h:
8066         * SpellBase.h:
8067         * lyxtext.h: forward-declare WordLangTuple.
8068
8069         * BufferView2.C:
8070         * ispell.C:
8071         * pspell.C:
8072         * text.C: #include "WordLangTuple.h".
8073
8074         * lyxtext.h:
8075         * text.C: (selectNextWordToSpellcheck): constify return type.
8076
8077 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8078
8079         * buffer.C:
8080         * buffer.h:
8081         * lyxtext.h:
8082         * paragraph.C:
8083         * paragraph_pimpl.h:
8084         * text.C:
8085         * text2.C:
8086         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8087         suggested by Angus.
8088         Made updateCounter always count from start of buffer, and removed
8089         second argument (par).
8090         Reverted floats number display to '#'. Perhaps I'll try again when the
8091         code base is sanitized a bit.
8092
8093 2002-08-12  Angus Leeming  <leeming@lyx.org>
8094
8095         * buffer.[Ch] (getLabelList): constify.
8096
8097 2002-08-07  André Pönitz <poenitz@gmx.net>
8098
8099         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8100
8101         * funcrequest.h: extension to keep mouse (x,y) position
8102
8103 2002-08-12  Juergen Vigna  <jug@sad.it>
8104
8105         * BufferView2.C (insertErrors): forbid undo when inserting error
8106         insets.
8107
8108         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8109
8110 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8111
8112         * ParagraphList.[Ch]: new files
8113
8114         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8115
8116         * BufferView2.C (lockInset): ParagraphList changes
8117         * toc.C: ditto
8118         * text2.C: ditto
8119         * bufferlist.C: ditto
8120         * buffer.h: ditto
8121         * buffer.C: ditto
8122
8123 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8124
8125         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8126         unused class variable counter_,
8127
8128         * paragraph.[Ch] (getFirstCounter): delete unused function
8129
8130         * counters.C: include LAssert.h
8131         (reset): add a new function with no arg, change other version to
8132         not have def. arg and to not allow empty arg.
8133
8134         * text2.C (setCounter): remove empty arg from call to Counters::reset
8135
8136 2002-08-11  John Levon  <levon@movementarian.org>
8137
8138         * Makefile.am: add WordLangTuple.h
8139
8140 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8141
8142         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8143         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8144
8145         * insets/insettext.C: InsetList changes
8146
8147         * graphics/GraphicsSupport.C (operator()): InsetList changes
8148
8149         * toc.C (getTocList): InsetList changes
8150
8151         * paragraph_pimpl.[Ch]: InsetList changes
8152
8153         * paragraph.[Ch]: InsetList changes
8154
8155         * buffer.C (inset_iterator): InsetList changes
8156         (setParagraph): ditto
8157         * buffer.h (inset_iterator): ditto
8158         * iterators.C (operator++): ditto
8159         * iterators.h: ditto
8160
8161         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8162
8163         * InsetList.[Ch]: new files, most InsetList handling moved out of
8164         paragraph.C.
8165
8166         * BufferView2.C (removeAutoInsets): InsetList changes
8167         (lockInset): ditto
8168         (ChangeInsets): ditto
8169
8170 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8171
8172         * paragraph_pimpl.h (empty): new function
8173
8174         * paragraph.[Ch] (empty): new function
8175
8176         * other files: use the new Paragraph::empty function
8177
8178 2002-08-09  John Levon  <levon@movementarian.org>
8179
8180         * lyxtext.h: remove unused refresh_height
8181
8182 2002-08-09  John Levon  <levon@movementarian.org>
8183
8184         * Makefile.am:
8185         * sgml.h:
8186         * sgml.C:
8187         * buffer.C:
8188         * paragraph.h:
8189         * paragraph.C: move sgml char escaping out of paragraph
8190
8191         * paragraph.h:
8192         * paragraph.C: remove id setter
8193
8194         * buffer.C:
8195         * paragraph.C:
8196         * paragraph_pimpl.C: remove dead tex_code_break_column
8197
8198         * bufferview_funcs.C: small cleanup
8199
8200         * lyxfunc.C: remove dead proto
8201
8202         * lyxtext.h: make some stuff private. Remove some dead stuff.
8203
8204         * lyxgluelength.C: make as[LyX]String() readable
8205
8206 2002-08-08  John Levon  <levon@movementarian.org>
8207
8208         * LyXAction.h:
8209         * LyXAction.C:
8210         * MenuBackend.C:
8211         * ToolbarDefaults.C:
8212         * lyxfunc.C:
8213         * lyxrc.C:
8214         * toc.C: lyxaction cleanup
8215
8216 2002-08-08  John Levon  <levon@movementarian.org>
8217
8218         * BufferView2.C: small cleanup
8219
8220         * lyxfind.h:
8221         * lyxfind.C: move unnecessary header into the .C
8222
8223 2002-08-08  John Levon  <levon@movementarian.org>
8224
8225         * funcrequest.h: just tedious nonsense
8226
8227         * lyx_main.h:
8228         * lyx_main.C: cleanups
8229
8230         * buffer.C:
8231         * vspace.C: remove dead header lyx_main.h
8232
8233 2002-08-07  Angus Leeming  <leeming@lyx.org>
8234
8235         * Paragraph.[Ch]:
8236         * paragraph_pimpl.h:
8237         Forward declare class Counters in paragraph.h by moving the ctrs member
8238         variable into Paragraph::Pimpl.
8239         (counters): new method, returning a reference to pimpl_->ctrs.
8240
8241         * text2.C: ensuing changes.
8242
8243 2002-08-07  John Levon  <levon@movementarian.org>
8244
8245         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8246
8247         * BufferView_pimpl.C: announce X selection on double/triple
8248           click
8249
8250         * lyx_main.C: use correct bool in batch dispatch
8251
8252         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8253
8254 2002-08-07  André Pönitz <poenitz@gmx.net>
8255
8256         * funcrequest.h: new class to wrap a kb_action and its argument
8257
8258         * BufferView.[Ch]:
8259         * BufferView_pimpl[Ch]:
8260         * LaTeX.C:
8261         * LyXAction.[Ch]:
8262         * lyxfunc.[Ch]:
8263         * lyxrc.C: subsequent changes
8264
8265
8266 2002-08-07  John Levon  <levon@movementarian.org>
8267
8268         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8269           document options change.
8270
8271 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8272
8273         * counters.[Ch]
8274         * text2.C
8275         * paragraph.[Ch]
8276         * makefile.am: move counters functionality over from
8277         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8278
8279 2002-08-06  John Levon  <levon@movementarian.org>
8280
8281         * WordLangTuple.h: new file for word + language code tuple
8282
8283         * SpellBase.h:
8284         * pspell.h:
8285         * pspell.C:
8286         * ispell.h:
8287         * ispell.C:
8288         * lyxtext.h:
8289         * text.C:
8290         * text2.C:
8291         * BufferView.h:
8292         * BufferView2.C: use WordLangTuple
8293
8294         * layout.h:
8295         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8296
8297 2002-08-06  John Levon  <levon@movementarian.org>
8298
8299         * lyx_main.C: fix cmdline batch handling
8300
8301 2002-08-06  André Pönitz <poenitz@gmx.net>
8302
8303         * lyxrc.C: set default for show_banner to true
8304
8305 2002-08-06  John Levon  <levon@movementarian.org>
8306
8307         * pspell.C: fix a crash, and allow new aspell to work
8308
8309 2002-08-06  John Levon  <levon@movementarian.org>
8310
8311         * lyxfunc.C:
8312         * kbmap.C: small cleanup
8313
8314         * vspace.h:
8315         * vspace.C: add const
8316
8317 2002-08-05  John Levon  <levon@movementarian.org>
8318
8319         * LyXAction.C: back to tabular-insert
8320
8321 2002-08-04  John Levon  <levon@movementarian.org>
8322
8323         * BufferView.h:
8324         * BufferView.C: cosmetic change
8325
8326         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8327
8328         * bufferlist.C:
8329         * buffer.h:
8330         * buffer.C:
8331         * lyxcb.h:
8332         * lyxcb.C:
8333         * lyxserver.C:
8334         * lyxvc.C:
8335         * vc-backend.C:
8336         * BufferView2.C: purge all "Lyx" not "LyX" strings
8337
8338         * lyxcursor.h:
8339         * lyxcursor.C: attempt to add some documentation
8340
8341         * lyxfunc.C:
8342         * commandtags.h:
8343         * LyXAction.C:
8344         * ToolbarDefaults.C:
8345         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8346           merge with LFUN_TABULAR_INSERT
8347
8348         * Makefile.am:
8349         * SpellBase.h:
8350         * ispell.h:
8351         * ispell.C:
8352         * pspell.h:
8353         * pspell.C: split up i/pspell implementations into separate
8354           files, many cleanups
8355
8356         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8357
8358         * text2.C: some cleanup
8359
8360         * lyxfunc.C: don't check for isp_command == "none" any more, it
8361           didn't make any sense
8362
8363 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8364
8365         * counters.[Ch]
8366         * text2.C
8367         * paragraph.[Ch]
8368         * makefile.am: move counters functionality over
8369         from text2.C/paragraph.[Ch] to counters.[Ch], and
8370         make proper C++.
8371 2002-08-02  John Levon  <levon@movementarian.org>
8372
8373         * buffer.C: s/lyxconvert/lyx2lyx/
8374
8375 2002-08-02  Angus Leeming  <leeming@lyx.org>
8376
8377         * lyxlex.C: revert John's change as it breaks reading of the user
8378         preamble.
8379
8380 2002-08-02  Angus Leeming  <leeming@lyx.org>
8381
8382         * importer.C (Import):
8383         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8384         changes due to LyXView::view() now returning a boost::shared_ptr.
8385
8386 2002-08-02  John Levon  <levon@movementarian.org>
8387
8388         * lyxlex.C: small cleanup
8389
8390 2002-08-02  John Levon  <levon@movementarian.org>
8391
8392         * text2.C (status): small cleanup, no logic change
8393
8394 2002-08-01  John Levon  <levon@movementarian.org>
8395
8396         * buffer.h:
8397         * buffer.C (writeFile): don't output alerts, caller
8398           handles this
8399
8400         * bufferlist.C:
8401         * lyx_cb.C: from above
8402
8403         * lyxfunc.C: allow to open non-existent files
8404
8405 2002-07-31  John Levon  <levon@movementarian.org>
8406
8407         * lyxserver.C: don't let incidental errors get
8408           in the way (errno)
8409
8410 2002-07-30  John Levon  <levon@movementarian.org>
8411
8412         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8413
8414 2002-07-30  John Levon  <levon@movementarian.org>
8415
8416         * lyxserver.h:
8417         * lyxserver.C: remove I/O callback too
8418
8419 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8420
8421         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8422         log.
8423
8424 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8425
8426         * many files: strip,frontStrip -> trim,ltrim,rtrim
8427
8428 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8429
8430         * PrinterParams.h: remove extern containsOnly, and include
8431         support/lstrings.h instead.
8432
8433         * LaTeX.C (scanAuxFile): modify because of strip changes
8434         (deplog): ditto
8435         * buffer.C (makeLaTeXFile): ditto
8436         * bufferparams.C (writeFile): ditt
8437         * lyxfont.C (stateText): ditto
8438         * lyxserver.C (read_ready): ditto
8439         * vc-backend.C (scanMaster): ditto
8440
8441         * BufferView_pimpl.h: ws changes
8442
8443         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8444
8445 2002-07-26  André Pönitz <poenitz@gmx.net>
8446
8447         * kb_sequence.C: remove unnedred usings
8448
8449 2002-07-26  Juergen Vigna  <jug@sad.it>
8450
8451         * lyxfind.C (LyXReplace): we have to check better if the returned
8452         text is not of theLockingInset()->getLockingInset().
8453
8454 2002-07-25  Juergen Vigna  <jug@sad.it>
8455
8456         * lyxfind.C (LyXReplace): don't replace if we don't get the
8457         right LyXText.
8458
8459         * undo_funcs.C (createUndo): remove debugging code.
8460
8461 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8462
8463         * buffer.C (parseSingleLyXformat2Token): Use default placement
8464         when reading old floats.
8465
8466         * FloatList.C (FloatList): Change the default placement of figure
8467         and tables to "tbp".
8468
8469 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8470
8471         * MenuBackend.C: using std::max
8472
8473 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8474
8475         * MenuBackend.C (expandToc):
8476         (expandToc2): code moved from xforms menu frontend. It is now
8477         generic and TOCs are transparent to menu frontends.
8478
8479 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8480
8481         * toc.C (getTocList): protect against buf=0
8482
8483         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8484         Menu as first parameter. Now, this calls itself recursively to
8485         expand a whole tree (this will be useful for TOC handling)
8486         (expandFloatInsert): remove 'wide' version of floats
8487
8488         * MenuBackend.h (submenuname): returns the name of the submenu.
8489         (submenu): returns the submenu itself, provided it has been
8490         created by MenuBackend::expand
8491
8492 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8493
8494         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8495         insets which have noFontChange == true. (bug #172)
8496
8497 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8498
8499         * BufferView_pimpl.C: add connection objects and use them...
8500         (Pimpl): here.
8501
8502 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8503
8504         * MenuBackend.C (expandLastfiles):
8505         (expandDocuments):
8506         (expandFormats):
8507         (expandFloatListInsert):
8508         (expandFloatInsert):
8509         (expand): split expand in parts
8510
8511 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8512
8513         * lyx_gui.C: use lyx_gui::exit()
8514
8515 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8516
8517         * LyXAction.C: show the failing pseudo action
8518
8519 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8520
8521         * buffer.C (readFile): Run the lyxconvert script in order to read
8522         old files.
8523
8524 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8525
8526         * LyXAction.C:
8527         * commandtags.h:
8528         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8529
8530 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8531
8532         * LyXAction.C:
8533         * commandtags.h:
8534         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8535
8536 2002-07-22  Herbert Voss  <voss@lyx.org>
8537
8538         * lengthcommon.C:
8539         * lyxlength.[Ch]: add support for the vertical lengths
8540
8541 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8542
8543         * toc.[Ch]: std:: fixes
8544
8545 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8546
8547         * lyxrc.C: do not include lyx_main.h
8548
8549         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8550         for layouts
8551
8552         * lyxrc.C:
8553         * encoding.C:
8554         * bufferlist.C:
8555         * BufferView2.C: include "lyxlex.h"
8556
8557         * tabular.h:
8558         * bufferparams.h: do not #include "lyxlex.h"
8559
8560         * lyxtextclasslist.C (Add): remove method
8561         (classlist): renamed to classlist_
8562
8563         * paragraph_pimpl.C:
8564         * paragraph.C:
8565         * text2.C:
8566         * CutAndPaste.C:
8567         * bufferview_funcs.C:
8568         * bufferlist.C:
8569         * text.C:
8570         * LaTeXFeatures.C:
8571         * buffer.C:
8572         * toc.C (getTocList): use BufferParams::getLyXTextClass
8573
8574         * toc.C (getTocList): use InsetFloat::addToToc
8575
8576         * toc.[Ch]: new files, containing helper functions to handle table
8577         of contents
8578
8579         * lyxfunc.C (dispatch): no need to remove spaces around command
8580         given as a string
8581         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8582         first command of the sequence; it is not very clever, but I do not
8583         have a better idea, actually
8584
8585         * LyXAction.C (LookupFunc): make sure to remove space at the
8586         beginning and end of the command
8587
8588 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8589
8590         * MenuBackend.C (getMenubar): new method: return the menubar of
8591         this menu set
8592         (read): treat differently reading of menu and menubar (in
8593         particular, the menubar has no name now)
8594         (Menu::menubar): remove
8595
8596         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8597         saving is finished
8598
8599 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8600
8601         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8602         a bibitem inset in a RTL paragraph.
8603
8604 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8605
8606         * paragraph_pimpl.C: constify
8607
8608         * BufferView_pimpl.C:
8609         * LaTeX.C:
8610         * lyxfunc.C: fix dispatch in a nicer way
8611
8612 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8613
8614         * lyxfunc.C (dispatch):
8615         * BufferView_pimpl.C:
8616         * BufferView_pimpl.h:
8617         * BufferView.C:
8618         * BufferView.h: rename Dispatch() to dispatch()
8619
8620         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8621
8622         * lyxlayout.C (Read): honor DependsOn tag
8623
8624         * lyxlayout.[Ch] (depends_on): new method
8625
8626         * version.C.in: update lyx_docversion
8627
8628         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8629
8630         * paragraph.C (validate): remove from here...
8631         * paragraph_pimpl.C (validate): ... and move here
8632         (isTextAt): make it const
8633
8634         * buffer.C (getLists): ws cleanup
8635
8636 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8637
8638         * language.C (read): Use iso8859-1 encoding in latex_lang
8639         (this prevents LyX from crashing when using iso10646-1 encoding).
8640
8641 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8642
8643         * text2.C (toggleInset): if cursor is inside an inset, close the
8644         inset and leave cursor _after_ it
8645
8646 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8647
8648         * lyxfunc.C: move minibuffer completion handling out of here
8649
8650 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8651
8652         * BufferView_pimpl.C:
8653         * LaTeX.C: fix dispatch calls
8654
8655 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8656
8657         * text.C (drawChars): Fix Arabic text rendering.
8658
8659 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8660
8661         * LyXAction.C:
8662         * commandtags.h:
8663         * lyxfunc.C: remove message-push/pop
8664
8665         * lyxserver.C:
8666         * lyxfunc.h:
8667         * lyxfunc.C: rationalise some code by removing verboseDispatch
8668           in favour of a bool argument to dispatch()
8669
8670 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8671
8672         * lyx_main.C (init): make sure to read symlinks as absolute paths
8673
8674 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8675
8676         * lyxfunc.h:
8677         * lyxfunc.C: no need for commandshortcut to be a member
8678
8679 2002-07-15  André Pönitz <poenitz@gmx.net>
8680
8681         * converter.C: add support for $$s (scripts from lib/scripts dir)
8682         * lyx_main.C: white space
8683
8684 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8685
8686         * bufferlist.C:
8687         * lyxrc.h:
8688         * lyxrc.C: remove second exit confirmation
8689
8690 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8691
8692         * BufferView.h:
8693         * BufferView.C:
8694         * BufferView2.C:
8695         * BufferView_pimpl.h:
8696         * BufferView_pimpl.C:
8697         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8698
8699 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8700
8701         * MenuBackend.C (expand): add numeric shortcuts to document menu
8702
8703         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8704
8705 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8706
8707         * lyxfont.C (setLyXFamily):
8708         (setLyXSeries):
8709         (setLyXShape):
8710         (setLyXSize):
8711         (setLyXMisc):
8712         (lyxRead):
8713         * debug.C (value):
8714         * buffer.C (asciiParagraph): use ascii_lowercase
8715
8716 2002-07-15  Mike Fabian  <mfabian@suse.de>
8717
8718         * lyxlex_pimpl.C (search_kw):
8719         * lyxlex.C (getLongString):
8720         * converter.h (operator<):
8721         * converter.C (operator<):
8722         * buffer.C (parseSingleLyXformat2Token):
8723         (asciiParagraph):
8724         * ToolbarDefaults.C (read):
8725         * MenuBackend.C (checkShortcuts):
8726         (read):
8727         * LColor.C (getFromGUIName):
8728         (getFromLyXName): use the compare_ascii_no_case instead of
8729         compare_no_case, because in turkish, 'i' is not the lowercase
8730         version of 'I', and thus turkish locale breaks parsing of tags.
8731
8732 2002-07-16  Angus Leeming  <leeming@lyx.org>
8733
8734         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8735         now takes a Buffer const & argument.
8736
8737 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8738
8739         * BufferView.C (resize): check there's a buffer to resize
8740
8741 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8742
8743         * lyxfunc.C: remove dead code
8744
8745         * lyxserver.h:
8746         * lyxserver.C: use lyx_guii::set_read_callback
8747
8748 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8749
8750         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8751         an inset in a RTL paragraph.
8752
8753 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8754
8755         * lyxfunc.C: repaint after a font size update
8756
8757 2002-07-15  André Pönitz <poenitz@gmx.net>
8758
8759         * lyxlength.C: inBP should be able to return negative values
8760
8761 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8762
8763         * lyxfunc.C: use lyx_gui::update_fonts()
8764
8765 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8766
8767         * lyxfunc.C: use lyx_gui::update_color()
8768
8769 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8770
8771         * bufferlist.C:
8772         * lyxfunc.h:
8773         * lyxfunc.C:
8774         * lyxrc.h:
8775         * lyxrc.C: remove file->new asks for name option, and let
8776           buffer-new take an argument
8777
8778 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8779
8780         * BufferView_pimpl.C: remove unneeded extra repaint()
8781
8782 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8783
8784         * LyXAction.C: allow command-sequence with NoBuffer
8785
8786         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8787
8788 2002-07-10  Angus Leeming  <leeming@lyx.org>
8789
8790         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8791
8792 2002-07-09  Angus Leeming  <leeming@lyx.org>
8793
8794         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8795
8796 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8797
8798         * lengthcommon.h: whitespace
8799
8800         * lyxfunc.C: update scrollbar after goto paragraph
8801
8802         * lyxtext.h: factor out page break drawing, and fix it so
8803           page break/added space paints as selected nicely
8804
8805 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8806
8807         * BufferView_pimpl.C: add FIXMEs, clean up a little
8808
8809 2002-07-09  André Pönitz <poenitz@gmx.net>
8810
8811         * lyxfont.[Ch]: support for wasy symbols
8812
8813 2002-07-08  André Pönitz <poenitz@gmx.net>
8814
8815         * BufferView_pimpl.C: apply John's patch for #93.
8816
8817 2002-07-05  Angus Leeming  <leeming@lyx.org>
8818
8819         * BufferView_pimpl.C (buffer): generate previews if desired.
8820
8821         * LColor.h: add "preview" to the color enum.
8822
8823         * LColor.C (LColor): add a corresponding entry to the items array.
8824
8825         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8826         with this buffer.
8827
8828 2002-07-05  Angus Leeming  <leeming@lyx.org>
8829
8830         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8831         The body of the code is now in the method that is passed an ostream &
8832         rather than a file name.
8833         Pass an additional only_preamble parameter, useful for the forthcoming
8834         preview stuff.
8835
8836 2002-07-03  André Pönitz <poenitz@gmx.net>
8837
8838         * lyxfunc.C: simplify getStatus() a bit for math stuff
8839
8840 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8841
8842         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8843
8844 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8845
8846         * text.C (changeRegionCase): do not change case of all the
8847         document when region ends at paragraph end (bug #461)
8848
8849 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8850
8851         * paragraph.C (startTeXParParams):
8852         (endTeXParParams): add \protect when necessary
8853
8854 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8855
8856         * BufferView_pimpl.C (workAreaExpose): remove warning
8857
8858 2002-06-27  Angus Leeming  <leeming@lyx.org>
8859
8860         * Makefile.am: add lyxlayout_ptr_fwd.h.
8861
8862 2002-06-26  André Pönitz <poenitz@gmx.net>
8863
8864         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8865
8866 2002-06-25  Angus Leeming  <leeming@lyx.org>
8867
8868         * lyxfunc.C (dispatch): Comment out the call to
8869         grfx::GCache::changeDisplay. The method no longer exists now that the
8870         pixmap generation part of the graphics loader has been moved into
8871         InsetGraphics.
8872
8873 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8874
8875         * text2.C: layout as layout
8876
8877         * text.C: layout as layout
8878
8879         * tabular.C (OldFormatRead): layout as layout
8880
8881         * paragraph_pimpl.C (TeXDeeper): layout as layout
8882         (realizeFont): layout as layout
8883
8884         * paragraph.C (writeFile): layout as layout
8885         (validate): layout as layout
8886         (getFont): layout as layout
8887         (getLabelFont): layout as layout
8888         (getLayoutFont): layout as layout
8889         (breakParagraph): layout as layout
8890         (stripLeadingSpaces): layout as layout
8891         (getEndLabel): layout as layout
8892         (getMaxDepthAfter): layout as layout
8893         (applyLayout): layout as layout
8894         (TeXOnePar): layout as layout
8895         (simpleTeXOnePar): layout as layout
8896         (TeXEnvironment): layout as layout
8897         (layout): layout as layout
8898         (layout): layout as layout
8899
8900         * lyxtextclass.C (compare_name): new functor to work with
8901         shared_ptr, layout as layout
8902         (Read): layout as layout
8903         (hasLayout): layout as layout
8904         (operator): layout as layout
8905         (delete_layout): layout as layout
8906         (defaultLayout): layout as layout
8907
8908         * lyxlayout_ptr_fwd.h: new file
8909
8910         * lyxlayout.C (Read): layout as layout
8911
8912         * lyx_cb.C (MenuInsertLabel): layout as layout
8913
8914         * bufferlist.C (newFile): layout as layout
8915
8916         * buffer.C (readLyXformat2): layout as layout
8917         (parseSingleLyXformat2Token): layout as layout
8918         (insertStringAsLines): layout as layout
8919         (asciiParagraph): layout as layout
8920         (latexParagraphs): layout as layout
8921         (makeLinuxDocFile): layout as layout
8922         (simpleLinuxDocOnePar): layout as layout
8923         (makeDocBookFile): layout as layout
8924         (simpleDocBookOnePar): layout as layout
8925         (getLists): layout as layout
8926
8927         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8928
8929         * CutAndPaste.C (cutSelection): layout as layout
8930         (pasteSelection): layout as layout
8931         (SwitchLayoutsBetweenClasses): layout as layout
8932
8933         * BufferView_pimpl.C (Dispatch): layout as layout
8934         (smartQuote): layout as layout
8935
8936         * BufferView2.C (unlockInset): layout as layout
8937
8938 2002-06-24  André Pönitz <poenitz@gmx.net>
8939
8940         * lyxfunc.C: fix #487
8941
8942 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8943
8944         * lyxrc.h:
8945         * lyxrc.C:
8946         * lyxfunc.C: remove display_shortcuts, show_banner
8947
8948 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8949
8950         * Buffer_pimpl.C: oops, update on resize
8951
8952 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8953
8954         * buffer.C:
8955         * converter.C:
8956         * exporter.C:
8957         * lyxfunc.C:
8958         * BufferView.h:
8959         * BufferView.C: use repaint()
8960
8961         * BufferView_pimpl.h:
8962         * BufferView_pimpl.C: s/updateScreen()/repaint()/
8963           as it's a clearer description. Remove superfluous
8964           redraws.
8965
8966 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8967
8968         * text.C: fix bug 488. Not ideal, but getting
8969           getWord() to work properly for the insets that
8970           matter is more difficult ...
8971
8972 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8973
8974         * BufferView_pimpl.C:
8975         * LyXAction.C:
8976         * commandtags.h:
8977         * lyxfunc.C: remove the six million index lyxfuncs to just
8978           one, and DTRT (bug 458)
8979
8980 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8981
8982         * BufferView.h:
8983         * BufferView.C:
8984         * BufferView_pimpl.h:
8985         * BufferView_pimpl.C: clean up resize() stuff,
8986           and unnecessary updateScreen()s
8987
8988 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8989
8990         * BufferView.h:
8991         * BufferView.C:
8992         * BufferView_pimpl.h:
8993         * BufferView_pimpl.C:
8994         * lyxfind.h:
8995         * lyxfind.C:
8996         * minibuffer.C: remove focus management of workarea,
8997           not needed. Use screen's greyOut()
8998
8999 2002-06-17  Herbert Voss  <voss@lyx.org>
9000
9001         * converter.C: (convert) do not post a message, when converting
9002         fails, let the calling function decide what to do in this case
9003
9004 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9005
9006         * lyxfunc.C: tidy up a little
9007
9008 2002-06-16    <alstrup@diku.dk>
9009
9010         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9011         Got rid of FORMS_H_LOCATION include. Now we are
9012         GUII.
9013
9014 2002-06-15  LyX Development team  <lyx@rilke>
9015
9016         * buffer.[Ch] (sgmlOpenTag):
9017         (sgmlCloseTag): Added support for avoiding pernicious mixed
9018         content. Return number of lines written.
9019
9020         (makeLinuxDocFile):
9021         (makeDocBookFile): Fixed calls to sgml*Tag.
9022         Simple white space clean.
9023
9024         (simpleDocBookOnePar): Simple white space clean.
9025
9026         * tabular.[Ch] (docBook): Renamed to docbook and got another
9027         argument to related with the pernicious mixed content.
9028
9029         (docbookRow): Fixed calls for docbook inset method.
9030
9031 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9032
9033         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9034         so it's X11 independent.
9035
9036         * kb*.[Ch]: ditto.
9037
9038         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9039
9040 2002-06-15  Lyx Development team  <lyx@electronia>
9041
9042         * intl.h: Renamed getTrans to getTransManager.
9043
9044 2002-06-14  Angus Leeming  <leeming@lyx.org>
9045
9046         * Makefile.am: nuke forgotten stl_string_fwd.h.
9047
9048 2002-06-12  Angus Leeming  <leeming@lyx.org>
9049
9050         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9051
9052 2002-06-13  Angus Leeming  <leeming@lyx.org>
9053
9054         * LaTeX.C:
9055         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9056
9057 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9058
9059         * kbmap.C (getiso): add support for cyrillic and greek
9060
9061 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9062
9063         * BufferView.h:
9064         * BufferView.C:
9065         * BufferView_pimpl.h:
9066         * BufferView_pimpl.C: move bogus scrolling logic
9067           to xforms
9068
9069 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9070
9071         * lyxfunc.C:
9072         * BufferView_pimpl.C: view->resize() change
9073
9074 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9075
9076         * BufferView_pimpl.C: topCursorVisible
9077           prototype change
9078
9079 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9080
9081         * Makefile.am:
9082         * lyx_gui.h:
9083         * lyx_gui.C: move to frontends/
9084
9085         * main.C:
9086         * lyx_main.h:
9087         * lyx_main.C: changes from above
9088
9089 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9090
9091         * intl.C:
9092         * intl.h:
9093         * kbmap.C:
9094         * kbsequence.C:
9095         * lyx_cb.C:
9096         * lyx_main.C: minor tidy
9097
9098 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9099
9100         * BufferView_pimpl.h:
9101         * BufferView_pimpl.C:
9102         * BufferView.h:
9103         * BufferView.C: make painter() const,
9104           remove dead code
9105
9106         * BufferView2.C: use screen() accessor
9107
9108         * lyx_main.h:
9109         * lyx_main.C: some minor cleanup
9110
9111 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9112
9113         * BufferView_pimpl.h:
9114         * BufferView_pimpl.C: remove enter/leaveView,
9115           use workHeight()
9116
9117 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9118
9119         * BufferView.h:
9120         * BufferView.C:
9121         * BufferView2.C:
9122         * BufferView_pimpl.h:
9123         * BufferView_pimpl.C: only construct screen once,
9124           rename
9125
9126         * lyxrc.C: remove pointless comment
9127
9128 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9129
9130         * BufferView.h:
9131         * BufferView.C: remove active() and belowMouse()
9132
9133         * BufferView_pimpl.h:
9134         * BufferView_pimpl.C: use workarea() not workarea_,
9135           and make it use a scoped_ptr instead
9136
9137 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9138
9139         * lyx_gui.C: add debug message on BadWindow
9140
9141 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9142
9143         * sp_spell.C: fdopen is not part of the C++ standard.
9144
9145         * paragraph.C (InsetIterator): use >= instead of ==
9146
9147 2002-06-07  Angus Leeming  <leeming@lyx.org>
9148
9149         Fixes needed to compile with Compaq cxx 6.5.
9150         * BufferView_pimpl.C:
9151         * DepTable.C:
9152         * buffer.C:
9153         * converter.C:
9154         * encoding.C:
9155         * lyx_gui.C:
9156         * lyx_main.C:
9157         * lyxtextclasslist.C:
9158         * minibuffer.C:
9159         * sp_spell.C:
9160         * tabular_funcs.C:
9161         * vc-backend.C:
9162         all c-library variables have been moved into namespace std. Wrap
9163         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9164
9165         * lyxlength.C:
9166         * tabular-old.C:
9167         * tabular.C:
9168         Add a using std::abs declaration.
9169
9170         * kbmap.h (modifier_pair):
9171         * paragraph.h (InsetTable, InsetList):
9172         * lyxfont.h (FontBits):
9173         type definition made public.
9174
9175         * bufferlist.C (emergencyWriteAll): the compiler complains that
9176         there is more than one possible lyx::class_fun template to choose from.
9177         I re-named the void specialisation as lyx::void_class_fun.
9178
9179         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9180
9181         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9182         the compiler is is unable to find tostr in write_attribute.
9183
9184 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9185
9186         * buffer.C (sgmlError): hide #warning
9187
9188 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9189
9190         * xtl/*: get rid of xtl, which is not in use anyway
9191
9192         * LyXAction.C (init):
9193         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9194         were unimplemented xtl experimentation
9195
9196 2002-06-04  André Pönitz <poenitz@gmx.net>
9197
9198         * lyxfunc.C: disable array operation on simple formulae
9199
9200 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9201
9202         * converter.C: constify a bit
9203
9204 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9205
9206         * lyx_gui.C: check xforms version correctly
9207
9208 2002-04-30  Herbert Voss  <voss@lyx.org>
9209
9210         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9211         "keep" option
9212
9213 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9214
9215         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9216           attempt to register it with a VCS)
9217
9218 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9219
9220         * lyx_main.C (init): honor variables LYX_DIR_13x and
9221         LYX_USERDIR_13x
9222
9223 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9224
9225         * buffer.h:
9226         * buffer.C:
9227         * lyx_main.C: fix a crash on bad command line,
9228           and give a useful exit status on error
9229
9230         * lyxfunc.C (doImport): allow -i lyx to work
9231
9232 2002-03-30  André Pönitz <poenitz@gmx.net>
9233
9234         * lyxfunc.C: mathed font changes
9235
9236 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9237
9238         * LaTeX.C:
9239         * importer.h:
9240         * importer.C:
9241         * lyx_sty.h:
9242         * lyx_sty.C:
9243         * lyxlex.C:
9244         * lyxrow.h:
9245         * lyxtext.h:
9246         * paragraph.h:
9247         * paragraph.C:
9248         * texrow.h:
9249         * texrow.C:
9250         * text.C:
9251         * trans_mgr.h: srcdocs, and some minor cleanups
9252
9253 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9254
9255         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9256         call getFont all the time)
9257
9258 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9259
9260         * switch from SigC signals to boost::signals
9261
9262 2002-05-29  André Pönitz <poenitz@gmx.net>
9263
9264         * paragraph_pimpl.C (getChar): don't call size() too often...
9265
9266 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9267
9268         * paragraph_pimpl.C (insertChar): do not try to update tables when
9269         appending (pos == size())
9270
9271         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9272         in order to reduce drastically the number of comparisons needed to
9273         parse a large document
9274
9275 2002-05-29  André Pönitz <poenitz@gmx.net>
9276
9277         * text.C:
9278         * text2.C:
9279         * lyxtextclass.C:
9280         * sp_pspell.h:
9281         * textclasslist.[Ch]:
9282         * sp_ispell.h: whitespace change
9283
9284 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9285
9286         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9287         lyxaction directly now.
9288
9289 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9290
9291         * trans.C:
9292         * lyxfont.C:
9293         * lyxvc.C: remove unused headers
9294
9295 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9296
9297         * Makefile.am:
9298         * buffer.h:
9299         * undostack.h:
9300         * undostack.C:
9301         * undo_funcs.h:
9302         * undo_funcs.C: some cleanups. Use shared_ptr
9303           and a template for the undo stacks.
9304
9305 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9306
9307         * BufferView_pimpl.h:
9308         * BufferView_pimpl.C:
9309         * kbmap.h:
9310         * kbmap.C:
9311         * kbsequence.h:
9312         * kbsequence.C:
9313         * lyxfunc.h:
9314         * lyxfunc.C:
9315         * text2.C: use key_state/mouse_state
9316
9317 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9318
9319         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9320         and LSubstring
9321
9322         * chset.C: change include order
9323         (loadFile): use boost regex and get rid of LRegex and LSubstring
9324
9325         * Makefile.am (BOOST_LIBS): new variable
9326         (lyx_LDADD): use it
9327
9328         * LaTeX.C: change include order.
9329         (scanAuxFile): use boost regex and get rid of LRegex and
9330         LSubstring
9331         (deplog): ditto
9332
9333 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9334
9335         * ColorHandler.h:
9336         * ColorHandler.C:
9337         * FontInfo.h:
9338         * FontInfo.C: moved to frontends/xforms/
9339
9340         * FontLoader.h:
9341         * FontLoader.C: moved into frontends for GUIIzation
9342
9343         * Makefile.am:
9344         * lyx_gui.C:
9345         * lyxfont.C:
9346         * lyxfunc.C: changes from above
9347
9348 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9349
9350         * LColor.C: remove spurious X include
9351
9352         * BufferView_pimpl.C:
9353         * Makefile.am:
9354         * font.h:
9355         * font.C:
9356         * text.C:
9357         * text2.C: move font metrics to frontends/
9358
9359 2002-05-24  Juergen Vigna  <jug@sad.it>
9360
9361         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9362         setting the undo_cursor.
9363
9364         * ParagraphParameters.h: include local includes first.
9365
9366 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9367
9368         * BufferView_pimpl.C:
9369         * BufferView_pimpl.h:
9370         * Makefile.am:
9371         * WorkArea.h:
9372         * WorkArea.C:
9373         * screen.C: move WorkArea into frontends/
9374
9375         * lyxscreen.h:
9376         * screen.C:
9377         * text.C:
9378         * BufferView.C:
9379         * BufferView2.C: move LyXScreen into frontends/
9380
9381         * lyxlookup.h:
9382         * lyxlookup.C:
9383         * lyx_gui.C: move lyxlookup into frontends/xforms/
9384
9385 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9386
9387         * BufferView2.C:
9388         * BufferView_pimpl.C:
9389         * FontLoader.C:
9390         * LyXView.h:
9391         * LyXView.C:
9392         * Makefile.am:
9393         * WorkArea.C:
9394         * XFormsView.h:
9395         * XFormsView.C:
9396         * buffer.C:
9397         * bufferlist.C:
9398         * bufferview_funcs.C:
9399         * converter.C:
9400         * importer.C:
9401         * lyx_cb.C:
9402         * lyx_gui.C:
9403         * lyx_main.C:
9404         * lyx_find.C:
9405         * lyxfunc.C:
9406         * lyxvc.C:
9407         * minibuffer.C:
9408         * text.C:
9409         * text2.C:
9410         * trans.C:
9411         * vc-backend.C: move LyX/XFormsView into frontends/
9412
9413 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9414
9415         * Makefile.am:
9416         * PainterBase.C:
9417         * PainterBase.h:
9418         * Painter.C:
9419         * Painter.h:
9420         * WorkArea.C:
9421         * WorkArea.h:
9422         * screen.C:
9423         * tabular.C:
9424         * text.C:
9425         * text2.C: move Painter to frontends/
9426
9427 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9428
9429         * buffer.C: comment out some some code that depend upon lyx_format
9430         < 220
9431
9432         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9433         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9434
9435         * buffer.h (NO_COMPABILITY): turn off compability
9436
9437         * ColorHandler.C: include scoped_array.hpp
9438
9439         * font.C: Use more specific smart_ptr header.
9440         * Painter.C: ditto
9441         * gettext.C: ditto
9442         * ShareContainer.h: ditto
9443         * lyx_main.h: ditto
9444         * kbmap.h: ditto
9445         * FontInfo.h: ditto
9446         * BufferView_pimpl.h: ditto
9447         * ColorHandler.h: ditto
9448
9449         * kbmap.C (defkey): change call to shared_ptr::reset
9450
9451 2002-05-21  Juergen Vigna  <jug@sad.it>
9452
9453         * buffer.C (insertErtContents): fix to insert ert asis if it is
9454         non empty. Skip it completely if it contains only whitespaces.
9455
9456 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9457
9458         * BufferView_pimpl.C:
9459         * BufferView2.C: clear selection on paste (bug 393)
9460
9461 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9462
9463         * DepTable.C: include ctime
9464
9465 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9466
9467         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9468
9469 2002-05-14  Juergen Vigna  <jug@sad.it>
9470
9471         * text.C (breakParagraph): fixed function to honor the keepempty
9472         layout in the right maner and also to permit the right breaking
9473         algorithm on empty or non empyt keepempty paragraphs.
9474
9475         * paragraph.C (breakParagraph): we have to check also if the par
9476         is really empty (!size()) for isempty otherwise we do the wrong
9477         paragraph break.
9478
9479 2002-05-10  Juergen Vigna  <jug@sad.it>
9480
9481         * buffer.[Ch] : The following are only changes to the ert
9482         compatibility read reading old LaTeX layout and font stuff and
9483         convert it to ERTInsets.
9484
9485         * buffer.h: added isErtInset().
9486
9487         * buffer.C (struct ErtComp): add a fromlayout bool to check
9488         if we're inside a LaTeX layout.
9489         (isErtInset): new helper function.
9490         (insertErtContents): look for other ert insets before this one
9491         and insert the contents there, so that we don't have subsequent
9492         ERT insets with nothing between them. This way we create only one
9493         inset with multiple paragraphs. Also check if we don't insert only
9494         spaces ' ' as they are ignored anyway afterwards in the .tex file
9495         so if we have only spaces we will ignore this latex part in the
9496         new file.
9497         (parseSingleLyXformat2Token \\layout): better compatibility when
9498         reading layout-latex stuff.
9499         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9500         language tag.
9501         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9502         stuff after reading the inset only get the information back from
9503         the stack.
9504
9505 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9506
9507         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9508
9509         * LaTeXFeatures.C (getBabelOptions): New method.
9510
9511 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9512
9513         * BufferView_pimpl.C (Dispatch): work around missing argument for
9514         'layout'
9515
9516 2002-05-08  Juergen Vigna  <jug@sad.it>
9517
9518         * text.C (leftMargin): handle paragraph leftindent.
9519
9520         * paragraph.C (writeFile): write the new \\leftindent tag.
9521         (validate): handle leftindent code.
9522         (TeXEnvironment): handle paragraphleftindent code again.
9523
9524         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9525
9526         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9527         for paragrap_extra indent code and new token \\leftindent.
9528         (latexParagraphs): handle the leftindent as environment.
9529
9530         * ParameterStruct.h: added leftindent support.
9531
9532         * ParagraphParameters.C (leftIndent): added support functions for
9533         the paragraph left indent.
9534
9535         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9536         more appropriate.
9537
9538 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9539
9540         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9541         inside insetERT.
9542
9543         * text.C (computeBidiTables): No bidi in insetERT.
9544
9545         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9546         in RTL documents.
9547
9548 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9549
9550         * version.C.in: pre 5
9551
9552 2002-05-02  José Matos  <jamatos@fep.up.pt>
9553         * buffer.C (makeDocBookFile): white space changes, add newline to
9554         command styles.
9555         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9556
9557         * tabular.C (docBook): fix typo.
9558
9559 2002-05-03  Juergen Vigna  <jug@sad.it>
9560
9561         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9562         change in LyXText as we can not be sure it was not freed.
9563         (drawOneRow): remove unused code.
9564
9565         * text.C (drawInset): redo the calculation of the need_break_row as
9566         it could have a row which was already freed.
9567         (draw): look at the return value of drawInset and return false if
9568         it also returned false.
9569         (paintRowText): look at the return value of draw and return false if
9570         it also returned false.
9571
9572         * lyxtext.h: added bool return type to drawInset() and draw() so that
9573         if we have a change in the row so that the rowbreak has to be redone
9574         we abort drawing as it will be called again.
9575
9576 2002-05-02  Juergen Vigna  <jug@sad.it>
9577
9578         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9579         a change in the maintext also if we're inside an inset.
9580         (Dispatch): set the cursor again after a break line and after the
9581         screen has been updated as it could be we're in a different row.
9582
9583         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9584         to set the cursor behind the pargraph with > size().
9585         (setCursor): check also for the same paragraph when checking where
9586         to put the cursor if we have a NFR inset.
9587
9588         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9589         parts of layout read further up as it still was in the wrong
9590         position.
9591
9592 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9593
9594         * screen.C (drawFromTo): change sine fullRebreak always return
9595         true.
9596
9597         * buffer.C (parseSingleLyXformat2Token): reindent some
9598
9599         * BufferView_pimpl.C (update): change since fullRebreak always
9600         return true.
9601         (Dispatch): git rid of the last hardcoded "Standard"s.
9602
9603 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9604
9605         * text2.[Ch] (fullRebreak): make it return void now that we always
9606         returned true.
9607
9608 2002-04-30  Juergen Vigna  <jug@sad.it>
9609
9610         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9611         ert compatibility check for "latex" layout.
9612
9613 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9614
9615         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9616         minipages: use col% instead of p%, and also use the current font.
9617         (makeLaTeXFile): Fix use babel condition.
9618         (parseSingleLyXformat2Token): Correct font when reading old floats.
9619
9620 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9621
9622         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9623         inserting list of floats.
9624
9625 2002-04-25  Herbert Voss  <voss@lyx.org>
9626
9627         * MenuBackend.C (expand): don't add the graphics extensions to the
9628         export menu
9629
9630 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9631
9632         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9633         non-existing layout, do not complain if it was the default layout
9634         of the original class (bug #342)
9635
9636 2002-04-24  Juergen Vigna  <jug@sad.it>
9637
9638         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9639         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9640
9641 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9642
9643         * buffer.C (getBibkeyList): If using \bibliography, return the
9644         option field with the reference itself. Enables us to provide natbib
9645         support when using \bibliography.
9646
9647 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9648
9649         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9650
9651         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9652         natbib is provided by the LaTeX class.
9653
9654 2002-04-23  Juergen Vigna  <jug@sad.it>
9655
9656         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9657         Wakeup functions.
9658
9659         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9660
9661 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9662
9663         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9664
9665         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9666         ensuremath around textordmasculine, textordfeminine and
9667         textdegree.
9668
9669 2002-04-19  Juergen Vigna  <jug@sad.it>
9670
9671         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9672         reinitializing the buffer otherwise row-dimensions may be wrong.
9673         (update): reset also the selection cursors if they do exits otherwise
9674         their x/y positions may be wrong.
9675
9676         * text2.C (cursorDown): don't enter the inset if we came from a row
9677         above and are one row over the inset.
9678
9679         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9680         really leaving an inset.
9681
9682 2002-04-18  Juergen Vigna  <jug@sad.it>
9683
9684         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9685         of the selected paragraph does not have the selected layout also if
9686         the last one had!
9687
9688         * text2.C (setLayout): fixed bug which did not change last selected
9689         paragraph.
9690
9691         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9692         changed the read and substituted \\end_float with \\end_inset!
9693
9694         * BufferView_pimpl.C (cursorPrevious):
9695         (cursorNext): fixed to make it work with rows heigher than the work
9696         area without moving the cursor only the draw of the row.
9697         (workAreaMotionNotify): fix jumping over high rows.
9698
9699 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9700
9701         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9702         Ressler.
9703
9704 2002-04-16  Juergen Vigna  <jug@sad.it>
9705
9706         * text2.C (setCursor): set also the irow().
9707         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9708         (cursorUp):
9709         (cursorDown): support for locking an inset if the x_fix value goes
9710         inside it. That way I can transverse insets too with cursor up/down.
9711
9712         * lyxrow.h: added irow helper function same as other (i) functions.
9713
9714         * BufferView_pimpl.C (cursorPrevious):
9715         (cursorNext): fixed for insets!
9716
9717 2002-04-15  Juergen Vigna  <jug@sad.it>
9718
9719         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9720         position otherwise it is wrong in some cases.
9721
9722         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9723         inside the inset before the call.
9724
9725 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9726
9727         * buffer.[Ch] (getBibkeyList): make it const.
9728
9729 2002-04-12  Juergen Vigna  <jug@sad.it>
9730
9731         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9732
9733         * text2.C (getCursorX): new helper function
9734         (setCursor): compute also ix_
9735         (setCursorFromCoordinates): set also ix.
9736
9737         * lyxcursor.h: added ix_ and helper functions.
9738
9739         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9740
9741         * buffer.C (insertStringAsLines): dont break paragraph if the this
9742         paragraph is inside an inset which does not permit it!
9743
9744         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9745         also with no chars on this paragraph.
9746         (paintRowText): only paint stuff if it's inside the workarea!
9747
9748         * paragraph.C (breakParagraph): honor keepempty flag and break the
9749         paragraph always below not above.
9750
9751         * BufferView2.C (unlockInset): update the paragraph layout on inset
9752         unlock as we changed paragraph in such a case.
9753
9754         * lyxfind.C (LyXFind): clear the former selection if not found!
9755
9756         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9757         again called in insertChar().
9758
9759         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9760         an inset which uses the whole row!
9761         (rightMargin): ditto.
9762         (insertChar): force a rebreak if we inserted an inset!
9763
9764 2002-03-28  Herbert Voss  <voss@lyx.org>
9765
9766         * lyxlength.[Ch]: add inBP() to get the right PS-point
9767         units (BigPoint). With inPixels we have rounding errors
9768
9769 2002-04-11  Juergen Vigna  <jug@sad.it>
9770
9771         * text2.C (setCursorFromCoordinates): set iy to the right value.
9772         (setCursor): add check if row->previous exists!
9773
9774         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9775         an old float_type as this was the case in the old code!
9776
9777         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9778
9779         * BufferView2.C (showLockedInsetCursor): use iy
9780         (fitLockedInsetCursor): ditto
9781
9782         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9783         locked insets as there we have the right value now.
9784
9785         * lyxcursor.C: added iy_ variable and iy functions to set to the
9786         baseline of cursor-y of the locked inset.
9787
9788         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9789         (setCursor): fixed for insets which need a full row.
9790
9791         * text.C (rowLastPrintable): don't ignore the last space when before
9792         an inset which needs a full row.
9793         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9794         as last character of a row when before a inset which needs a full row.
9795
9796 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9797
9798         * version.C.in: update date
9799
9800         * text2.C (fullRebreak): try to always return true and see what
9801         happens...
9802
9803 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9804
9805         * MenuBackend.C (expand): use Floating::listName
9806
9807         * FloatList.C (FloatList): add listName argument to the built-in
9808         floats
9809
9810         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9811         text associated with the float.
9812
9813 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9814
9815         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9816
9817 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9818
9819         * ShareContainer.h: add a couple of missing typenames.
9820
9821 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9822
9823         * lyxrc.C (getDescription): use _() correctly rather than N_().
9824
9825 2002-03-28  Herbert Voss  <voss@lyx.org>
9826
9827         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9828         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9829
9830 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9831
9832         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9833         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9834
9835 2002-03-29  Juergen Vigna  <jug@sad.it>
9836
9837         * lyxfunc.C (dispatch): add a missing fitCursor call.
9838
9839         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9840         it was scrolled by a cursor move, so return the bool status.
9841
9842         * BufferView.C (fitCursor): return the bool flag also to the outside
9843         world as this is needed.
9844
9845         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9846
9847         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9848         call the edit() as it is not needed (and wrong) IMO.
9849         (workAreaButtonPress): set the screen_first variable before evt.
9850         unlock the inset as this may change screen_first and then we have
9851         a wrong y position for the click!
9852
9853 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9854
9855         * MenuBackend.C (expand): another translation that I missed
9856
9857 2002-03-28  Juergen Vigna  <jug@sad.it>
9858
9859         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9860
9861         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9862
9863 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9864
9865         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9866
9867         * MenuBackend.C (expand): fix export/view/update when there is no
9868         document open.
9869
9870 2002-03-27  Herbert Voss  <voss@lyx.org>
9871
9872         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9873         and text%
9874
9875 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9876
9877         * bufferview_funcs.C (currentState): only show paragraph number
9878         for is DEVEL_VERSION is set.
9879
9880         * lyxfunc.C (dispatch): put warning in INFO channel
9881
9882         * MenuBackend.C (expand): translate the name of floats
9883
9884         * FloatList.C (FloatList): mark the float names for translation
9885
9886         * converter.C (convert): use LibScriptSearch
9887
9888 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9889
9890         * MenuBackend.C (defaults): fix default menu (we might as well get
9891         rid of it...)
9892
9893 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9894
9895         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9896         directory.
9897
9898 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9899
9900         * lyxvc.C: reorder includes.
9901
9902 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9903
9904         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9905           properly
9906
9907 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9908
9909         * CutAndPaste.C: change layouts earlier on paste
9910           to avoid crashing when calling getFont()
9911
9912 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9913
9914         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9915         irritating #error.
9916
9917 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9918
9919         * WorkArea.C: remove 'Pending' debug message.
9920
9921         * most files: ws cleanup
9922
9923         * buffer.[Ch]: ws changes
9924
9925         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9926
9927 2002-03-21  Juergen Vigna  <jug@sad.it>
9928
9929         * tabular.C (SetMultiColumn): collapse also the contents of the
9930         cells and set the last border right. Added a Buffer const * param.
9931
9932 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9933
9934         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9935         linking or not.
9936
9937 2002-03-19  Juergen Vigna  <jug@sad.it>
9938
9939         * text2.C (clearSelection): reset also xsel_cache.
9940
9941         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
9942         where it needs to be called (John tells us to do so too :)
9943         (selectionLost): reset sel_cache.
9944
9945         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
9946
9947 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9948
9949         * text2.C (setCursorIntern): put debuging code in INSETS channel
9950
9951 2002-03-19  André Pönitz <poenitz@gmx.net>
9952
9953         * lyxfunc.C: tiny whitespace change
9954
9955 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9956
9957         * ToolbarDefaults.C (init):
9958         * LyXAction.C (init):
9959         * commandtags.h:
9960         * BufferView_pimpl.C (Dispatch):
9961         * lyxfunc.C (dispatch): remove LFUN_DEPTH
9962
9963 2002-03-19  Allan Rae  <rae@lyx.org>
9964
9965         * exporter.C (Export): removeAutoInsets before doing anything else.
9966         While I've just introduced a dependency on BufferView this really is
9967         the best place to clean the buffer otherwise you need to cleanup in
9968         a dozen places before calling export or cleanup in a dozen functions
9969         that export calls.
9970
9971         * converter.C (runLaTeX):
9972         (scanLog): Better handling of removeAutoInsets and screen updates.
9973
9974         * lyxfunc.C (dispatch): small whitespace changes
9975
9976 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9977
9978         * WorkArea.C (C_WorkAreaEvent): return a value.
9979         (event_cb): return 1 if we handled the event, 0 otherwise.
9980
9981         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
9982
9983 2002-03-18  Juergen Vigna  <jug@sad.it>
9984
9985         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
9986         (GetAdditionalWidth): ditto.
9987         (RightLine): ditto.
9988         (LeftLine): ditto.
9989
9990         * BufferView2.C (copy): use getLyXText() so that we do it inside an
9991         inset if we're there actually (probably not used right now but this
9992         is the direction to go for unifying code).
9993         (paste): disable code to clear the selection.
9994
9995         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
9996         inside an InsetText and move the check further up as it is in the
9997         wrong place.
9998
9999         * text2.C (pasteSelection): set a selection over the pasted text.
10000
10001 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10002
10003         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10004         and libgraphics to build on Cygwin.
10005
10006 2002-03-15  Juergen Vigna  <jug@sad.it>
10007
10008         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10009         inserting an Inset into the paragraph. I know this is not the best
10010         fix but we already use current_view in CutAndPaste so we will remove
10011         all of it's using at the same time.
10012
10013         * buffer.C (sgmlError): deactivated function till it is rewritten in
10014         the right mode, now it can create problems.
10015
10016         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10017         before accessing it.
10018
10019 2002-03-14  Juergen Vigna  <jug@sad.it>
10020
10021         * undo_funcs.C (textHandleUndo): do the right thing when updating
10022         the inset after the undo/redo.
10023
10024         * text2.C (setCursor): just some testcode for #44 not ready yet.
10025
10026         * undo_funcs.C (textHandleUndo): set the next() and previous()
10027         pointers of the paragraph to 0 before deleting otherwise we have
10028         problems with the Paragraph::[destructor].
10029
10030         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10031         on a paragraph insertion.
10032
10033 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10034
10035         * buffer.C (asciiParagraph): use += operator for char append to
10036         string.
10037
10038         * paragraph.C (getFontSettings): compare >= not just >
10039         (highestFontInRange): ditto
10040         (setFont): ditto
10041
10042 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10043
10044         * paragraph.C: change several algorithm to be more appripriate for
10045         the problem domain. This is lookip in FontList and in the InsetList.
10046
10047 2002-03-13  André Pönitz <poenitz@gmx.net>
10048
10049         * commandtags.h:
10050         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10051
10052 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10053
10054         * commandtags.h:
10055         * LyXAction.C:
10056         * lyxfunc.C:
10057         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10058
10059 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10060
10061         * Painter.C (display): anon helper function, adjust code for this
10062         change.
10063         (pixmap): remove function.
10064
10065         * Painter.h: remove private display variable.
10066
10067         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10068
10069 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10070
10071         * WorkArea.[Ch]: remove figinset_canvas cruft.
10072
10073 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10074
10075         * lyxtextclass.C (operator): add one item cache optimization.
10076
10077         * bufferlist.h: doxy changes
10078
10079         * bufferlist.C: ws changes
10080
10081         * DepTable.[Ch] (ext_exist): place const in the right spot.
10082
10083         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10084         call resizeInsets.
10085         (workAreaExpose): call resizeInsets when the with BufferView changes.
10086         (Dispatch): adjust for protectedBlank removal
10087         (specialChar): call updateInset if the insert went ok.
10088
10089         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10090         specialChar instead.
10091
10092         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10093
10094         * BufferView.h: doxy change
10095
10096         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10097
10098         * lyxtextclass.C (operator[]): remove non-const version
10099         (defaultLayout): remove non-const version
10100
10101 2002-03-12  Juergen Vigna  <jug@sad.it>
10102
10103         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10104         did resize the LyXText too.
10105
10106         * buffer.C (readLyXformat2): set layout information on newly allocated
10107         paragraphs.
10108
10109         * tabular.C (OldFormatRead): set layout information on the paragraph.
10110
10111 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10112
10113         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10114
10115 2002-03-11  Juergen Vigna  <jug@sad.it>
10116
10117         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10118         plainly wrong.
10119         (resizeCurrentBuffer): force also the insets to resize themselfes.
10120         (moveCursorUpdate): fixed up for InsetText.
10121
10122 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10123
10124         * commandtags.h:
10125         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10126         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10127         value of Dialogs::tooltipsEnabled().
10128         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10129
10130 2002-03-08  Juergen Vigna  <jug@sad.it>
10131
10132         * BufferView_pimpl.C (updateInset): update inset inside inset also
10133         if it isn't inside theLockingInset().
10134
10135 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10136
10137         * buffer.C (asciiParagraph): redo some of the word and line length
10138         handling.
10139         (getLists): look for Caption instead of caption.
10140
10141 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10142
10143         * buffer.C (Buffer): initialize niceFile to true
10144         (makeLaTeXFile):
10145         (makeLinuxDocFile):
10146         (makeDocBookFile): make sure niceFile is true on exit
10147
10148 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10149
10150         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10151
10152 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10153
10154         * LyXSendto.C: remove.
10155         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10156         * lyx_gui.C: remove now-redundant comment.
10157         * ColorHandler.h: remove forward declaration of class WorkArea.
10158         * lyxfunc.C: remove #include "WorkArea.h".
10159
10160 2002-03-07  Juergen Vigna  <jug@sad.it>
10161
10162         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10163         got moved away with the DEPM and also set the inset_owner always
10164         right which before could have been omitted.
10165
10166 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10167
10168         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10169         wanted layout is not found.
10170
10171 2002-03-07  Juergen Vigna  <jug@sad.it>
10172
10173         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10174
10175 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10176
10177         * paragraph.C (breakParagraph): use default layout not layout of
10178         prev paragraph.
10179         (Paragraph): clear ParagraphParameters.
10180
10181 2002-03-06  Juergen Vigna  <jug@sad.it>
10182
10183         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10184         otherwise it would not be a valid lenght. Fixed a special case in
10185         the minipage compatibility read where we end the document with a
10186         minipage.
10187
10188         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10189         was set as it could be 0 for InsetTexts first entry.
10190
10191 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10192
10193         * paragraph.C (writeFile): if layout is empty write out
10194         defaultLayoutName().
10195
10196         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10197         file without named layout we set layout to defaultLayoutName().
10198
10199 2002-03-06  Juergen Vigna  <jug@sad.it>
10200
10201         * CutAndPaste.C (copySelection): set layout for new paragraph.
10202
10203         * text.C (prepareToPrint): leave ERT inset left aligned
10204         (leftMargin): don't indent paragraphs inside ERT insets
10205
10206 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10207
10208         * paragraph.C (breakParagraph): dont call clear do the work manually
10209
10210         * paragraph.[Ch] (clear): remove function
10211
10212 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10213
10214         * paragraph.C (Paragraph): dont call clear, the work has already
10215         been done.
10216
10217         * lyxtextclass.C (operator): assert if n is empty
10218
10219         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10220         work manually instead.
10221
10222 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10223
10224         * BufferView_pimpl.C: protect selectionLost against text == 0
10225
10226 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10227
10228         * text.C (breakParagraph): fix a setting layout to '0' problem.
10229
10230 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10231
10232         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10233         final location of file, for the included files, and graphics.
10234
10235 2002-03-05  Juergen Vigna  <jug@sad.it>
10236
10237         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10238
10239 2002-03-04  Juergen Vigna  <jug@sad.it>
10240
10241         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10242
10243         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10244         last column of multicolumn cells.
10245         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10246
10247 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10248
10249         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10250         file if it doesn't go to a temporary file.
10251
10252         * buffer.C (sgmlOpenTag):
10253         (sgmlCloseTag):  remove extra newline insertion.
10254
10255 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10256
10257         * text.C (getRowNearY): comment out debug msg
10258
10259 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10260
10261         * text2.C: first -> first_y
10262
10263         * text.C (getRowNearY): add some attemts at a possible
10264         optimization, not working.
10265
10266         * tabular.[Ch]: add BufferParams to several function so that newly
10267         created paragraph can be initialized to he default layotu for the
10268         buffers textclass.
10269
10270         * tabular-old.C (ReadOld): add buf->params to call of Init
10271
10272         * screen.C: rename text->first to text->first_y
10273
10274         * paragraph.C (breakParagraph): always set layout in the broken
10275         paragraph
10276
10277         * lyxtextclass.C (Read): remove lowercase
10278         (hasLayout): ditto
10279         (operator): ditto
10280         (delete_layout): ditto
10281
10282         * lyxtext.h: rename first -> first_y
10283
10284         * lyxlayout.C (Read): remove lowercase
10285         (name): ditto
10286         (setName): ditto
10287         (obsoleted_by): ditto
10288
10289         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10290
10291         * buffer.C (insertErtContents): add params are to InsetERT
10292         (parseSingleLyXformat2Token): add code to check if a paragraphs
10293         layout really exist.
10294         (parseSingleLyXformat2Token): add params to several inset
10295         constructors
10296         (asciiParagraph): remove lowercase, do the layout comparisons with
10297         no_case
10298
10299         * BufferView_pimpl.C (cursorNext): first -> first_y
10300         (resizeCurrentBuffer): first -> first_y
10301         (updateScrollbar): first -> first_y
10302         (scrollCB): first -> first_y
10303         (workAreaMotionNotify): first -> first_y
10304         (workAreaButtonPress): first -> first_y
10305         (checkInsetHit): first -> first_y
10306         (cursorPrevious): first -> first_y
10307         (cursorNext): first -> first_y
10308         (Dispatch): add buffer_->params to severl inset contructors
10309
10310 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10311
10312         * lyxlayout.C (Read): remove some debug info that I forgot.
10313
10314         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10315         clean up the code slightly.
10316         (makeLinuxDocFile): ditto
10317         (makeDocBookFile): ditto
10318
10319         * text2.C: layout as string
10320
10321         * text.C: layout as string
10322
10323         * paragraph_pimpl.C: layout as string
10324
10325         * paragraph.[Ch]: layout as string
10326
10327         * lyxtextclasslist.[Ch]: layout as string
10328
10329         * lyxtextclass.[Ch]: layout as string
10330
10331         * lyxtext.h: layout as string
10332
10333         * lyxlayout.[Ch]: layout as string
10334
10335         * lyx_cb.C: layout as string
10336
10337         * bufferview_funcs.C: layout as string
10338
10339         * bufferparams.C: layout as string
10340
10341         * buffer.C: layout as string
10342
10343         * LyXView.[Ch]: layout as string
10344
10345         * LaTeXFeatures.[Ch]: layout as string
10346
10347         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10348
10349         * BufferView_pimpl.C: change current_layout to string, remove
10350         lyx::layout_type.
10351         (Dispatch):
10352         (smartQuote):
10353         (insertInset):
10354         (workAreaButtonRelease): layout as string
10355
10356         * BufferView2.C (unlockInset): adjust
10357
10358         * vspace.C (asLatexCommand): use an explict temp variable.
10359
10360 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10361
10362         * Makefile.am: use FRONTEND_*
10363
10364 2002-03-01  Juergen Vigna  <jug@sad.it>
10365
10366         * tabular.C (SetWidthOfMulticolCell): changed to something better
10367         I hope but still work in progress.
10368         (recalculateMulticolumnsOfColumn): renamed function from
10369         recalculateMulticolCells as it is more appropriate now.
10370         (SetWidthOfCell): calculate multicols better.
10371
10372 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10373
10374         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10375
10376         * lyxfunc.C (processKeySym): print sequence also if it is
10377         `deleted' (complete)
10378
10379         * kbsequence.C (print): print sequence even if it is deleted
10380         (complete would be a better word, actually).
10381
10382         * lyxfunc.C (dispatch): print complete options after a prefix key
10383
10384         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10385
10386 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10387
10388         * text2.C (setCharFont): eliminate setCharFont code duplication.
10389
10390 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10391
10392         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10393         LFUN_TABULAR_FEATURE (bug #177)
10394
10395 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10396
10397         * Makefile.am: remove figure.h
10398
10399 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10400
10401         * Bufferview_pimpl.C:
10402         * CutAndPasteC:
10403         * LaTeX.C:
10404         * LyXSendto.C:
10405         * buffer.C:
10406         * bufferlist.C:
10407         * converter.C:
10408         * language.C:
10409         * lyxfunc.C:
10410         * lyxvc.C:
10411         * paragraph.C:
10412         * text.C:
10413         * text2.C: remove #include "lyx_gui_misc.h".
10414
10415         * LaTeX.C: added #include <cstdio>
10416
10417 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10418
10419         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10420         that the paragraph following this one can have.
10421
10422         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10423
10424         * vspace.C (asLatexCommand): fix bogus gcc warning
10425
10426         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10427
10428 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10429
10430         * text2.C (setLayout): get rid of redundant code
10431
10432 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10433
10434         * text2.C (incDepth): make sure depth cannot be increased beyond
10435         reasonable values.
10436
10437 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10438
10439         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10440         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10441
10442         * PainterBase.h (image):
10443         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10444         a LyXImage const *.
10445
10446 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10447
10448         * BufferView.C:
10449         * BufferView.h:
10450         * BufferView_pimpl.C:
10451         * BufferView_pimpl.h:
10452         * LaTeXFeatures.C:
10453         * LyXAction.C:
10454         * LyXView.C:
10455         * Makefile.am:
10456         * UpdateList.h:
10457         * UpdateList.C:
10458         * buffer.C:
10459         * figure.h:
10460         * figureForm.C:
10461         * figureForm.h:
10462         * figure_form.C:
10463         * figure_form.h:
10464         * lyx_cb.C:
10465         * lyx_gui.C:
10466         * lyx_gui_misc.C:
10467         * lyxfunc.C:
10468         * sp_base.h:
10469         * sp_ispell.h:
10470         * sp_pspell.h:
10471         * sp_spell.C: remove fig inset, and the crap house of
10472           cards that follows it
10473
10474 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10475
10476         * Makefile.am:
10477         * lyxserver.C:
10478         * os2_defines.h:
10479         * os2_errortable.h:
10480         * nt_defines.h: move .h into support/
10481
10482         * vms_defines.h: remove
10483
10484         * WorkArea.C: add space in debug output
10485
10486         * text2.C:
10487         * paragraph.C:
10488         * buffer.C: add WITH_WARNINGS
10489
10490         * vc-backend.h:
10491         * vc-backend.C:
10492         * bufferlist.C: s/retrive/retrieve/, add docs
10493
10494         * vspace.h:
10495         * vspace.C:
10496         * kbmap.h:
10497         * lyxlength.h:
10498         * lyxgluelength.h:
10499         * length_common.h:
10500         * chset.h:
10501         * chset.C: add docs
10502
10503         * lyxgui.C: add ID to X error handler
10504
10505         * lyxtestclass.c: fix typo
10506
10507 2002-02-26  Juergen Vigna  <jug@sad.it>
10508
10509         * tabular_funcs.C (write_attribute): changed so that some default
10510         attributes are not written at all.
10511         (getTokenValue): set default values before trying to read the
10512         value so we have the return value always set as default if we don't
10513         find the token we search for.
10514
10515         * tabular.C (Write): write bools as bools not as strings!
10516
10517 2002-02-22  Juergen Vigna  <jug@sad.it>
10518
10519         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10520         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10521
10522         * text.C (leftMargin): don't add an indent for paragraphs inside
10523         tabular cells (fix #208).
10524
10525 2002-02-21  José Matos  <jamatos@fep.up.pt>
10526
10527         * tabular.C (docBook): fixed support for long tables.
10528
10529 2002-02-20  Juergen Vigna  <jug@sad.it>
10530
10531         * text2.C (getFont): get the drawing font of the Inset if this
10532         paragraph is inside an inset (only important for InsetERT for now).
10533
10534         * buffer.C (insertErtContents): use new lanugage params in ERT
10535         constructor.
10536
10537         * CutAndPaste.C: commenting out seemingly uneeded code.
10538
10539 2002-02-19  Allan Rae  <rae@lyx.org>
10540
10541         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10542         Iterators might be simple to use but they also get invalidated.
10543         (removeAutoInsets): renamed saved cursor tracking variables and added
10544         some comments to clarify what everything does.
10545
10546 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10547
10548         * Chktex.C:
10549         * LaTeX.C:
10550         * LyXSendto.C:
10551         * converter.C:
10552         * lyx_cb.C:
10553         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10554         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10555
10556         * lyxfunc.C:
10557         * vc-backend.h: remove #include "support/syscall.h"
10558
10559         * LaTeX.C:
10560         * LyXSendto.C:
10561         * converter.C: rearrange #includes in Lars' approved fashion.
10562
10563         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10564         forward declare class Timeout in the header file.
10565
10566         * XFormsView.C: changes due to the above.
10567
10568         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10569         similar to LyXView.
10570
10571         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10572         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10573
10574 2002-02-18  José Matos  <jamatos@fep.up.pt>
10575
10576         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10577         insets contents.
10578
10579 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10580
10581         * a lot of small ws changes
10582         * add a lot of using std::XXX
10583         * use std construcs some places where approp.
10584         * use some exisint stuff from lyxfunctional where approp.
10585         * Make file changes to use partial linking (lets test this now...)
10586
10587 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10588
10589         * Chktex.C:
10590         * buffer.C:
10591         remove #include "support/syscontr.h" as it's redundant. Always has been.
10592
10593         * Chktex.C:
10594         * LaTeX.C:
10595         * LyXSendto.C:
10596         * converter.C:
10597         * lyx_cb.C:
10598         * vc-backend.C:
10599         change Systemcalls::System to Systemcalls::Wait and
10600         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10601         No change of functionality, just reflects the stripped down Systemcalls
10602         class.
10603
10604 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10605
10606         * debug.[Ch]: add a GRAPHICS type to the enum.
10607
10608 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10609
10610         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10611
10612         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10613         there is an inset.
10614
10615 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10616
10617         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10618         match the changes below.
10619
10620         * text2.C (toggleInset): if there is not editable inset at cursor
10621         position, try to see if cursor is _inside_ a collapsable inset
10622         and close it.
10623
10624 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10625
10626         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10627         document menu has a nice checkbox
10628
10629 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10630
10631         * lyxlength.C (asLatexString): change PW to output as percent of
10632         \textwidth.
10633
10634         * lengthcommon.C: change '%' to 't%'
10635
10636         * lyxfunc.C (dispatch): a few comments from Martin
10637
10638 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10639
10640         * WorkArea.h:
10641         * WorkArea.C:
10642         * BufferView_pimpl.h:
10643         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10644           the X selection.
10645
10646 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10647
10648         * vspace.C (inPixels): fix compiler warning
10649
10650 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10651
10652         * lyxfunc.C (getStatus): fix status message for disabled commands.
10653
10654 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10655
10656         * BufferView_pimpl.C: fix crash on close buffer
10657         during selection (#227)
10658
10659 2002-01-27  Herbert Voss  <voss@lyx.org>
10660
10661         * buffer.C: link old Figure to new graphic inset
10662
10663 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10664
10665         * FontLoader.C (getFontinfo): Change the latex font names in order
10666         to match the names of type1inst.
10667
10668 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10669
10670         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10671
10672         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10673         (extchanged): ditto
10674         (ext_exist): ditto
10675         (remove_files_with_extension): ditto
10676         (remove_file): ditto
10677         (write): ditto
10678
10679         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10680         document is smaller than the work area height. Do not initialize
10681         static variables to 0.
10682
10683 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10684
10685         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10686
10687         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10688         LFUN_LAYOUT_PARAGRAPHS.
10689
10690         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10691         tabular. It is possible to provide a possible cell, which will
10692         typically be the actcell from the corresponding insettabular
10693
10694         * lyxfunc.C (getStatus): small cleanup; disable
10695         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10696         true
10697
10698 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10699
10700         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10701
10702         * paragraph.C (startTeXParParams):
10703         (endTeXParParams): new methods. The LaTeX code to
10704         start/end paragraph formatting
10705         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10706         empty (fixes bug #200)
10707
10708         * vspace.C (inPixels): adapt to the change below
10709         (inPixels): [later] more cleanups (remove unused variables)
10710
10711         * lyxlength.C (inPixels): change to use a width and a height as
10712         parameter.
10713
10714 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10715
10716         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10717         Replaced with \paperwidth
10718
10719         * DepTable.C (insert): add std:: qualifier
10720
10721 2002-01-18  Allan Rae  <rae@lyx.org>
10722
10723         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10724         updated also?
10725
10726         * text.C (drawInset): Turned out I didn't know enough about how
10727         rebreaking worked.  This fixes most of the redraw problems.  I see
10728         an occasional cursor trail when a line is broken now and the cursor
10729         placement can seem out by a few pixels also after a rebreak.
10730
10731 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10732
10733         * buffer.C (parseSingleLyXformat2Token): update because minipage
10734         width is now a LyXLength
10735
10736         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10737
10738         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10739         math insets
10740
10741 2002-01-17  Juergen Vigna  <jug@sad.it>
10742
10743         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10744
10745         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10746         is set correctly and the inset is updated correctly.
10747
10748 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10749
10750         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10751         the beginning of the loop.
10752
10753 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10754
10755         * lyxrc.C: improve help for use_scalable_fonts
10756
10757 2002-01-17  Allan Rae  <rae@lyx.org>
10758
10759         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10760
10761 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10762
10763         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10764         make sure to set their inset_owner to the right value (bug #171)
10765
10766 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10767
10768         * DepTable.h
10769         * DepTable.C: Implement mtime checking to reduce time spent doing
10770         CRCs.
10771
10772 2002-01-16  Juergen Vigna  <jug@sad.it>
10773
10774         * tabular.C (GetAdditionalHeight): one of error fixed.
10775
10776         * lyxrc.C (output): small fix in writing use_pspell.
10777
10778 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10779
10780         * sp_base.h: #include LString.h
10781
10782 2002-01-16  Allan Rae  <rae@lyx.org>
10783
10784         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10785         Can someone check this please?
10786
10787         * text.C (drawInset): It was possible that p.row would be removed by
10788         breakAgainOneRow upsetting a few other settings.  There may be another
10789         small tweak possible by setting need_break_row = 0 when p.row has been
10790         removed but I don't know enough about the logic here.
10791
10792 2002-01-15  Allan Rae  <rae@lyx.org>
10793
10794         * text.C (insertChar): removed conditional truism.
10795
10796         * BufferView2.C (removeAutoInsets): More tweaks.
10797         cur_par_prev could be a stray pointer.  Check for trailing empty line
10798         in case last line was cur_par and only had an error inset on it.
10799
10800 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10801
10802         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10803         absolute
10804
10805         * vc-backend.C (most methods):
10806         * exporter.C (Export):
10807         * converter.C (convert):
10808         (runLaTeX):
10809         * LyXSendto.C (SendtoApplyCB):
10810         * lyxfunc.C (dispatch):
10811         (menuNew):
10812         (open):
10813         (doImport):
10814         * lyx_cb.C (AutoSave):
10815         (InsertAsciiFile):
10816         * BufferView_pimpl.C (MenuInsertLyXFile):
10817         * buffer.C (runChktex): use Buffer::filePath().
10818
10819         * buffer.h: rename filename to filename_; rename filepath to
10820         filepath_ and make it private
10821         (filePath): new method
10822
10823         * buffer.C (writeFile): use fileName()
10824         (getLatexName):
10825
10826         * lyx_main.C (init): fix starting  of LyX when the binary is a
10827         link from so,ewhere else.
10828
10829         * minibuffer.C: include <cctype> for isprint
10830
10831 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10832
10833         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10834         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10835         name clash with InsetCollapsable's width function.
10836
10837 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10838
10839         * lastfiles.C: include <iterator>
10840
10841 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10842
10843         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10844         std::count.
10845
10846         * buffer.C (makeLaTeXFile): ditto.
10847         Also make loop operation more transparent.
10848
10849 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10850
10851         * ToolbarDefaults.C: remove trailing comma closing namespace.
10852
10853         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10854
10855         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10856         as in WorkArea.
10857
10858         * trans.C (Load): comment out unused variable, allowed.
10859
10860 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10861
10862         * minibuffer.[Ch] (append_char): new method to recieve input from the
10863         drop-down completion browser. If a key was pressed, then recieve this
10864         char and append it to the existing string.
10865         (peek_event): modify the positioning data passed to the completion
10866         browser so that it can be placed above the minibuffer rather than below.
10867 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10868
10869         * LyXAction.C (init): alloe error-next for readonly documents.
10870
10871         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10872         count.
10873
10874 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10875
10876         * bufferlist.C (readFile): create the buffer _after_ checking that
10877         the file exists.
10878
10879         * lyxfunc.C (verboseDispatch): fix handling of arguments
10880
10881         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10882
10883         * lyxrc.C: use string::erase() instead of initializing to "".
10884
10885
10886 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10887
10888         * BufferView_pimpl.h:
10889         * BufferView_pimpl.C:
10890         * WorkArea.h:
10891         * WorkArea.C:
10892         * text2.C: tell X when we have made a selection for copying
10893
10894 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10895
10896         * BufferView_pimpl.C (MenuInsertLyXFile):
10897         * lyxfunc.C (menuNew):
10898         (open):
10899         (doImport): add shortcuts to directory buttons
10900
10901         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10902         open a float)
10903
10904         * lyxfunc.C (setStatusMessage):
10905         (getStatusMessage): new methods
10906         (getStatus):use setStatusMessage instead of setErrorMessage
10907         (dispatch): when function is disabled, set error message here
10908         [instead of in getStatus previously]
10909
10910         * BufferView_pimpl.C (workAreaButtonRelease): update
10911         toolbar/menubar here too.
10912
10913 2002-01-13  Allan Rae  <rae@lyx.org>
10914
10915         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10916         Now seems indestructible.  Remaining task is to audit all other
10917         code affected by deleteEmptyParagraphMechanism.  One small quirk
10918         left is that an empty document with an error in the preamble can
10919         be made to report an error but no error box appears.  I don't know
10920         where it goes.
10921         (removeAutoInsets): Improved comments.
10922
10923 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10924
10925         * Thesaurus.h:
10926         * Thesaurus.C: update for Aiksaurus 0.14
10927
10928 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10929
10930         * text2.C (firstParagraph): removed member function, all uses
10931         replaces with ownerParagraph
10932         (redoParagraphs): here
10933         (updateInset): here
10934         (toggleAppendix): here
10935         * BufferView2.C (insertErrors): here
10936         (setCursorFromRow): here
10937
10938 2002-01-13  Allan Rae  <rae@lyx.org>
10939
10940         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
10941         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
10942         There is still a way to segfault this although you may have to do this
10943         multiple times: Have an InsetERT with an unknown command in it.
10944         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
10945         <down-arrow>, <Enter> again, View->DVI, BANG!
10946
10947         * text2.C (setCursor):
10948         (deleteEmptyParagraphMechanism):
10949         * lyxtext.h (setCursor):
10950         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
10951         Making use of the return value may help fix other bugs.
10952
10953 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10954
10955         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
10956
10957         * LyXView.C (updateMenubar): call MenuBar::update here
10958         (updateToolbar): but not here
10959         (showState): do not update toolbar/menubar
10960
10961         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
10962         should need to care about that.
10963
10964         * lyxfunc.C (verboseDispatch): simplify a bit
10965         (getStatus): have a version which takes a pseudoaction, and
10966         another which requires a (kb_action,string).
10967
10968         * LyXAction.C (retrieveActionArg): make it work also when action
10969         is not a pseudo-action.
10970         (getActionName): simplify a bit
10971         (helpText):
10972
10973 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10974
10975         * lyxfunc.C (verboseDispatch): new families of methods with
10976         several ways to specify a command and a bool to indicate whether
10977         the command name and shortcut should be displayed in minibuffer
10978         (eventually, we could extend that to a finer bitmask like
10979         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
10980         (dispatch): the pristine dispatch command which just, well,
10981         dispatchs! Note it still sets its result to minibuffer; I'm not
10982         sure we want that.
10983
10984         * lyxfunc.h: remove setHintMessage
10985
10986         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
10987
10988 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10989
10990         * BufferView_pimpl.C (specialChar): delete new inset if we have
10991         not been able to insert it.
10992
10993         * kbmap.C: revert to using int instead of kb_action, since all we
10994         are dealing with is pseudo-actions.
10995
10996         * LyXAction.C (searchActionArg): change to return int instead of
10997         kb_action, since the result is a pseudoaction.
10998
10999 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11000
11001         * buffer.C (insertErtContents): Fix (partially) the font bug.
11002
11003 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11004
11005         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11006         as the other one is broken on my machine!
11007
11008 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11009
11010         * commandtags.h:
11011         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11012
11013 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11014
11015         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11016         reflect their actual use. Provide compatibility code for older lyxrc
11017         files.
11018
11019         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11020         FL_NORMAL_STYLE.
11021         change names of popup font variables in line with the changes to lyxrc.C
11022
11023 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11024
11025         * buffer.C (asciiParagraph): avoid outputing a word twice after
11026         an inset.
11027
11028         * lyxrc.C (getDescription): document that document_path and
11029         template_path can be empty.
11030
11031 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11032
11033         * LaTeXFeatures.C (getMacros):
11034         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11035
11036         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11037
11038         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11039         getPackages.
11040         (getPackages): rename feature "floats" to "float". Use an array to
11041         iterate over 'simple' features (i.e. just a \usepackage). Add
11042         handling of "amsmath" (renamed from "amsstyle").
11043
11044 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11045
11046         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11047         features list.
11048
11049 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11050
11051         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11052         FuncStaus::FuncStatus & FuncStaus::some_method().
11053
11054 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11055
11056         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11057         of the func_satus stuff. Edited and massaged in various ways by
11058         JMarc.
11059
11060         * lyxfunc.C (getStatus): use FuncStatus
11061
11062 2002-01-08  Juergen Vigna  <jug@sad.it>
11063
11064         * text.C (nextBreakPoint): use function Inset::isChar().
11065
11066         * paragraph.C (TeXOnePar): use function
11067         Inset::forceDefaultParagraphs.
11068
11069         * buffer.C (latexParagraphs): use function
11070         Inset::forceDefaultParagraphs.
11071
11072 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11073
11074         * lyx_gui.C (init): set the style of the menu popups to
11075         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11076
11077 2002-01-07  Juergen Vigna  <jug@sad.it>
11078
11079         * text.C (setHeightOfRow): small fix
11080         (prepareToPrint): don't look at alignment if we don't have the place
11081         for doing it.
11082
11083 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11084
11085         * box.C: New file. Move the Box methods and functions out of box.h,
11086         following Lars' suggestion.
11087
11088 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11089
11090         * box.h: #include "support/LOstream.h", needed for inlined function.
11091
11092         * lyxtextclass.C:
11093         * lyxtextclasslist.C: added some using std declarations.
11094
11095 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11096
11097         * box.h: make signed dimensions to allow insets wider than
11098           the screen (bug #162)
11099
11100         * BufferView_pimpl.C: add some insetHit debug
11101
11102 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11103
11104         * vc-backend.C: add FIXME
11105
11106 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11107
11108         * lyxfunc.C (getStatus): enable code for showing math font status
11109         in toolbar/menu.
11110
11111 2002-01-07  Juergen Vigna  <jug@sad.it>
11112
11113         * text.C (nextBreakPoint): removed debug output not needed anymore.
11114
11115 2002-01-06  Juergen Vigna  <jug@sad.it>
11116
11117         * text.C (nextBreakPoint): fixed up this function we had this bug
11118         since ever but now hopefully we break row better.
11119         (insertChar): we have to check if an inset is the next char as it
11120         could now happen that a large inset is causing a break.
11121
11122 2002-01-05  Juergen Vigna  <jug@sad.it>
11123
11124         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11125         if it doesn't like to be drawed.
11126
11127 2002-01-04  Juergen Vigna  <jug@sad.it>
11128
11129         * BufferView2.C (lockInset): forgot to set a cursor.
11130
11131         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11132
11133 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11134
11135         * FormMathsPanel.C:
11136         * FormMathsPanel.h
11137         * MathsSymbols.C:
11138         * form_maths_panel.C:
11139         * form_maths_panel.h:
11140         * form_maths_panel.fd: implemented sub- and super- buttons in math
11141         panel.
11142
11143         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11144         (or ^ space) to be used as in TeX (req'd by André).
11145
11146         * lyxfunc.C: Allow ^ and _ again to be used both as
11147         super/subscript (mathed) and as themselves (in text).
11148
11149 2002-01-03  Allan Rae  <rae@lyx.org>
11150
11151         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11152         "LyX" or the filename of the current buffer if it has one.  This is a
11153         modified form of John Levon's patch.
11154
11155         * XFormsView.C (setWindowTitle): also set icon title.
11156
11157         * LyXView.h (setWindowTitle): signature changed.
11158         * XFormsView.h (setWindowTitle): ditto.
11159
11160 2002-01-02  Juergen Vigna  <jug@sad.it>
11161
11162         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11163
11164 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11165
11166         * screen.C (topCursorVisible): introduce a temp var for
11167         text->cursor.row(), handle the case where this row is null. (kindo
11168         hachish)
11169
11170         * text2.C (setCursor): add a couple of asserts.
11171
11172         * paragraph.h (inset_iterator): add -> operator
11173
11174         * paragraph.[Ch] (autoDeleteInsets): remove member function
11175
11176         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11177         cursor pos correctly and handle inset deletion by itself.
11178         (insertErrors): move iterator declaration out of for expression
11179
11180         * lyxtextclass.C: add <algorithm>
11181
11182         * Makefile.am: added the new files to sources, removed layout.C
11183
11184         * layout.C: removed file
11185
11186         * layout.h: remove LYX_DUMMY_LAYOUT
11187
11188         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11189         layout.
11190
11191         * lyxlayout.[Ch]:
11192         * lyxtextclass.[Ch]:
11193         * lyxtextclasslist.[Ch]: new files
11194
11195         * include order changes to a lot of files, also changes because of
11196         the six new files.
11197
11198 2001-12-27  Juergen Vigna  <jug@sad.it>
11199
11200         * buffer.C (asciiParagraph): more fixes.
11201
11202         * tabular.C (ascii): make ascii export support export of only the
11203         data separated by a column-delimiter.
11204         (ascii): better support for ascii export.
11205
11206         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11207
11208 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11209
11210         * tabular_funcs.C: use a "using std::getline" instead of the
11211         previous fix from Angus (necessary for cxx + lyxstring)
11212
11213 2001-12-24  Juergen Vigna  <jug@sad.it>
11214
11215         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11216
11217         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11218         problems. First check a minipage also if we have some ert-contents
11219         (not only on par->size(), second set the right depth of the paragraph
11220         on the relink to the root-paragraph-list!
11221
11222         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11223         which then did not anymore update the main paragraphs on undo/redo!
11224
11225 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11226
11227         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11228         code. Support all font-changing funcs (even those which are not in
11229         menu currently). Support for reporting font settings in
11230         mathed (disabled until Andre provides a function on mathed's side).
11231
11232         * func_status.h (toggle): small helper function to set toggle
11233         state on a flag.
11234
11235 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11236
11237         * tabular_funcs.C: getline -> std::getline
11238
11239 2001-12-21  Juergen Vigna  <jug@sad.it>
11240
11241         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11242         accessed and could be 0 (I couldn't generate this but it seems
11243         Michael could!).
11244
11245 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11246
11247         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11248         * tabular_funcs.h: here and include iosfwd
11249
11250 2001-12-20  Juergen Vigna  <jug@sad.it>
11251
11252         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11253         inside inset but undo_par was.
11254
11255 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11256
11257         * Thesaurus.C: always include <config.h> in sources.
11258
11259         * Painter.h:
11260         * lyxlookup.h:
11261         * box.h: do not include <config.h> in header files
11262
11263         * text.C (paintLastRow): remove unused variable
11264
11265         * text.C (transformChar):
11266         (insertChar):
11267         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11268
11269         * Painter.C (text):
11270         * font.C (width): rewrite to use uppercase() instead of
11271         islower/toupper.
11272
11273         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11274
11275 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11276
11277         * lyxfind.C: clean up of find failure position change
11278
11279 2001-12-20  Juergen Vigna  <jug@sad.it>
11280
11281         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11282
11283         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11284         (TeXRow): added to LaTeX a single tabular row.
11285         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11286         (Latex): simplified and finally good LT-h/f support.
11287         (various_functions): just small adaptions for LT-h/f support.
11288
11289         * tabular_funcs.[hC]: added and moved here all not classfunctions
11290         of LyXTabular.
11291
11292 2001-12-19  Juergen Vigna  <jug@sad.it>
11293
11294         * tabular.[Ch]: better support for longtabular options (not finished
11295         yet!)
11296
11297 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11298
11299         * text.C (paintLastRow): use the label font instead of the font of
11300         the last character to compute the size of *_BOX. This makes more
11301         sense and avoids a crash with empty paragraphs.
11302         Use Painter::rectangle to draw EMPTY_BOX.
11303
11304 2001-12-19  Juergen Vigna  <jug@sad.it>
11305
11306         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11307         the paragraphs if the replaced paragraph is not the first one!
11308         Tried to delete not used paragraphs but does not work yet so for
11309         now it's inside #ifdef's and by default off!
11310
11311 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11312
11313         * MenuBackend.C: include "lyx_main.h" instead of declaring
11314         lastfiles (actually was declared as LastFiles* instead of a
11315         scoped_ptr).
11316
11317 2001-12-17  Juergen Vigna  <jug@sad.it>
11318
11319         * tabular.C (AppendColumn): applied John's fix
11320
11321 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11322
11323         * BufferView.h:
11324         * BufferView.C:
11325         * BufferView_pimpl.h:
11326         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11327
11328         * Makefile.am:
11329         * box.h: new start of class for above
11330
11331         * lyxfunc.C: ignore space-only minibuffer dispatches.
11332           Show the command name when it doesn't exist
11333
11334         * minibuffer.C: don't add empty lines to the history
11335
11336         * minibuffer.C: add a space on dropdown completion
11337
11338 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11339
11340         * text.C: fix line above/below drawing in insets
11341
11342 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11343
11344         * lyxlength.C (LyXLength): Initialize private variables.
11345
11346 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11347
11348         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11349         when inserting error insets.
11350
11351 2001-12-13  Juergen Vigna  <jug@sad.it>
11352
11353         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11354         actually sometimes the before-paragraph.
11355         (setUndo): don't clear the redostack if we're not actually undoing!
11356
11357 2001-12-06  Juergen Vigna  <jug@sad.it>
11358
11359         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11360         and fixed redoing of main paragraph, so we can use it now ;)
11361
11362         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11363
11364 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11365
11366         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11367         Juergen's request
11368
11369 2001-12-13  André Pönitz <poenitz@gmx.net>
11370
11371         * undostack.[Ch]:
11372         * undo_func.C: minor cleanup
11373
11374 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11375
11376         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11377         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11378         font in urw-fonts package which is marked as -urw-fontspecific and
11379         does not work (incidentally, changing the encoding in the
11380         fonts.dir of this package to -adobe-fontspecific fixes the
11381         problem).
11382
11383         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11384         is a crash when undoing first paragraph (Juergen, please take a
11385         look). THis does not mean the undo fix is wrong, just that it
11386         uncovers problems.
11387
11388         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11389         the (Paragraph*) version when needed instead of duplicating the
11390         code.
11391
11392         * text.C (workWidth): use Inset::parOwner to find out where the
11393         inset has been inserted. This is a huge performance gain for large
11394         documents with lots of insets. If Inset::parOwner is not set, fall
11395         back on the brute force method
11396
11397         * paragraph_pimpl.C (insertInset):
11398         * paragraph.C (Paragraph):
11399         (cutIntoMinibuffer): set parOwner of insets when
11400         inserting/removing them
11401
11402         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11403
11404 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11405
11406         * commandtags.h:
11407         * LyXAction.C:
11408         * lyx_main.C:
11409         * lyxfunc.C:
11410         * mathed/formulabase.C:
11411         * mathed/math_cursor.[Ch]:
11412         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11413
11414
11415 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11416
11417         * lyxlength.[Ch] (operator!=): new function
11418
11419 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11420
11421         * text.C (workWidth): use Inset::parOwner to find out where the
11422         inset has been inserted. This is a huge performance gain for large
11423         documents with lots of insets. If Inset::parOwner is not set, fall
11424         back on the brute force method
11425
11426         * paragraph_pimpl.C (insertInset):
11427         * paragraph.C (Paragraph):
11428         (cutIntoMinibuffer): set parOwner of insets when
11429         inserting/removing them
11430
11431         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11432
11433 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11434
11435         * tabular-old.C (getTokenValue):
11436         * tabular.C (getTokenValue):
11437         (write_attribute): new versions for LyXLength
11438         (everywhere): adjust the use of widths
11439
11440         * tabular.h: change the type of widths from string to LyXLength
11441
11442 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11443
11444         * paragraph.C: fixed missing line number count when exporting
11445         Environments to LaTeX file
11446
11447         * buffer.C: added informational message for checking line numbers.
11448
11449 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11450
11451         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11452         paragraph, do the 'double space' part, but not the 'empty
11453         paragraph' one.
11454
11455         * text.C (workWidth): small optimization
11456         (getLengthMarkerHeight): use minimal size for negative lengths.
11457
11458 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11459
11460         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11461
11462         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11463
11464 2001-12-11  André Pönitz <poenitz@gmx.net>
11465
11466         * FontLoader.C:
11467         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11468
11469 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11470
11471         * text2.C: keep selection on a setFont()
11472
11473 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11474
11475         * lyx_cb.C: another bv->text misuse, from insert label
11476
11477 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11478
11479         * kbsequence.h:
11480         * kbsequence.C: re-instate nmodifier mask
11481
11482 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11483
11484         * lyx_main.h: make lyxGUI private.
11485
11486 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11487
11488         * lyxfind.C: place the cursor correctly on failed search
11489
11490 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11491
11492         * text.C (getLengthMarkerHeight): for small heights, the arrows
11493         are not always on top/bottom of the text
11494         (drawLengthMarker): smaller arrows; take the left margin in
11495         account; draw also vfills.
11496         (paintFirstRow):
11497         (paintLastRow): remove special code for vfill and standard spaces,
11498         since everything is handled in drawLengthMarker now.
11499
11500 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11501
11502         * buffer.C (insertErtContents): try to handle font and language
11503         interaction a bit better.g
11504
11505         * ColorHandler.C (updateColor): change the hash to cover the whole
11506         LColor enum, ws cleanup
11507         (getGCLinepars): ditto
11508         (getGCLinepars): only lookup in the linecache once.
11509
11510 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11511
11512         * iterators.C (operator++): Make the iterator more robust
11513
11514         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11515         (John's patch)
11516         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11517
11518 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11519
11520         * lyxtext.h:
11521         * text.C: better added space drawing
11522
11523 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11524
11525         * LyXView.C:
11526         * BufferView2.C: fix layout combo update on inset unlock
11527
11528 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11529
11530         * Makefile.am: don't compile unused files
11531
11532 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11533
11534         * lyxfunc.C:
11535         * commandtags.h:
11536         * LyXAction.C: remove old LFUN_LAYOUTNO
11537
11538 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11539
11540         * paragraph_pimpl.h:
11541         * paragraph_pimpl.C: isTextAt() doesn't need font param
11542
11543 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11544
11545         * lyxlex.h:
11546         * lyxlex.C: little cleanup
11547
11548 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11549
11550         * BufferView_pimpl.C: fix insertAscii for insets
11551
11552 2001-12-05  Juergen Vigna  <jug@sad.it>
11553
11554         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11555         set the right font on the "multi" paragraph paste!
11556
11557 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11558
11559         * trans_decl.h:
11560         * trans_mgr.[Ch]:
11561         * trans.[Ch]:
11562         * lyxgluelength.C:
11563         * lyxlength.C: remove out-commented code.
11564
11565         * BufferView_pimpl:
11566         * CutAndPaste.C:
11567         * DepTable.C:
11568         * buffer.C:
11569         * chset.C:
11570         * lastfiles.C:
11571         * lyxlex.C:
11572         * lyxlex_pimpl.C:
11573         * lyxserver.C:
11574         * screen.C:
11575         * tabular-old.C:
11576         * tabular.C:
11577         * text.C:
11578         * trans_mgr.C:
11579         * vc-backend.C: change "while(" to "while ("
11580
11581         * lyxlength.[Ch]: add zero function to check if length is zero or
11582         not
11583         * lyxgluelength.C: use it
11584
11585 2001-12-05  Allan Rae  <rae@lyx.org>
11586
11587         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11588         Works for 2.95.3, from what I understand of Garst's reports this should
11589         work for other g++ versions.  We're screwed if the abs(int) definition
11590         changed between bugfix releases of gcc.
11591
11592 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11593
11594         * text.C: fix chapter label offset !
11595
11596 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11597
11598         * lyxtext.h:
11599         * text.C: fix hfill at end of line, clean up
11600
11601 2001-12-04  Juergen Vigna  <jug@sad.it>
11602
11603         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11604         that we force an update of the inset and it's owners if neccessary.
11605
11606 2001-12-03  Juergen Vigna  <jug@sad.it>
11607
11608         * text.C (rowLast): simplified code
11609
11610 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11611
11612         * lyxfunc.C: fix show options on timeout
11613
11614 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11615
11616         * screen.C (topCursorVisible): scroll half a page when the cursor
11617         reached top of bottom of screen
11618
11619 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11620
11621         * minibuffer.C: deactivate on loss of focus
11622
11623 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11624
11625         * vspace.[Ch] (operator!=): add operator.
11626
11627 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11628
11629         * BufferView_pimpl.C: refuse to open an inset when
11630         there's a selection.
11631
11632 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11633
11634         * BufferView_pimpl.C: allow to click on RHS of full row insets
11635
11636 2001-11-30  Juergen Vigna  <jug@sad.it>
11637
11638         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11639         insets for undo reasons.
11640
11641 2001-11-28  André Pönitz <poenitz@gmx.net>
11642
11643         * vspace.[Ch]: cosmetical changes
11644
11645 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11646
11647         * LyXAction.h:
11648         * LyXAction.C:
11649         * lyxfunc.h:
11650         * lyxfunc.C:
11651         * kbmap.h:
11652         * kbmap.C:
11653         * lyxrc.C:
11654         * kbsequence.h:
11655         * kbsequence.C: part re-write of old kb code
11656
11657         * Painter.C:
11658         * WorkArea.C: remove Lgb_bug_find_hack
11659
11660 2001-11-30  José Matos <jamatos@fep.up.pt>
11661
11662         * buffer.C (makeDocBookFile): add a comment to point a hack.
11663         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11664         Fixed a double write of labels.
11665
11666 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11667
11668         * LaTeX.C:
11669         * LaTeX.h Fixed bug in LaTeX class where it would not
11670         re-run latex if no depfiles were changed, but the .dvi was removed.
11671
11672 2001-11-28  André Pönitz <poenitz@gmx.net>
11673
11674         * all the files from the change on 2001/11/26:
11675         use lyx::layout_type instead of LyXTextClass::size_type
11676         use lyx::textclass_type instead of LyXTextClassList::size_type
11677
11678 2001-11-29  Juergen Vigna  <jug@sad.it>
11679
11680         * text.C: added support for paragraph::isFreeSpacing()
11681
11682         * buffer.C: same as above
11683
11684         * paragraph.h: inserted isFreeSpacing() function to enable
11685         FreeSpacing inside InsetERT.
11686
11687         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11688         of the paragraph's in the cut/copy buffer to 0!
11689
11690         * text2.C (removeRow): remove the assert as it can!
11691
11692         * lyxtext.h: added helper function firstRow returning firstrow and
11693         made firstrow private again.
11694
11695         * BufferView2.C (lockInset): don't relock if we're already locked!
11696
11697         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11698         the only paragraph.
11699         (removeRow): added Assert::(firstrow)
11700
11701         * debug.C: forgot to add INSETTEXT here.
11702
11703 2001-11-28  Juergen Vigna  <jug@sad.it>
11704
11705         * sp_spell.C (initialize): changed error text to more general
11706         spellchecker command use (not only ispell!)
11707
11708         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11709
11710         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11711
11712 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11713
11714         * vspace.C: initialise lyxgluelength on failure
11715
11716 2001-11-28  Allan Rae  <rae@lyx.org>
11717
11718         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11719         declaration & definition that looks like a function declaration.
11720
11721 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11722
11723         * BufferView2.C (copy):
11724         (copyEnvironment): do not clear the selection when doing a copy.
11725
11726         * text.C (paintFirstRow): compilation fix
11727
11728 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11729
11730         * tabular.C (Latex): correct line count when writing latex.
11731
11732 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11733
11734         * paragraph_pimpl.h:
11735         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11736           bug a bit
11737
11738 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11739
11740         * text.C:
11741         * LColor.h:
11742         * LColor.C: change vfillline->added_space
11743
11744         * text.C: add markers and text for added space
11745
11746         * vspace.C: fix comment
11747
11748 2001-11-28  André Pönitz <poenitz@gmx.net>
11749
11750         * paragraph.C: whitespace changes
11751         * all the other files from the change on 2001/11/26:
11752         change *::pos_type into lyx::pos_type
11753
11754 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11755
11756         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11757         language of the document when inserting error insets.
11758
11759 2001-11-26  André Pönitz <poenitz@gmx.net>
11760
11761         * BufferView_pimpl.[Ch]:
11762         *       CutAndPaste.C:
11763         * buffer.[Ch]:
11764         * lyxcursor.[Ch]:
11765         * lyxfind.C:
11766         * lyxfunc.C:
11767         * lyxrow.[Ch]:
11768         * paragraph.[Ch]:
11769         * paragraph_pimpl.[Ch]:
11770         * sp_spell.C:
11771         * text.C:
11772         * text2.C: reduce header dependencies, introduce type for positions
11773
11774 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11775
11776         * <various>: change to use Alert.h
11777
11778 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11779
11780         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11781         when encountering an unknown token.
11782         (readLyXformat2): Show an error message if there were unknown tokens.
11783
11784 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11785
11786         * BufferView2.C:
11787         * BufferView_pimpl.C:
11788         * buffer.C:
11789         * paragraph.h:
11790         * text.C:
11791         * text2.C: use par->isInset()
11792
11793 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11794
11795         * paragraph_pimpl.h:
11796         * paragraph_pimpl.C: cleanup
11797
11798 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11799
11800         * text2.C (removeRow):
11801         * text.C (setHeightOfRow): remove useless (and costly) call to
11802         getRow.
11803
11804 2001-11-20  Allan Rae  <rae@lyx.org>
11805
11806         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11807         Now need Inset*::checkInsertChar() to return true for appropriate
11808         cases so that the characters in the minibuffer will actually be
11809         inserted.
11810
11811 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11812
11813         * text.C: change the order of the includes.
11814         (workWidth): initialize it at once.
11815         (workWidth): make maxw unsigned
11816         (setHeightOfRow): remove unused variable (inset)
11817         (selectSelectedWord): remove unused variable (inset)
11818         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11819
11820 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11821
11822         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11823         server is not running.
11824         (openConnection):
11825         (closeConnection): add debug info when server is disabled.
11826
11827         * ColorHandler.C (getGCForeground): send debug message to GUI
11828         channel.
11829
11830         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11831
11832         * kbmap.C (bind): modify because return conventions of
11833         kb_sequence::parse have changed.
11834
11835         * kbsequence.C (parse): only ignore spaces and not any stupid
11836         control character. This avoids tests like s[i] <= ' ', which are
11837         guaranteed to fail with 8bit characters and signed chars.
11838         Change return code to string::npos when there have been no error
11839         (0 was a bad idea when error is at first character)
11840
11841 2001-11-14  José Matos  <jamatos@fep.up.pt>
11842
11843         * buffer.h:
11844         * buffer.C (simpleDocBookOnePar): removed unused argument.
11845
11846 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11847
11848         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11849         insets which are part of a word. Paragraph::isLetter takes care of
11850         that now. Use Paragraph::isInset to identify insets.
11851         (selectSelectedWord): do not test for hyphenation break.
11852
11853         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11854         that protected spaces are considered as spaces.
11855
11856         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11857         Inset::isLetter.
11858
11859 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11860
11861         * lyxserver.h:
11862         * lyxserver.C: fix it. and small cleanup.
11863
11864 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11865
11866         * BufferView_pimpl.C: use inline helpers
11867
11868         * LaTeXFeatures.h:
11869         * LaTeXFeatures.C: fix typos
11870
11871         * Spacing.h:
11872         * Spacing.C: move spacing_string into class
11873
11874         * ToolbarDefaults.C: move stuff into namespace anon
11875
11876         * layout.h: update enum
11877
11878         * lyxfunc.C: use better debug
11879
11880         * minibuffer.h: fix typo
11881
11882         * debug.h:
11883         * debug.C:
11884         * WorkArea.C: add and use Debug::WORKAREA
11885
11886         * lyxtext.h:
11887         * text.C:
11888         * text2.C: code re-organisation, inline helpers
11889
11890 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11891
11892         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11893         std::vector.empty().
11894
11895 2001-11-09  Allan Rae  <rae@lyx.org>
11896
11897         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11898         '\n's after tables.  Tabular and ERT inset work now makes this no
11899         longer necessary.
11900
11901 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11902
11903         * minibuffer.h:
11904         * minibuffer.C: fix crash, improve drop-down completion
11905
11906 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11907
11908         * lyxserver.h:
11909         * lyxserver.C: invalidate fd's when doing endPipe()
11910
11911 2001-11-08  José Matos  <jamatos@fep.up.pt>
11912
11913         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11914         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11915
11916         * paragraph.h:
11917         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11918
11919 2001-11-07  José Matos  <jamatos@fep.up.pt>
11920
11921         * buffer.h:
11922         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11923         const qualifier.
11924
11925         * buffer.C (sgmlOpenTag):
11926         * buffer.C (sgmlCloseTag): removed debug info.
11927
11928         * buffer.h (sgmlOpenTag):
11929         * buffer.h (sgmlCloseTag): made public.
11930
11931 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11932
11933         * buffer.C (saveParamsAsDefaults):
11934         * lyx_cb.C (MenuLayoutSave): remove
11935
11936         * LyXAction.C (init):
11937         * commandtags.h:
11938         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11939
11940 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11941
11942         * buffer.C (setPaperStuff): removed from here...
11943
11944         * bufferparams.C (setPaperStuff): ... and moved there.
11945
11946 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
11947
11948         * minibuffer.h:
11949         * minibuffer.C:
11950         * XFormsView.C: add support for drop-down completion
11951
11952 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
11953
11954         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
11955         commands.
11956
11957 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11958
11959         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
11960         disabled.
11961
11962 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
11963
11964         * lyx_main.C: change ref to known bugs
11965
11966 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
11967
11968         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
11969         to work around older babel problems.
11970
11971 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11972
11973         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
11974
11975 2001-10-24  Juergen Vigna  <jug@sad.it>
11976
11977         * tabular-old.C (ReadOld): below variable changes reflected.
11978
11979         * tabular.[Ch]: added ltType struct for longtable header/footer
11980         defines and changed all instances where they are used. Added
11981         future support for double top/bottom rows.
11982
11983 2001-10-24  José Matos  <jamatos@fep.up.pt>
11984
11985         * buffer.h (docbookHandleCaption):
11986         * buffer.C (docbookHandleCaption): removed unused function.
11987         (makeDocBookFile): moved docbook supported version to v4.1.
11988
11989 2001-10-24  José Matos  <jamatos@fep.up.pt>
11990
11991         * tabular.h:
11992         * tabular.C (docbookRow): new function to export docbook code of a row.
11993         (DocBook): now honors the longtable flags.
11994
11995 2001-10-23  José Matos  <jamatos@fep.up.pt>
11996
11997         * LaTeXFeatures.h:
11998         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
11999         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12000
12001         * buffer.C (makeLinuxDocFile):
12002         (makeDocBookFile): reworked the preamble, more clean, and with
12003         support for lyx defined entities. Changed the document declaration
12004         to be more XML friendly.
12005
12006         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12007         if we need to output XML that should be done with a filter.
12008
12009 2001-10-22  Juergen Vigna  <jug@sad.it>
12010
12011         * sp_pspell.h (class PSpell): add alive function needed in the
12012         controller to see if the spellchecker could be started.
12013
12014 2001-10-22  Juergen Vigna  <jug@sad.it>
12015
12016         * buffer.C (insertStringAsLines): modify the font for inserting
12017         chars in certain conditions by calling checkInsertChar(font).
12018
12019 2001-10-19  Juergen Vigna  <jug@sad.it>
12020
12021         * text.C (workWidth): use getRow instead of wrong algorithm.
12022         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12023
12024 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12025
12026         * lyxserver.h:
12027         * lyxserver.C:
12028         * lyx_main.h:
12029         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12030
12031 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12032
12033         * text.C (workWidth): do not search for the exact row when
12034         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12035         optimization for big documents.
12036
12037 2001-10-18  Juergen Vigna  <jug@sad.it>
12038
12039         * text.C (workWidth): new function with added Inset * parameter.
12040
12041 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12042
12043         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12044
12045         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12046         change return type of getColumnNearX.
12047
12048
12049         * text.C (changeRegionCase): use uppercase/lowercase instead of
12050         toupper/tolower.
12051         (leftMargin):
12052         (rightMargin): simplify code by factoring out the uses of
12053         textclasslist.
12054         (labelFill):
12055         (numberOfHfills):
12056         (setHeightOfRow):
12057         (appendParagraph): use Paragraph::size_type
12058
12059 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12060
12061         * vspace.C (asLatexString): add a missing break
12062
12063 2001-10-15  Herbert Voss  <voss@perce.de>
12064
12065         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12066
12067 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12068
12069         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12070         is not available.
12071
12072 2001-10-10  André Pönitz <poenitz@gmx.net>
12073
12074         * lyxfunc.C: removed greek_kb_flag.
12075
12076 2001-10-10  Herbert Voss  <voss@perce.de>
12077
12078         * lyx_main.C: delete global string help_lyxdir.
12079
12080 2001-10-09  Herbert Voss  <voss@perce.de>
12081
12082         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12083
12084         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12085
12086         * lyx_main.C: added global string help_lyxdir.
12087
12088         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12089
12090 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12091
12092         * lyxrc.C (set_font_norm_type): support iso8859-4
12093
12094 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12095
12096         * LaTeX.C (deplog): add another regex for MikTeX
12097
12098 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12099
12100         * lyxrc.C (set_font_norm_type): support iso8859-3
12101
12102 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12103
12104         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12105
12106         * LaTeXFeatures.C: remove special case of french and index
12107
12108         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12109         before \begin{document}). This solves several incompatibilities.
12110
12111 2001-10-03  Garst Reese  <reese@isn.net>
12112
12113         * lyx_cb.C: change CheckTex error msg.
12114
12115 2001-10-03  José Matos  <jamatos@fep.up.pt>
12116
12117         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12118
12119 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12120
12121         * .cvsignore: update
12122
12123         * lyx_main.C (commandLineVersionInfo): use new style version info.
12124
12125         * buffer.C (writeFile):
12126         (makeLaTeXFile):
12127         (makeLinuxDocFile):
12128         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12129
12130         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12131
12132         * version.h: update to use stuff in version.C
12133
12134         * version.C.in: new file. Contains version information determined
12135         at compile time. This is a merging of version.h and
12136         version_info.h.in.
12137
12138 2001-10-03  Juergen Vigna  <jug@sad.it>
12139
12140         * BufferView_pimpl.C (update): don't change "dirty" status in
12141         updateInset call.
12142
12143 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12144
12145         * WorkArea.C (c-tor): re-position version string slightly.
12146
12147 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12148
12149         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12150         revert to previous code.
12151
12152         WorkArea.[Ch]: (show, destroySplash): methods removed.
12153
12154         WorkArea.C: rework code so that it's an amalgam of the codes before and
12155         after the splash screen was moved to WorkArea.
12156
12157 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12158
12159         * lyxrc.C (read):
12160         * vspace.C (inPixels):
12161         (lyx_advance):
12162         * kbmap.C (bind):
12163         * buffer.C (insertStringAsLines):
12164         (asciiParagraph): fix types to be large enough
12165
12166         * lyxlex_pimpl.h: change member status from short to int
12167
12168         * layout.h: fix type of endlabeltype
12169
12170         * kbmap.C (bind):
12171         * kbsequence.C (parse): change return type to string::size_type
12172
12173         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12174         variable
12175
12176         * Bullet.C (bulletSize):
12177         (bulletEntry): do not use short ints as parameters
12178
12179         * BufferView2.C (insertLyXFile): change a char to an int.
12180
12181         * WorkArea.C (WorkArea): remove unneeded floats in computation
12182
12183 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12184
12185         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12186
12187         * paragraph.C (asString): Do not ignore newline/hfill chars when
12188         copying to the clipboard.
12189
12190 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12191
12192         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12193         after a multi-line inset.
12194
12195 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12196
12197         * paragraph.C (validate): Set NeedLyXFootnoteCode
12198
12199 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12200
12201         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12202         and decrease-error to decrease.
12203
12204 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12205
12206         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12207         it more readable (should be equivalent)
12208
12209 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12210
12211         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12212
12213 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12214
12215         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12216         of a cursor (row, etc.) after a character has been deleted
12217         (deleteEmptyParagraphMechanism): call the method above on _all_
12218         cursors held by the LyXText when a double space has been
12219         detected/deleted.
12220
12221 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12222
12223         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12224         pixmap.
12225         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12226
12227         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12228         background. Use greyOut() and the new show() methods to toggle between
12229         the foreground and background. Add code to remove the splash after
12230         its initial showing.
12231
12232         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12233         (create_forms): no longer call Dialogs::showSplash.
12234
12235 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12236
12237         * .cvsignore: add version_info.h
12238
12239 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12240
12241         * version_info.h.in: new file
12242
12243         * Makefile.am: add version_info.h.in
12244
12245         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12246         version_info.h instead of VERSION_INFO
12247
12248 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12249
12250         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12251         The ERT inset now returns string().
12252
12253 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12254
12255         * lyxtext.h, text.C (selectNextWord): renamed as
12256         selectNextWordToSpellcheck.
12257
12258         * text.C (selectNextWordToSpellcheck): Modified to not select
12259         words inside an ERT inset.
12260
12261 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12262
12263         * lyx_cb.C (MenuLayoutSave): change a bit the question
12264
12265         * sp_base.h: include <sys/types.h>
12266
12267 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12268
12269         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12270
12271 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12272
12273         * several files: fix typos in user-visible strings
12274
12275 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12276
12277         * text2.C (pasteSelection): do not set the selection, since it
12278         will be cleared later. Actually, the intent was to fix the way the
12279         selection was set, but I figured rmoving the code was just as good.
12280
12281 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12282
12283         * FontLoader.C (available): Check if font is available without
12284         loading the font.
12285
12286 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12287
12288         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12289
12290 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12291
12292         * lyxrc.[Ch]: added display_graphics variable and associated code.
12293
12294 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12295
12296         * bufferparams.C (hasClassDefaults): new method. Returns true if
12297         the buffer parameters correspond to known class defaults
12298
12299 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12300
12301         * XFormsView.C (show): set minimum size to the main window.
12302
12303 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12304
12305         * text2.C (copySelection):
12306         (cutSelection):
12307         * lyxfind.C (LyXReplace):
12308         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12309         LyXText::selectionAsString.
12310
12311         * paragraph.C (asString): add "label" argument to the second form
12312
12313         * text2.C (selectionAsString): add "label" argument and pass it to
12314         Paragraph::asString.
12315
12316 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12317
12318         * lyx_main.C (commandLineHelp): remove version information
12319
12320 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12321
12322         * lyx_main.C: add -version commandline option
12323
12324 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12325
12326         * paragraph.h: make the optional constructor arg required instead.
12327         some modifications to other files because of this.
12328
12329         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12330
12331         * lyxserver.C (C_LyXComm_callback): make it static
12332
12333         * lyx_main.C (error_handler): make it static
12334
12335         * lyx_gui.C (LyX_XErrHandler): make it static
12336
12337         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12338
12339         * WorkArea.C: make the extern "C" methods static.
12340
12341         * Makefile.am (lyx_LDADD): simplify
12342
12343 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12344
12345         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12346         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12347
12348         * LyXAction.C (init):
12349         * lyxfunc.C (dispatch): associated code removal.
12350
12351 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12352
12353         * lyxfont.h (isSymbolFont): shut off warning
12354
12355         * text.C (setHeightOfRow):
12356         (getVisibleRow): fix crash with empty paragraphs which have a
12357         bottom line
12358
12359 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12360
12361         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12362         code.
12363
12364 2001-09-04  José Matos  <jamatos@fep.up.pt>
12365         * buffer.C
12366         * buffer.h
12367         * tabular.C (docbook): rename docBook method to docbook.
12368
12369 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12370
12371         * Makefile.am: add dependencies to main.o.
12372
12373 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12374
12375         * FontLoader.C (available): Return false if !lyxrc.use_gui
12376
12377 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12378
12379         * FontInfo.C (query):
12380         * converter.C (view):
12381         * importer.C (Import):
12382         * exporter.C (Export): Can not -> cannot.
12383
12384 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12385
12386         * BufferView_pimpl.C: allow to create index inset even if
12387           string is empty
12388
12389 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12390
12391         * buffer.C (getLists): replace boost::tie code with an explicit pair
12392         as boost::tie can break some compilers.
12393
12394         * iterators.h: Added a std:: declaration to the return type of
12395         ParIterator::size.
12396
12397 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12398
12399         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12400           case.
12401
12402 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12403
12404         * iterators.[Ch]: New files. Provide paragraph iterators.
12405
12406         * buffer.C (changeLanguage): Use paragraph iterators.
12407         (isMultiLingual): ditto
12408
12409         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12410
12411 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12412
12413         * FontLoader.C: Support for cmr font.
12414
12415 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12416
12417         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12418         (available): New method.
12419
12420         * FontInfo.C (getFontname): Use scalable fonts even when
12421         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12422         found.
12423
12424 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12425
12426         * converter.C (Formats::view): reverted! Incorrect fix.
12427
12428 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12429
12430         * converter.C (Formats::view): only output the -paper option
12431         if the dvi viewer is xdvi, thereby fixing bug #233429.
12432
12433 2001-08-23  Herbert Voss  <voss@perce>
12434
12435         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12436
12437 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12438
12439         * Spacing.h (Spacing): Set space to Default on in the default
12440         constructor.
12441
12442 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12443
12444         * vc-backend.h (RCS::versionString): add RCS to version
12445         (CVS::versionString): add CVS to version
12446
12447         * vc-backend.C (scanMaster): do not add CVS to version.
12448         (scanMaster): do not add RCS to version
12449
12450         * lyxvc.C (versionString): new method
12451
12452         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12453
12454 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12455
12456         * Spacing.C (set): initialize fval
12457
12458 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12459
12460         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12461         " or \.
12462
12463 2001-08-16  Juergen Vigna  <jug@sad.it>
12464
12465         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12466
12467 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12468
12469         * BufferView_pimpl.C:
12470         * figureForm.C:
12471         * lyxtext.h:
12472         * text2.C: setParagraph takes linespacing now
12473
12474 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12475
12476         * LyxAction.C: add internal LFUN_CITATION_INSERT
12477
12478         * LyXView.C: actually apply fix
12479
12480         * bufferlist.C: fix open non-existent file
12481
12482         * lyxfind.C: fix indentation
12483
12484         * lyxfunc.C: remove unneeded assert, fix typo
12485
12486 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12487
12488         * MenuBackend.C: use "Floatname List"
12489
12490 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12491
12492         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12493         when converting LaTeX layout to insetERT.
12494         Generate a non-collapsed float when reading old float
12495
12496 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12497
12498         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12499         ERT insets.
12500
12501 2001-08-13  Juergen Vigna  <jug@sad.it>
12502
12503         * text.C (fill): return 0 instead of 20 as this seems to be the more
12504         correct value.
12505
12506 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12507
12508         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12509         lyxrc.font_norm.
12510
12511 2001-08-13  Juergen Vigna  <jug@sad.it>
12512
12513         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12514         casesensitive off.
12515         (SearchBackward): comment out the unlocking of the inset_owner this
12516         should not be needed!
12517
12518 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12519
12520         * Many files: Remove inherit_language, and add latex_language
12521
12522         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12523         collapsible insets.
12524
12525 2001-08-10  Juergen Vigna  <jug@sad.it>
12526
12527         * text.C (prepareToPrint): fixed hfill-width in draw!
12528
12529         * BufferView2.C (selectLastWord): save the selection cursor as this
12530         now is cleared in the function LyXText::clearSelection!
12531
12532 2001-08-08  Juergen Vigna  <jug@sad.it>
12533
12534         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12535         BACKSPACE type functions.
12536
12537         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12538         is only cutted from the document but not put in the cut-buffer, where
12539         still the old stuff should be.
12540
12541         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12542
12543         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12544
12545         * tabular.C (SetWidthOfCell): fixed special case where the width
12546         was not updated!
12547         (LeftLine): handle '|' in align_special.
12548         (RightLine): ditto
12549         (LeftAlreadyDrawed): ditto
12550         (SetWidthOfCell): ditto
12551
12552 2001-08-07  Juergen Vigna  <jug@sad.it>
12553
12554         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12555
12556 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12557
12558         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12559         * lyxlex.[hC]: ditto
12560
12561 2001-08-06  Juergen Vigna  <jug@sad.it>
12562
12563         * text.C (getVisibleRow): fix up row clearing a bit.
12564
12565 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12566
12567         * minibuffer.C: make sure the X server sees the changes in the input.
12568
12569 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12570
12571         * paragraph.C (getFont): split into...
12572         (getLabelFont): this
12573         (getLayoutFont): and this
12574         * paragraph_pimpl.C (realizeFont): calling this
12575
12576         * text2.C (getFont): split into...
12577         (getLayoutFont): this
12578         (getLabelFont): and this
12579         (realizeFont): all three calling this
12580
12581         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12582         files where used.
12583
12584 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12585
12586         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12587
12588 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12589
12590         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12591         layouts from the Quote inset insertion.
12592
12593 2001-08-03  Juergen Vigna  <jug@sad.it>
12594
12595         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12596
12597         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12598         only if status not is already CHANGED_IN_DRAW (second level).
12599
12600         * text.C (draw): don't set the need_break_row when inside an
12601         InsetText LyXText.
12602
12603 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12604
12605         * buffer.C (parseSingleLyXformat2Token): handle more latex
12606         conversion cases.
12607
12608         * bufferview_funcs.[hC]: change function names to
12609         begin with small char, adjust other files.
12610
12611 2001-08-02  André Pönitz <poenitz@gmx.net>
12612
12613         * lyxfunc.C:
12614         BufferView_pimpl.C: remove broken special code for math-greek
12615
12616 2001-08-02  Juergen Vigna  <jug@sad.it>
12617
12618         * BufferView_pimpl.C (update): redone this function so that we
12619         update the text again if there was a CHANGE_IN_DRAW.
12620
12621         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12622         (drawFromTo): added a new internal bool which is used by draw() and
12623         redraw() function.
12624         (general): some cursor drawing problems fixed.
12625
12626 2001-08-01  Juergen Vigna  <jug@sad.it>
12627
12628         * lyxfind.C (LyXFind): fixed
12629         (SearchForward): ditto
12630         (SearchBackward): ditto
12631
12632         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12633         spurius drawing of the cursor in the main area.
12634
12635         * text2.C (status): small fix which could lead to a segfault!
12636         (clearSelection): remove unneeded BufferView param.
12637
12638 2001-08-01  André Pönitz <poenitz@gmx.net>
12639
12640         * lyxfunc.C: small change due to changed mathed interface
12641
12642 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12643
12644         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12645
12646 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12647
12648         * lyxfunc.c: fail gracefully if file doesn't exist
12649
12650         * LyXSendto.C:
12651         * buffer.C:
12652         * lyxfunc.C:
12653         * BufferView_pimpl.C: IsDirWriteable() proto changed
12654
12655         * LyXView.C: fix updateWindowTitle() to store the last title
12656
12657 2001-07-31  Juergen Vigna  <jug@sad.it>
12658
12659         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12660         the font (wrong since using of Paragraph::highestFontInRange).
12661
12662         * paragraph.C (highestFontInRange): added a default_size parameter.
12663
12664         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12665         (setHeightOfRow): reformat
12666
12667 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12668
12669         * converter.[hC] + affected files: move to (inital-char)lowercase
12670         function names.
12671
12672         * ParagraphParameters.C (ParagraphParameters): remove commented code
12673
12674         * PainterBase.[Ch]: remove commented code
12675
12676         * LaTeXFeatures.h: add "bool floats" for float.sty
12677
12678         * LaTeXFeatures.C (LaTeXFeatures): init floats
12679         (require): handle float
12680         (getPackages): do it with floats
12681
12682 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12683
12684         * BufferView_pimpl.C (Dispatch): improve handling of
12685         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12686
12687         * commandtags.h: #include lyxfont.h here temporarily to avoid
12688         keybinding bug.
12689
12690         * bufferlist.h: include LString.h here.
12691
12692 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12693
12694         * text2.C (getStringToIndex): new method.
12695
12696 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12697
12698         * *: Reduced header file dependencies all over.
12699
12700 2001-07-30  Baruch Even  <baruch@lyx.org>
12701
12702         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12703
12704 2001-07-29  Baruch Even  <baruch@lyx.org>
12705
12706         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12707
12708 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12709
12710         * ParameterStruct.h (endif): add a default constructor to make
12711         sure that all variables is initialized.
12712
12713         * ParagraphParameters.C (ParagraphParameters): adjust
12714
12715 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12716
12717         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12718         index; also, check that there is something to index, and that it
12719         does not span over several paragraphs.
12720         (doubleClick): use WHOLE_WORD_STRICT for double click.
12721
12722         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12723
12724         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12725         scheme.
12726
12727 2001-07-26  Baruch Even  <baruch@lyx.org>
12728
12729         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12730         an InsetFig figure, backwards compatible reading of old figure code.
12731
12732 2001-07-27  Juergen Vigna  <jug@sad.it>
12733
12734         * text2.C: font.realize function adaption.
12735
12736         * text.C (draw): add a warnings lyxerr text if needed.
12737
12738         * layout.C: font.realize function adaption.
12739
12740         * language.C: add inherit_language and implement it's handlings
12741
12742         * bufferview_funcs.C (StyleReset): remove language parameter from
12743         font creation (should be language_inherit now).
12744
12745         * bufferparams.C (writeFile): handle ignore_language.
12746
12747         * paragraph.C (getFontSettings): the language has to be resolved
12748         otherwise we have problems in LyXFont!
12749
12750         * lyxfont.C (lyxWriteChanges): added document_language parameter
12751         (update): removed unneeded language parameter
12752
12753         * paragraph.C (validate): fixed wrong output of color-package when
12754         using interface colors for certain fonts in certain environments,
12755         which should not seen as that on the final output.
12756
12757 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12758
12759         * BufferView_pimpl.C:
12760         * Thesaurus.h:
12761         * Thesaurus.C:
12762         * Makefile.am:
12763         * commandtags.h:
12764         * LyXAction.C: add thesaurus support
12765
12766         * lyxfind.h:
12767         * lyxfind.C: add "once" parameter, for thesaurus, to not
12768           move to the next match
12769
12770 2001-07-26  Juergen Vigna  <jug@sad.it>
12771
12772         * lyxfont.C (realize): honor ignore_language too!
12773         (resolved): ditto.
12774
12775         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12776
12777         * text.C (draw): one place more for ignore_language to not draw
12778         itself!
12779
12780 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12781
12782         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12783
12784 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12785
12786         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12787         the minipage conversion problem.
12788
12789 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12790
12791         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12792         insert an inset.
12793
12794 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12795
12796         * BufferView.h: don't forward declare WorkArea
12797
12798         * BufferView.C: don't include WorkArea.h
12799
12800 2001-07-25  André Pönitz <poenitz@gmx.net>
12801
12802         * commandtags.h:
12803         * LyXAction.C:
12804         * lyxfunc.C:  new LFUN 'math-space'
12805
12806         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12807
12808 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12809
12810         * text2.C (toggleInset): call open/close
12811
12812 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12813
12814         * lyxfunc.C (dispatch): add debug for the disabled case
12815
12816         * font.C (buttonText): make similar to rectText
12817
12818         * buffer.C (readInset): comment out parsing of insetlist and
12819         insttheorem
12820
12821         * PainterBase.C (rectText): small correction
12822
12823         * BufferView_pimpl.C: comment out insettheorem and insetlist
12824         * LyXAction.C: ditto
12825         * commandtags.h: ditto
12826
12827 2001-07-24  Juergen Vigna  <jug@sad.it>
12828
12829         * text.C (draw): honor the ignore_language.
12830
12831         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12832
12833 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12834
12835         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12836         char inset.
12837
12838 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12839
12840         * lyxtext.h: remove unused (and unimplemented) methods
12841
12842 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12843
12844         * text.C (getVisibleRow): honor background color
12845
12846         * PainterBase.h:
12847         * Painter.h: remove default color argument for fillRectangle
12848
12849         * text.C (backgroundColor): new method
12850
12851 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12852
12853         * text.C (getVisibleRow): adjust
12854
12855         * font.[Ch] (rectText): new method, metrics
12856         (buttonText): new method, metrics
12857
12858         * PainterBase.[hC]: make rectText and buttonText always draw and take
12859         fewer paramteres.
12860
12861 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12862
12863         * ToolbarDefaults.C (read):
12864         * MenuBackend.C (read): allow escaping in all strings
12865
12866         * BufferView_pimpl.C (insertAndEditInset): new method.
12867         (Dispatch): use insertAndEditInset whenever appropriate.
12868
12869         * BufferView_pimpl.C (insertNote): removed
12870
12871         * BufferView_pimpl.C (smartQuote): new method, moved from
12872         BufferView; if an insetquote cannot be inserted, insert a '"'
12873         character instead.
12874
12875         * BufferView2.C: remove insertCorrectQuote();
12876
12877         * lyxfunc.C (getStatus): Add support for all remaingin
12878         inset-insert lfuns.
12879
12880         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12881
12882         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12883         command (necessary to pass " as parameter of self-insert.
12884
12885         * text.C (selectWordWhenUnderCursor):
12886         (selectWord): add word_location parameter
12887         (selectWordWhenUnderCursor): same + remove special code for word
12888         boundary.
12889         (selectNextWord): use kind() to guess type of insetspecialchar,
12890         not latex().
12891
12892         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12893         (insertErtContents): create ert insets as collapsed.
12894         (readInset): better compatibility code for Info inset.
12895
12896 2001-07-20  Juergen Vigna  <jug@sad.it>
12897
12898         * lyxfunc.C (dispatch): use always LyXFind now!
12899
12900         * text2.C (init): add a reinit flag so that the LyXText can be
12901         reinited instead of deleted and reallocated (used in InsetText).
12902
12903         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12904
12905         * text.C: ditto
12906
12907         * text2.C: ditto
12908
12909 2001-07-18  Juergen Vigna  <jug@sad.it>
12910
12911         * text.C (selectNextWord): handle insets inside inset by calling
12912         always the bv->text functions so that we can go up the_locking_inset!
12913
12914         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12915         in strange locations when inside an inset!
12916
12917         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12918         handling to include insets.
12919
12920         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12921
12922 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12923
12924         * LyXAction.C (init):
12925         * commandtags.h:
12926         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12927         LIGATURE_BREAK, since the name is so stupid.
12928
12929 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12930
12931         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12932         InsetInfos.
12933
12934         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12935
12936         * sp_form.[Ch]: remove.
12937
12938         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12939
12940         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
12941         InsetInfo.
12942
12943         * src/buffer.C (readInset): ditto.
12944
12945 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12946
12947         * BufferView_pimpl.C (specialChar): new method. Obsoletes
12948         menuSeparator(), endOfSentenceDot(), ldots() and
12949         hyphenationPoint(), which are therefore removed.
12950         (Dispatch): handle LFUN_HYPHENATION_BREAK.
12951
12952         * LyXAction.C (init):
12953         * commandtags.h: add LFUN_HYPHENATION_BREAK.
12954
12955         * paragraph.C (getWord): removed.
12956
12957         * BufferView_pimpl.C (Dispatch): use last word or selection for
12958         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
12959
12960         * lyx_main.C (queryUserLyXDir): do not ask before creating
12961         user_dir, except if it has been named explicitely.
12962
12963 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12964
12965         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
12966         a document of zero size.
12967
12968 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
12969
12970         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
12971         approriately in the c-tor and in require().
12972         (getPackages): output the appropriate LaTeX for natbib support.
12973
12974         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
12975         variables "use_natbib" and "use_numerical_citations" when reading the
12976         LyX file.
12977         (readInset): read the various natbib cite commands.
12978         (validate): white-space change.
12979
12980         * bufferparams.[Ch]: new variables "bool use_natbib" and
12981         "bool use_numerical_citations".
12982         (writeFile): output them in the LyX file.
12983
12984 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12985
12986         * lyxfunc.C (getStatus): add support for all the inset insertion
12987         commands.
12988
12989         * text2.C (insertInset):
12990         * paragraph.C (insetAllowed):
12991         * BufferView_pimpl.C (insertInset): update to take in account the
12992         renaming of insertInsetAllowed
12993
12994         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
12995
12996         * text2.C (getInset): new method. returns inset at cursor position.
12997
12998         * BufferView_pimpl.C (Dispatch): changes because of this.
12999
13000         * LyXAction.C (init): rename open-stuff to inset-toggle.
13001
13002         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13003
13004         * text2.C (toggleInset): renamed from openStuff; use
13005         Inset::open().
13006
13007 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13008
13009         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13010
13011         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13012
13013 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13014
13015         * buffer.C (readLyXformat2): Add filename to the error dialog
13016
13017 2001-07-18  Juergen Vigna  <jug@sad.it>
13018
13019         * tabular.C (GetCellNumber): put an assert here instead of the check!
13020
13021 2001-07-17  Juergen Vigna  <jug@sad.it>
13022
13023         * BufferView_pimpl.C (toggleSelection): adapted too.
13024
13025         * text.C (selectNextWord): adapted for use with insets.
13026         (selectSelectedWord): ditto
13027
13028 2001-07-17  Juergen Vigna  <jug@sad.it>
13029
13030         * sp_spell.C (PSpell): fix initialitation order.
13031
13032 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13033
13034         * paragraph.C: spacing
13035
13036 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13037
13038         * sp_spell.C: repair language selection for pspell
13039
13040 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13041
13042         * lyxfunc.h: change more methods to begin with lower char.
13043
13044 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13045
13046         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13047         for unknown layouts.
13048
13049 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13050
13051         * buffer.C (readLyXformat2): Generate an error dialog if there are
13052         unknown layouts.
13053
13054 2001-07-16  Juergen Vigna  <jug@sad.it>
13055
13056         * sp_spell.C: always compile ISpell part.
13057
13058         * lyxrc.C: added use_pspell entry and it's handling.
13059
13060 2001-07-13  Juergen Vigna  <jug@sad.it>
13061
13062         * sp_spell.C: removed double includes.
13063
13064 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13065
13066         Consistent use of Lsstream.h:
13067         * Lsstream.h: added using std::stringstream for consistencies sake.
13068
13069         * buffer.C: removed using std::stringstream
13070
13071         * lyxfont.C (stateText):
13072         * paragraph.C (asString):
13073         * text.C (selectNextWord, selectSelectedWord):
13074         * text2.C (setCounter):
13075         * vspace.C (asString, asLatexString):
13076         std::ostringstream -> ostringstream.
13077
13078 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13079
13080         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13081         * commandtags.h: add LFUN_HELP_ABOUTLYX
13082         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13083
13084 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13085
13086         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13087         cursorToggle()
13088         * lyx_gui_misc.C: remove spellchecker
13089         * lyxfunc.C: showSpellchecker
13090         * sp_base.h: added
13091         * sp_ispell.h: added
13092         * sp_pspell.h: added
13093         * sp_spell.C: added
13094         * sp_form.[Ch]: removed
13095         * spellchecker.[Ch]: removed
13096
13097 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13098
13099         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13100         is set.
13101         (simpleTeXSpecialChars): Simply print the input character without
13102         any special translation if pass_thru is set.
13103
13104         * layout.h: Added bool pass_thru to layout class for being able to
13105         implement pass through of a paragraph for Literate Programming.
13106
13107         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13108         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13109         * layout.C (Read): add "passthru" to list of layout tags and add
13110         code to set the pass_thru boolean when it is read.
13111
13112 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13113
13114         * trans_decl.h: remove allowed from KmodInfo
13115
13116         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13117         remove allowed code
13118         (Load): adjust
13119
13120         * paragraph_pimpl.C (erase): use boost::prior
13121
13122         * Painter.C (text): use data() instead of c_str() when length is
13123         also provided.
13124         * WorkArea.C (putClipboard): ditto
13125         * font.h (width): ditto
13126
13127         * BufferView2.C: use it-> instead of (*it). for iterators
13128         * texrow.C: ditto
13129         * paragraph_pimpl.C: ditto
13130         * paragraph.C: ditto
13131         * minibuffer.C: ditto
13132         * language.C: ditto
13133         * kbmap.C: ditto
13134         * encoding.C: ditto
13135         * counters.C: ditto
13136         * converter.C: ditto
13137         * chset.C: ditto
13138         * Variables.C: ditto
13139         * TextCache.C: ditto
13140         * MenuBackend.C: ditto
13141         * LyXAction.C: ditto
13142         * LColor.C: ditto
13143         * FloatList.C: ditto
13144         * DepTable.C: ditto
13145         * ColorHandler.C (LyXColorHandler): ditto
13146
13147 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13148
13149         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13150
13151         * text2.C (openStuff): reintroduce this method (which had been
13152         nuked in NEW_INSETS frenzy).
13153
13154         * lyxfunc.C (Dispatch): when an action has not been handled, use
13155         its name in the error message, not its number.
13156
13157         * paragraph.C (inInset): change method name to begin with lowercase.
13158
13159         * undo_funcs.C:
13160         * text2.C: updates because of this.
13161
13162 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13163
13164         * ToolbarDefaults.C (add): add spaces in error message
13165
13166 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13167
13168         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13169         (readLyXformat2): rename return_par to first_par, use lyxlex's
13170         pushToken and remove the manual push handling.
13171         (parseSingleLyXformat2Token): add another ert comp. variable:
13172         in_tabular, rename return_par to first_par. handle newlines better
13173
13174 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13175
13176         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13177
13178 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13179
13180         * text2.C (getParFromID): removed
13181
13182         * buffer.C (getParFromID): new method moved form lyxtext.
13183         * BufferView2.C (insertErrors): adjust
13184         (setCursorFromRow): adjust
13185         * BufferView_pimpl.C (restorePosition): adjust
13186         * lyxfunc.C (Dispatch): adjust
13187         * undo_funcs.C (textUndo): adjust
13188         (textRedo): adjust
13189         (textHandleUndo): adjust
13190         (textHandleUndo): adjust
13191
13192 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13193
13194         * buffer.C: up' the LYX_FORMAT
13195
13196         * lyxfont.h: turn NO_LATEX on as default
13197
13198         * buffer.C (insertErtContents): new methods of tex style compability.
13199         (parseSingleLyXformat2Token): use it several places.
13200         * tabular.C (OldFormatRead): and here
13201
13202 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13203
13204         * text2.C: remove some commented code.
13205         reindent file.
13206
13207         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13208         * trans.C: changes because of the above.
13209
13210 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13211
13212         * text2.C (setCounter): Fix counters bug with bibliography layout.
13213
13214 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13215
13216         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13217         own member functions
13218         (simpleTeXSpecialChars): ditto
13219
13220 2001-07-06  Juergen Vigna  <jug@sad.it>
13221
13222         * a lot of files: changed the access to LyXText::status and the
13223         call of undo-functions.
13224
13225         * undo.[Ch]: added a inset_id to the undo informations.
13226
13227         * undo_funcs.[Ch]: added and moved here all undo functions.
13228
13229         * lyxtext.h: give the status enum a weight, made status_ a private
13230         variable and made accessor functions for it, removed the whole bunch
13231         of undo-functions as they are now in their own file, make some
13232         functions publically available. Added function ownerParagraph with
13233         int parameter.
13234
13235         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13236         made InInset() a const function, added getParFromID() function.
13237
13238         * buffer.[Ch]: added const version for inset_iterator functions,
13239         added getInsetFromID() function.
13240
13241         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13242         changed undo functions for new version.
13243
13244 2001-07-05  Juergen Vigna  <jug@sad.it>
13245
13246         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13247         unknow mechanism does not call the proper constructor but only this
13248         one also if I request the other!?
13249
13250 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13251
13252         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13253
13254         * text2.C (LyXText): use initialization lists.
13255
13256         * lyxtext.h (Selection): initialize set_ and mark_
13257         (init): remove method
13258
13259 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13260
13261         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13262
13263 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13264
13265         * screen.[Ch]: change method names to begin with lowercase
13266
13267         * BufferView_pimpl.C (updateScrollbar): simplify further and
13268         hopefully make it a bit faster.
13269
13270 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13271
13272         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13273         calling directly xforms functions.
13274
13275         * Painter.C (Painter):
13276         * lyx_cb.C (MenuWrite):
13277         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13278         fl_display.
13279
13280         * lyx_gui.C: remove bogus guiruntime extern declaration.
13281
13282 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13283
13284         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13285         in NEW_INSETS
13286         (redoDrawingOfParagraph): ditto
13287         (redoParagraphs): ditto
13288         (cutSelection): don't create a object for CutAndPaste use the
13289         static method directly
13290         (pasteSelection): ditto
13291
13292         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13293         LyXview (+ rename)
13294
13295 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13296
13297         * modifications to some other files because of this.
13298
13299         * Makefile.am (lyx_SOURCES): add XFormsView
13300
13301         * XFormsView.[Ch]: new files
13302
13303         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13304         the main window. Move the gui dependent stuff to XFormsView
13305
13306 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13307
13308         * tabular.C (GetCellInset): update cur_cell also in the row/col
13309         version of this function.
13310
13311         * lyxfunc.C: no need to include figure_form.h here.
13312
13313         * FontLoader.h:
13314         * lyxfunc.h:
13315         * lyxscreen.h:
13316         * text2.C:
13317         * lyxvc.C: no need to include forms.h here.
13318
13319 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13320
13321         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13322
13323         * lyxfunc.C (Dispatch):
13324         * Spacing.C (set):
13325         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13326         constructor argument.
13327
13328 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13329
13330         * paragraph.C (Paragraph): dont't clear, and just set layout.
13331         (makeSameLayout): use params's copy contructor.
13332
13333         * ParagraphParameters.[Ch] (makeSame): delete method
13334
13335 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13336
13337         * Variables.[Ch]: fix indentation, rename set to isSet
13338
13339 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13340
13341         * lyxfunc.C (Dispatch): fix typo
13342
13343 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13344
13345         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13346         upper_bound.
13347
13348         * bufferlist.C: include assert.h for emergencyWrite().
13349
13350 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13351
13352         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13353           give up at last (bug #425202) !
13354
13355 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13356
13357         * lyx_gui_misc.C:
13358         * sp_form.h:
13359         * sp_form.C:
13360         * spellchecker.h:
13361         * spellchecker.C: strip spellchecker options and bring up
13362           preferences tab instead
13363
13364 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13365
13366         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13367         the istringstream constructor
13368
13369 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13370
13371         * paragraph.C (getLayout): fix return value
13372
13373         * paragraph.h: do not declare getLayout as inline.
13374
13375         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13376
13377 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13378
13379         * lyxcursor.h (operator<): new func
13380         (operator>): new func
13381         (operator>=): new func
13382         (operator<=): new func
13383
13384         * text.C (changeCase): use selection.start and selection.end
13385         (changeRegionCase): require from to be <= to. Require par to be a
13386         valid paragraph.
13387
13388         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13389
13390 2001-06-27  Juergen Vigna  <jug@sad.it>
13391
13392         * text.C (cursorLeftOneWord): changed to return the cursor and added
13393         overlay with BufferView * parameter which calls this one.
13394         (getWord): added
13395         (selectWord): use new getWord function.
13396         (changeCase): renamed from changeWordCase as and extended to work
13397         also on selections.
13398
13399         * lyxtext.h: added enum word_location
13400
13401         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13402         changeCase as this operates now also on selections.
13403
13404 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13405
13406         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13407
13408         * many files: send debug output to Debug::INFO instead of
13409         Debug::ANY.
13410
13411         * converter.C (View):
13412         (Convert):
13413         (Move): send debug output to Debug::FILES instead of console.
13414
13415 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13416
13417         * lyxfunc.C (getStatus): use func_status
13418
13419         * func_status.h: new header, describing the results of
13420         LyXFunc::getStatus;
13421
13422         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13423         LFUN_MATH_HALIGN.
13424
13425 2001-06-25  The LyX Project  <jug@sad.it>
13426
13427         * buffer.C (sgmlOpenTag):
13428         (sgmlCloseTag):
13429         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13430
13431 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13432
13433         * text2.C: remove some dead code
13434
13435         * tabular.C (GetCellInset): store the last cell checked (gotten)
13436
13437         * tabular.h: add the helper for the speedup
13438
13439         * lyxtext.h: remove some dead code
13440
13441 2001-06-26  The LyX Project  <Asger>
13442
13443         * paragraph.C: Change export to LaTeX of alignment to
13444         \begin{center} and family for better roundtrip work with reLyX.
13445
13446         * Tune the math drawing a bit.
13447
13448 2001-06-25  The LyX Project  <Asger>
13449
13450         * LColor.C (LColor): New color for math background. New color
13451         for buttons.
13452
13453 2001-06-25  The LyX Project  <jug@sad.it>
13454
13455         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13456
13457         * lyxfunc.C (Open):
13458         * bufferlist.C (newFile): do not restrict to files ending with
13459         .lyx
13460
13461         * BufferView_pimpl.C (MenuInsertLyXFile):
13462
13463 2001-06-24  The LyX Project  <jug@sad.it>
13464
13465         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13466         of compare_no_case
13467
13468 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13469
13470         * lyxtext.h: rename most methods to begin with a small char.
13471         Lots of changes because of this.
13472
13473         * paragraph.C (Paragraph): do not call fitToSize
13474         (erase): call Pimpl::erase
13475         (insertChar): call Pimpl::insertChar
13476         (insertInset): call Pipl::insertInset
13477         (breakParagraph): do not call fitToSize
13478         (breakParagraphConservative): do not call fitToSize
13479         (fitToSize): remove method
13480
13481         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13482
13483 2001-06-24  The LyX Project  <Asger>
13484
13485         * Fix Qt compilation^2
13486
13487 2001-06-24  The LyX Project  <jug@sad.it>
13488
13489         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13490         depthHook(getDepth()-1).
13491
13492         * paragraph.h:
13493         * ParagraphParameters.h:
13494         * ParameterStruct.h: change type of depth to unsigned int ==
13495         depth_type. Many adaptations to other files before of that.
13496
13497 2001-06-24  The LyX Project  <Asger>
13498
13499         * Fix Qt compilation.
13500
13501 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13502
13503         * paragraph.h: renamed several methods to begin with small letter.
13504         several changes to many parts of the code because of this.
13505
13506 2001-06-23  The LyX Project  <jug@sad.it>
13507
13508         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13509         rewritten to discard all double spaces when KeepEmpty is off
13510         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13511         to only handle newlines but not fiddle with spaces and friends.
13512
13513         * lyxfunc.C (MenuNew): when doing 'new from template', use
13514         template_path as default directory
13515
13516 2001-06-23  The LyX Project  <Asger>
13517
13518         * Clean-up of header file includes all over
13519         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13520
13521 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13522
13523         * paragraph.h: renamed from lyxparagraph.h
13524
13525 2001-06-23  Asger  <lyx@violet.home.sad.it>
13526
13527         * Buffer.h: Removed Buffer::resize
13528         * BufferList.h: Removed BufferList::resize
13529         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13530         the document lazily when we change the width, or the font settings.
13531
13532 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13533
13534         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13535
13536 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13537
13538         * buffer.h: remove out of date comment
13539
13540 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13541
13542         * lyxscreen.h:
13543         * screen.C: fix "theoretical" GC leak
13544
13545 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13546
13547         * LaTeX.C (scanAuxFile):
13548         (deplog): remove trailing \r when reading stream (useful under
13549         win32)
13550
13551 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13552
13553         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13554         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13555         and BufferView::theLockingInset(Inset*), so should use them and not
13556         access bv_->text->the_locking_inset directly.
13557
13558         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13559
13560 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13561
13562         * Makefile.am:
13563         * tex-defs.h: remove old unused file
13564
13565 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13566
13567         * BufferView_pimpl.C: fix typo, remove minibuffer message
13568           when buffer has loaded
13569
13570 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13571
13572         * lyxfunc.C (Dispatch): use stringstream
13573         (MenuNew): use stringstream
13574         (Open): use stringstream
13575
13576         * importer.C (Import): use stringstream
13577
13578         * bufferview_funcs.C (CurrentState): use stringstream
13579
13580         * LaTeX.C (run): use stringstream
13581
13582         * BufferView_pimpl.C (savePosition): use stringstream
13583         (restorePosition): use stringstream
13584         (MenuInsertLyXFile): use stringstream
13585
13586 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13587
13588         * BufferView.C:
13589         * Bullet.C:
13590         * ColorHandler.C:
13591         * FontInfo.C:
13592         * FontLoader.C:
13593         * LColor.C:
13594         * LaTeXFeatures.C:
13595         * Painter.C:
13596         * gettext.C:
13597         * lyx_gui_misc.C:
13598         * lyxserver.C:
13599         * vspace.C: removed // -*- C++ -*- as first line.
13600
13601         * lyxfind.h:
13602         * version.h: added // -*- C++ -*- as first line.
13603
13604 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13605
13606         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13607
13608         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13609         of string
13610
13611 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13612
13613         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13614         of floats.
13615
13616 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13617
13618         * gettext.C: include LString.h even when --disable-nls is on.
13619
13620 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13621
13622         * converter.h (Get): changed argument type from int to
13623         FormatList::size_type to avoid unnecessary conversion.
13624
13625         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13626         before using it.
13627
13628 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13629
13630         * gettext.h: include LString.h even when --disable-nls is on.
13631
13632 2001-06-07  Juergen Vigna  <jug@sad.it>
13633
13634         * text.C (BreakAgain): subst spaces with tabs.
13635
13636         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13637         (resizeInsetsLyXText): set force on resizeLyXText.
13638
13639 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13640
13641         * gettext.h (gettext_init):
13642         (locale_init): use a real definition instead of a macro
13643
13644 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13645
13646         * Bufferview_pimpl.C:
13647         * LColor.h:
13648         * LColor.C: further lcolor tidies
13649
13650 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13651
13652         * BufferView_pimpl.C (updateScrollbar): simplify.
13653
13654         * BufferView2.C: don't include insets/insetinfo.h, change
13655         prototype for insertInset and call the Pimpl version. let
13656         updateInset call Pimpl version.
13657
13658         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13659         gotoInset to BufferView::Pimpl
13660
13661 2001-06-01  Juergen Vigna  <jug@sad.it>
13662
13663         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13664         inside a LockingInset (is the update needed at all?).
13665
13666 2001-05-31  Juergen Vigna  <jug@sad.it>
13667
13668         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13669         here not the old one otherwise how should we compare it afterwards
13670         if it's the same!
13671
13672 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13673
13674         * lyxfont.C:
13675         * tabular.C:
13676         * tabular-old.C:
13677         * FontInfo.C: bring C functions into global namespace when
13678         necessary
13679
13680 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13681
13682         * LString.h: make sure config.h has been loaded before LString.h.
13683
13684         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13685         (one for each char read by EatLine!).
13686
13687         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13688         variables.
13689
13690 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13691
13692         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13693         to the same as the par we break from
13694
13695 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13696
13697         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13698
13699         * MenuBackend.C (expand): also create menu entries for wide
13700         versions of the floats.
13701
13702         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13703
13704         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13705
13706         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13707         frontends/Makefile.am
13708
13709         * text2.C: adjust
13710         * text.C: adjust
13711
13712
13713         * tabular.C (getTokenValue): add std::
13714
13715         * tabular-old.C (getTokenValue): add std::
13716         (getTokenValue): ditto
13717         (getTokenValue): ditto
13718
13719         * screen.C (ToggleSelection): adjust
13720
13721         * lyxtext.h: put selection cursors inside a Selection struct.
13722
13723         * lyxfunc.C (moveCursorUpdate): adjust
13724
13725         * lyxfont.C (latexWriteStartChanges): add std::
13726
13727         * lyxfind.C: adjust
13728
13729         * font.h: delete with(char const *, LyXFont const &)
13730
13731         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13732
13733         * FontInfo.C (getFontname): add std::
13734
13735         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13736         (workAreaButtonPress): adjust
13737         (tripleClick): adjust
13738         (update): adjust
13739         (moveCursorUpdate): adjust
13740         (Dispatch): adjust
13741
13742         * BufferView2.C (gotoInset): adjust
13743
13744 2001-05-30  Juergen Vigna  <jug@sad.it>
13745
13746         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13747         to check pspell I add this as default as I now have new pspell
13748         libraries and they seem to use this.
13749
13750 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13751
13752         * text2.C (CutSelection): make the cursor valid before the call to
13753         ClearSelection.
13754
13755 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13756
13757         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13758         relied on 0 terminated strings and other horrors. Bug found due to
13759         the new assert in lyxstring!
13760
13761         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13762         KP_ keys.
13763
13764 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13765
13766         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13767         to latinkeys.bind.
13768
13769         * lyxfunc.C (processKeySym): change method of getting to the
13770         self-insert char.
13771
13772         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13773         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13774         * BufferView_pimpl.[Ch]: here as private methods.
13775
13776 2001-05-28  Juergen Vigna  <jug@sad.it>
13777
13778         * text.C (SetHeightOfRow): added the update() call again as it is
13779         needed to initialize inset dimensions!
13780
13781 2001-05-16  Juergen Vigna  <jug@sad.it>
13782
13783         * text2.C (SetCharFont): Add new function with BufferView * and
13784         bool toggleall parameters for setting insets internal fonts.
13785         (SetFont): Freeze the undo as we may change fonts in Insets and
13786         all this change should be inside only one Undo!
13787
13788         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13789         setting font's in insets as for them we have the SetFont function!
13790
13791 2001-05-15  Juergen Vigna  <jug@sad.it>
13792
13793         * text2.C (ClearSelection): to be sure we REALLY don't have any
13794         selection anymore!
13795
13796         * tabular.C (TeXCellPreamble): fixed the left border problem for
13797         multicolumn cells.
13798
13799 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13800
13801         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13802         dependancy file
13803
13804 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13805
13806         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13807         LFUN_BREAKPARAGRAPH.
13808
13809         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13810         help test to "internal only", similar for LFUN_INSERT_URL
13811
13812         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13813         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13814         auto_region_delete and deadkeys.
13815
13816 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13817
13818         * LColor.h:
13819         * LColor.C: remove some dead entries, tidy a little
13820
13821 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13822
13823         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13824         commented code.
13825         (Dispatch): implement LFUN_ESCAPE
13826
13827         * commandtags.h: add LFUN_ESCAPE
13828
13829         * LyXAction.C (init): add entry for LFUN_ESCAPE
13830
13831         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13832         Remove commented code.
13833         (insertNote): moved here
13834         (open_new_inset): moved here
13835
13836         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13837         BufferView_pimpl
13838
13839 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13840
13841         * kbmap.C (findbinding): clean it up and make it work correctly.
13842
13843         * lyx_main.C (init): do not pass argc and argv as parameters
13844
13845 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13846
13847         * buffer.C: fix path for OS/2 & Win32
13848
13849         * lyx_gui.C:
13850         * lyx_main:
13851         * lyx_main.C: Added os:: class.
13852
13853         * os2_defines.h: update
13854
13855 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13856
13857         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13858         better by trying again with reduced state.
13859
13860 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13861
13862         * lyxrc.C (read): print error about invalid key sequence only when
13863         debugging (because not all latinX keysyms are known to some X
13864         servers)
13865
13866         * kbsequence.C (getiso): add a few std:: qualifiers
13867         (getiso): comment out extra return statement.
13868
13869 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13870
13871         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13872         handling.
13873         (Dispatch): enhance the accent inset a bit. (not perfect)
13874
13875 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13876
13877         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13878
13879 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13880
13881         * bufferlist.C (emergencyWrite): fix assert() call
13882
13883 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13884
13885         * text.C (InsertChar): Added trivial patch to only send the "you
13886         can not do multiple spaces this way" message once during a
13887         session.
13888
13889 2001-05-08  Baruch Even  <baruch@lyx.org>
13890
13891         * Makefile.am: Changed order of libraries to get LyX to link properly
13892         with the gnome frontend.
13893
13894 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13895
13896         * LaTeXFeatures.h: add a std:: qualifier
13897
13898 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13899
13900         * paragraph.C (String): use stringstream
13901
13902 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13903
13904         * paragraph.C (writeFile): remove footflag arg
13905
13906         * buffer.C (makeLaTeXFile): use stringstream
13907         (latexParagraphs): remove footnot gurba
13908
13909         * LaTeXFeatures.C (getPackages): use stringstream
13910         (getMacros): likewise
13911         (getTClassPreamble): likewise
13912         (getFloatDefinitions): new method
13913
13914         * paragraph.C (writeFile): reindent
13915         (Erase): reindent
13916
13917         * WorkArea.h: revert the xpos + etc changes.
13918
13919         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13920
13921         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13922
13923         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13924         (pasteSelection): likewise
13925         * text2.C (CreateUndo): likewise
13926
13927 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13928
13929         * minibuffer.C (peek_event): temporarily reduce the functionality
13930         of the minibuffer (to allow args on lfuns)
13931
13932         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13933         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13934
13935         * buffer.C (readInset): add compability reading of old float
13936         lists, add reading of new style float list.
13937         (readInset): avoid reevaluation of inscmd.getCmdName()
13938         (getLists): reindent
13939
13940         * MenuBackend.C (MenuItem): implement parsing of
13941         md_floatlistinsert and md_floatinsert.
13942         (expand::LastFiles): move initalizaton of iterators out of loop,
13943         avoid reevaluation.
13944         (expand::Documents): introduce typdedef vector<string> Strings,
13945         and use it.
13946         (expand::ExportFormats): introduce typedef vector<Format const *>
13947         Formats, and use it.
13948         (expand): implement FloatListInsert and FloatInsert.
13949
13950         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
13951         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
13952         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
13953
13954         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
13955         handling.
13956         (Dispatch::LFUN_FLOAT_LIST): implement
13957
13958 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
13959
13960         * LaTeX.C (run): Fix problem with --export code.
13961
13962 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13963
13964         * BufferView.[Ch] (workarea): removed.
13965         (getClipboard) new method; wrapper for workarea()->getClipboard()
13966
13967         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
13968         bug.
13969
13970         * WorkArea.h (width, height, xpos, ypos): These methods all
13971         returned the dimensions of the work_area sub-area of WorkArea,
13972         resulting in a position error if the WorkArea were resized. Now
13973         return the dimensions of the entire WorkArea.
13974
13975         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
13976
13977 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13978
13979         * LaTeX.C (deplog): correct the syntax of regex reg1
13980
13981 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13982
13983         * undo.C: remove !NEW_INSETS cruft
13984
13985 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13986
13987         * text2.C: remove !NEW_INSETS cruft
13988
13989         * text.C: remove !NEW_INSETS cruft
13990
13991         * tabular.C: remove !NEW_INSETS cruft
13992
13993         * spellchecker.C: remove !NEW_INSETS cruft
13994
13995         * lyxtext.h: remove !NEW_INSETS cruft
13996
13997         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
13998
13999         * lyxfunc.C: remove !NEW_INSETS cruft
14000
14001         * lyxfind.C: remove !NEW_INSETS cruft
14002
14003         * lyx_cb.C: remove !NEW_INSETS cruft
14004
14005         * figureForm.C: remove  !NEW_INSETS cruft
14006
14007         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14008
14009         * buffer.[Ch]: remove !NEW_INSETS cruft
14010
14011         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14012
14013         * CutAndPaste.C: remove !NEW_INSETS cruft
14014
14015         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14016
14017         * BufferView2.C: remove !NEW_INSETS cruft
14018
14019         * BufferView.h: remove !NEW_INSETS cruft
14020
14021 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14022
14023         * Lsstream.h: include LString.h before the sstream headers to
14024         fix problem with gcc 2.95.3 and lyxstring
14025
14026 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14027
14028         * lyx_main.C: add using directives when needed for C functions
14029         declared in std:: namespace.
14030
14031 2001-04-27  Juergen Vigna  <jug@sad.it>
14032
14033         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14034         (SetHeightOfRow): comment out the update call should not be needed!
14035
14036 2001-04-13  Juergen Vigna  <jug@sad.it>
14037
14038         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14039         (LyXTabular): tried to minimize operator= operations (and realized
14040         hopfully Lars wish).
14041
14042 2001-04-27  Juergen Vigna  <jug@sad.it>
14043
14044         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14045
14046 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14047
14048         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14049
14050         * buffer.C (readInset): hack to make listof algorithm work
14051
14052         * BufferView_pimpl.C: hack to make listof algorithm work
14053
14054 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14055
14056         * LyXAction.C: removed all !NEW_INSETS cruft
14057         (init): moved lfun_item in method
14058
14059         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14060
14061 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14062
14063         * BufferView2.C (theLockingInset): white space.
14064
14065 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14066
14067         * minibuffer.C: include <iostream>
14068
14069         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14070
14071         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14072
14073         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14074
14075         * text.[Ch] (TransposeChars): new method
14076
14077 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14078
14079         * call message directly through LyXView instead of through LyXFunc
14080         * BufferView2.C: adjust
14081         * BufferView_pimpl.C: adjust
14082         * FontLoader.C: adjust
14083         * buffer.C: adjust
14084         * bufferview_funcs.C: adjust
14085         * converter.C: adjust
14086         * figureForm.C: adjust
14087         * importer.C: adjust
14088         * lyx_cb.C: adjust
14089         * lyx_gui_misc.C: adjust
14090         * lyxfunc.C: adjust
14091         * lyxvc.C: adjust
14092         * text2.C: adjust
14093         + more files in subdirs
14094
14095         * lyxparagraph.h (size): move up int file
14096         (GetLayout): ditto
14097
14098         * adjust all uses of Assert to lyx::Assert.
14099
14100         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14101         lyxfunctional in namespace lyx
14102         * layout.C (hasLayout): ditto
14103         (GetLayout): ditto
14104         (GetLayout): ditto
14105         (delete_layout): ditto
14106         (NumberOfClass): ditto
14107         * converter.C (GetFormat): ditto
14108         (GetNumber): ditto
14109         (Add): ditto
14110         (Delete): ditto
14111         (SetViewer): ditto
14112         * bufferlist.C (getFileNames): ditto
14113         (emergencyWriteAll): ditto
14114         (exists): ditto
14115         (getBuffer): ditto
14116         * MenuBackend.C (hasSubmenu): ditto
14117         (hasMenu): ditto
14118         (getMenu): ditto
14119         * BufferView_pimpl.C (getInsetByCode): ditto
14120
14121 2001-04-18  Juergen Vigna  <jug@sad.it>
14122
14123         * vspace.C (asLatexString): fixed the 100% problem.
14124
14125 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14126
14127         * lyxfunc.C (Dispatch):
14128         * minibuffer.C:
14129         * minibuffer.h: add a few std:: qualifiers
14130
14131 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14132
14133         * minibuffer.[Ch]: reimplement so that commands is initiated and
14134         run from lyxfunc, simplified som handling, and made the completion
14135         and history code for complete. wip.
14136
14137         * lyxfunc.C (processKeySym): call message
14138         (miniDispatch): new temporary method
14139         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14140         (LFUN_MESSAGE): implement
14141         (LFUN_MESSAGE_PUSH): implement
14142         (LFUN_MESSAGE_POP): implement
14143         (initMiniBuffer): the initial/defualt minibuffer message.
14144
14145         * lyxfont.[Ch]: inline some more getters
14146
14147         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14148
14149         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14150
14151         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14152         (AutoSave): use LFUN_MESSAGE
14153         (Reconfigure): ditto
14154
14155         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14156
14157         * figureForm.C: use LFUN_MESSAGE
14158
14159         * converter.C (runLaTeX): use LFUN_MESSAGE
14160
14161         * bufferview_funcs.C: use LFUN_MESSAGE
14162         (Melt): ditto
14163         (changeDepth): ditto
14164
14165         * bufferparams.h: use boost::
14166
14167         * bufferlist.h: inherit privately from noncopyable
14168
14169         * bufferlist.C (loadLyXFile): remove some commented code.
14170
14171         * buffer.C (runChktex): use LFUN_MESSAGE
14172
14173         * ShareContainer.h: inherit privately from noncopyable
14174
14175         * ParagraphParameters.[hC] (depth): inline it.
14176
14177         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14178         methods.
14179         (message): new method
14180         (messagePush): ditto
14181         (messagePop): ditto
14182         (show): init minibuffer
14183         (showState): direct call
14184
14185         * LaTeX.[Ch]: inherit privately from noncopyable
14186         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14187         instead of WriteStatus.
14188
14189         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14190
14191         * BufferView_pimpl.C (buffer): don't init minibuffer
14192         (workAreaButtonPress): use LFUN_MESSAGE
14193         (workAreaButtonRelease): ditto
14194         (savePosition): ditto
14195         (restorePosition): ditto
14196         (MenuInsertLyXFile): ditto
14197         (workAreaExpose): don't init minibuffer
14198         (update): remove commented code, simplify
14199
14200         * BufferView2.C (openStuff): use LFUN_MESSAGE
14201         (toggleFloat): ditto
14202         (menuUndo): ditto
14203         (menuRedo): ditto
14204         (copyEnvironment): ditto
14205         (pasteEnvironment): ditto
14206         (copy): ditto
14207         (cut): ditto
14208         (paste): ditto
14209         (gotoInset): ditto
14210         (updateInset): remove some commented code
14211
14212         * lastfiles.h: inherit privately from noncopyable
14213         * layout.h: ditto
14214         * lyx_gui.h: ditto
14215         * lyx_main.h: ditto
14216         * lyxlex.h: ditto
14217         * lyxlex_pimpl.h: ditto
14218
14219         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14220         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14221         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14222
14223         * LyXAction.h: inherit privately from noncopyable, add methods
14224         func_begin, func_end, returning iterators to the func map.
14225
14226         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14227         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14228         (func_begin): new method
14229         (func_end): new method
14230
14231         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14232         and not)
14233         (copySelection): ditto
14234         (pasteSelection): ditto
14235
14236         * BufferView.C: whitespace change
14237         * BufferView.h: inherit privately from noncopyable
14238
14239 2001-04-16  Allan Rae  <rae@lyx.org>
14240
14241         * tabular-old.C (l_getline):
14242         * spellchecker.C (sc_check_word):
14243         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14244         an unrecognised preprocessor directive.  So ensure they're wrapped.
14245
14246 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14247
14248         * src/exporter.C (Export): Give an error message when path to file
14249         contains spaces.
14250
14251 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14252
14253         * LaTeX.C (deplog): Always check that foundfile exists.
14254
14255 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14256
14257         * lyx_main.h:
14258         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14259
14260 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14261
14262         * tabular.[Ch] (getLabelList): implement new method
14263
14264         * minibuffer.h: comment ouf setTiimer
14265
14266         * minibuffer.C (ExecutingCB): constify res
14267         (peek_event): constify s
14268         (Set): constify ntext
14269         (Init): constify nicename
14270
14271         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14272
14273         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14274         (savePosition): use two params to Minibuffer::Set
14275         (restorePosition): ditto
14276
14277 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14278
14279         * lyx_main.C: include language.h
14280
14281         * Makefile.am (lyx_main.o): add language.h
14282
14283 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14284
14285         * exporter.C:
14286         * paragraph.C:
14287         * screen.C:
14288         * tabular.C:
14289         * CutAndPaste.C: include gettext.h
14290
14291         * lyxfont.h: remove old hack with ON and OFF.
14292
14293         * lyxparagraph.h:
14294         * lyxfont.h: do not include language.h...
14295
14296         * BufferView2.C:
14297         * LaTeXFeatures.C:
14298         * Painter.C:
14299         * bufferview_funcs.C:
14300         * font.C:
14301         * lyxfont.C:
14302         * text.C:
14303         * text2.C:
14304         * trans_mgr.C:
14305         * paragraph.C: ... but do it here instead
14306
14307 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14308
14309         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14310
14311         * tabular.C: small reformat
14312
14313         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14314         NEW_INSETS version
14315         (GetChar): ditto
14316         (BreakParagraph): ditto
14317         (SetOnlyLayout): ditto
14318         (SetLayout): ditto
14319
14320         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14321         with one arg less.
14322
14323         * lastfiles.C: removed most using decl, add std:: where needed
14324
14325         * buffer.C: ws changes
14326
14327         * MenuBackend.C (class compare_format): put into anon namespace
14328         (expand): constify label, names, action, action2
14329         (expand):
14330
14331         * text.C (SingleWidth): constify font
14332         (IsBoundary): constify rtl2
14333         (GetVisibleRow): constify ww
14334
14335         * LaTeX.C (deplog): constify logfile
14336
14337         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14338         start_x, end_x
14339         (workAreaExpose): constify widthChange, heightChange
14340
14341         * lyxrow.C (par): moved
14342         (height): moved
14343         (next): moved
14344         * lyxrow.h: as inlines here
14345
14346         * lyxfont.h (shape): moved from lyxfont.C
14347         (emph): moved from lyxfont.C
14348
14349         * lyxfont.C (LyXFont): use initialization list for all
14350         constructors
14351         (shape): move to lyxfont.h as inline
14352         (emph): move to lyxfont.h as inline
14353
14354
14355 2001-04-04  Juergen Vigna  <jug@sad.it>
14356
14357         * vspace.C: had to include stdio.h for use of sscanf
14358
14359 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14360
14361         * BufferView.h:
14362         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14363         independent of xforms.
14364
14365 2001-04-02  Juergen Vigna  <jug@sad.it>
14366
14367         * spellchecker.C: fixed namespace placing!
14368
14369 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14370
14371         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14372         the LyXParagraph * is 0.
14373
14374 2001-03-29  Juergen Vigna  <jug@sad.it>
14375
14376         * vspace.C: added support for %, c%, p%, l%.
14377         (stringFromUnit): added helper function.
14378         (asLatexString): changed to give right results for the %-values.
14379
14380         * buffer.C: convert the widthp in a width%.
14381
14382 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14383
14384         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14385         figureForm.[Ch].
14386
14387         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14388         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14389
14390         * lyx_cb.[Ch]: see above.
14391
14392         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14393         form1.[Ch].
14394
14395         * form1.[Ch]:
14396         * lyx.[Ch]: replaced by figure_form.[Ch].
14397
14398         * lyx_gui.C:
14399         * lyx_gui_misc.C:
14400         * lyxfunc.C: changed headers associated with above changes.
14401
14402 2001-03-27  Juergen Vigna  <jug@sad.it>
14403
14404         * BufferView_pimpl.C: set the temporary cursor right!
14405
14406 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14407
14408         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14409
14410 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14411
14412         * LString.h: removed "using std::getline"!
14413
14414         * BufferView_pimpl.C (Dispatch): changes due to changes in
14415         InsetInclude::Params.
14416
14417         * buffer.C (tag_name): removed redundant break statements as they were
14418         producing lots of warnings with my compiler.
14419
14420 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14421
14422         * LString.h: add "using std::getline" when using the real <string>.
14423
14424 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14425
14426         * buffer.C: removed bitset usage.
14427         PAR_TAG moved to an anonymous name space.
14428         (tag_name): new funtion, also in the anonymous namespace.
14429         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14430         (makeDocBookFile): clean code. Completed transition from string arrays
14431         to string vectors.
14432         (SimpleDocBookOnePar): code clean.
14433
14434 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14435
14436         * tabular.C: add some comments.
14437
14438 2001-03-22  Juergen Vigna  <jug@sad.it>
14439
14440         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14441         compatibility read a bit and fixed bug with minipage in different
14442         depth.
14443
14444 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14445
14446         * buffer.C (pop_tag): removed.
14447         (push_tag): removed.
14448         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14449         array replaced with vector. Added support for CDATA sections.
14450         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14451         at any nest level.
14452         (makeDocBookFile): XML conformant declaration of CDATA section,
14453         fixed bug related to <emphasis> in the first paragraph char.
14454         (sgmlOpenTag): exclude empty tags.
14455         (sgmlCloseTag): ditto.
14456
14457         * buffer.h (pop_tag): removed.
14458         (push_tag): removed.
14459
14460 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14461
14462         * language.h (Languages): added size_type and size().
14463
14464 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14465
14466         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14467         response on compability reading of minipages. One probliem is that
14468         the old usage of minipages was «flertydig»
14469
14470         * several files here and in subdirs: don't use static at file
14471         scope use anon namespaces instead.
14472
14473 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14474
14475         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14476         LaTeX output. This is necessary for Literate document
14477         processing.
14478
14479 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14480
14481         * buffer.C: insert hfill when needed.
14482
14483         * tabular.C (l_getline): use string::erase, small whitespace change.
14484
14485         * BufferView_pimpl.C: try the anon namespace.
14486         * WorkArea.C: ditto
14487
14488 2001-03-16  Juergen Vigna  <jug@sad.it>
14489
14490         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14491         otherwise it won't open options-dialogs.
14492
14493         * buffer.C: honor pextraWidth(p) on converting minipages.
14494
14495         * tabular.C (l_getline): changed the functions to strip trailing \r.
14496
14497 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14498
14499         * BufferView_pimpl.C:
14500         * minibuffer..C: added "using SigC::slot" declaration.
14501
14502 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14503
14504         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14505
14506         * text2.C: ditto
14507
14508         * text.C: ditto
14509
14510         * paragraph.C: ditto
14511
14512         * lyxtext.h: NO_PEXTRA
14513
14514         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14515
14516         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14517         * ParameterStruct.h: ditto
14518         * ParagraphParameters.h: ditto
14519         * lyxparagraph.h: ditto
14520
14521 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14522
14523         * buffer.C: add compability for minipage alignment.
14524         (latexParagraphs): remove unwanted pextra check.
14525
14526         * several files: remove CXX_WORKING_NAMESPACES
14527
14528         * buffer.C (pop_tag): tie is in namespace boost
14529
14530         * BufferView.h: noncopyable is in namespace boost
14531         * lyxlex.h: ditto
14532         * lyx_main.h: ditto
14533         * lyx_gui.h: ditto
14534         * layout.h: ditto
14535         * lastfiles.h: ditto
14536         * bufferlist.h: ditto
14537         * ShareContainer.h: ditto
14538         * LyXView.h: ditto
14539         * LyXAction.h: ditto
14540         * LaTeX.h: ditto
14541
14542 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14543
14544         * Merging changes from BRANCH_MVC back into HEAD.
14545
14546         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14547
14548 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14549
14550         * BufferView_pimpl.C: change from intl.C
14551
14552         * combox.h:
14553         * combox.C:
14554         * Makefile.am: move combox.*
14555
14556         * form1.h:
14557         * form1.C:
14558         * lyx_gui.C:
14559         * intl.h:
14560         * intl.C: remove dialog (covered by prefs)
14561
14562 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14563
14564         * lyxfunc.C (Dispatch): removed redundant break statement.
14565
14566 2001-03-14  Juergen Vigna  <jug@sad.it>
14567
14568         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14569
14570 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14571
14572         * buffer.C: add hack to fix compability reading of minipages.
14573
14574 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14575
14576         * buffer.C (getLists): Cleanup.
14577
14578 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14579
14580         * lyxfont.C (update): don't honor toggleall on font size.
14581
14582 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14583
14584         * bmtable.c:
14585         * bmtable.h:
14586         * Makefile.am: moved to frontends/xforms/
14587
14588         * lyx_gui_misc.C:
14589         * lyxfunc.C:
14590         * BufferView_pimpl.C: changes for moved mathpanel
14591
14592 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14593
14594         * gettext.h: fix gettext_init() in --disable-nls
14595
14596 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14597
14598         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14599
14600 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14601
14602         * lyx.C:
14603         * lyx.h: strip external form
14604
14605 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14606
14607         * BufferView_pimpl.C: add comment, destroySplash()
14608
14609 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14610
14611         * BufferView_pimpl.C:
14612         * LyXAction.C:
14613         * buffer.C:
14614         * commandtags.h:
14615         * lyxfunc.C: use re-worked insetinclude
14616
14617 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14618
14619         * buffer.C: add using std::stringstream.
14620
14621         * lyx_cb.C: readd using std::ios.
14622
14623         * buffer.C: add using std::map.
14624
14625         * BufferView_pimpl.C: add using std::vector.
14626
14627         * ShareContainer.h: add std:: to swap.
14628
14629         * buffer.h: add some typedefs
14630         * buffer.C (getLists): use them
14631         (getLists): renamed from getTocList.
14632         add a counter for the different float types and use it in the
14633         generated string.
14634         (getLists): use the same counter for the NEW_INSETS and the "non"
14635         NEW_INSETS
14636
14637         * lyx_cb.h: remove unused items, includes, using etc.
14638
14639         * ShareContainer.h: remove some commented code, add more comments
14640         and "documentation".
14641
14642 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14643
14644         * buffer.C (getTocList): make the list also when NEW_INSETS is
14645         defined.
14646
14647         * buffer.h: remove TocType
14648
14649         * buffer.C (getTocList): change to return a map<string,
14650         vector<TocItem> >, implement for dynamic number of list.
14651
14652         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14653         * text2.C (PasteSelection): adjust
14654         * CutAndPaste.C (pasteSelection): adjust
14655
14656         * FloatList.C (FloatList): update from the new_insets branch.
14657         * Floating.[Ch]: ditto
14658         * LaTeXFeatures.C: ditto
14659         * buffer.C: ditto
14660         * lyxlex_pimpl.C: ditto
14661
14662         * paragraph.C (Last): remove when NEW_INSETS is defined.
14663
14664         * other file: changes because of the above.
14665
14666 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14667
14668         * lyxparagraph.h: rename next to next_, previous to previous_,
14669         make them private for NEW_INSETS. Rename Next() to next(),
14670         Previous() to previous().
14671
14672         * other files: changes because of the above.
14673
14674 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14675
14676         * BufferView.h:
14677         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14678         problem.
14679
14680 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14681
14682         * main.C (main): pass lyx_localedir to gettext_init().
14683
14684         * gettext.h: remove locale_init and gettext_init macros
14685
14686         * gettext.C (locale_init): new function
14687         (gettext_init): new function
14688
14689         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14690         setlocale().
14691
14692 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14693
14694         * Moved credits to frontends:
14695         * credits.[Ch]: removed
14696         * credits_form.[Ch]: removed
14697         * lyx_gui_misc.C: remove credits stuff
14698         * Makefile.am:
14699
14700 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14701
14702         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14703
14704         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14705         unneeded destructor.
14706
14707         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14708         a standalone pointer again.
14709
14710         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14711
14712 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14713
14714         * Makefile.am:
14715         * filedlg.h:
14716         * filedlg.C:
14717         * LyXAction.C:
14718         * ToolbarDefaults.C:
14719         * bufferlist.C:
14720         * commandtags.h:
14721         * form1.C:
14722         * form1.h:
14723         * lyx_cb.C:
14724         * lyx_cb.h:
14725         * lyxfunc.h:
14726         * lyxfunc.C:
14727         * BufferView_pimpl.C: use new file dialog in GUII
14728
14729         * lyx_cb.h:
14730         * lyx_cb.C: remove LayoutsCB to Toolbar
14731
14732 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14733
14734         * ShareContainer.h (get): add std:: qualifier
14735
14736 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14737
14738         * ShareContainer.h: define a proper ShareContainer::value_type
14739         type (and use typename to please compaq cxx)
14740
14741 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14742
14743         * lyxparagraph.h: move serveral local vars to
14744         ParameterStruct/ParagraphParameters., use ShareContainer in
14745         FontTable., make vars in FontTable private and add getter and
14746         setter.
14747
14748         * paragraph.C: changes because of the above.
14749
14750         * lyxfont.h: remove copy constructor and copy assignment. (the
14751         default ones is ok), move number inside FontBits. move inlines to
14752         lyxfont.C
14753
14754         * lyxfont.C: add number to initializaton of statics, move several
14755         inlines here. constify several local vars. some whitespace
14756         cleanup. Dont hide outerscope variables.
14757
14758         * Spacing.h: add two new constructors to match the set methods.
14759
14760         * ShareContainer.h: new file, will perhaps be moved to support
14761
14762         * ParameterStruct.h: new file
14763
14764         * ParagraphParameters.h: new file
14765
14766         * ParagraphParameters.C: new file
14767
14768         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14769         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14770
14771         * BufferView_pimpl.C: ParagraphParameter changes.
14772         * buffer.C: Likewise.
14773         * bufferview_funcs.C: Likewise.
14774         * text.C: Likewise.
14775         * text2.C: Likewise.
14776
14777 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14778
14779         * lyxfind.C (LyXReplace): do not redefine default argument in
14780         implementation.
14781         (IsStringInText): ditto
14782         (SearchForward): ditto
14783         (SearchBackward): ditto
14784
14785 2001-03-06  Juergen Vigna  <jug@sad.it>
14786
14787         * lyxfind.C (IsStringInText): put parentes around expressions.
14788
14789 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14790
14791         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14792
14793 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14794
14795         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14796
14797         * stl_string_fwd.h: add comment
14798
14799         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14800
14801         * tabular.h:
14802         * tabular.C: remove unused DocBook methods
14803
14804         * intl.C:
14805         * language.C:
14806         * paragraph.C:
14807         * buffer.C:
14808         killed DO_USE_DEFAULT_LANGUAGE
14809
14810 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14811
14812         * lyx_gui.C: do not include language.h.
14813
14814         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14815         arguments in function implementation.
14816
14817 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14818
14819         * BufferView_pimpl.C: add <ctime>
14820
14821 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14822
14823         * BufferView_pimpl.C: add using std::find_if
14824
14825 2001-02-27  José Matos  <jamatos@fep.up.pt>
14826
14827         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14828         by OnlyPath.
14829
14830 2001-02-11  José Matos  <jamatos@fep.up.pt>
14831
14832         * buffer.C (makeDocBookFile): command styles now have a parameter as
14833         "title" by default.
14834
14835 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14836
14837         * layout_forms.[Ch]: removed
14838         * lyx_cb.[Ch]: out character
14839         * lyx_gui.C: out character
14840         * lyx_gui_misc.C: out character
14841         * bufferview_funcs.C: : out character,
14842         added toggleall as parameter in ToggleAndShow
14843
14844 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14845
14846         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14847
14848         * text2.C (SetCurrentFont): Disable number property at boundary.
14849
14850 2001-02-26  Juergen Vigna  <jug@sad.it>
14851
14852         * lyxfunc.C (getStatus): added a string argument override function so
14853         that this is correctly called from LyXFunc::Dispatch if it contains a
14854         do_not_use_argument which is used!
14855         (Dispatch): added check for "custom" export and call appropriate func.
14856
14857 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14858
14859         * lyxrc.C: Add language_command_local, language_use_babel and
14860         language_global_options.
14861
14862         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14863
14864         * buffer.C (makeLaTeXFile): Use language_use_babel and
14865         language_global_options.
14866
14867 2001-02-23  Juergen Vigna  <jug@sad.it>
14868
14869         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14870         which works with LyXText and putted it inside BufferView. Here now we
14871         only call for that part the BufferView::Dispatch() function.
14872
14873         * BufferView.C (Dispatch): added.
14874
14875         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14876         functions which needs to use a LyXText over from LyXFunc.
14877         (MenuInsertLyXFile): added
14878         (getInsetByCode): added
14879         (moveCursorUpdate): added
14880         (static TEXT): added
14881
14882 2001-02-22  Juergen Vigna  <jug@sad.it>
14883
14884         * BufferView_pimpl.C (update): call a status update to see if LyXText
14885         needs it.
14886
14887 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14888
14889         * vc-backend.C (revert): implement for CVS
14890         (getLog): implement for CVS
14891
14892 2001-02-20  Juergen Vigna  <jug@sad.it>
14893
14894         * text2.C (ClearSelection): added BufferView param for inset_owner call
14895
14896         * lyxfunc.C (TEXT): added this function and use it instead of
14897         directly owner->view()-text of getLyXText().
14898
14899 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14900
14901         * src/layout_forms.C: out preamble
14902         * src/layout_forms.h: out preamble
14903         * src/lyx_cb.C: out preamble
14904         * src/lyx_cb.h: out preamble
14905         * src/lyx_gui.C: out preamble
14906         * src/lyx_gui_misc.C: out preamble
14907         * src/lyxfunc.C: connect with guii preamble
14908
14909 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14910
14911         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14912
14913 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14914
14915         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14916         whether to run bibtex.
14917
14918 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14919
14920         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14921
14922 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14923
14924         * Makefile.am (lyx_SOURCES): removed bibforms.h
14925
14926         * vspace.h: doxygen
14927
14928         * text.C (GetVisibleRow): make several local vars const
14929
14930         * tabular.C: small cleanup.
14931
14932         * lyxserver.C (callback): use compare instead of strncmp
14933
14934         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14935         inlines to after class or to paragraph.C
14936
14937         * lyxfont.h: remove friend operator!=
14938
14939         * converter.h: move friend bool operator< to non friend and after
14940         class def.
14941
14942         * combox.h: small cleanup
14943
14944         * buffer.h: doxygen, remove unused constructor, move inclas inlies
14945         to inlines after class def.
14946
14947         * buffer.C (pop_tag): use string operations instead of strcmp
14948
14949         * bmtable.c: doxygen, small cleanup
14950
14951         * LaTeX.h: remove friend operator==
14952
14953 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
14954
14955         * screen.C:
14956         * lyxrc.[Ch]:
14957         * lyxfunc.C:
14958         * lyxfont.[Ch]:
14959         * lyx_cb.C:
14960         * intl.[Ch]:
14961         * commandtags.h:
14962         * buffer.C:
14963         * WorkArea.[Ch]:
14964         * LyXAction.C:
14965         * BufferView_pimpl.C:
14966         * BufferView.[Ch]: remove cruft
14967
14968 2001-02-14  Juergen Vigna  <jug@sad.it>
14969
14970         * lyxfunc.C: removed #if 0 unused code
14971
14972         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
14973
14974         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
14975
14976         * text2.C (SetSelection): added a BufferView * parameter
14977
14978 2001-02-13  Juergen Vigna  <jug@sad.it>
14979
14980         * lyxfunc.C (Dispatch): fixed protected blank problem.
14981         * BufferView2.C (protectedBlank): added LyxText * parameter.
14982
14983         * tabular.C (AppendRow): forgot to set row_info of newly added row.
14984         (AppendColumn): same as above for column_info.
14985
14986         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
14987         (moveCursorUpdate): use a LyXText param for support of InsetText.
14988
14989         * BufferView_pimpl.C (doubleClick): added support for InsetText.
14990         (tripleClick): ditto
14991
14992         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
14993
14994         * BufferView_pimpl.C (update): added LyXText param to honor insets.
14995
14996         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
14997
14998         * text2.C (SetSelection): set correct update status if inset_owner
14999         (ToggleFree): ditto
15000
15001 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15002
15003         * tabular.C: remove some commented code.
15004
15005 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15006
15007         * BufferView_pimpl.C: call hideSplash()
15008
15009         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15010
15011         * include_form.h:
15012         * bibforms.h: remove
15013
15014         * lyxfunc.C:
15015         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15016           add LFUN_CHILD_CREATE
15017
15018         * counters.h: fix tiny typo
15019
15020         * lyx_cb.C:
15021         * lyx.h:
15022         * lyx_gui.C:
15023         * lyx.C: move splash to frontends/xforms/
15024
15025         * lyx_gui_misc.C: move Include and Bibform to frontends
15026
15027         * lyxvc.h: clarify comment
15028
15029         * vspace.C: tiny housekeeping
15030
15031 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15032
15033         * text.C (PrepareToPrint): RTL Fix.
15034
15035         * paragraph.C (GetUChar): New method.
15036         (String):  Use GetUChar.
15037
15038         * buffer.C (asciiParagraph): Use GetUChar.
15039
15040 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15041
15042         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15043
15044 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15045
15046         * buffer.h:
15047         * buffer.C: rename to getLogName(), handle
15048           build log / latex log nicely
15049
15050 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15051
15052         * MenuBackend.C:
15053         * MenuBackend.h: remove support for reference menuitem type.
15054
15055 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15056
15057         * BufferView_pimpl.C: housekeeping
15058         * BufferView_pimpl.h:
15059         * LyXView.h:
15060         * Makefile.am:
15061         * Timeout.C:
15062         * Timeout.h:
15063         * minibuffer.h: move Timeout GUI-I
15064
15065 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15066
15067         * lyxrc.C (read): Update converters data-structures.
15068
15069 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15070
15071         * LaTeX.h (operator!=): add operator != for Aux_Info
15072
15073 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15074
15075         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15076
15077         * LaTeXLog.C: deleted, useful code moved to Buffer
15078
15079         * buffer.h:
15080         * buffer.C: new function getLatexLogName()
15081
15082         * lyx_gui_misc.C:
15083         * lyx_gui.C:
15084         * lyxvc.C:
15085         * lyxvc.h:
15086         * lyxfunc.C: use frontends for LaTeX and VC logs
15087
15088 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15089
15090         * LaTeX.h: yet another std:: that Allan forgot.
15091
15092         * Variables.C (set): renamed from isset(), because this clashes
15093         with some HP-UX macros (grr).
15094
15095 2001-02-06  Allan Rae  <rae@lyx.org>
15096
15097         * LaTeX.h: Another bug fix.  Missing std:: this time.
15098
15099 2001-02-04  Allan Rae  <rae@lyx.org>
15100
15101         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15102         floats problem. I've left it commented out because it's not quite
15103         correct.  It should also test that the current object is a table or
15104         figure inset.  But I haven't gotten around to figuring out how to do
15105         that.  I *think* it'll be something like: "table" == inset.type()
15106
15107         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15108         bool.
15109
15110 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15111
15112         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15113         all the citation/databases/styles in the auxilary file.
15114         (run): Rerun latex if there was a babel language error.
15115
15116 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15117
15118         * text.C (Backspace): Preserve the font when changing newline char
15119         with a space.
15120         (BreakParagraph): If the cursor is before a space, delete the space.
15121
15122         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15123
15124 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15125
15126         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15127         new argument (code).
15128         (ChangeCitationsIfUnique): New method.
15129
15130         * paragraph.C (GetPositionOfInset): Handle bibkey.
15131
15132 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15133
15134         * BufferView_pimpl.h: change type of Position::par_pos to
15135         LyXParagraph::size_type.
15136
15137 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15138
15139         * BufferView_pimpl.C (savePosition, restorePosition): Write
15140         messages to minibuffer.
15141
15142 2001-01-28  José Matos  <jamatos@fep.up.pt>
15143
15144         * buffer.C (makeDocBookFile): adds support for document language.
15145         A silly restriction on the name of LatexCommand types where removed.
15146         Added support for CDATA sections, allows to chars unescaped, used
15147         among others in code, to avoid escape < and >.
15148
15149 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15150
15151         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15152         saved positions instrad of a stack. Furthermore, a position is
15153         stored using paragraph id/paragraph position.
15154
15155         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15156         Remove LFUN_REF_BACK.
15157
15158 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15159
15160         * converter.C (dvipdfm_options): New method.
15161
15162 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15163
15164         * vspace.C (isValidLength): Fix for empty input string.
15165
15166 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15167
15168         * LyXAction.C (init): change description of LFUN_FIGURE to
15169         "Insert Graphics"
15170
15171 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15172
15173         * LaTeX.C: add using directive
15174
15175 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15176
15177         * MenuBackend.C (expand): Fix the sorting of the formats.
15178
15179 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15180
15181         * lyx_main.C: tiny error message fix
15182
15183 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15184
15185         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15186         calling fl_initialize(). This fixes the problem with ',' as
15187         decimal separator in text files.
15188
15189 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15190
15191         * trans.C (process): Fix the keymap bug.
15192
15193 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15194
15195         * LaTeX.C (scanAuxFiles): New method. Provides support for
15196         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15197         (scanLogFile) Scan for "run BibTeX" messages.
15198
15199         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15200         OT1 font encoding. Also, load the aecompl package if the ae
15201         package is loaded.
15202
15203         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15204
15205 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15206
15207         * texrow.C (increasePos): turn two error messages into debug
15208         messages.
15209
15210 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15211
15212         * LaTeX.C (scanAux): Handle the \@input macro.
15213         (runBibTeX): Use scanAux().
15214
15215         * language.C (latex_options_): New field.
15216
15217         * LaTeXFeatures.C (getMacros): Add language macros.
15218
15219         * buffer.C (makeLaTeXFile): Small fix.
15220
15221 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15222
15223         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15224
15225         * text2.C: add a using directive.
15226
15227 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15228
15229         * BufferView2.C:
15230         * lyx_gui_misc.h:
15231         * lyxfr1.C:
15232         * lyxfunc.C: kill LyXBell.
15233
15234 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15235
15236         * text.C (IsBoundary): Remove the error message
15237
15238         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15239
15240         * lyxrc.C (setDefaults): Correct initialization value for
15241         font_norm_type.
15242
15243 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15244
15245         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15246         gotoError().
15247
15248         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15249         and GotoNextNote().
15250
15251         * src/LyXAction.C: Added reference-next.
15252
15253         * text.C (InsertChar): Use contains instead of strchr.
15254
15255         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15256
15257 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15258
15259         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15260         alignment commands (when needed).
15261
15262         * text.C (InsertChar): Add ':' to number separator chars.