]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
and this
[lyx.git] / src / ChangeLog
1
2 2004-04-05  André Pönitz  <poenitz@gmx.net>
3
4         * cursor.[Ch] (valign, halign...): remove unneeded functions
5
6 2004-04-05  Angus Leeming  <leeming@lyx.org>
7
8         * lyxlength.[Ch] (unit_name et al.): const-correct.
9
10 2004-04-05  Angus Leeming  <leeming@lyx.org>
11
12         * BufferView_pimpl.C:
13         * buffer.C:
14         * counters.C:
15         * cursor.C:
16         * lyxfunc.C
17         * paragraph.C:
18         * pariterator.C:
19         * text.C:
20         * text2.C:
21         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
22
23 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
24
25         * text3.C (getStatus): add LFUN_BEGINNINGBUF
26
27 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
28
29         * lyxfind.C: add a couple of inTexted() tests + other small fixes
30         * BufferView_pimpl.[Ch] (getStatus)
31         * BufferView.[Ch] (getStatus): add
32         * lyxfunc.C (getStatus): move lfuns handled in
33         BufferView::dispatch to te function above 
34         * Cursor.C (setSelection): set selection() = true
35
36 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
37
38         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
39
40 2004-03-31  Angus Leeming  <leeming@lyx.org>
41
42         * lyxfunc.C (dispatch): Fall through to the generic
43         Dialogs::show("preamble").
44
45 2004-03-31  Angus Leeming  <leeming@lyx.org>
46
47         * lyxfunc.C (dispatch): Fall through to the generic
48         Dialogs::show("spellchecker").
49
50 2004-03-31  Angus Leeming  <leeming@lyx.org>
51
52         * lyxfunc.C (getStatus, dispatch): changed invocation of the
53         preferences dialog.
54
55 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
56
57         * BufferView.C
58         * cursor.[Ch]
59         * dociterator.[Ch]:
60         * insetiterator.[Ch]:
61         * lyxfind.C:
62         * lyxfunc.C:
63         * pariterator.[Ch]:
64         * text2.C:
65         * undo.[Ch]: s/DocumentIterator/DocIterator/g
66
67 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
68
69         * BufferView.C (setCursor, putSelectionAt): call edit to open the
70         insets where we are putting the cursor.
71
72 2004-03-31  Angus Leeming  <leeming@lyx.org>
73
74         * lfuns.h:
75         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
76
77         * lyxrc.[Ch] (read, write): overloaded member functions taking
78         a std::[io]stream arguments.
79
80         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
81
82 2004-03-31  Angus Leeming  <leeming@lyx.org>
83
84         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
85         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
86
87         * lyxtextclass.C (load): if the text class couldn't be loaded, then
88         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
89
90 2004-03-31  Angus Leeming  <leeming@lyx.org>
91
92         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
93         the LFUN_ALL_INSETS_TOGGLE code.
94
95 2004-03-30  Angus Leeming  <leeming@lyx.org>
96
97         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
98         has died. Fall through to the generic Dialogs::show("document").
99         
100 2004-03-30  Angus Leeming  <leeming@lyx.org>
101
102         * lfuns.h:
103         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
104         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
105
106         * lyxfunc.C (getStatus, dispatch): define the actions for these
107         lfuns. Little more than a cut and pste job from ControlDocument.C
108
109         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
110
111 2004-03-30  Angus Leeming  <leeming@lyx.org>
112
113         * lfuns.h:
114         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
115         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
116
117         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
118         open/closed state of ollapsable insets. Usage:
119
120         all-inset-toggle <state> <name>, where
121         <state> == "open" || "closed" || "toggle" and
122         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
123
124         * lyxtext.h, text2.C (toggleInset): removed.
125
126         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
127         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
128         now passes LFUN_INSET_TOGGLE to the found inset.
129
130         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
131         is now invoked as "all-insets-toggle toggle branch".
132
133 2004-03-30  Angus Leeming  <leeming@lyx.org>
134
135         * dociterator.C:
136         * insetiterator.C:
137         * pariterator.[Ch]: added/corrected header blurb.
138
139 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
140
141         * dociterator.[Ch]: add an inset_ member 
142         (backwardPos): implemented
143         (backwardPos, forwardPos): use inset_ when the stack is empty.
144         (doc_iterator_begin, doc_iterator_end): implemented
145         * pariterator.[Ch]: adjust, add begin, end
146         * insetiterator.[Ch]: adjust, add begin, end
147         * cursor.C: 
148         * document.C:
149         * BufferView.C:
150         * BufferView_pimpl.C:
151         * CutAndPaste.C: adjust
152
153 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
154
155         * buffer.C: increment file format to 232.
156         * LaTeXFeatures.C: add bibtopic package.
157         * bufferparams.[Ch]: param \use_bibtopic.
158         
159         * lyxrc.[Ch]: add lyxrc bibtex_command
160         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
161         
162         * buffer.C: increment file format to 231.
163
164 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
165
166         * dociterator.C: implement forwardPar
167         * iterators.[Ch]: remove, replaced by
168         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
169         * BufferView.C:
170         * BufferView_pimpl.C:
171         * CutAndPaste.C:
172         * buffer.C:
173         * bufferview_funcs.C:
174         * cursor.C:
175         * lyxfind.C
176         * lyxfunc.C
177         * paragraph_funcs.C
178         * toc.C:  
179         * Makefile.am: adjust
180
181 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
182
183         * CutAndPaste.C (pasteSelection): fix 2 crashes
184         (eraseSelection): fix a crash
185         * paragraph_funcs.C: remove a warning
186
187 2004-03-28  Angus Leeming  <leeming@lyx.org>
188
189         * lfuns.h:
190         * LyXAction.C (init): new LFUN_PRINT.
191
192         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
193
194 2004-03-27  Angus Leeming  <leeming@lyx.org>
195
196         * lfuns.h:
197         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
198
199         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
200
201 2004-03-27  Angus Leeming  <leeming@lyx.org>
202
203         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
204         insetlist always contains non-null pointers to insets.
205
206 2004-03-26  Angus Leeming  <leeming@lyx.org>
207
208         * src/BufferView_pimpl.C:
209         * src/CutAndPaste.C:
210         * src/buffer.C:
211         * src/iterators.C:
212         * src/output_plaintext.C:
213         * src/outputparams.h:
214         * src/paragraph_funcs.C:
215         * src/rowpainter.C:
216         * src/text.C:
217         * src/text2.C:
218         * src/frontends/controllers/ControlErrorList.C:
219         * src/frontends/gtk/FileDialogPrivate.C:
220         * src/frontends/gtk/GPainter.C:
221         * src/frontends/gtk/GToolbar.C:
222         * src/frontends/qt2/QRef.C:
223         * src/mathed/math_scriptinset.C: squash compiler warnings.
224
225 2004-03-26  Angus Leeming  <leeming@lyx.org>
226
227         * ispell.C (LaunchIspell::start):
228         * lyx_cb.C (AutoSaveBuffer::start):
229         invoke run(DontWait) rather than runNonBlocking().
230
231 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
232
233         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs 
234
235 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
236
237         * kbsequence.C (print): adjust
238
239         * kbmap.C (printKeySym): rename and change signature
240         (printKey): use LyXKeySym::print()
241
242 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
243
244         * undo.C: add using std::advance to compile for stlport
245
246 2004-03-24  Angus Leeming  <leeming@lyx.org>
247
248         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
249         it leads to a crash when no buffer is present.
250
251 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
252             Martin Vermeer  <martin.vermeer@hut.fi>
253
254         * lyxfunc.C (dispatch): 
255         * bufferparams.C (readToken): use the new LColor::setColor 
256
257         * LColor.[Ch] (setColor): new version that takes two strings as
258         argument and creates a new color entry if necessary
259
260 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
261
262         * buffer.C (makeLaTeXFile): if the main latex file that is
263         processed is usually a subdocument of some master, then pretend
264         for a while that it is actually the master
265
266 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
267
268         * buffer.C (getLabelList):
269         (getBibkeyList): use getMasterBuffer()
270         (getMasterBuffer): new method. Returns the main document in the
271         case where one is using included documents.
272
273 2004-03-25  André Pönitz  <poenitz@gmx.net>
274
275         * Makefile.am:
276         * iterators.[Ch]:
277         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
278
279         * ParagraphList_fwd.h: change ParagraphList to a std::vector
280
281         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
282         text*.C over here. Rename namespace CutAndPaste to lyx::cap
283
284         * ParameterStruct.h: merge with ParagraphParameters
285
286         * lyxtext.h: remove LyXText::parOffset() and getPar()
287
288         * text3.C: Remove all 'manual' update calls. We do now one per user
289         interaction which is completely sufficient.
290
291         * Bidi.C:
292         * BufferView.[Ch]:
293         * BufferView_pimpl.C:
294         * FontIterator.[Ch]:
295         * MenuBackend.C:
296         * ParagraphParameters.[Ch]:
297         * buffer.C:
298         * buffer.h:
299         * bufferlist.C:
300         * cursor.[Ch]:
301         * cursor_slice.[Ch]:
302         * dociterator.[Ch]:
303         * errorlist.[Ch]:
304         * factory.C:
305         * lfuns.h:
306         * lyxfind.C:
307         * lyxfunc.C:
308         * output_docbook.[Ch]:
309         * output_latex.[Ch]:
310         * output_linuxdoc.[Ch]:
311         * output_plaintext.[Ch]:
312         * paragraph.[Ch]:
313         * paragraph_funcs.[Ch]:
314         * paragraph_pimpl.[Ch]:
315         * rowpainter.C:
316         * tabular.[Ch]:
317         * text.C:
318         * text2.C:
319         * toc.C:
320         * undo.[Ch]: adjust
321
322         * frontends/controllers/ControlDocument.C:
323         * frontends/controllers/ControlErrorList.C:
324         * frontends/controllers/ControlSpellchecker.C:
325         * insets/inset.C:
326         * insets/inset.h:
327         * insets/insetbase.h:
328         * insets/insetbibitem.C:
329         * insets/insetbox.C:
330         * insets/insetbranch.C:
331         * insets/insetcaption.C:
332         * insets/insetcharstyle.C:
333         * insets/insetcharstyle.h:
334         * insets/insetcollapsable.C:
335         * insets/insetcollapsable.h:
336         * insets/insetert.C:
337         * insets/insetfloat.C:
338         * insets/insetfoot.C:
339         * insets/insetmarginal.C:
340         * insets/insetnote.C:
341         * insets/insetoptarg.C:
342         * insets/insettabular.C:
343         * insets/insettext.C:
344         * insets/insettext.h:
345         * insets/insetwrap.C:
346         * mathed/math_mboxinset.C:
347         * mathed/math_nestinset.C:
348         * mathed/math_scriptinset.C:
349         * mathed/math_scriptinset.h:
350         * support/types.h:
351
352 2004-03-24  Angus Leeming  <leeming@lyx.org>
353
354         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
355         deal with any child processes that have finished but are waiting to
356         communicate this fact to the rest of LyX.
357
358 2004-03-24  Angus Leeming  <leeming@lyx.org>
359
360         64-bit compile fixes.
361
362         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
363         (c-tor): pass lyx::pos_types rather than ints.
364
365         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
366         lyx::pos_type.
367
368         * text.C (Delete): compile fix.
369         (getPar): ensure that function declaration is the same as that in
370         the header file.
371
372 2004-03-23  Angus Leeming  <leeming@lyx.org>
373
374         * ispell.C (LaunchIspell):
375         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
376         a boost::shred_ptr rather than a std::auto_ptr.
377
378 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
379
380         * lyxfunc.C (getStatus): handle read-only buffers correctly;
381         handle LFUN_FILE_INSERT_*
382
383         * lyxrc.C (setDefaults, getDescription, output, read):
384         * lyxrc.h: remove ps_command
385
386 2004-03-22  Angus Leeming  <leeming@lyx.org>
387
388         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
389         Ensure that error_handler is processed once only and that all data
390         is saved before attempting to output any warning messages.
391
392         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
393
394 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
395
396         * tabular.C (TeXRow): crash fix (from Kayvan and André)
397
398 2004-03-19  André Pönitz  <poenitz@gmx.net>
399
400         * cursor.[Ch] (reset): take main text inset as argument
401
402         * BufferView: adjust
403         * BufferView_pimpl.C: adjust
404
405         * paragraph.[Ch]: fix completely broken operator=()
406
407 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
408
409         * LColor.C (getFromLyXName): make sure that the color name is used
410         as lowercase.
411
412 2004-03-17  Angus Leeming  <leeming@lyx.org>
413
414         * lfuns.h:
415         * LyXAction.C (init): remove LFUN_FORKS_KILL.
416
417         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
418         dialog and to kill a forked process.
419
420 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
421
422         * text2.C (setCursorFromCoordinates): fix font problem
423
424 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
425
426         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
427         bogus "rebuild cursor" code
428
429 2004-03-11  André Pönitz  <poenitz@gmx.net>
430
431         * buffer.[Ch]: use InsetText instead of LyXText as container for
432         the main lyx text.
433
434         * dociterator.[Ch]: drop the BufferView * member which is not needed
435         anymore after the change to buffer.C
436
437         * paragraph_funcs.C:
438         * text.C:
439         * text2.C:
440         * BufferView.[Ch]:
441         * BufferView_pimpl.[Ch]:
442         * cursor.[Ch]:
443         * cursor_slice.[Ch]: adjust
444
445         * text3.C: fix bug in mathDispatch
446
447 2004-03-08  André Pönitz  <poenitz@gmx.net>
448
449         * undo.[Ch]: use 'StableDocumentIterator' as base for
450         the Undo struct.
451
452 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
453
454         * LaTeXFeatures.C:
455         * bufferparams.[Ch]: add jurabib support and param.
456
457         * LaTeX.C: add FIXME/comment.
458
459 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
460
461         * buffer.C: increment file format to 230.
462
463 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
464
465         * cursor.C (dispatch): avoid infinite loops
466
467 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
468
469         * rowpainter.C (paintSelection): fix x coordinates
470
471 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
472
473         * text.C (rowBreakPoint): fix breaking before displayed insets
474
475 2004-03-01  André Pönitz  <poenitz@gmx.net>
476
477         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
478
479         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
480
481         * Makefile.am:
482         * BufferView.C:
483         * BufferView_pimpl.C:
484         * buffer.C:
485         * lyxfind.C:
486         * lyxfunc.C:
487         * text.C:
488         * text2.C:
489         * text3.C: adjust
490
491 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
492
493         * lyxtext.h:
494         * text.C:
495         * text2.C:
496         * rowpainter.C:
497         * BufferView_pimpl.C: rename textwidth -> maxwidth,
498         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
499
500 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
501
502         * Bidi.[Ch] (computeTables): const correctness
503         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
504         fill_hfill, fill_label_hfill and x from Row
505         * lyxtext.h: prepareToPrint returns a RowMetrics
506         * rowPainter.C: adjust
507         * text.C (prepareToPrint): use width, not textWidth. adjust
508         (redoParagraphInternal, cursorX): adjust
509         * text2.C (getColumnNearX): adjust
510         (init): put a default value to the top LyXText::width
511
512 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
513
514         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
515
516 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
517
518         * lyxtext.h: add FontIterator class
519
520         * text.C (FontIterator, operator*, operator->, operator++): add
521         (rowBreakPoint, setRowWidth): adjust (fixing a
522         rebreaking bug)
523
524 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
525
526         * BufferView_pimpl.C (workAreaDispatch): allow also
527         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
528
529 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
530
531         * text.C (rowBreakPoint): fix a bug showing with very large insets
532
533 2004-02-25  André Pönitz  <poenitz@gmx.net>
534
535         * text3.C:
536         * cursor.[Ch]: move some mathed specific code to mathed
537
538 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
539
540         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
541         use_tempdir in preferences
542         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
543         tempfile creation
544         * lyx_main.C: ensure that tempdir is valid
545         * lyxlex.h: correct typo
546         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
547         * paragraph.[Ch] (isMultiLingual): make const
548         * cursor.[Ch] (openable): make const
549
550 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
551
552         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
553
554 2004-02-20  André Pönitz  <poenitz@gmx.net>
555
556         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
557
558         * cursor.[Ch]: prepare for localized getStatus()
559
560         * lyxtext.h:
561         * tabular.C:
562         * text.C:
563         * text2.C:
564         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
565
566 2004-02-20  André Pönitz  <poenitz@gmx.net>
567
568         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
569
570 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
571
572         * text2.C (setCursorFromCoordinates): switch to absolute coords
573         (cursorUp): adjust
574         (cursorDown): adjust
575         * text3.C (dispatch): adjust
576
577 2004-02-16  André Pönitz  <poenitz@gmx.net>
578
579         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
580           insets/ChangeLog)
581
582         * cursor_slice.[Ch]: remove unneeded acessor function
583
584         * lyxtext.h: rename rtl() to isRTL()
585
586         * rowpainter.C:
587         * tabular.C:
588         * text.C:
589         * text2.C:
590         * text3.C: adjust
591
592 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
593
594         * rowpainter.C (paintSelection): coord fix
595
596 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
597
598         * Spacing.C: compile fix
599
600 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
601
602         * cursor.C (dispatch): restore current_ before returning
603
604 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
605
606         * text2.C (cursorUp, cursorDown): fix coords
607         (moveUp): fix crash
608
609 2004-02-12  André Pönitz  <poenitz@gmx.net>
610
611         * lyxtext.h:
612         * text.C:
613         * text2.C:
614         * text3.C: add LCursor & parameter to most cursor movement functions
615           remove usage of LyXText::cursorRow() and cursorPar()
616
617         * cursor.[Ch]: add textRow() needed members
618
619         * BufferView.C:
620         * BufferView_pimpl.C:
621         * paragraph.[Ch]:
622         * BufferView.C:
623         * BufferView_pimpl.C: adjust
624
625 2004-02-11  André Pönitz  <poenitz@gmx.net>
626
627         * lyxfunc.C:
628         * BufferView.[Ch]:
629         * BufferView_pimpl.C: shift undo/redo handling
630
631         * cursor.[Ch]: fix mathed crash
632
633         * lyxfind.C:
634         * lyxtext.h: move selectionAsText to LCursor
635
636         * output_latex.C:
637         * paragraph.C:
638         * text.C:
639         * text2.C:
640         * text3.C: adjust
641
642         * rowpainter.C: fix excessive drawing
643
644 2004-02-06  André Pönitz  <poenitz@gmx.net>
645
646         * BufferView.[Ch]:
647         * BufferView_pimpl.[Ch]:
648         * text3.C: move some text specific LFUN handling
649
650 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
651
652         * text3.C (checkInsetHit): adjust coords
653         * text2.C (getColumnNearX): adjust coords
654         (edit): adjust coords
655         * text.C (getRowNearY): add two asserts
656
657 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
658
659         * converter.C:
660         * format.C: add using std::distance to compile on gcc 2.95/stlport
661
662 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
663
664         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
665
666 2004-02-04  André Pönitz  <poenitz@gmx.net>
667
668         * BufferView.[Ch] (insertInset):
669         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
670
671         * text2.C:
672         * text3.C: adjust
673
674 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
675
676         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
677         on the default clause of the switch
678         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
679         wasn't catched by LCursor::dispatch
680
681 2004-02-03  André Pönitz  <poenitz@gmx.net>
682
683         * BufferView.C:
684         * cursor.[Ch]: some additional asserts
685
686         * undo.[Ch]: remove LyXText dependency in interface
687
688         * lyxfunc.C: adjust
689
690         * lyxtext.h (firstPar, lastPar): remove dead functions
691
692         * text.C:
693         * text2.C:
694         * text3.C:
695         * paragraph.[Ch]: adjust
696
697 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
698
699         * lyxfind.C (find): fix argument order in call to ::find
700
701 2004-02-02  André Pönitz  <poenitz@gmx.net>
702
703         * cursor.[Ch]: remove direct access to anchor
704
705         * text.C: remove findText() hack
706
707 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
708
709         * iterators.[Ch] (lockPath): remove in favour of...
710         * BufferView.[Ch] (setCursor): this addition
711         * BufferView.C (putSelectionAt): adjust
712         * undo.C (performUndoOrRedo): adjust
713         * lyxfunc.C (dispatch): adjust
714
715 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
716
717         * iterators.C (lockPath): add a missing slice
718         * undo.C (performUndoOrRedo): remove redundant positioning code
719
720 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
721
722         * vc-backend.C (scanMaster): ";" -> ';'
723
724 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
725
726         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
727         std::binary_function
728
729         * lyxtextclass.C (compare_name): rename to...
730         (LayoutNamesEqual): ...this
731
732         * lyxlex_pimpl.C (compare_tags): inherit from
733         std::binary_function, put back into anon namespace
734
735         * lyxfind.C (MatchString): inherig from std::binary_function
736         (findChange): use empty() istead of !size()
737
738         * format.C (FormatNamesEqual): new functor
739         (getFormat): use it
740         (getNumber): use it
741         (add): use it
742         (erase): use it
743         (setViewer): use it
744
745         * converter.C (compare_Converter): rename to...
746         (ConverterEqual): ...this, and fixup a bit.
747         (getConverter): use it, and make function const
748         (getNumber): use it, and make function const
749         (add): use it
750         (erase): use it:
751
752         * bufferlist.C: add using boost::bind
753
754         * MenuBackend.C (MenuNamesEqual): new functor
755         (hasMenu): use it, and make function const
756         (hasSubmenu): use nested bind to get rid of compare_memfun.
757
758 2004-01-30  André Pönitz  <poenitz@gmx.net>
759
760         * BufferView_pimpl.C:
761         * cursor.C:
762         * cursor.h:
763         * cursor_slice.[Ch]:
764         * lyxfunc.C:
765         * lyxtext.h:
766         * paragraph_funcs.C:
767         * paragraph_funcs.h:
768         * rowpainter.C:
769         * text.C:
770         * text2.C:
771         * text3.C: move some of the edit(x,y) handling to the insets
772         some coordinate changes.
773
774 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
775
776         * text.C: add using statements for std::advance and std::distance
777
778         * paragraph.C: add using statement for std::distance
779
780         * lyxfind.C: add using statement for std::advance
781
782         * cursor.C (region): remove std:: from swap
783         (openable): use nucleus in stead of operator->
784
785         * BufferView.C: add using statements for std::distance and std::swap
786
787 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
788
789         * iterators.C: Remove the pimple, move the needed structures to
790         the header file. Create accessor for the positions stack.
791         (asPosIterator): remove function
792
793         * PosIterator.C (PosIterator): move constructors to top of file
794         (PosIterator): reimplement the constructor taking a ParIterator in
795         terms of setFrom.
796         (setFrom): new function
797         (operator!=): inline it
798
799 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
800
801         * lyxfind.C (replaceAll): use std::advance
802
803         * iterators.h: inherit from std::iterator.
804
805         * PosIterator.C (advance, distance): remove
806         * PosIterator.h: interit from std::iterator.
807
808 2004-01-26  André Pönitz  <poenitz@gmx.net>
809
810         * BufferView.[Ch]:
811         * BufferView_pimpl.[Ch]:
812         * InsetList.[Ch]:
813         * PosIterator.[Ch]:
814         * buffer.h:
815         * bufferview_funcs.C:
816         * cursor.[Ch]:
817         * cursor_slice.h:
818         * factory.[Ch]:
819         * iterators.[Ch]:
820         * lyxfind.C:
821         * lyxfunc.C:
822         * lyxtext.h:
823         * output_docbook.C:
824         * output_latex.C:
825         * output_linuxdoc.C:
826         * output_plaintext.C:
827         * paragraph.[Ch]:
828         * paragraph_funcs.[Ch]:
829         * paragraph_pimpl.[Ch]:
830         * rowpainter.C:
831         * tabular.C:
832         * tabular.h:
833         * text.C:
834         * text2.C:
835         * text3.C: more IU:  dumps most of the rest of the mathcursor
836     implementation into cursor.[Ch]; "globalize" a bit of it.
837
838 2004-01-25  Angus Leeming  <leeming@lyx.org>
839
840         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
841
842 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
843
844         * LaTeXFeatures.h: add nice_ and nice() const
845         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
846
847 2004-01-20  André Pönitz  <poenitz@gmx.net>
848
849         * BufferView.[Ch]:
850         * BufferView_pimpl.C:
851         * PosIterator.C:
852         * bufferview_funcs.C:
853         * cursor.[Ch]:
854         * cursor_slice.[Ch]:
855         * factory.C:
856         * iterators.C:
857         * lyx_cb.C:
858         * lyxfind.C:
859         * lyxfunc.C:
860         * lyxtext.h:
861         * rowpainter.C:
862         * text.C:
863         * text2.C:
864         * text3.C:
865         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
866           LCursor and mathcursor parts to LCursor and InsetBase.
867
868 2004-01-15  André Pönitz  <poenitz@gmx.net>
869
870         * cursor_slice.[Ch]: add a few covienience functions
871
872         * funcrequest.[Ch]: remove BufferView * member
873
874         * BufferView_pimpl.C:
875         * cursor.C:
876         * factory.[Ch]:
877         * lyxfind.[Ch]:
878         * lyxfunc.C:
879         * lyxtext.h:
880         * text3.C:
881         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
882
883 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
884
885         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
886         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
887
888 2004-01-13  André Pönitz  <poenitz@gmx.net>
889
890         * textcursor.[Ch]:
891         * lyxtext.h: hide cursor and selection anchor behind accessor function
892
893         * BufferView.C:
894         * BufferView_pimpl.[Ch]:
895         * PosIterator.C:
896         * bufferview_funcs.C:
897         * cursor.h:
898         * lyxfind.C:
899         * lyxfunc.C:
900         * text.C:
901         * text2.C:
902         * text3.C:
903         * undo.C: adjust
904
905         * cursor.h:
906         * cursor_slice.[Ch]: some integer type changes for inset unification
907
908         * lyxcursor.[hC]: remove, it's CursorSlice now.
909
910         * Makefile.am:
911         * BufferView_pimpl.[Ch]:
912         * bufferview_funcs.C:
913         * cursor_slice.C:
914         * lyxtext.h:
915         * text.C:
916         * text2.C:
917         * text3.C:
918         * textcursor.[Ch]: adjust
919
920 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
921
922         * text2.C (undoSpan): add and use
923         * text.C (breakParagraph): use undoSpan (fix bug 578)
924         * lyxtext.h: adjust
925
926 2004-01-08  Angus Leeming  <leeming@lyx.org>
927
928         * BufferView_pimpl.C (MenuInsertLyXFile):
929         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
930         * lyxfunc.C (menuNew, open, doImport):
931         FileFilterList change to the FileDialog open and save functions.
932
933 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
934
935         * ShareContainer.h: make isEqual and isUnique adaptable
936
937         * CutAndPaste.C: make resetOwnerAndChanges adaptable
938
939 2004-01-07  Angus Leeming  <leeming@lyx.org>
940
941         * LyXAction.C:
942         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
943
944         * BufferView_pimpl.C (dispatch): act on these LFUNs.
945
946         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
947         functions replacing find, replace and replaceAll.
948
949         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
950         LFUN_WORDFIND(FORWARD|BACKWARD).
951
952 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
953
954         * text.C (breakParagraph): remove an outdated #warning
955
956 2004-01-07  André Pönitz  <poenitz@gmx.net>
957
958         * lyxfind.C: somewhat clearer logic
959
960         * text.C: prevent crash in cursorX on unitialized row cache
961
962 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
963
964         * lyxcursor.[Ch] (operator>): add
965         * textcursor.C (selStart, selEnd): use std::min and std::max
966
967 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
968
969         * Chktex.C: include boost/format.hpp
970
971 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
972
973         * InsetList.C: replace functor MathcIt with adaptable functor
974         InsetTablePosLess
975         (insetIterator): modify accordingly
976
977         * BranchList.h: move the BranchNamesEqual functor here from...
978         * BranchList.C: ... to here
979
980         * BranchList.C: new BranchListEqual fuctor, use it. Remove
981         SameName and match.
982         (add): replace a finding loop with std::find_if.
983
984 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
985
986         * output_docbook.C: moving LatexParam functionality into
987         .layout files
988
989 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
990
991         * buffer.C: increment format to 229.
992
993 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
994
995         * LaTeXFeatures.C:
996         * lyx_sty.[Ch]: remove minipageindent_def
997
998         * LyXAction.C:
999         * factory.C:
1000         * lfuns.h:
1001         * lyxfunc.C:
1002         * text3.C: remove LFUN_INSET_MINIPAGE
1003
1004 2003-12-28  Angus Leeming  <leeming@lyx.org>
1005
1006         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
1007
1008 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
1009
1010         * text2.C (setParagraph): fix off-by-one crash
1011
1012 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
1013
1014         * output_docbook.C: header stuff for AGU
1015
1016 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1017
1018         * text2.C (redoCursor): remove
1019         * text.C:
1020         * text3.C:
1021         * BufferView_pimpl.C: remove calls to redoCursor and
1022         setCursor(cursor.par(), cursor.pos()) all around
1023
1024 2003-12-15  Angus Leeming  <leeming@lyx.org>
1025
1026         * buffer.C: up the format to 228.
1027
1028 2003-12-15  André Pönitz  <poenitz@gmx.net>
1029
1030         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
1031         slices
1032
1033         * Makefile.am:
1034
1035         * BufferView_pimpl.C:
1036         * cursor.[Ch]:
1037         * lyxcursor.[Ch]:
1038         * rowpainter.[Ch]:
1039         * lyxtext.h:
1040         * text.C:
1041         * text2.C:
1042         * text3.C: adjust
1043
1044 2003-12-15  Angus Leeming  <leeming@lyx.org>
1045
1046         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
1047         than getFromGUIName to manipulate the color.
1048
1049 2003-12-14  Angus Leeming  <leeming@lyx.org>
1050
1051         * BranchList.[Ch]: minimize the API.
1052         (Branch::getBranch, getColor): now return a 'const &'.
1053         (Branch::setSelected) now returns a bool set to true if the
1054         selection status changes.
1055         (BranchList::clear, size, getColor, setColor, setSelected,
1056         allBranches, allSelected, separator): removed.
1057         (BranchList::find): new functions, returning the Branch with
1058         the given name.
1059         (BranchList::add, remove): return a bool indicating that
1060         the operation was successful.
1061
1062         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
1063         new InsetBranch::isBranchSlected member function.
1064
1065         * LColor.[Ch]: mimimize the API.
1066         (fill): renamed as addColor and made private.
1067         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
1068         versions of these functions taking a string arg have been removed.
1069
1070         * bufferparams.C (readToken):
1071         * lyxfunc.C (dispatch):
1072         * lyxrc.C (read): changes due to the altered BranchList and
1073         LColor APIs.
1074
1075         * factory.C (createInset, readInset): changes due to altered
1076         InsetBranch c-tor.
1077
1078 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1079
1080         * factory.C:
1081         * lyxfunc.C: remove insetminipage. "minipage-insert"
1082         now produces a frameless minipage box inset.
1083
1084 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1085
1086         * textcursor.[Ch] (selStart,selEnd): add new methods
1087         remove selection::start, end, use LyXCursor::operator<
1088         * lyxcursor.[Ch] (operator<): add
1089         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
1090         * BufferView.[Ch] (unsetXSel): add
1091         * text2.C (clearSelection): use unsetXSel,adjust
1092         * text.C: adjust
1093         * text3.C: adjust
1094         * rowpainter.C: adjust
1095         * bufferview_funcs.C (put_selection_at): adjust
1096
1097 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1098
1099         * BufferView_pimpl.C: small coord. correction
1100
1101 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
1102
1103         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
1104         dragging over the splash screen.
1105
1106 2003-12-11  Angus Leeming  <leeming@lyx.org>
1107
1108         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
1109         as it is now handled in LyXText::dispatch.
1110
1111         * text3.C (doInsertInset): remove a level of nesting.
1112
1113 2003-12-11  Angus Leeming  <leeming@lyx.org>
1114
1115         * factory.C (createInset): changes due to the changed interface to
1116         InsetCommandMailer::string2params.
1117
1118 2003-12-10  Angus Leeming  <leeming@lyx.org>
1119
1120         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
1121         'dialog-show-new-inset <inset name>'
1122
1123 2003-12-10  Angus Leeming  <leeming@lyx.org>
1124
1125         * buffer.C: up the format to 227.
1126
1127         * factory.C: the box inset is now identified simply by 'Box'.
1128
1129 2003-12-10  Angus Leeming  <leeming@lyx.org>
1130
1131         * buffer.C: up the format to 226.
1132
1133         * factory.C: the note inset is now identified simply by 'Note'.
1134
1135 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
1136
1137         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
1138         when a pit is enough. Standarize a couple of loops.
1139
1140 2003-12-05  Angus Leeming  <leeming@lyx.org>
1141
1142         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
1143         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
1144         data to the re-worked "log" dialog.
1145
1146 2003-12-03  André Pönitz  <poenitz@gmx.net>
1147
1148         * PosIterator.C:
1149         * iterators.C:
1150         * lyxtext.h:
1151         * output_latex.C:
1152         * paragraph_funcs.C:
1153         * text.C:
1154         * text2.C: use Inset::getText instead of Inset::getParagraph
1155
1156 2003-12-03  André Pönitz  <poenitz@gmx.net>
1157
1158         * buffer.[Ch]:
1159         * lyxtext.h:
1160         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
1161         InsetText::read() as LyXText::read()
1162
1163 2003-12-02  Angus Leeming  <leeming@lyx.org>
1164
1165         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
1166         type. Add a comment in the implementation that the function uses
1167         the stream's bad() function rather than fail() as the std::streams
1168         would do.
1169
1170 2003-12-02  André Pönitz  <poenitz@gmx.net>
1171
1172         * lyxlex.[Ch]: make interface more similar to std::stream
1173
1174         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
1175
1176 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
1177
1178         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
1179
1180 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
1181
1182         * vspace.[Ch]: remove VSpace::NONE
1183
1184 2003-12-01  André Pönitz  <poenitz@gmx.net>
1185
1186         * buffer.[Ch]:
1187         * lyxtext.h: move ParagraphList member to LyXText
1188         rename LyXText::ownerParagraphs to LyXText::paragraph
1189
1190         * CutAndPaste.C:
1191         * bufferview_funcs.C:
1192         * iterators.[Ch]:
1193         * lyx_cb.C:
1194         * paragraph.C:
1195         * rowpainter.C:
1196         * tabular.C:
1197         * text.C:
1198         * text2.C:
1199         * text3.C: adjust
1200
1201         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
1202
1203         * undo.C: fix cursor positioning
1204
1205 2003-12-01  John Levon  <levon@movementarian.org>
1206
1207         * BufferView_pimpl.C: fix a crash on exit with
1208         a buffer open
1209
1210 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
1211
1212         * BranchList.C: fix setSelected() method.
1213
1214 2003-11-28  André Pönitz  <poenitz@gmx.net>
1215
1216         * ParagraphParameters.[Ch]:
1217         * ParameterStruct.h: remove space above/below from Paragraph to
1218          InsetVSpace
1219
1220         * BufferView_pimpl.C:
1221         * factory.C:
1222         * lyxfunc.C:
1223         * lyxtext.h:
1224         * output_latex.C:
1225         * paragraph.C:
1226         * paragraph_funcs.C:
1227         * rowpainter.[Ch]:
1228         * text.C:
1229         * text2.C:
1230         * text3.C: adjust
1231
1232 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
1233
1234         * factory.C: Syntax change for CharStyles
1235
1236 2003-11-28  André Pönitz  <poenitz@gmx.net>
1237
1238         * BufferView.[Ch]:
1239         * BufferView.[Ch]:
1240         * buffer.[Ch]:
1241         * buffer.[Ch]: move LyXText member
1242
1243 2003-11-28  André Pönitz  <poenitz@gmx.net>
1244
1245         * BufferView.[Ch]: make LyXText * text a private member
1246
1247         * BufferView_pimpl.C:
1248         * cursor.C:
1249         * iterators.C:
1250         * lyx_cb.C:
1251         * lyxfind.C:
1252         * lyxtext.h:
1253         * rowpainter.[Ch]:
1254         * text.C:
1255         * text2.C:
1256         * undo.C: adjust
1257
1258         * output_plaintext.C: cleanup
1259
1260 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1261
1262         * buffer.C:
1263         * lyxtextclass.[Ch]: parametrize SGML document header
1264
1265 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
1266
1267         * converter.[Ch]:
1268         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
1269         getFlavor().
1270
1271 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
1272
1273         * text2.C (setFont): rework using PosIterator (no more recursive)
1274         (setCharFont): no more needed
1275         (setLayout): no more selection cursors fiddling (done by redoCursor)
1276         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
1277         destroy remaining ones)
1278
1279 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
1280
1281         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
1282         * lyxtext.h: ditto
1283         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
1284         selection cursors
1285         * lyxfunc.C: adjust
1286         * text3.C: adjust + re-allow multi par depth changes
1287         * textcursor.C: simplify a bit
1288
1289 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
1290
1291         * src/buffer.C:
1292         * src/lyxlayout.C:
1293         * src/lyxlayout.h:
1294         * src/lyxtext.h:
1295         * src/output_docbook.C:
1296         * src/output_latex.C:
1297         * src/paragraph.C:
1298         * src/paragraph.h:
1299         * src/sgml.C:
1300         * src/sgml.h:
1301         * src/text2.C: Introducing a number of tags parametrizing various
1302         XML formats that we may want to support
1303
1304 2003-11-25  André Pönitz  <poenitz@gmx.net>
1305
1306         * InsetList.[Ch] (begein, end): inline as suggested by profiler
1307
1308         * lyxtext.h (leftMargin/rightMargin): simplify interface
1309
1310         * rowpainter.C:
1311         * text.C:
1312         * text2.C:
1313         * text3.C: adjust
1314
1315 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1316
1317         * lyxfunc.C (dispatch): propogate the bibtex databases from the
1318         master file to any child files. Fixes bug 546.
1319
1320 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1321
1322         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
1323
1324 2003-11-24  André Pönitz  <poenitz@gmx.net>
1325
1326         * rowpainter.C: simplification
1327
1328         * text2.C (updateCounters): remove call to redoParagraph on
1329         changed labels as this is far too expensive.
1330
1331 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1332
1333         * converter.C (convert): fix a crash: this function gets
1334         called with buffer == 0 from importer code.
1335
1336 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1337
1338         * text3.C (cursorPrevious): make sure that we do not compare
1339         iterators form different containers.
1340         (cursorNext): ditto
1341
1342         * rowpainter.C (paintSelection): make sure that we do not compare
1343         iterators from different containers.
1344
1345         * text3.C (dispatch): [PRIOR] make sure that we do not compare
1346         iterators from different ParagraphList containers.
1347         [NEXT] ditto
1348
1349         * text2.C (LyXText): change order of initialization slightly
1350         (operator=): new function. copy all variables except cache_par_
1351         (moveUp): make sure that we do not compare iterators from
1352         different ParagraphList constainers.
1353         (moveDown): ditto
1354
1355         * text.C (firstPar): new function
1356         (lastPar): new function
1357         (endPar): new function
1358
1359         * lyxtext.h: move things around and group public functions, public
1360         variables, private functions, private variables
1361
1362 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
1363
1364         * factory.C: change call to InsetERT constructor to avoid
1365         additional invocation of method status
1366         * text2.C (toggleInset): remove redundant update() call
1367         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
1368         instead of a Bufferview pointer
1369
1370 2003-11-21  André Pönitz  <poenitz@gmx.net>
1371
1372         * rowpainter.C: simplification
1373
1374 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1375
1376         * text3.C (dispatch): make possible to extend a word/row selection
1377         with the mouse
1378
1379 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1380
1381         * lyxtext.h: x0_,y0_ -> xo_,yo_
1382         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1383         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1384         * rowpainter.C (paintRows): paint full paragraphs
1385
1386 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1387
1388         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1389         screen coordinates)
1390
1391 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1392
1393         * lyxtext.h: add x0_, y0_
1394         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1395         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1396
1397 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1398
1399         * text2.C (setCursorIntern): move the x_target update here *
1400         * text3.C: change some bv() to true/false in calls to
1401         cursorUp/Down/Right/Left
1402         * cursor.C: use helper function.
1403
1404 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1405
1406         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1407         * paragraph_funcs.[Ch]: correct comment
1408         * rowpainter.C: do not paint selections away from bv->cursor()
1409         Fix a long standing selection painting bug.
1410         * text3.C: generalize mouse-selection code to LyXTexts other that
1411         top one
1412         * textcursor.C: do not use y coords if we can use par offsets
1413
1414 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1415
1416         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1417         cursor position after e.g. inset insert)
1418
1419 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1420
1421         * lyxfind.C (replace): adjust to locking removal + some
1422         code simplification
1423
1424 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1425
1426         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1427         of the path
1428
1429 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1430
1431         * lyxlayout.[Ch]:
1432         * output_docbook.C: XML sanitation: new layout
1433         parameters InnerTag and CommandDepth
1434
1435 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1436
1437         * BufferView_pimpl.C:
1438         * factory.C:
1439         * text3.C: Fix the insertion and modification of button-style
1440         insets
1441
1442 2003-11-13  André Pönitz  <poenitz@gmx.net>
1443
1444         * InsetList.[Ch]: remove deleteLyXText
1445
1446         * paragraph.[Ch]: cache beginOfBody position
1447
1448         * Bidi.C:
1449         * text.C:
1450         * text2.C:
1451         * text3.C: remove superfluous update() calls
1452
1453         * vspace.C: cleanup
1454
1455 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1456
1457         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1458         * BufferView.C (fitLockedInsetCursor): remove
1459         * cursor.[Ch] (getDim): add
1460         * text.C (getRowNearY): add faster version
1461         * text3.C: remove some update calls
1462
1463 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1464
1465         * LaTeXFeatures.C:
1466         * LyXAction.C:
1467         * MenuBackend.C:
1468         * MenuBackend.h:
1469         * dispatchresult.h:
1470         * factory.C:
1471         * lfuns.h:
1472         * lyxfunc.C:
1473         * lyxtextclass.C:
1474         * lyxtextclass.h:
1475         * text3.C: The Character Style /XML short element patch.
1476
1477 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1478
1479         * text3.C:
1480         * factory.C: Small step to solving 'unable to insert some insets'
1481         problem
1482
1483 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1484
1485         * cursor.[Ch] (updatePos): new function for updating the y
1486         position of the tip inset
1487         * bufferview_funcs.C (put_selection_at):
1488         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1489
1490 2003-11-11  André Pönitz  <poenitz@gmx.net>
1491
1492         * text.C: remove big comment on invalid Paragraph pointers as it is
1493         not valid anymore
1494
1495 2003-11-11  André Pönitz  <poenitz@gmx.net>
1496
1497         * text_funcs.[Ch]: merge with ...
1498
1499         * text.C: ... this
1500
1501         * lyxtext.h:
1502         * text2.C:
1503         * text3.C: adjust
1504
1505         * Makefile.am: remove text_funcs.[Ch]
1506
1507 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1508
1509         * cursor.C (getPos): return absolute cached y coord
1510
1511         * BufferView_pimpl.C (fitCursor): new simplistic code
1512         (workAreaDispatch): add a fitCursor call
1513
1514 2003-11-10  André Pönitz  <poenitz@gmx.net>
1515
1516         * BufferView.[Ch]:
1517         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1518
1519 2003-11-10  André Pönitz  <poenitz@gmx.net>
1520
1521         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1522         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1523         indicate that the cursor needs to leave an inset
1524
1525         * lyxtext.h: remove inset locking
1526
1527         * cursor.[Ch]: re-implement functionality provided by inset locking
1528
1529         * BufferView.[Ch]:
1530         * BufferView_pimpl.[Ch]:
1531         * LyXAction.C:
1532         * bufferview_funcs.[Ch]:
1533         * factory.C:
1534         * funcrequest.[Ch]:
1535         * iterators.C:
1536         * lyx_cb.C:
1537         * lyxfind.C:
1538         * lyxfunc.C:
1539         * text.C:
1540         * text2.C:
1541         * text3.C:
1542         * undo.C: adjust
1543
1544 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1545
1546         * PosIterator.[Ch]: replace the stack with a vector, add inset
1547         accesor
1548         * iterators.[C]: adjust
1549
1550 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1551
1552         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1553         replaced
1554         * paragraph_funcs.C (readParToken): put the correct id in the
1555         error item, not the id of the top paragraph
1556
1557 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1558
1559         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1560         * bufferview_funcs.C (put_selection_at): use the above
1561
1562 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1563
1564         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1565
1566 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1567
1568         * output_linuxdoc.h:
1569         * output_plaintext.h:
1570         * output.h:
1571         * output_docbook.h: add #include statements
1572
1573 2003-11-05  José Matos  <jamatos@lyx.org>
1574
1575         * output_docbook.[Ch]:
1576         * output_latex.[Ch]:
1577         * output_linuxdoc.[Ch]:
1578         * output_plaintext.[Ch]: New files for output formats.
1579         * output.[Ch]: New file for helper functions.
1580
1581         * buffer.[Ch]:
1582         * paragraph_funcs.[Ch]: output functions moved to new files.
1583
1584         * outputparams.h: rename of latexrunparams.h
1585
1586         * LaTeX.[Ch]:
1587         * buffer.[Ch]:
1588         * bufferlist.[Ch]:
1589         * converter.[Ch]:
1590         * exporter.C:
1591         * paragraph.[Ch]:
1592         * paragraph_funcs.[Ch]:
1593         * paragraph_pimpl.[Ch]:
1594         * tabular.[Ch]: rename ascii to plaintext
1595         and LatexRunParams to OutputParams.
1596
1597 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1598
1599         * iterators.[Ch] (text): require bv argument
1600         * undo.C (recordUndo):
1601         * lyxfunc.C (dispatch):
1602         * bufferview_funcs.C (put_selection_at): adjust
1603
1604 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1605
1606         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1607
1608 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1609
1610         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1611         nestings
1612
1613 2003-11-04  André Pönitz  <poenitz@gmx.net>
1614
1615         * cursor.[Ch]: restructure
1616
1617         * BufferView.[Ch]:
1618         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1619
1620         * iterators.[Ch] (asCursor): remove
1621
1622         * lfuns.h: remove LFUN_INSET_EDIT
1623
1624         * lyxfunc.C:
1625         * tabular.C:
1626         * text.C:
1627         * text2.C:
1628         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1629
1630 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1631
1632         * lyxfind.[Ch]: complete overhaul
1633         * BufferView_pimpl.C:
1634         * lyxfunc.C: adjust
1635         * paragraph.[Ch] (insert): add
1636
1637 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1638
1639         * BufferView.[Ch]:
1640         * lyxtext.h:
1641         * text.C: remove dead spellcheck code
1642
1643 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1644
1645         * dispatchresult.h: add a val setter
1646
1647         * cursor.C (dispatch): use a tempvar for data_[i]
1648
1649 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1650
1651         * PosIterator.[Ch]: compile fix
1652
1653 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1654
1655         * text.C (cursorPar): deactivate the cursor cache
1656
1657 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1658
1659         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1660
1661 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1662
1663         * text3.C (dispatch): adjust for new DisptchResult semantics.
1664
1665         * lyxfunc.C (dispatch): handle update when return from
1666         Cursor::dispatch, adjust for new DispatchResult semantics.
1667
1668         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1669         DispatchResult(true) mean to not update. Add class functions for
1670         setting dispatched and update, as well as reading.
1671
1672         * cursor.C (dispatch): don't handle update here
1673
1674 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1675
1676         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1677         * trans_mgr.C: adjust
1678
1679         * paragraph_funcs.C (readParToken): exception safety
1680
1681         * lyxvc.h: store the vcs pointer in a scoped_ptr
1682         * lyxvc.C: adjust
1683
1684         * lyxsocket.C (serverCallback): exception safety
1685
1686         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1687
1688         * ispell.C (clone): make it return a auto_ptr
1689
1690         * factory.C (createInset): exception safety
1691         (readInset): exception safety
1692
1693         * bufferlist.C (newBuffer): exception safety
1694
1695         * Thesaurus.C (Thesaurus): use initialization for aik_
1696
1697         * MenuBackend.C (expandToc): exception safety.
1698
1699 2003-11-03  André Pönitz  <poenitz@gmx.net>
1700
1701         * buffer.C:
1702         * buffer.h:
1703         * bufferview_funcs.C: remove getInsetFromId()
1704
1705         * lyxcursor.[Ch]:
1706         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1707
1708         * lyxfunc.C:
1709         * text2.C:
1710         * text3.C: adjust
1711
1712 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1713
1714         * PosIterator.C (distance, advance): new
1715         * bufferview_funcs.[Ch] (put_selection_at): new
1716         * iterators.[Ch] (lockPath): new
1717
1718 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1719
1720         * iterators.[Ch] (asPosIterator): added
1721         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1722         * PosIterator.[Ch]: added
1723
1724 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1725
1726         * text3.C:
1727         * lyxfunc.C:
1728         * cursor.C (dispatch):
1729         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1730
1731         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1732         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1733         contructor, add a class function dispatched. Remove operator>=
1734
1735 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1736
1737         * debug.C: only use the default constructor for debugstream
1738         (lyxerr) here.
1739
1740         * main.C (main): include debug.h and setup the lyxerr streambuf
1741         here.
1742
1743 2003-10-31  José Matos  <jamatos@lyx.org>
1744
1745         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1746
1747         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1748         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1749         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1750         * paragraph_pimpl.C (simpleTeXSpecialC):
1751         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1752         add LatexRunParams argument.
1753
1754         * exporter.C (Export): change call accordingly.
1755
1756         * latexrunparams.h: add new member to take care of the other backends.
1757 2003-10-30  José Matos  <jamatos@lyx.org>
1758
1759         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1760         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1761         factorise code for paragraph output.
1762         * buffer.[Ch]:
1763         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1764         move functions.
1765
1766 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1767
1768         * text3.C (dispatch):
1769         * lyxfunc.C (dispatch):
1770         * cursor.C (dispatch):
1771         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1772
1773         * dispatchresult.h: make the dispatch_result_t ctor explicit
1774
1775 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1776
1777         * sgml.[Ch]:
1778         * buffer.C: small refactoring of docbook stuff
1779
1780 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1781
1782         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1783         meaning.
1784
1785 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1786
1787         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1788         operator dispatch_result_t, and operators for == != and >=
1789
1790         * cursor.C (dispatch): adjust for operator dispatch_result_t
1791         removal. comment out call to update
1792
1793         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1794
1795 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1796
1797         * text3.C:
1798         * text2.C:
1799         * text.C:
1800         * lyxtext.h:
1801         * lyxfunc.C:
1802         * cursor.C:
1803         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1804         (dispatch):
1805
1806         * dispatchresult.h: new file, DispatchResult broken out of
1807         insets/insetbase.h
1808
1809         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1810
1811 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1812
1813         * text.C (rowBreakPoint): put a hack inside #if 0
1814
1815 2003-10-28  André Pönitz  <poenitz@gmx.net>
1816
1817         * lyxtext.h:
1818         * metricsinfo.C:
1819         * paragraph_funcs.C:
1820         * rowpainter.C:
1821         * text.C:
1822         * text2.C: general cleanup (lots of small stuff)
1823
1824 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1825
1826         * text2.C (cursorEnd): simple fix to the "end key goes to one
1827         before the end on last row" bug
1828
1829 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1830
1831         * text.C (backspace): fix the "zombie characters"
1832
1833 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1834
1835         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1836
1837 2003-10-27  André Pönitz  <poenitz@gmx.net>
1838
1839         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1840
1841         * factory.C: handle new InsetPagebreak, InsetLine
1842
1843         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1844         and move handling into new InsetPagebreak, InsetLine
1845
1846         * BufferView_pimpl.C:
1847         * LyXAction.C:
1848         * ParagraphParameters.C:
1849         * ParameterStruct.h:
1850         * lyxfunc.C:
1851         * lyxtext.h:
1852         * paragraph.C:
1853         * paragraph.h:
1854         * paragraph_funcs.C:
1855         * paragraph_pimpl.C:
1856         * rowpainter.C:
1857         * text.C:
1858         * text2.C:
1859         * text3.C: adjust
1860
1861 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1862
1863         * text.C:
1864         * lyxrow_funcs.[Ch]:
1865         * Bidi.C:
1866         * paragraph.C:
1867         * lyxtext.h:
1868         * rowpainter.C:
1869         * text2.C:
1870         * text3.C: remove lastPos uses in favour of Row::endpos
1871
1872 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1873
1874         * undo.C (performUndoOrRedo): fix two crashes by setting a
1875         cursor by hand and reordering some calls. Use bv->lockInset instead
1876         of inset->edit because the latter loses cursor information
1877
1878 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1879
1880         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1881         by Martin
1882         (rowBreakPoint): fix width. change point to point + 1.
1883         Add a missing check.
1884
1885 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1886
1887         * MenuBackend.C:
1888         * lyxfunc.C: fix (at least partly) the problems
1889         with the Nav menu and headers inside branch insets
1890         reported by Kayvan
1891
1892 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1893
1894         * paragraph.C (getChar): add strong asserts
1895
1896         * lyxrow_funcs.C (lastPos): remove hideous hack
1897
1898         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1899         (fill): adjust to that (avoid an infinite loop)
1900
1901 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1902
1903         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1904
1905 2003-10-23  André Pönitz  <poenitz@gmx.net>
1906
1907         * RowList_fwd.h: change list<> to vector<> to gain speed
1908         after suggestion from Alfredo
1909
1910 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1911
1912         * lyxtext.h: move the bidi stuff from here...
1913         * text.C: and here
1914         * text2.C: and here
1915         * Bidi.[Ch]: ... to here
1916
1917 2003-10-23  André Pönitz  <poenitz@gmx.net>
1918
1919         * lyxtext.h:
1920         * text.C (isLastRow, isFirstRow): new functions
1921
1922         * paragraph.h: new width cache member
1923
1924         * rowpainter.C: replace RowList::iterator with Row & where possible
1925
1926         * lyxfunc.C: replace several view()->text with a single call
1927
1928         * toc.C: fix 'unused' warning
1929
1930 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1931
1932         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1933         when woring with stream::pos_type
1934         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1935
1936 2003-10-22  André Pönitz  <poenitz@gmx.net>
1937
1938         * lyxtext.h:
1939         * text.C: use Row & instead of RowList::iterator
1940
1941         * lyxrow.h: rename end() to endpos()
1942
1943         * rowpainter.C:
1944         * text.C:
1945         * text2.C: adjust
1946
1947 2003-10-22  Angus Leeming  <leeming@lyx.org>
1948
1949         * buffer.[Ch] (fully_loaded): new member function, returning true
1950         only when the file has been loaded fully.
1951         Used to prevent the premature generation of previews and by the
1952         citation inset to prevent computation of the natbib-style label.
1953
1954         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1955         templates are all set up.
1956
1957         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1958
1959 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1960
1961         * text.C: fixed an "oops" in the "is a bit silly"
1962         bug fix
1963
1964 2003-10-21  André Pönitz  <poenitz@gmx.net>
1965
1966         * FuncStatus.[Ch]: small stuff, whitespace
1967
1968         * lyxfont.[Ch]: operator<<() for debug reasons
1969
1970         * lyxfunc.C:
1971         * lyxrow_funcs.C:
1972         * lyxtext.h: whitespace, spelling
1973
1974         * paragraph.C: naming of variables
1975
1976         * text.C:
1977         * text2.C: small stuff
1978
1979
1980 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1981
1982         * text.C: (1) finish off the inset display() work;
1983         (2) fix the "is a bit silly" bug (accessing char
1984         past end of par).
1985
1986 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1987
1988         * text.C: re-introduce display() for insets, fixing the
1989         various bugs (stretch of line above, math inset
1990         positioning, ...)
1991
1992 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1993
1994         * text.C (rightMargin): remove spurious semicolon
1995
1996         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1997         1415)
1998
1999 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
2000
2001         * text3.C: fix one crash due to wrong cursor def
2002
2003 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2004
2005         * vc-backend.C (scanMaster): make the regex static
2006
2007         * LaTeX.C (scanAuxFile): make the regexs static
2008
2009         * text3.C (doInsertInset, dispatch, dispatch):
2010         * text2.C (cursorUp, cursorDown):
2011         * text.C (selectNextWordToSpellcheck):
2012         * BufferView_pimpl.C (dispatch):
2013         * lyxfunc.C (dispatch):  localDispatch -> dispatch
2014
2015 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2016
2017         * lyxsocket.C: include <cerrno>
2018
2019 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2020
2021         * lyxfunc.C (dispatch): remove textcache stuff
2022
2023         * bufferlist.C (release): remove textcache stuff
2024         (closeAll): ditto
2025
2026         * TextCache.C: delete file
2027         * TextCache.h: delete file
2028
2029         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
2030
2031         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
2032         delete of the bv_->text.
2033         (resizeCurrentBuffer): remove texcache stuff
2034         (workAreaResize): ditto
2035
2036 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2037
2038         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
2039         action.
2040
2041 2003-10-16  André Pönitz  <poenitz@gmx.net>
2042
2043         * lyxrow.[Ch]:
2044         * paragraph.h:
2045         * rowpainter.C:
2046         * text.C:
2047         * text2.C:
2048         * text3.C: speed up by storing y positions per paragraph plus per-row
2049         offset instead of having a 'full' y position in the row.
2050
2051 2003-10-15  André Pönitz  <poenitz@gmx.net>
2052
2053         * iterators.[Ch]:
2054         * iterators.[Ch]:
2055         * undo.[Ch]: make undo aware of inner insets
2056
2057 2003-10-14  Angus Leeming  <leeming@lyx.org>
2058
2059         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
2060         static member functions LyX::ref() and LyX::cref.
2061         (lastfiles): new accessor functions for the new lastfiles_ member var.
2062         (addLyXView, views_): add a new LyXView to the list of views_.
2063         (updateInset): loop over all LyXViews to call their own updateInset
2064         member function, returning a pointer to the Buffer owning the inset.
2065
2066         * BufferView_pimpl.C (loadLyXFile):
2067         * MenuBackend.C (expandLastfiles):
2068         * bufferlist.C (MenuWrite, QuitLyX):
2069         lastfiles is no longer a global variable.
2070         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
2071
2072         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
2073         static function. Access through LyX::cref().emergencyCleanup().
2074
2075 2003-10-14  André Pönitz  <poenitz@gmx.net>
2076
2077         * iterators.[Ch]: new direct access to innermost LyXText and Inset
2078
2079         * undo.[Ch]: restoring part of 'undo in insets'
2080
2081         * Makefile.am:
2082         * undo_funcs.[Ch]: merge with undo.[Ch]
2083
2084         * tabular.C: small cleansing stuff
2085
2086 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
2087
2088         * paragraph_funcs.C (readParToken): report unknown insets as error
2089         boxes. Use the outer paragraph as location (also for unknown
2090         tokens).
2091
2092         * factory.C (readInset): do not abort on reading an unknown inset.
2093         Eat it and return 0.
2094
2095 2003-10-13  Angus Leeming  <leeming@lyx.org>
2096
2097         * lyx_main.C (LyX): remove call to setDisplayTranslator().
2098
2099         * lyxrc.C: displayTranslator is now a function,
2100         declared in GraphicsTypes.h.
2101
2102 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2103
2104         * format.C: new placeholder $$a to pass the socket address.
2105
2106         * bufferlist.[Ch]: new function getBufferFromTmp.
2107
2108         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
2109           files in the temporary dir.
2110
2111 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
2112
2113         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
2114
2115         * Makefile.am: add lyxsocket.[Ch].
2116
2117         * lyx_main.C (error_handler): handle SIGPIPE.
2118
2119 2003-10-13  André Pönitz  <poenitz@gmx.net>
2120
2121         * BufferView_pimpl.C:
2122         * lyxtext.h:
2123         * text.C:
2124         * text2.C:
2125         * text3.C:
2126         * undo_funcs.[Ch]: use paroffset_type instead of
2127           ParagraphList::iterators to prevent multiple conversion
2128           (and get a more robust interface)
2129
2130 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2131
2132         * lyxfunc.C (dispatch): RESULT -> dispatch_result
2133         * lyxtext.h: ditto
2134         * text3.C (dispatch): ditto
2135
2136 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2137
2138         * LaTeX.C (handleFoundFile): move the static to smaller scope,
2139         move the onlyfile, use onlyfile instead of foundfile in a couple
2140         of places.
2141
2142         * DepTable.C (update): flush the error stream a bit more
2143
2144 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2145
2146         * lyxserver.C (callback): adjust
2147
2148         * lyxfunc.C (getStatus): add a missing brace in commented code
2149         (ensureBufferClean): reindent
2150         (dispatch): delete version taking a string
2151
2152 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
2153
2154         * LaTeX.C (deplog): move found file handlig from here...
2155         (handleFoundFile): .. to new function here.
2156         (deplog): make sure to discover several files mentioned on the
2157         same log line.
2158
2159 2003-10-10  André Pönitz  <poenitz@gmx.net>
2160
2161         * lyxfunc.C:
2162         * lyxtext.h:
2163         * tabular.C:
2164         * text.C:
2165         * text2.C:
2166         * text3.C: fix some of the tabular crashes
2167
2168 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2169
2170         * MenuBackend.C (binding): put debug message into Debug::KBMAP
2171
2172         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
2173
2174 2003-10-09  André Pönitz  <poenitz@gmx.net>
2175
2176         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
2177
2178         * BufferView.C:
2179         * BufferView_pimpl.C:
2180         * bufferview_funcs.C:
2181         * lyx_cb.C:
2182         * lyxcursor.C:
2183         * lyxfind.C:
2184         * lyxfunc.C:
2185         * lyxtext.h:
2186         * text.C:
2187         * text2.C:
2188         * text3.C:
2189         * text_funcs.[Ch]:
2190         * textcursor.[Ch]:
2191         * undo_funcs.C: adjust
2192
2193 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2194
2195         * text2.C (incrementItemDepth): new function, use a backtracking
2196         algorithm to discover the correct item depth.
2197         (resetEnumCounterIfNeeded): new function, use a backtracking
2198         algorithm to discover if counter reset is needed.
2199         (setCounter): use them. Simplify a bit. Add different labels for
2200         different item depths for itemize.
2201
2202         * paragraph.C (Paragraph): remove initialization of enumdepth
2203         (operator=): ditto
2204
2205         * paragraph.h: get rid of enumdepth, and use itemdepth both for
2206         enumerate and itemize. Change the type of itemdepth to signed char.
2207
2208 2003-10-08  André Pönitz  <poenitz@gmx.net>
2209
2210         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
2211           thing assignable.
2212         * text.C:
2213         * text2.C: adjust
2214
2215         * tabular.[Ch]: fix crash after 'row-insert'
2216
2217 2003-10-08  Angus Leeming  <leeming@lyx.org>
2218
2219         Fix doxygen warnings.
2220
2221         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
2222         Remove CutAndPaste:: prefix from header file declaration.
2223
2224         * LColor.h (fill): remove LColor:: prefix from declaration.
2225
2226         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
2227         use lyx::depth_type rather than Paragraph::depth_type so that
2228         header file and .C file match.
2229
2230         * converter.h (intToFormat): remove Converters:: prefix from declaration.
2231
2232         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
2233         * aspell.C: \file aspell_local.C -> \file aspell.C
2234         * gettext.C: \file gettext.C -> \file src/gettext.C
2235         * gettext.h: \file gettext.h -> \file src/gettext.h
2236         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
2237         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
2238         * text.C: \file text.C -> \file src/text.C
2239
2240         * toc.C: move comment so that doxygen is not confused.
2241
2242 2003-10-07  Angus Leeming  <leeming@lyx.org>
2243
2244         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
2245
2246 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
2247
2248         * aspell.C:
2249         * aspell_local.h: add forgotten std::string's.
2250
2251 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2252
2253         * LaTeXFeatures.C:
2254         * LyXAction.C:
2255         * factory.C:
2256         * lfuns.h:
2257         * lyxfunc.C:
2258         * text3.C: The Box patch. Fancybox support, minipage, parbox
2259
2260 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
2261
2262         * CutAndPaste.h:
2263         * DepTable.h:
2264         * FloatList.h:
2265         * LaTeXFeatures.h:
2266         * ParagraphParameters.h:
2267         * TextCache.h:
2268         * Thesaurus.h:
2269         * bufferlist.h:
2270         * exporter.h:
2271         * importer.h:
2272         * lastfiles.h:
2273         * lyxfind.h:
2274         * lyxfont.h:
2275         * lyxlex.h:
2276         * lyxtextclasslist.h:
2277         * messages.h:
2278         * paragraph.h:
2279         * paragraph_pimpl.C:
2280         * textcursor.h: add <string> and other small fixes to make Lars'
2281         std::string patch compile with STLport.
2282
2283 2003-10-06  Angus Leeming  <leeming@lyx.org>
2284
2285         * LColor.h: Add missing #include <string>.
2286
2287 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
2288
2289         * All most all file in all subdirs: Make <string> be the prefered
2290         way of getting to std::string, add using declarations.
2291
2292 2003-10-06  André Pönitz  <poenitz@gmx.net>
2293
2294         * metricsinfo.C: initialize LyXFont before changing attribute.
2295         (fixes the 'math in \emph is upright' bug)
2296
2297 2003-10-06  André Pönitz  <poenitz@gmx.net>
2298
2299         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
2300
2301 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
2302
2303         * graph.C:
2304         * paragraph_pimpl.C: Small fixes to build using STLport
2305
2306 2003-10-02  André Pönitz  <poenitz@gmx.net>
2307
2308         * lyxfunc.C:
2309         * text3.C: move handling of LFUN_DEPTH *; fix #1360
2310
2311 2003-10-01  André Pönitz  <poenitz@gmx.net>
2312
2313         * factory.C: assert early
2314
2315 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2316
2317         * lyx_main.C: remove the global debug object
2318
2319         * debug.h: adjust for new debugstream
2320
2321         * debug.C: adjust for new debugstream and keep the global debug
2322         object here.
2323
2324 2003-09-22  Angus Leeming  <leeming@lyx.org>
2325
2326         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
2327         of g++ which otherwise complain that the scoped_ptr destructor can't delete
2328         an incomplete class LyXFont.
2329
2330 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
2331
2332         * factory.C: bug fix in branches
2333
2334 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2335
2336         * lyxfunc.C (processKeySym): adjust
2337         (dispatch): adjust
2338         (dispatch): change arg name from ev to func, adjust
2339         (sendDispatchMessage): ditto
2340
2341         * lyx_main.C (defaultKeyBindings): adjust keybindings
2342         (deadKeyBindings): ditto
2343
2344         * kbsequence.C (addkey): return a FuncRequest
2345
2346         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
2347
2348         * kbmap.C (bind): take a FuncRequest as arg, adjust
2349         (read): adjust
2350         (lookup): adjust
2351         (defkey): change to take a FuncRequest as arg, adjust
2352         (findbinding): take a FuncRequest as arg, adjust.
2353
2354         * funcrequest.h (operator=): added
2355
2356         * funcrequest.C (FuncRequest): default kb_action changed from
2357         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
2358
2359         * buffer.C (dispatch): simplify
2360         (dispatch): adjust to take a FuncRequest as arg, adjust
2361
2362         * boost.C (assertion_failed): change assertion message slightly
2363
2364         * ToolbarBackend.C (read): simplify
2365
2366         * MenuBackend.C (binding): adjust call to findbinding, add a
2367         message if no binding is found.
2368         (read): simplify
2369         (expandToc): correct by adding a empty FuncRequest
2370
2371         * LyXAction.C: include <boost/assert.hpp>
2372         (isPseudoAction): delete function
2373         (LookupFunc): change name to...
2374         (lookupFunc): this. change return type to FuncRequest.
2375         (getActionName): take kb_action as arg, simplify
2376         (funcHasFlag): add an assert, simplify.
2377
2378 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2379
2380         * toc.C (action): return a FuncRequest, simplify
2381
2382         * lyxfunc.C (processKeySym): adjust
2383         (getStatus): delete version that takes an int.
2384         (getStatus): adjust
2385         (dispatch): delete version that takes action as int
2386         (dispatch): adjust
2387         (sendDispatchMessage): simplify and adjust
2388
2389         * funcrequest.C (getArg): take unsigned int as arg
2390
2391         * ToolbarBackend.C (read): adjust
2392         (add): delete version that takes func as a string.
2393         (getIton): take a FuncRequest as arg
2394
2395         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2396         action.
2397
2398         * MenuBackend.C (MenuItem): add a new construct that only takes a
2399         Kind, simplify the constructor use for submenus.
2400         (add): adjust
2401         (expandLastfiles): adjust
2402         (expandDocuments): adjust
2403         (expandFormats): adjust
2404         (expandFloatListInsert): adjust
2405         (expandFloatInsert): adjust
2406         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2407
2408         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2409         Remove class variables lyx_pseudo_map and lyx_arg_map
2410
2411         * LyXAction.C (searchActionArg): delete function
2412         (getPseudoAction): delete function
2413         (retrieveActionArg): delete function
2414         (LookupFunc): make it return kb_action, simplify.
2415         (getActionName): simplify
2416
2417         * factory.C (createInset): fix new bug
2418
2419 2003-09-19  Angus Leeming  <leeming@lyx.org>
2420
2421         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2422         masterFilename_ parameter in the include inset.
2423
2424         * factory.C (createInset): changes due to the changes to InsetInclude.
2425
2426 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2427
2428         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2429
2430 2003-09-18  Angus Leeming  <leeming@lyx.org>
2431
2432         * buffer.C:
2433         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2434         Inset::fillWithBibKeys.
2435         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2436
2437 2003-09-18  Angus Leeming  <leeming@lyx.org>
2438
2439         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2440         variables.
2441         (ctor): pass and store a 'Buffer const &'
2442         (buffer): new member function.
2443
2444         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2445         '*this' to the LaTeXFeatures ctor.
2446
2447 2003-09-18  Angus Leeming  <leeming@lyx.org>
2448
2449         * LColor.h:
2450         * lyxfont.C:
2451         * lyxfont.h:
2452         * lyxtext.h:
2453         * text.C: rename EnumLColor as LColor_color.
2454
2455 2003-09-18  Angus Leeming  <leeming@lyx.org>
2456
2457         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2458         remove #include "insets/insetbase.h" from cursor.h.
2459
2460 2003-09-18  Angus Leeming  <leeming@lyx.org>
2461
2462         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2463         InsetOld_code to remove #include "inset.h".
2464
2465         * iterators.C: add #include "insets/inset.h"
2466
2467 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2468
2469         * BufferView.C: remove more locking stuff that apparently doesn't
2470         do anything sensible.
2471
2472 2003-09-16  André Pönitz  <poenitz@gmx.net>
2473
2474         * paragraph.[Ch]:
2475         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2476           performance boost.
2477
2478 2003-09-16  Angus Leeming  <leeming@lyx.org>
2479
2480         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2481
2482         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2483         arg/return type.
2484
2485         * paragraph.h: remove #include "lyxfont.h". Forward declare
2486         LyXFont_size.
2487
2488 2003-09-16  Angus Leeming  <leeming@lyx.org>
2489
2490         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2491         of support/textutils.h.
2492         (isWord): move the contents of support/textutils.h's IsWordChar here.
2493
2494         * buffer.C:
2495         * lyxfind.C:
2496         * rowpainter.C:
2497         * text.C:
2498         * text2.C: add #include "paragraph.h".
2499
2500         * rowpainter.C:
2501         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2502
2503 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2504
2505         * main.C:
2506         * lyx_main.C:
2507         * lyx_cb.C:
2508         * buffer.C:
2509         * LaTeX.C: use namespace alias for lyx::support::os
2510
2511 2003-09-16  Angus Leeming  <leeming@lyx.org>
2512
2513         * bufferparams.C:
2514         * bufferview_funcs.C:
2515         * factory.C:
2516         * lyxfunc.C:
2517         * paragraph_pimpl.C:
2518         * rowpainter.C:
2519         * text.C: add #include "LColor.h".
2520
2521 2003-09-16  Angus Leeming  <leeming@lyx.org>
2522
2523         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2524         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2525         return LyXFont &.
2526         Store the FontBits::color variable as an int rather than as an
2527         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2528         file.
2529
2530         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2531         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2532         string calls together.
2533
2534         * lyxrc.C: add #include "LColor.h".
2535
2536 2003-09-15  Angus Leeming  <leeming@lyx.org>
2537
2538         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2539         a cow_ptr.
2540
2541 2003-09-15  Angus Leeming  <leeming@lyx.org>
2542
2543         * LColor.h: add an EnumLColor wrapper for LColor::color.
2544
2545         * lyxfont.[Ch] (color, setColor, realColor):
2546         * lyxtext.h, text.C (backgroundColor):
2547         pass EnumLColor args to/from the functions, rather than LColor::color
2548         ones.
2549
2550         * lyxfont.h:
2551         * lyxtext.h: forward declare EnumLColor.
2552
2553         * lyx_main.C: add #include "LColor.h".
2554
2555 2003-09-15  Angus Leeming  <leeming@lyx.org>
2556
2557         * .cvsignore: add lyx-gtk.
2558
2559 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2560
2561         * Chktex.C
2562         * LaTeX.C
2563         * LaTeXFeatures.C
2564         * ParagraphParameters.C
2565         * Spacing.C
2566         * buffer.C
2567         * bufferparams.C
2568         * bufferview_funcs.C
2569         * chset.C
2570         * counters.C
2571         * funcrequest.C
2572         * lyxfont.C
2573         * lyxgluelength.C
2574         * lyxlength.C
2575         * paragraph.C
2576         * paragraph_funcs.C
2577         * text3.C
2578         * vc-backend.C: remove usage of STRCONV
2579
2580 2003-09-15  Angus Leeming  <leeming@lyx.org>
2581
2582         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2583         explicitly define the color passed to the painter.
2584
2585 2003-09-15  Angus Leeming  <leeming@lyx.org>
2586
2587         * bufferparams.C (BufferParams): reorder member initializers to avoid
2588         compiler warning.
2589
2590 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2591
2592         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2593         * text.C (updateRowPositions): remove an unusual nop
2594
2595 2003-09-12  André Pönitz  <poenitz@gmx.net>
2596
2597         * BufferView_pimpl.C:
2598         * Bullet.C:
2599         * layout.h:
2600         * lyxfunc.C:
2601         * lyxlayout.[Ch]:
2602         * lyxtextclass.C:
2603         * rowpainter.C:
2604         * text.C:
2605         * text2.C:
2606         * Counters.[Ch]: finish the 'automatic counters' job
2607
2608 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2609
2610         * aspell.C: include <boost/assert.cpp> (compile fix)
2611
2612 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2613
2614         * boost.C (assertion_failed): use lyx::support::abort instead of
2615         assert.
2616
2617 2003-09-10  Angus Leeming  <leeming@lyx.org>
2618
2619         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2620         with their _fwd progeny.
2621
2622 2003-09-09  Angus Leeming  <leeming@lyx.org>
2623
2624         134 files throughtout the source tree: replace 'using namespace abc;'
2625         directives with the appropriate 'using abc::xyz;' declarations.
2626
2627 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2628
2629         * boost.C (emergencyCleanup): moved here from LAssert.c
2630         (assertion_failed): new function, called by BOOST_ASSERT
2631
2632         * several files: change Assert to BOOST_ASSERT
2633
2634 2003-09-09  Angus Leeming  <leeming@lyx.org>
2635
2636         * buffer.[Ch]: Add an Impl class and move Buffer's member
2637         variables into it. As a result move several header files out of
2638         buffer.h.
2639
2640         Add header files to lots of .C files all over the tree as a result.
2641
2642 2003-09-09  Angus Leeming  <leeming@lyx.org>
2643
2644         * buffer.[Ch]: make Buffer's member variables private. Add
2645         accessor functions.
2646
2647         Lots of changes all over the tree as a result.
2648
2649 2003-09-08  Angus Leeming  <leeming@lyx.org>
2650
2651         * graph.C: #include <config.h>.
2652
2653 2003-09-08  Angus Leeming  <leeming@lyx.org>
2654
2655         * BranchList.C:
2656         * BufferView.C:
2657         * BufferView_pimpl.C:
2658         * CutAndPaste.C:
2659         * DepTable.C:
2660         * LaTeX.C:
2661         * LaTeXFeatures.C:
2662         * LyXAction.C:
2663         * MenuBackend.C:
2664         * TextCache.C:
2665         * aspell.C:
2666         * buffer.C:
2667         * bufferlist.C:
2668         * changes.C:
2669         * chset.C:
2670         * converter.C:
2671         * counters.C:
2672         * debug.C:
2673         * graph.C:
2674         * ispell.C:
2675         * lyx_cb.C:
2676         * lyxfind.C:
2677         * lyxfunc.C:
2678         * lyxlex_pimpl.C:
2679         * lyxrc.C:
2680         * lyxrow.C:
2681         * paragraph.C:
2682         * rowpainter.C:
2683         * texrow.C:
2684         * text.C:
2685         * text2.C:
2686         * toc.C: remove redundant using directives.
2687
2688 2003-09-07  Angus Leeming  <leeming@lyx.org>
2689
2690         * LaTeXFeatures.h: remove #include "support/types.h".
2691         * ToolbarBackend.h: remove #include <algorithm>.
2692         * changes.h: remove #include <ctime>.
2693         * debug.h: remove #include <iosfwd>.
2694         * graph.h: remove #include "support/std_string.h".
2695         * lyx_main.h: remove #include <csignal>.
2696         * lyxlex_pimpl.h: remove #include <fstream>.
2697         * sgml.h: remove #include <algorithm>, <utility>.
2698         * toc.h: remove #include "support/std_ostream.h".
2699         Add #include <iosfwd>.
2700
2701 2003-09-07  Angus Leeming  <leeming@lyx.org>
2702
2703         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2704
2705         * converter.h: forward declare LatexRunParams.
2706         * encoding.h: remove #include "lyxrc.h".
2707         * lyxtext.h: remove #include "LColor.h".
2708         * lyxtextclass.h: remove #include "support/types.h".
2709         * trans.h: remove #include "tex-accent.h".
2710         * trans_mgr.h: remove #include "tex-accent.h".
2711         * insets/inset.h: remove #include "support/types.h", <vector>.
2712         * insets/insetcollapsable.h: remove #include "LColor.h".
2713         * insets/insetinclude.h: remove #include "dimension.h".
2714         * insets/insetlatexaccent.h: remove #include "dimension.h".
2715         * insets/insetoptarg.h:: remove #include "insettext.h".
2716         * insets/insettext.h: remove #include "dimension.h",
2717         <boost/shared_ptr.hpp>
2718
2719         * insets/renderers.h: add #include "dimension.h".
2720         * insets/updatableinset.h: add #include "support/types.h".
2721
2722         * many .C files: Associated changes.
2723
2724 2003-09-06  Angus Leeming  <leeming@lyx.org>
2725
2726         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2727         one, inside testInvariant.
2728
2729         * PrinterParams.C: new file.
2730         * PrinterParams.[Ch]: move the function bodies out of line.
2731
2732 2003-09-06  Angus Leeming  <leeming@lyx.org>
2733
2734         * ParagraphParameters.h: forward declare ParameterStruct rather than
2735         including its header file.
2736         (depth): moved out-of-line.
2737
2738 2003-09-06  Angus Leeming  <leeming@lyx.org>
2739
2740         * BufferView_pimpl.h:
2741         * kbmap.h:
2742         * kbsequence.h:
2743         * lyxfunc.h: forward declare LyXKeySym rather than
2744         #include "frontends/LyXKeySym.h".
2745
2746         * BufferView_pimpl.C:
2747         * kbmap.C:
2748         * kbsequence.C:
2749         * lyxfunc.C: associated changes.
2750
2751 2003-09-06  Angus Leeming  <leeming@lyx.org>
2752
2753         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2754         As a result, can remove the #include "insets/inset.h" from BufferView.h
2755
2756 2003-09-06  Angus Leeming  <leeming@lyx.org>
2757
2758         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2759         As a result, can remove the #include "insets/inset.h" from BufferView.h
2760
2761 2003-09-06  Angus Leeming  <leeming@lyx.org>
2762
2763         * buffer_funcs.C:
2764         * buffer.h:
2765         * bufferlist.C:
2766         * BufferView.C:
2767         * bufferview_funcs.C:
2768         * BufferView_pimpl.C:
2769         * CutAndPaste.C:
2770         * lyx_cb.C:
2771         * lyxfunc.C:
2772         * paragraph.h:
2773         * ParagraphParameters.C:
2774         * tabular.C:
2775         * text3.C:
2776         * toc.C:
2777         * undo_funcs.C:
2778         * frontends/controllers/ControlDocument.C:
2779         * insets/insetcaption.C: rearrange the #includes into some sort of
2780         coherent order.
2781
2782         * buffer.h: remove #includes ErrorList.h, undo.h
2783
2784 2003-09-06  Angus Leeming  <leeming@lyx.org>
2785
2786         * support/types.h: add a 'depth_type' typedef, used to store the
2787         nesting depth of a paragraph.
2788
2789         * paragraph.h:
2790         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2791         defining explicitly.
2792
2793         * buffer.h:
2794         * paragraph_funcs.h:
2795         * ParagraphParameters.h:
2796         * sgml.h: use lyx::depth_type rather than Paragraph or
2797         ParameterStruct's depth_type.
2798
2799         * buffer.h
2800         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2801
2802         * BufferView.C:
2803         * BufferView_pimpl.C:
2804         * CutAndPaste.C:
2805         * ParagraphParameters.C:
2806         * buffer_funcs.C:
2807         * bufferlist.C:
2808         * bufferview_funcs.C:
2809         * lyx_cb.C:
2810         * lyxfunc.C:
2811         * tabular.C:
2812         * text3.C:
2813         * toc.C:
2814         * undo_funcs.C:
2815         * frontends/LyXView.C:
2816         * frontends/controllers/ControlDocument.C:
2817         * frontends/controllers/ControlErrorList.C:
2818         * insets/insetbibitem.C:
2819         * insets/insetbranch.C:
2820         * insets/insetcaption.C:
2821         * insets/insetcollapsable.C:
2822         * insets/insetenv.C:
2823         * insets/insetert.C:
2824         * insets/insetfloat.C:
2825         * insets/insetfoot.C:
2826         * insets/insetfootlike.C:
2827         * insets/insetnewline.C:
2828         * insets/insetquotes.C:
2829         * insets/insettabular.C:
2830         * insets/insettext.C:
2831         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2832
2833         * frontends/controllers/ControlChanges.C: #include "changes.h".
2834
2835 2003-09-06  Angus Leeming  <leeming@lyx.org>
2836
2837         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2838         than #including paragraph.h.
2839
2840         * ParagraphList.h:
2841         * RowList.h: deleted. Superfluous.
2842
2843         * CutAndPaste.h:
2844         * iterators.h:
2845         * lyxcursor.h:
2846         * lyxtext.h:
2847         * text_funcs.h:
2848         * undo.h:
2849         * undo_funcs.h:
2850         * insets/inset.h:
2851         * insets/insettext.h: use ParagraphList_fwd.h rather than
2852         ParagraphList.h.
2853
2854         * paragraph.h: don't forward declare ParagraphList.
2855
2856         * buffer.h:
2857         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2858         rather than ParagraphList.h. paragraph.h is still needed for the
2859         Paragraph::depth_type parameters.
2860
2861         * textcursor.h: enable it to compile stand-alone in light of the
2862         above changes.
2863
2864         * bufferview_funcs.C:
2865         * iterators.C:
2866         * lyxfunc.C:
2867         * lyxrow_funcs.C:
2868         * paragraph.C:
2869         * rowpainter.C:
2870         * text.C:
2871         * text2.C:
2872         * text3.C:
2873         * text_funcs.C:
2874         * textcursor.C:
2875         * undo.C:
2876         * frontends/controllers/ControlParagraph.C:
2877         * frontends/controllers/ControlTabular.C:
2878         * insets/insetmarginal.C:
2879         * insets/insetminipage.C:
2880         * insets/insetnote.C:
2881         * insets/insetoptarg.C: add header files needed to compile again.
2882
2883 2003-09-06  Angus Leeming  <leeming@lyx.org>
2884
2885         * RowList_fwd.h: new file, forward-declaring Row rather than
2886         #including lyxrow.h.
2887
2888         * lyxrow_funcs.h:
2889         * lyxtext.h:
2890         * paragraph.h:
2891         * insets/insettext.h: use it instead of RowList.h
2892
2893         * bufferview_funcs.C:
2894         * lyxfunc.C:
2895         * lyxrow_funcs.C:
2896         * paragraph.C:
2897         * rowpainter.C:
2898         * text.C:
2899         * text2.C:
2900         * text3.C: #include "RowList.h".
2901
2902 2003-09-05  Angus Leeming  <leeming@lyx.org>
2903
2904         * factory.C (createInset):
2905         * vspace.C (c-tor): replace sscanf call with an istringstream.
2906         * ispell.C: re-add missing HP/UX headers.
2907         * lyxserver.C: re-add missing  os2 headers.
2908
2909 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2910
2911         * BranchList.C:
2912         * graph.C:
2913         * ispell.C:
2914         * lastfiles.C:
2915         * lyx_cb.C:
2916         * lyxserver.C:
2917         * texrow.C:
2918         * text3.C: re-add missing system headers, needed for 2.95.2.
2919
2920 2003-09-05  Angus Leeming  <leeming@lyx.org>
2921
2922         Changes most place everywhere due to the removal of using directives
2923         from support/std_sstream.h.
2924
2925 2003-09-05  Angus Leeming  <leeming@lyx.org>
2926
2927         Replace LString.h with support/std_string.h,
2928         Lsstream.h with support/std_sstream.h,
2929         support/LIstream.h with support/std_istream.h,
2930         support/LOstream.h with support/std_ostream.h.
2931
2932         Changes resulting throughout the tree.
2933
2934 2003-09-05  Angus Leeming  <leeming@lyx.org>
2935
2936         * sgml.h: ensure that the header file can be compiled stand-alone.
2937         * *.C: strip out redundant #includes. (320 in total.)
2938
2939 2003-09-04  Angus Leeming  <leeming@lyx.org>
2940
2941         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2942         here (from getPackages).
2943
2944         * debug.[Ch]: add a new EXTERNAL tag.
2945
2946 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2947
2948         * text2.C (cursorEnd): simplify
2949         (setCursor): adjust
2950         (getColumnNearX): adjust
2951
2952         * text.C (computeBidiTables): adjust
2953         (fill): adjust
2954
2955         * rowpainter.C (paintChars): adjust
2956         (paintSelection): adjust
2957         (paintChangeBar): adjust
2958         (paintText): adjust
2959
2960         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2961         lastPos instead.
2962         (numberOfSeparators): adjust
2963
2964 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2965
2966         * LyXAction.C:
2967         * box.[Ch]:
2968         * lfuns.h:
2969         * lyxfunc.C:
2970         * text3.C: Restricts the mouse click functionality
2971         of insets like bibtex, include, toc and floatlist to the visible
2972         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2973         up the dialogs. Cursor has to be in front of the inset (i.e.
2974         start of row) for this to function.
2975
2976 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2977
2978         * bufferview_funcs.C (currentState): output row information
2979
2980 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2981
2982         * bufferview_funcs.C (currentState): output paragraph position
2983
2984 2003-09-04  Angus Leeming  <leeming@lyx.org>
2985
2986         * FloatList.h: move out #include "Floating.h".
2987         * LaTeX.h: move out #include "DepTable.h".
2988         * LyXAction.h: move out #include "funcrequest.h".
2989         * buffer.h: move out #include "author.h", "iterators.h".
2990         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2991         * lyx_main.h: move out #include "errorlist.h".
2992         * lyxfunc.h: move out #include "FuncStatus.h".
2993         * lyxtext: move out #include "lyxcursor.h".
2994         * paragraph_pimpl.h: move out #include "counters.h".
2995
2996 2003-09-03  Angus Leeming  <leeming@lyx.org>
2997
2998         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2999         preamble_snippets list, enabling us to add snippets to the preamble
3000         only if the snippet was not there already.
3001
3002 2003-09-04  Angus Leeming  <leeming@lyx.org>
3003
3004         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
3005
3006 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3007
3008         * lyxfunc.C (dispatch): if fitCursor did something be sure to
3009         update
3010
3011 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
3012
3013         * BranchList.C: point fix, earlier forgotten
3014
3015 2003-09-02  Angus Leeming  <leeming@lyx.org>
3016
3017         * box.C (contains): renamed from 'contained' after a fantastic
3018         amount of hot air.
3019
3020 2003-09-02  John Levon  <levon@movementarian.org>
3021
3022         * BufferView.C:
3023         * lyxcursor.h:
3024         * lyxcursor.C:
3025         * lyxfunc.C:
3026         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
3027
3028 2003-09-02  John Levon  <levon@movementarian.org>
3029
3030         * text2.C: simplification of cursorEnd(), including partial
3031         fix for bug 1376
3032
3033 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3034
3035         * buffer.C (readFile): add a space
3036
3037 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
3038
3039         * BufferView_pimpl.C (update): remove bogus fitCursor() call
3040
3041 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3042
3043         * buffer.C (readFile): new function, take a filename and a
3044         ParagraphList::iterator
3045         (readFile): adjust
3046         (readFile): adjust, make it private. don't use setStream, make
3047         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
3048         always contain the filename.
3049
3050         * BufferView.C (insertLyXFile): simplify and make it work for
3051         gzipped files.
3052
3053 2003-08-30  John Levon  <levon@movementarian.org>
3054
3055         * Makefile.am: fix dist (from Kayvan)
3056
3057 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3058
3059         * most files: change to use const Buffer refs
3060
3061 2003-08-27  André Pönitz  <poenitz@gmx.net>
3062
3063         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
3064         on top of ownerPar().
3065
3066 2003-08-27  John Levon  <levon@movementarian.org>
3067
3068         * funcrequest.C: properly initialise POD members
3069
3070 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3071
3072         * lyxtext.h (top_y): move top_y from here
3073         * text.C:
3074         * text2.C:
3075         * text3.C:
3076         * BufferView.[Ch]:
3077         * BufferView_pimpl.[Ch]: to here
3078         * frontends/screen.C:
3079         * insets/insettabular.C:
3080         * insets/insettext.C: adjust
3081         * rowpainter.[Ch] (paintRows): remove LyXText & argument
3082
3083 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
3084
3085         * BufferView.[Ch]:
3086         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
3087
3088 2003-08-26  André Pönitz  <poenitz@gmx.net>
3089
3090         * paragraph_func.[Ch] (outerPar): new function
3091
3092         * paragraph.C:
3093         * paragraph_funcs.C:
3094         * paragraph_funcs.h:
3095         * paragraph_pimpl.C:
3096         * text2.C: remove Inset::par_owner
3097
3098 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
3099
3100         * lyxrow_funcs.C:
3101         * lyxtext.h:
3102         * text.C:
3103         * text2.C: eliminates the needFullRow/display() stuff
3104         altogether, putting the logic in metrics/draw in the insets.
3105
3106 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
3107
3108         * text2.C (redoParagraphInternal, redoParagraphs):
3109         * text.C (redoParagraph): add a call to updateRowPositions at the
3110         end of each 'metrics-like' call. Remove all others.
3111         (getRow): remove the 'y-computing' version.
3112         (getRowNearY): do not compute nor return the real y. Solve the
3113         'y < 0' problem and simplify.
3114
3115 2003-08-22  Angus Leeming  <leeming@lyx.org>
3116
3117         * *.[Ch]: clean-up of licence and author blurbs.
3118         Also move config.h out of a few .h files and into a few .C files.
3119
3120 2003-08-22  André Pönitz  <poenitz@gmx.net>
3121
3122         * lyxrow.[Ch]: add x_ and *fill_ members
3123
3124         * lyxtext.h:
3125         * text.C:
3126         * rowpainter.C:
3127         * text2.C: adjust/remove prepareToPrint() calls
3128
3129 2003-08-22  André Pönitz  <poenitz@gmx.net>
3130
3131         * lyxrow.[Ch]: add  end_ member
3132
3133         * lyxrow_funcs.C: use LyXRow::end_
3134
3135         * lyxtext.h (singleWidth): add LyXFont parameter
3136
3137         * rowpainter.C:
3138         * text2.C: adjust LyXText::singleWidth() calls
3139
3140         * text.C (redoParagraph): simplify row breaking logic
3141
3142
3143 2003-08-19  André Pönitz  <poenitz@gmx.net>
3144
3145         * funcrequest.C: initialize button_ member
3146
3147         * text3.C:
3148         * rowpainter.[Ch]: interface consolidation
3149
3150 2003-08-18  André Pönitz  <poenitz@gmx.net>
3151
3152         * BufferView.C:
3153         * BufferView_pimpl.C:
3154         * lyxfind.C:
3155         * paragraph_funcs.C:
3156         * rowpainter.C:
3157         * text3.C: remove LyXScreen::draw() and fitCursor calls
3158
3159         * BranchList.h: remove spurious semicolons
3160
3161         * MenuBackend.C: fix branchlist related crash
3162
3163 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
3164
3165         * BranchList.[Ch]:
3166         * InsetList.[Ch]:
3167         * LColor.[Ch]:
3168         * LyXAction.C:
3169         * Makefile.am:
3170         * MenuBackend.[Ch]:
3171         * bufferparams.[Ch]:
3172         * factory.C:
3173         * lfuns.h:
3174         * lyxfunc.C:
3175         * text3.C: implements the 'branch inset'
3176         idea. This allows the output of various versions of a document
3177         from a single source version, selectively outputing or suppressing
3178         output of parts of the text.
3179         This implementation contains a 'branch list editor' in a separate
3180         tab of the document settings dialog. Branches are user definable
3181         and have a "display colour" to distinguish them on-screen.
3182
3183         ColorHandler was somewhat cleaned up.
3184         (1) make possible a dynamically growing LColor list by allowing
3185         the graphic context cache to grow along (vector);
3186         (2) eliminate an IMHO unnecessary step in colour allocation.
3187
3188 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3189
3190         * BufferView_pimpl.C: compile fix
3191
3192 2003-08-15  André Pönitz  <poenitz@gmx.net>
3193
3194         * rowpainter.C: remove extra metrics calls
3195
3196         * lyxtext.h: merge the two constructors into a single one,
3197           pass reference to owner's par list
3198
3199         * BufferView_pimpl.C:
3200         * text.C:
3201         * text2.C: adjust
3202
3203 2003-08-15  André Pönitz  <poenitz@gmx.net>
3204
3205         * lyxrow_funcs.[Ch]:
3206         * lyxtext.h:
3207         * paragraph.h:
3208         * paragraph_funcs.C:
3209         * rowpainter.C:
3210         * text.C:
3211         * text2.C:
3212         * text3.C:
3213         * text_funcs.C: split LyXText::rowlist_ into individual
3214         Paragraph::rows_ chunks
3215
3216         * BufferView.[Ch]:
3217         * BufferView_pimpl.[Ch]:
3218         * lyxfind.C:
3219         * lyxtext.h:
3220         * text3.C: remove toggleSelection()
3221
3222 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
3223
3224         * bufferlist.C: beautify two alerts (shorter text of buttons)
3225         * buffer.C: Remove redundant ' ' from message
3226         * tabular.h:
3227         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
3228         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
3229         rename VALIGN_CENTER to VALIGN_MIDDLE
3230
3231 2003-08-11  André Pönitz  <poenitz@gmx.net>
3232
3233         * lyxtext.h (getPar):
3234         * text.C: new function
3235
3236 2003-08-11  André Pönitz  <poenitz@gmx.net>
3237
3238         * Makefile.am:
3239         * tracer.[Ch]: remove unneeded files
3240
3241         * InsetList.[Ch]: remove resizeInsetsLyXText()
3242
3243         * lyxtext.h:
3244         * text.C:
3245         * text2.C:
3246         * text3.C: merge insertParagraphs() and appendParagraph()
3247         remove breakAgain(), update()
3248
3249         * BufferView_pimpl.[Ch]:
3250         * bufferview_funcs.[Ch]:
3251         * lyxfunc.C:
3252         * paragraph.[Ch]:
3253         * rowpainter.C:
3254         * tabular.C: adjust after text & InsetList changes.
3255
3256 2003-08-08  André Pönitz  <poenitz@gmx.net>
3257
3258         * text.C (insertChar, backspace): replace rowlist fiddling
3259         with rebreak of full par
3260
3261         * lyxtext.h:
3262         * text.C (breakAgainOneRow, redoHeightOfParagraph,
3263         checkParagraph, updateInset): removed
3264
3265 2003-08-07  André Pönitz  <poenitz@gmx.net>
3266
3267         * paragraph.C:
3268         * text3.C: merge some LFUN handlers, remove dead code
3269
3270 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3271
3272         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
3273
3274 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
3275
3276         * text2.C (DEPM): fix part of bug 1255 and 1256
3277
3278 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3279
3280         * BufferView_pimpl.C (workAreaDispatch): change to use
3281         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
3282         that are no mouse related.
3283
3284 2003-08-05  André Pönitz  <poenitz@gmx.net>
3285
3286         * BufferView.[Ch]:
3287         * BufferView_pimpl.[Ch]:
3288         * bufferview_funcs.C:
3289         * text2.C:
3290         * text3.C: rip out "deep update"
3291
3292         * textcursor.[Ch] (last_sel_cursor): remove unused member
3293
3294 2003-08-04  André Pönitz  <poenitz@gmx.net>
3295
3296         * BufferView.[Ch]:
3297         * BufferView_pimpl.[Ch]:
3298         * ParagraphParameters.C:
3299         * bufferview_funcs.C:
3300         * lyx_cb.C:
3301         * lyxfind.C:
3302         * lyxfunc.C:
3303         * text.C:
3304         * text2.C:
3305         * text3.C: replace "complicated" BufferView::update(...) calls with
3306         simpler ones.
3307
3308         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
3309
3310 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
3311
3312         * Makefile.am (lyx_SOURCES): add paper.h
3313
3314 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3315
3316         * Makefile.am: move things around so that both lyx-qt and
3317         lyx-xforms can be built (according to --with-frontend). Then lyx
3318         is a symbolic link to lyx-[firstfrontend]
3319
3320 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3321
3322         * Always use std::endl with lyxerr
3323
3324 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3325
3326         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
3327
3328 2003-08-01  André Pönitz  <poenitz@gmx.net>
3329
3330         * BufferView.[Ch]:
3331         * BufferView_pimpl.[Ch]:
3332         * lyxfunc.C:
3333         * text3.C: merge BufferView::repaint() and BufferView::update()
3334
3335 2003-08-01  José Matos  <jamatos@lyx.org>
3336
3337         * buffer.[Ch]: file_format is no longer a buffer data element.
3338
3339 2003-08-01  André Pönitz  <poenitz@gmx.net>
3340
3341         * BufferView.C:
3342         * lyxtext.h:
3343         * text.C:
3344         * text2.C: make redoParagraph more independent of current cursor
3345
3346         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
3347         * text.C:
3348         * text2.C: remove unneeded members
3349
3350 2003-07-30  André Pönitz  <poenitz@gmx.net>
3351
3352         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
3353
3354         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
3355           create a single function...
3356
3357         * paragraph_funcs.C (moveItem): ... here.
3358
3359         * text.C:
3360           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
3361
3362 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
3363
3364         * LColor.[Ch]: Add comment and greyedout logical colors.
3365
3366 2003-07-30  André Pönitz  <poenitz@gmx.net>
3367
3368         * tabular.C: don't use Assert too heavily. This crashes where it
3369           shouldn't
3370
3371 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
3372
3373         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
3374         is disabled (bug 1232)
3375
3376 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3377
3378         * factory.C: limited 'arg' scope
3379
3380 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3381
3382         * factory.C: fixed Note submenu issues
3383
3384 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3385
3386         * factory.C: submenu for Note/Comment/Greyedout
3387
3388 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3389
3390         * lyx_main.C (LyX):
3391         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3392
3393 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3394
3395         * LaTeXFeatures.C:
3396         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3397         greyedout. Patch provided by Jürgen Spitzmüller.
3398
3399 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3400
3401         * kbmap.C (read): fix error message when reading bind files
3402
3403 2003-07-29  Angus Leeming  <leeming@lyx.org>
3404
3405         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3406         certainly does not do what it purports to do. I am doing it, and
3407         us, a favour by killing it.
3408
3409 2003-07-28  José Matos  <jamatos@lyx.org>
3410
3411         * buffer.C (readBody, do_writeFile):
3412         * paragraph.C(readParagraph): \end_document replaces \the_end.
3413
3414 2003-07-29  André Pönitz  <poenitz@gmx.net>
3415
3416         * BufferView.[Ch]:
3417         * BufferView_pimpl.[Ch]:
3418         * lyxfunc.C:
3419         * text2.C:
3420         * text3.C:
3421         * textcursor.[Ch]: remove toggleToggle & Co
3422
3423 2003-07-28  José Matos  <jamatos@fep.up.pt>
3424
3425         * buffer.C (readParagraph):
3426         * params_func (readParToken, readParagraph):
3427         * paragraph.C (write): \layout -> \begin_layout.
3428
3429 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3430
3431         * lyxlex_pimpl.C (setFile): clean up slightly.
3432
3433         * bufferparams.h: add compressed var
3434
3435         * buffer_funcs.C (readFile): adjust for LyXLex change
3436         (newFile): ditto + simplify
3437
3438         * buffer.C (writeFile): handle writing of compressed files
3439
3440         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3441         Check if the file is compressed and set a bufferparm if so.
3442
3443         * Makefile.am (lyx_LDADD): remove explicit -lz
3444
3445 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3446
3447         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3448         makeDocBookFile): put the real LyX version in the first line of
3449         the file
3450
3451         * version.h:
3452         * version.C.in: remove lyx_docversion
3453
3454         * tabular.C (write_attribute): add a template-based version to
3455         write enums properly
3456
3457 2003-07-28  André Pönitz  <poenitz@gmx.net>
3458
3459         * lyxtext.h:
3460         * text.C:
3461         * text2.C:
3462         * text3.C: use doubles again for x-coordinates. They are needed.
3463
3464 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3465
3466         * messages.C (getLocaleDir): use lyx_localedir()
3467
3468         * lyxlex_pimpl.C (setFile): compress stuff
3469
3470         * buffer.C (writeFile): add some compression stuff
3471         (do_writeFile): new func, dont call expliti close... will this
3472         breake anything?
3473
3474         * Makefile.am (lyx_LDADD): add -lz
3475
3476 2003-07-28  José Matos  <jamatos@fep.up.pt>
3477
3478         * buffer.C: increment file format.
3479         * paragraph_funcs (readParagraph, readParToken):
3480         * paragraph.C (readParagraph): add \end_layout.
3481
3482 2003-07-27  Angus Leeming  <leeming@lyx.org>
3483
3484         * Makefile.am: remove special casing for configure-time setting of
3485         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3486
3487         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3488         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3489
3490 2003-07-26  André Pönitz  <poenitz@gmx.net>
3491
3492         * paragraph_func.[Ch]:
3493         * paragraph.C (realizeFont): inline it whereever it is used
3494
3495         * rowpainter.C:
3496         * text.C:
3497         * text2.C:
3498         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3499
3500
3501 2003-07-26  André Pönitz  <poenitz@gmx.net>
3502
3503         *       lyxtext.h:
3504         * text.C:
3505         * text2.C: get rid of LyXText::need_break_row
3506
3507 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3508
3509         * toc.[Ch]: put namespace toc inside namespace lyx
3510
3511         * MenuBackend.C (expandToc2): adjust for lyx::toc
3512         (expandToc): ditto
3513
3514         * lyxfunc.C (dispatch): adjust for lyx::find
3515
3516         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3517         lyx::find instead. Reorganize a bit.
3518         (LyXReplace): rename to replace
3519         (LyXFind): rename to find
3520
3521         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3522         (dispatch): ditto
3523
3524 2003-07-26  André Pönitz  <poenitz@gmx.net>
3525
3526         * text.C (setHeightOfRow): restrict scope of temporary variable
3527
3528         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3529           code (never has been used?)
3530
3531 2003-07-27  Asger Alstrup  <alstrup@local>
3532
3533         * text.C (fill): Optimise algorithm to exploit that we can reuse
3534         the LyXFont for many characters.
3535         (setHeightOfRow): Same thing.
3536         (rowBreakPoint): Same thing.
3537
3538 2003-07-26  Asger Alstrup  <alstrup@local>
3539
3540         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3541
3542         * text.C (singleWidth): Spurious font copying in hot-spot
3543         singleWidth avoided. Reorder tests for arabic for efficiency.
3544
3545         * text.C (fill): handle empty paragraphs better.
3546
3547 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3548
3549         * ispell.C:
3550         * encoding.h: add includes
3551
3552         * lyxrc.C: remove reading of bind files
3553
3554         * lyx_main.C (init): setup bindings and menus only if we have a
3555         gui.
3556
3557         * kbmap.C (read): new method. Do the actual reading of bind
3558         files.
3559
3560         * converter.C (dvipdfm_options):
3561         * bufferparams.C:
3562         * lyxrc.C (read):
3563         (output): adapt PAPER_* enums.
3564
3565         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3566
3567         * bufferparams.h: remove paper-related enums from there
3568
3569         * paper.h: New file. A trivial header file to hold paper-related
3570         enums. It should later expand to contain many paper-related
3571         horrors access.
3572
3573         * lyxrc.C: declare extern displayTranslator
3574
3575 2003-07-27  José Matos  <jamatos@fep.up.pt>
3576
3577         * tabular.[Ch] (linuxdoc): add support for tables and figures
3578         (linuxdoc).
3579
3580 2003-07-27  José Matos  <jamatos@fep.up.pt>
3581
3582         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3583         consistency in both functions.
3584         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3585
3586 2003-07-26  Asger Alstrup  <alstrup@local>
3587
3588         * rowpainter.C (paintRows): Change algorithm to work directly on
3589         the insets rather than asking every character in the document
3590         whether its an inset.
3591
3592 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3593
3594         * buffer.C (openFileWrite): factorize some code
3595
3596 2003-07-26  Angus Leeming  <leeming@lyx.org>
3597
3598         * lyx_cb.C:
3599         * lyx_main.[Ch]: replace occurances of system_tempdir with
3600         os::getTmpDir().
3601
3602 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3603
3604         * rename Inset to InsetOld
3605
3606 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3607
3608         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3609         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3610         which I think is a bit clearer. EDIT is gone, since it was
3611         premature optimisation, and broken for mathed anyway.
3612         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3613         with cursor positioning in insets as well (math insets still do not
3614         work, but that's a different story anyway.) It mysteriously
3615         crashes sometimes with undo in the first paragraph, but I'm fairly
3616         confident that this is a compiler bug.
3617
3618 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3619
3620         * paragraph.C (Paragraph): adjust for new clone return type
3621         (operator==): ditto
3622         (copyIntoMinibuffer): ditto
3623
3624 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3625
3626         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3627         by not having a special case, and always doing a full rebreak of
3628         the document after undo.
3629
3630 2003-07-23  Angus Leeming  <leeming@lyx.org>
3631
3632         * factory.C (createInset): InsetExternal::setParams now takes a
3633         Buffer const * arg.
3634
3635 2003-07-23  Angus Leeming  <leeming@lyx.org>
3636
3637         * factory.C (createInset): changed interface to the external and
3638         graphics mailers' string2params functions.
3639
3640 2003-07-23  Angus Leeming  <leeming@lyx.org>
3641
3642         * factory.C (createInset): pass a
3643         Buffer const * parameter to InsetExternalMailer's string2params.
3644
3645 2003-07-22  John Levon  <levon@movementarian.org>
3646
3647         * Thesaurus.h: include the right aiksaurus header
3648
3649 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3650
3651         * MenuBackend.C (expand): check menu shortcuts unconditionally
3652
3653 2003-07-21  Angus Leeming  <leeming@lyx.org>
3654
3655         * factory.C (createInset): pass a
3656         buffer_path parameter to InsetGraphicsMailer's string2params.
3657
3658 2003-07-21  Angus Leeming  <leeming@lyx.org>
3659
3660         * BufferView_pimpl.C (buffer):
3661         * buffer.C (d-tor):
3662         * lyx_main.C (LyX):
3663         * lyxfunc.C (dispatch):
3664         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3665         rather than the grfx shortcut.
3666
3667 2003-07-21  André Pönitz  <poenitz@gmx.net>
3668
3669         * rowpainter.C: remove unused variables
3670
3671         * tabular_funcs.C:
3672         * tabular_funcs.h: move to tabular.C
3673         * Makefile.am: adjust
3674
3675         * tabular.[Ch]: basic optical cleaning
3676
3677         * author.h: pass references, not values
3678
3679 2003-07-18  André Pönitz  <poenitz@gmx.net>
3680
3681         * lyxtext.h:
3682         * metricsinfo.C:
3683         * metricsinfo.h:
3684         * rowpainter.C:
3685         * text.C:
3686         * text2.C:
3687         * text3.C: two-phase drawing for InsetText and InsetTabular
3688         some float -> int changes.
3689
3690 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3691
3692         * lyx_main.C: fix the fix
3693
3694 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3695
3696         * lyx_main.C: fix a crash in batch mode if no files specified
3697         * converter.C: ws
3698
3699 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3700
3701         * format.[Ch] (papersize): moved to BufferParams
3702         * converter.[Ch] (dvips_options): moved to BufferParams
3703         (dvipdfm_options): moved to anon namespace
3704         * bufferparams.[Ch]: added above functions.
3705
3706 2003-07-17  André Pönitz  <poenitz@gmx.net>
3707
3708         * lyxtext.h:
3709         * rowpainter.C:
3710         * text2.C: don't call inset->update() anymore
3711
3712         * metricsinfo.[Ch]: add convenience constructor
3713
3714 2003-07-16  André Pönitz  <poenitz@gmx.net>
3715
3716         * lyxcursor.[Ch]:
3717         * lyxfunc.[Ch]:
3718         * text.C:
3719         * text2.C: replace the LyXCursor::irow_ member with
3720          on-demand computation of the value
3721
3722 2003-07-16  John Levon  <levon@movementarian.org>
3723
3724         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3725
3726 2003-07-15  André Pönitz  <poenitz@gmx.net>
3727
3728         * text.C:
3729         * text2.C: remove no more needed refresh_row
3730
3731 2003-07-15  André Pönitz  <poenitz@gmx.net>
3732
3733         * lyxtext.h:
3734         * rowpainter.C:
3735         * text2.C:
3736         * text3.C: refresh_status tristate -> need_update bool
3737
3738 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3739
3740         * lyxtext.h (init): remove reinit argument (act as if always true)
3741         * text2.C: adjust to that
3742
3743 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3744
3745         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3746         * text3.C: use it to delete selections in some cases
3747         (bugs 441, 673, 702, 954).
3748
3749 2003-07-14  André Pönitz  <poenitz@gmx.net>
3750
3751         * rowpainter.[Ch]: reduce interface
3752
3753 2003-07-14  André Pönitz  <poenitz@gmx.net>
3754
3755         * BufferView_pimpl.C:
3756         * text2.C: adjust after removing unused BufferView * argument
3757
3758 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3759
3760         * text2.C (init): fix a crash fired on resize
3761
3762 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3763
3764         * buffer.[Ch]: added new closing signal
3765         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3766         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3767         BufferView::Pimpl via the closing the signal
3768
3769 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3770
3771         * buffer.[Ch]: take out all bv-related from buffer
3772         * BufferView.C:
3773         * BufferView_pimpl.[Ch]: connect to new signals
3774         * CutAndPaste.C: removed useless asserts
3775         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3776         * lyxvc.[Ch]:
3777         * vc-backend.[Ch]:
3778         * lyxfunc.C: moved view-related funciontality from vc here
3779         * paragraph.C: removed outdated comments
3780         * text.C: ws
3781
3782 2003-07-10  André Pönitz  <poenitz@gmx.net>
3783
3784         * BufferView_pimpl.C:
3785         * tabular.h:
3786         * tabular_funcs.C:
3787         * text.C:
3788         * text2.C: remove InsetText::InnerCache, clean up consequences
3789
3790 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3791
3792         * ispell.C: fix two typos in error messages
3793
3794 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3795
3796         * Extend Note inset to other forms of annotation like Comment
3797         and Greyedout. Right button click gives dialog.
3798
3799         Files modified or added (+):
3800
3801         * insetnote.[Ch]
3802         * FormNote.[Ch]      +
3803         * ControlNote.[Ch]   +
3804         * form_note.fd       +
3805         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3806         frontends/controllers
3807         * xforms/Dialogs.C
3808         * factory.C
3809
3810 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3811
3812         * aspell.C: add missing namespace lyx::support
3813
3814 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3815
3816         * BufferView.[Ch] (newFile): Add
3817         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3818         * LaTeX.[Ch] (message): added this signal and use it
3819         * buffer.[Ch] (busy, message): added these signals and use them
3820         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3821         * converter.C:
3822         * exporter.C:
3823         * format.C:
3824         * importer.C: use buffer signals instead of direct bv calling
3825         * lyx_cb.[Ch] (ShowMessage): removed
3826         * lyx_main.C:
3827         * lyxfunc.C:
3828         * paragraph_funcs.C:
3829         * text2.C: use buffer signals
3830
3831 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3832
3833         * introduce namespace lyx::graphics
3834
3835 2003-07-02  André Pönitz  <poenitz@gmx.net>
3836
3837         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3838
3839 2003-07-01  André Pönitz  <poenitz@gmx.net>
3840
3841         * text.C:
3842         * text2.C:
3843         * text3.C:
3844         * text_funcs.[Ch]:
3845         * textcursor.h:
3846         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3847           text*.C to text_func.C
3848
3849 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3850
3851         * introduce namespace lyx::support
3852
3853 2003-06-30  André Pönitz  <poenitz@gmx.net>
3854
3855         * Chktex.C:
3856         * funcrequest.C:
3857         * lyxtext.h:
3858         * text.C: re-enable --with-included-string
3859
3860 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3861
3862         * textcursor.C: add <config.h>
3863
3864         * text.C (getWord): remove const from word_location arg
3865
3866         * lyxvc.C (getLogFile): fix const type order
3867
3868         * lyxtext.h: remove const from word_location arg, add arg name
3869
3870         * lyxlayout.h: currect type on labeltype.
3871
3872         * importer.C: correct \file
3873
3874         * converter.C (intToFormat): use std:: on ret val, ws changes
3875
3876         * bufferlist.h: correct \file
3877
3878         * buffer.C (makeLinuxDocFile): fix const type order
3879         (makeDocBookFile): ditto
3880         (fillWithBibKeys): use std:: on stdlib args.
3881
3882         * CutAndPaste.C: fix authors.
3883         (availableSelections): use std:: on return vector
3884
3885 2003-06-27  André Pönitz  <poenitz@gmx.net>
3886
3887         * BufferView_pimpl.C:
3888         * bufferview_funcs.C:
3889         * lyxcursor.C:
3890         * lyxcursor.h:
3891         * lyxfunc.C:
3892         * lyxtext.h:
3893         * rowpainter.C:
3894         * text.C:
3895         * text2.C:
3896         * text3.C: remove LyXCursor::row_ member
3897
3898         * lyxtext.h:
3899         * text.C: rename fullRebreak() to partialRebreak() and implement
3900           a fullRebreak() that really bereks fully
3901
3902         * textcursor.h: new struct for cursor-related data
3903
3904 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3905
3906         * lyx_main.C (LyX): get full path of document loaded on the
3907         command line
3908
3909 2003-06-26  André Pönitz  <poenitz@gmx.net>
3910
3911         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3912           remove unused/broken operator>,<,>=.
3913
3914         *       text.C: remove only use of broken operator<= in an Assert().
3915
3916 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3917
3918         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3919         moved errorlist_.clear to showErrorList
3920
3921 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3922
3923         * converter.C (scanLog, runLaTeX):
3924         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3925         move the bv->showErrorList call to the callers
3926         * lyxfunc.C: i.e. here...
3927         * text2.C: and here
3928         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3929         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3930         namespace, the second to...
3931         * buffer_funcs (BufferFormat, parseErrors): added
3932         * errorlist.C (ErrorList(TeXErrors const &)): removed
3933
3934 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3935
3936         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3937
3938 2003-06-24  "Garst R. Reese" <reese@isn.net>
3939
3940         * debug.C: fix typo
3941
3942 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3943
3944         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3945
3946         * version.C.in: change docversion to 1.4
3947
3948 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3949
3950         * buffer.C: fix a bug just introduced
3951
3952 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3953
3954         * buffer.[Ch]: added the parseError signal and use it, removed
3955         sgmlError
3956         * BufferView.[Ch] (addError): moved to ...
3957         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3958         to the Buffer::parseError signal to catch (guess what) parse errors
3959         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3960
3961 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3962
3963         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3964         ability to create a buffer and to return an existing one from
3965         the list. Moved these functions to...
3966         * buffer_funcs.[Ch]: added
3967         * BufferView.[Ch] (loadLyXFile): added
3968         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3969         job removed from bufferlist::loadLyXFile.
3970         * buffer.C (setReadOnly): make it work without view
3971         (i.e added an if (users))
3972
3973 2003-06-19  Angus Leeming  <leeming@lyx.org>
3974
3975         * lfuns.h:
3976         * LyXAction.C (init):
3977         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3978         with LFUN_DIALOG_SHOW <name> <data>.
3979
3980 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3981
3982         * CutAndPaste.C (availableSelections): small compilation fix for
3983         ancient (gcc 2.9x) compilers
3984
3985 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3986
3987         * text3.C (cursorNext): add tmp var
3988
3989         * text2.C (updateCounters): for function calling out of for clause
3990         (replaceSelectionWithString): ditto
3991         (insertStringAsParagraphs): ditto
3992         (getColumnNearX): add tmp var
3993         (setCursorFromCoordinates): add tmp var
3994         (cursorDownParagraph): add tmp var
3995         (deleteEmptyParagraphMechanism): add tmp var
3996
3997         * text.C (insertChar): add tmp var
3998
3999         * rowpainter.C (paintDepthBar): add tmp var
4000
4001         * CutAndPaste.C (availableSelections): potentially check all
4002         paragraphs in a cut to fill the shown strings.
4003
4004 2003-06-18  André Pönitz  <poenitz@gmx.net>
4005
4006         * kbmap.[Ch]: use vector<> instead of list<>
4007
4008 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4009
4010         * text3.C (dispatch): handle arg to LFUN_PASTE, call
4011         pasteSelection with index
4012
4013         * text2.C (pasteSelection): modify, call pasteSelection with index
4014
4015         * paragraph.C (asString): reimplement version with no interval to
4016         call the one with interval.
4017
4018         * lyxtext.h: add index arg to pasteSelection
4019
4020         * MenuBackend.C (MenuItem): handle PasteRecent
4021         (Menu::read::Menutags): add md_pasterecent
4022         (read): handle it
4023         (expandPasteRecent): new function
4024         (expand): use it
4025
4026         * MenuBackend.h: add PasteRecent to MenuItem::Kind
4027
4028         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
4029         the limited stack
4030         (availableSelections): new function
4031
4032 2003-06-17  Angus Leeming  <leeming@lyx.org>
4033
4034         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
4035
4036 2003-06-17  Angus Leeming  <leeming@lyx.org>
4037
4038         * lfuns.h:
4039         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
4040
4041         * lyxfunc.C (dispatch): invoke it.
4042
4043 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4044
4045         * iterators.C (operator++, ParPosition): reintroduce some
4046         const_cast for the benefit of older compilers.
4047
4048 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4049
4050         * text3.C (dispatch): do not modify clipboard when doing
4051         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
4052         LFUN_DELETE_SKIP on a selection selection
4053
4054 2003-06-16  André Pönitz  <poenitz@gmx.net>
4055
4056         * BufferView.C:
4057         * buffer.C:
4058         * buffer.h:
4059         * paragraph.C:
4060         * tabular.[Ch]: IU of clone() and getLabelList();
4061
4062 2003-06-13  André Pönitz  <poenitz@gmx.net>
4063
4064         * tabular.h: compactification
4065
4066 2003-06-12  André Pönitz  <poenitz@gmx.net>
4067
4068         * tabular.C:
4069         * tabular.h:
4070         * tabular_funcs.h: some renaming plus whitespace
4071
4072 2003-06-12  André Pönitz  <poenitz@gmx.net>
4073
4074         * BufferView.C:
4075         * BufferView_pimpl.C:
4076         * CutAndPaste.C:
4077         * buffer.C:
4078         * iterators.[Ch]:
4079         * lyxfunc.C:
4080         * text.C:
4081         * toc.C: Return a Paragraph & for ParIterator::operator*()
4082
4083 2003-06-11  John Levon  <levon@movementarian.org>
4084
4085         * lyx_main.C:
4086         * ToolbarBackend.h:
4087         * ToolbarBackend.C: add "Toolbars" section and
4088         put the flags there
4089
4090 2003-06-10  Angus Leeming  <leeming@lyx.org>
4091
4092         * lfuns.h:
4093         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
4094
4095         * lyxfunc.C (dispatch): invoke it.
4096
4097 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4098
4099         * main.C: protect <ios> with HAVE_IOS
4100         (main): protect sync_with_stdio with HAVE_IOS
4101
4102 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
4103
4104         * text2.C (cutSelection): adjust
4105         (pasteSelection): adjust
4106
4107         * messages.C: handle get of empty string
4108
4109         * main.C (main): use sync_with_stdio(false)
4110
4111         * lyxfunc.C (dispatch): adjust
4112
4113         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
4114         (WriteAs): remove unneeded BufferView arg.
4115
4116         * bufferparams.h: use correct types on papersize, papersize2 and
4117         paperpackage.
4118
4119         * bufferparams.C (readToken): adjust for type
4120         (writeLaTeX): add missing cases to switch.
4121
4122         * bufferlist.C (quitWriteBuffer): adjust
4123         (close): adjust
4124
4125         * buffer.C (asciiParagraph): remove some commented code.
4126
4127         * CutAndPaste.C: remove current_view extern variable.
4128         (cutSelection): add BufferParams arg.
4129         (eraseSelection): add BufferParams arg.
4130         (pasteSelection): add Buffer const & arg
4131
4132 2003-06-07  John Levon  <levon@movementarian.org>
4133
4134         * buffer.C:
4135         * paragraph_funcs.C:
4136         * paragraph_pimpl.C:
4137         * text.C:
4138         * text2.C:
4139         * paragraph.h:
4140         * paragraph.C: allow InsetERT to freely space lines,
4141         and some consolidation of code
4142
4143 2003-06-06  José Matos  <jamatos@fep.up.pt>
4144
4145         * buffer.C (makeDocBookFile): fix bug #821
4146
4147 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
4148
4149         * BufferView_pimpl.C (dispatch): use Dialogs::visible
4150
4151 2003-06-04  Angus Leeming  <leeming@lyx.org>
4152
4153         * buffer.C: bump format to 224.
4154
4155 2003-06-05  André Pönitz  <poenitz@gmx.net>
4156
4157         * text2.C (redoParagraphs): remove two const_cast<>
4158
4159 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4160
4161         * ParagraphList.h: remove last remnants of NO_STD_LIST
4162
4163 2003-06-03  Angus Leeming  <leeming@lyx.org>
4164
4165         * factory.C (createInset): small change to the way InsetExternal's params
4166         are set.
4167
4168 2003-06-04  André Pönitz  <poenitz@gmx.net>
4169
4170         * buffer.h: use Undo directly instead of shared_ptr<Undo>
4171
4172         * paragraph_pimpl.h:
4173         * paragraph.[Ch]: some Inset -> UpdatableInset changes
4174
4175         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
4176
4177         * undo_funcs.C: make some simple cases of undo work again
4178
4179 2003-06-03  John Levon  <levon@movementarian.org>
4180
4181         * ispell.C: HPUX doesn't have sys/select.h
4182         (from Albert Chin)
4183
4184 2003-06-03  John Levon  <levon@movementarian.org>
4185
4186         * CutAndPaste.C: update tabular and include inset
4187         buffer references
4188
4189         * buffer.h:
4190         * paragraph.h:
4191         * paragraph.C: remove owningBuffer(), don't pass Buffer
4192         to clone()
4193
4194         * factory.C: insetGraphicsParams changed
4195
4196 2003-06-02  John Levon  <levon@movementarian.org>
4197
4198         * LyXAction.C:
4199         * factory.C:
4200         * lfuns.h:
4201         * lyxfunc.C:
4202         * text3.C: remove insetparent
4203
4204 2003-06-02  John Levon  <levon@movementarian.org>
4205
4206         * buffer.h:
4207         * buffer.C: fix inset_iterator.end(), move out of line
4208         (bug 1149)
4209
4210 2003-06-01  John Levon  <levon@movementarian.org>
4211
4212         * text3.C: use a proper cut/paste when doing inset
4213         insert (from Jürgen Spitzmüller)
4214
4215 2003-06-01  John Levon  <levon@movementarian.org>
4216
4217         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
4218
4219 2003-05-30  André Pönitz  <poenitz@gmx.net>
4220
4221         * rowpainter.C: unify second drawing phase
4222
4223 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4224
4225         * trans_mgr.C: remove one case of current_view
4226
4227         * text2.C (cursorBottom): delete NO_STD_LIST stuff
4228
4229         * paragraph_funcs.h: remove paragraph.h include
4230
4231         * paragraph.h: delete NO_STD_LIST stuff
4232
4233         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
4234
4235         * buffer.h: remove paragraph.h include
4236
4237         * ParagraphList.C: delete file
4238
4239         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
4240
4241         * toc.C (getTocList): adjust
4242
4243         * paragraph_pimpl.C (validate): adjust
4244
4245         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
4246
4247         * paragraph.C (Paragraph): adjust
4248         (getPositionOfInset): use const_iterator, adjust
4249         (bibitem): use const_iterator, adjust
4250         (setInsetOwner): adjust
4251
4252         * iterators.C (operator++): adjust
4253
4254         * InsetList.[Ch]: Replace selfmade iterator with standard
4255         vector::iterator also introduce const_iterator. Remove getPos,
4256         getInset and setInset from InsetTable. Adjust accordingly.
4257
4258         * BufferView.C (lockInset): adjust
4259         (ChangeInsets): adjust
4260
4261         * tabular.[Ch]: delete commented same_id functions
4262
4263 2003-05-28  John Levon  <levon@movementarian.org>
4264
4265         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
4266
4267 2003-05-28  André Pönitz  <poenitz@gmx.net>
4268
4269         * metricsinfo.[Ch]: remove 'fullredraw' member
4270
4271 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4272
4273         * lyxtextclass.C (operator): remove caching.
4274
4275 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4276
4277         * text3.C: adjust
4278
4279         * text2.C (cursorBottom): adjust
4280         (setCounter): use ParagraphList::find, adjust
4281
4282         * text.C (workWidth): use ParagraphList::find, adjust
4283
4284         * lyxcursor.C (LyXCursor): adjust
4285
4286         * buffer.C (inset_iterator): adjust
4287
4288         * ParagraphList.h: make iterator(value_type) private, make
4289         ParagraphList a friend of iterator.
4290
4291         * ParagraphList.C (find): new function
4292
4293         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4294
4295 2003-05-27  André Pönitz  <poenitz@gmx.net>
4296
4297         * dimension.[Ch]: a -> asc, d -> des, w -> wid
4298
4299 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4300
4301         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
4302
4303 2003-05-26  John Levon  <levon@movementarian.org>
4304
4305         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
4306
4307 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4308
4309         * remove same_id from function signatures, adjust.
4310
4311 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4312
4313         * undo_funcs.C (createUndo): use the id functions directly, adjust.
4314
4315         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
4316
4317         * paragraph.C (Paragraph): get rid of same_ids parameter
4318
4319         * ParagraphList.C (insert): adjust
4320         (push_back): adjust
4321
4322 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4323
4324         * paragraph_funcs.C (breakParagraph): adjust
4325         (breakParagraphConservative): adjust
4326
4327         * buffer.C (readParagraph): adjust
4328
4329         * ParagraphList.C (insert): take a reference instead of a pointer
4330         (insert): adjust
4331
4332         * paragraph.[Ch] (id): new function
4333
4334         * bufferlist.C (newFile): adjust
4335
4336         * ParagraphList.C (ParagraphList): adjust
4337         (assign): adjust
4338         (push_back): take a reference instead of a pointer.
4339
4340         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
4341
4342         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
4343         instead.
4344
4345         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
4346         set else use old code.
4347
4348         * ParagraphList.C: remove all NO_NEXT code and only compile this
4349         code of NO_STD_LIST is set.
4350
4351 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4352
4353         * BufferView_pimpl.C:
4354         * TextCache.C:
4355         * TextCache.h:
4356         * bufferlist.C:
4357         * errorlist.h:
4358         * format.C:
4359         * format.h:
4360         * graph.C:
4361         * lyxfunc.C:
4362         * lyxrc.C:
4363         * graphics/GraphicsConverter.C:
4364         * graphics/PreviewLoader.C: header adjustment
4365
4366 2003-05-23  Angus Leeming  <leeming@lyx.org>
4367
4368         * LaTeXFeatures.[Ch] (useBabel): new method.
4369         * bufferparams.C (writeLaTeX): use it.
4370
4371 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4372
4373         * ParagraphList.h (set): remove unused function.
4374
4375 2003-05-23  André Pönitz  <poenitz@gmx.net>
4376
4377         * BufferView.C:
4378         * BufferView_pimpl.C:
4379         * buffer.C:
4380         * buffer.h:
4381         * lyxfunc.C:
4382         * undo_funcs.C: setUndo reworked
4383
4384         * iterators.[Ch]: add access to topmost ParagraphList
4385
4386         * lyxtext.[Ch] (workWidth): add a const
4387
4388 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4389
4390         * texrow.[Ch] (increasePos): remove function
4391         * exporter.C (export): removed unused var and outdated comment
4392
4393 2003-05-23  Angus Leeming  <leeming@lyx.org>
4394
4395         * latexrunparams.h: rename fragile as moving_arg.
4396         * paragraph.C (simpleTeXOnePar): ditto.
4397         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4398
4399 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4400
4401         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4402         (createUndo): ditto
4403         (textUndoOrRedo): comment out a currently unused var.
4404
4405         * paragraph.h (NO_NEXT): enable NO_NEXT
4406
4407         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4408
4409         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4410
4411         * exporter.C (Export): adjust for removeAutoInsets removal.
4412
4413         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4414
4415         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4416
4417         * BufferView.[Ch] (removeAutoInsets): delete function
4418
4419 2003-05-22  Angus Leeming  <leeming@lyx.org>
4420
4421         * latexrunparams.h: add a free_spacing variable.
4422
4423         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4424         to pass moving_arg, as the data is stored in runparams.fragile.
4425
4426         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4427         to Inset::latexOptional or to simpleTeXOnePar.
4428
4429         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4430         free_spacing arg to Inset::latexOptional.
4431
4432         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4433         free_spacing arg.
4434
4435 2003-05-22  Angus Leeming  <leeming@lyx.org>
4436
4437         * latexrunparams.h: add fragile and use_babel variables.
4438
4439         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4440         * buffer.C (makeLaTeXFile): store this returned value in
4441         runparams.use_babel, thus passing it to the inset::latex methods.
4442
4443         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4444         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4445
4446         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4447         longer has a fragile arg, as it is stored in runparams.fragile.
4448
4449         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4450         moving_arg parameter as the data is stored in runparams.fragile.
4451
4452         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4453         a fragile parameter as the data is stored in runparams.fragile.
4454
4455 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4456
4457         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4458
4459 2003-05-22  Angus Leeming  <leeming@lyx.org>
4460
4461         * latexrunparams.h: add a 'bool nice' which defaults to false.
4462
4463         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4464         now encapsulated within runparams.
4465
4466         * bufferlist.C (updateIncludedTeXfiles):
4467         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4468
4469 2003-05-22  Angus Leeming  <leeming@lyx.org>
4470
4471         * latexrunparams.h: new file containing struct LatexRunParams.
4472         * Makefile.am: add new file.
4473
4474         * LaTeX.[Ch] (c-tor, run):
4475         * buffer.[Ch] (makeLaTeXFile):
4476         * bufferlist.[Ch] (updateIncludedTeXfiles):
4477         * converter.C (convert, scanLog):
4478         * converter.[Ch] (runLaTeX):
4479         * exporter.C (Export):
4480         * paragraph.[Ch] (simpleTeXOnePar):
4481         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4482         * paragraph_funcs.[Ch] (latexParagraphs):
4483         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4484         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4485         pass around a LatexRunParams parameter.
4486
4487 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4488
4489         * paragraph.[Ch]: remove unused constructor
4490
4491         * ParagraphList.C (erase): new function, taking two iterators
4492
4493 2003-05-22  André Pönitz  <poenitz@gmx.net>
4494
4495         * undo_funcs.C: remove duplicated code
4496
4497         * iterator.[Ch]: operator=
4498
4499 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4500
4501         * tabular.C (SetMultiColumn): ws changes
4502
4503         * rowpainter.C (paintFirst): get rid of a ->previous
4504
4505         * lyx_cb.C (getPossibleLabel): parlist simplification
4506
4507         * BufferView.C (ChangeInsets): simplify slightly.
4508
4509 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4510
4511         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4512         * lfuns.h: new LFUN_SPACE
4513         * lyxfunc.C: protected space has a new lfun
4514         * paragraph_funcs.C: read new space insets
4515         * text3.C:
4516         * factory.C: handle new space insets
4517
4518 2003-05-22  André Pönitz  <poenitz@gmx.net>
4519
4520         * BufferView.C:
4521         * BufferView_pimpl.C:
4522         * buffer.[Ch]:
4523         * lyxfunc.C:
4524         * undo_funcs.C: return a ParIterator from getParFromID.
4525
4526         * iterators.[Ch]: add two const's
4527
4528 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4529
4530         * toc.C (getTocList): adjust
4531
4532         * iterators.[Ch]: rework for parlist
4533
4534         * buffer.C (par_iterator_begin): adjust
4535         (par_iterator_end): adjust
4536
4537         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4538
4539         * BufferView.C (removeAutoInsets): adjust
4540         (ChangeInsets): adjust
4541
4542 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4543
4544         * text.C (top_y): fix bug 1110
4545
4546 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4547
4548         * errorlist.[Ch]: added
4549         * buffer.C:
4550         * BufferView.[Ch]:
4551         * BufferView_pimpl.C:
4552         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4553         instead
4554
4555 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4556
4557         * Makefile.am: ensure that lyx is relinked upon changes to the
4558         various "convenience" libs.
4559
4560 2003-05-20  Angus Leeming  <leeming@lyx.org>
4561
4562         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4563         files are compiled in alphabetical order again.
4564
4565         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4566
4567 2003-05-19  Angus Leeming  <leeming@lyx.org>
4568
4569         * gettext.[Ch]: remove "char const * _(char const *)".
4570
4571 2003-05-19  André Pönitz  <poenitz@gmx.net>
4572
4573         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4574
4575         * Makefile.am:
4576         * BufferView.C:
4577         * DepTable.h:
4578         * LaTeXFeatures.C:
4579         * buffer.C:
4580         * lyxfont.C:
4581         * lyxlex.h:
4582         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4583
4584 2003-05-19  André Pönitz  <poenitz@gmx.net>
4585
4586         * buffer.C:
4587         * lyxlayout.[Ch]:
4588         * lyxtextclass.[Ch]:
4589         * paragraph.C:
4590         * paragraph_funcs.[Ch]:
4591         * text2.C:
4592         * text3.C: more insetenv work
4593
4594 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4595
4596         * ParagraphParameters.C (params2string): small bug fixed
4597
4598 2003-05-16  André Pönitz  <poenitz@gmx.net>
4599
4600         * debug.C:
4601         * bufferview_funcs.C: patch from Kornel Benko to prevent
4602           crash when _(...) is called twice in a statement
4603
4604 2003-05-16  André Pönitz  <poenitz@gmx.net>
4605
4606         * BufferView.C:
4607         * lyxfunc.C:
4608         * text.C:
4609         * text2.C:
4610         * text3.C:
4611         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4612
4613 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4614
4615         * lyx_main.C (init): remove spurious static_cast
4616
4617 2003-05-14  André Pönitz  <poenitz@gmx.net>
4618
4619         * BufferView.C: fix format string
4620
4621 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4622
4623         * BufferView.[Ch] (insertErrors): removed
4624         * BufferView.[Ch] (showErrorList): added
4625         * buffer.C (runChkTeX):
4626         * converter.C (scanLog): call showErrorList instead of inserterrors
4627
4628 2003-05-13  André Pönitz  <poenitz@gmx.net>
4629
4630         * BufferView_pimpl.C:
4631         * buffer.C:
4632         * bufferview_func.C:
4633         * MenuBackend.C:
4634         * lyxfunc.C:
4635         * lyxrc.C:
4636         * tex-accent.C:
4637         * text3.C:
4638         * toc.C:
4639         * tabular_funcs.h: tostr() from its own header
4640
4641         * ParagraphParameters.C:
4642         * ToolbarBackend.C:
4643         * bufferparams.C:
4644         * format.C:
4645         * lyxlex_pimpl.C:
4646         * text3.C: STRCONV()
4647
4648 2003-05-12  André Pönitz  <poenitz@gmx.net>
4649
4650         * BufferView.C:
4651         * BufferView_pimpl.C:
4652         * CutAndPaste.C:
4653         * LaTeX.C:
4654         * LaTeXFeatures.C:
4655         * ParagraphParameters.C:
4656         * buffer.C:
4657         * bufferlist.C:
4658         * bufferparams.C:
4659         * bufferview_funcs.C:
4660         * converter.C:
4661         * counters.C:
4662         * debug.C:
4663         * exporter.C:
4664         * format.C:
4665         * importer.C:
4666         * lyx_cb.C:
4667         * lyx_main.C:
4668         * lyxfont.C:
4669         * lyxfunc.C:
4670         * lyxvc.C:
4671         * paragraph.C:
4672         * paragraph_funcs.C:
4673         * tabular.C:
4674         * tabular_funcs.C:
4675         * text2.C:
4676         * text3.C:  boost::format -> bformat  all over the place
4677
4678
4679 2003-05-09  André Pönitz  <poenitz@gmx.net>
4680
4681         * LColor.[Ch]: Pimpl the #include <map> away
4682
4683 2003-05-09  John Levon  <levon@movementarian.org>
4684
4685         * bufferlist.C: never remove emergency saves
4686
4687 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4688
4689         * Makefile.am: better lib building
4690
4691 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4692
4693         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4694         instead.
4695         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4696         (simpleTeXSpecialChars): adjust
4697         (simpleTeXSpecialChars): adjust
4698         * paragraph.C (simpleTeXOnePar): adjust
4699         * buffer.C (makeLaTeXFile): adjust
4700
4701         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4702
4703         * text2.C (changeDepth): parlist cleanup
4704         (getColumnNearX): ditto
4705
4706         * rowpainter.C (getLabelFont): parlist cleanup
4707
4708         * bufferlist.C (newFile): parlist cleanup
4709
4710         * CutAndPaste.C (eraseSelection): parlist cleanup
4711
4712         * BufferView_pimpl.C (trackChanges): parlist cleanup
4713         (dispatch): ditto
4714
4715         * BufferView.C (lockInset): parlist cleanup.
4716         (ChangeInsets): ditto
4717
4718 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4719
4720         * CutAndPaste.h: Update file header.
4721
4722         * CutAndPaste.C: Update file header.
4723         Store the parts cut out of the Document in a limited_stack.
4724         (copySelection): adjust
4725         (pasteSelection): new function, takes the index in the limited stack.
4726         (nrOfParagraphs): adjust
4727         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4728         simplify error inset insertion.
4729         (checkPastePossible): adjust
4730
4731 2003-05-06  John Levon  <levon@movementarian.org>
4732
4733         * text2.C: don't cast wrap inset to float
4734
4735 2003-05-05  André Pönitz  <poenitz@gmx.net>
4736
4737         * iterator.C:
4738         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4739
4740         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4741           few naked Paragraph *.
4742
4743 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4744
4745         * bufferparams.C: Output warning if a document with missing
4746         TeX document class is loaded
4747         * exporter.C: Disable TeX exports if the document class is missing
4748         * lyxtextclass.C:
4749         * lyxtextclass.h:
4750         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4751         isTeXClassAvailable()
4752
4753 2003-05-03  John Levon  <levon@movementarian.org>
4754
4755         * BufferView.h:
4756         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4757         explicit cursor show/hide
4758
4759         * BufferView_pimpl.h:
4760         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4761         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4762
4763         * lyxfunc.C: hide cursor before dispatching.
4764
4765         * lyx_cb.C:
4766         * lyxfind.C:
4767         * text.C:
4768         * text3.C: remove explicit cursor hides
4769
4770 2003-05-02  André Pönitz  <poenitz@gmx.net>
4771
4772         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4773
4774         * undo_funcs.C:
4775         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4776           linked lists
4777
4778         * text2.C: tiny whitespace
4779
4780 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4781
4782         * undo_funcs.C: almost only ws changes.
4783
4784         * ParagraphList.C (splice): just return if pl is empty.
4785
4786 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4787
4788         * ParagraphList.C (splice): new function.
4789
4790         * CutAndPaste.C (pasteSelection): use it
4791
4792 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4793
4794         * CutAndPaste.C (pasteSelection): remove the last next and
4795         previous from this file.
4796
4797 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4798
4799         * CutAndPaste.C (pasteSelection): more clean up, user proper
4800         ParagraphList functions for pasteing.
4801
4802         * ParagraphList.C (insert): new function, three arg insert
4803
4804 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4805
4806         * ParagraphList.C (insert): new function, three arg insert
4807
4808         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4809         not on paragraphs.
4810
4811 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4812
4813         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4814
4815 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4816
4817         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4818
4819 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4820
4821         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4822         (copySelection): clean up a bit.
4823         (pasteSelection): use make_pair
4824
4825         * ParagraphList.C (ParagraphList): implement copy constructor
4826         (operator=): implement, base on copy constructor.
4827         (assign): new func
4828
4829         * paragraph.C (erase): return a bool
4830
4831         * paragraph_pimpl.C (erasePos): remove function, move contents...
4832         (erase): ... here. Return a bool.
4833         (erase): call erase instead of erasePos.
4834
4835 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4836
4837         * ParagraphList.h: define PitPosPair
4838         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4839         ParagraphList, fix a bug on pasting multiple pars
4840         * text2.C: change interface to C&P
4841
4842 2003-04-30  André Pönitz  <poenitz@gmx.net>
4843
4844         * undo_func.C: revert part of yesterday's patch 2
4845
4846 2003-04-30  John Levon  <levon@movementarian.org>
4847
4848         * LColor.C: s/tabular/table/
4849
4850 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4851
4852         * text3.C (dispatch): do not convert iterator -> pointer
4853         * undo_funcs.C (setCursorParUndo): ditto
4854         * text_funcs.C (transposeChars): ditto
4855
4856         * text2.C (setLayout): ws changes only
4857
4858         * text.C (breakParagraph): do not convert iterator -> pointer
4859         (insertChar): ditto
4860         (acceptChange): ditto
4861         (rejectChange): ditto
4862         (changeCase): ditto
4863         (Delete): ditto
4864         (backspace): ditto
4865
4866         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4867         pointer
4868
4869 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4870
4871         * text3.C (gotoInset): YABG (yet another bad getChar)
4872
4873 2003-04-29  André Pönitz  <poenitz@gmx.net>
4874
4875         * paragraph.h: make operator= private unimplemented as long as
4876           it is unusable
4877
4878         * ParagraphList.C: whitespace
4879
4880         * paragraph.[Ch]:
4881         * paragraph_pimpl.[Ch]:
4882         * paragraph_funcs.C:
4883         * CutAndPaste.C:
4884         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4885
4886         * text2.C:
4887           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4888
4889 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4890
4891         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4892         * paragraph.[Ch] (erase):
4893         * paragraph_pimpl.[Ch] (erase): change return type and value
4894         * text2.C (cutSelection): some rework
4895
4896 2003-04-28  John Levon  <levon@movementarian.org>
4897
4898         * bufferlist.C: changes for unsaved changes dialog
4899
4900 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4901
4902         * bufferlist.C (newFile): set language (messages_) for new
4903         documents also.
4904
4905         * buffer.C (readFile): ws changes only.
4906
4907 2003-04-28  André Pönitz  <poenitz@gmx.net>
4908
4909         * undo_funcs.C:
4910         * lyxfunc.C:
4911         * buffer.[Ch]:
4912         * BufferView_pimpl.C:
4913         * BufferView.C: getParFromID related ParagraphList::iterator changes
4914
4915 2003-04-28  André Pönitz  <poenitz@gmx.net>
4916
4917         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4918           Changes
4919
4920 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4921
4922         * messages.C: remove one more localedir class variable.
4923
4924 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4925
4926         * messages.C (getLocaleDir): singleton generation function
4927         (Pimpl): use it.
4928         (Messages): add a default constructor.
4929
4930         * main.C (main): do not setup localedir here, do not call
4931         gettext_init.
4932
4933         * gettext.C (_): use it.
4934         (gettext_init): delete funciton
4935
4936 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4937
4938         * gettext.C (getLyXMessages): new singleton generating function.
4939
4940         * buffer.C (updateDocLang): adjust
4941
4942         * Makefile.am (messages.o): add target
4943         (main.o): remove target
4944
4945 2003-04-27  John Levon  <levon@movementarian.org>
4946
4947         * bufferlist.C:
4948         * lyx_cb.C:
4949         * lyxfunc.C:
4950         * lyxvc.C: specify cancel button in Alert::prompt
4951
4952 2003-04-26  John Levon  <levon@movementarian.org>
4953
4954         * text3.C:
4955         * lyxfunc.C:
4956         * lfuns.h:
4957         * LyXAction.C: add LFUN_INSET_SETTINGS
4958
4959         * lyxfunc.C: don't enable tabular-feature when there's
4960         just any locking inset
4961
4962 2003-04-26  John Levon  <levon@movementarian.org>
4963
4964         * bufferlist.C: re-add Cancel to buffer close question
4965
4966         * lyxfunc.C: fix import UI a bit
4967
4968 2003-04-25  John Levon  <levon@movementarian.org>
4969
4970         * gettext.C: remove the broken asserts for now
4971
4972 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4973
4974         * messages.C: make case where setlocale cannot comply work better.
4975
4976         * buffer.C (updateDocLang): new function
4977         (changeLanguage): use it
4978         (readFile): use it
4979
4980         * text2.C (setCounter): use B_ a bit.
4981
4982         * lyxlayout.C (Read): be sure to trim the label strings.
4983
4984         * messages.C (Messages): fix typo in comment
4985
4986         * buffer.C (readFile): set message_ after file is loaded.
4987         (makeDocBookFile): remove double return
4988         (changeLanguage): reset message_ upon language change.
4989         (B_): new func, use this to get translated buffer strings.
4990
4991         * main.C: add myself and Jean Marc as authors.
4992
4993 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4994
4995         * messages.[hC]: pimplify Messages, and three different pimpls to be
4996         used in different circumstances.
4997
4998         * gettext.[Ch]: change for use with new message code.
4999
5000 2003-04-24 André Pönitz <poenitz@gmx.net>
5001
5002         * factory.C: support for eqref
5003
5004 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
5005
5006         * messages.[Ch]: add missing char
5007
5008         * Makefile.am (lyx_SOURCES): add messages.[Ch]
5009
5010         * messages.[Ch]: New files
5011
5012 2003-04-18  John Levon  <levon@movementarian.org>
5013
5014         * BufferView.h:
5015         * BufferView.C:
5016         * BufferView_pimpl.C:
5017         * lfuns.h:
5018         * LyXAction.C:
5019         * lyxtext.h:
5020         * text2.C: remove layout-copy/paste (bug 778)
5021
5022 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5023
5024         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
5025
5026 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
5027
5028         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
5029         if they succeed. Act accordingly.
5030
5031 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5032
5033         * text2.C (setCharFont): adjust
5034         (setCounter): adjust
5035         (insertStringAsLines): adjust
5036
5037         * text.C (leftMargin): adjust
5038         (setHeightOfRow): adjust
5039
5040         * rowpainter.C (paintFirst): adjust
5041         (paintLast): adjust
5042
5043         * paragraph_funcs.C (depthHook): ParagraphList::iterators
5044         (outerHook): ditto
5045         (isFirstInSequence): ditto
5046         (getEndLabel): ditto
5047         (outerFont): adjust
5048
5049         * paragraph.C (getParLanguage): comment out some hard stuff.
5050
5051         * buffer.C (insertStringAsLines): take a ParagraphList as arg
5052         (sgmlError): ditto
5053         (simpleDocBookOnePar): ditto
5054         (makeDocBookFile): use ParagraphList::iterator
5055
5056         * CutAndPaste.C (pasteSelection): adjust
5057
5058 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5059
5060         * text2.C (getFont): adjust
5061         (getLayoutFont): adjust
5062         (getLabelFont): adjust
5063
5064         * paragraph_funcs.C (TeXOnePar): adjust
5065
5066         * buffer.C (simpleLinuxDocOnePar): adjust
5067         (simpleDocBookOnePar): adjust
5068
5069         * CutAndPaste.C (pasteSelection): adjust
5070
5071         * BufferView.C (getEncoding): adjust
5072
5073         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
5074
5075 2003-04-16  John Levon  <levon@movementarian.org>
5076
5077         * lyxfind.C: use parlist stuff for search/changes
5078
5079 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5080
5081         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
5082
5083         * text2.C (deleteEmptyParagraphMechanism): adjust
5084
5085         * text2.[Ch] (ownerParagraph): delete func (both of them
5086
5087 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5088
5089         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
5090
5091 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5092
5093         * ParagraphList.C: prepare for NO_NEXT
5094
5095 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5096
5097         * text2.C (getFont): adjust
5098         (getLayoutFont): adjust
5099         (getLabelFont): adjust
5100
5101         * paragraph.C (getFont): adjust
5102         (getLabelFont): adjust
5103         (getLayoutFont): adjust
5104
5105         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
5106
5107 2003-04-15  John Levon  <levon@movementarian.org>
5108
5109         From Angus Leeming
5110
5111         * lyx_main.C: handle Include in .ui files
5112
5113 2003-04-15  John Levon  <levon@movementarian.org>
5114
5115         * MenuBackend.C: make the doc files length shorter
5116
5117         * ToolbarBackend.h:
5118         * ToolbarBackend.C: handle toolbar placement flags,
5119         Minibuffer
5120
5121 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5122
5123         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
5124         adjust
5125
5126         * paragraph_funcs.C (TeXOnePar): adjust
5127
5128         * paragraph.C (getLabelFont): add outerfont arg, adjust
5129         (getLayoutFont): ditto
5130         (simpleTeXOnePar): adjust
5131
5132         * paragraph_pimpl.C (realizeFont): delete func
5133
5134 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
5135
5136         * text2.C (beforeFullRowInset): added a bad getchar check, removed
5137         row argument, constify cur argument.
5138
5139 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5140
5141         * text2.C (getFont): adjust
5142         (getLayoutFont): adjust
5143         (getLabelFont): adjust
5144
5145         * paragraph_funcs.C (TeXOnePar): adjust
5146         (outerFont): new func...
5147         (realizeFont): ...moved out from here, changed this to facilitate
5148         transition
5149
5150         * paragraph.C (getFont): take outerfont as arg, adjust
5151         (simpleTeXOnePar): add outerfont arg, adjust
5152
5153         * buffer.C (simpleLinuxDocOnePar): adjust
5154         (simpleDocBookOnePar): adjust
5155
5156         * CutAndPaste.C (pasteSelection): adjust
5157
5158         * BufferView.C (getEncoding): adjust
5159
5160 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5161
5162         * text2.C (setCharFont): adjust
5163         (setCounter): adjust
5164
5165         * text.C (leftMargin): adjust
5166         (setHeightOfRow): adjust
5167
5168         * rowpainter.C (paintFirst): adjust
5169         (paintLast): adjust
5170
5171         * paragraph_pimpl.C (realizeFont): adjust
5172
5173         * paragraph.C (isFirstInSequence): move from here...
5174         * paragraph_funcs.C (isFirstInSequence): ...to here
5175
5176         * paragraph.C (outerHook): move from here...
5177         * paragraph_funcs.C (outerHook): ...to here
5178
5179         * paragraph.C (depthHook): move from here...
5180         * paragraph_funcs.C (depthHook): ...to here
5181
5182         * paragraph.C (getEndLabel): move from here...
5183         * paragraph_funcs.C (getEndLabel): ...to here
5184
5185         * text2.C (realizeFont): move from here...
5186         * paragraph_funcs.C (realizeFont): ...to here
5187
5188 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5189
5190         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
5191
5192 2003-04-14  Angus Leeming  <leeming@lyx.org>
5193
5194         * LColor.[Ch]: scrap LColor mathcursor.
5195
5196 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5197
5198         * lyxlex.[Ch] (text): delete function
5199         * trans.C (Load): adjust
5200         * paragraph_funcs.C (readParToken): adjust
5201
5202 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5203
5204         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
5205         vector<char> instead of a char[].
5206
5207         * lyxlex_pimpl.C (getString): adjust
5208         (next): adjust
5209         (lex): use getString
5210         (eatLine): adjust
5211         (nextToken): adjust
5212
5213         * lyxlex.C (text): use pimpl_->getString()
5214         (getBool): ditto
5215         (findToken): ditto
5216
5217 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
5218
5219         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
5220         (makeFontEntriesLayoutSpecific): temp var for par.size()
5221         (setLayout): temp var for ownerParagraphs().end()
5222         (fullRebreak): temp var for rows().end()
5223         (selectionAsString): temp var for boost::next(startpit), realize
5224         that the while really is a regular for loop.
5225         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
5226         setCursor in one place.
5227         (setParagraph): temp vr for ownerParagraphs().end()
5228         (updateCounters): make the while loop a for loop
5229         (cutSelection): temp var for ownerParagraphs().end()
5230         (updateInset): make the do {} while() a regular for loop
5231         (getCursorX): use temp vars
5232         (setCurrentFont): use temp vars
5233         (getColumnNearX): use temp vars
5234
5235 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5236
5237         * text.C (transformChar): use temp var for getChar
5238         (computeBidiTables): use temp var for row->par()
5239         (fill): move temp vars for row->par() and pit->layout() earlier in
5240         the function.
5241         (labelFill): use temp var for row->par()
5242         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
5243         asc and desc, realize that pit never changes and that firstpit is
5244         just a duplicate and not needed. Exchange rit->par() with pit in a
5245         lot of places.
5246         (breakAgain): use a temp var for boost::next(rit)
5247         (breakAgainOneRow): ditto
5248         (breakParagraph): use a temp var for rows().begin()
5249         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
5250         (cursorRightOneWord): use temp var for cursor.par() and
5251         cursor.pos(), remove usage of tmpcursor.
5252         (cursorLeftOneWord): use temp var for cursor.par() and
5253         cursor.pos() only set cur at end of function.
5254
5255 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5256
5257         * text.C, text2.C: exchange all usage of Paragraph::next with
5258         boost::next(ParagraphList::iterator)
5259
5260         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
5261
5262         * text2.C (cursorTop): simplify implementation
5263         (cursorBottom): ditto
5264         (setParagraph): use ParagraphList::iterator
5265         (setCurrentFont): adjust
5266         (getColumnNearX): adjust
5267         (cursorRight): adjust
5268         (cursorLeft): remove usage of Paragraph::previous
5269         (cursorUpParagraph): ditto
5270         (deleteEmptyParagraphMechanism): slight cleanup
5271
5272         * text.C (isBoundary): take a Paragraph const & instead of a
5273         pointer as arg.
5274         (addressBreakPoint): ditto
5275         (leftMargin): remove usage of Paragraph::previous.
5276         (setHeightOfRow): ditto
5277         (cursorLeftOneWord): ditto
5278         (selectNextWordToSpellcheck): ditto
5279         (Delete): ditto
5280         (backspace): ditto
5281         (breakParagraph): remove one usage of Paragraph::next
5282         (redoParagraph): ditto
5283         (acceptChange): ditto
5284         (insertChar): adjust
5285         (rowBreakPoint): adjust
5286
5287         * bufferview_funcs.C (toggleAndShow): adjust
5288
5289 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
5290
5291         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
5292         methods to access it.
5293         * lyxtext.h:
5294         * text.C: Added updateRowPositions to compute all row positions.
5295         Make top_y and getRowNearY() to use the cached y position
5296
5297 2003-04-11  John Levon  <levon@movementarian.org>
5298
5299         * text.C (rowBreakPoint): reintroduce the labelEnd
5300         checks, code copied from the row fill stuff. Deep voodoo.
5301
5302         * text.C (fill): add a comment and debugging for the
5303         next poor soul.
5304
5305 2003-04-11  John Levon  <levon@movementarian.org>
5306
5307         * text.C: make sure fullrow insets get wrapped to the next line,
5308         even when they're in a manual label
5309
5310 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
5311
5312         * text2.C (insertParagraph): make it take ParagraphList::iterator
5313         as arg.
5314         (setLayout): make it return ParagraphList::iterator
5315         (redoParagraphs): ditto
5316         (setCounter): ditto
5317         (checkParagraph): ditto
5318
5319         * text.C (getRow): make getrow take ParagraphList::iterator as arg
5320
5321         * text2.C: adjust several funcs.
5322         (realizeFont): take a ParagraphList::iterator as arg.
5323         (getLayoutFont): ditto
5324         (getLabelFont): ditto
5325         (setCharFont): ditto
5326
5327         * text.C: adjust several funcs.
5328
5329 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5330
5331         * text.C (selectNextWordToSpellcheck): don't accidentally
5332         skip insets
5333
5334 2003-04-10  John Levon  <levon@movementarian.org>
5335
5336         * ToolbarBackend.C (getIcon): special handling for
5337         LFUN_MATH_DELIM
5338
5339 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
5340
5341         * text2.C (cursorRight): a getChar assert fixed
5342
5343 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5344
5345         * text2.C (getFont): change to take a ParagraphList::iterator
5346         instead of Paragraph*
5347         Adjust several functions.
5348
5349         * text.C (transformChar): change to take a ParagraphList::iterator
5350         instead of Paragraph*
5351         (singleWidth): ditto
5352         Adjust several functions.
5353
5354         * rowpainter.C: adjust several functions
5355         * rowpainter.h:store a ParagraphList::iterator and not a
5356         Paragraph&.
5357
5358
5359 2003-04-09  John Levon  <levon@movementarian.org>
5360
5361         * lyxfunc.C:
5362         * lfuns.h:
5363         * LyXAction.h:
5364         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
5365         and the "help" bits as well
5366
5367 2003-04-09  John Levon  <levon@movementarian.org>
5368
5369         * ToolbarBackend.h:
5370         * ToolbarBackend.C: allow multiple toolbars
5371
5372 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
5373
5374         * undo_funcs.C (setCursorParUndo): adjust
5375
5376         * text_funcs.C (transposeChars): adjust
5377
5378         * text3.C (gotoNextInset): adjust
5379         (dispatch): adjust
5380
5381         * text2.C (setLayout): adjust
5382         (changeDepth): adjust
5383         (setFont): adjust
5384         (redoParagraphs): adjust
5385         (selectionAsString): adjust
5386         (setParagraph): adjust
5387         (insertInset): adjust
5388         (cutSelection): adjust
5389         (copySelection): adjust
5390         (pasteSelection): adjust
5391         (insertStringAsLines): adjust
5392         (updateInset): adjust
5393         (setCursor): change to take a ParagraphList::iterator parameter
5394         (setCursorIntern): change to take a ParagraphList::iterator parameter
5395         (setCurrentFont): adjust
5396         (cursorLeft): adjust
5397         (cursorRight): adjust
5398         (deleteEmptyParagraphMechanism): adjust
5399
5400         * text.C (breakParagraph): adjust
5401         (insertChar): adjust
5402         (acceptChange): adjust
5403         (rejectChange): adjust
5404         (selectNextWordToSpellcheck): adjust
5405         (changeCase): adjust
5406         (Delete): adjust
5407         (backspace): adjust
5408
5409         * lyxfind.C (SearchForward): adjust
5410         (SearchBackward): adjust
5411         (nextChange): adjust
5412
5413         * lyxcursor.C (par): adjust
5414
5415         * lyxcursor.h: store a ParagraphList::iterator instead of a
5416         Paragraph*
5417
5418         * lyx_cb.C (getPossibleLabel): adjust
5419
5420         * bufferview_funcs.C (toggleAndShow): adjust
5421
5422         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5423         (dispatch): adjust
5424
5425         * BufferView.C (removeAutoInsets): adjust
5426         (lockedInsetStoreUndo): adjust
5427
5428 2003-04-09  John Levon  <levon@movementarian.org>
5429
5430         * ToolbarBackend.C: try icon without argument
5431         if with argument fails
5432
5433 2003-04-08  John Levon  <levon@movementarian.org>
5434
5435         * ToolbarBackend.h:
5436         * ToolbarBackend.C: add getIcon(), handle tooltip,
5437         and change from "Icon" to "Item".
5438
5439 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5440
5441         * BufferView.C (lockInset): another bad getchar crunched
5442
5443 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5444
5445         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5446         again)
5447
5448 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5449
5450         * lyxfind.C (searchForward, searchBackwards): bug 782
5451
5452 2003-04-07  John Levon  <levon@movementarian.org>
5453
5454         * paragraph.C: remove dead comment
5455
5456         * text.C: remove troublesome depth-fiddling code
5457         in leftMargin() and rightMargin() (bug 1017)
5458
5459         * text.C: fix breaking of rows in nested lists
5460         (bug 1004)
5461
5462         * text2.C (updateCounters): fix up depth values
5463         (bug 1013)
5464
5465 2003-04-07  John Levon  <levon@movementarian.org>
5466
5467         * BufferView_pimpl.C: clear message when doc finishes resizing,
5468         and after a mouse event
5469
5470         * lyxfunc.C: clear message after exiting inset
5471
5472 2003-04-07  John Levon  <levon@movementarian.org>
5473
5474         * bufferview_funcs.C: show math status not outside
5475         status in the statusbar
5476
5477 2003-04-07  John Levon  <levon@movementarian.org>
5478
5479         * lyxfunc.C: note status changed after a depth change
5480
5481 2003-04-04  Angus Leeming  <leeming@lyx.org>
5482
5483         * LaTeX.h: move AuxInfo operator==, != out of line.
5484         Remove LaTeX virtual destructor; nothing derives from it.
5485         Move operator()() out of public area and rename it startscript().
5486         Change protected for private.
5487
5488 2003-04-04  Angus Leeming  <leeming@lyx.org>
5489
5490         * lyxfunc.C:
5491         * text2.C: remove unneeded #includes.
5492
5493 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5494
5495         * text2.C (dEPM): fix the heigth of the next row
5496
5497 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5498
5499         * text.C: squashed an invalid getChar requester + some ws changes
5500
5501 2003-04-03  John Levon  <levon@movementarian.org>
5502
5503         * bufferview_funcs.h:
5504         * bufferview_funcs.C:
5505         * lyxfunc.C:
5506         * lyxtext.h:
5507         * text2.C: make getStatus work for the env depth lfuns
5508
5509 2003-04-03  John Levon  <levon@movementarian.org>
5510
5511         * bufferview_funcs.h:
5512         * bufferview_funcs.C:
5513         * lyxfunc.C:
5514         * lyxtext.h:
5515         * text2.C: parlistize decDepth(), by merging it with incDepth()
5516
5517 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5518
5519         * lyxrow.h: store a ParagraphList::iterator instead of a
5520         Paragraph* and adjust other class functions to suit.
5521
5522         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5523         above.
5524
5525 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5526
5527         * text2.C (setCursor): do not anchor to cursor row for the time being
5528
5529 2003-04-02  John Levon  <levon@movementarian.org>
5530
5531         * LyXAction.C:
5532         * lfuns.h:
5533         * lyx_main.C:
5534         * lyxtext.h:
5535         * text.C:
5536         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5537
5538 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5539
5540         * paragraph.h: make ParagraphList and ParagraphList::iterator
5541         friends of Paragraph.
5542
5543         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5544
5545         * ParagraphList.C: Use the private next_ and previous_ from
5546         Paragraph.
5547
5548 2003-04-01  John Levon  <levon@movementarian.org>
5549
5550         * ToolbarBackend.h:
5551         * ToolbarBackend.C:
5552         * Makefile.am: rename, remove defaults gunk
5553
5554         * MenuBackend.h:
5555         * MenuBackend.C: remove defaults gunk
5556
5557         * Languages.h:
5558         * Languages.C: remove defaults gunk
5559
5560         * lyx_main.h:
5561         * lyx_main.C: error out if files couldn't be found.
5562
5563 2003-04-02  John Levon  <levon@movementarian.org>
5564
5565         * text2.C: make incDepth() use parlist
5566
5567 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5568
5569         * undo_funcs.C (firstUndoParagraph): adjust
5570
5571         * text3.C (gotoInset): adjust
5572         (dispatch): adjust, and rewrite loop.
5573
5574         * text2.C (init): adjust, and rewrite loop.
5575         (redoParagraphs): adjust
5576         (updateInset): adjust, and rewrite loop.
5577         (deleteEmptyParagraphMechanism): adjust
5578
5579         * tabular.C (LyXTabular): adjust
5580         (SetMultiColumn): adjust
5581         (TeXRow): adjust
5582
5583         * lyxtext.[Ch] (ownerParagraph): delete function
5584         (ownerParagraphs): new function returns a ParagraphList.
5585
5586         * BufferView.C (removeAutoInsets): adjust
5587         (insertErrors): adjust
5588         (setCursorFromRow): adjust
5589
5590 2003-04-01  Angus Leeming  <leeming@lyx.org>
5591
5592         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5593         in the frontends.
5594
5595 2003-04-02  John Levon  <levon@movementarian.org>
5596
5597         * lyxtext.h:
5598         * text.C:
5599         * Makefile.am:
5600         * text_funcs.h:
5601         * text_funcs.C: make transposeChars a free function
5602
5603         * lyxrow_funcs.C: remove wrong comment
5604
5605 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5606
5607         * lyxtext.h: adjust
5608         * rowpainter.C: adjust
5609         * text.C: adjust
5610         * text2.C: adjust
5611         * text3.C: adjust
5612
5613         * lyxrow_funcs. [Ch]: new files
5614
5615         * lyxrow.[Ch]: remove next and previous pointers
5616         (next,previous): remove accessor functions
5617         (isParEnd): move to lyxrow_funcs
5618         (lastPos): move to lyxrow_funcs
5619         (nextRowIsAllInset): move to lyxrow_funcs
5620         (lastPrintablePos): move to lyxrow_funcs
5621         (numberOfSeparators): move to lyxrow_funcs
5622         (numberOfHfills): move to lyxrow_funcs
5623         (numberOfLabelHfills): move to lyxrow_funcs
5624         (hfillExpansion): move to lyxrow_funcs
5625
5626         * lyxfunc.C: adjust
5627
5628         * bufferview_funcs.C (toggleAndShow): adjust
5629
5630         * RowList.h: Remove class RowList from file leave just a
5631         std::list<Row>.
5632
5633         * RowList.C: delete file
5634
5635         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5636         and lyxrow_funcs.h
5637
5638 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5639
5640         * text3.C (cursorPrevious): adjust
5641         (cursorNext): adjust
5642         (dispatch): adjust
5643
5644         * text2.C (redoHeightOfParagraph): adjust
5645         (redoDrawingOfParagraph): adjust
5646         (setCursor): adjust
5647
5648         * text.C (breakParagraph): adjust
5649         (insertChar): adjust
5650         (backspace): adjust
5651
5652         * rowpainter.C (RowPainter): adjust
5653         (leftMargin): simplify and adjust
5654         (most rowpainter functions): adjust.
5655
5656         * rowpainter.h: store the row as RowList::iterator not as Row*
5657
5658         * lyxcursor.C (row): taka RowList::iterator as arg
5659         (irow): ditto
5660
5661         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5662         of Row*.
5663
5664 2003-04-01  Angus Leeming  <leeming@lyx.org>
5665
5666         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5667         stuff like bool Bool.
5668
5669 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5670
5671         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5672         rewrite a loop
5673
5674 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5675
5676         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5677         RowList::iterator.
5678
5679         * lyxtext.h (rows): drop one version and leve a const variant that
5680         returns a RowList::iterator.
5681
5682 2003-03-31  Angus Leeming  <leeming@lyx.org>
5683
5684         * text.C (fill): ensure that the signature is the same as that in the
5685         header file.
5686
5687 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5688
5689         * text2.C (redoParagraphs): adjust
5690         (updateCounters): adjust
5691         (checkParagraph): adjust
5692         (getColumnNearX): adjust and reformat a bit.
5693
5694         * text.C (top_y): adjust
5695         (workWidth): adjust
5696         (leftMargin): adjust
5697         (prepareToPrint): adjust
5698         (getRow): adjust
5699         (getRowNearY): adjust
5700
5701         * lyxtext.h: make rowlist_ mutable.
5702
5703         * RowList.h: add const_iterator
5704         * RowList.C: adjust for RowList::const_iterator.
5705
5706         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5707         adjust.
5708
5709 2003-03-31  John Levon  <levon@movementarian.org>
5710
5711         * lyxrc.h:
5712         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5713
5714         * lyx_main.C: set default fonts from using lyx_gui funcs
5715
5716         * exporter.C: pdf_mode moved from lyxrc
5717
5718         * lyx_cb.C:
5719         * lyxfunc.C: changes from above
5720
5721 2003-03-31  John Levon  <levon@movementarian.org>
5722
5723         * lyx_main.C: fix to the last fix
5724
5725 2003-03-31  John Levon  <levon@movementarian.org>
5726
5727         * bufferlist.C: "Load original" -> "Load Original"
5728
5729         * converter.C:
5730         * exporter.C:
5731         * importer.C:
5732         * lyx_main.C:
5733         * format.C: more Alert cleanups
5734
5735 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5736
5737         * text2.C (removeParagraph): make it take a RowList::iterator as
5738         arg, adjust.
5739         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5740         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5741
5742         * text.C (anchor_row): make it take a RowList::iterator as arg,
5743         adjust.
5744         (computeBidiTables): make it take a const reference to Row instead
5745         of Row pointer, adjust.
5746         (leftMargin): make it take a RowList::iterator as arg, adjust.
5747         (rowBreakPoint): adjust
5748         (breakAgainOneRow): make it take a RowList::iterator as arg,
5749         adjust.
5750         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5751
5752         * bufferview_funcs.C (toggleAndShow): adjust
5753
5754 2003-03-30  John Levon  <levon@movementarian.org>
5755
5756         * Makefile.am:
5757         * BoostFormat.h:
5758         * boost-inst.C: moved to support
5759
5760         * several files: changes as a result
5761
5762 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5763
5764         * text2.C (LyXText): adjust.
5765         (init): adjust
5766         (removeRow): make it take a RowList::iterator as arg, adjust.
5767         (fullRebreak): adjust
5768         (deleteEmptyParagraphMechanism): adjust
5769         (clearPaint): adjust
5770         (postPaint): adjust
5771
5772         * text.C (top_y): adjust
5773         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5774         (breakAgain): make it take a RowList::iterator as arg, adjust.
5775         (breakParagraph): adjust
5776         (insertChar): adjust
5777         (backspace): adjust
5778
5779         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5780         need_break_row, and refresh_row.
5781
5782         * text3.C (dispatch): adjust
5783
5784         * text2.C (checkParagraph): adjust
5785         (setCursor): adjust
5786         (setCursorFromCoordinates): adjust
5787
5788         * text.C (top_y): adjust
5789         (workWidth): adjust
5790         (getRow): make it return a RowList::iterator, adjust
5791         (getRowNearY): make it return a RowList::iterator, adjust
5792
5793         * text2.C (init): adjust
5794         (insertRow): remove function
5795         (insertParagraph): adjust
5796         (redoParagraphs): adjust
5797         (fullRebreak): adjust
5798         (updateCounters): adjust
5799
5800         * text.C (top_y): rewrite to use RowList iterators.
5801         (top_y): adjust
5802         (setHeightOfRow): rewrite to sue RowList iterators.
5803         (appendParagraph): adjust
5804         (breakAgain): adjust
5805         (breakAgainOneRow): adjust
5806         (breakParagraph): adjust
5807         (getRow): adjust
5808         (getRowNearY): adjust, and remove commented code.
5809
5810         * lyxtext.h (firstRow): delete function
5811         (lastRow): delete function
5812         (rows): new function (const and non-const versions.)
5813         (insertRow): delete function
5814
5815         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5816
5817 2003-03-29  John Levon  <levon@movementarian.org>
5818
5819         * BufferView_pimpl.C: always update scrollbar top
5820         because pasting text when we're anchored could mean we
5821         miss an update altogether
5822
5823 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5824
5825         * text2.C (init): use rowlist_.end() and not 0.
5826         (insertRow): change to take a RowList::iterator as arg, adjust
5827         for this.
5828         (insertParagraph): change to take a RowList::iterator as arg,
5829         adjust for this.
5830         (redoParagraphs): remove some debug msgs.
5831
5832         * text.C (appendParagraph): change to take a RowList::iterator
5833         arg, adjust for this.
5834         (breakAgain): add an assert
5835         (breakAgainOneRow): ditto
5836
5837 2003-03-29  John Levon  <levon@movementarian.org>
5838
5839         * text2.C: do not clear selection after inc/decDepth
5840         (bug 550)
5841
5842 2003-03-29  John Levon  <levon@movementarian.org>
5843
5844         * BufferView.C:
5845         * buffer.C: fix broken strerrors according to Lars
5846
5847 2003-03-29  John Levon  <levon@movementarian.org>
5848
5849         * converters.C: more Alert cleanups
5850
5851 2003-03-29  John Levon  <levon@movementarian.org>
5852
5853         * bufferview_funcs.C: remove pointless Alert
5854
5855         * buffer.C: fix confusing error message when
5856         a template is chmoded 000
5857
5858 2003-03-29  John Levon  <levon@movementarian.org>
5859
5860         * BufferView.C:
5861         * BufferView.h:
5862         * BufferView_pimpl.C: Alert fixes
5863
5864         * Makefile.am:
5865         * tabular.C:
5866         * tabular-old.C: remove unused table compat reading
5867
5868 2003-03-29  John Levon  <levon@movementarian.org>
5869
5870         * BufferView.C:
5871         * buffer.C:
5872         * lyx_cb.h:
5873         * lyx_cb.C: more Alert cleanups
5874
5875         * lyxfunc.C: don't allow chktex if not latex document
5876
5877 2003-03-29  John Levon  <levon@movementarian.org>
5878
5879         * lyx_cb.C:
5880         * BufferView.C:
5881         * buffer.C: warnings pushed down from support/,
5882         kill err_alert
5883
5884 2003-03-29  John Levon  <levon@movementarian.org>
5885
5886         * lyxfunc.C: safety check for C-r (revert)
5887
5888 2003-03-29  John Levon  <levon@movementarian.org>
5889
5890         * bufferlist.h:
5891         * bufferlist.C: several UI fixes using Alert::prompt.
5892         Fix the pointless looping quit code. Fix stupid revert
5893         behaviour (bug 938)
5894
5895         * lyxvc.h:
5896         * lyxvc.C:
5897         * lyx_cb.C: use Alert::prompt
5898
5899         * lyx_main.C: remove a silly question
5900
5901         * lyxfunc.C: remove a couple of silly questions,
5902         use Alert::prompt
5903
5904 2003-03-28  John Levon  <levon@movementarian.org>
5905
5906         * text2.C: fix bug 974 (End on empty par)
5907
5908 2003-03-28  John Levon  <levon@movementarian.org>
5909
5910         * BufferView_pimpl.C:
5911         * LyXAction.C:
5912         * lfuns.h: remove do-nothing math greek lfuns
5913
5914 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5915
5916         * lyxgluelength.h (isValidGlueLength): add default arg on
5917         parameter 2. Remove default arg from friend in class.
5918
5919         * lyxlength.h (isValidLength): add default arg on parameter 2.
5920         Remove default arg from friend in class.
5921
5922         * text2.C (LyXText): adjust, initialize refresh_row.
5923         (init): adjust
5924         (removeRow): adjust
5925         (insertRow): adjust
5926         (insertParagraph): adjst
5927         (redoParagraphs): adjust
5928         (fullRebreak): adjust
5929         (updateCounters): adjust
5930         (deleteEmptyParagraphMechanism): first attempt at fixing a
5931         crashing bug.
5932
5933         * text.C (top_y): adjust
5934         (setHeightOfRow): adjust
5935         (getRow): adjust
5936         (getRowNearY): adjust
5937
5938         * lyxtext.h: include RowList.h
5939         (~LyXText): not needed anymore, deleted.
5940         (firstRow): modify for RowList
5941         (lastRow): new function
5942         Delete firstrow and lastrow class variables, add a Rowlist
5943         rowlist_ class variable.
5944
5945         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5946         paragraph is empty.
5947
5948         * RowList.C (insert): fix case where it == begin().
5949
5950 2003-03-26  Angus Leeming  <leeming@lyx.org>
5951
5952         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5953         the thesaurus dialog.
5954
5955 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5956
5957         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5958
5959         * RowList.[Ch]: new files
5960
5961         * ParagraphList.C (erase): handle the case where it == begin
5962         correctly.
5963
5964 2003-03-25  John Levon  <levon@movementarian.org>
5965
5966         * Makefile.am:
5967         * aspell_local.h:
5968         * aspell.C: add new aspell support
5969
5970         * lyxrc.h:
5971         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5972         have it accessible.
5973
5974 2003-03-25  Angus Leeming  <leeming@lyx.org>
5975
5976         * lfuns.h:
5977         * LyXAction.C (init): new LFUN_INSET_INSERT.
5978
5979         * BufferView_pimpl.C (dispatch): split out part of the
5980         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5981
5982         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5983         LFUN_INSET_APPLY.
5984
5985 2003-03-25  Angus Leeming  <leeming@lyx.org>
5986
5987         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5988
5989 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5990
5991         * text2.C:
5992         * text3.C: remove useless row->height(0)
5993
5994 2003-03-25  John Levon  <levon@movementarian.org>
5995
5996         * lyxtext.h:
5997         * text2.C:
5998         * text3.C: rename the refreshing stuff to better names
5999
6000 2003-03-24  John Levon  <levon@movementarian.org>
6001
6002         * BufferView_pimpl.h:
6003         * BufferView_pimpl.C: update layout choice on a mouse
6004         press/release
6005
6006 2003-03-23  John Levon  <levon@movementarian.org>
6007
6008         * Makefile.am: fix commandtags.h reference
6009
6010 2003-03-22  John Levon  <levon@movementarian.org>
6011
6012         * BufferView_pimpl.C:
6013         * lyxtext.h:
6014         * rowpainter.C:
6015         * rowpainter.h:
6016         * text.C:
6017         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
6018
6019 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
6020
6021         * lyxtext.h:
6022         * text.C: take the rtl methods out of line
6023
6024 2003-03-21 André Pönitz <poenitz@gmx.net>
6025
6026         * metricsinfo.[Ch]: new files containing structures to be passed around
6027         during the two-phase-drawing...
6028
6029 2003-03-21 André Pönitz <poenitz@gmx.net>
6030
6031         * lyxtextclass.C: read 'environment' tag.
6032
6033 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
6034
6035         * text2.C (removeRow): fix bug 964
6036
6037 2003-03-20  John Levon  <levon@movementarian.org>
6038
6039         * rowpainter.C:
6040         * text.C:
6041         * text2.C: paint cleanups. Inset::update() dropped font
6042         parameter
6043
6044 2003-03-19  John Levon  <levon@movementarian.org>
6045
6046         * lyxfunc.C: only fitcursor/markDirty if available()
6047
6048 2003-03-19  John Levon  <levon@movementarian.org>
6049
6050         * commandtags.h: rename to ...
6051
6052         * lfuns.h: ... this, and renumber / cleanup
6053
6054 2003-03-19  John Levon  <levon@movementarian.org>
6055
6056         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
6057         fit the cursor after an lfun
6058
6059         * BufferView.h:
6060         * BufferView.C:
6061         * BufferView_pimpl.h:
6062         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
6063
6064         * LyXAction.C: layout-character should have ReadOnly
6065
6066         * ParagraphParameters.C:
6067         * buffer.C:
6068         * bufferview_funcs.C:
6069         * lyx_cb.C:
6070         * lyxfind.C:
6071         * lyxtext.h:
6072         * text.C:
6073         * text2.C:
6074         * text3.C:
6075         * undo_funcs.C: changes from above
6076
6077 2003-03-18  John Levon  <levon@movementarian.org>
6078
6079         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
6080         remove it from update()
6081
6082         * lyxfunc.C: update layout choice after an lfun
6083
6084         * text3.C: remove extra updateLayoutChoice()s
6085
6086 2003-03-18  John Levon  <levon@movementarian.org>
6087
6088         * text.C: top_y change means full repaint, fix
6089         a drawing bug with cursor movement
6090
6091 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6092
6093         * lyxtext.h:
6094         * text.C:
6095         * text2.C: anchor row on setCursor
6096
6097 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
6098
6099         * lyxtext.h: remove almost all mutable keywords
6100         * text.C:
6101         * text2.C:
6102         * text3.C: remove const keywords accordingly
6103
6104 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6105
6106         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
6107         anon namespace
6108         (TeXEnvironment): ditto
6109         (TeXOnePar): ditto
6110
6111 2003-03-17  John Levon  <levon@movementarian.org>
6112
6113         * text.C (rowBreakPoint): remove attempt to fix displayed
6114         math insets inside a manual label
6115
6116 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
6117
6118         * lyxtext.h: remove BufferView* as first arg from almost all class
6119         functions.
6120         * other files: adjust.
6121
6122 2003-03-17  John Levon  <levon@movementarian.org>
6123
6124         * lyxtext.h:
6125         * undo_funcs.C:
6126         * text2.C: more paint cleanups
6127
6128         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
6129
6130         * rowpainter.h:
6131         * rowpainter.C: remove "smart" background painting code
6132
6133 2003-03-16  John Levon  <levon@movementarian.org>
6134
6135         * lyxtext.h:
6136         * text.C:
6137         * text2.C:
6138         * text3.C: add helper functions for setting refresh_row/y
6139
6140 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
6141
6142         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
6143         newline inset which *can* get inserted in the pass_thru layouts.
6144         This is primarily for literate documents.
6145
6146 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
6147
6148         * buffer.C: increment LYX_FORMAT to 223
6149
6150 2003-03-14 André Pönitz <poenitz@gmx.net>
6151
6152         * textclass.h: prepare for environment handling, ws changes
6153         * lyxlayout.C: read latexheader and latexfooter tags
6154
6155 2003-03-14  John Levon  <levon@movementarian.org>
6156
6157         * text2.C: rewrite ::status() a bit
6158
6159 2003-03-13  John Levon  <levon@movementarian.org>
6160
6161         * lyxtext.h: add some docs
6162
6163 2003-03-13  John Levon  <levon@movementarian.org>
6164
6165         * lyxtext.h:
6166         * text.C:
6167         * text2.C:
6168         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
6169
6170 2003-03-13  John Levon  <levon@movementarian.org>
6171
6172         * text3.C: fix appendix redrawing
6173
6174 2003-03-13  John Levon  <levon@movementarian.org>
6175
6176         * text.C (setHeightOfRow):
6177         * rowpainter.h:
6178         * rowpainter.C: make appendix mark have the text
6179           "Appendix" so the user knows what it is
6180
6181         * LColor.h:
6182         * LColor.C: s/appendixline/appendix/ from above
6183
6184 2003-03-13  John Levon  <levon@movementarian.org>
6185
6186         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
6187
6188         * text.C: fix a getChar(pos) bug properly
6189
6190 2003-03-13  Angus Leeming  <leeming@lyx.org>
6191
6192         * commandtags.h:
6193         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
6194         Probably only temporary. Let's see how things pan out.
6195
6196         * BufferView.C (unlockInset):
6197         * BufferView_pimpl.C (fitCursor):
6198         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
6199
6200         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
6201         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
6202
6203         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
6204         new functions that convert ParagraphParameters to and from a string.
6205
6206         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
6207         BufferView::Pimpl's dispatch.
6208         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
6209
6210 2003-03-13 André Pönitz <poenitz@gmx.net>
6211
6212         * lyxfunc.C:
6213         * text3.C:
6214         * factory.C: make it aware of InsetEnv
6215
6216 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
6217
6218         * text2.C (setCursor): never ask for one past last
6219         (setCursor): add some debugging messages.
6220
6221         * text.C (singleWidth): never ask for one past last
6222         (singleWidth): ditto
6223         (leftMargin): ditto
6224         (rightMargin): ditto
6225         (rowBreakPoint): ditto
6226         (setHeightOfRow): ditto
6227         (prepareToPrint): ditto
6228
6229         * rowpainter.C (paintBackground): never ask for one past last
6230         (paintText): never ask for one past last
6231
6232         * paragraph_pimpl.C (getChar): make the assert stricter, never
6233         allow the one past last pos to be taken
6234
6235         * paragraph.C (getChar): ws changes only
6236
6237         * lyxrow.C (nextRowIsAllInset): never ask for one past last
6238         (numberOfSeparators): ditto
6239         (numberOfHfills): ditto
6240
6241 2003-03-12  John Levon  <levon@movementarian.org>
6242
6243         * author.h:
6244         * author.C:
6245         * bufferparams.h:
6246         * bufferparams.C:
6247         * paragraph_funcs.C: fix per-buffer authorlists
6248
6249 2003-03-12  John Levon  <levon@movementarian.org>
6250
6251         * text.C: fix newline in right address
6252
6253 2003-03-12  Angus Leeming  <leeming@lyx.org>
6254
6255         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
6256         duplicate those in LyXFunc::dispatch.
6257
6258         * commandtags.h:
6259         * LyXAction.C:
6260         * ToolbarDefaults.C:
6261         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
6262         Add LFUN_FONTFREE_UPDATE.
6263
6264         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
6265         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
6266
6267         * bufferview_func.[Ch]: several new functions to facilliate
6268         transfer of data to and from the character dialog.
6269
6270 2003-03-12  John Levon  <levon@movementarian.org>
6271
6272         * buffer.C:
6273         * paragraph.h:
6274         * paragraph.C:
6275         * paragraph_funcs.C:
6276         * paragraph_pimpl.C:
6277         * sgml.C:
6278         * tabular.C:
6279         * text.C:
6280         * text3.C: remove META_NEWLINE in favour of an inset
6281
6282         * rowpainter.h:
6283         * rowpainter.C: remove paintNewline (done by inset)
6284
6285 2003-03-12  John Levon  <levon@movementarian.org>
6286
6287         * paragraph_pimpl.C: complain about bad getChar()s
6288         for a while at least
6289
6290 2003-03-12  John Levon  <levon@movementarian.org>
6291
6292         * buffer.h:
6293         * buffer.C: move paragraph read into a separate function,
6294         a little renaming to reflect that.
6295
6296         * bufferparams.h:
6297         * bufferparams.C: remove the author_ids map, not necessary now
6298
6299         * factory.h:
6300         * factory.C: moved Buffer::readInset to here
6301
6302         * paragraph_funcs.h:
6303         * paragraph_funcs.C: readParagraph free function moved from
6304         buffer.C
6305
6306         * tabular.C: name change
6307
6308 2003-03-12  John Levon  <levon@movementarian.org>
6309
6310         * buffer.C:
6311         * ParagraphParameters.C: move par params input to
6312         a read() method
6313
6314         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
6315         behave like a normal read from the stream wrt reading
6316         a line vs. a \\token
6317
6318 2003-03-12  John Levon  <levon@movementarian.org>
6319
6320         * paragraph.C:
6321         * ParagraphParameters.h:
6322         * ParagraphParameters.C: move output code to a
6323         ::write() method
6324
6325 2003-03-12  John Levon  <levon@movementarian.org>
6326
6327         * BufferView.C (insertLyXFile):
6328         * buffer.h:
6329         * buffer.C:
6330         * tabular.C: use a parlist iterator for creating the
6331           document.
6332
6333 2003-03-12  John Levon  <levon@movementarian.org>
6334
6335         * buffer.C: make current_change static local not
6336           static file-scope
6337
6338 2003-03-12  John Levon  <levon@movementarian.org>
6339
6340         * buffer.C: fix insertStringAsLines for change tracking
6341
6342 2003-03-12  John Levon  <levon@movementarian.org>
6343
6344         * BufferView.C:
6345         * tabular.C:
6346         * buffer.h:
6347         * buffer.C:
6348         * bufferparams.h:
6349         * bufferparams.C: move author list into params. Rename some
6350           functions. Move the header reading into a separate token
6351           loop. Move the header token reading into BufferParams.
6352
6353 2003-03-12  John Levon  <levon@movementarian.org>
6354
6355         * changes.C: put debug inside lyxerr.debugging() checks
6356
6357 2003-03-11 André Pönitz <poenitz@gmx.net>
6358
6359         * factory.C: make it aware of InsetHFill
6360
6361 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6362
6363         * buffer.C (latexParagraphs): move function from here...
6364         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
6365         args.
6366
6367 2003-03-10  Angus Leeming  <leeming@lyx.org>
6368
6369         * LyXAction.C (init): fix bug in poplating array with multiple entries
6370         with the same LFUN (spotted by JMarc).
6371
6372 2003-03-10  John Levon  <levon@movementarian.org>
6373
6374         * text.C:
6375         * text2.C: move getColumnNearX() near its
6376         only call site
6377
6378 2003-03-10  John Levon  <levon@movementarian.org>
6379
6380         * text.C: fix break before a minipage
6381
6382 2003-03-10  John Levon  <levon@movementarian.org>
6383
6384         * text.C: fix the last commit
6385
6386 2003-03-09  John Levon  <levon@movementarian.org>
6387
6388         * lyxtext.h:
6389         * text.C:
6390         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6391         bug 365 (don't break before insets unless needed). Don't
6392         return a value > last under any circumstances.
6393
6394 2003-03-09  Angus Leeming  <leeming@lyx.org>
6395
6396         * BufferView_pimpl.C (trackChanges, dispatch): call
6397         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6398
6399 2003-03-09  Angus Leeming  <leeming@lyx.org>
6400
6401         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6402         than Dialogs::showAboutlyx().
6403
6404 2003-03-09  Angus Leeming  <leeming@lyx.org>
6405
6406         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6407         than Dialogs::showTabularCreate().
6408
6409 2003-03-09  John Levon  <levon@movementarian.org>
6410
6411         * lyxtext.h:
6412         * text.C:
6413         * text2.C: 3rd arg to nextBreakPoint was always the same.
6414           Use references.
6415
6416 2003-03-08  John Levon  <levon@movementarian.org>
6417
6418         * lyxrow.C:
6419         * paragraph.C:
6420         * paragraph.h:
6421         * rowpainter.C:
6422         * text.C:
6423         * text2.C: Remove the "main" bit from the "main body"
6424           notion.
6425
6426 2003-03-08  John Levon  <levon@movementarian.org>
6427
6428         * text.C (leftMargin): The left margin of an empty
6429         manual label paragraph should not include the label width
6430         string length.
6431
6432         * text.C (prepareToPrint): don't attempt to measure hfills
6433         for empty manual label paragraphs - the answer should be 0
6434
6435 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6436
6437         * CutAndPaste.C: remove commented code and reindent.
6438
6439 2003-03-08  John Levon  <levon@movementarian.org>
6440
6441         * lyxfunc.h:
6442         * lyxfunc.C: move reloadBuffer()
6443
6444         * BufferView.h:
6445         * BufferView.C: to here
6446
6447         * lyxvc.C: add comment
6448
6449         * vc-backend.h:
6450         * vc-backend.C: call bv->reload() to avoid
6451           getStatus() check on MENURELOAD
6452
6453 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6454
6455         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6456         to an old format .dep file.
6457
6458 2003-03-07  Angus Leeming  <leeming@lyx.org>
6459
6460         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6461         when the LFUN_MOUSE_RELEASE should have been handled by
6462         inset->localDispatch.
6463
6464 2003-03-07  Angus Leeming  <leeming@lyx.org>
6465
6466         * BufferView_pimpl.C (dispatch):
6467         * LyXAction.C (init):
6468         * ToolbarDefaults.C (init):
6469         * commandtags.h:
6470         * lyxfunc.C (getStatus):
6471         remove LFUN_INSET_GRAPHICS.
6472
6473         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6474
6475 2003-03-07  Angus Leeming  <leeming@lyx.org>
6476
6477         * commandtags.h:
6478         * LyXAction.C (init):
6479         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6480
6481         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6482
6483         * commandtags.h:
6484         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6485
6486         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6487         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6488
6489 2003-03-07  Angus Leeming  <leeming@lyx.org>
6490
6491         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6492         remove "ert".
6493
6494 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6495
6496         * ParagraphList.C (front): new function
6497         (back): implement
6498
6499 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6500
6501         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6502         and top_row_offset_. removed var first_y.
6503         * text.C (top_y):
6504         * text2.C (LyXText, removeRow):
6505         * text3.C:
6506         * BufferView_pimpl.C:
6507         use these methods instead of using first_y
6508
6509 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6510
6511         * text2.C (pasteSelection): adjust for checkPastePossible
6512
6513         * CutAndPaste.C: remove Paragraph * buf and replace with
6514         ParagraphList paragraphs.
6515         (DeleteBuffer): delete
6516         (cutSelection): change the tc type to textclass_type
6517         (copySelection): change the tc type to textclass_type
6518         (copySelection): adjust for ParagraphList
6519         (pasteSelection): change the tc type to textclass_type
6520         (pasteSelection): adjust for Paragraphlist
6521         (nrOfParagraphs): simplify for ParagraphList
6522         (checkPastePossible): simplify for ParagraphList
6523         (checkPastePossible): remove unused arg
6524
6525         * ParagraphList.C (insert): handle the case where there are no
6526         paragraphs yet.
6527
6528         * CutAndPaste.h: make CutAndPaste a namespace.
6529
6530         * text3.C (dispatch): adjust
6531
6532         * text.C (breakParagraph): add a ParagraphList as arg
6533
6534         * paragraph_funcs.C (breakParagraph): change to take a
6535         BufferParams and a ParagraphList as args.
6536         (breakParagraphConservative): ditto
6537         (mergeParagraph): ditto
6538         (TeXDeeper): add a ParagraphList arg
6539         (TeXEnvironment): ditto
6540         (TeXOnePar): ditto
6541
6542         * buffer.C (readLyXformat2): adjust
6543         (insertStringAsLines): adjust
6544         (latexParagraphs): adjust
6545
6546         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6547         (cutSelection): adjust
6548         (pasteSelection): adjust
6549
6550         * BufferView_pimpl.C (insertInset): adjust
6551
6552 2003-03-05  Angus Leeming  <leeming@lyx.org>
6553
6554         * commandtags.h:
6555         * LyXAction.C (init):
6556         * BufferView_pimpl.C (dispatch):
6557         * lyxfunc.C (getStatus):
6558         remove LFUN_CHILD_INSERT.
6559
6560         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6561
6562 2003-03-05  Angus Leeming  <leeming@lyx.org>
6563
6564         * commandtags.h:
6565         * LyXAction.C (init):
6566         * src/factory.C (createInset):
6567         * lyxfunc.C (getStatus):
6568         * text3.C (dispatch):
6569         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6570
6571         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6572
6573 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6574
6575         * ParagraphList.C (insert): handle insert right before end()
6576         (erase): fix cases where it can be first or last paragraph.
6577
6578 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6579
6580         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6581         Paragraph::next and Paragraph::previous
6582         (TeXOnePar): ditto
6583
6584         * text.C (breakParagraph): adjust
6585
6586         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6587         BufferParams& as arg.
6588         (breakParagraph): use ParagraphList::insert
6589         (breakParagraphConservative): take a Buffer* instead of a
6590         BufferParams& as arg.
6591         (breakParagraphConservative): use ParagraphList::insert.
6592
6593         * buffer.C (insertStringAsLines): un-const it
6594         (insertStringAsLines): adjust
6595
6596         * ParagraphList.C (insert): new function
6597
6598         * CutAndPaste.C (pasteSelection): adjust
6599
6600         * text.C (backspace): adjust
6601
6602         * tabular.C (SetMultiColumn): adjust
6603
6604         * CutAndPaste.C (cutSelection): adjust
6605         (pasteSelection): adjust
6606
6607         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6608         Buffer const * as arg
6609
6610         * ParagraphList.C (erase): new function
6611         * paragraph_funcs.C (mergeParagraph): use it
6612         (mergeParagraph): make it take a Buffer* instead of a
6613         BufferParams* as arg
6614
6615         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6616         as arg
6617         (breakParagraphConservative): ditto
6618
6619         * paragraph.h: remove the breakParagraph friend
6620
6621         * paragraph.C (eraseIntern): new function
6622         (setChange): new function
6623
6624         * paragraph_funcs.C (mergeParagraph): make it take a
6625         ParagraphList::iterator instead of a Paragraph *, adjust
6626         accordingly.
6627
6628         * paragraph.h: move an #endif so that the change tracking stuff
6629         also works in the NO_NEXT case.
6630
6631 2003-03-04  Angus Leeming  <leeming@lyx.org>
6632
6633         * commandtags.h:
6634         * LyXAction.C: new LFUN_INSET_MODIFY.
6635
6636         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6637         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6638
6639 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6640
6641         * several files: ws changes only
6642
6643         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6644         (TeXEnvironment): ditto
6645         (TeXDeeper): ditto
6646
6647         * buffer.C (makeLaTeXFile): adjust
6648         (latexParagraphs): make it take ParagraphList::iterator as args
6649
6650 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6651
6652         * buffer.C (latexParagraphs): adjust
6653
6654         * paragraph.C (TeXOnePar): move function...
6655         (optArgInset): move function...
6656         (TeXEnvironment): move function...
6657         * paragraph_pimpl.C (TeXDeeper): move function...
6658         * paragraph_funcs.C: ...here
6659
6660         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6661
6662 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6663
6664         * buffer.C (readInset): remove compability code for old Figure and
6665         InsetInfo insets
6666
6667 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6668
6669         * buffer.C: ws changes
6670         (readInset):
6671
6672         * BufferView_pimpl.C: ditto
6673         * author.C: ditto
6674         * buffer.h: ditto
6675         * bufferlist.h: ditto
6676         * changes.h: ditto
6677         * lyxfunc.C: ditto
6678
6679 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6680
6681         * converter.[Ch]: split into itself +
6682         * graph.[Ch]
6683         * format.[Ch]
6684         * Makefile.am: += graph.[Ch] + format.[Ch]
6685         * MenuBackend.C
6686         * buffer.C
6687         * exporter.C
6688         * importer.C
6689         * lyx_main.C
6690         * lyxfunc.C
6691         * lyxrc.C: added #include "format.h"
6692
6693 2003-02-27  Angus Leeming  <leeming@lyx.org>
6694
6695         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6696           a label.
6697
6698         * factory.C (createInset): add "label" to the factory.
6699
6700         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6701           string and do no more.
6702
6703 2003-02-27  Angus Leeming  <leeming@lyx.org>
6704
6705         * commandtags.h:
6706         * LyXAction.C (init):
6707         * factory.C (createInset):
6708         * BufferView_pimpl.C (dispatch):
6709           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6710
6711         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6712
6713         * lyxfunc.C (dispatch):
6714         * text3.C (dispatch): pass name to params2string.
6715
6716 2003-02-26  Angus Leeming  <leeming@lyx.org>
6717
6718         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6719           blocks together.
6720           Rearrange the ~includes. Strip out the unnecessary ones.
6721
6722         * factory.C (createInset): reformat.
6723           create new insets for the various LFUN_XYZ_APPLY lfuns.
6724
6725 2003-02-26  John Levon  <levon@movementarian.org>
6726
6727         * lyxrow.h:
6728         * lyxrow.C: add isParStart,isParEnd helpers
6729
6730         * paragraph.h: make isInserted/DeletedText take refs
6731
6732         * paragraph_funcs.h:
6733         * paragraph_funcs.C: remove #if 0'd code
6734
6735         * lyxtext.h:
6736         * text3.C:
6737         * text2.C:
6738         * text.C: use lyxrow helpers above.
6739           Move draw and paint routines to RowPainter.
6740           Make several methods use refs not pointers.
6741           Make backgroundColor() const.
6742           Add markChangeInDraw(), isInInset().
6743           Merge changeRegionCase into changeCase.
6744           Make workWidth() shouldn't-happen code into an Assert.
6745
6746         * rowpainter.h:
6747         * rowpainter.C: new class for painting a row.
6748
6749         * vspace.h:
6750         * vspace.C: make inPixels take a ref
6751
6752 2003-02-26  Angus Leeming  <leeming@lyx.org>
6753
6754         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6755         LFUN_REF_APPLY.
6756
6757 2003-02-25  John Levon  <levon@movementarian.org>
6758
6759         * ispell.C: give the forked command a more accurate name
6760
6761 2003-02-22  John Levon  <levon@movementarian.org>
6762
6763         * toc.h:
6764         * toc.C: make TocItem store an id not a Paragraph *
6765           (bug #913)
6766
6767 2003-02-21  Angus Leeming  <leeming@lyx.org>
6768
6769         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6770           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6771           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6772           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6773           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6774           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6775
6776         * BufferView_pimpl.C (dispatch):
6777         * LyXAction.C (init):
6778         * factory.C (createInset):
6779         * lyxfunc.C (getStatus, dispatch):
6780         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6781
6782 2003-02-21  Angus Leeming  <leeming@lyx.org>
6783
6784         * BufferView_pimpl.C (MenuInsertLyXFile):
6785         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6786         * lyxfunc.C (menuNew, open, doImport):
6787           no longer pass a LyXView & to fileDlg.
6788
6789 2003-02-21  Angus Leeming  <leeming@lyx.org>
6790
6791         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6792         * LyXAction.C: change, BIBKEY to BIBITEM.
6793         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6794         Change InsetBibKey to InsetBibitem.
6795         Change BIBKEY_CODE to BIBITEM_CODE.
6796         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6797         * factory.C: replace insetbib.h with insetbibitem.h.
6798         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6799         * paragraph.C: replace insetbib.h with insetbibitem.h.
6800         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6801         Change bibkey() to bibitem().
6802         * text.C: remove insetbib.h.
6803         * text2.C: replace insetbib.h with insetbibitem.h.
6804         change bibkey() to bibitem().
6805         * text3.C: remove insetbib.h.
6806         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6807
6808 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6809
6810         * lyxrc.C (output): enclose user email in quotes (in case there are
6811         several words)
6812
6813 2003-02-18  John Levon  <levon@movementarian.org>
6814
6815         * buffer.h: add std::
6816
6817 2003-02-17  John Levon  <levon@movementarian.org>
6818
6819         * SpellBase.h:
6820         * ispell.h:
6821         * ispell.C:
6822         * pspell.h:
6823         * pspell.C: reworking. Especially in ispell, a large
6824           number of clean ups and bug fixes.
6825
6826         * lyxfunc.C: fix revert to behave sensibly
6827
6828 2003-02-17 André Pönitz <poenitz@gmx.net>
6829
6830         * LyXAction.C:
6831         * commandtags.h: new LFUN_INSERT_BIBKEY
6832
6833         * layout.h:
6834         * lyxlayout.C:
6835         * buffer.C:
6836         * factory.C:
6837         * text.C:
6838         * text2.C:
6839         * text3.C:
6840         * paragraph.[Ch]:
6841         * paragraph_func.C: remove special bibkey handling
6842
6843 2003-02-17  John Levon  <levon@movementarian.org>
6844
6845         * text.C (Delete): fix case where delete at the end of
6846           the very first paragraph would not merge the pars
6847
6848 2003-02-17  John Levon  <levon@movementarian.org>
6849
6850         * lyxrow.C: fix lastPrintablePos()
6851
6852 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6853
6854         * bufferparams.C (writeLaTeX): add a std:here
6855
6856         * buffer.C: and remove a using directive there
6857
6858 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6859
6860         * buffer.C (makeLaTeXFile): move the code that generates the
6861           preamble...
6862
6863         * bufferparams.C (writeLaTeX): ... in this new method
6864
6865         * LaTeXFeatures.C (getEncodingSet): make const
6866           (getLanguages): make const
6867
6868         * MenuBackend.C (binding): returns the binding associated to this
6869           action
6870           (add): sets the status of each item by calling getStatus. Adds
6871           some intelligence.
6872           (read): add support for OptSubMenu
6873           (expand): remove extra separator at the end of expanded menu
6874
6875 2003-02-15  John Levon  <levon@movementarian.org>
6876
6877         * BufferView.C:
6878         * BufferView_pimpl.C:
6879         * bufferlist.h:
6880         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6881           inset code that had no actual effect. Remove unneeded status
6882           code.
6883
6884 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6885
6886         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6887           in preamble
6888
6889 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6890
6891         * text.C (drawLengthMarker): also draw an arrow marker for
6892           symbolic lengths (medskip...)
6893
6894 2003-02-14  John Levon  <levon@movementarian.org>
6895
6896         * tabular.h:
6897         * tabular.C: better method names
6898
6899 2003-02-14  John Levon  <levon@movementarian.org>
6900
6901         * BufferView_pimpl.C:
6902         * bufferlist.C:
6903         * buffer.C:
6904         * converter.C:
6905         * lyx_cb.C:
6906         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6907           it's a more accurate name. Remove some pointless uses.
6908
6909 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6910
6911         * text2.C (LyXText): change order of initilizers to shut off
6912           warnings
6913
6914 2003-02-14  John Levon  <levon@movementarian.org>
6915
6916         * buffer.C: use ParIterator for getParFromID()
6917
6918         * paragraph.h:
6919         * paragraph.C:
6920         * paragraph_pimpl.h:
6921         * paragraph_pimpl.C: remove unused getParFromID()
6922
6923 2003-02-14  John Levon  <levon@movementarian.org>
6924
6925         * buffer.C: remove some very old #if 0'd parse code
6926
6927 2003-02-13  John Levon  <levon@movementarian.org>
6928
6929         * text.h:
6930         * text.C:
6931         * text2.C: move hfillExpansion(), numberOfSeparators(),
6932           rowLast(), rowLastPrintable(), numberofHfills(),
6933           numberOfLabelHfills() ...
6934
6935         * lyxrow.h:
6936         * lyxrow.C: ... to member functions here.
6937
6938         * paragraph.h:
6939         * paragraph.C:
6940         * lyxtext.h:
6941         * text.C: remove LyXText::beginningOfMainBody(), and call
6942           p->beginningOfMainBody() directly. Move the check for
6943           LABEL_MANUAL into the latter.
6944
6945         * text.h:
6946         * text.C:
6947         * text2.C:
6948         * vspace.C:
6949         * BufferView.h:
6950         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6951
6952         * text.h:
6953         * text.C:
6954         * text2.C:
6955         * text3.C:
6956         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6957           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6958
6959 2003-02-13  John Levon  <levon@movementarian.org>
6960
6961         * CutAndPaste.C: remove debug
6962
6963 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6964
6965         * paragraph.C (asString): remove two unused variables
6966
6967         * lyxtextclass.C (readTitleType):
6968           (Read):
6969           (LyXTextClass): handle new members titletype_ and titlename_
6970
6971         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6972
6973 2003-02-09  John Levon  <levon@movementarian.org>
6974
6975         * buffer.h:
6976         * buffer.C: replace hand-coded list with a map for the dep clean
6977
6978 2003-02-08  John Levon  <levon@movementarian.org>
6979
6980         * LaTeX.C: consolidate code into showRunMessage() helper
6981
6982 2003-02-08  John Levon  <levon@movementarian.org>
6983
6984         * lyxfind.C:
6985         * lyxtext.h:
6986         * text2.C:
6987         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6988           and pass the size in explicitly
6989
6990         * BufferView_pimpl.h:
6991         * BufferView_pimpl.C:
6992         * BufferView.h:
6993         * BufferView.C: add getCurrentChange()
6994
6995         * BufferView_pimpl.h:
6996         * BufferView_pimpl.C: handle change lfuns
6997
6998         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6999           for changes. Mark pasted paragraphs as new.
7000
7001         * support/lyxtime.h:
7002         * support/lyxtime.C:
7003         * DepTable.C: abstract time_t as lyx::time_type
7004
7005         * LColor.h:
7006         * LColor.C: add colours for new text, deleted text, changebars
7007
7008         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
7009           package use "usenames" option.
7010
7011         * commandtags.h:
7012         * lyxfunc.C:
7013         * LyXAction.C: add change lfuns
7014
7015         * Makefile.am:
7016         * author.h:
7017         * author.C: author handling
7018
7019         * buffer.h:
7020         * buffer.C: add a per-buffer author list, with first entry as
7021           current author. Handle new .lyx tokens for change tracking. Output
7022           author list to .lyx file. Output dvipost stuff to .tex preamble.
7023           Bump lyx format to 222.
7024
7025         * bufferlist.h:
7026         * bufferlist.C: add setCurrentAuthor() to reset current author details
7027           in all buffers.
7028
7029         * bufferparams.h:
7030         * bufferparams.C: add param for tracking
7031
7032         * bufferview_funcs.C: output change info in minibuffer
7033
7034         * Makefile.am:
7035         * changes.h:
7036         * changes.C: add change-tracking structure
7037
7038         * debug.h:
7039         * debug.C: add CHANGES debug flag
7040
7041         * lyxfind.h:
7042         * lyxfind.C: add code for finding the next change piece
7043
7044         * lyxrc.h:
7045         * lyxrc.C: add user_name and user_email
7046
7047         * lyxrow.h:
7048         * lyxrow.C: add a metric for the top of the text line
7049
7050         * lyxtext.h:
7051         * text.C: implement accept/rejectChange()
7052
7053         * lyxtext.h:
7054         * text.C: paint changebars. Paint new/deleted text in the chosen
7055         colours. Strike through deleted text.
7056
7057         * paragraph.h:
7058         * paragraph.C:
7059         * paragraph_pimpl.h:
7060         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
7061           in the current change to the insert functions. Rework erase to
7062           mark text as deleted, adding an eraseIntern() and a range-based
7063           erase(). Implement per-paragraph change lookup and
7064           accept/reject.
7065
7066         * paragraph_funcs.C: Fixup paste for change tracking.
7067
7068         * tabular.C: mark added row/columns as new.
7069
7070         * text.C: fix rowLast() to never return -1. Don't allow
7071           spellchecking of deleted text. Track transpose changes. Don't
7072           allow paragraph break or merge where appropriate.
7073
7074         * text2.C: leave cursor at end of selection after a cut.
7075
7076 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7077
7078         * text.C (getLengthMarkerHeight):
7079         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
7080         visible on screen too.
7081
7082 2003-02-07  John Levon  <levon@movementarian.org>
7083
7084         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
7085
7086 2003-02-05  Angus Leeming  <leeming@lyx.org>
7087
7088         * lyxserver.C (read_ready): revert my patch of 11 September last year
7089         as it sends PC cpu through the roof. Presumably this means that
7090         the lyxserver will no longer run on an Alpha...
7091
7092 2003-01-30  Angus Leeming  <leeming@lyx.org>
7093
7094         * factory.C (createInset): create an InsetCommandParam of type "index"
7095         and use it to 'do the right thing'.
7096
7097         * text2.C (getStringToIndex): ensure that cursor position is always
7098         reset to the reset_cursor position.
7099
7100 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7101
7102         * lyxfunc.C (getStatus): "buffer-export custom" should never be
7103         disabled.
7104
7105 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
7106
7107         * bufferview.C:
7108         * lyxcb.C:
7109         * lyxfunc.C: Output messages with identical spelling, punctuation,
7110         and spaces
7111
7112 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
7113
7114         * MenuBackend.C (expandFormats): List only viewable export formats
7115         in "View" menu
7116
7117         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
7118         message
7119
7120         * lyxfunc.C (getStatus): Make sure that formats other than
7121         "fax" can also be disabled
7122
7123 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7124
7125         * text3.C (dispatch): put the lfuns that insert insets in 3
7126         groups, and call doInsertInset with appropriate arguments.
7127         (doInsertInset): new function, that creates an inset and inserts
7128         it according to some boolean parameters.
7129
7130 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7131
7132         * buffer.C (readFile): remember to pass on 'par' when calling
7133         readFile recursively.
7134
7135 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7136
7137         * MenuBackend.C (expandFormats): add "..." to import formats.
7138
7139 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
7140
7141         * paragraph.C (asString): Remove XForms RTL hacks.
7142
7143 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
7144         * buffer.C: fix typo
7145
7146 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7147
7148         * Makefile.am (LIBS): delete var
7149         (lyx_LDADD): add @LIBS@ here instead.
7150
7151 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
7152
7153         * Clarify the meaning of "wheel mouse jump"
7154
7155 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7156
7157         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
7158         tabular in a float
7159
7160 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7161
7162         * importer.C (Loaders): do not preallocate 3 elements in the
7163         vector, since one ends up with 6 elements otherwise
7164
7165 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7166
7167         * DepTable.C (write): write the file name as last element of the
7168         .dep file (because it may contain spaces)
7169         (read): read info in the right order
7170
7171 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7172
7173         * paragraph_pimpl.C (simpleTeXBlanks):
7174         (simpleTeXSpecialChars):
7175         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
7176
7177         * tabular.C (latex): add some missing case statements. Reindent.
7178
7179         * MenuBackend.C (expandToc): remove unused variable.
7180
7181 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
7182
7183         * LColor.C:
7184         * LaTeX.C:
7185         * LyXAction.C:
7186         * MenuBackend.C:
7187         * buffer.C:
7188         * exporter.C:
7189         * lyxfunc.C:
7190         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
7191         and the like.
7192
7193 2003-01-05  John Levon  <levon@movementarian.org>
7194
7195         * BufferView.h:
7196         * BufferView.C: add getEncoding()
7197
7198         * kbsequence.h:
7199         * kbsequence.C: do not store last keypress
7200
7201         * lyxfunc.h:
7202         * lyxfunc.C: store last keypress here instead. Pass encoding
7203           to getISOEncoded()
7204
7205 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7206
7207         * lyx_main.C (init): remove annoying error message when following
7208         symbolic links (bug #780)
7209
7210 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7211
7212         * text.C (insertChar):
7213         * lyxrc.C (getDescription): remove extra spaces
7214
7215 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7216
7217         * lyxrc.C (getDescription): remove extra spaces
7218
7219 2002-12-20  John Levon  <levon@movementarian.org>
7220
7221         * text3.C: hack fix for page up/down across tall rows
7222
7223 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7224
7225         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
7226         not been invoked
7227
7228 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7229
7230         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
7231         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
7232         thesaurus is not compiled in
7233
7234 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
7235
7236         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
7237
7238 2002-12-16  Angus Leeming  <leeming@lyx.org>
7239
7240         * lyxrc.[Ch]:
7241         * lyx_main.C (init): remove override_x_deadkeys stuff.
7242
7243 2002-12-12  John Levon  <levon@movementarian.org>
7244
7245         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
7246           insert. Only remove shift modifier under strict
7247           circumstances.
7248
7249 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7250
7251         * MenuBackend.C (expandToc): fix crash.
7252
7253 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7254
7255         * MenuBackend.C (expandToc): gettext on float names.
7256
7257 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
7258
7259         * lyxlength.[Ch]: set default unit to UNIT_NONE,
7260         implement bool empty() [bug 490]
7261
7262 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7263
7264         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
7265
7266 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7267
7268         * several files: ws changes
7269
7270 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7271
7272         * text2.C (setCounter): clean up a bit, use boost.format.
7273         (updateCounters): initialize par upon declaration.
7274
7275         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
7276         if the layout exists. We do not just store the layout any more.
7277         (SwitchLayoutsBetweenClasses): use boost.format
7278
7279 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7280
7281         * converter.C (convert): if from and to files are the same, use a
7282         temporary files as intermediary
7283
7284 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7285
7286         * commandtags.h:
7287         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
7288
7289 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7290
7291         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
7292
7293 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7294
7295         * tabular.C (asciiPrintCell): use string(size, char) instead of
7296         explicit loop.
7297
7298         * sgml.C (openTag): fix order of arguments to string constructor
7299         (closeTag): ditto
7300
7301         * lyxfunc.C (dispatch): use boost.format
7302
7303         * lots of files: change "c" -> 'c'
7304
7305 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7306
7307         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
7308
7309 2002-11-25  Angus Leeming  <leeming@lyx.org>
7310
7311         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
7312
7313         * lyx_main.C (init): compile fix.
7314
7315 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7316
7317         * lyx_cb.C (start): boost.formatify
7318         do not include <iostream>
7319
7320         * lengthcommon.C: ws only
7321
7322         * boost-inst.C,BoostFormat.h: add more explict instantations
7323
7324 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7325
7326         * lots of files: handle USE_BOOST_FORMAT
7327
7328 2002-11-21  John Levon  <levon@movementarian.org>
7329
7330         * pspell.C: fix compile
7331
7332 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7333
7334         * lyxfunc.C (dispatch): use boost::format
7335         (open): ditto
7336         (doImport): ditto
7337
7338         * lyxfont.C (stateText): use boost::format
7339
7340         * lyx_main.C (LyX): use boost::format
7341         (init): ditto
7342         (queryUserLyXDir): ditto
7343         (readRcFile): ditto
7344         (parse_dbg): ditto
7345         (typedef boost::function): use the recommened syntax.
7346
7347         * importer.C (Import): use boost::format
7348
7349         * debug.C (showLevel): use boost::format
7350
7351         * converter.C (view): use boost::format
7352         (convert): ditto
7353         (move): ditto
7354         (scanLog): ditto
7355
7356         * bufferview_funcs.C (currentState): use boost::format
7357
7358         * bufferlist.C (emergencyWrite): use boost::format
7359
7360         * buffer.C (readLyXformat2): use boost::format
7361         (parseSingleLyXformat2Token): ditto
7362
7363         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
7364
7365         * LaTeX.C (run): use boost::format
7366
7367         * Chktex.C (scanLogFile): use boost::format
7368
7369         * BufferView_pimpl.C (savePosition): use boost::format
7370         (restorePosition): ditto
7371         (MenuInsertLyXFile): ditto
7372
7373         * BoostFormat.h: help file for explicit instation.
7374
7375 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
7376
7377         * tabular.C (latex): Support for block alignment in fixed width
7378         columns.
7379
7380 2002-11-17  John Levon  <levon@movementarian.org>
7381
7382         * BufferView_pimpl.C:
7383         * lyx_cb.C:
7384         * lyxfunc.C: split filedialog into open/save
7385
7386 2002-11-08  Juergen Vigna  <jug@sad.it>
7387
7388         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7389         by my last patch (hopefully).
7390
7391 2002-11-08  John Levon  <levon@movementarian.org>
7392
7393         * iterators.h:
7394         * iterators.C:
7395         * buffer.h:
7396         * buffer.C:
7397         * paragraph.h:
7398         * paragraph.C:
7399         * toc.h:
7400         * toc.C: ParConstIterator, and use it (from Lars)
7401
7402 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7403
7404         * lyxtextclass.[Ch]: revise and add doxygen comments
7405
7406 2002-11-07  John Levon  <levon@movementarian.org>
7407
7408         * text.C: fix progress value for spellchecker
7409
7410         * toc.C: fix navigate menu for insetwrap inside minipage
7411
7412         * paragraph_funcs.C: added FIXME for suspect code
7413
7414 2002-11-07  John Levon  <levon@movementarian.org>
7415
7416         * BufferView_pimpl.C: fix redrawing of insets
7417           on buffer switch
7418
7419 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7420
7421         * text2.C (updateCounters): fix bug 668
7422
7423 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7424
7425         * text3.C (dispatch): Do not make the buffer dirty when moving the
7426         cursor.
7427
7428 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7429
7430         * vc-backend.C: STRCONV
7431         (scanMaster): ditto
7432
7433         * text2.C (setCounter): STRCONV
7434
7435         * paragraph.C (asString): STRCONV
7436
7437         * lyxlength.C (asString): STRCONV
7438         (asLatexString): ditto
7439
7440         * lyxgluelength.C (asString): STRCONV
7441         (asLatexString): ditto
7442
7443         * lyxfunc.C (dispatch): STRCONV
7444         (open): ditto
7445
7446         * lyxfont.C (stateText): STRCONV
7447
7448         * importer.C (Import): STRCONV
7449
7450         * counters.C (labelItem): STRCONV
7451         (numberLabel): ditto
7452         (numberLabel): remove unused ostringstream o
7453
7454         * chset.C: STRCONV
7455         (loadFile): ditto
7456
7457         * bufferview_funcs.C (currentState): STRCONV
7458
7459         * buffer.C (readFile): STRCONV
7460         (asciiParagraph): ditto
7461         (makeLaTeXFile): ditto
7462
7463         * Spacing.C (writeEnvirBegin): STRCONV
7464
7465         * LaTeXFeatures.C (getLanguages): STRCONV
7466         (getPackages): ditto
7467         (getMacros): ditto
7468         (getBabelOptions): ditto
7469         (getTClassPreamble): ditto
7470         (getLyXSGMLEntities): ditto
7471         (getIncludedFiles): ditto
7472
7473         * LaTeX.C: STRCONV
7474         (run): ditto
7475         (scanAuxFile): ditto
7476         (deplog): ditto
7477
7478         * LString.h: add the STRCONV macros
7479
7480         * BufferView_pimpl.C (savePosition): STRCONV
7481         (restorePosition): ditto
7482         (MenuInsertLyXFile): ditto
7483
7484         * vc-backend.C (scanMaster): change from submatch[...] to
7485         submatch.str(...)
7486
7487         * funcrequest.C: include config.h
7488
7489         * factory.C: include config.h
7490
7491         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7492
7493         * box.C: include config.h
7494
7495         * LaTeX.C (scanAuxFile): change from submatch[...] to
7496         submatch.str(...)
7497         (deplog): ditto
7498
7499 2002-10-25  Angus Leeming  <leeming@lyx.org>
7500
7501         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7502
7503         * ispell.[Ch] (setError): new method.
7504         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7505         Use setError() insetead of goto END.
7506
7507         * lyx_cb.C (AutoSave): move out child process into new class
7508         AutoSaveBuffer.
7509
7510 2002-10-30  John Levon  <levon@movementarian.org>
7511
7512         * text3.C: make start appendix undoable
7513
7514 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7515
7516         * lyxlength.C (inPixels): Fix returned value.
7517
7518         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7519         environment.
7520
7521 2002-10-24  Angus Leeming  <leeming@lyx.org>
7522
7523         * lyxgluelength.h: no need to forward declare BufferParams
7524         or BufferView, so don't.
7525
7526 2002-10-21  John Levon  <levon@movementarian.org>
7527
7528         * BufferView.C: menuUndo ->undo, redo
7529
7530         * BufferView.h: document, remove dead, make some methods private
7531
7532         * paragraph_funcs.h:
7533         * paragraph_funcs.C:
7534         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7535
7536         * buffer.h:
7537         * buffer.C:
7538         * sgml.h:
7539         * sgml.C: move sgml open/close tag into sgml.C
7540
7541         * bufferview_funcs.h: unused prototype
7542
7543         * lyxfunc.h:
7544         * lyxfunc.C: remove unused
7545
7546         * lyxtext.h:
7547         * text.C: remove unused
7548
7549 2002-10-21  John Levon  <levon@movementarian.org>
7550
7551         * BufferView.h:
7552         * BufferView.C:
7553         * BufferView_pimpl.h:
7554         * BufferView_pimpl.C: fix mouse wheel handling based on
7555           patch from Darren Freeman
7556
7557 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7558
7559         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7560
7561 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7562
7563         * lyxlength.C (inPixels): Fix hanfling of negative length.
7564         Fix LyXLength::MU case.
7565
7566 2002-10-16  John Levon  <levon@movementarian.org>
7567
7568         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7569
7570 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7571
7572         * converter.C (view): add support for $$i (file name) and $$p
7573         (file path) for the viewer command. If $$i is not specified, then
7574         it is appended to the command (for compatibility with old syntax)
7575
7576 2002-10-14  Juergen Vigna  <jug@sad.it>
7577
7578         * undo_funcs.C (textHandleUndo): alter the order in which the
7579         new undopar is added to the LyXText, as we have to set first
7580         the right prev/next and then add it as otherwise the rebuild of
7581         LyXText is not correct. Also reset the cursor to the right paragraph,
7582         with this IMO we could remove the hack in "redoParagraphs()".
7583
7584 2002-10-09  Angus Leeming  <leeming@lyx.org>
7585
7586         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7587         to turn off an optimisation if a new inset is to be inserted.
7588
7589 2002-10-11 André Pönitz <poenitz@gmx.net>
7590
7591         * lyxtext.h: make some functions public to allow access
7592         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7593
7594 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7595
7596         * text3.C (dispatch): when changing layout, avoid an infinite loop
7597         [bug #652]
7598
7599 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7600
7601         * lyxrc.C (read): treat a viewer or converter command of "none" as
7602         if it were empty.
7603
7604         * MenuBackend.C (expandFormats): for an update, also allow the
7605         formats that are not viewable
7606
7607         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7608         script if it is newer than the lyxrc.defaults in user directory
7609
7610 2002-10-07 André Pönitz <poenitz@gmx.net>
7611
7612         * text.C: Vitaly Lipatov's small i18n fix
7613
7614 2002-09-25  Angus Leeming  <leeming@lyx.org>
7615
7616         * ispell.h: doxygen fix.
7617
7618 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7619
7620         * buffer.h (readFile): Add a new argument to the method, to allow
7621         reading of old-format templates.
7622
7623 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7624
7625         * toc.C (getTocList): Get TOC from InsetWrap.
7626
7627 2002-09-16  John Levon  <levon@movementarian.org>
7628
7629         * lyxfunc.C: check tabular for cut/copy too
7630
7631 2002-09-12  John Levon  <levon@movementarian.org>
7632
7633         * LyXAction.C: tidy
7634
7635         * factory.h:
7636         * factory.C: add header
7637
7638         * paragraph_funcs.h:
7639         * paragraph_funcs.C: cleanup
7640
7641 2002-09-11  John Levon  <levon@movementarian.org>
7642
7643         * PrinterParams.h: odd/even default to true
7644
7645 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7646
7647         * PrinterParams.h: update printer parameters for new xforms dialog
7648
7649 2002-09-11  Angus Leeming  <leeming@lyx.org>
7650
7651         * lyxserver.C (read_ready): re-write to make it more transparent
7652         and to make it work in coherent fashion under Tru64 Unix.
7653
7654 2002-09-11  André Pönitz <poenitz@gmx.net>
7655
7656         * commandtags.h:
7657         * LyXAction.C:
7658         * text3.C: implement LFUN_WORDSEL
7659
7660 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7661
7662         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7663         make floatlist_ a boost::shared_ptr<FloatList>
7664
7665         * lyxtextclass.C: include FloatList.h
7666         (LyXTextClass): initialize floatlist_
7667         (TextClassTags): add TC_NOFLOAT
7668         (Read): match "nofloat" to TC_NOFLOAT and use it.
7669         (readFloat): modify call to floatlist_
7670         (floats): ditto
7671         (floats): ditto
7672
7673         * FloatList.[Ch] (FloatList): remove commented out float
7674         initialization.
7675         (erase): new function
7676
7677 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7678
7679         * MenuBackend.C (expandToc): fix crash when there is no document
7680         open
7681
7682 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7683
7684         * many files: Add insetwrap.
7685
7686 2002-09-09  John Levon  <levon@movementarian.org>
7687
7688         * text2.C: remove confusing and awkward depth wraparound
7689
7690 2002-09-09  John Levon  <levon@movementarian.org>
7691
7692         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7693
7694         * buffer.h:
7695         * buffer.C: remove getIncludeonlyList()
7696
7697         * paragraph.C:
7698         * lyxfunc.C: remove headers
7699
7700 2002-09-09  Juergen Vigna  <jug@sad.it>
7701
7702         * text.C (getColumnNearX): fix form Michael this is most
7703         probably a cut&paste bug.
7704
7705 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7706
7707         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7708
7709         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7710         references, ws changes.
7711
7712         * text2.C (init): update counters after init
7713         (insertParagraph): no need to set counter on idividual paragraphs.
7714         (setCounter): access the counters object in the textclass object
7715         on in the buffer object.
7716         (updateCounters): ditto
7717
7718         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7719         shared_ptr<Counters> to avoid loading counters.h in all
7720         compilation units.
7721         (LyXTextClass): initialize ctrs_
7722         (TextClassTags): add TC_COUNTER, and ...
7723         (Read): use it here.
7724         (CounterTags): new tags
7725         (readCounter): new function
7726         (counters): new funtion
7727         (defaultLayoutName): return a const reference
7728
7729         * counters.C (Counters): remove contructor
7730         (newCounter): remove a couple of unneeded statements.
7731         (newCounter): simplify a bit.
7732         (numberLabel): some small formatting changes.
7733
7734         * buffer.[Ch]: remove all traces of counters, move the Counters
7735         object to the LyXTextClass.
7736
7737 2002-09-06  Alain Castera  <castera@in2p3.fr>
7738
7739         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7740         package to set the horizontal alignment on fixed width columns.
7741
7742         * lyx_sty.C:
7743         * lyx_sty.h: added tabularnewline macro def.
7744
7745         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7746
7747 2002-09-06  John Levon  <levon@movementarian.org>
7748
7749         * LyXAction.C: tooltips for sub/superscript
7750
7751         * MenuBackend.C: a bit more verbose
7752
7753         * lyxfunc.C: tiny clean
7754
7755         * undo_funcs.C: document undo_frozen
7756
7757 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7758
7759         * counters.C (Counters): add missing algorithm counter.
7760
7761         * text2.C (setCounter): lookup the counter with layouts latexname
7762         instead of by section number.
7763         (setCounter): use a hackish way to lookup the correct enum
7764         counter.
7765         a float name->type change
7766         reset enum couners with counter name directly instead of depth value.
7767
7768         * counters.C (Counters): remove the push_backs, change to use the
7769         float type not the float name.
7770         (labelItem): remove unused string, float name->type change
7771
7772         * counters.h: don't include vector, loose the enums and sects vectors
7773
7774 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7775
7776         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7777         (Read): add float->TC_FLOAT to textclassTags
7778         (Read): and handle it in the switch
7779         (readFloat): new function
7780
7781         * FloatList.C (FloatList): comment out the hardcoded float
7782         definitions.
7783
7784         * lyxlayout.h: ws change.
7785
7786 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7787
7788         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7789
7790 2002-09-03  Angus Leeming  <leeming@lyx.org>
7791
7792         * BufferView_pimpl.h: qualified name is not allowed in member
7793         declaration: WorkArea & Pimpl::workarea() const;
7794
7795         * factory.C: added using std::endl directive.
7796
7797         * text3.C: added using std::find and std::vector directives.
7798
7799 2002-08-29  André Pönitz <poenitz@gmx.net>
7800
7801         * lyxtext.h:
7802         * text2.C: remove unused member number_of_rows
7803
7804         * Makefile.am:
7805         * BufferView2.C: remove file, move contents to...
7806         * BufferView.C: ... here
7807
7808         * BufferView_pimpl.C:
7809         * factory.C: move more inset creation to factory
7810
7811         * vspace.C: avoid direct usage of LyXText, ws changes
7812
7813         * BufferView.[Ch]:
7814                 don't provide direct access to WorkArea, use two simple
7815                 acessors haveSelction() and workHeight() instead
7816
7817
7818 2002-08-29  John Levon  <levon@movementarian.org>
7819
7820         * BufferView_pimpl.C (dispatch): do not continue when
7821           no buffer
7822
7823 2002-08-28  André Pönitz <poenitz@gmx.net>
7824
7825         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7826
7827         * BufferView.h:
7828         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7829
7830 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7831
7832         * buffer.C: increment LYX_FORMAT to 221
7833
7834         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7835         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7836
7837         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7838
7839         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7840
7841 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7842
7843         * factory.C (createInset): use LyXTextClass::floats
7844
7845         * MenuBackend.C (expandFloatListInsert):
7846         (expandFloatInsert):
7847         (expandToc):
7848
7849         * text2.C (setCounter):
7850
7851         * LaTeXFeatures.C (useFloat):
7852         (getFloatDefinitions):
7853
7854         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7855
7856         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7857         floatlist_, with accessor floats().
7858
7859         * FloatList.h: remove global FloatList
7860
7861 2002-08-26  André Pönitz <poenitz@gmx.net>
7862
7863         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7864
7865         * BufferView.h:
7866         * BufferView2.C:
7867         * BufferView_pimpl.C:
7868         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7869
7870 2002-08-25  John Levon  <levon@movementarian.org>
7871
7872         * LyXAction.C: fix margin note description
7873
7874 2002-08-24  John Levon  <levon@movementarian.org>
7875
7876         * buffer.C:
7877         * bufferlist.C:
7878         * bufferview_funcs.C:
7879         * lyxfont.C:
7880         * undo_funcs.C: cleanups
7881
7882         * lyxfunc.C: disable CUT/COPY when no selection
7883
7884 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7885
7886         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7887         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7888
7889         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7890         Add backward compatibility to "mono", "gray" and "no".
7891
7892 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7893
7894         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7895         (and file_format >= 200).
7896
7897 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7898
7899         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7900
7901 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7902
7903         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7904
7905 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7906
7907         * BufferView_pimpl.C:
7908         * LyXAction.C:
7909         * buffer.C:
7910         * commandtags.h:
7911         * lyxfunc.C:
7912         * paragraph.[Ch]:
7913         * text2.C:
7914         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7915         inset and code to make it  work with the paragraph code. The inset
7916         can be anywhere in the paragraph, but will only do the expected
7917         thing in LaTeX if the layout file contains the parameter line
7918                         OptionalArgs    1
7919         (or more generally, a nonzero value) for that layout.
7920
7921 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7922
7923         * paragraph.h: remove the declaration of undefined counters class
7924         function.
7925
7926 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7927
7928         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7929         Dr. Richard Hawkins.
7930
7931 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7932
7933         * paragraph_funcs.h: remove some unneeded includes
7934
7935         * text.C (backspace): pasteParagraph now in global scipe
7936
7937         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7938         (pasteSelection): ditto
7939
7940         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7941         * paragraph_funcs.C (pasteParagraph): ... here
7942
7943 2002-08-20  André Pönitz <poenitz@gmx.net>
7944
7945         * commandtags.h: new LFUNs for swapping/copying table row/colums
7946
7947         * LyXAction.C:
7948         * lyxfunc.C: support for new lfuns
7949
7950 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7951
7952         * tabular.C:
7953         * buffer.[Ch]: remove NO_COMPABILITY stuff
7954
7955 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7956
7957         * boost.C (throw_exception): new file, with helper function for
7958         boost compiled without exceptions.
7959
7960         * paragraph.h:
7961         * lyxlength.C:
7962         * buffer.C:
7963         * ParameterStruct.h:
7964         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7965
7966         * bufferlist.C (emergencyWriteAll): use boost bind
7967
7968         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7969
7970         * text.C: include paragraph_funcs.h
7971         (breakParagraph): breakParagraph is now in global scope
7972
7973         * paragraph_funcs.[Ch]: new files
7974
7975         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7976         global scope
7977
7978         * buffer.C: include paragraph_funcs.h
7979         (insertStringAsLines): breakParagraph is now in global scope
7980
7981         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7982         paragraph_funcs.C
7983
7984         * CutAndPaste.C: include paragraph_funcs.h
7985         (cutSelection): breakParagraphConservative is now in global scope
7986         (pasteSelection): ditto
7987
7988         * buffer.h: declare oprator== and operator!= for
7989         Buffer::inset_iterator
7990
7991         * bufferlist.C (emergencyWrite): don't use fmt(...)
7992
7993         * text3.C: add using std::endl
7994
7995         * BufferView.C (moveCursorUpdate): remove default arg
7996
7997 2002-08-20  André Pönitz <poenitz@gmx.net>
7998
7999         * buffer.[Ch]: move inline functions to .C
8000
8001         * BufferView2.C:
8002         * BufferView_pimpl.C:
8003         * text.C:
8004         * buffer.[Ch]: use improved inset_iterator
8005
8006         * buffer.C:
8007         * paragraph.[Ch]: write one paragraph at a time
8008
8009 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
8010
8011         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
8012         style if style is not specified.
8013
8014 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8015
8016         * text2.C (setCounter): when searching for right label for a
8017         caption, make sure to recurse to parent insets (so that a caption
8018         in a minipage in a figure float works) (bug #568)
8019
8020 2002-08-20  André Pönitz <poenitz@gmx.net>
8021
8022         * text3.C: new file for LyXText::dispatch() and helpers
8023
8024         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
8025
8026         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
8027
8028 2002-08-19  André Pönitz <poenitz@gmx.net>
8029
8030         * lyxtext.h:
8031         * text.C: new LyXText::dispatch()
8032
8033         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
8034
8035 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
8036
8037         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
8038
8039         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
8040         Hebrew text.
8041
8042 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8043
8044         * Makefile.am: use $(variables) instead of @substitutions@
8045
8046 2002-08-15  André Pönitz <poenitz@gmx.net>
8047
8048         * lyxfunc.C:
8049         * BufferView_pimpl.C: streamlining mathed <-> outer world
8050         interaction
8051
8052         * commandtags.h:
8053         * LyXAction.C: remove unused LFUN_MATH
8054
8055 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8056
8057         * paragraph.[Ch]: add some NO_NEXT ifdefs.
8058
8059 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8060
8061         * paragraph.C (Paragraph): reformat a bit
8062         (cutIntoMinibuffer): use builtin InsetList function instad of
8063         doing it manually.
8064         (getInset): ditto
8065
8066         * buffer.C: include boost/bind.hpp, add using std::for_each
8067         (writeFileAscii): use ParagraphList iterators
8068         (validate): use for_each for validate traversal of paragraphs
8069         (getBibkeyList): use ParagraphList iterators
8070         (resizeInsets): use for_each to resizeInsetsLyXText for all
8071         paragraphs.
8072         (getParFromID): use ParagraphList iterators
8073
8074         * BufferView2.C (lockInset): use paragraph list and iterators
8075
8076 2002-08-14  John Levon  <levon@movementarian.org>
8077
8078         * lyxserver.C: remove spurious xforms include
8079
8080 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8081
8082         * lyxfunc.C (getStatus): disable math-extern outside of math mode
8083
8084 2002-08-13  André Pönitz <poenitz@gmx.net>
8085
8086         * LyXAction.[Ch]:
8087         * lyxfunc.C: further cleaning
8088
8089 2002-08-13  André Pönitz <poenitz@gmx.net>
8090
8091         * funcrequest.h: new constructor
8092
8093         * funcrequest.C: move stuff here from .h
8094
8095         * Makefile.am:
8096         * BufferView_pimpl.C:
8097         * LyXAction.C:
8098         * toc.C:
8099         * lyxfunc.C: subsequent changes
8100
8101         * lyxfunc.h: new view() member function
8102
8103         * lyxfunc.C: subsequent changes
8104
8105 2002-08-13  Angus Leeming  <leeming@lyx.org>
8106
8107         * BufferView2.C:
8108         * BufferView_pimpl.C:
8109         * buffer.C:
8110         * converter.C:
8111         * importer.C:
8112         * lyxfunc.C:
8113         * lyxvc.C:
8114         * toc.C:
8115         * vc-backend.C:
8116         changes due to the changed LyXView interface that now returns references
8117         to member variables not pointers.
8118
8119 2002-08-13  Angus Leeming  <leeming@lyx.org>
8120
8121         * WordLangTuple (word, lang_code): return references to strings,
8122         not strings.
8123
8124         * BufferView.h:
8125         * SpellBase.h:
8126         * lyxtext.h: forward-declare WordLangTuple.
8127
8128         * BufferView2.C:
8129         * ispell.C:
8130         * pspell.C:
8131         * text.C: #include "WordLangTuple.h".
8132
8133         * lyxtext.h:
8134         * text.C: (selectNextWordToSpellcheck): constify return type.
8135
8136 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
8137
8138         * buffer.C:
8139         * buffer.h:
8140         * lyxtext.h:
8141         * paragraph.C:
8142         * paragraph_pimpl.h:
8143         * text.C:
8144         * text2.C:
8145         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
8146         suggested by Angus.
8147         Made updateCounter always count from start of buffer, and removed
8148         second argument (par).
8149         Reverted floats number display to '#'. Perhaps I'll try again when the
8150         code base is sanitized a bit.
8151
8152 2002-08-12  Angus Leeming  <leeming@lyx.org>
8153
8154         * buffer.[Ch] (getLabelList): constify.
8155
8156 2002-08-07  André Pönitz <poenitz@gmx.net>
8157
8158         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
8159
8160         * funcrequest.h: extension to keep mouse (x,y) position
8161
8162 2002-08-12  Juergen Vigna  <jug@sad.it>
8163
8164         * BufferView2.C (insertErrors): forbid undo when inserting error
8165         insets.
8166
8167         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
8168
8169 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
8170
8171         * ParagraphList.[Ch]: new files
8172
8173         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
8174
8175         * BufferView2.C (lockInset): ParagraphList changes
8176         * toc.C: ditto
8177         * text2.C: ditto
8178         * bufferlist.C: ditto
8179         * buffer.h: ditto
8180         * buffer.C: ditto
8181
8182 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8183
8184         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
8185         unused class variable counter_,
8186
8187         * paragraph.[Ch] (getFirstCounter): delete unused function
8188
8189         * counters.C: include LAssert.h
8190         (reset): add a new function with no arg, change other version to
8191         not have def. arg and to not allow empty arg.
8192
8193         * text2.C (setCounter): remove empty arg from call to Counters::reset
8194
8195 2002-08-11  John Levon  <levon@movementarian.org>
8196
8197         * Makefile.am: add WordLangTuple.h
8198
8199 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
8200
8201         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
8202         lyxfunc.C lyxlex_pimpl.C: ws changes only.
8203
8204         * insets/insettext.C: InsetList changes
8205
8206         * graphics/GraphicsSupport.C (operator()): InsetList changes
8207
8208         * toc.C (getTocList): InsetList changes
8209
8210         * paragraph_pimpl.[Ch]: InsetList changes
8211
8212         * paragraph.[Ch]: InsetList changes
8213
8214         * buffer.C (inset_iterator): InsetList changes
8215         (setParagraph): ditto
8216         * buffer.h (inset_iterator): ditto
8217         * iterators.C (operator++): ditto
8218         * iterators.h: ditto
8219
8220         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
8221
8222         * InsetList.[Ch]: new files, most InsetList handling moved out of
8223         paragraph.C.
8224
8225         * BufferView2.C (removeAutoInsets): InsetList changes
8226         (lockInset): ditto
8227         (ChangeInsets): ditto
8228
8229 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8230
8231         * paragraph_pimpl.h (empty): new function
8232
8233         * paragraph.[Ch] (empty): new function
8234
8235         * other files: use the new Paragraph::empty function
8236
8237 2002-08-09  John Levon  <levon@movementarian.org>
8238
8239         * lyxtext.h: remove unused refresh_height
8240
8241 2002-08-09  John Levon  <levon@movementarian.org>
8242
8243         * Makefile.am:
8244         * sgml.h:
8245         * sgml.C:
8246         * buffer.C:
8247         * paragraph.h:
8248         * paragraph.C: move sgml char escaping out of paragraph
8249
8250         * paragraph.h:
8251         * paragraph.C: remove id setter
8252
8253         * buffer.C:
8254         * paragraph.C:
8255         * paragraph_pimpl.C: remove dead tex_code_break_column
8256
8257         * bufferview_funcs.C: small cleanup
8258
8259         * lyxfunc.C: remove dead proto
8260
8261         * lyxtext.h: make some stuff private. Remove some dead stuff.
8262
8263         * lyxgluelength.C: make as[LyX]String() readable
8264
8265 2002-08-08  John Levon  <levon@movementarian.org>
8266
8267         * LyXAction.h:
8268         * LyXAction.C:
8269         * MenuBackend.C:
8270         * ToolbarDefaults.C:
8271         * lyxfunc.C:
8272         * lyxrc.C:
8273         * toc.C: lyxaction cleanup
8274
8275 2002-08-08  John Levon  <levon@movementarian.org>
8276
8277         * BufferView2.C: small cleanup
8278
8279         * lyxfind.h:
8280         * lyxfind.C: move unnecessary header into the .C
8281
8282 2002-08-08  John Levon  <levon@movementarian.org>
8283
8284         * funcrequest.h: just tedious nonsense
8285
8286         * lyx_main.h:
8287         * lyx_main.C: cleanups
8288
8289         * buffer.C:
8290         * vspace.C: remove dead header lyx_main.h
8291
8292 2002-08-07  Angus Leeming  <leeming@lyx.org>
8293
8294         * Paragraph.[Ch]:
8295         * paragraph_pimpl.h:
8296         Forward declare class Counters in paragraph.h by moving the ctrs member
8297         variable into Paragraph::Pimpl.
8298         (counters): new method, returning a reference to pimpl_->ctrs.
8299
8300         * text2.C: ensuing changes.
8301
8302 2002-08-07  John Levon  <levon@movementarian.org>
8303
8304         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
8305
8306         * BufferView_pimpl.C: announce X selection on double/triple
8307           click
8308
8309         * lyx_main.C: use correct bool in batch dispatch
8310
8311         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
8312
8313 2002-08-07  André Pönitz <poenitz@gmx.net>
8314
8315         * funcrequest.h: new class to wrap a kb_action and its argument
8316
8317         * BufferView.[Ch]:
8318         * BufferView_pimpl[Ch]:
8319         * LaTeX.C:
8320         * LyXAction.[Ch]:
8321         * lyxfunc.[Ch]:
8322         * lyxrc.C: subsequent changes
8323
8324
8325 2002-08-07  John Levon  <levon@movementarian.org>
8326
8327         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
8328           document options change.
8329
8330 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
8331
8332         * counters.[Ch]
8333         * text2.C
8334         * paragraph.[Ch]
8335         * makefile.am: move counters functionality over from
8336         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
8337
8338 2002-08-06  John Levon  <levon@movementarian.org>
8339
8340         * WordLangTuple.h: new file for word + language code tuple
8341
8342         * SpellBase.h:
8343         * pspell.h:
8344         * pspell.C:
8345         * ispell.h:
8346         * ispell.C:
8347         * lyxtext.h:
8348         * text.C:
8349         * text2.C:
8350         * BufferView.h:
8351         * BufferView2.C: use WordLangTuple
8352
8353         * layout.h:
8354         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
8355
8356 2002-08-06  John Levon  <levon@movementarian.org>
8357
8358         * lyx_main.C: fix cmdline batch handling
8359
8360 2002-08-06  André Pönitz <poenitz@gmx.net>
8361
8362         * lyxrc.C: set default for show_banner to true
8363
8364 2002-08-06  John Levon  <levon@movementarian.org>
8365
8366         * pspell.C: fix a crash, and allow new aspell to work
8367
8368 2002-08-06  John Levon  <levon@movementarian.org>
8369
8370         * lyxfunc.C:
8371         * kbmap.C: small cleanup
8372
8373         * vspace.h:
8374         * vspace.C: add const
8375
8376 2002-08-05  John Levon  <levon@movementarian.org>
8377
8378         * LyXAction.C: back to tabular-insert
8379
8380 2002-08-04  John Levon  <levon@movementarian.org>
8381
8382         * BufferView.h:
8383         * BufferView.C: cosmetic change
8384
8385         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8386
8387         * bufferlist.C:
8388         * buffer.h:
8389         * buffer.C:
8390         * lyxcb.h:
8391         * lyxcb.C:
8392         * lyxserver.C:
8393         * lyxvc.C:
8394         * vc-backend.C:
8395         * BufferView2.C: purge all "Lyx" not "LyX" strings
8396
8397         * lyxcursor.h:
8398         * lyxcursor.C: attempt to add some documentation
8399
8400         * lyxfunc.C:
8401         * commandtags.h:
8402         * LyXAction.C:
8403         * ToolbarDefaults.C:
8404         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8405           merge with LFUN_TABULAR_INSERT
8406
8407         * Makefile.am:
8408         * SpellBase.h:
8409         * ispell.h:
8410         * ispell.C:
8411         * pspell.h:
8412         * pspell.C: split up i/pspell implementations into separate
8413           files, many cleanups
8414
8415         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8416
8417         * text2.C: some cleanup
8418
8419         * lyxfunc.C: don't check for isp_command == "none" any more, it
8420           didn't make any sense
8421
8422 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8423
8424         * counters.[Ch]
8425         * text2.C
8426         * paragraph.[Ch]
8427         * makefile.am: move counters functionality over
8428         from text2.C/paragraph.[Ch] to counters.[Ch], and
8429         make proper C++.
8430 2002-08-02  John Levon  <levon@movementarian.org>
8431
8432         * buffer.C: s/lyxconvert/lyx2lyx/
8433
8434 2002-08-02  Angus Leeming  <leeming@lyx.org>
8435
8436         * lyxlex.C: revert John's change as it breaks reading of the user
8437         preamble.
8438
8439 2002-08-02  Angus Leeming  <leeming@lyx.org>
8440
8441         * importer.C (Import):
8442         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8443         changes due to LyXView::view() now returning a boost::shared_ptr.
8444
8445 2002-08-02  John Levon  <levon@movementarian.org>
8446
8447         * lyxlex.C: small cleanup
8448
8449 2002-08-02  John Levon  <levon@movementarian.org>
8450
8451         * text2.C (status): small cleanup, no logic change
8452
8453 2002-08-01  John Levon  <levon@movementarian.org>
8454
8455         * buffer.h:
8456         * buffer.C (writeFile): don't output alerts, caller
8457           handles this
8458
8459         * bufferlist.C:
8460         * lyx_cb.C: from above
8461
8462         * lyxfunc.C: allow to open non-existent files
8463
8464 2002-07-31  John Levon  <levon@movementarian.org>
8465
8466         * lyxserver.C: don't let incidental errors get
8467           in the way (errno)
8468
8469 2002-07-30  John Levon  <levon@movementarian.org>
8470
8471         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8472
8473 2002-07-30  John Levon  <levon@movementarian.org>
8474
8475         * lyxserver.h:
8476         * lyxserver.C: remove I/O callback too
8477
8478 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8479
8480         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8481         log.
8482
8483 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8484
8485         * many files: strip,frontStrip -> trim,ltrim,rtrim
8486
8487 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8488
8489         * PrinterParams.h: remove extern containsOnly, and include
8490         support/lstrings.h instead.
8491
8492         * LaTeX.C (scanAuxFile): modify because of strip changes
8493         (deplog): ditto
8494         * buffer.C (makeLaTeXFile): ditto
8495         * bufferparams.C (writeFile): ditt
8496         * lyxfont.C (stateText): ditto
8497         * lyxserver.C (read_ready): ditto
8498         * vc-backend.C (scanMaster): ditto
8499
8500         * BufferView_pimpl.h: ws changes
8501
8502         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8503
8504 2002-07-26  André Pönitz <poenitz@gmx.net>
8505
8506         * kb_sequence.C: remove unnedred usings
8507
8508 2002-07-26  Juergen Vigna  <jug@sad.it>
8509
8510         * lyxfind.C (LyXReplace): we have to check better if the returned
8511         text is not of theLockingInset()->getLockingInset().
8512
8513 2002-07-25  Juergen Vigna  <jug@sad.it>
8514
8515         * lyxfind.C (LyXReplace): don't replace if we don't get the
8516         right LyXText.
8517
8518         * undo_funcs.C (createUndo): remove debugging code.
8519
8520 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8521
8522         * buffer.C (parseSingleLyXformat2Token): Use default placement
8523         when reading old floats.
8524
8525         * FloatList.C (FloatList): Change the default placement of figure
8526         and tables to "tbp".
8527
8528 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8529
8530         * MenuBackend.C: using std::max
8531
8532 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8533
8534         * MenuBackend.C (expandToc):
8535         (expandToc2): code moved from xforms menu frontend. It is now
8536         generic and TOCs are transparent to menu frontends.
8537
8538 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8539
8540         * toc.C (getTocList): protect against buf=0
8541
8542         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8543         Menu as first parameter. Now, this calls itself recursively to
8544         expand a whole tree (this will be useful for TOC handling)
8545         (expandFloatInsert): remove 'wide' version of floats
8546
8547         * MenuBackend.h (submenuname): returns the name of the submenu.
8548         (submenu): returns the submenu itself, provided it has been
8549         created by MenuBackend::expand
8550
8551 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8552
8553         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8554         insets which have noFontChange == true. (bug #172)
8555
8556 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8557
8558         * BufferView_pimpl.C: add connection objects and use them...
8559         (Pimpl): here.
8560
8561 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8562
8563         * MenuBackend.C (expandLastfiles):
8564         (expandDocuments):
8565         (expandFormats):
8566         (expandFloatListInsert):
8567         (expandFloatInsert):
8568         (expand): split expand in parts
8569
8570 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8571
8572         * lyx_gui.C: use lyx_gui::exit()
8573
8574 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8575
8576         * LyXAction.C: show the failing pseudo action
8577
8578 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8579
8580         * buffer.C (readFile): Run the lyxconvert script in order to read
8581         old files.
8582
8583 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8584
8585         * LyXAction.C:
8586         * commandtags.h:
8587         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8588
8589 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8590
8591         * LyXAction.C:
8592         * commandtags.h:
8593         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8594
8595 2002-07-22  Herbert Voss  <voss@lyx.org>
8596
8597         * lengthcommon.C:
8598         * lyxlength.[Ch]: add support for the vertical lengths
8599
8600 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8601
8602         * toc.[Ch]: std:: fixes
8603
8604 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8605
8606         * lyxrc.C: do not include lyx_main.h
8607
8608         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8609         for layouts
8610
8611         * lyxrc.C:
8612         * encoding.C:
8613         * bufferlist.C:
8614         * BufferView2.C: include "lyxlex.h"
8615
8616         * tabular.h:
8617         * bufferparams.h: do not #include "lyxlex.h"
8618
8619         * lyxtextclasslist.C (Add): remove method
8620         (classlist): renamed to classlist_
8621
8622         * paragraph_pimpl.C:
8623         * paragraph.C:
8624         * text2.C:
8625         * CutAndPaste.C:
8626         * bufferview_funcs.C:
8627         * bufferlist.C:
8628         * text.C:
8629         * LaTeXFeatures.C:
8630         * buffer.C:
8631         * toc.C (getTocList): use BufferParams::getLyXTextClass
8632
8633         * toc.C (getTocList): use InsetFloat::addToToc
8634
8635         * toc.[Ch]: new files, containing helper functions to handle table
8636         of contents
8637
8638         * lyxfunc.C (dispatch): no need to remove spaces around command
8639         given as a string
8640         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8641         first command of the sequence; it is not very clever, but I do not
8642         have a better idea, actually
8643
8644         * LyXAction.C (LookupFunc): make sure to remove space at the
8645         beginning and end of the command
8646
8647 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8648
8649         * MenuBackend.C (getMenubar): new method: return the menubar of
8650         this menu set
8651         (read): treat differently reading of menu and menubar (in
8652         particular, the menubar has no name now)
8653         (Menu::menubar): remove
8654
8655         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8656         saving is finished
8657
8658 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8659
8660         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8661         a bibitem inset in a RTL paragraph.
8662
8663 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8664
8665         * paragraph_pimpl.C: constify
8666
8667         * BufferView_pimpl.C:
8668         * LaTeX.C:
8669         * lyxfunc.C: fix dispatch in a nicer way
8670
8671 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8672
8673         * lyxfunc.C (dispatch):
8674         * BufferView_pimpl.C:
8675         * BufferView_pimpl.h:
8676         * BufferView.C:
8677         * BufferView.h: rename Dispatch() to dispatch()
8678
8679         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8680
8681         * lyxlayout.C (Read): honor DependsOn tag
8682
8683         * lyxlayout.[Ch] (depends_on): new method
8684
8685         * version.C.in: update lyx_docversion
8686
8687         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8688
8689         * paragraph.C (validate): remove from here...
8690         * paragraph_pimpl.C (validate): ... and move here
8691         (isTextAt): make it const
8692
8693         * buffer.C (getLists): ws cleanup
8694
8695 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8696
8697         * language.C (read): Use iso8859-1 encoding in latex_lang
8698         (this prevents LyX from crashing when using iso10646-1 encoding).
8699
8700 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8701
8702         * text2.C (toggleInset): if cursor is inside an inset, close the
8703         inset and leave cursor _after_ it
8704
8705 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8706
8707         * lyxfunc.C: move minibuffer completion handling out of here
8708
8709 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8710
8711         * BufferView_pimpl.C:
8712         * LaTeX.C: fix dispatch calls
8713
8714 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8715
8716         * text.C (drawChars): Fix Arabic text rendering.
8717
8718 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8719
8720         * LyXAction.C:
8721         * commandtags.h:
8722         * lyxfunc.C: remove message-push/pop
8723
8724         * lyxserver.C:
8725         * lyxfunc.h:
8726         * lyxfunc.C: rationalise some code by removing verboseDispatch
8727           in favour of a bool argument to dispatch()
8728
8729 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8730
8731         * lyx_main.C (init): make sure to read symlinks as absolute paths
8732
8733 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8734
8735         * lyxfunc.h:
8736         * lyxfunc.C: no need for commandshortcut to be a member
8737
8738 2002-07-15  André Pönitz <poenitz@gmx.net>
8739
8740         * converter.C: add support for $$s (scripts from lib/scripts dir)
8741         * lyx_main.C: white space
8742
8743 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8744
8745         * bufferlist.C:
8746         * lyxrc.h:
8747         * lyxrc.C: remove second exit confirmation
8748
8749 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8750
8751         * BufferView.h:
8752         * BufferView.C:
8753         * BufferView2.C:
8754         * BufferView_pimpl.h:
8755         * BufferView_pimpl.C:
8756         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8757
8758 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8759
8760         * MenuBackend.C (expand): add numeric shortcuts to document menu
8761
8762         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8763
8764 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8765
8766         * lyxfont.C (setLyXFamily):
8767         (setLyXSeries):
8768         (setLyXShape):
8769         (setLyXSize):
8770         (setLyXMisc):
8771         (lyxRead):
8772         * debug.C (value):
8773         * buffer.C (asciiParagraph): use ascii_lowercase
8774
8775 2002-07-15  Mike Fabian  <mfabian@suse.de>
8776
8777         * lyxlex_pimpl.C (search_kw):
8778         * lyxlex.C (getLongString):
8779         * converter.h (operator<):
8780         * converter.C (operator<):
8781         * buffer.C (parseSingleLyXformat2Token):
8782         (asciiParagraph):
8783         * ToolbarDefaults.C (read):
8784         * MenuBackend.C (checkShortcuts):
8785         (read):
8786         * LColor.C (getFromGUIName):
8787         (getFromLyXName): use the compare_ascii_no_case instead of
8788         compare_no_case, because in turkish, 'i' is not the lowercase
8789         version of 'I', and thus turkish locale breaks parsing of tags.
8790
8791 2002-07-16  Angus Leeming  <leeming@lyx.org>
8792
8793         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8794         now takes a Buffer const & argument.
8795
8796 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8797
8798         * BufferView.C (resize): check there's a buffer to resize
8799
8800 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8801
8802         * lyxfunc.C: remove dead code
8803
8804         * lyxserver.h:
8805         * lyxserver.C: use lyx_guii::set_read_callback
8806
8807 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8808
8809         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8810         an inset in a RTL paragraph.
8811
8812 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8813
8814         * lyxfunc.C: repaint after a font size update
8815
8816 2002-07-15  André Pönitz <poenitz@gmx.net>
8817
8818         * lyxlength.C: inBP should be able to return negative values
8819
8820 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8821
8822         * lyxfunc.C: use lyx_gui::update_fonts()
8823
8824 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8825
8826         * lyxfunc.C: use lyx_gui::update_color()
8827
8828 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8829
8830         * bufferlist.C:
8831         * lyxfunc.h:
8832         * lyxfunc.C:
8833         * lyxrc.h:
8834         * lyxrc.C: remove file->new asks for name option, and let
8835           buffer-new take an argument
8836
8837 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8838
8839         * BufferView_pimpl.C: remove unneeded extra repaint()
8840
8841 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8842
8843         * LyXAction.C: allow command-sequence with NoBuffer
8844
8845         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8846
8847 2002-07-10  Angus Leeming  <leeming@lyx.org>
8848
8849         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8850
8851 2002-07-09  Angus Leeming  <leeming@lyx.org>
8852
8853         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8854
8855 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8856
8857         * lengthcommon.h: whitespace
8858
8859         * lyxfunc.C: update scrollbar after goto paragraph
8860
8861         * lyxtext.h: factor out page break drawing, and fix it so
8862           page break/added space paints as selected nicely
8863
8864 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8865
8866         * BufferView_pimpl.C: add FIXMEs, clean up a little
8867
8868 2002-07-09  André Pönitz <poenitz@gmx.net>
8869
8870         * lyxfont.[Ch]: support for wasy symbols
8871
8872 2002-07-08  André Pönitz <poenitz@gmx.net>
8873
8874         * BufferView_pimpl.C: apply John's patch for #93.
8875
8876 2002-07-05  Angus Leeming  <leeming@lyx.org>
8877
8878         * BufferView_pimpl.C (buffer): generate previews if desired.
8879
8880         * LColor.h: add "preview" to the color enum.
8881
8882         * LColor.C (LColor): add a corresponding entry to the items array.
8883
8884         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8885         with this buffer.
8886
8887 2002-07-05  Angus Leeming  <leeming@lyx.org>
8888
8889         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8890         The body of the code is now in the method that is passed an ostream &
8891         rather than a file name.
8892         Pass an additional only_preamble parameter, useful for the forthcoming
8893         preview stuff.
8894
8895 2002-07-03  André Pönitz <poenitz@gmx.net>
8896
8897         * lyxfunc.C: simplify getStatus() a bit for math stuff
8898
8899 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8900
8901         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8902
8903 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8904
8905         * text.C (changeRegionCase): do not change case of all the
8906         document when region ends at paragraph end (bug #461)
8907
8908 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8909
8910         * paragraph.C (startTeXParParams):
8911         (endTeXParParams): add \protect when necessary
8912
8913 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8914
8915         * BufferView_pimpl.C (workAreaExpose): remove warning
8916
8917 2002-06-27  Angus Leeming  <leeming@lyx.org>
8918
8919         * Makefile.am: add lyxlayout_ptr_fwd.h.
8920
8921 2002-06-26  André Pönitz <poenitz@gmx.net>
8922
8923         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8924
8925 2002-06-25  Angus Leeming  <leeming@lyx.org>
8926
8927         * lyxfunc.C (dispatch): Comment out the call to
8928         grfx::GCache::changeDisplay. The method no longer exists now that the
8929         pixmap generation part of the graphics loader has been moved into
8930         InsetGraphics.
8931
8932 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8933
8934         * text2.C: layout as layout
8935
8936         * text.C: layout as layout
8937
8938         * tabular.C (OldFormatRead): layout as layout
8939
8940         * paragraph_pimpl.C (TeXDeeper): layout as layout
8941         (realizeFont): layout as layout
8942
8943         * paragraph.C (writeFile): layout as layout
8944         (validate): layout as layout
8945         (getFont): layout as layout
8946         (getLabelFont): layout as layout
8947         (getLayoutFont): layout as layout
8948         (breakParagraph): layout as layout
8949         (stripLeadingSpaces): layout as layout
8950         (getEndLabel): layout as layout
8951         (getMaxDepthAfter): layout as layout
8952         (applyLayout): layout as layout
8953         (TeXOnePar): layout as layout
8954         (simpleTeXOnePar): layout as layout
8955         (TeXEnvironment): layout as layout
8956         (layout): layout as layout
8957         (layout): layout as layout
8958
8959         * lyxtextclass.C (compare_name): new functor to work with
8960         shared_ptr, layout as layout
8961         (Read): layout as layout
8962         (hasLayout): layout as layout
8963         (operator): layout as layout
8964         (delete_layout): layout as layout
8965         (defaultLayout): layout as layout
8966
8967         * lyxlayout_ptr_fwd.h: new file
8968
8969         * lyxlayout.C (Read): layout as layout
8970
8971         * lyx_cb.C (MenuInsertLabel): layout as layout
8972
8973         * bufferlist.C (newFile): layout as layout
8974
8975         * buffer.C (readLyXformat2): layout as layout
8976         (parseSingleLyXformat2Token): layout as layout
8977         (insertStringAsLines): layout as layout
8978         (asciiParagraph): layout as layout
8979         (latexParagraphs): layout as layout
8980         (makeLinuxDocFile): layout as layout
8981         (simpleLinuxDocOnePar): layout as layout
8982         (makeDocBookFile): layout as layout
8983         (simpleDocBookOnePar): layout as layout
8984         (getLists): layout as layout
8985
8986         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8987
8988         * CutAndPaste.C (cutSelection): layout as layout
8989         (pasteSelection): layout as layout
8990         (SwitchLayoutsBetweenClasses): layout as layout
8991
8992         * BufferView_pimpl.C (Dispatch): layout as layout
8993         (smartQuote): layout as layout
8994
8995         * BufferView2.C (unlockInset): layout as layout
8996
8997 2002-06-24  André Pönitz <poenitz@gmx.net>
8998
8999         * lyxfunc.C: fix #487
9000
9001 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9002
9003         * lyxrc.h:
9004         * lyxrc.C:
9005         * lyxfunc.C: remove display_shortcuts, show_banner
9006
9007 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9008
9009         * Buffer_pimpl.C: oops, update on resize
9010
9011 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9012
9013         * buffer.C:
9014         * converter.C:
9015         * exporter.C:
9016         * lyxfunc.C:
9017         * BufferView.h:
9018         * BufferView.C: use repaint()
9019
9020         * BufferView_pimpl.h:
9021         * BufferView_pimpl.C: s/updateScreen()/repaint()/
9022           as it's a clearer description. Remove superfluous
9023           redraws.
9024
9025 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
9026
9027         * text.C: fix bug 488. Not ideal, but getting
9028           getWord() to work properly for the insets that
9029           matter is more difficult ...
9030
9031 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9032
9033         * BufferView_pimpl.C:
9034         * LyXAction.C:
9035         * commandtags.h:
9036         * lyxfunc.C: remove the six million index lyxfuncs to just
9037           one, and DTRT (bug 458)
9038
9039 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9040
9041         * BufferView.h:
9042         * BufferView.C:
9043         * BufferView_pimpl.h:
9044         * BufferView_pimpl.C: clean up resize() stuff,
9045           and unnecessary updateScreen()s
9046
9047 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
9048
9049         * BufferView.h:
9050         * BufferView.C:
9051         * BufferView_pimpl.h:
9052         * BufferView_pimpl.C:
9053         * lyxfind.h:
9054         * lyxfind.C:
9055         * minibuffer.C: remove focus management of workarea,
9056           not needed. Use screen's greyOut()
9057
9058 2002-06-17  Herbert Voss  <voss@lyx.org>
9059
9060         * converter.C: (convert) do not post a message, when converting
9061         fails, let the calling function decide what to do in this case
9062
9063 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
9064
9065         * lyxfunc.C: tidy up a little
9066
9067 2002-06-16    <alstrup@diku.dk>
9068
9069         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
9070         Got rid of FORMS_H_LOCATION include. Now we are
9071         GUII.
9072
9073 2002-06-15  LyX Development team  <lyx@rilke>
9074
9075         * buffer.[Ch] (sgmlOpenTag):
9076         (sgmlCloseTag): Added support for avoiding pernicious mixed
9077         content. Return number of lines written.
9078
9079         (makeLinuxDocFile):
9080         (makeDocBookFile): Fixed calls to sgml*Tag.
9081         Simple white space clean.
9082
9083         (simpleDocBookOnePar): Simple white space clean.
9084
9085         * tabular.[Ch] (docBook): Renamed to docbook and got another
9086         argument to related with the pernicious mixed content.
9087
9088         (docbookRow): Fixed calls for docbook inset method.
9089
9090 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
9091
9092         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
9093         so it's X11 independent.
9094
9095         * kb*.[Ch]: ditto.
9096
9097         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
9098
9099 2002-06-15  Lyx Development team  <lyx@electronia>
9100
9101         * intl.h: Renamed getTrans to getTransManager.
9102
9103 2002-06-14  Angus Leeming  <leeming@lyx.org>
9104
9105         * Makefile.am: nuke forgotten stl_string_fwd.h.
9106
9107 2002-06-12  Angus Leeming  <leeming@lyx.org>
9108
9109         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
9110
9111 2002-06-13  Angus Leeming  <leeming@lyx.org>
9112
9113         * LaTeX.C:
9114         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
9115
9116 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
9117
9118         * kbmap.C (getiso): add support for cyrillic and greek
9119
9120 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9121
9122         * BufferView.h:
9123         * BufferView.C:
9124         * BufferView_pimpl.h:
9125         * BufferView_pimpl.C: move bogus scrolling logic
9126           to xforms
9127
9128 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9129
9130         * lyxfunc.C:
9131         * BufferView_pimpl.C: view->resize() change
9132
9133 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9134
9135         * BufferView_pimpl.C: topCursorVisible
9136           prototype change
9137
9138 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9139
9140         * Makefile.am:
9141         * lyx_gui.h:
9142         * lyx_gui.C: move to frontends/
9143
9144         * main.C:
9145         * lyx_main.h:
9146         * lyx_main.C: changes from above
9147
9148 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9149
9150         * intl.C:
9151         * intl.h:
9152         * kbmap.C:
9153         * kbsequence.C:
9154         * lyx_cb.C:
9155         * lyx_main.C: minor tidy
9156
9157 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9158
9159         * BufferView_pimpl.h:
9160         * BufferView_pimpl.C:
9161         * BufferView.h:
9162         * BufferView.C: make painter() const,
9163           remove dead code
9164
9165         * BufferView2.C: use screen() accessor
9166
9167         * lyx_main.h:
9168         * lyx_main.C: some minor cleanup
9169
9170 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9171
9172         * BufferView_pimpl.h:
9173         * BufferView_pimpl.C: remove enter/leaveView,
9174           use workHeight()
9175
9176 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
9177
9178         * BufferView.h:
9179         * BufferView.C:
9180         * BufferView2.C:
9181         * BufferView_pimpl.h:
9182         * BufferView_pimpl.C: only construct screen once,
9183           rename
9184
9185         * lyxrc.C: remove pointless comment
9186
9187 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9188
9189         * BufferView.h:
9190         * BufferView.C: remove active() and belowMouse()
9191
9192         * BufferView_pimpl.h:
9193         * BufferView_pimpl.C: use workarea() not workarea_,
9194           and make it use a scoped_ptr instead
9195
9196 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
9197
9198         * lyx_gui.C: add debug message on BadWindow
9199
9200 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9201
9202         * sp_spell.C: fdopen is not part of the C++ standard.
9203
9204         * paragraph.C (InsetIterator): use >= instead of ==
9205
9206 2002-06-07  Angus Leeming  <leeming@lyx.org>
9207
9208         Fixes needed to compile with Compaq cxx 6.5.
9209         * BufferView_pimpl.C:
9210         * DepTable.C:
9211         * buffer.C:
9212         * converter.C:
9213         * encoding.C:
9214         * lyx_gui.C:
9215         * lyx_main.C:
9216         * lyxtextclasslist.C:
9217         * minibuffer.C:
9218         * sp_spell.C:
9219         * tabular_funcs.C:
9220         * vc-backend.C:
9221         all c-library variables have been moved into namespace std. Wrap
9222         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
9223
9224         * lyxlength.C:
9225         * tabular-old.C:
9226         * tabular.C:
9227         Add a using std::abs declaration.
9228
9229         * kbmap.h (modifier_pair):
9230         * paragraph.h (InsetTable, InsetList):
9231         * lyxfont.h (FontBits):
9232         type definition made public.
9233
9234         * bufferlist.C (emergencyWriteAll): the compiler complains that
9235         there is more than one possible lyx::class_fun template to choose from.
9236         I re-named the void specialisation as lyx::void_class_fun.
9237
9238         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
9239
9240         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
9241         the compiler is is unable to find tostr in write_attribute.
9242
9243 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9244
9245         * buffer.C (sgmlError): hide #warning
9246
9247 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9248
9249         * xtl/*: get rid of xtl, which is not in use anyway
9250
9251         * LyXAction.C (init):
9252         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
9253         were unimplemented xtl experimentation
9254
9255 2002-06-04  André Pönitz <poenitz@gmx.net>
9256
9257         * lyxfunc.C: disable array operation on simple formulae
9258
9259 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
9260
9261         * converter.C: constify a bit
9262
9263 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
9264
9265         * lyx_gui.C: check xforms version correctly
9266
9267 2002-04-30  Herbert Voss  <voss@lyx.org>
9268
9269         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
9270         "keep" option
9271
9272 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
9273
9274         * lyxvc.C: fix bug 416 (make sure buffer is saved before
9275           attempt to register it with a VCS)
9276
9277 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9278
9279         * lyx_main.C (init): honor variables LYX_DIR_13x and
9280         LYX_USERDIR_13x
9281
9282 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9283
9284         * buffer.h:
9285         * buffer.C:
9286         * lyx_main.C: fix a crash on bad command line,
9287           and give a useful exit status on error
9288
9289         * lyxfunc.C (doImport): allow -i lyx to work
9290
9291 2002-03-30  André Pönitz <poenitz@gmx.net>
9292
9293         * lyxfunc.C: mathed font changes
9294
9295 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
9296
9297         * LaTeX.C:
9298         * importer.h:
9299         * importer.C:
9300         * lyx_sty.h:
9301         * lyx_sty.C:
9302         * lyxlex.C:
9303         * lyxrow.h:
9304         * lyxtext.h:
9305         * paragraph.h:
9306         * paragraph.C:
9307         * texrow.h:
9308         * texrow.C:
9309         * text.C:
9310         * trans_mgr.h: srcdocs, and some minor cleanups
9311
9312 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9313
9314         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
9315         call getFont all the time)
9316
9317 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9318
9319         * switch from SigC signals to boost::signals
9320
9321 2002-05-29  André Pönitz <poenitz@gmx.net>
9322
9323         * paragraph_pimpl.C (getChar): don't call size() too often...
9324
9325 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9326
9327         * paragraph_pimpl.C (insertChar): do not try to update tables when
9328         appending (pos == size())
9329
9330         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
9331         in order to reduce drastically the number of comparisons needed to
9332         parse a large document
9333
9334 2002-05-29  André Pönitz <poenitz@gmx.net>
9335
9336         * text.C:
9337         * text2.C:
9338         * lyxtextclass.C:
9339         * sp_pspell.h:
9340         * textclasslist.[Ch]:
9341         * sp_ispell.h: whitespace change
9342
9343 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9344
9345         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
9346         lyxaction directly now.
9347
9348 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
9349
9350         * trans.C:
9351         * lyxfont.C:
9352         * lyxvc.C: remove unused headers
9353
9354 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9355
9356         * Makefile.am:
9357         * buffer.h:
9358         * undostack.h:
9359         * undostack.C:
9360         * undo_funcs.h:
9361         * undo_funcs.C: some cleanups. Use shared_ptr
9362           and a template for the undo stacks.
9363
9364 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
9365
9366         * BufferView_pimpl.h:
9367         * BufferView_pimpl.C:
9368         * kbmap.h:
9369         * kbmap.C:
9370         * kbsequence.h:
9371         * kbsequence.C:
9372         * lyxfunc.h:
9373         * lyxfunc.C:
9374         * text2.C: use key_state/mouse_state
9375
9376 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9377
9378         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9379         and LSubstring
9380
9381         * chset.C: change include order
9382         (loadFile): use boost regex and get rid of LRegex and LSubstring
9383
9384         * Makefile.am (BOOST_LIBS): new variable
9385         (lyx_LDADD): use it
9386
9387         * LaTeX.C: change include order.
9388         (scanAuxFile): use boost regex and get rid of LRegex and
9389         LSubstring
9390         (deplog): ditto
9391
9392 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9393
9394         * ColorHandler.h:
9395         * ColorHandler.C:
9396         * FontInfo.h:
9397         * FontInfo.C: moved to frontends/xforms/
9398
9399         * FontLoader.h:
9400         * FontLoader.C: moved into frontends for GUIIzation
9401
9402         * Makefile.am:
9403         * lyx_gui.C:
9404         * lyxfont.C:
9405         * lyxfunc.C: changes from above
9406
9407 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9408
9409         * LColor.C: remove spurious X include
9410
9411         * BufferView_pimpl.C:
9412         * Makefile.am:
9413         * font.h:
9414         * font.C:
9415         * text.C:
9416         * text2.C: move font metrics to frontends/
9417
9418 2002-05-24  Juergen Vigna  <jug@sad.it>
9419
9420         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9421         setting the undo_cursor.
9422
9423         * ParagraphParameters.h: include local includes first.
9424
9425 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9426
9427         * BufferView_pimpl.C:
9428         * BufferView_pimpl.h:
9429         * Makefile.am:
9430         * WorkArea.h:
9431         * WorkArea.C:
9432         * screen.C: move WorkArea into frontends/
9433
9434         * lyxscreen.h:
9435         * screen.C:
9436         * text.C:
9437         * BufferView.C:
9438         * BufferView2.C: move LyXScreen into frontends/
9439
9440         * lyxlookup.h:
9441         * lyxlookup.C:
9442         * lyx_gui.C: move lyxlookup into frontends/xforms/
9443
9444 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9445
9446         * BufferView2.C:
9447         * BufferView_pimpl.C:
9448         * FontLoader.C:
9449         * LyXView.h:
9450         * LyXView.C:
9451         * Makefile.am:
9452         * WorkArea.C:
9453         * XFormsView.h:
9454         * XFormsView.C:
9455         * buffer.C:
9456         * bufferlist.C:
9457         * bufferview_funcs.C:
9458         * converter.C:
9459         * importer.C:
9460         * lyx_cb.C:
9461         * lyx_gui.C:
9462         * lyx_main.C:
9463         * lyx_find.C:
9464         * lyxfunc.C:
9465         * lyxvc.C:
9466         * minibuffer.C:
9467         * text.C:
9468         * text2.C:
9469         * trans.C:
9470         * vc-backend.C: move LyX/XFormsView into frontends/
9471
9472 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9473
9474         * Makefile.am:
9475         * PainterBase.C:
9476         * PainterBase.h:
9477         * Painter.C:
9478         * Painter.h:
9479         * WorkArea.C:
9480         * WorkArea.h:
9481         * screen.C:
9482         * tabular.C:
9483         * text.C:
9484         * text2.C: move Painter to frontends/
9485
9486 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9487
9488         * buffer.C: comment out some some code that depend upon lyx_format
9489         < 220
9490
9491         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9492         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9493
9494         * buffer.h (NO_COMPABILITY): turn off compability
9495
9496         * ColorHandler.C: include scoped_array.hpp
9497
9498         * font.C: Use more specific smart_ptr header.
9499         * Painter.C: ditto
9500         * gettext.C: ditto
9501         * ShareContainer.h: ditto
9502         * lyx_main.h: ditto
9503         * kbmap.h: ditto
9504         * FontInfo.h: ditto
9505         * BufferView_pimpl.h: ditto
9506         * ColorHandler.h: ditto
9507
9508         * kbmap.C (defkey): change call to shared_ptr::reset
9509
9510 2002-05-21  Juergen Vigna  <jug@sad.it>
9511
9512         * buffer.C (insertErtContents): fix to insert ert asis if it is
9513         non empty. Skip it completely if it contains only whitespaces.
9514
9515 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9516
9517         * BufferView_pimpl.C:
9518         * BufferView2.C: clear selection on paste (bug 393)
9519
9520 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9521
9522         * DepTable.C: include ctime
9523
9524 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9525
9526         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9527
9528 2002-05-14  Juergen Vigna  <jug@sad.it>
9529
9530         * text.C (breakParagraph): fixed function to honor the keepempty
9531         layout in the right maner and also to permit the right breaking
9532         algorithm on empty or non empyt keepempty paragraphs.
9533
9534         * paragraph.C (breakParagraph): we have to check also if the par
9535         is really empty (!size()) for isempty otherwise we do the wrong
9536         paragraph break.
9537
9538 2002-05-10  Juergen Vigna  <jug@sad.it>
9539
9540         * buffer.[Ch] : The following are only changes to the ert
9541         compatibility read reading old LaTeX layout and font stuff and
9542         convert it to ERTInsets.
9543
9544         * buffer.h: added isErtInset().
9545
9546         * buffer.C (struct ErtComp): add a fromlayout bool to check
9547         if we're inside a LaTeX layout.
9548         (isErtInset): new helper function.
9549         (insertErtContents): look for other ert insets before this one
9550         and insert the contents there, so that we don't have subsequent
9551         ERT insets with nothing between them. This way we create only one
9552         inset with multiple paragraphs. Also check if we don't insert only
9553         spaces ' ' as they are ignored anyway afterwards in the .tex file
9554         so if we have only spaces we will ignore this latex part in the
9555         new file.
9556         (parseSingleLyXformat2Token \\layout): better compatibility when
9557         reading layout-latex stuff.
9558         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9559         language tag.
9560         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9561         stuff after reading the inset only get the information back from
9562         the stack.
9563
9564 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9565
9566         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9567
9568         * LaTeXFeatures.C (getBabelOptions): New method.
9569
9570 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9571
9572         * BufferView_pimpl.C (Dispatch): work around missing argument for
9573         'layout'
9574
9575 2002-05-08  Juergen Vigna  <jug@sad.it>
9576
9577         * text.C (leftMargin): handle paragraph leftindent.
9578
9579         * paragraph.C (writeFile): write the new \\leftindent tag.
9580         (validate): handle leftindent code.
9581         (TeXEnvironment): handle paragraphleftindent code again.
9582
9583         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9584
9585         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9586         for paragrap_extra indent code and new token \\leftindent.
9587         (latexParagraphs): handle the leftindent as environment.
9588
9589         * ParameterStruct.h: added leftindent support.
9590
9591         * ParagraphParameters.C (leftIndent): added support functions for
9592         the paragraph left indent.
9593
9594         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9595         more appropriate.
9596
9597 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9598
9599         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9600         inside insetERT.
9601
9602         * text.C (computeBidiTables): No bidi in insetERT.
9603
9604         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9605         in RTL documents.
9606
9607 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9608
9609         * version.C.in: pre 5
9610
9611 2002-05-02  José Matos  <jamatos@fep.up.pt>
9612         * buffer.C (makeDocBookFile): white space changes, add newline to
9613         command styles.
9614         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9615
9616         * tabular.C (docBook): fix typo.
9617
9618 2002-05-03  Juergen Vigna  <jug@sad.it>
9619
9620         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9621         change in LyXText as we can not be sure it was not freed.
9622         (drawOneRow): remove unused code.
9623
9624         * text.C (drawInset): redo the calculation of the need_break_row as
9625         it could have a row which was already freed.
9626         (draw): look at the return value of drawInset and return false if
9627         it also returned false.
9628         (paintRowText): look at the return value of draw and return false if
9629         it also returned false.
9630
9631         * lyxtext.h: added bool return type to drawInset() and draw() so that
9632         if we have a change in the row so that the rowbreak has to be redone
9633         we abort drawing as it will be called again.
9634
9635 2002-05-02  Juergen Vigna  <jug@sad.it>
9636
9637         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9638         a change in the maintext also if we're inside an inset.
9639         (Dispatch): set the cursor again after a break line and after the
9640         screen has been updated as it could be we're in a different row.
9641
9642         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9643         to set the cursor behind the pargraph with > size().
9644         (setCursor): check also for the same paragraph when checking where
9645         to put the cursor if we have a NFR inset.
9646
9647         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9648         parts of layout read further up as it still was in the wrong
9649         position.
9650
9651 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9652
9653         * screen.C (drawFromTo): change sine fullRebreak always return
9654         true.
9655
9656         * buffer.C (parseSingleLyXformat2Token): reindent some
9657
9658         * BufferView_pimpl.C (update): change since fullRebreak always
9659         return true.
9660         (Dispatch): git rid of the last hardcoded "Standard"s.
9661
9662 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9663
9664         * text2.[Ch] (fullRebreak): make it return void now that we always
9665         returned true.
9666
9667 2002-04-30  Juergen Vigna  <jug@sad.it>
9668
9669         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9670         ert compatibility check for "latex" layout.
9671
9672 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9673
9674         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9675         minipages: use col% instead of p%, and also use the current font.
9676         (makeLaTeXFile): Fix use babel condition.
9677         (parseSingleLyXformat2Token): Correct font when reading old floats.
9678
9679 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9680
9681         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9682         inserting list of floats.
9683
9684 2002-04-25  Herbert Voss  <voss@lyx.org>
9685
9686         * MenuBackend.C (expand): don't add the graphics extensions to the
9687         export menu
9688
9689 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9690
9691         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9692         non-existing layout, do not complain if it was the default layout
9693         of the original class (bug #342)
9694
9695 2002-04-24  Juergen Vigna  <jug@sad.it>
9696
9697         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9698         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9699
9700 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9701
9702         * buffer.C (getBibkeyList): If using \bibliography, return the
9703         option field with the reference itself. Enables us to provide natbib
9704         support when using \bibliography.
9705
9706 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9707
9708         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9709
9710         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9711         natbib is provided by the LaTeX class.
9712
9713 2002-04-23  Juergen Vigna  <jug@sad.it>
9714
9715         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9716         Wakeup functions.
9717
9718         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9719
9720 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9721
9722         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9723
9724         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9725         ensuremath around textordmasculine, textordfeminine and
9726         textdegree.
9727
9728 2002-04-19  Juergen Vigna  <jug@sad.it>
9729
9730         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9731         reinitializing the buffer otherwise row-dimensions may be wrong.
9732         (update): reset also the selection cursors if they do exits otherwise
9733         their x/y positions may be wrong.
9734
9735         * text2.C (cursorDown): don't enter the inset if we came from a row
9736         above and are one row over the inset.
9737
9738         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9739         really leaving an inset.
9740
9741 2002-04-18  Juergen Vigna  <jug@sad.it>
9742
9743         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9744         of the selected paragraph does not have the selected layout also if
9745         the last one had!
9746
9747         * text2.C (setLayout): fixed bug which did not change last selected
9748         paragraph.
9749
9750         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9751         changed the read and substituted \\end_float with \\end_inset!
9752
9753         * BufferView_pimpl.C (cursorPrevious):
9754         (cursorNext): fixed to make it work with rows heigher than the work
9755         area without moving the cursor only the draw of the row.
9756         (workAreaMotionNotify): fix jumping over high rows.
9757
9758 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9759
9760         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9761         Ressler.
9762
9763 2002-04-16  Juergen Vigna  <jug@sad.it>
9764
9765         * text2.C (setCursor): set also the irow().
9766         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9767         (cursorUp):
9768         (cursorDown): support for locking an inset if the x_fix value goes
9769         inside it. That way I can transverse insets too with cursor up/down.
9770
9771         * lyxrow.h: added irow helper function same as other (i) functions.
9772
9773         * BufferView_pimpl.C (cursorPrevious):
9774         (cursorNext): fixed for insets!
9775
9776 2002-04-15  Juergen Vigna  <jug@sad.it>
9777
9778         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9779         position otherwise it is wrong in some cases.
9780
9781         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9782         inside the inset before the call.
9783
9784 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9785
9786         * buffer.[Ch] (getBibkeyList): make it const.
9787
9788 2002-04-12  Juergen Vigna  <jug@sad.it>
9789
9790         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9791
9792         * text2.C (getCursorX): new helper function
9793         (setCursor): compute also ix_
9794         (setCursorFromCoordinates): set also ix.
9795
9796         * lyxcursor.h: added ix_ and helper functions.
9797
9798         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9799
9800         * buffer.C (insertStringAsLines): dont break paragraph if the this
9801         paragraph is inside an inset which does not permit it!
9802
9803         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9804         also with no chars on this paragraph.
9805         (paintRowText): only paint stuff if it's inside the workarea!
9806
9807         * paragraph.C (breakParagraph): honor keepempty flag and break the
9808         paragraph always below not above.
9809
9810         * BufferView2.C (unlockInset): update the paragraph layout on inset
9811         unlock as we changed paragraph in such a case.
9812
9813         * lyxfind.C (LyXFind): clear the former selection if not found!
9814
9815         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9816         again called in insertChar().
9817
9818         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9819         an inset which uses the whole row!
9820         (rightMargin): ditto.
9821         (insertChar): force a rebreak if we inserted an inset!
9822
9823 2002-03-28  Herbert Voss  <voss@lyx.org>
9824
9825         * lyxlength.[Ch]: add inBP() to get the right PS-point
9826         units (BigPoint). With inPixels we have rounding errors
9827
9828 2002-04-11  Juergen Vigna  <jug@sad.it>
9829
9830         * text2.C (setCursorFromCoordinates): set iy to the right value.
9831         (setCursor): add check if row->previous exists!
9832
9833         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9834         an old float_type as this was the case in the old code!
9835
9836         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9837
9838         * BufferView2.C (showLockedInsetCursor): use iy
9839         (fitLockedInsetCursor): ditto
9840
9841         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9842         locked insets as there we have the right value now.
9843
9844         * lyxcursor.C: added iy_ variable and iy functions to set to the
9845         baseline of cursor-y of the locked inset.
9846
9847         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9848         (setCursor): fixed for insets which need a full row.
9849
9850         * text.C (rowLastPrintable): don't ignore the last space when before
9851         an inset which needs a full row.
9852         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9853         as last character of a row when before a inset which needs a full row.
9854
9855 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9856
9857         * version.C.in: update date
9858
9859         * text2.C (fullRebreak): try to always return true and see what
9860         happens...
9861
9862 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9863
9864         * MenuBackend.C (expand): use Floating::listName
9865
9866         * FloatList.C (FloatList): add listName argument to the built-in
9867         floats
9868
9869         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9870         text associated with the float.
9871
9872 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9873
9874         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9875
9876 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9877
9878         * ShareContainer.h: add a couple of missing typenames.
9879
9880 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9881
9882         * lyxrc.C (getDescription): use _() correctly rather than N_().
9883
9884 2002-03-28  Herbert Voss  <voss@lyx.org>
9885
9886         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9887         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9888
9889 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9890
9891         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9892         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9893
9894 2002-03-29  Juergen Vigna  <jug@sad.it>
9895
9896         * lyxfunc.C (dispatch): add a missing fitCursor call.
9897
9898         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9899         it was scrolled by a cursor move, so return the bool status.
9900
9901         * BufferView.C (fitCursor): return the bool flag also to the outside
9902         world as this is needed.
9903
9904         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9905
9906         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9907         call the edit() as it is not needed (and wrong) IMO.
9908         (workAreaButtonPress): set the screen_first variable before evt.
9909         unlock the inset as this may change screen_first and then we have
9910         a wrong y position for the click!
9911
9912 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9913
9914         * MenuBackend.C (expand): another translation that I missed
9915
9916 2002-03-28  Juergen Vigna  <jug@sad.it>
9917
9918         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9919
9920         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9921
9922 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9923
9924         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9925
9926         * MenuBackend.C (expand): fix export/view/update when there is no
9927         document open.
9928
9929 2002-03-27  Herbert Voss  <voss@lyx.org>
9930
9931         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9932         and text%
9933
9934 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9935
9936         * bufferview_funcs.C (currentState): only show paragraph number
9937         for is DEVEL_VERSION is set.
9938
9939         * lyxfunc.C (dispatch): put warning in INFO channel
9940
9941         * MenuBackend.C (expand): translate the name of floats
9942
9943         * FloatList.C (FloatList): mark the float names for translation
9944
9945         * converter.C (convert): use LibScriptSearch
9946
9947 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9948
9949         * MenuBackend.C (defaults): fix default menu (we might as well get
9950         rid of it...)
9951
9952 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9953
9954         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9955         directory.
9956
9957 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9958
9959         * lyxvc.C: reorder includes.
9960
9961 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9962
9963         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9964           properly
9965
9966 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9967
9968         * CutAndPaste.C: change layouts earlier on paste
9969           to avoid crashing when calling getFont()
9970
9971 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9972
9973         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9974         irritating #error.
9975
9976 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9977
9978         * WorkArea.C: remove 'Pending' debug message.
9979
9980         * most files: ws cleanup
9981
9982         * buffer.[Ch]: ws changes
9983
9984         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9985
9986 2002-03-21  Juergen Vigna  <jug@sad.it>
9987
9988         * tabular.C (SetMultiColumn): collapse also the contents of the
9989         cells and set the last border right. Added a Buffer const * param.
9990
9991 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9992
9993         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9994         linking or not.
9995
9996 2002-03-19  Juergen Vigna  <jug@sad.it>
9997
9998         * text2.C (clearSelection): reset also xsel_cache.
9999
10000         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
10001         where it needs to be called (John tells us to do so too :)
10002         (selectionLost): reset sel_cache.
10003
10004         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
10005
10006 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10007
10008         * text2.C (setCursorIntern): put debuging code in INSETS channel
10009
10010 2002-03-19  André Pönitz <poenitz@gmx.net>
10011
10012         * lyxfunc.C: tiny whitespace change
10013
10014 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10015
10016         * ToolbarDefaults.C (init):
10017         * LyXAction.C (init):
10018         * commandtags.h:
10019         * BufferView_pimpl.C (Dispatch):
10020         * lyxfunc.C (dispatch): remove LFUN_DEPTH
10021
10022 2002-03-19  Allan Rae  <rae@lyx.org>
10023
10024         * exporter.C (Export): removeAutoInsets before doing anything else.
10025         While I've just introduced a dependency on BufferView this really is
10026         the best place to clean the buffer otherwise you need to cleanup in
10027         a dozen places before calling export or cleanup in a dozen functions
10028         that export calls.
10029
10030         * converter.C (runLaTeX):
10031         (scanLog): Better handling of removeAutoInsets and screen updates.
10032
10033         * lyxfunc.C (dispatch): small whitespace changes
10034
10035 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10036
10037         * WorkArea.C (C_WorkAreaEvent): return a value.
10038         (event_cb): return 1 if we handled the event, 0 otherwise.
10039
10040         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
10041
10042 2002-03-18  Juergen Vigna  <jug@sad.it>
10043
10044         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
10045         (GetAdditionalWidth): ditto.
10046         (RightLine): ditto.
10047         (LeftLine): ditto.
10048
10049         * BufferView2.C (copy): use getLyXText() so that we do it inside an
10050         inset if we're there actually (probably not used right now but this
10051         is the direction to go for unifying code).
10052         (paste): disable code to clear the selection.
10053
10054         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
10055         inside an InsetText and move the check further up as it is in the
10056         wrong place.
10057
10058         * text2.C (pasteSelection): set a selection over the pasted text.
10059
10060 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
10061
10062         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
10063         and libgraphics to build on Cygwin.
10064
10065 2002-03-15  Juergen Vigna  <jug@sad.it>
10066
10067         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
10068         inserting an Inset into the paragraph. I know this is not the best
10069         fix but we already use current_view in CutAndPaste so we will remove
10070         all of it's using at the same time.
10071
10072         * buffer.C (sgmlError): deactivated function till it is rewritten in
10073         the right mode, now it can create problems.
10074
10075         * paragraph.C (isLineSeparator): check if getInset returns != 0,
10076         before accessing it.
10077
10078 2002-03-14  Juergen Vigna  <jug@sad.it>
10079
10080         * undo_funcs.C (textHandleUndo): do the right thing when updating
10081         the inset after the undo/redo.
10082
10083         * text2.C (setCursor): just some testcode for #44 not ready yet.
10084
10085         * undo_funcs.C (textHandleUndo): set the next() and previous()
10086         pointers of the paragraph to 0 before deleting otherwise we have
10087         problems with the Paragraph::[destructor].
10088
10089         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
10090         on a paragraph insertion.
10091
10092 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10093
10094         * buffer.C (asciiParagraph): use += operator for char append to
10095         string.
10096
10097         * paragraph.C (getFontSettings): compare >= not just >
10098         (highestFontInRange): ditto
10099         (setFont): ditto
10100
10101 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10102
10103         * paragraph.C: change several algorithm to be more appripriate for
10104         the problem domain. This is lookip in FontList and in the InsetList.
10105
10106 2002-03-13  André Pönitz <poenitz@gmx.net>
10107
10108         * commandtags.h:
10109         * LyXAction.C: remove unused LFUN_MATH_MACROARG
10110
10111 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
10112
10113         * commandtags.h:
10114         * LyXAction.C:
10115         * lyxfunc.C:
10116         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
10117
10118 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10119
10120         * Painter.C (display): anon helper function, adjust code for this
10121         change.
10122         (pixmap): remove function.
10123
10124         * Painter.h: remove private display variable.
10125
10126         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
10127
10128 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
10129
10130         * WorkArea.[Ch]: remove figinset_canvas cruft.
10131
10132 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10133
10134         * lyxtextclass.C (operator): add one item cache optimization.
10135
10136         * bufferlist.h: doxy changes
10137
10138         * bufferlist.C: ws changes
10139
10140         * DepTable.[Ch] (ext_exist): place const in the right spot.
10141
10142         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
10143         call resizeInsets.
10144         (workAreaExpose): call resizeInsets when the with BufferView changes.
10145         (Dispatch): adjust for protectedBlank removal
10146         (specialChar): call updateInset if the insert went ok.
10147
10148         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
10149         specialChar instead.
10150
10151         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
10152
10153         * BufferView.h: doxy change
10154
10155         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
10156
10157         * lyxtextclass.C (operator[]): remove non-const version
10158         (defaultLayout): remove non-const version
10159
10160 2002-03-12  Juergen Vigna  <jug@sad.it>
10161
10162         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
10163         did resize the LyXText too.
10164
10165         * buffer.C (readLyXformat2): set layout information on newly allocated
10166         paragraphs.
10167
10168         * tabular.C (OldFormatRead): set layout information on the paragraph.
10169
10170 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10171
10172         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
10173
10174 2002-03-11  Juergen Vigna  <jug@sad.it>
10175
10176         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
10177         plainly wrong.
10178         (resizeCurrentBuffer): force also the insets to resize themselfes.
10179         (moveCursorUpdate): fixed up for InsetText.
10180
10181 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
10182
10183         * commandtags.h:
10184         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
10185         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
10186         value of Dialogs::tooltipsEnabled().
10187         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
10188
10189 2002-03-08  Juergen Vigna  <jug@sad.it>
10190
10191         * BufferView_pimpl.C (updateInset): update inset inside inset also
10192         if it isn't inside theLockingInset().
10193
10194 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10195
10196         * buffer.C (asciiParagraph): redo some of the word and line length
10197         handling.
10198         (getLists): look for Caption instead of caption.
10199
10200 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10201
10202         * buffer.C (Buffer): initialize niceFile to true
10203         (makeLaTeXFile):
10204         (makeLinuxDocFile):
10205         (makeDocBookFile): make sure niceFile is true on exit
10206
10207 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10208
10209         * buffer.C (makeLaTeXFile): escape ~ in \input@path
10210
10211 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
10212
10213         * LyXSendto.C: remove.
10214         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
10215         * lyx_gui.C: remove now-redundant comment.
10216         * ColorHandler.h: remove forward declaration of class WorkArea.
10217         * lyxfunc.C: remove #include "WorkArea.h".
10218
10219 2002-03-07  Juergen Vigna  <jug@sad.it>
10220
10221         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
10222         got moved away with the DEPM and also set the inset_owner always
10223         right which before could have been omitted.
10224
10225 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10226
10227         * buffer.C (parseSingleLyXformat2Token): use default layout is the
10228         wanted layout is not found.
10229
10230 2002-03-07  Juergen Vigna  <jug@sad.it>
10231
10232         * CutAndPaste.C (cutSelection): another layout settings forgotten.
10233
10234 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10235
10236         * paragraph.C (breakParagraph): use default layout not layout of
10237         prev paragraph.
10238         (Paragraph): clear ParagraphParameters.
10239
10240 2002-03-06  Juergen Vigna  <jug@sad.it>
10241
10242         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
10243         otherwise it would not be a valid lenght. Fixed a special case in
10244         the minipage compatibility read where we end the document with a
10245         minipage.
10246
10247         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
10248         was set as it could be 0 for InsetTexts first entry.
10249
10250 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10251
10252         * paragraph.C (writeFile): if layout is empty write out
10253         defaultLayoutName().
10254
10255         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
10256         file without named layout we set layout to defaultLayoutName().
10257
10258 2002-03-06  Juergen Vigna  <jug@sad.it>
10259
10260         * CutAndPaste.C (copySelection): set layout for new paragraph.
10261
10262         * text.C (prepareToPrint): leave ERT inset left aligned
10263         (leftMargin): don't indent paragraphs inside ERT insets
10264
10265 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10266
10267         * paragraph.C (breakParagraph): dont call clear do the work manually
10268
10269         * paragraph.[Ch] (clear): remove function
10270
10271 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10272
10273         * paragraph.C (Paragraph): dont call clear, the work has already
10274         been done.
10275
10276         * lyxtextclass.C (operator): assert if n is empty
10277
10278         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
10279         work manually instead.
10280
10281 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10282
10283         * BufferView_pimpl.C: protect selectionLost against text == 0
10284
10285 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10286
10287         * text.C (breakParagraph): fix a setting layout to '0' problem.
10288
10289 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10290
10291         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
10292         final location of file, for the included files, and graphics.
10293
10294 2002-03-05  Juergen Vigna  <jug@sad.it>
10295
10296         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
10297
10298 2002-03-04  Juergen Vigna  <jug@sad.it>
10299
10300         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
10301
10302         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
10303         last column of multicolumn cells.
10304         (SetWidthOfMulticolCell): recalculate NMC and real columns.
10305
10306 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
10307
10308         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
10309         file if it doesn't go to a temporary file.
10310
10311         * buffer.C (sgmlOpenTag):
10312         (sgmlCloseTag):  remove extra newline insertion.
10313
10314 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10315
10316         * text.C (getRowNearY): comment out debug msg
10317
10318 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10319
10320         * text2.C: first -> first_y
10321
10322         * text.C (getRowNearY): add some attemts at a possible
10323         optimization, not working.
10324
10325         * tabular.[Ch]: add BufferParams to several function so that newly
10326         created paragraph can be initialized to he default layotu for the
10327         buffers textclass.
10328
10329         * tabular-old.C (ReadOld): add buf->params to call of Init
10330
10331         * screen.C: rename text->first to text->first_y
10332
10333         * paragraph.C (breakParagraph): always set layout in the broken
10334         paragraph
10335
10336         * lyxtextclass.C (Read): remove lowercase
10337         (hasLayout): ditto
10338         (operator): ditto
10339         (delete_layout): ditto
10340
10341         * lyxtext.h: rename first -> first_y
10342
10343         * lyxlayout.C (Read): remove lowercase
10344         (name): ditto
10345         (setName): ditto
10346         (obsoleted_by): ditto
10347
10348         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
10349
10350         * buffer.C (insertErtContents): add params are to InsetERT
10351         (parseSingleLyXformat2Token): add code to check if a paragraphs
10352         layout really exist.
10353         (parseSingleLyXformat2Token): add params to several inset
10354         constructors
10355         (asciiParagraph): remove lowercase, do the layout comparisons with
10356         no_case
10357
10358         * BufferView_pimpl.C (cursorNext): first -> first_y
10359         (resizeCurrentBuffer): first -> first_y
10360         (updateScrollbar): first -> first_y
10361         (scrollCB): first -> first_y
10362         (workAreaMotionNotify): first -> first_y
10363         (workAreaButtonPress): first -> first_y
10364         (checkInsetHit): first -> first_y
10365         (cursorPrevious): first -> first_y
10366         (cursorNext): first -> first_y
10367         (Dispatch): add buffer_->params to severl inset contructors
10368
10369 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10370
10371         * lyxlayout.C (Read): remove some debug info that I forgot.
10372
10373         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
10374         clean up the code slightly.
10375         (makeLinuxDocFile): ditto
10376         (makeDocBookFile): ditto
10377
10378         * text2.C: layout as string
10379
10380         * text.C: layout as string
10381
10382         * paragraph_pimpl.C: layout as string
10383
10384         * paragraph.[Ch]: layout as string
10385
10386         * lyxtextclasslist.[Ch]: layout as string
10387
10388         * lyxtextclass.[Ch]: layout as string
10389
10390         * lyxtext.h: layout as string
10391
10392         * lyxlayout.[Ch]: layout as string
10393
10394         * lyx_cb.C: layout as string
10395
10396         * bufferview_funcs.C: layout as string
10397
10398         * bufferparams.C: layout as string
10399
10400         * buffer.C: layout as string
10401
10402         * LyXView.[Ch]: layout as string
10403
10404         * LaTeXFeatures.[Ch]: layout as string
10405
10406         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10407
10408         * BufferView_pimpl.C: change current_layout to string, remove
10409         lyx::layout_type.
10410         (Dispatch):
10411         (smartQuote):
10412         (insertInset):
10413         (workAreaButtonRelease): layout as string
10414
10415         * BufferView2.C (unlockInset): adjust
10416
10417         * vspace.C (asLatexCommand): use an explict temp variable.
10418
10419 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10420
10421         * Makefile.am: use FRONTEND_*
10422
10423 2002-03-01  Juergen Vigna  <jug@sad.it>
10424
10425         * tabular.C (SetWidthOfMulticolCell): changed to something better
10426         I hope but still work in progress.
10427         (recalculateMulticolumnsOfColumn): renamed function from
10428         recalculateMulticolCells as it is more appropriate now.
10429         (SetWidthOfCell): calculate multicols better.
10430
10431 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10432
10433         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10434
10435         * lyxfunc.C (processKeySym): print sequence also if it is
10436         `deleted' (complete)
10437
10438         * kbsequence.C (print): print sequence even if it is deleted
10439         (complete would be a better word, actually).
10440
10441         * lyxfunc.C (dispatch): print complete options after a prefix key
10442
10443         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10444
10445 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10446
10447         * text2.C (setCharFont): eliminate setCharFont code duplication.
10448
10449 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10450
10451         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10452         LFUN_TABULAR_FEATURE (bug #177)
10453
10454 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10455
10456         * Makefile.am: remove figure.h
10457
10458 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10459
10460         * Bufferview_pimpl.C:
10461         * CutAndPasteC:
10462         * LaTeX.C:
10463         * LyXSendto.C:
10464         * buffer.C:
10465         * bufferlist.C:
10466         * converter.C:
10467         * language.C:
10468         * lyxfunc.C:
10469         * lyxvc.C:
10470         * paragraph.C:
10471         * text.C:
10472         * text2.C: remove #include "lyx_gui_misc.h".
10473
10474         * LaTeX.C: added #include <cstdio>
10475
10476 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10477
10478         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10479         that the paragraph following this one can have.
10480
10481         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10482
10483         * vspace.C (asLatexCommand): fix bogus gcc warning
10484
10485         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10486
10487 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10488
10489         * text2.C (setLayout): get rid of redundant code
10490
10491 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10492
10493         * text2.C (incDepth): make sure depth cannot be increased beyond
10494         reasonable values.
10495
10496 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10497
10498         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10499         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10500
10501         * PainterBase.h (image):
10502         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10503         a LyXImage const *.
10504
10505 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10506
10507         * BufferView.C:
10508         * BufferView.h:
10509         * BufferView_pimpl.C:
10510         * BufferView_pimpl.h:
10511         * LaTeXFeatures.C:
10512         * LyXAction.C:
10513         * LyXView.C:
10514         * Makefile.am:
10515         * UpdateList.h:
10516         * UpdateList.C:
10517         * buffer.C:
10518         * figure.h:
10519         * figureForm.C:
10520         * figureForm.h:
10521         * figure_form.C:
10522         * figure_form.h:
10523         * lyx_cb.C:
10524         * lyx_gui.C:
10525         * lyx_gui_misc.C:
10526         * lyxfunc.C:
10527         * sp_base.h:
10528         * sp_ispell.h:
10529         * sp_pspell.h:
10530         * sp_spell.C: remove fig inset, and the crap house of
10531           cards that follows it
10532
10533 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10534
10535         * Makefile.am:
10536         * lyxserver.C:
10537         * os2_defines.h:
10538         * os2_errortable.h:
10539         * nt_defines.h: move .h into support/
10540
10541         * vms_defines.h: remove
10542
10543         * WorkArea.C: add space in debug output
10544
10545         * text2.C:
10546         * paragraph.C:
10547         * buffer.C: add WITH_WARNINGS
10548
10549         * vc-backend.h:
10550         * vc-backend.C:
10551         * bufferlist.C: s/retrive/retrieve/, add docs
10552
10553         * vspace.h:
10554         * vspace.C:
10555         * kbmap.h:
10556         * lyxlength.h:
10557         * lyxgluelength.h:
10558         * length_common.h:
10559         * chset.h:
10560         * chset.C: add docs
10561
10562         * lyxgui.C: add ID to X error handler
10563
10564         * lyxtestclass.c: fix typo
10565
10566 2002-02-26  Juergen Vigna  <jug@sad.it>
10567
10568         * tabular_funcs.C (write_attribute): changed so that some default
10569         attributes are not written at all.
10570         (getTokenValue): set default values before trying to read the
10571         value so we have the return value always set as default if we don't
10572         find the token we search for.
10573
10574         * tabular.C (Write): write bools as bools not as strings!
10575
10576 2002-02-22  Juergen Vigna  <jug@sad.it>
10577
10578         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10579         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10580
10581         * text.C (leftMargin): don't add an indent for paragraphs inside
10582         tabular cells (fix #208).
10583
10584 2002-02-21  José Matos  <jamatos@fep.up.pt>
10585
10586         * tabular.C (docBook): fixed support for long tables.
10587
10588 2002-02-20  Juergen Vigna  <jug@sad.it>
10589
10590         * text2.C (getFont): get the drawing font of the Inset if this
10591         paragraph is inside an inset (only important for InsetERT for now).
10592
10593         * buffer.C (insertErtContents): use new lanugage params in ERT
10594         constructor.
10595
10596         * CutAndPaste.C: commenting out seemingly uneeded code.
10597
10598 2002-02-19  Allan Rae  <rae@lyx.org>
10599
10600         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10601         Iterators might be simple to use but they also get invalidated.
10602         (removeAutoInsets): renamed saved cursor tracking variables and added
10603         some comments to clarify what everything does.
10604
10605 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10606
10607         * Chktex.C:
10608         * LaTeX.C:
10609         * LyXSendto.C:
10610         * converter.C:
10611         * lyx_cb.C:
10612         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10613         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10614
10615         * lyxfunc.C:
10616         * vc-backend.h: remove #include "support/syscall.h"
10617
10618         * LaTeX.C:
10619         * LyXSendto.C:
10620         * converter.C: rearrange #includes in Lars' approved fashion.
10621
10622         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10623         forward declare class Timeout in the header file.
10624
10625         * XFormsView.C: changes due to the above.
10626
10627         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10628         similar to LyXView.
10629
10630         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10631         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10632
10633 2002-02-18  José Matos  <jamatos@fep.up.pt>
10634
10635         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10636         insets contents.
10637
10638 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10639
10640         * a lot of small ws changes
10641         * add a lot of using std::XXX
10642         * use std construcs some places where approp.
10643         * use some exisint stuff from lyxfunctional where approp.
10644         * Make file changes to use partial linking (lets test this now...)
10645
10646 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10647
10648         * Chktex.C:
10649         * buffer.C:
10650         remove #include "support/syscontr.h" as it's redundant. Always has been.
10651
10652         * Chktex.C:
10653         * LaTeX.C:
10654         * LyXSendto.C:
10655         * converter.C:
10656         * lyx_cb.C:
10657         * vc-backend.C:
10658         change Systemcalls::System to Systemcalls::Wait and
10659         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10660         No change of functionality, just reflects the stripped down Systemcalls
10661         class.
10662
10663 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10664
10665         * debug.[Ch]: add a GRAPHICS type to the enum.
10666
10667 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10668
10669         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10670
10671         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10672         there is an inset.
10673
10674 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10675
10676         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10677         match the changes below.
10678
10679         * text2.C (toggleInset): if there is not editable inset at cursor
10680         position, try to see if cursor is _inside_ a collapsable inset
10681         and close it.
10682
10683 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10684
10685         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10686         document menu has a nice checkbox
10687
10688 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10689
10690         * lyxlength.C (asLatexString): change PW to output as percent of
10691         \textwidth.
10692
10693         * lengthcommon.C: change '%' to 't%'
10694
10695         * lyxfunc.C (dispatch): a few comments from Martin
10696
10697 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10698
10699         * WorkArea.h:
10700         * WorkArea.C:
10701         * BufferView_pimpl.h:
10702         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10703           the X selection.
10704
10705 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10706
10707         * vspace.C (inPixels): fix compiler warning
10708
10709 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10710
10711         * lyxfunc.C (getStatus): fix status message for disabled commands.
10712
10713 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10714
10715         * BufferView_pimpl.C: fix crash on close buffer
10716         during selection (#227)
10717
10718 2002-01-27  Herbert Voss  <voss@lyx.org>
10719
10720         * buffer.C: link old Figure to new graphic inset
10721
10722 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10723
10724         * FontLoader.C (getFontinfo): Change the latex font names in order
10725         to match the names of type1inst.
10726
10727 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10728
10729         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10730
10731         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10732         (extchanged): ditto
10733         (ext_exist): ditto
10734         (remove_files_with_extension): ditto
10735         (remove_file): ditto
10736         (write): ditto
10737
10738         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10739         document is smaller than the work area height. Do not initialize
10740         static variables to 0.
10741
10742 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10743
10744         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10745
10746         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10747         LFUN_LAYOUT_PARAGRAPHS.
10748
10749         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10750         tabular. It is possible to provide a possible cell, which will
10751         typically be the actcell from the corresponding insettabular
10752
10753         * lyxfunc.C (getStatus): small cleanup; disable
10754         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10755         true
10756
10757 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10758
10759         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10760
10761         * paragraph.C (startTeXParParams):
10762         (endTeXParParams): new methods. The LaTeX code to
10763         start/end paragraph formatting
10764         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10765         empty (fixes bug #200)
10766
10767         * vspace.C (inPixels): adapt to the change below
10768         (inPixels): [later] more cleanups (remove unused variables)
10769
10770         * lyxlength.C (inPixels): change to use a width and a height as
10771         parameter.
10772
10773 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10774
10775         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10776         Replaced with \paperwidth
10777
10778         * DepTable.C (insert): add std:: qualifier
10779
10780 2002-01-18  Allan Rae  <rae@lyx.org>
10781
10782         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10783         updated also?
10784
10785         * text.C (drawInset): Turned out I didn't know enough about how
10786         rebreaking worked.  This fixes most of the redraw problems.  I see
10787         an occasional cursor trail when a line is broken now and the cursor
10788         placement can seem out by a few pixels also after a rebreak.
10789
10790 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10791
10792         * buffer.C (parseSingleLyXformat2Token): update because minipage
10793         width is now a LyXLength
10794
10795         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10796
10797         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10798         math insets
10799
10800 2002-01-17  Juergen Vigna  <jug@sad.it>
10801
10802         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10803
10804         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10805         is set correctly and the inset is updated correctly.
10806
10807 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10808
10809         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10810         the beginning of the loop.
10811
10812 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10813
10814         * lyxrc.C: improve help for use_scalable_fonts
10815
10816 2002-01-17  Allan Rae  <rae@lyx.org>
10817
10818         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10819
10820 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10821
10822         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10823         make sure to set their inset_owner to the right value (bug #171)
10824
10825 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10826
10827         * DepTable.h
10828         * DepTable.C: Implement mtime checking to reduce time spent doing
10829         CRCs.
10830
10831 2002-01-16  Juergen Vigna  <jug@sad.it>
10832
10833         * tabular.C (GetAdditionalHeight): one of error fixed.
10834
10835         * lyxrc.C (output): small fix in writing use_pspell.
10836
10837 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10838
10839         * sp_base.h: #include LString.h
10840
10841 2002-01-16  Allan Rae  <rae@lyx.org>
10842
10843         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10844         Can someone check this please?
10845
10846         * text.C (drawInset): It was possible that p.row would be removed by
10847         breakAgainOneRow upsetting a few other settings.  There may be another
10848         small tweak possible by setting need_break_row = 0 when p.row has been
10849         removed but I don't know enough about the logic here.
10850
10851 2002-01-15  Allan Rae  <rae@lyx.org>
10852
10853         * text.C (insertChar): removed conditional truism.
10854
10855         * BufferView2.C (removeAutoInsets): More tweaks.
10856         cur_par_prev could be a stray pointer.  Check for trailing empty line
10857         in case last line was cur_par and only had an error inset on it.
10858
10859 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10860
10861         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10862         absolute
10863
10864         * vc-backend.C (most methods):
10865         * exporter.C (Export):
10866         * converter.C (convert):
10867         (runLaTeX):
10868         * LyXSendto.C (SendtoApplyCB):
10869         * lyxfunc.C (dispatch):
10870         (menuNew):
10871         (open):
10872         (doImport):
10873         * lyx_cb.C (AutoSave):
10874         (InsertAsciiFile):
10875         * BufferView_pimpl.C (MenuInsertLyXFile):
10876         * buffer.C (runChktex): use Buffer::filePath().
10877
10878         * buffer.h: rename filename to filename_; rename filepath to
10879         filepath_ and make it private
10880         (filePath): new method
10881
10882         * buffer.C (writeFile): use fileName()
10883         (getLatexName):
10884
10885         * lyx_main.C (init): fix starting  of LyX when the binary is a
10886         link from so,ewhere else.
10887
10888         * minibuffer.C: include <cctype> for isprint
10889
10890 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10891
10892         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10893         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10894         name clash with InsetCollapsable's width function.
10895
10896 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10897
10898         * lastfiles.C: include <iterator>
10899
10900 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10901
10902         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10903         std::count.
10904
10905         * buffer.C (makeLaTeXFile): ditto.
10906         Also make loop operation more transparent.
10907
10908 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10909
10910         * ToolbarDefaults.C: remove trailing comma closing namespace.
10911
10912         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10913
10914         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10915         as in WorkArea.
10916
10917         * trans.C (Load): comment out unused variable, allowed.
10918
10919 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10920
10921         * minibuffer.[Ch] (append_char): new method to recieve input from the
10922         drop-down completion browser. If a key was pressed, then recieve this
10923         char and append it to the existing string.
10924         (peek_event): modify the positioning data passed to the completion
10925         browser so that it can be placed above the minibuffer rather than below.
10926 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10927
10928         * LyXAction.C (init): alloe error-next for readonly documents.
10929
10930         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10931         count.
10932
10933 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10934
10935         * bufferlist.C (readFile): create the buffer _after_ checking that
10936         the file exists.
10937
10938         * lyxfunc.C (verboseDispatch): fix handling of arguments
10939
10940         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10941
10942         * lyxrc.C: use string::erase() instead of initializing to "".
10943
10944
10945 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10946
10947         * BufferView_pimpl.h:
10948         * BufferView_pimpl.C:
10949         * WorkArea.h:
10950         * WorkArea.C:
10951         * text2.C: tell X when we have made a selection for copying
10952
10953 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10954
10955         * BufferView_pimpl.C (MenuInsertLyXFile):
10956         * lyxfunc.C (menuNew):
10957         (open):
10958         (doImport): add shortcuts to directory buttons
10959
10960         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10961         open a float)
10962
10963         * lyxfunc.C (setStatusMessage):
10964         (getStatusMessage): new methods
10965         (getStatus):use setStatusMessage instead of setErrorMessage
10966         (dispatch): when function is disabled, set error message here
10967         [instead of in getStatus previously]
10968
10969         * BufferView_pimpl.C (workAreaButtonRelease): update
10970         toolbar/menubar here too.
10971
10972 2002-01-13  Allan Rae  <rae@lyx.org>
10973
10974         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10975         Now seems indestructible.  Remaining task is to audit all other
10976         code affected by deleteEmptyParagraphMechanism.  One small quirk
10977         left is that an empty document with an error in the preamble can
10978         be made to report an error but no error box appears.  I don't know
10979         where it goes.
10980         (removeAutoInsets): Improved comments.
10981
10982 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10983
10984         * Thesaurus.h:
10985         * Thesaurus.C: update for Aiksaurus 0.14
10986
10987 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10988
10989         * text2.C (firstParagraph): removed member function, all uses
10990         replaces with ownerParagraph
10991         (redoParagraphs): here
10992         (updateInset): here
10993         (toggleAppendix): here
10994         * BufferView2.C (insertErrors): here
10995         (setCursorFromRow): here
10996
10997 2002-01-13  Allan Rae  <rae@lyx.org>
10998
10999         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
11000         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
11001         There is still a way to segfault this although you may have to do this
11002         multiple times: Have an InsetERT with an unknown command in it.
11003         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
11004         <down-arrow>, <Enter> again, View->DVI, BANG!
11005
11006         * text2.C (setCursor):
11007         (deleteEmptyParagraphMechanism):
11008         * lyxtext.h (setCursor):
11009         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
11010         Making use of the return value may help fix other bugs.
11011
11012 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11013
11014         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
11015
11016         * LyXView.C (updateMenubar): call MenuBar::update here
11017         (updateToolbar): but not here
11018         (showState): do not update toolbar/menubar
11019
11020         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
11021         should need to care about that.
11022
11023         * lyxfunc.C (verboseDispatch): simplify a bit
11024         (getStatus): have a version which takes a pseudoaction, and
11025         another which requires a (kb_action,string).
11026
11027         * LyXAction.C (retrieveActionArg): make it work also when action
11028         is not a pseudo-action.
11029         (getActionName): simplify a bit
11030         (helpText):
11031
11032 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11033
11034         * lyxfunc.C (verboseDispatch): new families of methods with
11035         several ways to specify a command and a bool to indicate whether
11036         the command name and shortcut should be displayed in minibuffer
11037         (eventually, we could extend that to a finer bitmask like
11038         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
11039         (dispatch): the pristine dispatch command which just, well,
11040         dispatchs! Note it still sets its result to minibuffer; I'm not
11041         sure we want that.
11042
11043         * lyxfunc.h: remove setHintMessage
11044
11045         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
11046
11047 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11048
11049         * BufferView_pimpl.C (specialChar): delete new inset if we have
11050         not been able to insert it.
11051
11052         * kbmap.C: revert to using int instead of kb_action, since all we
11053         are dealing with is pseudo-actions.
11054
11055         * LyXAction.C (searchActionArg): change to return int instead of
11056         kb_action, since the result is a pseudoaction.
11057
11058 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
11059
11060         * buffer.C (insertErtContents): Fix (partially) the font bug.
11061
11062 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
11063
11064         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
11065         as the other one is broken on my machine!
11066
11067 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
11068
11069         * commandtags.h:
11070         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
11071
11072 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
11073
11074         * lyxrc.[Ch]: change names and descriptions of popup font variables to
11075         reflect their actual use. Provide compatibility code for older lyxrc
11076         files.
11077
11078         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
11079         FL_NORMAL_STYLE.
11080         change names of popup font variables in line with the changes to lyxrc.C
11081
11082 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11083
11084         * buffer.C (asciiParagraph): avoid outputing a word twice after
11085         an inset.
11086
11087         * lyxrc.C (getDescription): document that document_path and
11088         template_path can be empty.
11089
11090 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11091
11092         * LaTeXFeatures.C (getMacros):
11093         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
11094
11095         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
11096
11097         * LaTeXFeatures.C (useFloat): require "float" here instead of in
11098         getPackages.
11099         (getPackages): rename feature "floats" to "float". Use an array to
11100         iterate over 'simple' features (i.e. just a \usepackage). Add
11101         handling of "amsmath" (renamed from "amsstyle").
11102
11103 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
11104
11105         * LaTeXFeatures.C (require): Prevent duplicate entries in the
11106         features list.
11107
11108 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
11109
11110         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
11111         FuncStaus::FuncStatus & FuncStaus::some_method().
11112
11113 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
11114
11115         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
11116         of the func_satus stuff. Edited and massaged in various ways by
11117         JMarc.
11118
11119         * lyxfunc.C (getStatus): use FuncStatus
11120
11121 2002-01-08  Juergen Vigna  <jug@sad.it>
11122
11123         * text.C (nextBreakPoint): use function Inset::isChar().
11124
11125         * paragraph.C (TeXOnePar): use function
11126         Inset::forceDefaultParagraphs.
11127
11128         * buffer.C (latexParagraphs): use function
11129         Inset::forceDefaultParagraphs.
11130
11131 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11132
11133         * lyx_gui.C (init): set the style of the menu popups to
11134         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
11135
11136 2002-01-07  Juergen Vigna  <jug@sad.it>
11137
11138         * text.C (setHeightOfRow): small fix
11139         (prepareToPrint): don't look at alignment if we don't have the place
11140         for doing it.
11141
11142 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11143
11144         * box.C: New file. Move the Box methods and functions out of box.h,
11145         following Lars' suggestion.
11146
11147 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
11148
11149         * box.h: #include "support/LOstream.h", needed for inlined function.
11150
11151         * lyxtextclass.C:
11152         * lyxtextclasslist.C: added some using std declarations.
11153
11154 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
11155
11156         * box.h: make signed dimensions to allow insets wider than
11157           the screen (bug #162)
11158
11159         * BufferView_pimpl.C: add some insetHit debug
11160
11161 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
11162
11163         * vc-backend.C: add FIXME
11164
11165 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11166
11167         * lyxfunc.C (getStatus): enable code for showing math font status
11168         in toolbar/menu.
11169
11170 2002-01-07  Juergen Vigna  <jug@sad.it>
11171
11172         * text.C (nextBreakPoint): removed debug output not needed anymore.
11173
11174 2002-01-06  Juergen Vigna  <jug@sad.it>
11175
11176         * text.C (nextBreakPoint): fixed up this function we had this bug
11177         since ever but now hopefully we break row better.
11178         (insertChar): we have to check if an inset is the next char as it
11179         could now happen that a large inset is causing a break.
11180
11181 2002-01-05  Juergen Vigna  <jug@sad.it>
11182
11183         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
11184         if it doesn't like to be drawed.
11185
11186 2002-01-04  Juergen Vigna  <jug@sad.it>
11187
11188         * BufferView2.C (lockInset): forgot to set a cursor.
11189
11190         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
11191
11192 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
11193
11194         * FormMathsPanel.C:
11195         * FormMathsPanel.h
11196         * MathsSymbols.C:
11197         * form_maths_panel.C:
11198         * form_maths_panel.h:
11199         * form_maths_panel.fd: implemented sub- and super- buttons in math
11200         panel.
11201
11202         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
11203         (or ^ space) to be used as in TeX (req'd by André).
11204
11205         * lyxfunc.C: Allow ^ and _ again to be used both as
11206         super/subscript (mathed) and as themselves (in text).
11207
11208 2002-01-03  Allan Rae  <rae@lyx.org>
11209
11210         * LyXView.C (updateWindowTitle): Setup a short icon title of either
11211         "LyX" or the filename of the current buffer if it has one.  This is a
11212         modified form of John Levon's patch.
11213
11214         * XFormsView.C (setWindowTitle): also set icon title.
11215
11216         * LyXView.h (setWindowTitle): signature changed.
11217         * XFormsView.h (setWindowTitle): ditto.
11218
11219 2002-01-02  Juergen Vigna  <jug@sad.it>
11220
11221         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
11222
11223 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11224
11225         * screen.C (topCursorVisible): introduce a temp var for
11226         text->cursor.row(), handle the case where this row is null. (kindo
11227         hachish)
11228
11229         * text2.C (setCursor): add a couple of asserts.
11230
11231         * paragraph.h (inset_iterator): add -> operator
11232
11233         * paragraph.[Ch] (autoDeleteInsets): remove member function
11234
11235         * BufferView2.C (removeAutoInsets): rewrite to handle the old
11236         cursor pos correctly and handle inset deletion by itself.
11237         (insertErrors): move iterator declaration out of for expression
11238
11239         * lyxtextclass.C: add <algorithm>
11240
11241         * Makefile.am: added the new files to sources, removed layout.C
11242
11243         * layout.C: removed file
11244
11245         * layout.h: remove LYX_DUMMY_LAYOUT
11246
11247         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
11248         layout.
11249
11250         * lyxlayout.[Ch]:
11251         * lyxtextclass.[Ch]:
11252         * lyxtextclasslist.[Ch]: new files
11253
11254         * include order changes to a lot of files, also changes because of
11255         the six new files.
11256
11257 2001-12-27  Juergen Vigna  <jug@sad.it>
11258
11259         * buffer.C (asciiParagraph): more fixes.
11260
11261         * tabular.C (ascii): make ascii export support export of only the
11262         data separated by a column-delimiter.
11263         (ascii): better support for ascii export.
11264
11265         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
11266
11267 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11268
11269         * tabular_funcs.C: use a "using std::getline" instead of the
11270         previous fix from Angus (necessary for cxx + lyxstring)
11271
11272 2001-12-24  Juergen Vigna  <jug@sad.it>
11273
11274         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
11275
11276         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
11277         problems. First check a minipage also if we have some ert-contents
11278         (not only on par->size(), second set the right depth of the paragraph
11279         on the relink to the root-paragraph-list!
11280
11281         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
11282         which then did not anymore update the main paragraphs on undo/redo!
11283
11284 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11285
11286         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
11287         code. Support all font-changing funcs (even those which are not in
11288         menu currently). Support for reporting font settings in
11289         mathed (disabled until Andre provides a function on mathed's side).
11290
11291         * func_status.h (toggle): small helper function to set toggle
11292         state on a flag.
11293
11294 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
11295
11296         * tabular_funcs.C: getline -> std::getline
11297
11298 2001-12-21  Juergen Vigna  <jug@sad.it>
11299
11300         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
11301         accessed and could be 0 (I couldn't generate this but it seems
11302         Michael could!).
11303
11304 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11305
11306         * tabular_funcs.C: add LIstream.h, move write_attribute to..
11307         * tabular_funcs.h: here and include iosfwd
11308
11309 2001-12-20  Juergen Vigna  <jug@sad.it>
11310
11311         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
11312         inside inset but undo_par was.
11313
11314 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11315
11316         * Thesaurus.C: always include <config.h> in sources.
11317
11318         * Painter.h:
11319         * lyxlookup.h:
11320         * box.h: do not include <config.h> in header files
11321
11322         * text.C (paintLastRow): remove unused variable
11323
11324         * text.C (transformChar):
11325         (insertChar):
11326         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
11327
11328         * Painter.C (text):
11329         * font.C (width): rewrite to use uppercase() instead of
11330         islower/toupper.
11331
11332         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
11333
11334 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
11335
11336         * lyxfind.C: clean up of find failure position change
11337
11338 2001-12-20  Juergen Vigna  <jug@sad.it>
11339
11340         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
11341
11342         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
11343         (TeXRow): added to LaTeX a single tabular row.
11344         (TeXLongtableHeaderFooter): added to output LT-h/f data.
11345         (Latex): simplified and finally good LT-h/f support.
11346         (various_functions): just small adaptions for LT-h/f support.
11347
11348         * tabular_funcs.[hC]: added and moved here all not classfunctions
11349         of LyXTabular.
11350
11351 2001-12-19  Juergen Vigna  <jug@sad.it>
11352
11353         * tabular.[Ch]: better support for longtabular options (not finished
11354         yet!)
11355
11356 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11357
11358         * text.C (paintLastRow): use the label font instead of the font of
11359         the last character to compute the size of *_BOX. This makes more
11360         sense and avoids a crash with empty paragraphs.
11361         Use Painter::rectangle to draw EMPTY_BOX.
11362
11363 2001-12-19  Juergen Vigna  <jug@sad.it>
11364
11365         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
11366         the paragraphs if the replaced paragraph is not the first one!
11367         Tried to delete not used paragraphs but does not work yet so for
11368         now it's inside #ifdef's and by default off!
11369
11370 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11371
11372         * MenuBackend.C: include "lyx_main.h" instead of declaring
11373         lastfiles (actually was declared as LastFiles* instead of a
11374         scoped_ptr).
11375
11376 2001-12-17  Juergen Vigna  <jug@sad.it>
11377
11378         * tabular.C (AppendColumn): applied John's fix
11379
11380 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11381
11382         * BufferView.h:
11383         * BufferView.C:
11384         * BufferView_pimpl.h:
11385         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11386
11387         * Makefile.am:
11388         * box.h: new start of class for above
11389
11390         * lyxfunc.C: ignore space-only minibuffer dispatches.
11391           Show the command name when it doesn't exist
11392
11393         * minibuffer.C: don't add empty lines to the history
11394
11395         * minibuffer.C: add a space on dropdown completion
11396
11397 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11398
11399         * text.C: fix line above/below drawing in insets
11400
11401 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11402
11403         * lyxlength.C (LyXLength): Initialize private variables.
11404
11405 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11406
11407         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11408         when inserting error insets.
11409
11410 2001-12-13  Juergen Vigna  <jug@sad.it>
11411
11412         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11413         actually sometimes the before-paragraph.
11414         (setUndo): don't clear the redostack if we're not actually undoing!
11415
11416 2001-12-06  Juergen Vigna  <jug@sad.it>
11417
11418         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11419         and fixed redoing of main paragraph, so we can use it now ;)
11420
11421         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11422
11423 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11424
11425         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11426         Juergen's request
11427
11428 2001-12-13  André Pönitz <poenitz@gmx.net>
11429
11430         * undostack.[Ch]:
11431         * undo_func.C: minor cleanup
11432
11433 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11434
11435         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11436         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11437         font in urw-fonts package which is marked as -urw-fontspecific and
11438         does not work (incidentally, changing the encoding in the
11439         fonts.dir of this package to -adobe-fontspecific fixes the
11440         problem).
11441
11442         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11443         is a crash when undoing first paragraph (Juergen, please take a
11444         look). THis does not mean the undo fix is wrong, just that it
11445         uncovers problems.
11446
11447         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11448         the (Paragraph*) version when needed instead of duplicating the
11449         code.
11450
11451         * text.C (workWidth): use Inset::parOwner to find out where the
11452         inset has been inserted. This is a huge performance gain for large
11453         documents with lots of insets. If Inset::parOwner is not set, fall
11454         back on the brute force method
11455
11456         * paragraph_pimpl.C (insertInset):
11457         * paragraph.C (Paragraph):
11458         (cutIntoMinibuffer): set parOwner of insets when
11459         inserting/removing them
11460
11461         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11462
11463 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11464
11465         * commandtags.h:
11466         * LyXAction.C:
11467         * lyx_main.C:
11468         * lyxfunc.C:
11469         * mathed/formulabase.C:
11470         * mathed/math_cursor.[Ch]:
11471         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11472
11473
11474 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11475
11476         * lyxlength.[Ch] (operator!=): new function
11477
11478 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11479
11480         * text.C (workWidth): use Inset::parOwner to find out where the
11481         inset has been inserted. This is a huge performance gain for large
11482         documents with lots of insets. If Inset::parOwner is not set, fall
11483         back on the brute force method
11484
11485         * paragraph_pimpl.C (insertInset):
11486         * paragraph.C (Paragraph):
11487         (cutIntoMinibuffer): set parOwner of insets when
11488         inserting/removing them
11489
11490         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11491
11492 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11493
11494         * tabular-old.C (getTokenValue):
11495         * tabular.C (getTokenValue):
11496         (write_attribute): new versions for LyXLength
11497         (everywhere): adjust the use of widths
11498
11499         * tabular.h: change the type of widths from string to LyXLength
11500
11501 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11502
11503         * paragraph.C: fixed missing line number count when exporting
11504         Environments to LaTeX file
11505
11506         * buffer.C: added informational message for checking line numbers.
11507
11508 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11509
11510         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11511         paragraph, do the 'double space' part, but not the 'empty
11512         paragraph' one.
11513
11514         * text.C (workWidth): small optimization
11515         (getLengthMarkerHeight): use minimal size for negative lengths.
11516
11517 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11518
11519         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11520
11521         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11522
11523 2001-12-11  André Pönitz <poenitz@gmx.net>
11524
11525         * FontLoader.C:
11526         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11527
11528 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11529
11530         * text2.C: keep selection on a setFont()
11531
11532 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11533
11534         * lyx_cb.C: another bv->text misuse, from insert label
11535
11536 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11537
11538         * kbsequence.h:
11539         * kbsequence.C: re-instate nmodifier mask
11540
11541 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11542
11543         * lyx_main.h: make lyxGUI private.
11544
11545 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11546
11547         * lyxfind.C: place the cursor correctly on failed search
11548
11549 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11550
11551         * text.C (getLengthMarkerHeight): for small heights, the arrows
11552         are not always on top/bottom of the text
11553         (drawLengthMarker): smaller arrows; take the left margin in
11554         account; draw also vfills.
11555         (paintFirstRow):
11556         (paintLastRow): remove special code for vfill and standard spaces,
11557         since everything is handled in drawLengthMarker now.
11558
11559 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11560
11561         * buffer.C (insertErtContents): try to handle font and language
11562         interaction a bit better.g
11563
11564         * ColorHandler.C (updateColor): change the hash to cover the whole
11565         LColor enum, ws cleanup
11566         (getGCLinepars): ditto
11567         (getGCLinepars): only lookup in the linecache once.
11568
11569 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11570
11571         * iterators.C (operator++): Make the iterator more robust
11572
11573         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11574         (John's patch)
11575         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11576
11577 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11578
11579         * lyxtext.h:
11580         * text.C: better added space drawing
11581
11582 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11583
11584         * LyXView.C:
11585         * BufferView2.C: fix layout combo update on inset unlock
11586
11587 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11588
11589         * Makefile.am: don't compile unused files
11590
11591 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11592
11593         * lyxfunc.C:
11594         * commandtags.h:
11595         * LyXAction.C: remove old LFUN_LAYOUTNO
11596
11597 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11598
11599         * paragraph_pimpl.h:
11600         * paragraph_pimpl.C: isTextAt() doesn't need font param
11601
11602 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11603
11604         * lyxlex.h:
11605         * lyxlex.C: little cleanup
11606
11607 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11608
11609         * BufferView_pimpl.C: fix insertAscii for insets
11610
11611 2001-12-05  Juergen Vigna  <jug@sad.it>
11612
11613         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11614         set the right font on the "multi" paragraph paste!
11615
11616 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11617
11618         * trans_decl.h:
11619         * trans_mgr.[Ch]:
11620         * trans.[Ch]:
11621         * lyxgluelength.C:
11622         * lyxlength.C: remove out-commented code.
11623
11624         * BufferView_pimpl:
11625         * CutAndPaste.C:
11626         * DepTable.C:
11627         * buffer.C:
11628         * chset.C:
11629         * lastfiles.C:
11630         * lyxlex.C:
11631         * lyxlex_pimpl.C:
11632         * lyxserver.C:
11633         * screen.C:
11634         * tabular-old.C:
11635         * tabular.C:
11636         * text.C:
11637         * trans_mgr.C:
11638         * vc-backend.C: change "while(" to "while ("
11639
11640         * lyxlength.[Ch]: add zero function to check if length is zero or
11641         not
11642         * lyxgluelength.C: use it
11643
11644 2001-12-05  Allan Rae  <rae@lyx.org>
11645
11646         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11647         Works for 2.95.3, from what I understand of Garst's reports this should
11648         work for other g++ versions.  We're screwed if the abs(int) definition
11649         changed between bugfix releases of gcc.
11650
11651 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11652
11653         * text.C: fix chapter label offset !
11654
11655 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11656
11657         * lyxtext.h:
11658         * text.C: fix hfill at end of line, clean up
11659
11660 2001-12-04  Juergen Vigna  <jug@sad.it>
11661
11662         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11663         that we force an update of the inset and it's owners if neccessary.
11664
11665 2001-12-03  Juergen Vigna  <jug@sad.it>
11666
11667         * text.C (rowLast): simplified code
11668
11669 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11670
11671         * lyxfunc.C: fix show options on timeout
11672
11673 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11674
11675         * screen.C (topCursorVisible): scroll half a page when the cursor
11676         reached top of bottom of screen
11677
11678 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11679
11680         * minibuffer.C: deactivate on loss of focus
11681
11682 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11683
11684         * vspace.[Ch] (operator!=): add operator.
11685
11686 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11687
11688         * BufferView_pimpl.C: refuse to open an inset when
11689         there's a selection.
11690
11691 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11692
11693         * BufferView_pimpl.C: allow to click on RHS of full row insets
11694
11695 2001-11-30  Juergen Vigna  <jug@sad.it>
11696
11697         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11698         insets for undo reasons.
11699
11700 2001-11-28  André Pönitz <poenitz@gmx.net>
11701
11702         * vspace.[Ch]: cosmetical changes
11703
11704 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11705
11706         * LyXAction.h:
11707         * LyXAction.C:
11708         * lyxfunc.h:
11709         * lyxfunc.C:
11710         * kbmap.h:
11711         * kbmap.C:
11712         * lyxrc.C:
11713         * kbsequence.h:
11714         * kbsequence.C: part re-write of old kb code
11715
11716         * Painter.C:
11717         * WorkArea.C: remove Lgb_bug_find_hack
11718
11719 2001-11-30  José Matos <jamatos@fep.up.pt>
11720
11721         * buffer.C (makeDocBookFile): add a comment to point a hack.
11722         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11723         Fixed a double write of labels.
11724
11725 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11726
11727         * LaTeX.C:
11728         * LaTeX.h Fixed bug in LaTeX class where it would not
11729         re-run latex if no depfiles were changed, but the .dvi was removed.
11730
11731 2001-11-28  André Pönitz <poenitz@gmx.net>
11732
11733         * all the files from the change on 2001/11/26:
11734         use lyx::layout_type instead of LyXTextClass::size_type
11735         use lyx::textclass_type instead of LyXTextClassList::size_type
11736
11737 2001-11-29  Juergen Vigna  <jug@sad.it>
11738
11739         * text.C: added support for paragraph::isFreeSpacing()
11740
11741         * buffer.C: same as above
11742
11743         * paragraph.h: inserted isFreeSpacing() function to enable
11744         FreeSpacing inside InsetERT.
11745
11746         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11747         of the paragraph's in the cut/copy buffer to 0!
11748
11749         * text2.C (removeRow): remove the assert as it can!
11750
11751         * lyxtext.h: added helper function firstRow returning firstrow and
11752         made firstrow private again.
11753
11754         * BufferView2.C (lockInset): don't relock if we're already locked!
11755
11756         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11757         the only paragraph.
11758         (removeRow): added Assert::(firstrow)
11759
11760         * debug.C: forgot to add INSETTEXT here.
11761
11762 2001-11-28  Juergen Vigna  <jug@sad.it>
11763
11764         * sp_spell.C (initialize): changed error text to more general
11765         spellchecker command use (not only ispell!)
11766
11767         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11768
11769         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11770
11771 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11772
11773         * vspace.C: initialise lyxgluelength on failure
11774
11775 2001-11-28  Allan Rae  <rae@lyx.org>
11776
11777         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11778         declaration & definition that looks like a function declaration.
11779
11780 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11781
11782         * BufferView2.C (copy):
11783         (copyEnvironment): do not clear the selection when doing a copy.
11784
11785         * text.C (paintFirstRow): compilation fix
11786
11787 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11788
11789         * tabular.C (Latex): correct line count when writing latex.
11790
11791 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11792
11793         * paragraph_pimpl.h:
11794         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11795           bug a bit
11796
11797 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11798
11799         * text.C:
11800         * LColor.h:
11801         * LColor.C: change vfillline->added_space
11802
11803         * text.C: add markers and text for added space
11804
11805         * vspace.C: fix comment
11806
11807 2001-11-28  André Pönitz <poenitz@gmx.net>
11808
11809         * paragraph.C: whitespace changes
11810         * all the other files from the change on 2001/11/26:
11811         change *::pos_type into lyx::pos_type
11812
11813 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11814
11815         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11816         language of the document when inserting error insets.
11817
11818 2001-11-26  André Pönitz <poenitz@gmx.net>
11819
11820         * BufferView_pimpl.[Ch]:
11821         *       CutAndPaste.C:
11822         * buffer.[Ch]:
11823         * lyxcursor.[Ch]:
11824         * lyxfind.C:
11825         * lyxfunc.C:
11826         * lyxrow.[Ch]:
11827         * paragraph.[Ch]:
11828         * paragraph_pimpl.[Ch]:
11829         * sp_spell.C:
11830         * text.C:
11831         * text2.C: reduce header dependencies, introduce type for positions
11832
11833 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11834
11835         * <various>: change to use Alert.h
11836
11837 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11838
11839         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11840         when encountering an unknown token.
11841         (readLyXformat2): Show an error message if there were unknown tokens.
11842
11843 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11844
11845         * BufferView2.C:
11846         * BufferView_pimpl.C:
11847         * buffer.C:
11848         * paragraph.h:
11849         * text.C:
11850         * text2.C: use par->isInset()
11851
11852 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11853
11854         * paragraph_pimpl.h:
11855         * paragraph_pimpl.C: cleanup
11856
11857 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11858
11859         * text2.C (removeRow):
11860         * text.C (setHeightOfRow): remove useless (and costly) call to
11861         getRow.
11862
11863 2001-11-20  Allan Rae  <rae@lyx.org>
11864
11865         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11866         Now need Inset*::checkInsertChar() to return true for appropriate
11867         cases so that the characters in the minibuffer will actually be
11868         inserted.
11869
11870 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11871
11872         * text.C: change the order of the includes.
11873         (workWidth): initialize it at once.
11874         (workWidth): make maxw unsigned
11875         (setHeightOfRow): remove unused variable (inset)
11876         (selectSelectedWord): remove unused variable (inset)
11877         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11878
11879 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11880
11881         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11882         server is not running.
11883         (openConnection):
11884         (closeConnection): add debug info when server is disabled.
11885
11886         * ColorHandler.C (getGCForeground): send debug message to GUI
11887         channel.
11888
11889         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11890
11891         * kbmap.C (bind): modify because return conventions of
11892         kb_sequence::parse have changed.
11893
11894         * kbsequence.C (parse): only ignore spaces and not any stupid
11895         control character. This avoids tests like s[i] <= ' ', which are
11896         guaranteed to fail with 8bit characters and signed chars.
11897         Change return code to string::npos when there have been no error
11898         (0 was a bad idea when error is at first character)
11899
11900 2001-11-14  José Matos  <jamatos@fep.up.pt>
11901
11902         * buffer.h:
11903         * buffer.C (simpleDocBookOnePar): removed unused argument.
11904
11905 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11906
11907         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11908         insets which are part of a word. Paragraph::isLetter takes care of
11909         that now. Use Paragraph::isInset to identify insets.
11910         (selectSelectedWord): do not test for hyphenation break.
11911
11912         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11913         that protected spaces are considered as spaces.
11914
11915         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11916         Inset::isLetter.
11917
11918 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11919
11920         * lyxserver.h:
11921         * lyxserver.C: fix it. and small cleanup.
11922
11923 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11924
11925         * BufferView_pimpl.C: use inline helpers
11926
11927         * LaTeXFeatures.h:
11928         * LaTeXFeatures.C: fix typos
11929
11930         * Spacing.h:
11931         * Spacing.C: move spacing_string into class
11932
11933         * ToolbarDefaults.C: move stuff into namespace anon
11934
11935         * layout.h: update enum
11936
11937         * lyxfunc.C: use better debug
11938
11939         * minibuffer.h: fix typo
11940
11941         * debug.h:
11942         * debug.C:
11943         * WorkArea.C: add and use Debug::WORKAREA
11944
11945         * lyxtext.h:
11946         * text.C:
11947         * text2.C: code re-organisation, inline helpers
11948
11949 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11950
11951         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11952         std::vector.empty().
11953
11954 2001-11-09  Allan Rae  <rae@lyx.org>
11955
11956         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11957         '\n's after tables.  Tabular and ERT inset work now makes this no
11958         longer necessary.
11959
11960 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11961
11962         * minibuffer.h:
11963         * minibuffer.C: fix crash, improve drop-down completion
11964
11965 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11966
11967         * lyxserver.h:
11968         * lyxserver.C: invalidate fd's when doing endPipe()
11969
11970 2001-11-08  José Matos  <jamatos@fep.up.pt>
11971
11972         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11973         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11974
11975         * paragraph.h:
11976         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11977
11978 2001-11-07  José Matos  <jamatos@fep.up.pt>
11979
11980         * buffer.h:
11981         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11982         const qualifier.
11983
11984         * buffer.C (sgmlOpenTag):
11985         * buffer.C (sgmlCloseTag): removed debug info.
11986
11987         * buffer.h (sgmlOpenTag):
11988         * buffer.h (sgmlCloseTag): made public.
11989
11990 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11991
11992         * buffer.C (saveParamsAsDefaults):
11993         * lyx_cb.C (MenuLayoutSave): remove
11994
11995         * LyXAction.C (init):
11996         * commandtags.h:
11997         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11998
11999 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12000
12001         * buffer.C (setPaperStuff): removed from here...
12002
12003         * bufferparams.C (setPaperStuff): ... and moved there.
12004
12005 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
12006
12007         * minibuffer.h:
12008         * minibuffer.C:
12009         * XFormsView.C: add support for drop-down completion
12010
12011 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
12012
12013         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
12014         commands.
12015
12016 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12017
12018         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
12019         disabled.
12020
12021 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
12022
12023         * lyx_main.C: change ref to known bugs
12024
12025 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
12026
12027         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
12028         to work around older babel problems.
12029
12030 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
12031
12032         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
12033
12034 2001-10-24  Juergen Vigna  <jug@sad.it>
12035
12036         * tabular-old.C (ReadOld): below variable changes reflected.
12037
12038         * tabular.[Ch]: added ltType struct for longtable header/footer
12039         defines and changed all instances where they are used. Added
12040         future support for double top/bottom rows.
12041
12042 2001-10-24  José Matos  <jamatos@fep.up.pt>
12043
12044         * buffer.h (docbookHandleCaption):
12045         * buffer.C (docbookHandleCaption): removed unused function.
12046         (makeDocBookFile): moved docbook supported version to v4.1.
12047
12048 2001-10-24  José Matos  <jamatos@fep.up.pt>
12049
12050         * tabular.h:
12051         * tabular.C (docbookRow): new function to export docbook code of a row.
12052         (DocBook): now honors the longtable flags.
12053
12054 2001-10-23  José Matos  <jamatos@fep.up.pt>
12055
12056         * LaTeXFeatures.h:
12057         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
12058         of the lyx defined sgml entities used in a docbook/linuxdoc document.
12059
12060         * buffer.C (makeLinuxDocFile):
12061         (makeDocBookFile): reworked the preamble, more clean, and with
12062         support for lyx defined entities. Changed the document declaration
12063         to be more XML friendly.
12064
12065         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
12066         if we need to output XML that should be done with a filter.
12067
12068 2001-10-22  Juergen Vigna  <jug@sad.it>
12069
12070         * sp_pspell.h (class PSpell): add alive function needed in the
12071         controller to see if the spellchecker could be started.
12072
12073 2001-10-22  Juergen Vigna  <jug@sad.it>
12074
12075         * buffer.C (insertStringAsLines): modify the font for inserting
12076         chars in certain conditions by calling checkInsertChar(font).
12077
12078 2001-10-19  Juergen Vigna  <jug@sad.it>
12079
12080         * text.C (workWidth): use getRow instead of wrong algorithm.
12081         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
12082
12083 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
12084
12085         * lyxserver.h:
12086         * lyxserver.C:
12087         * lyx_main.h:
12088         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
12089
12090 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12091
12092         * text.C (workWidth): do not search for the exact row when
12093         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
12094         optimization for big documents.
12095
12096 2001-10-18  Juergen Vigna  <jug@sad.it>
12097
12098         * text.C (workWidth): new function with added Inset * parameter.
12099
12100 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12101
12102         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
12103
12104         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
12105         change return type of getColumnNearX.
12106
12107
12108         * text.C (changeRegionCase): use uppercase/lowercase instead of
12109         toupper/tolower.
12110         (leftMargin):
12111         (rightMargin): simplify code by factoring out the uses of
12112         textclasslist.
12113         (labelFill):
12114         (numberOfHfills):
12115         (setHeightOfRow):
12116         (appendParagraph): use Paragraph::size_type
12117
12118 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12119
12120         * vspace.C (asLatexString): add a missing break
12121
12122 2001-10-15  Herbert Voss  <voss@perce.de>
12123
12124         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
12125
12126 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12127
12128         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
12129         is not available.
12130
12131 2001-10-10  André Pönitz <poenitz@gmx.net>
12132
12133         * lyxfunc.C: removed greek_kb_flag.
12134
12135 2001-10-10  Herbert Voss  <voss@perce.de>
12136
12137         * lyx_main.C: delete global string help_lyxdir.
12138
12139 2001-10-09  Herbert Voss  <voss@perce.de>
12140
12141         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
12142
12143         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
12144
12145         * lyx_main.C: added global string help_lyxdir.
12146
12147         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
12148
12149 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12150
12151         * lyxrc.C (set_font_norm_type): support iso8859-4
12152
12153 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
12154
12155         * LaTeX.C (deplog): add another regex for MikTeX
12156
12157 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12158
12159         * lyxrc.C (set_font_norm_type): support iso8859-3
12160
12161 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12162
12163         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
12164
12165         * LaTeXFeatures.C: remove special case of french and index
12166
12167         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
12168         before \begin{document}). This solves several incompatibilities.
12169
12170 2001-10-03  Garst Reese  <reese@isn.net>
12171
12172         * lyx_cb.C: change CheckTex error msg.
12173
12174 2001-10-03  José Matos  <jamatos@fep.up.pt>
12175
12176         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
12177
12178 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12179
12180         * .cvsignore: update
12181
12182         * lyx_main.C (commandLineVersionInfo): use new style version info.
12183
12184         * buffer.C (writeFile):
12185         (makeLaTeXFile):
12186         (makeLinuxDocFile):
12187         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
12188
12189         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
12190
12191         * version.h: update to use stuff in version.C
12192
12193         * version.C.in: new file. Contains version information determined
12194         at compile time. This is a merging of version.h and
12195         version_info.h.in.
12196
12197 2001-10-03  Juergen Vigna  <jug@sad.it>
12198
12199         * BufferView_pimpl.C (update): don't change "dirty" status in
12200         updateInset call.
12201
12202 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
12203
12204         * WorkArea.C (c-tor): re-position version string slightly.
12205
12206 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
12207
12208         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
12209         revert to previous code.
12210
12211         WorkArea.[Ch]: (show, destroySplash): methods removed.
12212
12213         WorkArea.C: rework code so that it's an amalgam of the codes before and
12214         after the splash screen was moved to WorkArea.
12215
12216 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12217
12218         * lyxrc.C (read):
12219         * vspace.C (inPixels):
12220         (lyx_advance):
12221         * kbmap.C (bind):
12222         * buffer.C (insertStringAsLines):
12223         (asciiParagraph): fix types to be large enough
12224
12225         * lyxlex_pimpl.h: change member status from short to int
12226
12227         * layout.h: fix type of endlabeltype
12228
12229         * kbmap.C (bind):
12230         * kbsequence.C (parse): change return type to string::size_type
12231
12232         * LaTeX.C (updateBibtexDependencies): comment out unneeded
12233         variable
12234
12235         * Bullet.C (bulletSize):
12236         (bulletEntry): do not use short ints as parameters
12237
12238         * BufferView2.C (insertLyXFile): change a char to an int.
12239
12240         * WorkArea.C (WorkArea): remove unneeded floats in computation
12241
12242 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
12243
12244         * buffer.C (asciiParagraph): Treat '\\' as other chars.
12245
12246         * paragraph.C (asString): Do not ignore newline/hfill chars when
12247         copying to the clipboard.
12248
12249 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
12250
12251         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
12252         after a multi-line inset.
12253
12254 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
12255
12256         * paragraph.C (validate): Set NeedLyXFootnoteCode
12257
12258 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12259
12260         * lyxfont.C (LyXSizeNames): changed increase-error to increase
12261         and decrease-error to decrease.
12262
12263 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12264
12265         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
12266         it more readable (should be equivalent)
12267
12268 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
12269
12270         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
12271
12272 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12273
12274         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
12275         of a cursor (row, etc.) after a character has been deleted
12276         (deleteEmptyParagraphMechanism): call the method above on _all_
12277         cursors held by the LyXText when a double space has been
12278         detected/deleted.
12279
12280 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
12281
12282         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
12283         pixmap.
12284         (resizeCurrentBuff): remove code to destroy the old splash dialog.
12285
12286         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
12287         background. Use greyOut() and the new show() methods to toggle between
12288         the foreground and background. Add code to remove the splash after
12289         its initial showing.
12290
12291         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
12292         (create_forms): no longer call Dialogs::showSplash.
12293
12294 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12295
12296         * .cvsignore: add version_info.h
12297
12298 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12299
12300         * version_info.h.in: new file
12301
12302         * Makefile.am: add version_info.h.in
12303
12304         * lyx_main.C (commandLineVersionInfo): use version_info defined in
12305         version_info.h instead of VERSION_INFO
12306
12307 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
12308
12309         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
12310         The ERT inset now returns string().
12311
12312 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
12313
12314         * lyxtext.h, text.C (selectNextWord): renamed as
12315         selectNextWordToSpellcheck.
12316
12317         * text.C (selectNextWordToSpellcheck): Modified to not select
12318         words inside an ERT inset.
12319
12320 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12321
12322         * lyx_cb.C (MenuLayoutSave): change a bit the question
12323
12324         * sp_base.h: include <sys/types.h>
12325
12326 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
12327
12328         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
12329
12330 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
12331
12332         * several files: fix typos in user-visible strings
12333
12334 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12335
12336         * text2.C (pasteSelection): do not set the selection, since it
12337         will be cleared later. Actually, the intent was to fix the way the
12338         selection was set, but I figured rmoving the code was just as good.
12339
12340 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
12341
12342         * FontLoader.C (available): Check if font is available without
12343         loading the font.
12344
12345 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
12346
12347         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
12348
12349 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
12350
12351         * lyxrc.[Ch]: added display_graphics variable and associated code.
12352
12353 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12354
12355         * bufferparams.C (hasClassDefaults): new method. Returns true if
12356         the buffer parameters correspond to known class defaults
12357
12358 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
12359
12360         * XFormsView.C (show): set minimum size to the main window.
12361
12362 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12363
12364         * text2.C (copySelection):
12365         (cutSelection):
12366         * lyxfind.C (LyXReplace):
12367         * BufferView_pimpl.C (Dispatch): pass the correct flag to
12368         LyXText::selectionAsString.
12369
12370         * paragraph.C (asString): add "label" argument to the second form
12371
12372         * text2.C (selectionAsString): add "label" argument and pass it to
12373         Paragraph::asString.
12374
12375 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12376
12377         * lyx_main.C (commandLineHelp): remove version information
12378
12379 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12380
12381         * lyx_main.C: add -version commandline option
12382
12383 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12384
12385         * paragraph.h: make the optional constructor arg required instead.
12386         some modifications to other files because of this.
12387
12388         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12389
12390         * lyxserver.C (C_LyXComm_callback): make it static
12391
12392         * lyx_main.C (error_handler): make it static
12393
12394         * lyx_gui.C (LyX_XErrHandler): make it static
12395
12396         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12397
12398         * WorkArea.C: make the extern "C" methods static.
12399
12400         * Makefile.am (lyx_LDADD): simplify
12401
12402 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12403
12404         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12405         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12406
12407         * LyXAction.C (init):
12408         * lyxfunc.C (dispatch): associated code removal.
12409
12410 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12411
12412         * lyxfont.h (isSymbolFont): shut off warning
12413
12414         * text.C (setHeightOfRow):
12415         (getVisibleRow): fix crash with empty paragraphs which have a
12416         bottom line
12417
12418 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12419
12420         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12421         code.
12422
12423 2001-09-04  José Matos  <jamatos@fep.up.pt>
12424         * buffer.C
12425         * buffer.h
12426         * tabular.C (docbook): rename docBook method to docbook.
12427
12428 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12429
12430         * Makefile.am: add dependencies to main.o.
12431
12432 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12433
12434         * FontLoader.C (available): Return false if !lyxrc.use_gui
12435
12436 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12437
12438         * FontInfo.C (query):
12439         * converter.C (view):
12440         * importer.C (Import):
12441         * exporter.C (Export): Can not -> cannot.
12442
12443 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12444
12445         * BufferView_pimpl.C: allow to create index inset even if
12446           string is empty
12447
12448 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12449
12450         * buffer.C (getLists): replace boost::tie code with an explicit pair
12451         as boost::tie can break some compilers.
12452
12453         * iterators.h: Added a std:: declaration to the return type of
12454         ParIterator::size.
12455
12456 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12457
12458         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12459           case.
12460
12461 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12462
12463         * iterators.[Ch]: New files. Provide paragraph iterators.
12464
12465         * buffer.C (changeLanguage): Use paragraph iterators.
12466         (isMultiLingual): ditto
12467
12468         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12469
12470 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12471
12472         * FontLoader.C: Support for cmr font.
12473
12474 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12475
12476         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12477         (available): New method.
12478
12479         * FontInfo.C (getFontname): Use scalable fonts even when
12480         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12481         found.
12482
12483 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12484
12485         * converter.C (Formats::view): reverted! Incorrect fix.
12486
12487 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12488
12489         * converter.C (Formats::view): only output the -paper option
12490         if the dvi viewer is xdvi, thereby fixing bug #233429.
12491
12492 2001-08-23  Herbert Voss  <voss@perce>
12493
12494         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12495
12496 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12497
12498         * Spacing.h (Spacing): Set space to Default on in the default
12499         constructor.
12500
12501 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12502
12503         * vc-backend.h (RCS::versionString): add RCS to version
12504         (CVS::versionString): add CVS to version
12505
12506         * vc-backend.C (scanMaster): do not add CVS to version.
12507         (scanMaster): do not add RCS to version
12508
12509         * lyxvc.C (versionString): new method
12510
12511         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12512
12513 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12514
12515         * Spacing.C (set): initialize fval
12516
12517 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12518
12519         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12520         " or \.
12521
12522 2001-08-16  Juergen Vigna  <jug@sad.it>
12523
12524         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12525
12526 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12527
12528         * BufferView_pimpl.C:
12529         * figureForm.C:
12530         * lyxtext.h:
12531         * text2.C: setParagraph takes linespacing now
12532
12533 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12534
12535         * LyxAction.C: add internal LFUN_CITATION_INSERT
12536
12537         * LyXView.C: actually apply fix
12538
12539         * bufferlist.C: fix open non-existent file
12540
12541         * lyxfind.C: fix indentation
12542
12543         * lyxfunc.C: remove unneeded assert, fix typo
12544
12545 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12546
12547         * MenuBackend.C: use "Floatname List"
12548
12549 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12550
12551         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12552         when converting LaTeX layout to insetERT.
12553         Generate a non-collapsed float when reading old float
12554
12555 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12556
12557         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12558         ERT insets.
12559
12560 2001-08-13  Juergen Vigna  <jug@sad.it>
12561
12562         * text.C (fill): return 0 instead of 20 as this seems to be the more
12563         correct value.
12564
12565 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12566
12567         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12568         lyxrc.font_norm.
12569
12570 2001-08-13  Juergen Vigna  <jug@sad.it>
12571
12572         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12573         casesensitive off.
12574         (SearchBackward): comment out the unlocking of the inset_owner this
12575         should not be needed!
12576
12577 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12578
12579         * Many files: Remove inherit_language, and add latex_language
12580
12581         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12582         collapsible insets.
12583
12584 2001-08-10  Juergen Vigna  <jug@sad.it>
12585
12586         * text.C (prepareToPrint): fixed hfill-width in draw!
12587
12588         * BufferView2.C (selectLastWord): save the selection cursor as this
12589         now is cleared in the function LyXText::clearSelection!
12590
12591 2001-08-08  Juergen Vigna  <jug@sad.it>
12592
12593         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12594         BACKSPACE type functions.
12595
12596         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12597         is only cutted from the document but not put in the cut-buffer, where
12598         still the old stuff should be.
12599
12600         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12601
12602         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12603
12604         * tabular.C (SetWidthOfCell): fixed special case where the width
12605         was not updated!
12606         (LeftLine): handle '|' in align_special.
12607         (RightLine): ditto
12608         (LeftAlreadyDrawed): ditto
12609         (SetWidthOfCell): ditto
12610
12611 2001-08-07  Juergen Vigna  <jug@sad.it>
12612
12613         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12614
12615 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12616
12617         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12618         * lyxlex.[hC]: ditto
12619
12620 2001-08-06  Juergen Vigna  <jug@sad.it>
12621
12622         * text.C (getVisibleRow): fix up row clearing a bit.
12623
12624 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12625
12626         * minibuffer.C: make sure the X server sees the changes in the input.
12627
12628 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12629
12630         * paragraph.C (getFont): split into...
12631         (getLabelFont): this
12632         (getLayoutFont): and this
12633         * paragraph_pimpl.C (realizeFont): calling this
12634
12635         * text2.C (getFont): split into...
12636         (getLayoutFont): this
12637         (getLabelFont): and this
12638         (realizeFont): all three calling this
12639
12640         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12641         files where used.
12642
12643 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12644
12645         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12646
12647 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12648
12649         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12650         layouts from the Quote inset insertion.
12651
12652 2001-08-03  Juergen Vigna  <jug@sad.it>
12653
12654         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12655
12656         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12657         only if status not is already CHANGED_IN_DRAW (second level).
12658
12659         * text.C (draw): don't set the need_break_row when inside an
12660         InsetText LyXText.
12661
12662 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12663
12664         * buffer.C (parseSingleLyXformat2Token): handle more latex
12665         conversion cases.
12666
12667         * bufferview_funcs.[hC]: change function names to
12668         begin with small char, adjust other files.
12669
12670 2001-08-02  André Pönitz <poenitz@gmx.net>
12671
12672         * lyxfunc.C:
12673         BufferView_pimpl.C: remove broken special code for math-greek
12674
12675 2001-08-02  Juergen Vigna  <jug@sad.it>
12676
12677         * BufferView_pimpl.C (update): redone this function so that we
12678         update the text again if there was a CHANGE_IN_DRAW.
12679
12680         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12681         (drawFromTo): added a new internal bool which is used by draw() and
12682         redraw() function.
12683         (general): some cursor drawing problems fixed.
12684
12685 2001-08-01  Juergen Vigna  <jug@sad.it>
12686
12687         * lyxfind.C (LyXFind): fixed
12688         (SearchForward): ditto
12689         (SearchBackward): ditto
12690
12691         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12692         spurius drawing of the cursor in the main area.
12693
12694         * text2.C (status): small fix which could lead to a segfault!
12695         (clearSelection): remove unneeded BufferView param.
12696
12697 2001-08-01  André Pönitz <poenitz@gmx.net>
12698
12699         * lyxfunc.C: small change due to changed mathed interface
12700
12701 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12702
12703         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12704
12705 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12706
12707         * lyxfunc.c: fail gracefully if file doesn't exist
12708
12709         * LyXSendto.C:
12710         * buffer.C:
12711         * lyxfunc.C:
12712         * BufferView_pimpl.C: IsDirWriteable() proto changed
12713
12714         * LyXView.C: fix updateWindowTitle() to store the last title
12715
12716 2001-07-31  Juergen Vigna  <jug@sad.it>
12717
12718         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12719         the font (wrong since using of Paragraph::highestFontInRange).
12720
12721         * paragraph.C (highestFontInRange): added a default_size parameter.
12722
12723         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12724         (setHeightOfRow): reformat
12725
12726 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12727
12728         * converter.[hC] + affected files: move to (inital-char)lowercase
12729         function names.
12730
12731         * ParagraphParameters.C (ParagraphParameters): remove commented code
12732
12733         * PainterBase.[Ch]: remove commented code
12734
12735         * LaTeXFeatures.h: add "bool floats" for float.sty
12736
12737         * LaTeXFeatures.C (LaTeXFeatures): init floats
12738         (require): handle float
12739         (getPackages): do it with floats
12740
12741 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12742
12743         * BufferView_pimpl.C (Dispatch): improve handling of
12744         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12745
12746         * commandtags.h: #include lyxfont.h here temporarily to avoid
12747         keybinding bug.
12748
12749         * bufferlist.h: include LString.h here.
12750
12751 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12752
12753         * text2.C (getStringToIndex): new method.
12754
12755 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12756
12757         * *: Reduced header file dependencies all over.
12758
12759 2001-07-30  Baruch Even  <baruch@lyx.org>
12760
12761         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12762
12763 2001-07-29  Baruch Even  <baruch@lyx.org>
12764
12765         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12766
12767 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12768
12769         * ParameterStruct.h (endif): add a default constructor to make
12770         sure that all variables is initialized.
12771
12772         * ParagraphParameters.C (ParagraphParameters): adjust
12773
12774 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12775
12776         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12777         index; also, check that there is something to index, and that it
12778         does not span over several paragraphs.
12779         (doubleClick): use WHOLE_WORD_STRICT for double click.
12780
12781         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12782
12783         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12784         scheme.
12785
12786 2001-07-26  Baruch Even  <baruch@lyx.org>
12787
12788         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12789         an InsetFig figure, backwards compatible reading of old figure code.
12790
12791 2001-07-27  Juergen Vigna  <jug@sad.it>
12792
12793         * text2.C: font.realize function adaption.
12794
12795         * text.C (draw): add a warnings lyxerr text if needed.
12796
12797         * layout.C: font.realize function adaption.
12798
12799         * language.C: add inherit_language and implement it's handlings
12800
12801         * bufferview_funcs.C (StyleReset): remove language parameter from
12802         font creation (should be language_inherit now).
12803
12804         * bufferparams.C (writeFile): handle ignore_language.
12805
12806         * paragraph.C (getFontSettings): the language has to be resolved
12807         otherwise we have problems in LyXFont!
12808
12809         * lyxfont.C (lyxWriteChanges): added document_language parameter
12810         (update): removed unneeded language parameter
12811
12812         * paragraph.C (validate): fixed wrong output of color-package when
12813         using interface colors for certain fonts in certain environments,
12814         which should not seen as that on the final output.
12815
12816 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12817
12818         * BufferView_pimpl.C:
12819         * Thesaurus.h:
12820         * Thesaurus.C:
12821         * Makefile.am:
12822         * commandtags.h:
12823         * LyXAction.C: add thesaurus support
12824
12825         * lyxfind.h:
12826         * lyxfind.C: add "once" parameter, for thesaurus, to not
12827           move to the next match
12828
12829 2001-07-26  Juergen Vigna  <jug@sad.it>
12830
12831         * lyxfont.C (realize): honor ignore_language too!
12832         (resolved): ditto.
12833
12834         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12835
12836         * text.C (draw): one place more for ignore_language to not draw
12837         itself!
12838
12839 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12840
12841         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12842
12843 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12844
12845         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12846         the minipage conversion problem.
12847
12848 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12849
12850         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12851         insert an inset.
12852
12853 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12854
12855         * BufferView.h: don't forward declare WorkArea
12856
12857         * BufferView.C: don't include WorkArea.h
12858
12859 2001-07-25  André Pönitz <poenitz@gmx.net>
12860
12861         * commandtags.h:
12862         * LyXAction.C:
12863         * lyxfunc.C:  new LFUN 'math-space'
12864
12865         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12866
12867 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12868
12869         * text2.C (toggleInset): call open/close
12870
12871 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12872
12873         * lyxfunc.C (dispatch): add debug for the disabled case
12874
12875         * font.C (buttonText): make similar to rectText
12876
12877         * buffer.C (readInset): comment out parsing of insetlist and
12878         insttheorem
12879
12880         * PainterBase.C (rectText): small correction
12881
12882         * BufferView_pimpl.C: comment out insettheorem and insetlist
12883         * LyXAction.C: ditto
12884         * commandtags.h: ditto
12885
12886 2001-07-24  Juergen Vigna  <jug@sad.it>
12887
12888         * text.C (draw): honor the ignore_language.
12889
12890         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12891
12892 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12893
12894         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12895         char inset.
12896
12897 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12898
12899         * lyxtext.h: remove unused (and unimplemented) methods
12900
12901 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12902
12903         * text.C (getVisibleRow): honor background color
12904
12905         * PainterBase.h:
12906         * Painter.h: remove default color argument for fillRectangle
12907
12908         * text.C (backgroundColor): new method
12909
12910 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12911
12912         * text.C (getVisibleRow): adjust
12913
12914         * font.[Ch] (rectText): new method, metrics
12915         (buttonText): new method, metrics
12916
12917         * PainterBase.[hC]: make rectText and buttonText always draw and take
12918         fewer paramteres.
12919
12920 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12921
12922         * ToolbarDefaults.C (read):
12923         * MenuBackend.C (read): allow escaping in all strings
12924
12925         * BufferView_pimpl.C (insertAndEditInset): new method.
12926         (Dispatch): use insertAndEditInset whenever appropriate.
12927
12928         * BufferView_pimpl.C (insertNote): removed
12929
12930         * BufferView_pimpl.C (smartQuote): new method, moved from
12931         BufferView; if an insetquote cannot be inserted, insert a '"'
12932         character instead.
12933
12934         * BufferView2.C: remove insertCorrectQuote();
12935
12936         * lyxfunc.C (getStatus): Add support for all remaingin
12937         inset-insert lfuns.
12938
12939         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12940
12941         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12942         command (necessary to pass " as parameter of self-insert.
12943
12944         * text.C (selectWordWhenUnderCursor):
12945         (selectWord): add word_location parameter
12946         (selectWordWhenUnderCursor): same + remove special code for word
12947         boundary.
12948         (selectNextWord): use kind() to guess type of insetspecialchar,
12949         not latex().
12950
12951         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12952         (insertErtContents): create ert insets as collapsed.
12953         (readInset): better compatibility code for Info inset.
12954
12955 2001-07-20  Juergen Vigna  <jug@sad.it>
12956
12957         * lyxfunc.C (dispatch): use always LyXFind now!
12958
12959         * text2.C (init): add a reinit flag so that the LyXText can be
12960         reinited instead of deleted and reallocated (used in InsetText).
12961
12962         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12963
12964         * text.C: ditto
12965
12966         * text2.C: ditto
12967
12968 2001-07-18  Juergen Vigna  <jug@sad.it>
12969
12970         * text.C (selectNextWord): handle insets inside inset by calling
12971         always the bv->text functions so that we can go up the_locking_inset!
12972
12973         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12974         in strange locations when inside an inset!
12975
12976         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12977         handling to include insets.
12978
12979         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12980
12981 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12982
12983         * LyXAction.C (init):
12984         * commandtags.h:
12985         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12986         LIGATURE_BREAK, since the name is so stupid.
12987
12988 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12989
12990         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12991         InsetInfos.
12992
12993         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12994
12995         * sp_form.[Ch]: remove.
12996
12997         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12998
12999         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
13000         InsetInfo.
13001
13002         * src/buffer.C (readInset): ditto.
13003
13004 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13005
13006         * BufferView_pimpl.C (specialChar): new method. Obsoletes
13007         menuSeparator(), endOfSentenceDot(), ldots() and
13008         hyphenationPoint(), which are therefore removed.
13009         (Dispatch): handle LFUN_HYPHENATION_BREAK.
13010
13011         * LyXAction.C (init):
13012         * commandtags.h: add LFUN_HYPHENATION_BREAK.
13013
13014         * paragraph.C (getWord): removed.
13015
13016         * BufferView_pimpl.C (Dispatch): use last word or selection for
13017         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
13018
13019         * lyx_main.C (queryUserLyXDir): do not ask before creating
13020         user_dir, except if it has been named explicitely.
13021
13022 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
13023
13024         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
13025         a document of zero size.
13026
13027 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
13028
13029         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
13030         approriately in the c-tor and in require().
13031         (getPackages): output the appropriate LaTeX for natbib support.
13032
13033         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
13034         variables "use_natbib" and "use_numerical_citations" when reading the
13035         LyX file.
13036         (readInset): read the various natbib cite commands.
13037         (validate): white-space change.
13038
13039         * bufferparams.[Ch]: new variables "bool use_natbib" and
13040         "bool use_numerical_citations".
13041         (writeFile): output them in the LyX file.
13042
13043 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
13044
13045         * lyxfunc.C (getStatus): add support for all the inset insertion
13046         commands.
13047
13048         * text2.C (insertInset):
13049         * paragraph.C (insetAllowed):
13050         * BufferView_pimpl.C (insertInset): update to take in account the
13051         renaming of insertInsetAllowed
13052
13053         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
13054
13055         * text2.C (getInset): new method. returns inset at cursor position.
13056
13057         * BufferView_pimpl.C (Dispatch): changes because of this.
13058
13059         * LyXAction.C (init): rename open-stuff to inset-toggle.
13060
13061         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
13062
13063         * text2.C (toggleInset): renamed from openStuff; use
13064         Inset::open().
13065
13066 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
13067
13068         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
13069
13070         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
13071
13072 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
13073
13074         * buffer.C (readLyXformat2): Add filename to the error dialog
13075
13076 2001-07-18  Juergen Vigna  <jug@sad.it>
13077
13078         * tabular.C (GetCellNumber): put an assert here instead of the check!
13079
13080 2001-07-17  Juergen Vigna  <jug@sad.it>
13081
13082         * BufferView_pimpl.C (toggleSelection): adapted too.
13083
13084         * text.C (selectNextWord): adapted for use with insets.
13085         (selectSelectedWord): ditto
13086
13087 2001-07-17  Juergen Vigna  <jug@sad.it>
13088
13089         * sp_spell.C (PSpell): fix initialitation order.
13090
13091 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13092
13093         * paragraph.C: spacing
13094
13095 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
13096
13097         * sp_spell.C: repair language selection for pspell
13098
13099 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13100
13101         * lyxfunc.h: change more methods to begin with lower char.
13102
13103 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
13104
13105         * buffer.C (parseSingleLyXformat2Token): Generate error insets
13106         for unknown layouts.
13107
13108 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
13109
13110         * buffer.C (readLyXformat2): Generate an error dialog if there are
13111         unknown layouts.
13112
13113 2001-07-16  Juergen Vigna  <jug@sad.it>
13114
13115         * sp_spell.C: always compile ISpell part.
13116
13117         * lyxrc.C: added use_pspell entry and it's handling.
13118
13119 2001-07-13  Juergen Vigna  <jug@sad.it>
13120
13121         * sp_spell.C: removed double includes.
13122
13123 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
13124
13125         Consistent use of Lsstream.h:
13126         * Lsstream.h: added using std::stringstream for consistencies sake.
13127
13128         * buffer.C: removed using std::stringstream
13129
13130         * lyxfont.C (stateText):
13131         * paragraph.C (asString):
13132         * text.C (selectNextWord, selectSelectedWord):
13133         * text2.C (setCounter):
13134         * vspace.C (asString, asLatexString):
13135         std::ostringstream -> ostringstream.
13136
13137 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13138
13139         * LyXAction.C: add LFUN_HELP_ABOUTLYX
13140         * commandtags.h: add LFUN_HELP_ABOUTLYX
13141         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
13142
13143 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
13144
13145         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
13146         cursorToggle()
13147         * lyx_gui_misc.C: remove spellchecker
13148         * lyxfunc.C: showSpellchecker
13149         * sp_base.h: added
13150         * sp_ispell.h: added
13151         * sp_pspell.h: added
13152         * sp_spell.C: added
13153         * sp_form.[Ch]: removed
13154         * spellchecker.[Ch]: removed
13155
13156 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
13157
13158         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
13159         is set.
13160         (simpleTeXSpecialChars): Simply print the input character without
13161         any special translation if pass_thru is set.
13162
13163         * layout.h: Added bool pass_thru to layout class for being able to
13164         implement pass through of a paragraph for Literate Programming.
13165
13166         * layout.C: add LT_PASS_THRU to LayoutTags enum.
13167         * layout.C (LyXLayout): set pass_thru to flase in constructor.
13168         * layout.C (Read): add "passthru" to list of layout tags and add
13169         code to set the pass_thru boolean when it is read.
13170
13171 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13172
13173         * trans_decl.h: remove allowed from KmodInfo
13174
13175         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
13176         remove allowed code
13177         (Load): adjust
13178
13179         * paragraph_pimpl.C (erase): use boost::prior
13180
13181         * Painter.C (text): use data() instead of c_str() when length is
13182         also provided.
13183         * WorkArea.C (putClipboard): ditto
13184         * font.h (width): ditto
13185
13186         * BufferView2.C: use it-> instead of (*it). for iterators
13187         * texrow.C: ditto
13188         * paragraph_pimpl.C: ditto
13189         * paragraph.C: ditto
13190         * minibuffer.C: ditto
13191         * language.C: ditto
13192         * kbmap.C: ditto
13193         * encoding.C: ditto
13194         * counters.C: ditto
13195         * converter.C: ditto
13196         * chset.C: ditto
13197         * Variables.C: ditto
13198         * TextCache.C: ditto
13199         * MenuBackend.C: ditto
13200         * LyXAction.C: ditto
13201         * LColor.C: ditto
13202         * FloatList.C: ditto
13203         * DepTable.C: ditto
13204         * ColorHandler.C (LyXColorHandler): ditto
13205
13206 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13207
13208         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
13209
13210         * text2.C (openStuff): reintroduce this method (which had been
13211         nuked in NEW_INSETS frenzy).
13212
13213         * lyxfunc.C (Dispatch): when an action has not been handled, use
13214         its name in the error message, not its number.
13215
13216         * paragraph.C (inInset): change method name to begin with lowercase.
13217
13218         * undo_funcs.C:
13219         * text2.C: updates because of this.
13220
13221 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13222
13223         * ToolbarDefaults.C (add): add spaces in error message
13224
13225 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13226
13227         * buffer.C (readLyXformat2): initialize the ert comp. variables.
13228         (readLyXformat2): rename return_par to first_par, use lyxlex's
13229         pushToken and remove the manual push handling.
13230         (parseSingleLyXformat2Token): add another ert comp. variable:
13231         in_tabular, rename return_par to first_par. handle newlines better
13232
13233 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13234
13235         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
13236
13237 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13238
13239         * text2.C (getParFromID): removed
13240
13241         * buffer.C (getParFromID): new method moved form lyxtext.
13242         * BufferView2.C (insertErrors): adjust
13243         (setCursorFromRow): adjust
13244         * BufferView_pimpl.C (restorePosition): adjust
13245         * lyxfunc.C (Dispatch): adjust
13246         * undo_funcs.C (textUndo): adjust
13247         (textRedo): adjust
13248         (textHandleUndo): adjust
13249         (textHandleUndo): adjust
13250
13251 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13252
13253         * buffer.C: up' the LYX_FORMAT
13254
13255         * lyxfont.h: turn NO_LATEX on as default
13256
13257         * buffer.C (insertErtContents): new methods of tex style compability.
13258         (parseSingleLyXformat2Token): use it several places.
13259         * tabular.C (OldFormatRead): and here
13260
13261 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13262
13263         * text2.C: remove some commented code.
13264         reindent file.
13265
13266         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
13267         * trans.C: changes because of the above.
13268
13269 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
13270
13271         * text2.C (setCounter): Fix counters bug with bibliography layout.
13272
13273 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13274
13275         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
13276         own member functions
13277         (simpleTeXSpecialChars): ditto
13278
13279 2001-07-06  Juergen Vigna  <jug@sad.it>
13280
13281         * a lot of files: changed the access to LyXText::status and the
13282         call of undo-functions.
13283
13284         * undo.[Ch]: added a inset_id to the undo informations.
13285
13286         * undo_funcs.[Ch]: added and moved here all undo functions.
13287
13288         * lyxtext.h: give the status enum a weight, made status_ a private
13289         variable and made accessor functions for it, removed the whole bunch
13290         of undo-functions as they are now in their own file, make some
13291         functions publically available. Added function ownerParagraph with
13292         int parameter.
13293
13294         * paragraph.[Ch]: added "bool same_ids" to the constructor,
13295         made InInset() a const function, added getParFromID() function.
13296
13297         * buffer.[Ch]: added const version for inset_iterator functions,
13298         added getInsetFromID() function.
13299
13300         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
13301         changed undo functions for new version.
13302
13303 2001-07-05  Juergen Vigna  <jug@sad.it>
13304
13305         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
13306         unknow mechanism does not call the proper constructor but only this
13307         one also if I request the other!?
13308
13309 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13310
13311         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
13312
13313         * text2.C (LyXText): use initialization lists.
13314
13315         * lyxtext.h (Selection): initialize set_ and mark_
13316         (init): remove method
13317
13318 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
13319
13320         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
13321
13322 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13323
13324         * screen.[Ch]: change method names to begin with lowercase
13325
13326         * BufferView_pimpl.C (updateScrollbar): simplify further and
13327         hopefully make it a bit faster.
13328
13329 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13330
13331         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
13332         calling directly xforms functions.
13333
13334         * Painter.C (Painter):
13335         * lyx_cb.C (MenuWrite):
13336         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
13337         fl_display.
13338
13339         * lyx_gui.C: remove bogus guiruntime extern declaration.
13340
13341 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13342
13343         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
13344         in NEW_INSETS
13345         (redoDrawingOfParagraph): ditto
13346         (redoParagraphs): ditto
13347         (cutSelection): don't create a object for CutAndPaste use the
13348         static method directly
13349         (pasteSelection): ditto
13350
13351         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
13352         LyXview (+ rename)
13353
13354 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13355
13356         * modifications to some other files because of this.
13357
13358         * Makefile.am (lyx_SOURCES): add XFormsView
13359
13360         * XFormsView.[Ch]: new files
13361
13362         * LyXView.[Ch]: make LyXView a base class for the gui handling for
13363         the main window. Move the gui dependent stuff to XFormsView
13364
13365 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13366
13367         * tabular.C (GetCellInset): update cur_cell also in the row/col
13368         version of this function.
13369
13370         * lyxfunc.C: no need to include figure_form.h here.
13371
13372         * FontLoader.h:
13373         * lyxfunc.h:
13374         * lyxscreen.h:
13375         * text2.C:
13376         * lyxvc.C: no need to include forms.h here.
13377
13378 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13379
13380         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13381
13382         * lyxfunc.C (Dispatch):
13383         * Spacing.C (set):
13384         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13385         constructor argument.
13386
13387 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13388
13389         * paragraph.C (Paragraph): dont't clear, and just set layout.
13390         (makeSameLayout): use params's copy contructor.
13391
13392         * ParagraphParameters.[Ch] (makeSame): delete method
13393
13394 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13395
13396         * Variables.[Ch]: fix indentation, rename set to isSet
13397
13398 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13399
13400         * lyxfunc.C (Dispatch): fix typo
13401
13402 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13403
13404         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13405         upper_bound.
13406
13407         * bufferlist.C: include assert.h for emergencyWrite().
13408
13409 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13410
13411         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13412           give up at last (bug #425202) !
13413
13414 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13415
13416         * lyx_gui_misc.C:
13417         * sp_form.h:
13418         * sp_form.C:
13419         * spellchecker.h:
13420         * spellchecker.C: strip spellchecker options and bring up
13421           preferences tab instead
13422
13423 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13424
13425         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13426         the istringstream constructor
13427
13428 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13429
13430         * paragraph.C (getLayout): fix return value
13431
13432         * paragraph.h: do not declare getLayout as inline.
13433
13434         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13435
13436 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13437
13438         * lyxcursor.h (operator<): new func
13439         (operator>): new func
13440         (operator>=): new func
13441         (operator<=): new func
13442
13443         * text.C (changeCase): use selection.start and selection.end
13444         (changeRegionCase): require from to be <= to. Require par to be a
13445         valid paragraph.
13446
13447         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13448
13449 2001-06-27  Juergen Vigna  <jug@sad.it>
13450
13451         * text.C (cursorLeftOneWord): changed to return the cursor and added
13452         overlay with BufferView * parameter which calls this one.
13453         (getWord): added
13454         (selectWord): use new getWord function.
13455         (changeCase): renamed from changeWordCase as and extended to work
13456         also on selections.
13457
13458         * lyxtext.h: added enum word_location
13459
13460         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13461         changeCase as this operates now also on selections.
13462
13463 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13464
13465         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13466
13467         * many files: send debug output to Debug::INFO instead of
13468         Debug::ANY.
13469
13470         * converter.C (View):
13471         (Convert):
13472         (Move): send debug output to Debug::FILES instead of console.
13473
13474 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13475
13476         * lyxfunc.C (getStatus): use func_status
13477
13478         * func_status.h: new header, describing the results of
13479         LyXFunc::getStatus;
13480
13481         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13482         LFUN_MATH_HALIGN.
13483
13484 2001-06-25  The LyX Project  <jug@sad.it>
13485
13486         * buffer.C (sgmlOpenTag):
13487         (sgmlCloseTag):
13488         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13489
13490 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13491
13492         * text2.C: remove some dead code
13493
13494         * tabular.C (GetCellInset): store the last cell checked (gotten)
13495
13496         * tabular.h: add the helper for the speedup
13497
13498         * lyxtext.h: remove some dead code
13499
13500 2001-06-26  The LyX Project  <Asger>
13501
13502         * paragraph.C: Change export to LaTeX of alignment to
13503         \begin{center} and family for better roundtrip work with reLyX.
13504
13505         * Tune the math drawing a bit.
13506
13507 2001-06-25  The LyX Project  <Asger>
13508
13509         * LColor.C (LColor): New color for math background. New color
13510         for buttons.
13511
13512 2001-06-25  The LyX Project  <jug@sad.it>
13513
13514         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13515
13516         * lyxfunc.C (Open):
13517         * bufferlist.C (newFile): do not restrict to files ending with
13518         .lyx
13519
13520         * BufferView_pimpl.C (MenuInsertLyXFile):
13521
13522 2001-06-24  The LyX Project  <jug@sad.it>
13523
13524         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13525         of compare_no_case
13526
13527 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13528
13529         * lyxtext.h: rename most methods to begin with a small char.
13530         Lots of changes because of this.
13531
13532         * paragraph.C (Paragraph): do not call fitToSize
13533         (erase): call Pimpl::erase
13534         (insertChar): call Pimpl::insertChar
13535         (insertInset): call Pipl::insertInset
13536         (breakParagraph): do not call fitToSize
13537         (breakParagraphConservative): do not call fitToSize
13538         (fitToSize): remove method
13539
13540         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13541
13542 2001-06-24  The LyX Project  <Asger>
13543
13544         * Fix Qt compilation^2
13545
13546 2001-06-24  The LyX Project  <jug@sad.it>
13547
13548         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13549         depthHook(getDepth()-1).
13550
13551         * paragraph.h:
13552         * ParagraphParameters.h:
13553         * ParameterStruct.h: change type of depth to unsigned int ==
13554         depth_type. Many adaptations to other files before of that.
13555
13556 2001-06-24  The LyX Project  <Asger>
13557
13558         * Fix Qt compilation.
13559
13560 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13561
13562         * paragraph.h: renamed several methods to begin with small letter.
13563         several changes to many parts of the code because of this.
13564
13565 2001-06-23  The LyX Project  <jug@sad.it>
13566
13567         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13568         rewritten to discard all double spaces when KeepEmpty is off
13569         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13570         to only handle newlines but not fiddle with spaces and friends.
13571
13572         * lyxfunc.C (MenuNew): when doing 'new from template', use
13573         template_path as default directory
13574
13575 2001-06-23  The LyX Project  <Asger>
13576
13577         * Clean-up of header file includes all over
13578         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13579
13580 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13581
13582         * paragraph.h: renamed from lyxparagraph.h
13583
13584 2001-06-23  Asger  <lyx@violet.home.sad.it>
13585
13586         * Buffer.h: Removed Buffer::resize
13587         * BufferList.h: Removed BufferList::resize
13588         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13589         the document lazily when we change the width, or the font settings.
13590
13591 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13592
13593         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13594
13595 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13596
13597         * buffer.h: remove out of date comment
13598
13599 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13600
13601         * lyxscreen.h:
13602         * screen.C: fix "theoretical" GC leak
13603
13604 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13605
13606         * LaTeX.C (scanAuxFile):
13607         (deplog): remove trailing \r when reading stream (useful under
13608         win32)
13609
13610 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13611
13612         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13613         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13614         and BufferView::theLockingInset(Inset*), so should use them and not
13615         access bv_->text->the_locking_inset directly.
13616
13617         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13618
13619 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13620
13621         * Makefile.am:
13622         * tex-defs.h: remove old unused file
13623
13624 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13625
13626         * BufferView_pimpl.C: fix typo, remove minibuffer message
13627           when buffer has loaded
13628
13629 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13630
13631         * lyxfunc.C (Dispatch): use stringstream
13632         (MenuNew): use stringstream
13633         (Open): use stringstream
13634
13635         * importer.C (Import): use stringstream
13636
13637         * bufferview_funcs.C (CurrentState): use stringstream
13638
13639         * LaTeX.C (run): use stringstream
13640
13641         * BufferView_pimpl.C (savePosition): use stringstream
13642         (restorePosition): use stringstream
13643         (MenuInsertLyXFile): use stringstream
13644
13645 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13646
13647         * BufferView.C:
13648         * Bullet.C:
13649         * ColorHandler.C:
13650         * FontInfo.C:
13651         * FontLoader.C:
13652         * LColor.C:
13653         * LaTeXFeatures.C:
13654         * Painter.C:
13655         * gettext.C:
13656         * lyx_gui_misc.C:
13657         * lyxserver.C:
13658         * vspace.C: removed // -*- C++ -*- as first line.
13659
13660         * lyxfind.h:
13661         * version.h: added // -*- C++ -*- as first line.
13662
13663 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13664
13665         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13666
13667         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13668         of string
13669
13670 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13671
13672         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13673         of floats.
13674
13675 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13676
13677         * gettext.C: include LString.h even when --disable-nls is on.
13678
13679 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13680
13681         * converter.h (Get): changed argument type from int to
13682         FormatList::size_type to avoid unnecessary conversion.
13683
13684         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13685         before using it.
13686
13687 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13688
13689         * gettext.h: include LString.h even when --disable-nls is on.
13690
13691 2001-06-07  Juergen Vigna  <jug@sad.it>
13692
13693         * text.C (BreakAgain): subst spaces with tabs.
13694
13695         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13696         (resizeInsetsLyXText): set force on resizeLyXText.
13697
13698 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13699
13700         * gettext.h (gettext_init):
13701         (locale_init): use a real definition instead of a macro
13702
13703 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13704
13705         * Bufferview_pimpl.C:
13706         * LColor.h:
13707         * LColor.C: further lcolor tidies
13708
13709 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13710
13711         * BufferView_pimpl.C (updateScrollbar): simplify.
13712
13713         * BufferView2.C: don't include insets/insetinfo.h, change
13714         prototype for insertInset and call the Pimpl version. let
13715         updateInset call Pimpl version.
13716
13717         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13718         gotoInset to BufferView::Pimpl
13719
13720 2001-06-01  Juergen Vigna  <jug@sad.it>
13721
13722         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13723         inside a LockingInset (is the update needed at all?).
13724
13725 2001-05-31  Juergen Vigna  <jug@sad.it>
13726
13727         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13728         here not the old one otherwise how should we compare it afterwards
13729         if it's the same!
13730
13731 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13732
13733         * lyxfont.C:
13734         * tabular.C:
13735         * tabular-old.C:
13736         * FontInfo.C: bring C functions into global namespace when
13737         necessary
13738
13739 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13740
13741         * LString.h: make sure config.h has been loaded before LString.h.
13742
13743         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13744         (one for each char read by EatLine!).
13745
13746         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13747         variables.
13748
13749 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13750
13751         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13752         to the same as the par we break from
13753
13754 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13755
13756         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13757
13758         * MenuBackend.C (expand): also create menu entries for wide
13759         versions of the floats.
13760
13761         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13762
13763         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13764
13765         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13766         frontends/Makefile.am
13767
13768         * text2.C: adjust
13769         * text.C: adjust
13770
13771
13772         * tabular.C (getTokenValue): add std::
13773
13774         * tabular-old.C (getTokenValue): add std::
13775         (getTokenValue): ditto
13776         (getTokenValue): ditto
13777
13778         * screen.C (ToggleSelection): adjust
13779
13780         * lyxtext.h: put selection cursors inside a Selection struct.
13781
13782         * lyxfunc.C (moveCursorUpdate): adjust
13783
13784         * lyxfont.C (latexWriteStartChanges): add std::
13785
13786         * lyxfind.C: adjust
13787
13788         * font.h: delete with(char const *, LyXFont const &)
13789
13790         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13791
13792         * FontInfo.C (getFontname): add std::
13793
13794         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13795         (workAreaButtonPress): adjust
13796         (tripleClick): adjust
13797         (update): adjust
13798         (moveCursorUpdate): adjust
13799         (Dispatch): adjust
13800
13801         * BufferView2.C (gotoInset): adjust
13802
13803 2001-05-30  Juergen Vigna  <jug@sad.it>
13804
13805         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13806         to check pspell I add this as default as I now have new pspell
13807         libraries and they seem to use this.
13808
13809 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13810
13811         * text2.C (CutSelection): make the cursor valid before the call to
13812         ClearSelection.
13813
13814 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13815
13816         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13817         relied on 0 terminated strings and other horrors. Bug found due to
13818         the new assert in lyxstring!
13819
13820         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13821         KP_ keys.
13822
13823 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13824
13825         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13826         to latinkeys.bind.
13827
13828         * lyxfunc.C (processKeySym): change method of getting to the
13829         self-insert char.
13830
13831         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13832         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13833         * BufferView_pimpl.[Ch]: here as private methods.
13834
13835 2001-05-28  Juergen Vigna  <jug@sad.it>
13836
13837         * text.C (SetHeightOfRow): added the update() call again as it is
13838         needed to initialize inset dimensions!
13839
13840 2001-05-16  Juergen Vigna  <jug@sad.it>
13841
13842         * text2.C (SetCharFont): Add new function with BufferView * and
13843         bool toggleall parameters for setting insets internal fonts.
13844         (SetFont): Freeze the undo as we may change fonts in Insets and
13845         all this change should be inside only one Undo!
13846
13847         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13848         setting font's in insets as for them we have the SetFont function!
13849
13850 2001-05-15  Juergen Vigna  <jug@sad.it>
13851
13852         * text2.C (ClearSelection): to be sure we REALLY don't have any
13853         selection anymore!
13854
13855         * tabular.C (TeXCellPreamble): fixed the left border problem for
13856         multicolumn cells.
13857
13858 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13859
13860         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13861         dependancy file
13862
13863 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13864
13865         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13866         LFUN_BREAKPARAGRAPH.
13867
13868         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13869         help test to "internal only", similar for LFUN_INSERT_URL
13870
13871         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13872         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13873         auto_region_delete and deadkeys.
13874
13875 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13876
13877         * LColor.h:
13878         * LColor.C: remove some dead entries, tidy a little
13879
13880 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13881
13882         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13883         commented code.
13884         (Dispatch): implement LFUN_ESCAPE
13885
13886         * commandtags.h: add LFUN_ESCAPE
13887
13888         * LyXAction.C (init): add entry for LFUN_ESCAPE
13889
13890         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13891         Remove commented code.
13892         (insertNote): moved here
13893         (open_new_inset): moved here
13894
13895         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13896         BufferView_pimpl
13897
13898 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13899
13900         * kbmap.C (findbinding): clean it up and make it work correctly.
13901
13902         * lyx_main.C (init): do not pass argc and argv as parameters
13903
13904 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13905
13906         * buffer.C: fix path for OS/2 & Win32
13907
13908         * lyx_gui.C:
13909         * lyx_main:
13910         * lyx_main.C: Added os:: class.
13911
13912         * os2_defines.h: update
13913
13914 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13915
13916         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13917         better by trying again with reduced state.
13918
13919 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13920
13921         * lyxrc.C (read): print error about invalid key sequence only when
13922         debugging (because not all latinX keysyms are known to some X
13923         servers)
13924
13925         * kbsequence.C (getiso): add a few std:: qualifiers
13926         (getiso): comment out extra return statement.
13927
13928 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13929
13930         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13931         handling.
13932         (Dispatch): enhance the accent inset a bit. (not perfect)
13933
13934 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13935
13936         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13937
13938 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13939
13940         * bufferlist.C (emergencyWrite): fix assert() call
13941
13942 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13943
13944         * text.C (InsertChar): Added trivial patch to only send the "you
13945         can not do multiple spaces this way" message once during a
13946         session.
13947
13948 2001-05-08  Baruch Even  <baruch@lyx.org>
13949
13950         * Makefile.am: Changed order of libraries to get LyX to link properly
13951         with the gnome frontend.
13952
13953 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13954
13955         * LaTeXFeatures.h: add a std:: qualifier
13956
13957 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13958
13959         * paragraph.C (String): use stringstream
13960
13961 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13962
13963         * paragraph.C (writeFile): remove footflag arg
13964
13965         * buffer.C (makeLaTeXFile): use stringstream
13966         (latexParagraphs): remove footnot gurba
13967
13968         * LaTeXFeatures.C (getPackages): use stringstream
13969         (getMacros): likewise
13970         (getTClassPreamble): likewise
13971         (getFloatDefinitions): new method
13972
13973         * paragraph.C (writeFile): reindent
13974         (Erase): reindent
13975
13976         * WorkArea.h: revert the xpos + etc changes.
13977
13978         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13979
13980         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13981
13982         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13983         (pasteSelection): likewise
13984         * text2.C (CreateUndo): likewise
13985
13986 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13987
13988         * minibuffer.C (peek_event): temporarily reduce the functionality
13989         of the minibuffer (to allow args on lfuns)
13990
13991         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13992         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13993
13994         * buffer.C (readInset): add compability reading of old float
13995         lists, add reading of new style float list.
13996         (readInset): avoid reevaluation of inscmd.getCmdName()
13997         (getLists): reindent
13998
13999         * MenuBackend.C (MenuItem): implement parsing of
14000         md_floatlistinsert and md_floatinsert.
14001         (expand::LastFiles): move initalizaton of iterators out of loop,
14002         avoid reevaluation.
14003         (expand::Documents): introduce typdedef vector<string> Strings,
14004         and use it.
14005         (expand::ExportFormats): introduce typedef vector<Format const *>
14006         Formats, and use it.
14007         (expand): implement FloatListInsert and FloatInsert.
14008
14009         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
14010         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
14011         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
14012
14013         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
14014         handling.
14015         (Dispatch::LFUN_FLOAT_LIST): implement
14016
14017 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14018
14019         * LaTeX.C (run): Fix problem with --export code.
14020
14021 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14022
14023         * BufferView.[Ch] (workarea): removed.
14024         (getClipboard) new method; wrapper for workarea()->getClipboard()
14025
14026         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
14027         bug.
14028
14029         * WorkArea.h (width, height, xpos, ypos): These methods all
14030         returned the dimensions of the work_area sub-area of WorkArea,
14031         resulting in a position error if the WorkArea were resized. Now
14032         return the dimensions of the entire WorkArea.
14033
14034         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
14035
14036 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14037
14038         * LaTeX.C (deplog): correct the syntax of regex reg1
14039
14040 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14041
14042         * undo.C: remove !NEW_INSETS cruft
14043
14044 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14045
14046         * text2.C: remove !NEW_INSETS cruft
14047
14048         * text.C: remove !NEW_INSETS cruft
14049
14050         * tabular.C: remove !NEW_INSETS cruft
14051
14052         * spellchecker.C: remove !NEW_INSETS cruft
14053
14054         * lyxtext.h: remove !NEW_INSETS cruft
14055
14056         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
14057
14058         * lyxfunc.C: remove !NEW_INSETS cruft
14059
14060         * lyxfind.C: remove !NEW_INSETS cruft
14061
14062         * lyx_cb.C: remove !NEW_INSETS cruft
14063
14064         * figureForm.C: remove  !NEW_INSETS cruft
14065
14066         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
14067
14068         * buffer.[Ch]: remove !NEW_INSETS cruft
14069
14070         * ToolbarDefaults.C: remove !NEW_INSETS cruft
14071
14072         * CutAndPaste.C: remove !NEW_INSETS cruft
14073
14074         * BufferView_pimpl.C: remove !NEW_INSETS cruft
14075
14076         * BufferView2.C: remove !NEW_INSETS cruft
14077
14078         * BufferView.h: remove !NEW_INSETS cruft
14079
14080 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14081
14082         * Lsstream.h: include LString.h before the sstream headers to
14083         fix problem with gcc 2.95.3 and lyxstring
14084
14085 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14086
14087         * lyx_main.C: add using directives when needed for C functions
14088         declared in std:: namespace.
14089
14090 2001-04-27  Juergen Vigna  <jug@sad.it>
14091
14092         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
14093         (SetHeightOfRow): comment out the update call should not be needed!
14094
14095 2001-04-13  Juergen Vigna  <jug@sad.it>
14096
14097         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
14098         (LyXTabular): tried to minimize operator= operations (and realized
14099         hopfully Lars wish).
14100
14101 2001-04-27  Juergen Vigna  <jug@sad.it>
14102
14103         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
14104
14105 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14106
14107         * lyxfunc.C (Dispatch): hack to make listof algorithm work
14108
14109         * buffer.C (readInset): hack to make listof algorithm work
14110
14111         * BufferView_pimpl.C: hack to make listof algorithm work
14112
14113 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14114
14115         * LyXAction.C: removed all !NEW_INSETS cruft
14116         (init): moved lfun_item in method
14117
14118         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
14119
14120 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
14121
14122         * BufferView2.C (theLockingInset): white space.
14123
14124 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14125
14126         * minibuffer.C: include <iostream>
14127
14128         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
14129
14130         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
14131
14132         * commandtags.h: add LFUN_TRANSPOSE_CHARS
14133
14134         * text.[Ch] (TransposeChars): new method
14135
14136 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14137
14138         * call message directly through LyXView instead of through LyXFunc
14139         * BufferView2.C: adjust
14140         * BufferView_pimpl.C: adjust
14141         * FontLoader.C: adjust
14142         * buffer.C: adjust
14143         * bufferview_funcs.C: adjust
14144         * converter.C: adjust
14145         * figureForm.C: adjust
14146         * importer.C: adjust
14147         * lyx_cb.C: adjust
14148         * lyx_gui_misc.C: adjust
14149         * lyxfunc.C: adjust
14150         * lyxvc.C: adjust
14151         * text2.C: adjust
14152         + more files in subdirs
14153
14154         * lyxparagraph.h (size): move up int file
14155         (GetLayout): ditto
14156
14157         * adjust all uses of Assert to lyx::Assert.
14158
14159         * BufferView2.C (ChangeCitationsIfUnique): adjust for
14160         lyxfunctional in namespace lyx
14161         * layout.C (hasLayout): ditto
14162         (GetLayout): ditto
14163         (GetLayout): ditto
14164         (delete_layout): ditto
14165         (NumberOfClass): ditto
14166         * converter.C (GetFormat): ditto
14167         (GetNumber): ditto
14168         (Add): ditto
14169         (Delete): ditto
14170         (SetViewer): ditto
14171         * bufferlist.C (getFileNames): ditto
14172         (emergencyWriteAll): ditto
14173         (exists): ditto
14174         (getBuffer): ditto
14175         * MenuBackend.C (hasSubmenu): ditto
14176         (hasMenu): ditto
14177         (getMenu): ditto
14178         * BufferView_pimpl.C (getInsetByCode): ditto
14179
14180 2001-04-18  Juergen Vigna  <jug@sad.it>
14181
14182         * vspace.C (asLatexString): fixed the 100% problem.
14183
14184 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14185
14186         * lyxfunc.C (Dispatch):
14187         * minibuffer.C:
14188         * minibuffer.h: add a few std:: qualifiers
14189
14190 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14191
14192         * minibuffer.[Ch]: reimplement so that commands is initiated and
14193         run from lyxfunc, simplified som handling, and made the completion
14194         and history code for complete. wip.
14195
14196         * lyxfunc.C (processKeySym): call message
14197         (miniDispatch): new temporary method
14198         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
14199         (LFUN_MESSAGE): implement
14200         (LFUN_MESSAGE_PUSH): implement
14201         (LFUN_MESSAGE_POP): implement
14202         (initMiniBuffer): the initial/defualt minibuffer message.
14203
14204         * lyxfont.[Ch]: inline some more getters
14205
14206         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
14207
14208         * lyx_gui_misc.[Ch] (WriteStatus): remove method
14209
14210         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
14211         (AutoSave): use LFUN_MESSAGE
14212         (Reconfigure): ditto
14213
14214         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
14215
14216         * figureForm.C: use LFUN_MESSAGE
14217
14218         * converter.C (runLaTeX): use LFUN_MESSAGE
14219
14220         * bufferview_funcs.C: use LFUN_MESSAGE
14221         (Melt): ditto
14222         (changeDepth): ditto
14223
14224         * bufferparams.h: use boost::
14225
14226         * bufferlist.h: inherit privately from noncopyable
14227
14228         * bufferlist.C (loadLyXFile): remove some commented code.
14229
14230         * buffer.C (runChktex): use LFUN_MESSAGE
14231
14232         * ShareContainer.h: inherit privately from noncopyable
14233
14234         * ParagraphParameters.[hC] (depth): inline it.
14235
14236         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
14237         methods.
14238         (message): new method
14239         (messagePush): ditto
14240         (messagePop): ditto
14241         (show): init minibuffer
14242         (showState): direct call
14243
14244         * LaTeX.[Ch]: inherit privately from noncopyable
14245         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
14246         instead of WriteStatus.
14247
14248         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
14249
14250         * BufferView_pimpl.C (buffer): don't init minibuffer
14251         (workAreaButtonPress): use LFUN_MESSAGE
14252         (workAreaButtonRelease): ditto
14253         (savePosition): ditto
14254         (restorePosition): ditto
14255         (MenuInsertLyXFile): ditto
14256         (workAreaExpose): don't init minibuffer
14257         (update): remove commented code, simplify
14258
14259         * BufferView2.C (openStuff): use LFUN_MESSAGE
14260         (toggleFloat): ditto
14261         (menuUndo): ditto
14262         (menuRedo): ditto
14263         (copyEnvironment): ditto
14264         (pasteEnvironment): ditto
14265         (copy): ditto
14266         (cut): ditto
14267         (paste): ditto
14268         (gotoInset): ditto
14269         (updateInset): remove some commented code
14270
14271         * lastfiles.h: inherit privately from noncopyable
14272         * layout.h: ditto
14273         * lyx_gui.h: ditto
14274         * lyx_main.h: ditto
14275         * lyxlex.h: ditto
14276         * lyxlex_pimpl.h: ditto
14277
14278         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
14279         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
14280         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14281
14282         * LyXAction.h: inherit privately from noncopyable, add methods
14283         func_begin, func_end, returning iterators to the func map.
14284
14285         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
14286         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
14287         (func_begin): new method
14288         (func_end): new method
14289
14290         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
14291         and not)
14292         (copySelection): ditto
14293         (pasteSelection): ditto
14294
14295         * BufferView.C: whitespace change
14296         * BufferView.h: inherit privately from noncopyable
14297
14298 2001-04-16  Allan Rae  <rae@lyx.org>
14299
14300         * tabular-old.C (l_getline):
14301         * spellchecker.C (sc_check_word):
14302         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
14303         an unrecognised preprocessor directive.  So ensure they're wrapped.
14304
14305 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
14306
14307         * src/exporter.C (Export): Give an error message when path to file
14308         contains spaces.
14309
14310 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
14311
14312         * LaTeX.C (deplog): Always check that foundfile exists.
14313
14314 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14315
14316         * lyx_main.h:
14317         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
14318
14319 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14320
14321         * tabular.[Ch] (getLabelList): implement new method
14322
14323         * minibuffer.h: comment ouf setTiimer
14324
14325         * minibuffer.C (ExecutingCB): constify res
14326         (peek_event): constify s
14327         (Set): constify ntext
14328         (Init): constify nicename
14329
14330         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
14331
14332         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
14333         (savePosition): use two params to Minibuffer::Set
14334         (restorePosition): ditto
14335
14336 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14337
14338         * lyx_main.C: include language.h
14339
14340         * Makefile.am (lyx_main.o): add language.h
14341
14342 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14343
14344         * exporter.C:
14345         * paragraph.C:
14346         * screen.C:
14347         * tabular.C:
14348         * CutAndPaste.C: include gettext.h
14349
14350         * lyxfont.h: remove old hack with ON and OFF.
14351
14352         * lyxparagraph.h:
14353         * lyxfont.h: do not include language.h...
14354
14355         * BufferView2.C:
14356         * LaTeXFeatures.C:
14357         * Painter.C:
14358         * bufferview_funcs.C:
14359         * font.C:
14360         * lyxfont.C:
14361         * text.C:
14362         * text2.C:
14363         * trans_mgr.C:
14364         * paragraph.C: ... but do it here instead
14365
14366 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14367
14368         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
14369
14370         * tabular.C: small reformat
14371
14372         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
14373         NEW_INSETS version
14374         (GetChar): ditto
14375         (BreakParagraph): ditto
14376         (SetOnlyLayout): ditto
14377         (SetLayout): ditto
14378
14379         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14380         with one arg less.
14381
14382         * lastfiles.C: removed most using decl, add std:: where needed
14383
14384         * buffer.C: ws changes
14385
14386         * MenuBackend.C (class compare_format): put into anon namespace
14387         (expand): constify label, names, action, action2
14388         (expand):
14389
14390         * text.C (SingleWidth): constify font
14391         (IsBoundary): constify rtl2
14392         (GetVisibleRow): constify ww
14393
14394         * LaTeX.C (deplog): constify logfile
14395
14396         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14397         start_x, end_x
14398         (workAreaExpose): constify widthChange, heightChange
14399
14400         * lyxrow.C (par): moved
14401         (height): moved
14402         (next): moved
14403         * lyxrow.h: as inlines here
14404
14405         * lyxfont.h (shape): moved from lyxfont.C
14406         (emph): moved from lyxfont.C
14407
14408         * lyxfont.C (LyXFont): use initialization list for all
14409         constructors
14410         (shape): move to lyxfont.h as inline
14411         (emph): move to lyxfont.h as inline
14412
14413
14414 2001-04-04  Juergen Vigna  <jug@sad.it>
14415
14416         * vspace.C: had to include stdio.h for use of sscanf
14417
14418 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14419
14420         * BufferView.h:
14421         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14422         independent of xforms.
14423
14424 2001-04-02  Juergen Vigna  <jug@sad.it>
14425
14426         * spellchecker.C: fixed namespace placing!
14427
14428 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14429
14430         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14431         the LyXParagraph * is 0.
14432
14433 2001-03-29  Juergen Vigna  <jug@sad.it>
14434
14435         * vspace.C: added support for %, c%, p%, l%.
14436         (stringFromUnit): added helper function.
14437         (asLatexString): changed to give right results for the %-values.
14438
14439         * buffer.C: convert the widthp in a width%.
14440
14441 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14442
14443         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14444         figureForm.[Ch].
14445
14446         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14447         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14448
14449         * lyx_cb.[Ch]: see above.
14450
14451         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14452         form1.[Ch].
14453
14454         * form1.[Ch]:
14455         * lyx.[Ch]: replaced by figure_form.[Ch].
14456
14457         * lyx_gui.C:
14458         * lyx_gui_misc.C:
14459         * lyxfunc.C: changed headers associated with above changes.
14460
14461 2001-03-27  Juergen Vigna  <jug@sad.it>
14462
14463         * BufferView_pimpl.C: set the temporary cursor right!
14464
14465 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14466
14467         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14468
14469 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14470
14471         * LString.h: removed "using std::getline"!
14472
14473         * BufferView_pimpl.C (Dispatch): changes due to changes in
14474         InsetInclude::Params.
14475
14476         * buffer.C (tag_name): removed redundant break statements as they were
14477         producing lots of warnings with my compiler.
14478
14479 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14480
14481         * LString.h: add "using std::getline" when using the real <string>.
14482
14483 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14484
14485         * buffer.C: removed bitset usage.
14486         PAR_TAG moved to an anonymous name space.
14487         (tag_name): new funtion, also in the anonymous namespace.
14488         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14489         (makeDocBookFile): clean code. Completed transition from string arrays
14490         to string vectors.
14491         (SimpleDocBookOnePar): code clean.
14492
14493 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14494
14495         * tabular.C: add some comments.
14496
14497 2001-03-22  Juergen Vigna  <jug@sad.it>
14498
14499         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14500         compatibility read a bit and fixed bug with minipage in different
14501         depth.
14502
14503 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14504
14505         * buffer.C (pop_tag): removed.
14506         (push_tag): removed.
14507         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14508         array replaced with vector. Added support for CDATA sections.
14509         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14510         at any nest level.
14511         (makeDocBookFile): XML conformant declaration of CDATA section,
14512         fixed bug related to <emphasis> in the first paragraph char.
14513         (sgmlOpenTag): exclude empty tags.
14514         (sgmlCloseTag): ditto.
14515
14516         * buffer.h (pop_tag): removed.
14517         (push_tag): removed.
14518
14519 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14520
14521         * language.h (Languages): added size_type and size().
14522
14523 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14524
14525         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14526         response on compability reading of minipages. One probliem is that
14527         the old usage of minipages was «flertydig»
14528
14529         * several files here and in subdirs: don't use static at file
14530         scope use anon namespaces instead.
14531
14532 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14533
14534         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14535         LaTeX output. This is necessary for Literate document
14536         processing.
14537
14538 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14539
14540         * buffer.C: insert hfill when needed.
14541
14542         * tabular.C (l_getline): use string::erase, small whitespace change.
14543
14544         * BufferView_pimpl.C: try the anon namespace.
14545         * WorkArea.C: ditto
14546
14547 2001-03-16  Juergen Vigna  <jug@sad.it>
14548
14549         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14550         otherwise it won't open options-dialogs.
14551
14552         * buffer.C: honor pextraWidth(p) on converting minipages.
14553
14554         * tabular.C (l_getline): changed the functions to strip trailing \r.
14555
14556 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14557
14558         * BufferView_pimpl.C:
14559         * minibuffer..C: added "using SigC::slot" declaration.
14560
14561 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14562
14563         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14564
14565         * text2.C: ditto
14566
14567         * text.C: ditto
14568
14569         * paragraph.C: ditto
14570
14571         * lyxtext.h: NO_PEXTRA
14572
14573         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14574
14575         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14576         * ParameterStruct.h: ditto
14577         * ParagraphParameters.h: ditto
14578         * lyxparagraph.h: ditto
14579
14580 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14581
14582         * buffer.C: add compability for minipage alignment.
14583         (latexParagraphs): remove unwanted pextra check.
14584
14585         * several files: remove CXX_WORKING_NAMESPACES
14586
14587         * buffer.C (pop_tag): tie is in namespace boost
14588
14589         * BufferView.h: noncopyable is in namespace boost
14590         * lyxlex.h: ditto
14591         * lyx_main.h: ditto
14592         * lyx_gui.h: ditto
14593         * layout.h: ditto
14594         * lastfiles.h: ditto
14595         * bufferlist.h: ditto
14596         * ShareContainer.h: ditto
14597         * LyXView.h: ditto
14598         * LyXAction.h: ditto
14599         * LaTeX.h: ditto
14600
14601 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14602
14603         * Merging changes from BRANCH_MVC back into HEAD.
14604
14605         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14606
14607 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14608
14609         * BufferView_pimpl.C: change from intl.C
14610
14611         * combox.h:
14612         * combox.C:
14613         * Makefile.am: move combox.*
14614
14615         * form1.h:
14616         * form1.C:
14617         * lyx_gui.C:
14618         * intl.h:
14619         * intl.C: remove dialog (covered by prefs)
14620
14621 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14622
14623         * lyxfunc.C (Dispatch): removed redundant break statement.
14624
14625 2001-03-14  Juergen Vigna  <jug@sad.it>
14626
14627         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14628
14629 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14630
14631         * buffer.C: add hack to fix compability reading of minipages.
14632
14633 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14634
14635         * buffer.C (getLists): Cleanup.
14636
14637 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14638
14639         * lyxfont.C (update): don't honor toggleall on font size.
14640
14641 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14642
14643         * bmtable.c:
14644         * bmtable.h:
14645         * Makefile.am: moved to frontends/xforms/
14646
14647         * lyx_gui_misc.C:
14648         * lyxfunc.C:
14649         * BufferView_pimpl.C: changes for moved mathpanel
14650
14651 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14652
14653         * gettext.h: fix gettext_init() in --disable-nls
14654
14655 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14656
14657         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14658
14659 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14660
14661         * lyx.C:
14662         * lyx.h: strip external form
14663
14664 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14665
14666         * BufferView_pimpl.C: add comment, destroySplash()
14667
14668 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14669
14670         * BufferView_pimpl.C:
14671         * LyXAction.C:
14672         * buffer.C:
14673         * commandtags.h:
14674         * lyxfunc.C: use re-worked insetinclude
14675
14676 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14677
14678         * buffer.C: add using std::stringstream.
14679
14680         * lyx_cb.C: readd using std::ios.
14681
14682         * buffer.C: add using std::map.
14683
14684         * BufferView_pimpl.C: add using std::vector.
14685
14686         * ShareContainer.h: add std:: to swap.
14687
14688         * buffer.h: add some typedefs
14689         * buffer.C (getLists): use them
14690         (getLists): renamed from getTocList.
14691         add a counter for the different float types and use it in the
14692         generated string.
14693         (getLists): use the same counter for the NEW_INSETS and the "non"
14694         NEW_INSETS
14695
14696         * lyx_cb.h: remove unused items, includes, using etc.
14697
14698         * ShareContainer.h: remove some commented code, add more comments
14699         and "documentation".
14700
14701 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14702
14703         * buffer.C (getTocList): make the list also when NEW_INSETS is
14704         defined.
14705
14706         * buffer.h: remove TocType
14707
14708         * buffer.C (getTocList): change to return a map<string,
14709         vector<TocItem> >, implement for dynamic number of list.
14710
14711         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14712         * text2.C (PasteSelection): adjust
14713         * CutAndPaste.C (pasteSelection): adjust
14714
14715         * FloatList.C (FloatList): update from the new_insets branch.
14716         * Floating.[Ch]: ditto
14717         * LaTeXFeatures.C: ditto
14718         * buffer.C: ditto
14719         * lyxlex_pimpl.C: ditto
14720
14721         * paragraph.C (Last): remove when NEW_INSETS is defined.
14722
14723         * other file: changes because of the above.
14724
14725 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14726
14727         * lyxparagraph.h: rename next to next_, previous to previous_,
14728         make them private for NEW_INSETS. Rename Next() to next(),
14729         Previous() to previous().
14730
14731         * other files: changes because of the above.
14732
14733 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14734
14735         * BufferView.h:
14736         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14737         problem.
14738
14739 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14740
14741         * main.C (main): pass lyx_localedir to gettext_init().
14742
14743         * gettext.h: remove locale_init and gettext_init macros
14744
14745         * gettext.C (locale_init): new function
14746         (gettext_init): new function
14747
14748         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14749         setlocale().
14750
14751 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14752
14753         * Moved credits to frontends:
14754         * credits.[Ch]: removed
14755         * credits_form.[Ch]: removed
14756         * lyx_gui_misc.C: remove credits stuff
14757         * Makefile.am:
14758
14759 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14760
14761         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14762
14763         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14764         unneeded destructor.
14765
14766         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14767         a standalone pointer again.
14768
14769         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14770
14771 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14772
14773         * Makefile.am:
14774         * filedlg.h:
14775         * filedlg.C:
14776         * LyXAction.C:
14777         * ToolbarDefaults.C:
14778         * bufferlist.C:
14779         * commandtags.h:
14780         * form1.C:
14781         * form1.h:
14782         * lyx_cb.C:
14783         * lyx_cb.h:
14784         * lyxfunc.h:
14785         * lyxfunc.C:
14786         * BufferView_pimpl.C: use new file dialog in GUII
14787
14788         * lyx_cb.h:
14789         * lyx_cb.C: remove LayoutsCB to Toolbar
14790
14791 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14792
14793         * ShareContainer.h (get): add std:: qualifier
14794
14795 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14796
14797         * ShareContainer.h: define a proper ShareContainer::value_type
14798         type (and use typename to please compaq cxx)
14799
14800 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14801
14802         * lyxparagraph.h: move serveral local vars to
14803         ParameterStruct/ParagraphParameters., use ShareContainer in
14804         FontTable., make vars in FontTable private and add getter and
14805         setter.
14806
14807         * paragraph.C: changes because of the above.
14808
14809         * lyxfont.h: remove copy constructor and copy assignment. (the
14810         default ones is ok), move number inside FontBits. move inlines to
14811         lyxfont.C
14812
14813         * lyxfont.C: add number to initializaton of statics, move several
14814         inlines here. constify several local vars. some whitespace
14815         cleanup. Dont hide outerscope variables.
14816
14817         * Spacing.h: add two new constructors to match the set methods.
14818
14819         * ShareContainer.h: new file, will perhaps be moved to support
14820
14821         * ParameterStruct.h: new file
14822
14823         * ParagraphParameters.h: new file
14824
14825         * ParagraphParameters.C: new file
14826
14827         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14828         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14829
14830         * BufferView_pimpl.C: ParagraphParameter changes.
14831         * buffer.C: Likewise.
14832         * bufferview_funcs.C: Likewise.
14833         * text.C: Likewise.
14834         * text2.C: Likewise.
14835
14836 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14837
14838         * lyxfind.C (LyXReplace): do not redefine default argument in
14839         implementation.
14840         (IsStringInText): ditto
14841         (SearchForward): ditto
14842         (SearchBackward): ditto
14843
14844 2001-03-06  Juergen Vigna  <jug@sad.it>
14845
14846         * lyxfind.C (IsStringInText): put parentes around expressions.
14847
14848 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14849
14850         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14851
14852 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14853
14854         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14855
14856         * stl_string_fwd.h: add comment
14857
14858         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14859
14860         * tabular.h:
14861         * tabular.C: remove unused DocBook methods
14862
14863         * intl.C:
14864         * language.C:
14865         * paragraph.C:
14866         * buffer.C:
14867         killed DO_USE_DEFAULT_LANGUAGE
14868
14869 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14870
14871         * lyx_gui.C: do not include language.h.
14872
14873         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14874         arguments in function implementation.
14875
14876 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14877
14878         * BufferView_pimpl.C: add <ctime>
14879
14880 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14881
14882         * BufferView_pimpl.C: add using std::find_if
14883
14884 2001-02-27  José Matos  <jamatos@fep.up.pt>
14885
14886         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14887         by OnlyPath.
14888
14889 2001-02-11  José Matos  <jamatos@fep.up.pt>
14890
14891         * buffer.C (makeDocBookFile): command styles now have a parameter as
14892         "title" by default.
14893
14894 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14895
14896         * layout_forms.[Ch]: removed
14897         * lyx_cb.[Ch]: out character
14898         * lyx_gui.C: out character
14899         * lyx_gui_misc.C: out character
14900         * bufferview_funcs.C: : out character,
14901         added toggleall as parameter in ToggleAndShow
14902
14903 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14904
14905         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14906
14907         * text2.C (SetCurrentFont): Disable number property at boundary.
14908
14909 2001-02-26  Juergen Vigna  <jug@sad.it>
14910
14911         * lyxfunc.C (getStatus): added a string argument override function so
14912         that this is correctly called from LyXFunc::Dispatch if it contains a
14913         do_not_use_argument which is used!
14914         (Dispatch): added check for "custom" export and call appropriate func.
14915
14916 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14917
14918         * lyxrc.C: Add language_command_local, language_use_babel and
14919         language_global_options.
14920
14921         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14922
14923         * buffer.C (makeLaTeXFile): Use language_use_babel and
14924         language_global_options.
14925
14926 2001-02-23  Juergen Vigna  <jug@sad.it>
14927
14928         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14929         which works with LyXText and putted it inside BufferView. Here now we
14930         only call for that part the BufferView::Dispatch() function.
14931
14932         * BufferView.C (Dispatch): added.
14933
14934         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14935         functions which needs to use a LyXText over from LyXFunc.
14936         (MenuInsertLyXFile): added
14937         (getInsetByCode): added
14938         (moveCursorUpdate): added
14939         (static TEXT): added
14940
14941 2001-02-22  Juergen Vigna  <jug@sad.it>
14942
14943         * BufferView_pimpl.C (update): call a status update to see if LyXText
14944         needs it.
14945
14946 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14947
14948         * vc-backend.C (revert): implement for CVS
14949         (getLog): implement for CVS
14950
14951 2001-02-20  Juergen Vigna  <jug@sad.it>
14952
14953         * text2.C (ClearSelection): added BufferView param for inset_owner call
14954
14955         * lyxfunc.C (TEXT): added this function and use it instead of
14956         directly owner->view()-text of getLyXText().
14957
14958 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14959
14960         * src/layout_forms.C: out preamble
14961         * src/layout_forms.h: out preamble
14962         * src/lyx_cb.C: out preamble
14963         * src/lyx_cb.h: out preamble
14964         * src/lyx_gui.C: out preamble
14965         * src/lyx_gui_misc.C: out preamble
14966         * src/lyxfunc.C: connect with guii preamble
14967
14968 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14969
14970         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14971
14972 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14973
14974         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14975         whether to run bibtex.
14976
14977 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14978
14979         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14980
14981 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14982
14983         * Makefile.am (lyx_SOURCES): removed bibforms.h
14984
14985         * vspace.h: doxygen
14986
14987         * text.C (GetVisibleRow): make several local vars const
14988
14989         * tabular.C: small cleanup.
14990
14991         * lyxserver.C (callback): use compare instead of strncmp
14992
14993         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14994         inlines to after class or to paragraph.C
14995
14996         * lyxfont.h: remove friend operator!=
14997
14998         * converter.h: move friend bool operator< to non friend and after
14999         class def.
15000
15001         * combox.h: small cleanup
15002
15003         * buffer.h: doxygen, remove unused constructor, move inclas inlies
15004         to inlines after class def.
15005
15006         * buffer.C (pop_tag): use string operations instead of strcmp
15007
15008         * bmtable.c: doxygen, small cleanup
15009
15010         * LaTeX.h: remove friend operator==
15011
15012 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
15013
15014         * screen.C:
15015         * lyxrc.[Ch]:
15016         * lyxfunc.C:
15017         * lyxfont.[Ch]:
15018         * lyx_cb.C:
15019         * intl.[Ch]:
15020         * commandtags.h:
15021         * buffer.C:
15022         * WorkArea.[Ch]:
15023         * LyXAction.C:
15024         * BufferView_pimpl.C:
15025         * BufferView.[Ch]: remove cruft
15026
15027 2001-02-14  Juergen Vigna  <jug@sad.it>
15028
15029         * lyxfunc.C: removed #if 0 unused code
15030
15031         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
15032
15033         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
15034
15035         * text2.C (SetSelection): added a BufferView * parameter
15036
15037 2001-02-13  Juergen Vigna  <jug@sad.it>
15038
15039         * lyxfunc.C (Dispatch): fixed protected blank problem.
15040         * BufferView2.C (protectedBlank): added LyxText * parameter.
15041
15042         * tabular.C (AppendRow): forgot to set row_info of newly added row.
15043         (AppendColumn): same as above for column_info.
15044
15045         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
15046         (moveCursorUpdate): use a LyXText param for support of InsetText.
15047
15048         * BufferView_pimpl.C (doubleClick): added support for InsetText.
15049         (tripleClick): ditto
15050
15051         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
15052
15053         * BufferView_pimpl.C (update): added LyXText param to honor insets.
15054
15055         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
15056
15057         * text2.C (SetSelection): set correct update status if inset_owner
15058         (ToggleFree): ditto
15059
15060 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
15061
15062         * tabular.C: remove some commented code.
15063
15064 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
15065
15066         * BufferView_pimpl.C: call hideSplash()
15067
15068         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
15069
15070         * include_form.h:
15071         * bibforms.h: remove
15072
15073         * lyxfunc.C:
15074         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
15075           add LFUN_CHILD_CREATE
15076
15077         * counters.h: fix tiny typo
15078
15079         * lyx_cb.C:
15080         * lyx.h:
15081         * lyx_gui.C:
15082         * lyx.C: move splash to frontends/xforms/
15083
15084         * lyx_gui_misc.C: move Include and Bibform to frontends
15085
15086         * lyxvc.h: clarify comment
15087
15088         * vspace.C: tiny housekeeping
15089
15090 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
15091
15092         * text.C (PrepareToPrint): RTL Fix.
15093
15094         * paragraph.C (GetUChar): New method.
15095         (String):  Use GetUChar.
15096
15097         * buffer.C (asciiParagraph): Use GetUChar.
15098
15099 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
15100
15101         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
15102
15103 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
15104
15105         * buffer.h:
15106         * buffer.C: rename to getLogName(), handle
15107           build log / latex log nicely
15108
15109 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15110
15111         * MenuBackend.C:
15112         * MenuBackend.h: remove support for reference menuitem type.
15113
15114 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
15115
15116         * BufferView_pimpl.C: housekeeping
15117         * BufferView_pimpl.h:
15118         * LyXView.h:
15119         * Makefile.am:
15120         * Timeout.C:
15121         * Timeout.h:
15122         * minibuffer.h: move Timeout GUI-I
15123
15124 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
15125
15126         * lyxrc.C (read): Update converters data-structures.
15127
15128 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
15129
15130         * LaTeX.h (operator!=): add operator != for Aux_Info
15131
15132 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
15133
15134         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
15135
15136         * LaTeXLog.C: deleted, useful code moved to Buffer
15137
15138         * buffer.h:
15139         * buffer.C: new function getLatexLogName()
15140
15141         * lyx_gui_misc.C:
15142         * lyx_gui.C:
15143         * lyxvc.C:
15144         * lyxvc.h:
15145         * lyxfunc.C: use frontends for LaTeX and VC logs
15146
15147 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15148
15149         * LaTeX.h: yet another std:: that Allan forgot.
15150
15151         * Variables.C (set): renamed from isset(), because this clashes
15152         with some HP-UX macros (grr).
15153
15154 2001-02-06  Allan Rae  <rae@lyx.org>
15155
15156         * LaTeX.h: Another bug fix.  Missing std:: this time.
15157
15158 2001-02-04  Allan Rae  <rae@lyx.org>
15159
15160         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
15161         floats problem. I've left it commented out because it's not quite
15162         correct.  It should also test that the current object is a table or
15163         figure inset.  But I haven't gotten around to figuring out how to do
15164         that.  I *think* it'll be something like: "table" == inset.type()
15165
15166         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
15167         bool.
15168
15169 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
15170
15171         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
15172         all the citation/databases/styles in the auxilary file.
15173         (run): Rerun latex if there was a babel language error.
15174
15175 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
15176
15177         * text.C (Backspace): Preserve the font when changing newline char
15178         with a space.
15179         (BreakParagraph): If the cursor is before a space, delete the space.
15180
15181         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
15182
15183 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
15184
15185         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
15186         new argument (code).
15187         (ChangeCitationsIfUnique): New method.
15188
15189         * paragraph.C (GetPositionOfInset): Handle bibkey.
15190
15191 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15192
15193         * BufferView_pimpl.h: change type of Position::par_pos to
15194         LyXParagraph::size_type.
15195
15196 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
15197
15198         * BufferView_pimpl.C (savePosition, restorePosition): Write
15199         messages to minibuffer.
15200
15201 2001-01-28  José Matos  <jamatos@fep.up.pt>
15202
15203         * buffer.C (makeDocBookFile): adds support for document language.
15204         A silly restriction on the name of LatexCommand types where removed.
15205         Added support for CDATA sections, allows to chars unescaped, used
15206         among others in code, to avoid escape < and >.
15207
15208 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15209
15210         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
15211         saved positions instrad of a stack. Furthermore, a position is
15212         stored using paragraph id/paragraph position.
15213
15214         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
15215         Remove LFUN_REF_BACK.
15216
15217 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
15218
15219         * converter.C (dvipdfm_options): New method.
15220
15221 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
15222
15223         * vspace.C (isValidLength): Fix for empty input string.
15224
15225 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15226
15227         * LyXAction.C (init): change description of LFUN_FIGURE to
15228         "Insert Graphics"
15229
15230 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15231
15232         * LaTeX.C: add using directive
15233
15234 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15235
15236         * MenuBackend.C (expand): Fix the sorting of the formats.
15237
15238 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
15239
15240         * lyx_main.C: tiny error message fix
15241
15242 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15243
15244         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
15245         calling fl_initialize(). This fixes the problem with ',' as
15246         decimal separator in text files.
15247
15248 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
15249
15250         * trans.C (process): Fix the keymap bug.
15251
15252 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
15253
15254         * LaTeX.C (scanAuxFiles): New method. Provides support for
15255         multiple bibliographies (when using the bibtopic/bibunits pacakges).
15256         (scanLogFile) Scan for "run BibTeX" messages.
15257
15258         * buffer.C (makeLaTeXFile): Do not load the ae package when using
15259         OT1 font encoding. Also, load the aecompl package if the ae
15260         package is loaded.
15261
15262         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
15263
15264 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15265
15266         * texrow.C (increasePos): turn two error messages into debug
15267         messages.
15268
15269 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
15270
15271         * LaTeX.C (scanAux): Handle the \@input macro.
15272         (runBibTeX): Use scanAux().
15273
15274         * language.C (latex_options_): New field.
15275
15276         * LaTeXFeatures.C (getMacros): Add language macros.
15277
15278         * buffer.C (makeLaTeXFile): Small fix.
15279
15280 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15281
15282         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
15283
15284         * text2.C: add a using directive.
15285
15286 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
15287
15288         * BufferView2.C:
15289         * lyx_gui_misc.h:
15290         * lyxfr1.C:
15291         * lyxfunc.C: kill LyXBell.
15292
15293 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
15294
15295         * text.C (IsBoundary): Remove the error message
15296
15297         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
15298
15299         * lyxrc.C (setDefaults): Correct initialization value for
15300         font_norm_type.
15301
15302 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
15303
15304         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
15305         gotoError().
15306
15307         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
15308         and GotoNextNote().
15309
15310         * src/LyXAction.C: Added reference-next.
15311
15312         * text.C (InsertChar): Use contains instead of strchr.
15313
15314         * lyx_cb.C (MenuInsertLabel): Enable default value code.
15315
15316 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
15317
15318         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
15319         alignment commands (when needed).
15320
15321         * text.C (InsertChar): Add ':' to number separator chars.